We should certainly also update legislation to force them to do things ethically, but it's not always possible to cover every possible case and thus our society depends on at least some level of corporate ethics.
That type of response to pressure isn't necessarily of a moral nature. If your customers are boycotting you for not including skub in your product, your choice to include skub in the future could simply be an effort to maintain your customer base, regardless of what moral values skub (non-)inclusion represents.
People should be able to comfortably use software within the bounds of the license without worrying about the author coming along and then shaming them for not complying with an additional set of implicit constraints.
Yes, it would have been nice for Amazon to acknowledge the original author. But given that they are not obligated to, it's unfair to act as if they are at fault for not doing so.
Open source licenses only work because the community adopts them as a standard.
In an enterprise company, it's _much_ easier to use something with an established licence. Having "MIT with attribution" might be waved through by a standing policy. Having "my custom MIT fork" needs Legal involved & may not be a hill to die on so just get ditched instead.
This worked by:
- The PM set some broad brush requirements.
- An engineer saw there was some useful code.
- They/their infrastructure checked that it was under a sensible license.
- They added it
- They released it
- Someone noticed that their product was being used under the license that they had released it under.
- ..
- Big deal?
This is full clone of the original project, not "some code".
There has to be daylight between legal "fault" or obligation and courtesy. The author isn't going on a tirade, he made a quip.
We have faculties, as humans, that aren't strictly legible in the way a license or legal code is. Laws are not a substitute for custom or courtesy. We do need both. No one said they stole. They said they were discourteous.
I also did not mean "fault" in the legal sense, but rather in the sense of courtesy. It is not a faux pas to comply neatly with the terms of a public contract. What you're suggesting is that Amazon erred in not mentioning the author, but the fact that is visible to everyone in the license is that the author does not care about attribution.
I don't like the insinuation that a license can be non-exhaustive in its conditions for the "correct" use of open-source software. You shouldn't run the risk of offending an author by violating some tacit, contradictory rule.
So I'm free to treat you like an absolutely piece of shit, be a raging asshole at you, and you're going to defend my horrendous treatment of you just because legally I'm allowed to and you failed to make a contract with me saying I have to be nice in excruciating detail that's legally enforceable?
This is not even an analogy, it's what is being discussed. AWS didn't do anything illegal with regards to their usage of open-source, but we live in a society, and we do have innumerable tacit rules. One of them is that you should give credit to where credit is due.
It is also rude to sell someone else's work without permission. But if they choose a software license without a non-commercial clause, it is no longer rude: and this implies that the absence of a feature in a license is a kind of approval of its opposite.
If you choose a license without an attribution clause in it, you are admitting, publicly, that you do not care about attribution - not that you require, nor that you forbid it, just that you are ambivalent. If somebody goes on to use your code without attribution, you are wrong to then point out that they have been "rude" to you, because you have already declared your indifference.
I'm not suggesting that unwritten rules are bad. I'm suggesting that trying to introduce unwritten rules to a system where written rules (i.e. licenses) already exist is a bad thing. Software licensing already sits at the intersection of legal and social obligations, because attribution is a feature with essentially no legal impact; treating a software license as a social contract is not a mistake.
Also, it's not like we're talking about arcane pleasantries that no one could have anticipated. Say JKRR opens Harry Potter, copyleft or something. You record an audio version and sell it with great success. Is it not obviously courteous to mention her in some way?
It's even moreso, if you are aws, and JKR is just a regular author.
It's not like anyone who uses a library is expected to perform a ritual dance. It's common sense basics and if you get it wrong nothing happens. Doesn't seem like a lot to ask.
It's a rather pointless burden and not without cost, as it can make it incompatible with other licenses.
It's reasonable to expect some credit to be acknowledged even when it's not mandated by law. Just common courtesy.
If attribution is needed, put it in the license.
If I look through the menus of my oldish (not smart) Panasonic flatscreen tv, there is a menu option that displays all the licenses of the open source software used.
If there is, it's a space that you can minimize using licensing terms, and as a user I will assume that the licensing terms are chosen by the authors in a fashion that best represents their interests. Especially since so many template licenses exist that address this exact problem.
> I don't like this idea that you have no right to complain about something if you haven't specifically banned it in a legally enforceable license.
I think it's unfair to imply that the post you respond to represents that idea, if that's what you're doing. Although worded frankly, it's a constructive suggestion for what proprietors can do to prevent this. It's not a new problem.
My company heavily depends on OS from some great projects: we make money based on other people's hard work too.
Just a short "shout out" would have been nice. We do that with many open source projects, or we sponsor them. And we are a tiny tiny company.
(edit: corrected amount, thx jimhi).
I really hate this happens to people. :(
How does that even work, anyway? If the developer were outside of America, would it still have to be taken to the country where the company resides? There's no international court I know of that would handle these kind of things.