4 ms·
Complaining about not getting paid always sounds like the equivalent donating to a charity or volunteering in a soup kitchen and then complain you didn’t get yo
by ineedasername 4y ago
Complaining about not getting paid always sounds like the equivalent donating to a charity or volunteering in a soup kitchen and then complain you didn’t get your money back or paid for your time in the soup kitchen. If you’re writing OSS, considerate a donation of your time.
Why is payment required? If payment is a major motive then don’t use an OSS license. If you’re doing it because, in general, you support OSS as an ideology then be realistic and understand that compensation for your time equivalent to a corporate swe job isn’t likely, and you’re almost definitely never going to be compensated commensurate with the popularity of work that hits mainstream. If you find yourself complaining about how much time it takes to maintain and how demanding users can be, walk away in the satisfaction you’ve created something worthwhile and other people will continue the work if enough feel the same way.
- svnpenn 4y ago> volunteering in a soup kitchen and then complain you didn’t get your money back or paid for your time in the soup kitchen No, its not like that at all. It would be like if you volunteered in a soup kitchen, where every single day, half of the patrons were individuals that couldn't afford the soup, and the other half were businesses that were taking the free soup, putting their name on it, and selling it. The first group of people I am fine with. Thats why soup kitchens exist, and pro bono exists. But once someone gets the ability to pay, they should pay. Thats why I support non-commerical licenses: https://polyformproject.org/licenses/noncommercial/1.0.0 https://polyformproject.org/licenses/noncommercial/1.0.0
- ineedasername 4y agoI generally agree, noncommercial licenses are the way to go. Otherwise it is very much like setting up a soup kitchen where businesses can take the soup & sell it. Although under this metaphor the soup, once a single can is made, has an infinite supply at zero cost save the nominal costs a business has to transport cans from the kitchen's infinite pantry... or they can take a single can and build their own infinite pantry... well, all metaphors break down if you try to map their attributes 1-to-1 onto the target domain. In this case though I intend the metaphor to extend only to the labor aspect of running a soup kitchen because that is a significant & necessary aspect of keeping it going, as with OSS projects. OSS projects have an advantage over soup kitchens in that non-labor resources are proportionately very small.
- svnpenn 4y ago> once a single can is made, has an infinite supply at zero cost The point is, the businesses are abusing the social contract. The unspoken agreement is, that the item is for people who cant afford it. The businesses can afford it. They just see that its free, so they are taking advantage of that fact. Yes, some licenses explicitly allow the business to do that. However I don't think some developers take the time to actually think about what their license means, and they end up giving up more rights than they would if they had a better understanding. If you told an open source developer that even AGPL allows commercial use, some might be surprised by that fact.
- ineedasername 4y agoThank you for engaging in such a thoughtful discussion here. I really appreciate opportunities that force me to consider my value judgements in an explicit fashion rather than as a general feeling, and I hope you similarly see my replies as good-faith engagement in that discussion. As such I would really like to see what you think of my reply to your last comment, if it stands up to the scrutiny of someone making thoughtful commentary that runs counter to its (my) own reasoning. Given that: I think I see the social contract differently, that it has evolved over the decades as OSS has permeated software culture. At this point in OSS history I do think developers generally understand what their license means. It seems like a developer would have to ignore most industry news to avoid having at least a general understanding that different licenses have commercial implications. As such, I don't see it as abusing the social contract when a business-- even a massive FAANG-- uses software with licenses that permit commercial use. I would certainly prefer that they give something back to those projects either in dev time by their own paid swe's working on the project or financial support. The later simply isn't possible though if the project has not set itself up in some way as a formal organization. GAAP doesn't really have a way for businesses to account for financial support to non-employee individuals when it isn't either a contractor relationship or formal non-profit status. If a developer does not understand the broad distinctions between licenses (such as the AGPL) then I have some sympathy for them if they make choices early on that don't align with their financial goals or social values. They should change their license in, if possible, a non-disruptive fashion. However I also regard such a situation as an easily avoidable mistake. In general I think it is fruitless to look at the status quo & rail against businesses that violate whatever you may perceive to be unspoken agreements or social contracts. It is highly unlikely to change businesses' behaviors. It would be much better for OSS developers to change their behavior so that it requires businesses to use their work in the way they intend. I view the four freedoms of FOSS as personal freedoms. Rights granted to individuals. And, US Supreme Court rulings notwithstanding, don not regard businesses as having attributes of personhood. It seems like the arguments for support/compensation models for developers of OSS imply similar values, and so proponents of those arguments should spend their time advocating for developers to choose corresponding licenses rather than advocating for businesses to change their practices.
- didgetmaster 4y agoMost people don't complain about working a few hours of unpaid volunteer time on a worthwhile cause; whether that is donating to a soup kitchen on a Saturday or fixing a bug in an OSS project during a couple evenings. The problem is that serious OSS projects (just like running a major charity organization) often require a lot more than a few evenings or a weekend here and there. Expecting people to donate thousands of hours of unpaid labor toward anything seems a bit extreme. If it is considered whining to expect some compensation for what amounts to another full-time job, then we should not expect anyone to stick with it for very long.
- ineedasername 4y ago>If it is considered whining to expect some compensation for what amounts to another full-time job, then we should not expect anyone to stick with it for very long. It's whining to expect compensation when a person knew what they were getting into or decides to stick with it even after it becomes more than they thought they were getting into & complains about compensation. Not sticking with it for long is exactly what I think people should do when it grows beyond their desire to devote so much time to it. If I created a charity and it grew to the point where I didn't have enough time to run it, and couldn't get enough donations to cover my financial needs if I stopped my normal job, I wouldn't write blog posts about how "The model for running charities is broken because volunteers can't get paid enough to keep them running!" If no one else was interested in running it I'd scale things back or gently, perhaps regretfully, wind things down. An OSS project is essentially a charity organization. And, while developers may not like it, charitable organizations that reach even modest sizes have to spend a significant amount of time soliciting donations & volunteer time. St. Jude's couldn't function and wouldn't be such a highly successful charity without having built up such a newtwork and put in that effort. OSS doesn't need a compensation model because one already exists-- that of other charities. For projects that get large enough to start experiencing problems like this I'd encourage them to incorporate as a charity, a 501(c)(3) in the US. That gives them an excellent pathway towards covering labor or other costs and provides an excellent pathway for corporate users to contribute financial resources in formal & tax deductible fashion than when someone puts up a paypal donate button or similar.