The versions – three of them to date – of the GNU General Public License (GPL) were drafted with the intention of maintaining legal protection for the principle of open-source software: that it should protect the freedom of the user of software ‘to share and change all versions of a program – to make sure it remains free software for all its users’.