Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Minimal rename of go-ipfs in 2022Q2 #8959

Open
7 of 13 tasks
lidel opened this issue May 9, 2022 · 26 comments
Open
7 of 13 tasks

Minimal rename of go-ipfs in 2022Q2 #8959

lidel opened this issue May 9, 2022 · 26 comments
Assignees
Labels
effort/weeks Estimated to take multiple weeks exp/expert Having worked on the specific codebase is important need/analysis Needs further analysis before proceeding need/community-input Needs input from the wider community need/maintainers-input Needs input from the current maintainer(s)

Comments

@lidel
Copy link
Member

lidel commented May 9, 2022

This is part of ipfs/ipfs#470, read that first.

What

IPFS Stewards are renaming go-ipfs to something else ❄️

👉 Feel free to comment in ipfs/ipfs#471 with name (and logo like one in #8958).

Note: we reserve the right to ignore every instance of Boaty McBoatface.

Why

This is part of a wider, long ecosystem epic (see ipfs/ipfs#470) where we clarify that IPFS is a set of interoperable protocols and conventions, and not a specific implementation, like go-ipfs.

tl;dr:

  • go-ipfs will stop squatting "IPFS" name
  • we want to encourage people to create their own implementations
  • makes it easier to think in terms of "IPFS protocol, libraries and specs" and "IPFS implementations" that are built with the former

When

This will take time, but we want to do the basic rename of project / repo (scope tbd) before July 2022

How

The scope is TBD, we are identifying potential breakage in #8958.

Current proposal is to:

🟢 Rename before July

👍 👎 🤔 Need analysis and decision

🛑 Keep or rename at a later date

Things that use go-ipfs name, that we don't plan breaking at this time:


WANT TO PROPOSE THE NEW NAME?

👉 Feel free to comment in ipfs/ipfs#471 with name (and logo like one in #8958).

@lidel lidel added need/community-input Needs input from the wider community need/maintainers-input Needs input from the current maintainer(s) labels May 9, 2022
@lidel lidel added this to the go-ipfs 0.14 milestone May 9, 2022
@lidel lidel self-assigned this May 9, 2022
@lidel lidel pinned this issue May 9, 2022
@lidel lidel added exp/expert Having worked on the specific codebase is important need/analysis Needs further analysis before proceeding effort/weeks Estimated to take multiple weeks labels May 9, 2022
@lidel lidel mentioned this issue May 9, 2022
5 tasks
@lidel lidel changed the title Rename go-ipfs Create rename plan for go-ipfs May 9, 2022
@lidel lidel changed the title Create rename plan for go-ipfs Rename go-ipfs May 9, 2022
@hello-smile6
Copy link

hello-smile6 commented May 9, 2022

Maybe golang-ipfs?

@hello-smile6
Copy link

hello-smile6 commented May 9, 2022

@aschmahmann Why not?

@ajnavarro
Copy link
Member

ajnavarro commented May 10, 2022

greenblock 🤣

@BigLep
Copy link
Contributor

BigLep commented May 10, 2022

2022-05-10 notes:

  1. We need to set and communicate timeline
  2. Deduplicate/close between this issue and Renaming ipfs implementations 2022Q1 edition ipfs#470 and the corresponding GitHub Discussion.
  3. Determine the set of options for voting.

@lidel is owning on getting decisions wrapped up by the week of 2022-05-16.

@lidel lidel changed the title Rename go-ipfs Minimal rename of go-ipfs in 2022Q2 May 10, 2022
@Destroyinator69420
Copy link

Destroyinator69420 commented May 10, 2022

I think go-ipfs is great name, go-ipfs describes perfectly that the program is an ipfs implementation in golang, I was not aware that the name minimizes other implementations such as rust-ipfs or js-ipfs, I think those names are fine too.

All the best
Destroyinator

@bertrandfalguiere
Copy link

bertrandfalguiere commented May 10, 2022

I think the idea behind it is to open up the ecosystem to multiple implementations even in the same langage. To make go-ipfs a go implementation of IPFS, not THE go implementation of IPFS. Just like for HTTP, many implementations may coexist, for exemple to specialize on different usecases. It would also remind people that IPFS is a protocol, not a software. I think this a first step for IPFS (the protocol), to reach the next level of popularity.

@waleedmebane

This comment was marked as off-topic.

@lidel
Copy link
Member Author

lidel commented May 11, 2022

Quick update:

  • We are collecting new name proposals in already existing New name for go-ipfs ipfs#471
    • Posted topic on forums and pinned it for 1 month. It was automatically reposed to Matrix/Discord chatter channel, ensuring we get signal from the community (if anyone cares).
  • The renaming will happen AFTER 0.13 ships but BEFORE 0.14
  • Soft deadline: within first two weeks after 0.13 ships, IPFS Stewards will have a call to evaluate names proposed in New name for go-ipfs ipfs#471 and make the decision.
    • we will consider how many 👍 each proposal received, but reserve the right to make arbitrary decision due to SEO, UX and Boaty McBoatface realities

WANT TO PROPOSE THE NEW NAME for go-ipfs?

👉 Comment in ipfs/ipfs#471

@lidel
Copy link
Member Author

lidel commented Jun 13, 2022

IPFS Stewards voted on names proposed here to see which names make the majority happy.
We got top 3-4 selected, go-ipfs team will make final decision later this week.

@RubenKelevra
Copy link
Contributor

RubenKelevra commented Jun 14, 2022

@lidel good luck! There are some pretty compelling suggestions :)

@lidel
Copy link
Member Author

lidel commented Jun 14, 2022

Summary of community proposals from discussion thread:

Most popular (captured on 2022-06-14):

  1. Kubo +22 / -2
  2. Aster +15 / -1
  3. Orchid +12 / -1

Long tail:

  • Grail +9 / -2
  • Simsa +9 / -2
  • mox +10

IPFS Stewards voted, and discussed results internally. Identified some concerns around names that clash with other "Web3" / "Dweb" projects, and potential problems when it comes to hearing / pronunciation and non-native speakers (namely, "orchid protocol" exists, and "aster" phonemes are.. problematic)

Stewards narrowed it down to three "safe" choices:

  • kubo
  • grail
  • 🍌

We will now consult with historical maintainers and project leaders, the final decision will be announced later this week.

@lidel
Copy link
Member Author

lidel commented Jun 15, 2022

we will be renaming go-ipfs to:

kubo

safe and popular, comes with a suiting Japanese meaning:

久 long time, old story./ 保 protect, guarantee, keep, preserve, sustain, support.

thank you all for participating in the discussion!

@RubenKelevra
Copy link
Contributor

RubenKelevra commented Jun 16, 2022

Cool!

Will ipfs-desktop become kubo-desktop?

Will ipfs-cluster become kubo-cluster?

@bertrandfalguiere
Copy link

bertrandfalguiere commented Jun 16, 2022

I guess it will depend on the plans for these projects. Does PL want to nudge people to write alternative implementations on ipfs-cluster or not, will it be tightly coupled with kubo or will the ipfs daemon of ipfs-desftop be swappable, etc. Same for ipfs-cluster.

@RubenKelevra

This comment was marked as duplicate.

@RubenKelevra
Copy link
Contributor

RubenKelevra commented Jun 16, 2022

Well ipfs-desktop and ipfs-cluster are completely dependent on go-ipfs.

I would vote for a rename of these too, as it "streamlines" what the user will see as naming and makes clear they are coupled with the go implementation.

@hsanjuan would you rename ipfs-cluster to kubo-cluster? :)

lidel added a commit that referenced this issue Jul 6, 2022
@lidel
Copy link
Member Author

lidel commented Jul 6, 2022

The repository is now https://github.com/ipfs/kubo
If you see anything breaking in the following days, let us know by commenting here 🙏

lidel added a commit that referenced this issue Jul 6, 2022
Follow-ups after repository rename
Context: #8959
@lidel
Copy link
Member Author

lidel commented Jul 8, 2022

Published artifacts for 0.14.0-rc1 use kubo now, and are available at:

To minimize the impact on infrastructure that autoupdates on a new release,
the same binaries are still published under the old name at:

@RubenKelevra
Copy link
Contributor

RubenKelevra commented Jul 9, 2022

Great!

I pinned the development version of go-ipfs for Arch Linux on the last stable release until all the kinks are gone (only regarding my packaging).

Will push a Kubo-git package soon. :)

@lidel
Copy link
Member Author

lidel commented Jul 10, 2022

@RubenKelevra thanks! Makes perfect sense for package maintainers like you to wait until Kubo 0.14.0 (final) is released – that will be the first stable release under the new name. But feel free to test with 0.14.0-rc1 and lmk if anything needs fixing before 0.14.0 🙏

@RubenKelevra
Copy link
Contributor

RubenKelevra commented Jul 10, 2022

I've released a preliminary package with the info that it's currently not expecting to work, but should be considered a work in progress. This way people can test it ASAP. :)

https://aur.archlinux.org/packages/kubo-git

And as the kubo-git package has the "replace" tag set, it will automatically replace the go-ipfs-git package when selected. So the old package won't receive any updates anymore.

I think that's the best "clean cut" solution.

@lidel
Copy link
Member Author

lidel commented Jul 21, 2022

lidel added a commit to ipfs/ipfs-website that referenced this issue Jul 26, 2022
lidel added a commit to ipfs/ipfs-website that referenced this issue Jul 27, 2022
Luflosi added a commit to Luflosi/nixpkgs that referenced this issue Jul 28, 2022
Go-IPFS was renamed to Kubo in version 0.14.0, see ipfs/kubo#8959.
algitbot pushed a commit to alpinelinux/aports that referenced this issue Jul 31, 2022
Luflosi added a commit to Luflosi/nixpkgs that referenced this issue Aug 20, 2022
Go-IPFS was renamed to Kubo in version 0.14.0, see ipfs/kubo#8959.
@lidel lidel removed this from the kubo 0.14 milestone Sep 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
effort/weeks Estimated to take multiple weeks exp/expert Having worked on the specific codebase is important need/analysis Needs further analysis before proceeding need/community-input Needs input from the wider community need/maintainers-input Needs input from the current maintainer(s)
Projects
Status: 🏃‍♀️ In Progress
Development

No branches or pull requests

10 participants