Software is codified knowledge and in essence a text file with a number of commands. Whatever we do nowadays, making a phone call, driving a car, booking a hotel or restoring ecosystems would not be possible without software. The software landscape can be divided into two fundamental sections: proprietary...