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

2023/2024 Contributor Hospitality Ideas #35

Open
16 of 24 tasks
BigLep opened this issue Feb 20, 2023 · 7 comments
Open
16 of 24 tasks

2023/2024 Contributor Hospitality Ideas #35

BigLep opened this issue Feb 20, 2023 · 7 comments

Comments

@BigLep
Copy link
Contributor

BigLep commented Feb 20, 2023

Below are items that stuck out when coming to https://github.com/ipfs/helia with fresh eyes imagining what it's like for someone who hears about Helia, wants to learn more, and wants to contribute potentially:

README Items

Manifesto Items

  • @achingbrain "The core of Helia will be very focused on use as a library: just js-libp2p, a blockstore, js-bitswap and a POSIX-like API which will be extendable to add additional features such as IPNS, an RPC-API, etc." and " instead it will present an abstraction of posix filesystem operations (ls, cat, etc) as an API but the underlying filesystem(s) will be configurable." The POSIX-like API is no longer part of it right?
  • @achingbrain Permissions discussion should probably have a callout that this is for when Helia is run as a daemon, but that isn't the primary usecase.

Other specific things to do

General thoughts

  1. Provide more bite-size chunks for would-be contributors to pick off. As of 2023-02-20, we basically have a really large contribution in Pinning and Garbage Collection #28 or we have smaller things in examples which is great but it could be clarified with a prioritized list of examples. It would be useful to get other work items scoped out with clear done criteria and likely some labeling to make clear the sizing.
  2. I'm curious how useful people find the Helia API docs we link to. It seems like to do much, need to the unixfs repo for example. Does it make sense to generate all the Helia-related projects docs together so it's clearer to a user what are all the Helia APIs are exposed?
  3. I think our tagline needs to be more than "An implementation of IPFS in JavaScript". I think the statement down below is more compelling "A lean, modular, and modern implementation of IPFS for the prolific JS and browser environments.".
@whizzzkid
Copy link
Contributor

whizzzkid commented Apr 4, 2023

Summarizing Tasks:

@achingbrain
Copy link
Member

NPM docs like don't link back to the top-level helia REAME which has all the info (see npmjs.com/package/helia ). The API links from within are broken.

I think a more fleshed out Documentation section in each package would be good here? Something similar to the version in the helia examples.

@BigLep
Copy link
Contributor Author

BigLep commented Apr 6, 2023

I'm going to finetune this but here are some things coming to mind when looking at this again with fresh eyes. I know I need to check in on the other comments above. I'm still working here but wanted to get out some initial notes that was seeing.

  • What runtimes do we support (node versions, browser distributions/versions including mobile/desktop)
  • Document the release process / expectations #81
  • Document our development and contributing guide #82
  • It would be great to have a section about who some of our users are. I expect we don't have any currently. That's ok, but lets solicit for people to share us. We want a "your logo here".
  • I think we could use more visuals on the readme. I think having something visual showing the relationship between ipfs/helia, js-libp2p, and the other Helia repos. I think seeing this helps drive home the point that Helia is modular.
  • I'm curious how useful people find the Helia API docs we link to. It seems like to do much, need to the unixfs repo for example. Does it make sense to generate all the Helia-related projects docs together so it's clearer to a user what are all the Helia APIs are exposed?
  • I think our tagline needs to be more than "An implementation of IPFS in JavaScript". I think the statement down below is more compelling "A lean, modular, and modern implementation of IPFS for the prolific JS and browser environments.".
  • Have the bare minimum text under each of the packages under https://github.com/ipfs/helia/tree/main/packages aggressively link back to https://github.com/ipfs/helia. (I assume we still need to keep the licensing text copy/pasted, but stuff about contributing should all be one place.). This prevents copy/paste and helps extract more value out of the work we're putting into the top-level project readme.
  • Project status section needs to be updated.

@BigLep
Copy link
Contributor Author

BigLep commented Apr 6, 2023

@achingbrain :

NPM docs like don't link back to the top-level helia REAME which has all the info (see npmjs.com/package/helia ). The API links from within are broken.

The point I'm trying to make is that we're going to invest a lot in https://github.com/ipfs/helia. That is the landing page. I think we should have the bare minimum text under each of the packages under https://github.com/ipfs/helia/tree/main/packages by provide a big/bold link back to https://github.com/ipfs/helia. (I assume we still need to keep the licensing text copy/pasted, but stuff about contributing, docs, support, etc. should all be in one place.). This prevents copy/paste and helps extract more value out of the work we're putting into the top-level project readme. Does that make sense?

@BigLep
Copy link
Contributor Author

BigLep commented Apr 6, 2023

I did some more readme updates for some of the items above: #83

@BigLep
Copy link
Contributor Author

BigLep commented Apr 6, 2023

Thanks @whizzzkid for your contributions here and getting more task tracking going. I know I piled some more tasks on with some of my comments. I have gone through and attempted to coalese all the tasks in the top-level issue description. Feel free to modify. We can let that be our source of truth for how this endeavor is progressing.

@BigLep
Copy link
Contributor Author

BigLep commented Apr 6, 2023

I think there are two tiers of work. There are easier things that can be completed pretty independently. Thanks for seeing and jumping on those @whizzzkid. Please keep plugging away as able.

Then there are the bigger items around the project's relationship to other projects and direction. I think this is the most important area to focus on @achingbrain . This is items like the manifest updates and describing how the project relates to js-ipfs. I want someone to come to the project and after a quick read to get why we're building Helia and where it fits. I would then role to the developer/contributor guide stuff. Let me know if it's helpful to talk more specifically on priorities here.

achingbrain added a commit to ipfs-examples/helia-examples that referenced this issue Apr 6, 2023
Addresses: ipfs/helia#35

In this PR:

- summarizing examples in the readme,
- companion PR: ipfs/helia#76

---------

Co-authored-by: Alex Potsides <alex@achingbrain.net>
achingbrain pushed a commit that referenced this issue Apr 7, 2023
Doing some items I saw while looking fresh at #35

This includes:
1. Moving contribution section up higher since this is important.
2. Updating the status section.
3. Combining about "code structure" both internally and as it relates to other projects.
4. Added a "notable users" section as a call that we'd like to hear from users and fill this in.
5. (bonus - feel free to reject) added some emojis for more color on the page.
achingbrain added a commit that referenced this issue Apr 7, 2023
Refs #35

- Removes permissions section as it's not relevant to general usage
- Updates out of date sections and adds links to relevant modules
- Adds emojis
achingbrain added a commit that referenced this issue Apr 10, 2023
Refs #35

Adds answers to questions asked in that issue.
achingbrain added a commit that referenced this issue Apr 10, 2023
Refs #35

Adds answers to questions asked in that issue.
achingbrain added a commit that referenced this issue Apr 12, 2023
Refs #35

Adds answers to questions asked in that issue.

---------

Co-authored-by: Steve Loeppky <biglep@protocol.ai>
achingbrain added a commit that referenced this issue Apr 13, 2023
Refs #35

- Removes permissions section as it's not relevant to general usage
- Updates out of date sections and adds links to relevant modules
- Adds emojis

---------

Co-authored-by: Steve Loeppky <biglep@protocol.ai>
achingbrain added a commit that referenced this issue Jan 8, 2024
After resolving one or more IPNS records, use the selector to choose
one and then cache the result.

Fixes #20
achingbrain pushed a commit that referenced this issue Jan 8, 2024
achingbrain pushed a commit that referenced this issue Jan 8, 2024
Bumps [@libp2p/websockets](https://github.com/libp2p/js-libp2p) from 6.0.3 to 7.0.5.
- [Release notes](https://github.com/libp2p/js-libp2p/releases)
- [Changelog](https://github.com/libp2p/js-libp2p/blob/master/.release-please.json)
- [Commits](libp2p/js-libp2p@peer-record-v6.0.3...websockets-v7.0.5)

---
updated-dependencies:
- dependency-name: "@libp2p/websockets"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
achingbrain pushed a commit that referenced this issue Jan 8, 2024
Bumps [@libp2p/websockets](https://github.com/libp2p/js-libp2p) from 6.0.3 to 7.0.5.
- [Release notes](https://github.com/libp2p/js-libp2p/releases)
- [Changelog](https://github.com/libp2p/js-libp2p/blob/master/.release-please.json)
- [Commits](libp2p/js-libp2p@peer-record-v6.0.3...websockets-v7.0.5)

---
updated-dependencies:
- dependency-name: "@libp2p/websockets"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
achingbrain pushed a commit that referenced this issue Jan 8, 2024
Bumps [cborg](https://github.com/rvagg/cborg) from 1.10.2 to 2.0.5.
- [Release notes](https://github.com/rvagg/cborg/releases)
- [Changelog](https://github.com/rvagg/cborg/blob/master/CHANGELOG.md)
- [Commits](rvagg/cborg@v1.10.2...v2.0.5)

---
updated-dependencies:
- dependency-name: cborg
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
achingbrain pushed a commit that referenced this issue Jan 8, 2024
## [@helia/car-v1.0.3](https://github.com/ipfs/helia-car/compare/@helia/car-v1.0.2...@helia/car-v1.0.3) (2023-08-27)

### Dependencies

* bump @helia/interface from 1.2.2 to 2.0.0 ([#32](ipfs/helia-car#32)) ([68656a8](ipfs/helia-car@68656a8))
* bump cborg from 1.10.2 to 2.0.5 ([#35](ipfs/helia-car#35)) ([10994ea](ipfs/helia-car@10994ea))
* bump multiformats from 11.0.2 to 12.0.1 ([#4](ipfs/helia-car#4)) ([50bed0f](ipfs/helia-car@50bed0f))
achingbrain pushed a commit that referenced this issue Jan 8, 2024
Bumps [@libp2p/websockets](https://github.com/libp2p/js-libp2p) from 6.0.3 to 7.0.5.
- [Release notes](https://github.com/libp2p/js-libp2p/releases)
- [Changelog](https://github.com/libp2p/js-libp2p/blob/master/.release-please.json)
- [Commits](libp2p/js-libp2p@peer-record-v6.0.3...websockets-v7.0.5)

---
updated-dependencies:
- dependency-name: "@libp2p/websockets"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@SgtPooki SgtPooki assigned 2color and unassigned whizzzkid Jan 16, 2024
@2color 2color changed the title 202302 Contributor Hospitality Ideas 2023/2024 Contributor Hospitality Ideas Jan 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Status: 🏃‍♀️ In Progress
Development

No branches or pull requests

4 participants