What can we do to make source code a long-lasting and profitable resource for programmers? The answer is not one that comes by easily.
The essence of software development is open, free and equal. Open Source Software Community has both the collaborative spirit as well as the attributes needed to nourish individual learners and spur the consistent development of the industry. However, once the completed codes become open for public use, it is difficult for the programmer to profit off his achievements. Although the community prohibits the free utilization of its codes for commercial purposes, most programmers have no qualms profiting off the publication of their source codes. Furthermore, non-commercial users themselves do not typically consider showing gratitude for the source code resources through cash rewards.
The limitations of technology render Open Source free for public use. In order to guarantee long-lasting profits, we are researching ways to make source code usage paid through technological advancement.
Now, I would like to introduce our patented technology which aims to solve the problems mentioned above: Smart contract technology and digital currency.
Any online service or application can be divided into smaller submodules or even classes or functions. Assuming the submodules were created by n programmers, and m persons among them don’t belong to the team, we would have two charge modes to choose:
Option 1: we can conduct one-time acquisition buyout: right before the release of the service or application, a smart contract will be automatically generated and executed, distributing the digital currency according to user contributions. (The m people are included)
Option 2: The team can use the source codes for free, but once the service or applications make profit, the earnings should be distributed to all participants part of the team project, including the “m” outsource developer. Like Option 1, the smart contract will be automatically generated as the release of the service or application.
The distribution should be open, transparent and irrevocable with automatically executed process. And thus we will achieve our goals.
In terms of technology, the trouble now is how to set up an automatically executed smart contract to guarantee reasonable distribution.
Obviously, having developers write their own smart contracts would prove disruptive and the mechanism may no longer work. Our only solution is to use an AI assistant.
Hence, we aim to prohibit the copy-paste behavior of ctrl-c & ctrl-v, which happens to be the industry norm and to a small degree, a vocational skill of all programmers. So how can the AI assistant change these deep-rooted habits? The answer is quite simple: the companies which are unwilling or unable to implement the AI assistant would be wiped out by the market because of its resulting low efficiency coupled with high costs. Thus, the surviving companies would be those which choose to apply the AI assistant, which would automatically help to distribute profits for newly released APPs and automatically generate smart contracts.
The AI assistant’s core competency lies in its capacity to increase productivity tremendously, and programmers who refuse to adapt may very well face market elimination.
This brings us to an enlightening realization that the problem is not “How to make source code a long-lasting profitable resource for programmers”, but instead, “How can we create an AI assistant to vitally increase the programming efficiency for all developers?”. The solution to our revised question will be addressed in the following chapters.