&gt; support contracts aren&#x27;t zero margin software products, and nobody buys software anymore<p>There have been other models for open-source software companies, such as the &quot;sell some defaults to advertisers or sponsors&quot;.<p>If someone could manage to work out the details, I think the open-source ecosystem would respond favorably to a bitcoin approach to revenue share (which would make it explicitly not &quot;open source&quot;, but I think people are willing to forgive this violation). The hard part is figuring out how to negotiate with thousands of separate tiny &quot;open-source&quot; components, without project leaders making demands too ridiculous.<p>At the same time, we don&#x27;t really want a race-to-the-bottom of poorly-maintained software projects just because someone figured reimplementation could net him a bunch of revenue if he prices everything lower... presumably this cuts into long-term software maintenance, which is something that a good system would ideally incentivize both from the perspective of library authors but also from the perspective of software purchasers, who don&#x27;t want to suffer from bitrot.<p>(Another approach could be &quot;performance targets&quot; where bonds are created by library authors, but funded by company purchasers, who would be buying up some amount of technical debt in exchange for rights to deploy and use the software in their production environments. These bonds would then pay out to the library author team based on milestones, like long-term maintenance, or fixing scaling bugs, or something... But similar problems remain regarding how to handle the negotiation between thousands of tiny library authors vs companies that don&#x27;t have 1000s of hours to waste on software negotiation..... Also lots of questions about &quot;rebundling&quot;- we can&#x27;t have negotiations with all 100k library authors between themselves and some company just to strike a deal for the company to use an Ubuntu-like software system. Answer is probably something like &quot;have an array of default ready-to-go contracts that any new business can use, and then have terms for renegotiation after a certain period of time or certain amount of revenue accumulation by the downstream company&quot;..)