4 ms·
> That is precisely what the author said is not the definition of “open source”, he wants the definition to come with more than that, specifically that “open so
by seba_dos1 4y ago
> That is precisely what the author said is not the definition of “open source”, he wants the definition to come with more than that, specifically that “open source” needs to come with limitations on what you’re allowed to do with it once acquired; the argument is that it must not be public domain.
Uhm, no? That's the opposite of what the article actually says. Public Domain code is Open Source without any doubt, period. There is however a set of acceptable limitations that you can place on your code and still call it Open Source - mostly related to attribution or keeping derived works under the same terms. If you place other limitations on what others are allowed to do with your code once acquired, it's not Open Source regardless of whether they can see the source code or not. Which makes perfect sense to me - I can easily see the source code of Windows 2000, but that doesn't make it open.
- dahart 4y agoThis is incorrect, you are mistaken about public domain and about what the article says. The very first criteria in OSI’s definition of “Open Source” is: 1. Free Redistribution The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale. “Rationale: By constraining the license to require free redistribution, we eliminate the temptation for licensors to throw away many long-term gains to make short-term gains. If we didn't do this, there would be lots of pressure for cooperators to defect.” https://opensource.org/osd-annotated https://opensource.org/osd-annotated Public domain has no such restriction. Public domain always allows people to do literally anything they want, sell & redistribute the public domain code in any form they choose, make it proprietary, redistribute the code under any other license at all, and generally do anything they want for any reason including throwing away long-term gains for short-term gains.
- seba_dos1 4y agoIt's you who is massively mistaken. What you quoted is one of the requirements needed to consider a license to be an Open Source license. To paraphrase it, it says "an Open Source license can't restrict any party from selling or redistributing the software (...), otherwise it's not an Open Source license". In other words, a license that doesn't restrict selling and redistribution (and also fulfills all the other requirements) can be considered Open Source. You even quoted it yourself: "The license shall not restrict". Public Domain code does not restrict these things (nor anything else), therefore it's perfectly compatible with Open Source licenses and Public Domain code can obviously be considered Open Source [EDIT: at least assuming that it's actually effectively Public Domain, which can be hard to determine - see commoner's reply]. Sure, you can also take some Public Domain code and stamp a non-free license on it (just like you can do with code under some [but not all] of Open Source licenses, like MIT) - which I guess may be what caused your confusion?
- commoner 4y agoPublic domain code is not automatically considered open source, but for a different reason: > Public Domain software may come with the rights delivered by those “four freedoms”, but you can’t be sure. It will depend where the software was written, where you are located, who the author is and where the people you are sharing the software with are located. A deployer or developer will need to at very least ask for advice before proceeding, and most likely will need to secure the services of a legal professional with experience in copyright law in each affected country. Even asking the author is unlikely to be conclusive. That’s why public domain software may be free software but is not certain to be. > A solution would be to create a form of words to be used by the author to dedicate something to the public domain. It could simply disclaim ownership for the jurisdictions where that is possible, and then grant a copyright license that has the same practical effect as a public domain dedication for jurisdictions where ownership of copyright can never be disclaimed. Such a formulation has been published by the Creative Commons. They call it “CC0” and it is widely used and well respected. https://opensource.org/node/878 https://opensource.org/node/878 However, you are right that the Open Source Definition's "Free Redistribution" clause doesn't require an open source license to be a copyleft license. The "long-term gains" rationale is an explanation for the motivation of the "Free Redistribution" clause, and is not a restriction on what open source licenses can say. There are many open source licenses that allow "people to do literally anything they want, sell & redistribute [] code in any form they choose, make it proprietary, redistribute the code under any other license at all, and generally do anything they want for any reason including throwing away long-term gains for short-term gains", including 0BSD and MIT-0: https://opensource.org/licenses/alphabetical https://opensource.org/licenses/alphabetical > Edit: You replied just before I edited my comment to mention 0BSD and MIT-0. I agree that these are good alternatives to CC0.
- seba_dos1 4y agoHa, right, thanks for clarifying that. Public Domain is a legal mess on its own - and in fact, CC0 may not be a perfect license to use if you want to dedicate your software to Public Domain because it's explicit that it doesn't grant any patent rights (which is why CC0 code has been recently disallowed in Fedora [0]). 0BSD [1] and MIT-0 [2] are good alternatives with same practical effect, even though they don't try to use the actual institution of Public Domain where it's available. [0] https://lists.fedoraproject.org/archives/list/legal@lists.fedoraproject.org/thread/RRYM3CLYJYW64VSQIXY6IF3TCDZGS6LM/ https://lists.fedoraproject.org/archives/list/legal@lists.fe... [1] https://opensource.org/licenses/0BSD https://opensource.org/licenses/0BSD [2] https://opensource.org/licenses/MIT-0 https://opensource.org/licenses/MIT-0