Skip to content

[Tracking issue] Release for the "over the hump" copy repo consolidation #202

@BigLep

Description

@BigLep

Done criteria

There is a Kubo release that has:

  1. All the repos listed below copied into this repo (with deprecated types signposts).
  2. A changelog following Document the release process #170
  3. No refactors applied on top.

In addition, the repos that are copied in have:

  1. Deprecated types
  2. Readme update with a signpost to Boxo
  3. Issues/PRs closed or copied
  4. Commit history maintained

List of repos and their status

The determination of this plan was handled in #174

Repo Destination Copied? Issues Hand Copied? README notice of repo status added? Deprecated Types? Notes
ipfs/go-bitswap boxo/bitswap ✔️ ✔️ Issues were transferred ✔️ ✔️ This repo was fully migrated (not just copied). Archived.
ipfs/go-ipfs-files boxo/files ✔️ ✔️ Issues were transferred ✔️ ✔️ This repo was fully migrated (not just copied). Archived.
ipfs/go-ipfs-config kubo/config ✔️ ✔️ Issues were transferred ✔️ ✔️ This repo was fully migrated (not just copied). Archived.
ipfs/go-block-format 🪜 Being moved of Boxo n/a ✔️ Issues moved back ✔️ Reverted README notice ✔️ Reverted We are leaving this repo as it was pre-2023 as a separate repo from Boxo.
ipld/go-car boxo/ipld/car ✔️ 🪜 Issues will not be copied since the repo is actively maintained by others. 🪜 No readme notice will be added since the repo is actively maintained by others. 🪜 No types will be deprecated. Decisions here were made in #218, #218 (comment)
ipfs/go-merkledag boxo/ipld/merkledag ✔️ 🪜 Issues will not be copied since the repo is maintained by others. ✔️ No "not maintained" notice was added, but a pointer to Boxo was included. 🪜 No types will be deprecated. Decisions here were made in #218. The docs changes are in ipfs/go-merkledag#101
ipfs/interface-go-ipfs-core boxo/coreiface ✔️ ✔️ Issues were transferred to either boxo or kubo/client/rpc ✔️ ✔️ we will keep non-kubo parts in boxo, and move kubo-specific parts to kubo repo. Archived.
ipfs/go-unixfs boxo/ipld/unixfs ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-pinning-service-http-client boxo/pinning/remote/client ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-path boxo/path ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-namesys boxo/namesys ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-mfs boxo/mfs ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-provider boxo/provider ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-pinner boxo/pinning/pinner ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-keystore boxo/keystore ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-filestore boxo/filestore ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipns boxo/ipns ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-blockservice boxo/blockservice ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-chunker boxo/chunker ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-fetcher boxo/fetcher ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-blockstore boxo/blockstore ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-posinfo boxo/filestore/posinfo ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-util boxo/util ✔️ ✔️ ✔️ ✔️ We don't want util dirs, but we'll refactor later. Archived.
ipfs/go-ipfs-ds-help boxo/datastore/dshelp ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-verifcid boxo/verifcid ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-exchange-offline boxo/exchange/offline ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-routing boxo/routing ✔️ ✔️ ✔️ ✔️ Archived.
ipfs/go-ipfs-exchange-interface boxo/exchange ✔️ ✔️ ✔️ ✔️ Archived.
  • We want to make it easy for consumers to migrate, so we want to keep package names the same as much as possible, and import paths should be trivial to update. This takes priority over organized directory structures within libipfs, we will be refactoring later anyway. The focus here is on consolidation and making it easy to migrate.
  • Anything that is only applicable to Kubo should go to Kubo, not go-libipfs

"not maintained" README messaging

This messaging will be posted in all the READMEs for repos that have been copied into Boxo that are not maintained any more: #202 (comment)

Metadata

Metadata

Labels

topic/project-managementItems related to organizing and managing this project well.

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions