Skip to content

Commit 46c47bc

Browse files
authored
docs: add some more projects in readme (#499)
1 parent b0a265b commit 46c47bc

File tree

1 file changed

+25
-8
lines changed

1 file changed

+25
-8
lines changed

README.md

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ Boxo powers [Kubo](https://github.com/ipfs/kubo), which is [the most popular IPF
6262
so its code has been battle-tested on the IPFS network for years, and is well-understood by the community.
6363

6464
### Motivation
65+
6566
**TL;DR** The goal of this repo is to help people build things. Previously users struggled to find existing useful code or to figure out how to use what they did find. We observed many running Kubo and using its HTTP RPC API. This repo aims to do better. We're taking the libraries that many were already effectively relying on in production and making them more easily discoverable and usable.
6667

6768
The maintainers primarily aim to help people trying to build with IPFS in Go that were previously either giving up or relying on the [Kubo HTTP RPC API](https://docs.ipfs.tech/reference/kubo/rpc/). Some of these people will end up being better served by IPFS tooling in other languages (e.g., Javascript, Rust, Java, Python), but for those who are either looking to write in Go or to leverage the set of IPFS tooling we already have in Go we’d like to make their lives easier.
@@ -73,6 +74,7 @@ Boxo is not exhaustive nor comprehensive--there are plenty of useful IPFS protoc
7374
More details can also be found in the [Rationale FAQ](./docs/FAQ.md#rationale-faq).
7475

7576
## Scope
77+
7678
### What kind of components does Boxo have?
7779

7880
Boxo includes high-quality components useful for interacting with IPFS protocols, public and private IPFS networks, and content-addressed data, such as:
@@ -86,20 +88,23 @@ Boxo includes high-quality components useful for interacting with IPFS protocols
8688
Boxo aims to provide a cohesive interface into these components. Note that not all of the underlying components necessarily reside in this respository.
8789

8890
### Does Boxo == IPFS?
89-
No. This repo houses some IPFS functionality written in Go that has been useful in practice, and is maintained by a group that has long term commitments to the IPFS project
9091

91-
### Is everything related to IPFS in the Go ecosystem in this repo?
92+
No. This repo houses some IPFS functionality written in Go that has been useful in practice, and is maintained by a group that has long term commitments to the IPFS project
9293

93-
No. Not everything related to IPFS is intended to be in Boxo. View it as a starter toolbox (potentially among multiple). If you’d like to build an IPFS implementation with Go, here are some tools you might want that are maintained by a group that has long term commitments to the IPFS project. There are certainly repos that others maintain that aren't included here (e.g., ipfs/go-car) which are still useful to IPFS implementations. It's expected and fine for new IPFS functionality to be developed that won't be part of Boxo.
94+
### Is everything related to IPFS in the Go ecosystem in this repo?
9495

96+
No. Not everything related to IPFS is intended to be in Boxo. View it as a starter toolbox (potentially among multiple). If you’d like to build an IPFS implementation with Go, here are some tools you might want that are maintained by a group that has long term commitments to the IPFS project. There are certainly repos that others maintain that aren't included here (e.g., ipfs/go-car) which are still useful to IPFS implementations. It's expected and fine for new IPFS functionality to be developed that won't be part of Boxo.
9597

9698
## Consuming
99+
97100
### Getting started
101+
98102
See [examples](./examples/README.md).
99103

100104
If you are migrating to Boxo, see [Migrating to Boxo](#migrating-to-boxo).
101105

102106
### Migrating to Boxo
107+
103108
Many Go modules under github.com/ipfs have moved here. Boxo provides a tool to ease this migration, which does most of the work for you:
104109

105110
* `cd` into the root directory of your module (where the `go.mod` file is)
@@ -116,10 +121,13 @@ We recommend upgrading to v0.8.0 first, and _then_ upgrading to the latest Boxo
116121
If you encounter any challenges, please [open an issue](https://github.com/ipfs/boxo/issues/new/choose) and Boxo maintainers will help you.
117122

118123
### Deprecations & Breaking Changes
124+
119125
See [RELEASE.md](./RELEASE.md).
120126

121127
## Development
128+
122129
### Should I add my IPFS component to Boxo?
130+
123131
We happily accept external contributions! However, Boxo maintains a high quality bar, so code accepted into Boxo must meet some minimum maintenance criteria:
124132

125133
* Actively maintained
@@ -137,37 +145,46 @@ We happily accept external contributions! However, Boxo maintains a high quality
137145
If you have some experimental component that you think would benefit the IPFS community, we suggest you build the component in your own repository until it's clear that there's community demand for it, and then open an issue/PR in this repository to discuss including it in Boxo.
138146

139147
### Release Process
148+
140149
See [RELEASE.md](./RELEASE.md).
141150

142151
### Why is the code coverage so bad?
143152

144153
The code coverage of this repo is not currently representative of the actual test coverage of this code. Much of the code in this repo is currently covered by integration tests in [Kubo](https://github.com/ipfs/kubo). We are in the process of moving those tests here, and as that continues the code coverage will significantly increase.
145154

146155
## General
156+
147157
### Help
148158

149159
If you have questions, feel free to open an issue. You can also find the Boxo maintainers in [Filecoin Slack](https://filecoin.io/slack/) at #Boxo-maintainers. (If you would like to engage via IPFS Discord or ipfs.io Matrix, please drop into the #ipfs-implementers channel/room or file an issue, and we'll get bridging from #Boxo-maintainers to these other chat platforms.)
150160

151161
### What is the response time for issues or PRs filed?
152-
TODO: fill this in. New issues and PRs to this repo are usually looked at on a weekly basis as part of [Kubo triage](https://pl-strflt.notion.site/Kubo-Issue-Triage-Notes-7d4983e8cf294e07b3cc51b0c60ede9a).
162+
163+
New issues and PRs to this repo are usually looked at on a weekly basis as part of [Kubo triage](https://pl-strflt.notion.site/Kubo-Issue-Triage-Notes-7d4983e8cf294e07b3cc51b0c60ede9a). However, the response time may vary.
153164

154165
### What are some projects that depend on this project?
155-
The exhaustive list is https://github.com/ipfs/boxo/network/dependents. Some notable projects include:
166+
167+
The exhaustive list is https://github.com/ipfs/boxo/network/dependents. Some notable projects include:
168+
156169
1. [Kubo](https://github.com/ipfs/kubo), an IPFS implementation in Go
157170
2. [Lotus](https://github.com/filecoin-project/lotus), a Filecoin implementation in Go
158-
3. [Bifrost Gateway](https://github.com/ipfs/bifrost-gateway), a dedicated IPFS gateway
171+
6. [rainbow](https://github.com/ipfs/rainbow), a specialized IPFS gateway
159172
4. [ipfs-check](https://github.com/ipfs-shipyard/ipfs-check), checks IPFS data availability
173+
5. [someguy](https://github.com/ipfs-shipyard/someguy), a dedicated Delegated Routing V1 server and client
174+
3. [Bifrost Gateway](https://github.com/ipfs/bifrost-gateway), a dedicated IPFS Gateway daemon backed by a remote datastore
160175

161176
### Governance and Access
162-
See [CODEOWNERS](./docs/CODEOWNERS) for the current maintainers list. Governance for graduating additional maintainers hasn't been established. Repo permissions are all managed through [ipfs/github-mgmt](https://github.com/ipfs/github-mgmt).
177+
178+
See [CODEOWNERS](./docs/CODEOWNERS) for the current maintainers list. Governance for graduating additional maintainers hasn't been established. Repo permissions are all managed through [ipfs/github-mgmt](https://github.com/ipfs/github-mgmt).
163179

164180
### Why is this named "Boxo"?
181+
165182
See https://github.com/ipfs/boxo/issues/215.
166183

167184
### Additional Docs & FAQs
185+
168186
See [the wiki](https://github.com/ipfs/boxo/wiki).
169187

170188
### License
171189

172190
[SPDX-License-Identifier: Apache-2.0 OR MIT](LICENSE.md)
173-

0 commit comments

Comments
 (0)