You can get paid for your labor if you can find someone willing to pay for it, that is, you can get paid for the act of creating the software.
That's the thing; who is ever going to pay for that? Software companies work by selling licenses to the people who end up using the software. How much money do you think goes into making the next version of Windows / Photoshop? How many developers / engineers / managers salaries do you need to pay over that time period? How much is spent on equipment to develop and test it on? And you're honestly suggesting that someone will come along, pay for all of that, then happily give it for free to the next bloke who wants to use it?
That's crazy. Software development, for large products that require a small army of people to make, cannot work that way.
Yes, this is a lot like universal healthcare: it's a government unreasonably telling private people what transactions they CANNOT engage in (private insurance in Canada is illegal).
Um, no? (One of many.)
Regardless of whether a mission expands or contracts, administrative overhead continues to grow at a steady rate.