Workers Auto Approve
Immutable NPM Packages
arweave, permaweb, npm, package, plugin
# Immutable NPM Packages
## **PRIZE BOUNTY**
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](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.
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](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.
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](https://discord.gg/z9MwhGk) 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](https://www.arweave.org/get-involved/grants-funding), and bring your hackathon entry to the next level.
* You can find the documentation needed to start BUIDLing on Arweave [here](https://bit.ly/3bPG2BI).
* Documentation for **ArweaveJS** library that allows you to read from and write to the permaweb is available [here](http://bit.ly/2MnqBGA).
* We’re providing free tokens for you to get started building and testing your solution - Grab your wallet [here](https://tokens.arweave.org/weavemail-client-bounty). For guidance on how to use the Chrome web extension wallet, check out [this user guide](http://bit.ly/31sLHYl).
* You can find very useful information about Creative Commons [here](https://creativecommons.org/licenses/).
**Don’t forget to join us on our developers’ [Discord server](https://discord.gg/z9MwhGk) to chat and get feedback/assistance from the Arweave team & our community!**
## **SUBMISSION PROCESS**
* Click "Start Work" and start BUIDLing.
* Hack! [Join us on our tech Discord](https://discord.gg/z9MwhGk) if you have any questions!
* Provide the links to GitHub repo(s) for your solution and any published packages.
## **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**
## **HAPPY HACKING!!**
Setup your profile
Tell us a little about you:
No results found for
Type to search skills..
Required [[totalcharacter]] / 240
Are you currently looking for work?
[[ option.string ]]
Setup your profile
Our tools are based on the principles of earn (💰), learn (📖), and meet (💬).
Select the ones you are interested in. You can change it later in your settings.
I'm also an organization manager looking for a great community.
Enable your organization profile
Gitcoin products can help grow community around your brand. Create your tribe, events, and incentivize your community with bounties. Announce new and upcoming events using townsquare. Find top-quality hackers and fund them to work with you on a grant.
These are the organizations you own. If you don't see your organization here please be sure that information is public on your GitHub profile. Gitcoin will sync this information for you.
Select the products you are interested in:
Out of the box you will receive Tribes Lite for your organization. Please provide us with a contact email: