'Decentralize Your Data' Round 1: Data Backup Competition
-
We're starting a 'Decentralize Your Data' campaign with the goal of getting the world's most important data decentralized. The first part of our campaign involves the creation of tools to help users create large data backups. You can win up to 5 million siacoins by developing a tool that helps users create data backups. Runner-up prizes will also be handed out.
Criteria for the 5 million siacoin prize:
- The backup tool must work on most or all major platforms.
- A user should be able to backup an entire directory or their whole computer with just a few clicks, without needing to do much manual organization and without doing 1 file or folder at a time.
- The backup tool needs to store all data created on the Sia network. Remember that the most recent version of the Sia network has a filesize limit of 20GB. The backup tool must be able to handle files on the computer that are larger than 20GB.
- The backup tool must tolerate interruptions - backing up lots of data can take several days, during which the user should be able to pause the backup or turn off the computer without losing much progress.
- Submission must be open source and MIT licensed.
The winner will be selected based on completing the above requirements to the maximum extent possible, and then based on ease-of-use, overall professionalism, and the general look-and-feel of the product. A tool with a pretty design is more likely to win than a tool without a pretty design.
Bonus:
- A bonus of 1 million siacoins will be added to the prize if the winning backup tool is a Sia-UI plugin. Plugin tutorial here
Runner-Up Criteria:
- Backup tool must work in a user-friendly way on at least 1 major platform. A max of 500,000 siacoins can be earned per platform, 1.5 million siacoins total (as a maximum).
- A user should be able to backup an entire directory or their whole computer with just a few clicks, without needing to do much manual organization and without doing 1 file or folder at a time.
- The backup tool needs to store all data created on the Sia network. Remember that the most recent version of the Sia network has a filesize limit of 20GB. The backup tool must be able to handle files on the computer that are larger than 20GB.
- The backup tool must tolerate interruptions - backing up lots of data can take several days, during which the user should be able to pause the backup or turn off the computer without losing much progress.
- The backup tool must demonstrate a degree of effort and professionalism that justifies the amount of prize money earned.
- Submission must be open source and MIT licensed.
Bonus:
- A bonus of 250,000 siacoins will be added if the runner-up is a Sia-UI plugin. Plugin tutorial here
- A bonus of 250,000 siacoins will be added to the best 'runner-up'.
Runner-up prizes will be awarded to every backup tool that satisfies the runner-up criteria. The exact prize amount will depend on the quality of the tool, but a total of 11.5 million siacoins have been set aside for this competition. That is enough for 1 winner and 3 runner-ups to earn the maximum prize amount (including bonuses).
All submissions must have a working beta by Nov. 7th. Submitters are allowed to continue updating their submissions until Nov 21st. Prizes will be distributed on December 11th.
Contest is not open to anyone currently on Nebulous Payroll. That means Aaron, Ming, David, and Luke are all unable to participate.
-
@Taek said:
The backup tool must be able to handle files on the computer that are larger than 20GB
So this means we need to use something like a 7-zip library to split the data up in smaller chunks?
-
Yes, you must have some method for correctly dealing with larger files.
-
Update: we've changed the client and removed the 20GB upload limit for the next version. That version is not likely to be released for a while, but it's no longer a requirement that you break up the backup into chunks smaller than 20GB.
-
My entry is almost ready, I'm just facing some really obscure bugs, which are very much testing my patience.
And here's the source: https://github.com/Fornax96/SiaFileManager MIT license and all.
EDIT: Here's the download link for the first beta: http://pixeldra.in/u/eSek3P (Requires JVM 8 or higher)
Please let me know what you think and if you find any bugs.
-
Thanks Fornax, I will be reviewing it later today.
-
This version allows you to download files: http://pixeldra.in/u/QZKOkM
To download select file on the File Browser tab (using shift click or crtl click) and press the download button on the top of the window. This also works for files which were not uploaded using SFM, on the "Other Sia Files" tab.
-
Okay, got java 8 working. What command do I run to get the program working? Did this:
david[email protected] ~/sia/sfm $ ls lib sfm.tar.gz SiaFileManager.jar [email protected] ~/sia/sfm $ java -jar SiaFileManager.jar Error: Could not find or load main class nl.fornax.SiaFileManager
-
You need to install the "openjfx" package. At least, that's what it's called in Ubuntu.
I'm going to play with different UI toolkits to check if they're more user friendly. Currently looking at SWT, which looks pretty nice.
I don't really have a lot of time to write code anymore, so I don't know when I'll get to it.
-
Why sia has the filesize limit? Isn't it supposed to handle issues like this by itself and not by using a counterpart software?
-
Which version are you using? We haven't updated the website just yet but the most recent version does not have a filesize limit. This announcement was made back when there was a filesize limit, but that's no longer an issue.
Most recent version: https://github.com/NebulousLabs/Sia-UI/releases/tag/v0.5.1-beta
-
I'm just reading the OP post, sorry. It's good to hear that actually there is already no limit in sia. Thank you for the reply.