This project is creating a focused, modular, opinionated, JavaScript-native implementation of IPFS (the Interplanetary File System).
Our goal is a high-quality implementation of the IPFS protocol in TypeScript/JavaScript. It shall run in web browsers, in service workers, in browser extensions, in Node.js, and virtually everywhere else JS runs.
Date: 2022-10-26
Status: Draft
Notes: Internal stakeholders have not yet aligned on this roadmap. Please add any feedback or questions in the PR.
Communicate the IPFS-in-JS state.
Problem to solve: Currently, very few know the direction for IPFS-in-JS and how they can best help. This affects project resourcing, recruiting, and IPFS adoption in general.
Done state:
- Present and share the IPFS Camp 2022 presentation.
- Write and publish a blog post.
- Hold a community vote and communication about a name for the new IPFS-in-JS implementation.
Double team capacity.
Problem to solve: Currently, the IPFS-in-JS effort has less than one full-time SWE (Software Engineer) who is also splitting time with js-libp2p.
Done state: Accepted offer for 1-2 additional full-time engineers.
Why: Extra hands are needed for designing, planning, and executing on IPFS-in-JS. Even if we outsource development, help is needed to review and guide the development work.
Finalize "Pomegranate" execution plan. ("Pomegranate" is the temporary codename for the new IPFS-in-JS implementation.)
- Project scope, milestones, success criteria, and communication channels are established.
- Community can follow along and contribute to "Pomegranate".
"Pomegranate" "v1" released.
- Users can add and get files.
- Packaging, publishing, testing, CI/CD, etc. are all set up.
After "Pomegranate" is functional and users can adopt it, Protocol Labs EngRes ceases maintaining the legacy js-ipfs project.