Nowadays we do not use the Internet just for communication, but rather it is one of the foundation of cooperative work. This is especially true to the open source software development, where a lot of times people come together from all of over the world to maintain a program. These participants though, who created software that are frequently used by big companies, do not usually see profit from their work.
Throughout the years there were efforts to incentivize open source software development, but these solutions were closed and limited. A more ideal system for this problem would provide a solution to the closeness such that the money transfer would not be the responsibility of a centralized and controlled service and the modes of incentivization would be much broader. Besides, because open source software development comes up in many different environments, it would be great to provide a general solution that can integrate with other existing platforms.
In my thesis I search out and uncover the design and implementation of such a system. What sort of incentivization needed in the open source software development? What kind of technologies are available nowadays and needed for the creation? How such a system would look like and its behaviour? I seek out the answers to these questions and through my research I achieve the design and implementation of platform like this.
A the chosen technology is the underlying idea of the currently popular cryptocurrency platforms, the blockchain technology. Getting to know these is a major part of my work, because this is a completely novel technology for me.
The final software is a web-based platform that is fully decentralized and the user can support open source projects on Ethereum with the help of smart contracts. I also create the ability for two main types of support: donation to a project and solving tasks for a predetermined value.