We Love Writing Software So Much, We're Willing to Do It for Free
The article explores motivations behind software engineers contributing to open source software for free, emphasizing career enhancement, skill showcasing, and job simplification. It challenges the notion of free work for financial support.
Read original articleThe article discusses the concept of open source software and the motivations behind software engineers contributing to it for free. The author challenges the common belief that offering something for free entitles them to financial support. They argue that open source software can be a tool for career enhancement, showcasing technical skills, and making one's job easier. The article emphasizes that while free labor may seem inhumane, contributing to open source can benefit individuals by enhancing their professional profile and job opportunities. The author shares personal experiences of how open source contributions have positively impacted their career, highlighting the reusable nature of open source software and its role in showcasing technical prowess. Overall, the article encourages software engineers to consider the benefits of open source contributions beyond monetary gains and to leverage it for career advancement and personal development.
Related
Saying thanks to open source maintainers
The article highlights expressing gratitude towards open source maintainers through basic civility, advocating for projects, sharing code, and direct appreciation. It suggests financial support via platforms like GitHub Sponsors. It warns about associated costs and responsibilities.
Open source is neither a community nor a democracy
Open source software thrives on meritocracy, not democracy. Core contributors drive projects forward, emphasizing collaboration and freedom under the license. Users' influence aligns with their contributions, fostering a gift exchange culture.
Free and Open Source Software–and Other Market Failures
The article explores the evolution and impact of free and open-source software (FOSS) in computing, emphasizing its response to market failures and monopolistic practices. It discusses FOSS history, benefits, challenges, and role in promoting innovation.
If you cannot bare the GitHub issue page or pull requests, either disable them or ignore them. If you cannot bare collaboration in general, host your code as a .zip folder. If you have so much other stuff going on in your life, consider keeping the code to yourself altogether. If you feel frustrated by the fact that you could have made money from your code but didn't because you open sourced it, consider creating commercial projects.
> But, like most people, I’m not persuaded by those who release something into the world for free, and basically guilt trip people for it.
Who guilt trips their users into donating to them?
> To bring food to the table; that’s all you have to do. The key mistake is to confuse the sustainability of your hobby with your own. Free labor is inhumane, yes. But in the case of open source software, it is self-inflicted. > Do it at least to make your job easier. Let the FAANGs pretend they do it selflessly.
Do you perhaps not love writing software as much as the title suggests?
Is it inhumane for a cook to prepare a meal in his free time? Is it inhumane for a mechanic to change a friends oil? What's free labor about open source hobby projects?
Utter horse pucky.
If there's a common misconception around corporate open source, it's the belief that it will reduce the maintenance burden by sharing it with volunteer contributors, or (for major projects at least) that releasing open source code will lead them to be in control of a standard, rather than (if they are lucky) having influence over one.
But individual contributors have such differing motivations, I have no idea what the evidence base for that first line is.
And it continues in that vein. So much [citation needed].
The title is right. People love writing software a lot.
In my experience in this field, most don't love or even hate:
1. Fixing bugs, especially obscure ones.
2. Localizing.
3. Updating project dependencies.
4. Updating the project to follow the latest standards (security, internet, domain specific standards).
5. Doing especially the UI part, in a consistent way (consistent colors, spacing, workflows, the works).
6. Writing tests.
7. Setting up builds.
8. Setting up CI/CD pipelines.
9. Planning and roadmaps.
I'd argue that writing software is basically cheap. The expensive part is everything else, which means you're a professional software developer, so basically a "software accountant" that has to dot every i and cross every t, and it's what makes software provide real value.
I like computers and want to do more with them than just earn money. I want to call my silly code art. I want to have fun. I want to meet cool people.
It's challenging to balance it with basic human needs for shelter and food, sometimes. Maybe the idealist in me believes that it's possible to make art while still putting food on the table?
It's the most pleasant project I've worked on so far and I've already got plenty of interesting encouragements and calls. Already worth it.
When you find yourself thinking this, you are probably wrong.
This article misses the entire point of the Open Source movement. OS maintainers owe nothing to their users and expect nothing in return. It's that simple. Nobody owes you a bug fix or a new feature that you and your company desperately need. Implement it yourself, then contribute back. That's how it's supposed to work. If you need a feature but don't want to implement it yourself, you should consider compensating a maintainer for their work. A maintainer does not owe you their time and operates on their own release or feature schedule.
> guilt trip people for it
This is a cynical misrepresentation. Most open-source developers know that monetizing their projects is nearly impossible. It’s about passion, not entitlement.
> the goal is for it to be seen by others
Visibility and career advancement can be beneficial, but they are often secondary. Many maintainers continue their work long after securing jobs, driven by their commitment to their projects and communities.
It is especially painful if (big) companies make big money with your free product.
Opening line. No.
I imagine I’d be only middling as a car salesman, but it would hopefully be enough to hack for the joy of it again on nights and weekends.
Related
Saying thanks to open source maintainers
The article highlights expressing gratitude towards open source maintainers through basic civility, advocating for projects, sharing code, and direct appreciation. It suggests financial support via platforms like GitHub Sponsors. It warns about associated costs and responsibilities.
Open source is neither a community nor a democracy
Open source software thrives on meritocracy, not democracy. Core contributors drive projects forward, emphasizing collaboration and freedom under the license. Users' influence aligns with their contributions, fostering a gift exchange culture.
Free and Open Source Software–and Other Market Failures
The article explores the evolution and impact of free and open-source software (FOSS) in computing, emphasizing its response to market failures and monopolistic practices. It discusses FOSS history, benefits, challenges, and role in promoting innovation.