ArweaveTeam / Bounties

Arweave sponsored Gitcoin bounties.
146 stars 41 forks source link

Immutable NPM Packages #25

Closed cedriking closed 4 years ago

cedriking commented 4 years ago

Immutable NPM Packages

PRIZE BOUNTY

1,000 DAI.

OVERVIEW

March 2016, one developer, in response to a heavy-handed removal of one of his packages after npmjs.com received a letter from a corporate lawyer, unpublished his "left-pad" package, causing the infamous left-pad incident. Hundreds of thousands of software projects that depended on this simple package, including Babel and Node itself, started failing to build. Since then, the developer community has come to realize the fragility of a centralized package repository.

Arweave is an open, decentralized, and immutable database, able to store massive quantities of cryptographically verifiable data that is permanently available from a network of nodes across the globe. This makes it the perfect choice for storing software packages and libraries.

It’s already possible to publish NPM packages on Arweave and install them, simply by uploading a .tgz file and installing from the result arweave.net URL, see https://github.com/aidanok/arql-ops for an example of a package available on Arweave.

This bounty is to streamline the developer UX of using and publishing NPM packages on the Arweave network.

GOALS

  1. Improve the developer UX for installing packages and publishing packages on Arweave.

  2. You can write a plugin for existing projects like https://github.com/verdaccio/verdaccio or other registry projects, or take another approach.

  3. The solution can be something developers should run locally, or be a service that is to be hosted somewhere.

  4. Publicly available packages are the driving use case, as Arweave is an open database.

  5. (BONUS) Leverage the strong cryptographic properties of the Arweave network such as verifiable identity of the publisher and verifiable contents of the package.

CRITERIA

  1. Submissions must be your original work.

  2. You must make your full source code available over Github and it needs to include an OSS license. Which one is up to you!

  3. Submissions must have clear documentation on how to install, run, and use.

  4. Complete all the goals set in the Goals section.

There will be one single winner of 1,000 DAI.

If submission solutions don’t meet all of the goals and criteria outlined above, there will not be a winner.

We are here to help you build your idea for the bounty, Join us on our tech Discord if you have any questions!

For entries that show high potential, you can apply for funding for further development and drive adoption through our Grants Program, and bring your hackathon entry to the next level.

RESOURCES

Don’t forget to join us on our developers’ Discord server to chat and get feedback/assistance from the Arweave team & our community!

SUBMISSION PROCESS

SUBMISSION DEADLINE

11:59pm EST on May 21st

JUDGING CRITERIA

The prize will be awarded to the individual/team that produces the best approach and the most developer-friendly workflow for installing and publishing packages on Arweave while respecting the challenge description, goals, and criteria.

WINNER ANNOUNCEMENT DATE

May 27th

HAPPY HACKING!!

gitcoinbot commented 4 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 1000.0 DAI (1000.0 USD @ $1.0/DAI) attached to it as part of the ArweaveTeam fund.

gitcoinbot commented 4 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 1 year, 9 months ago. Please review their action plans below:

1) denhampreen has started work.

Wohooo, excited to work on a problem with a clear use case. My team and I have just hit the ground running and will be developing an end to end experience for immutable npm using Arweave. 2) pmprete has started work.

Work plan:

tôi sẽ cố gắng và tích cực để săn tiền thưởng về cho bản thân mình cũng như bao người ngoài kia 4) brianspha has started work.

I will provide updates as i make progress

Learn more on the Gitcoin Issue Details page.

gitcoinbot commented 4 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 1000.0 DAI (1000.0 USD @ $1.0/DAI) has been submitted by:

  1. @brianspha
  2. @pmprete
  3. @denhampreen
  4. @brianspha

@arweave-sophie please take a look at the submitted work:


cedriking commented 4 years ago

The winners will be announced tomorrow 28th May. Stay tuned :rocket:

gitcoinbot commented 4 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


The funding of 1000.0 DAI (1000.0 USD @ $1.0/DAI) attached to this issue has been approved & issued to @denhampreen.