I disagree about the open source effect. I think the rise of open source has been a great catalyst for advancing the industry. If every company had to do everything themselves, the Internet would still be stuck in the 1990's.
I disagree about the open source effect. I think the rise of open source has been a great catalyst for advancing the industry. If every company had to do everything themselves, the Internet would still be stuck in the 1990's.
Programmers are on the same terms as session musicians, only much better paid: we come in, get a fixed payment, but not royalties or (rarely) individual credits. At least the game industry does credits.
The trouble with copyright is that you won't get paid without a fight.
Broadly what you are asking for is power, which can only be taken, and only by a positive understanding that that's what you're doing and the cost associated with defending your position.
Software changes all the time (for better and worse). If git blame said I wrote 100% of the code 5 years ago, but only 10% today, do my royalties change over time to reflect that? What if my remaining 10% code is extremely business-critical, or what if it's dead code that just hasn't been cleaned up yet? Would new programmers intentionally refactor departed employees' code to take over that share of the royalties?
The closer approximation to royalties are the low touch/highly automated side businesses we hear about now and then, like some programmer setting up a small self-contained SaaS business. But economic and legal forces tend to push successful SaaS businesses to grow or be replaced (in-house), so sadly they're the exception rather than the rule.
Besides most software is written in a way to be useless outside of the original business. Having the copyright does very little unless I start the project with this in mind and keep a more generic base.
The reality is that a hit show may have 7-10 core writers and reach hundreds of millions of people. Software engineers working for a few years as part of a company with 1000 or more other engineers doesn't isn't really going to produce comparable upside per engineer.
Given the choice, most people would prefer higher up-front pay over lower up-front pay with an option to have more royalties on the back-end.
As a software engineer, I’ve had sales based bonuses on films and on games, which isn’t exactly the same as royalties, but it’s fairly close.
> Why isn’t software the same? If I write code that is still producing value for the company after 10 years, shouldn’t I get royalties for that?
It depends; there are multiple different answers.
Some people do get royalties, so sometimes it is the same.
Royalties are contractual, they typically get negotiated before the software is released. You can request royalties from your employer, and/or hire a lawyer or manager to ask. Employer might say no, but if you have a specialty or leverage, they might agree to it.
Royalties are common for very small teams and solo contributors, and not very common for large teams.
Continued employment, promotions, and bonuses can be considered a form of royalty.
It’s not common anymore for a piece of software to get released and never change again, which is the only way royalties really make sense. If a company is continually upgrading software for those 10 years with new releases, and new people, then how can the company figure out your royalties?
Best way to get passive compensation from future sales is to own the software or own the business.
Which leads to the second point: Hollywood is heavily unionized. If we unionized our industry it would look more like the Writers Guild and Screen Actors Guild than the Teamsters.
I haven't seen statistics, but there are a lot of Amazon mansions around here.
Tech companies are famous for turning low level employees into millionaires.
But if a writer is hired as a salary writer for a show, they're very likely to just get a salary. Same for a programmer.
Big name writers can negotiate a better deal for themselves and are a different story.
Thank you for eloquently stating this. I've thought a lot about this as well.
Except none of the revenue goes to FOSS contributors.
Even worse: the SaaS provider eats away any revenue from paid support from the authors.
Sales / Marketing is another huge chunk of the final product
Ask HN: Royalty based compensation for software engineers? https://news.ycombinator.com/item?id=20187775
Unfortunately it did not receive any traction. Royalty based comp would be an awesome step forward for engineers.