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

Closed
11 tasks done
lidel opened this issue May 9, 2022 · 27 comments
Closed
11 tasks done

Minimal rename of go-ipfs in 2022Q2 #8959

lidel opened this issue May 9, 2022 · 27 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

Maybe golang-ipfs?

@hello-smile6
Copy link

@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 2021/2022 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

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

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

@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

Cool!

Will ipfs-desktop become kubo-desktop?

Will ipfs-cluster become kubo-cluster?

@bertrandfalguiere
Copy link

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

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 lidel removed this from the kubo 0.14 milestone Sep 1, 2022
Luflosi added a commit to Luflosi/nixpkgs that referenced this issue Oct 2, 2022
Go-IPFS was renamed to Kubo in version 0.14.0, see ipfs/kubo#8959.
hacdias pushed a commit to ipfs/boxo that referenced this issue Jan 27, 2023
hacdias pushed a commit to ipfs/boxo that referenced this issue Jan 27, 2023
Follow-ups after repository rename
Context: ipfs/kubo#8959

This commit was moved from ipfs/kubo@9ce802f
lidel added a commit to ipfs/ipfs-companion that referenced this issue Feb 22, 2023
We've made the UX rename a while ago, to make it clear
this is not "IPFS API" but RPC specific to Kubo implementation.

Unfortunately, the most user-facing app (Companion) is still
using old terminology. This closes the gap.

More: ipfs/kubo#8959
whizzzkid pushed a commit to ipfs/ipfs-companion that referenced this issue Feb 22, 2023
* fix: replace IPFS API with Kubo RPC

We've made the UX rename a while ago, to make it clear
this is not "IPFS API" but RPC specific to Kubo implementation.

Unfortunately, the most user-facing app (Companion) is still
using old terminology. This closes the gap.

More: ipfs/kubo#8959

* fix: replace API with RPC

* fix: remove mention of go-ipfs
hannahhoward pushed a commit to filecoin-project/kubo-api-client that referenced this issue Jun 19, 2023
lidel added a commit to ipfs/ipfs-desktop that referenced this issue Aug 18, 2023
lidel added a commit to ipfs/ipfs-webui that referenced this issue Aug 18, 2023
@lidel
Copy link
Member Author

lidel commented Aug 18, 2023

Closing this one as we've finally got kubo on NPM (ipfs/npm-kubo#51) and deprecated the old name.

@lidel lidel closed this as completed Aug 18, 2023
SgtPooki pushed a commit to ipfs/ipfs-desktop that referenced this issue Aug 22, 2023
SgtPooki added a commit to ipfs/ipfs-webui that referenced this issue Aug 22, 2023
cc ipfs/npm-kubo#51
cc ipfs/kubo#8959

Co-authored-by: Russell Dempsey <1173416+SgtPooki@users.noreply.github.com>
@dennis-tra dennis-tra unpinned this issue Sep 13, 2023
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
No open projects
Archived in project
Development

No branches or pull requests

10 participants