ArweaveTeam / Bounties

Arweave sponsored Gitcoin bounties.
146 stars 41 forks source link

Decentralized CDN Uploader #24

Closed cedriking closed 4 years ago

cedriking commented 4 years ago

Decentralized CDN Uploader

PRIZE BOUNTY

1,000 DAI.

OVERVIEW

Arweave makes information permanence sustainable.

Arweave is a new type of storage that backs data with sustainable and perpetual endowments, allowing users and developers to truly store data forever – for the very first time.

As a collectively owned hard drive that never forgets, Arweave allows us to remember and preserve valuable information, apps, and history indefinitely. By preserving history, it prevents others from rewriting it.

In this bounty, you will create plugins to upload assets automatically with one of the most popular toolkits to automate and enhance developers’ workflow on NodeJS. Gulp, Grunt, or WebPack.

GOALS

  1. Create one or more plugins/npm packages, for either Gulp, Grunt, or Webpack, to automatically upload assets to the Arweave network. Examples of what we are looking for are gulp-s3, grunt-s3, and webpack-s3.

  2. The plugin will ask the developer to provide their Arweave wallet key file in order to upload the assets.

  3. The plugin should return the permanent URL of the asset so it can be used in the rest of the pipeline. Arweave path manifests as used by arweave-deploy can be used to upload folders of assets.

  4. The plugin has to be publicly available on npmjs.com

  5. The plugin must be open source, with the full source code available on Github. Which one is up to you!

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. Complete all the goals set in the Goals section.

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

If no published plugins 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 user-friendly plugins 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) vporton has started work.

I want to make a CDN client for Arweave. 2) bonifaty has started work.

I ma ready to build a weback plugin which will upload assets to Arweave storage 3) nelsonmfinda has started work.

I will build a Webpack plugin for Arweave. 4) merwane has started work.

I created a webpack plugin to automatically upload static assets when building a client application. The user can specify a wallet file, a static assets folder as well as an app name for tagging the files on the permaweb. All of this can be specified in the webpack config file. 5) srisankethu has started work.

Working on a Grunt package for Arweave

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. @merwane
  2. @bonifaty

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


casuallyhostile commented 4 years ago

Hi Arweave team! Quick comment regarding my submission above: I also extracted the core upload code to the separate repository https://github.com/bonifaty/arweave-uploader, it's also written in TypeScript and covered with tests. The idea is that for the future gulp and grunt plugins this core upload code can be reused.

Best regards, Andrew

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 @bonifaty.