Merge Rewards (BETA)
Website and Bot
Earn money with your Pull Requests on GitHub!
Merge Rewards is a fully automated service that lets you earn STEEM and other Cryptocurrencies with your merged pull requests on GitHub.
Connect your GitHub account and claim your rewards by simply clicking a button.
If you haven't: read the introduction post.
Getting people to create their own Steem account (and even pay for it if they don't want to wait) just to use your service is an annoyingly difficult task. So Merge Rewards goes another way. All you need is your GitHub account and I assume that among the target audience of this project most people have one.
The rewards are generated with the @merge-rewards account while your personal balance is recorded. You can then withdraw your funds in theoretically any Cryptocurrency that the blocktrades API supports. Currently only Bitcoin, Litecoin, Ethereum, Monero and of course Steem are implemented but I will add more if there is demand for it.
Of course having a Steem account comes with benefits. The whole generated reward goes to you! GitHub-only users get only the liquid STEEM/SBD payout but not the Steem Power.
I worked on a first version of the website. This first prototype was really just a proof-of-concept thing. Now it looks like something. Far from final but at least there's some explanation now and something you could call a "design" or whatever. It even has a logo now! Even though the symbol is actually a fork and not a merge but well... I'll fix that at some point for sure but not now. :P
Some ideas I already shared in the introduction post. Here are two new ones:
Since people can start generating rewards immediately, without a Steem account, using these rewards to create one for them once they successfully tried the service a few times... seems to be a logical next step. Keep in mind that rewards are higher when connected to a Steem account so there is actually an incentive on having one.
To not rely entirely on Steem Power delegations it would be nice to offer a way for project owners and others to set bounties on open issues. With the help of blocktrades I could implement an option on the website to send any of the supported cryptocurrencies to the @merge-rewards account to attach it to an issue. When a GitHub user claims his rewards for the pull request with which he closed the issue, the bounty could be released at the same time. For GitHub-only users the bounty would be added to their balance and Steem users would simply receive it directly on their Steem account.
A bot could comment on the issue on GitHub, letting people know about the bounty.
Reducing Technical Debt
So far my development approach was "making it work asap". That's why there are some critical issues that need to be fixed soon.
Currently, especially with this small amount of SP, the @merge-rewards account could easily reach it's RC limits. There is nothing implemented so far to deal with that. Claiming/Voting would simply fail without any notice in the UI.
The voting bot works anyway but it would be nice to predict duration until next vote and so on, to display it in the UI.
I wasn't sure about the right database solution for this project and I didn't want to spend time in the beginning on settings things up. So I decided to store data in simple json files. Since I'm not so sure about the scalability of this approach this needs to be migrated to a real database. Either mongodb or maybe a relational database like postgres.
Obviously this whole thing can only work with a considerable amount of STEEM POWER. I really think that the idea is absolutely valid and the current implementation shows that I'm serious about making it work.
This post is again set to 100% SP payout (Well... I just realized that I forgot to do that. Now I can't change it anymore but I will power up everything I get. :D) but a direct delegation is of course the most needed way of support. Unfortunately using the service currently doesn't mean much more than testing it because there aren't really any rewards. If you are able to change that... you're very welcome!
I really hope I don't need to implement any mechanics for rewarding delegators because I would rather spend my time on other improvements.
I still consider this to be a PROTOTYPE! Please see this as a project that we can develop together and so far there hasn't been any other testing then my own so... bare with me please. If there is some bug preventing you from getting your rewards, fix it and get rewarded for that! If you think the scoring algorithm is too stupid just submit a PR or let's discuss. If you have any other features in mind let me know.