Most active commenters
  • brisance(3)
  • leoc(3)

←back to thread

2024 points randlet | 35 comments | | HN request time: 1.471s | source | bottom
Show context
TheMagicHorsey ◴[] No.17518505[source]
I don't know if it's just me, but if you read the forums and bug reports related to open source projects, it feels like programmers today are a really entitled lot.

The tone that people take when filing bug reports for what is basically free software is reprehensible. People are doing work for FREE to benefit you, and you take a tone with them like you are a prince and they are your royal goblet holders? Who taught these human beings their manners?

I totally understand the frustration when you write a large system in Python and then the Python committee makes a breaking change that makes your life very difficult. However, you didn't pay for Python! These sorts of changes should be expected, and if you didn't expect it, you are the fool. And in any case, you aren't paying these people a cent, so speak politely to them. You are basically a charity case from their perspective.

replies(18): >>17518544 #>>17518672 #>>17518710 #>>17518760 #>>17518855 #>>17518866 #>>17518903 #>>17518905 #>>17518906 #>>17518942 #>>17518997 #>>17519036 #>>17519055 #>>17519060 #>>17519779 #>>17519809 #>>17520078 #>>17520493 #
1. dcosson ◴[] No.17518942[source]
I think what you're saying is true in the case of someone just throwing up some code they wrote online without any plan of supporting or developing it further.

But once you call it an open-source project, and you have docs and a roadmap and an issues page and stuff, you're making an implicit contract with people who use it that it will do a reasonable job of solving the problem it claims to solve. The user is choosing to use it over other alternatives and investing time learning and integrating it, so it doesn't seem at all unreasonable to me for them to be frustrated when they realize that due to some bug or limitation it doesn't actually solve the problem for them that it claims to.

As an analogy, if you give someone free food and it makes them sick, are they justified in getting mad at you? I think most people would say yes. IANAL but I'd imagine that if you got food poisoning from Ben & Jerry's free cone day due to negligent sanitation practices or something, you could probably sue the company just like if you had paid for it.

Or, if a member of some sort of volunteer community board is doing a bad job, people will complain about it. An open source maintainer is basically in the same position.

Of course, that's no excuse for being rude to them, but you also shouldn't be rude if you paid for something and it doesn't work. I'm not saying we shouldn't do anything to reduce hostility towards maintainers when it happens. But it's not true, in open source software or anywhere else, that just because something is free there are automatically no expectations around it.

replies(10): >>17518996 #>>17519107 #>>17519205 #>>17519378 #>>17519565 #>>17519572 #>>17519693 #>>17519939 #>>17520014 #>>17520343 #
2. nickthemagicman ◴[] No.17518996[source]
I think theres absolutely zero implicit contract that implies that open source software maintainers owe ANYone ANYthing at ANYtime.

That's the reason it's open source because everyone can fix it, all an open source maintainer owes you is a P.R. review.

Therefore if an open source project maintainer is giving you their time and patience then you better be extra polite and grateful to them.

If Ben and Jerrys left a bunch of ice cream on the sidewalk and a bunch of people ate it and got sick then there would be zero liability on Ben and Jerrys.

replies(6): >>17519141 #>>17519142 #>>17519147 #>>17519296 #>>17519975 #>>17520166 #
3. Senderman ◴[] No.17519107[source]
You open implying that the original commenter's grievance in untrue outside of "throwing up some code," but at the end you say the opposite, and agree that it's "no excuse for being rude to them." I think you agree the original comment basically represents the truth, but you want to offer an elaboration on the complexities -- that's great, but why present your comment as a rebuttal?

I like your point about 'payment' not being a magic excuse for switching from not-rude to rude.

I don't accept the food analogy. You need food to survive, and you might need it free if you get stuck in life. You don't need free software - it's a bonus.

You mentioned the food-poisoning suing example - IA(also)NAL but if you put free software online without everybody's favourite "AS IS" block at the top, I believe you're on the hook if your software doesn't behave properly, so it looks to me like the law agrees with your notions.

Personally, I find the expectations over people offering software for free to be, broadly speaking, obnoxious - I definitely have a chip on my shoulder about it and I know that's coming out in this comment, so, apologies for the out of the blue railroading; your comment is the one that got me to articulate all the above, so, thanks.

replies(1): >>17519129 #
4. dragonwriter ◴[] No.17519129[source]
> IA(also)NAL but if you put free software online without everybody's favourite "AS IS" block at the top, I believe you're on the hook if your software doesn't behave properly

That's a complex question about implied warranty that probably is affected by whether or not you are meet the legal standard to be considered a merchant of the type of good/service provided and other factors (and the AS IS block definitely discourages people to sue, but you may not actually be able to disclaim the warranty involved, so it may not get you off the hook.)

5. ◴[] No.17519141[source]
6. skishore ◴[] No.17519142[source]
> If Ben and Jerrys left a bunch of ice cream on the sidewalk and a bunch of people ate it and got sick then there would be zero liability on Ben and Jerrys.

Citation? That doesn't seem right, based on my anecdotal knowledge that restaurants take care to throw leftovers into a garbage bin rather than leave them out somewhere where someone could eat them and expose the business to liability.

I looked up this claim myself. In 1996, President Clinton signed the Good Samaritan Food Donation Act into law to limit liability for those who donate food. [1] The majority of restaurants still discard leftover food due to concerns over liability, though. [2] Clearly, liability was a real issue at some point in the past. I don't know enough about the current law to know how easy it is to take advantage of the new protections; I can understand why people are still concerned.

In summary, liability issues vary by country and are not clear-cut. As an analogy for this open-source situation, they don't clarify matters.

[1] https://digitalcommons.law.seattleu.edu/cgi/viewcontent.cgi?...

[2] https://www.huffingtonpost.com/entry/restaurants-that-dont-d...

replies(4): >>17519420 #>>17519473 #>>17519797 #>>17520265 #
7. mgkimsal ◴[] No.17519147[source]
> because everyone can fix it

Nope, not everyone can. And not everyone using it can fix it. And certainly not everyone can fix something to the standards that maintainers might demand.

> Therefore if an open source project maintainer is giving you their time and patience then you better be extra polite and grateful to them.

If I'm bothering to try to help them with their project, they owe as much 'politeness' and 'gratitude' back to me as is expected of them. It's a (minimum) 2 way street.

replies(1): >>17519223 #
8. dragandj ◴[] No.17519205[source]
That depends on the license. Most open source licenses state explicitly that you use the software at your own risk, and that the author promises you nothing and owes you nothing.
9. dragandj ◴[] No.17519223{3}[source]
They might (morally) owe you this if they used your contributions. Otherwise, they owe you a (voluntary) politeness and gratitude that any human owes to any other human, but nothing more.
10. lovich ◴[] No.17519296[source]
That's not true in every case. For instance you need to keep pools fenced in, in most location as they are considered an attractive nuisance and you are liable if children jump into them and drown
11. ranit ◴[] No.17519378[source]
So, we insist open-source software developers to keep their "implicit contract", but we (as society) allow companies to buy companies that develop and maintain open-source to close-source it or just close the entire establishment? Without legal consequences.
replies(1): >>17520037 #
12. inetknght ◴[] No.17519473{3}[source]
In your analogy you're citing a business. Then if you open source something you wrote, are you claiming you are a business? No matter how un/business-like the open source claim may be: has any money changed ownership between the parties in the course of the person writing and maintaining software vs the person using that software?

If no business transaction has been formalized then why should either party be liable? Indeed, if a person is not permitted to simply say "this is the software I am using" without also becoming liable for problems caused when other people use or look at that software? I don't think it is right to allow a person to be liable just for the speech of their software.

Fortunately, a lot of open source software is known to be open source because of a license file. Many open source licenses declare no liability or warranty of any kind. In that case, would not any liability claimed would be forfeit? Otherwise they would have been using the software in breach of its declared intended purpose at the point of time being talked about.

replies(1): >>17519588 #
13. ballenf ◴[] No.17519565[source]
> if you give someone free food and it makes them sick, are they justified in getting mad at you? I think most people would say yes.

It's is more like people having an allergic reaction to otherwise perfectly safe and free food and complaining that you didn't take their allergy into account. And that you should go buy them some more food but made without the offending ingredient and with the sauce on the side.

14. brown9-2 ◴[] No.17519572[source]
This implicit contract idea is bunk and can’t be proved by analogies.
15. brisance ◴[] No.17519588{4}[source]
IANAL but here are a few things to consider.

Every person has a duty of care to minimize the possibility of harm to others. In some professions the standard is higher and may be codified into statute and/or bylaws of their professional association e.g. medical and legal professions. What this means is that, for example, in certain jurisdictions a doctor is bound by his Hippocratic oath and has to render medical assistance to a person who is in urgent need of it, as quickly as practicable. Ignoring this exposes him to liability. So in the particular case of software, a malware author could in theory be found liable by posting his proof of concept in the public domain.

Secondly, in certain jurisdictions, there is an implied warranty of merchantability and also of fitness for a particular purpose. In the US this is under the Uniform Commercial Code.

replies(1): >>17519839 #
16. hodgesrm ◴[] No.17519693[source]
> But once you call it an open-source project, and you have docs and a roadmap and an issues page and stuff, you're making an implicit contract with people who use it that it will do a reasonable job of solving the problem it claims to solve. The user is choosing to use it over other alternatives and investing time learning and integrating it, so it doesn't seem at all unreasonable to me for them to be frustrated when they realize that due to some bug or limitation it doesn't actually solve the problem for them that it claims to.

Actually it does seem unreasonable to get irate at the developers when fitness for use is explicit in the license that enables use of the software in the first place. Open source licenses in general and the Python license in particular are very clear about this. The Python 3.7 license has the following term in section 4:

  4. PSF is making Python 3.7.0 available to Licensee on an "AS IS" basis.
   PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED.  BY WAY OF
   EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR
   WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE
   USE OF PYTHON 3.7.0 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
If you use Python 3.7.0 and it displeases you, that's just part of the deal. On the other hand you do have the right to make your own copy and fix it to serve your purposes.

Edit: fixed typo

17. hyper2grams ◴[] No.17519797{3}[source]
Why did you take his food analogy literally? This post contributed nothing to the conversation in any way.
18. mbreese ◴[] No.17519839{5}[source]
Most (all?) open source licenses have a clause disclaiming any implied warranty or fitness for a purpose.

The example you cite of a doctor being required to provide emergency medical care I don’t think is quite accurate. In fact, doctors are often not covered by “Good Samaritan” laws and can be held liable if they do stop to help someone and something goes wrong. A layperson would not have that type of legal exposure. Medical treatment issues are complex and I can’t see how they are related to open source software.

replies(2): >>17520139 #>>17520149 #
19. skookumchuck ◴[] No.17519939[source]
A contract requires an exchange of value in order to be binding. Using free software has no exchange of value, so there is no contract, implied or otherwise.

IANAL

replies(1): >>17520234 #
20. mtVessel ◴[] No.17519975[source]
The next time someone asks me why I'm choosing a proprietary solution, rather than one of the many fine open-source options available, I'm just going to point them to this comment.
replies(1): >>17526001 #
21. nostrademons ◴[] No.17520014[source]
Most open-source licenses explicitly say that the software is provided as-is, and there is no warranty, express or implied, nor any obligation to continue to provide support or for it even to work.

https://www.apache.org/licenses/LICENSE-2.0

https://opensource.org/licenses/MIT

https://opensource.org/licenses/BSD-3-Clause

https://www.gnu.org/licenses/gpl-3.0.en.html

The user is indeed choosing to use it over other alternatives; they are choosing to use it, and should make that choice on the basis of their own evaluation of the functionality and stability of the library.

replies(1): >>17520131 #
22. leoc ◴[] No.17520037[source]
Companies that shut down open-source dev teams are at least usually honest that that's what they're doing at the time that they do it. Open-source projects that actively evangelise—by extolling their community and documentation, presenting polished websites, in-app screenshots and shiny video demonstrations—then fail to make an adequate effort to serve and relate to the userbase the project has intentionally drummed up are not being similarly honest. If you don't want to serve the users, quit or turn off the evangelisation.
replies(1): >>17520238 #
23. webmaven ◴[] No.17520131[source]
> Most open-source licenses explicitly say that the software is provided as-is, and there is no warranty, express or implied, nor any obligation to continue to provide support or for it even to work.

Certainly, but notwithstanding those disclaimers, if the project's README or homepage describes it as intended and fit for a particular purpose, the user invests some time into learning to use the code in question based on the description, and it turns out that the description was... shall we say, overly optimistic, isn't the user entitled to be pissed off at the maintainer?

There may not be any legal liability, but the maintainer can incur social obligations by fostering expectations.

As an analogy, what do you think will happen if you tell someone you will help them move their stuff to a new apartment and that you'll bring a dolly, but you bail on them, or even just don't show up[0]? They chose to rely on you to provide the dolly rather than find some other alternative, after all.

So of course social obligations aren't something you can be sued over, but they are indeed real, and ignoring or violating them does have a cost: People get pissed off at you, which they may choose to express uncouthly in your general direction or vicinity, and your reputation suffers.

It is worth noting that this is far from a blank check for them to hurl invective at you. Their reputation may suffer as well, depending on just how uncouth they are.

Such is life.

[0] I am NOT saying that GvR has done the equivalent. In point of fact, he has left no outstanding commitments behind, and has fostered the growth of a robust group of core committers that are well up to the task of continuing to steer the project in his stead, though perhaps without his particular aesthetic sense.

replies(1): >>17520426 #
24. brisance ◴[] No.17520139{6}[source]
That’s the point I was making: it’s not so cut-and-dry as the parent assumed. Depending on the jurisdiction, some actions (or inaction, as the case may be) have consequences. And not all disclaimers are lawful, especially with regards to disclaimers of warranty.
25. gonzo ◴[] No.17520149{6}[source]
It’s not accurate at all.

In the U.S., a doctor has no affirmative duty to provide medical assistance to injured persons if they have not established a special relationship with the individual.

replies(1): >>17521234 #
26. anonytrary ◴[] No.17520166[source]
> all an open source maintainer owes you is a P.R. review.

What? Given what you said in your first sentence, this seems a bit contradictory. When I post some code online, nothing forces me to review PRs other than an implicit social contract.

The likelihood of a rational person ignoring PRs/issues seems pretty low, since one typically wants improve their software. Nonetheless, it definitely happens for one reason or another and it's not something worth complaining about unless you're given some sort of a priori quality assurance.

I'm sure there are thousands of projects on Github which have a 0% response rate for PRs/issues. This isn't bad -- it just is. It's entirely someone's right to post a project and forget about it, regardless of how popular it got later on. Radio-silent projects will almost never get popular, since there's an implicit meta contract around support, feedback, etc.

27. jodrellblank ◴[] No.17520234[source]
Free software has no value, you claim?
replies(1): >>17520267 #
28. ranit ◴[] No.17520238{3}[source]
> If you don't want to serve the users ...

I don't understand how Guido van Rossum's message was interpreted as "he doesn't want to serve the users". His message said (to me) that he will continue, but he will not make decisions.

> Companies that shut down open-source dev teams are at least usually honest that that's what they're doing at the time that they do it.

This sentence implies that Guido van Rossum did something worse (than these companies) today. Is this what you are saying or I misunderstood?

BTW: I don't know him personally. I don't use Python regularly and I don't have any knowledge or position on Python's developers struggles and disagreements (if there are any).

replies(1): >>17520337 #
29. idontpost ◴[] No.17520265{3}[source]
> based on my anecdotal knowledge that restaurants take care to throw leftovers into a garbage bin rather than leave them out somewhere where someone could eat them and expose the business to liability.

This is an outright lie. It has NEVER happened that a business has been sued for donating food. Not once. It's just a convenient excuse for saying '%$@# the poor.'

30. webmaven ◴[] No.17520267{3}[source]
No, he's claiming that regardless of the value of the software, the user provided no consideration, no value in exchange for the software.
31. leoc ◴[] No.17520337{4}[source]
I'm not commenting on GvR or GvR's behaviour at all. The discussion took a more general turn, with people seriously suggesting that the developers/maintainers of high-profile, publicly-evangelised open-source projects don't have any ethical duty to support or engage politely with their user base even while still in post. Obviously van Rossum is completely entitled to step down, certainly since there will be others to pick up the reins.
32. Retra ◴[] No.17520343[source]
>But once you call it an open-source project, and you have docs and a roadmap and an issues page and stuff, you're making an implicit contract with people who use it that it will do a reasonable job of solving the problem it claims to solve.

Not at all. If I do all that, maybe I just did it for practice? Maybe I get bored or RSI and quit developing software? Nobody owes you anything, regardless of what they've offered you prior.

33. leoc ◴[] No.17520426{3}[source]
Yes. The honestly somewhat dodgy no-warranty clauses in open-source licenses have always been justified on the basis that unpaid volunteers can't afford to be exposed to (potentially very serious) legal liability for their work. It's a bit astonishing that now they're being presented as a supposed reason why OS devs never have any ethical responsiblity to their users (beyond refraining from active malice, presumably?) (And in case it needs saying, no-one is suggesting that devs have an unlimited responsiblity to serve or take shit from users, or that users don't have reciprocal obligations.) By that logic the many sleazy Kickstarters, scam PACs, do-nothing gravy-train charities and the like that manage to stay just this side of the law are also all fine and wonderful.
34. brisance ◴[] No.17521234{7}[source]
That’s why in my post I qualified that with “depending on your jurisdiction”.

https://en.m.wikipedia.org/wiki/Duty_to_rescue

Read the last part about the elderly man who died in a bank and no one offered assistance.

35. nickthemagicman ◴[] No.17526001{3}[source]
Perfect! If you're choosing open source software for the customer support then you're deff on the wrong track.