Can you stop your open-source project from being used for evil?
stackoverflow.blog
stackoverflow.blog
Also, check this video by Douglas Crockford [2]. ("I give permission for IBM, its customers, partners, and minions, to use JSLint for evil.")
[1]: https://en.wikipedia.org/wiki/Free_and_open-source_software
Common usage has matched the OSI definition for decades. Even Wikipedia acknowledges it [0]. There are always some people who are confused about the terms, sure, but those usually come simply from lack of exposure and experience around FLOSS communities. Trademarks have nothing to do with it; it's not OSI that owns the term, but the community that uses it and widely agrees with OSI's definition.
[0] https://en.wikipedia.org/wiki/Open-source_software#Definitio...
the obvious meaning for the expression “open source software” is “You can look at the source code.” This is a much weaker criterion than free software; it includes free software, but also some proprietary programs, including Xv, and Qt under its original license (before the QPL).
That obvious meaning for “open source” is not the meaning that its advocates intend. The result is that most people misunderstand what those advocates are advocating. Here is how writer Neal Stephenson defined “open source”:
Linux is “open source” software meaning, simply, that anyone can get copies of its source code files."
i wouldn't call Stephenson's confusion here a rare occurrence; "Source available" hasn't really caught on, but instead open source remains ambiguousThese terms are often used as if they are interchangeable, but they are not. Source code can be open, and yet, its license might not grant the users necessary freedoms for the software to be classified as FOSS.
I do agree that "Open Source" is a flashier term and much more popular, yet, when we specifically talk about project licenses, I prefer to be specific.
If the license doesn't grant the users freedoms, it won't match the definition. A commonly used term for software that has its source code public but isn't FLOSS is "source available".
Let's just collapse on some specifics, then? Please correct any inaccuracies in the below:
Licenses promoted by FSF qualify as "Free/Libre software" - GPLv2, GPLv3, AGPL. These also qualify as "Open source" per OSI.
Licenses which qualify as "Open source" but not "Free": Apache, MIT, BSD-like.
See: https://www.gnu.org/licenses/license-list.html and https://opensource.org/licenses
The distinction came basically because of political reasons. The term "Free Software" is about user freedom; the term "Open Source" has been coined so you don't have to refer to scary freedoms when presenting practical aspects of FLOSS to businesses. That's more or less the whole reason why those are separate terms, and also why FSF doesn't like the latter one.
Crockford started releasing his JSMin software under a custom license, which he created by adding the requirement "The Software shall be used for Good, not Evil" to the open source MIT License.
[1] https://en.wikipedia.org/wiki/Douglas_Crockford#%22Good,_not...
As a member of the open source community, I think "open source" is what we make of it. Open source didn't stem from political or technical passivity, and it doesn't need to remain passive or static. What that means is up to individuals who actually do it.
What you can do instead, is to come up with a new term for what you want to describe. So instead of just saying your software has a open source license, say it had a open-but-only-good-users license (whatever that means), so the rest of us don't get confused.
Put another way: it's not clear why the current complexity is okay, but other kinds of complexity (that accurately reflect the current ethical landscape, instead of the ethical landscape of software in the 1990s and 2000s) are not.
This seems like it provides exactly the reason why we shouldn't have such a thing. What is the ethical landscape of the 2040s going to look like compared to today?
I’m not desperate to be perceived any way in the OSS community; I do plenty of work on projects that satisfy the OSI’s definition, and that will never change. But I also don’t see why the work I do, which I do for the public and not for corporations, which is open in the most literal sense of the word, can’t be rightfully called open source.
I'd say that the core value that open source serves is the notion that sharing our thoughts is better than not doing so. That is enough of a stance to take. People can agree to that even in the face of differing values in other areas.
Unreal engine is an example of such a licence. Anyone can access the source code for free (just need to jump though a hoop of signing up of an account and agreeing to the terms and conditions). Anyone can release a game without paying unreal a cent.
But it is not open source. The two major restrictions are: You can't share the source code to people who haven't agreed to the terms and conditions; And if you earn more that $1 million in revenue, you must pay epic games 5% of all additional revenue.
Epic have even gone to the additional step of removing their right to revoke the license from the license agreement. They can take you to court if you don't pay, but they can't simply revoke the license.
Oh good grief. This tired topic again. How'd all this nonsense do for the Node TSC and Rod Vagg?
Ehmke isn't anyone I'd trust making ethical decisions for anything. In Ehmke's own words, "the Contributor Covenant is a political document".
It has zero to do with fixing real world problems, and everything to do with using software development as a tool to advance political ideology.
And Ehmke has the audacity to lecture about ethics. Here's something unethical: weaponizing a neutral thing (software, medicine, sports) in pursuit of political power.
Independent of your trust, can you explain the connection between these two points? The Bill of Rights is a nakedly political document, and yet a large swath (probably the overwhelming majority) of the US attributes some moral value to its contents.
Part of why I don't trust the "Code of Conduct" things is because of how they started off -- the desire to "protect marginalized people's safety over privileged people's comfort" is inherently prejudiced. Who decides who is privileged and who is marginalized?
What this boils down to is there are favored people to which the rules do not apply. Although the language is no longer there, in many instances the result is the same. See the aforementioned Node TSC drama.
But none of that is listed in the Contributor Covenant, which Ehmke authored. Version 2.1 pledges to make participation a "harassment free experience for everyone".
As a software maintainer, how can I make good on that pledge? How can I arbitrate disputes between members? Especially when this involves conduct outside of git, and with sensitive users who consider many innocuous things as harassment?
But furthermore, WHY should I arbitrate members conduct? I have enough on my plate just writing software. Now I have to decide who is right in a "he/him said, they/xir said", and decide who gets voted off the island?
You'll note that I have referred to Ehmke without pronouns, and this is intentional. While I do not wish to be offensive, I can't use Ehmke's pronouns in good conscience. According to one version of the Stack Overflow guidelines on pronoun usage, this constitutes harassment. I firmly disagree -- harassment is "you call me a woman, or I will have you removed from the project".
As Ehmke said, this is a political document. But politics does not belong in software development.
Those who insist on ideological purity in their software are welcome to do so. I'll just not work with them, being by habit persistently, willfully, stubbornly impure.
I firmly believe that software, most jobs, and many other areas of human endeavor can be pursued without reference to politics and are better for it. I've been repeatedly informed that alone is "unenlightened" and makes me a political opponent of those who disagree; that there can be no common ground to work with unless it's all common ground.
There was an extensive interview with an Australian ISIS recruiter in The Atlantic (I think) several years ago. The guy wholeheartedly believed he was doing good, and felt sadness and compassion for Muslims outside the caliphate because they weren't getting into heaven.
What if he was also a developer and forbade you from using his software because you weren't using it for his definition of good?
To some, protecting private property ownership is an evil. To others, undermining private property is an evil.
Making a living as an indie game developer, perhaps one would be more inclined to view copyright protection as “good”. A decade later someone trying to archive the same indie devs game which made a big impact on their own childhood and copyright becomes “bad”.
"The author disclaims copyright to this source code. In place of a legal notice, here is a blessing:
May you do good and not evil.
May you find forgiveness for yourself and forgive others.
May you share freely, never taking more than you give."
I'm on the "do not call" registry. That doesn't seem to stop spammers.
As I said, I don't have actual information. I may be misjudging them.
However, by definition, open source cannot
I have been lately thinking of a different way of developing and funding improvements of software, by adding on top of the idea of open source of free software. That is, "community-supported software", similar to the idea of "community-supported agriculture". No one is going to get rich off of it, but it should allow developers to get their fair share (a reference to the permaculture ethical principles).
This doesn't stop software from being used in harmful ways. However, what I'm thinking is that it helps software developed in ways that are beneficial for local communities instead of being hijacked by large corporate interests in markets that are not directly connected with the community (national stock exchanges). The end-users and local community decides what is harmful or beneficial, and pool resources to maintain and expand features.
Like, if I lease my house, but with a clause that the resident should never change their name to "Jack" in their entire life, will that be laughed out of the court?
By couching it in terms of FOSS being "unethical", FOSS licenses can be whiddled away until there's either enough non-libre licenses to cause confusion or have a widely adopted alternative license that's unusable for business.
I do notice that Stack Overflow is using a Microsoft technology stack. The author of the article has been part of Microsoft Research [1].
You can still open your source, take pull requests and everything, and use a proprietary license with a clause that says the code is not to be used for evil, where you (the author) hold the sole final judgement of what constitutes evil.
Basically, copyright the shit out of your code, but selectively enforce it, and hint to the community that you are unlikely to enforce it on people who you think aren't evil.
Most people will likely steer clear of your code, except for a handful of hobbyists and maybe some academics.
Long answer: still no. you have zero control over what anyone chooses to do with your open-source project. You gave up any control you had when you released the source code to the world.
In my opinion, they are a complete nuisance with no upside. Nobody is reading them and I doubt they are even enforceable. From what I can tell, they are nothing but economic drag introduced by the corporate lawyers.
once the cat is out of the bag, it's not going back.
This smells like someone inventing a moral dilemma because the FUD didn't work on the users to make them stop using open source, so they're gonna try to get the developers to stop making it.
It depends who you ask and who the decision maker is.
> 6. No Discrimination Against Fields of Endeavor
> The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.
This applies to any IP. Remember: sharing is caring
People cited the one of Zelensky telling soldiers to surrender - but did any actually simply as a result of such a video? It's a stretch. Show me specific, real harm from a deepfake, or let's stop the hand-wringing.
We... did? Like, that was 90% of the comments when it was posted.
The person making NFTs of Uyghur prisoners, for example, definitely doesn't care about whether that action was legal and didn't go secure likeness rights or check the license.