ClemensElflein / OpenMower

Let's upgrade cheap off-the-shelf robotic mowers to modern, smart RTK GPS based lawn mowing robots!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenMower is not Open Source

abetusk opened this issue · comments

commented

The common definition of open source is that the source code and other digital artifacts can be used for commercial purposes. The non-commercial licensing makes this project not open source. A list of resources discussing the definition of "Open Source" is given below. The Open Source Initiative (OSI) has a list of approved licenses. The Creative Commons licenses that are libre/free/open are CC0, CC-BY and CC-BY-SA.

Please consider removing the non-commercial clause in the license to make this project open source.

If you decide to keep the non-commercial licensing, please consider renaming the project to something other than "OpenMower" as the term "Open" holds connotations of it being open source and causes confusion. Additionally, if you decide to keep the non-commercial license, please remove the "open source" project goal in the README.md file.

For projects that aren't libre/free/open source but still wish to make their source available, a good compromise I've found is to indicate that the project has "source available" rather than specifying it is "open source".


Open Source Initiative

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.

Wikipedia's entry on Open Source

Licenses which only permit non-commercial redistribution or modification of the source code for personal use only are generally not considered as open-source licenses.

Thank you for bringing this to my attention. I was not aware that commercial use was one of the requirements for "open source" projects. I'll have to think about where to go with this project. Sorry for the confusion.

The author has put a huge amount of effort into this

And it's good to name things properly so communication is clear

And I'm so happy that someone has thrown themselves at this problem

Maybe there are some collaborators that could create a good business out of this with the author?

Thank you for your comment @pbs-websuntangled. I don't really understand the instant thumbs down to be honest.
Instead of making it closed source, I chose to share the progress for free with the only exception that you don't just go manufacture and sell it before I have the chance to do so myself.

I think that settles it for me. Non commercial use it is for now. I'll remove "open source" from the goals as you requested, but I'll keep the name since I don't think that your association between "open" and "it has to be free for commercial use" is enough to justify that.

The project is open in the sense that anyone can check the sources and replicate this without paying me anything. Designs, code and instructions will be free.

I don't really understand the instant thumbs down to be honest.

You're abusing the open source community to push your own personal goals for your own personal benefit while pretending that it's all altruistic. It isn't. It's just marketing.

Stop doing that.
We don't need "entrepreneurs" pretending to be foss maintainers and ruining the words "Open Source" in the process.

You know why "Open Source" means something? Why people tend to trust a project when they see those words?
It's because of the hard and actual altruistic work of thousands of individuals around the world.
It didn't came overnight. It took literally decades to arrive where we're at now.

Calling something OpenFoo that isn't actually open means using that reputation that so many people worked countless hours on building for the own financial benefit of a single individual.
I don't think I need to explain further why this is frowned upon to put it very nicely.

I agree with the creator.

I would never consider that something being open source has any relation to whether it can be used commercially. Open source means anyone can go and download and look through the code, and even compile it if they want to; it's openly available.

@ClemensElflein cgeck this: http://www.gnu.org/philosophy/selling-exceptions.en.html

i guess this is what you would actually want

commented

@ClemensElflein @hearnia2k regardless of what your own personal definition of "open source" is or what using "open" in the name of a project is, there is a widely held community definition of what those terms signify, which, at least for the "open source" term, I've linked to in the initial comment of this issue. Regardless of what you think it should mean or what you take it to mean, people at large will take it to mean that it is libre/free/open, where libre/free/open specifically respects users freedom which includes commercial reuse.

Under generous assumptions, using "open" in the name creates confusion among people wanting to use this project but then are restricted from doing so because of the non-commercial license. Any use of the term "open source" when there is a non-commercial license is falsely representing what the licensing terms are.

There is a gradation between closed source, source available and free/libre/open source. Closed source is source that is not available to the public at large and is protected under copyright. Source available is source that is available for review but has copyright protections in place so that it can't be used or copied without the copyright holders express permission. Libre/free/open source is source that is available and has licensing terms that allow for distribution, alteration and use, even for commercial purposes.

This project, as the author has communicated it in this issue, is a "source available" project.

@FadeFx what you've described is dual licensing, which is allowing companies to re-license the code under a standard license so they don't need to worry about any licensing terms that might not compose well with other parts of their software stack. As far as I understand the intent of the author in this thread, dual licensing is not applicable to this case as they want to make sure commercial re-use, even under a libre/free/open license, is expressly forbidden without explicit approval.

@abetusk you are right about that this is actually not what @ClemensElflein intended, but as Richard Stallman stated selling exceptions is also not dual licencing actually.
@ClemensElflein so you intend to use this project commercially at some point later and want to keep others from doing so with your work? Then this should really not be open source. Probably Creative Commons has something to cover your needs, but i dint know how well that goes with code.
However, you could probably profit from others using this in their projects and getting back improvements they did as well if you release it under the right licence, by requireing open source licencing from them as well. This might create a win win situation finally.

@abetusk, I disagree.

For example, what would the point of the F in FOSS be if open source automatically means it's commercially usable for free?

As for the naming, making assumptions based on the name OpenMower seems like your own downfall to me. It's open in that the code is openly available.

Your own definitions of closed, available and free don't line up well, either. Closed source is pretty clear. However, free has nothing to do with source availability, for example, and you have seemingly grouped this with libre and open. There are plenty of programs that are free that are either open or closed source. Plus, your 'source available' option doesn't allow for any community input, modification, redistribution, or implementation - I think these would be allowed here; but so long as it's not part of a commercial offering. So, to me, none of the terms fit, as you describe.

Wikipedia starts by saying "Open source is source code that is made freely available for possible modification and redistribution". Your quote from Wikipedia even qualifies it's statement by saying 'generally', ie, there are licenses that do not allow commercial use, while the software is still open source.

Open source is a valid set of words to describe any project where the code is openly available. Some people may expect or hope for more, or certain other conditions, but the term is not reserved or owned in exclusivity to those people, it's just a set of words.

commented

@FadeFx the author has removed the term "open source" from the relevant documents (the README.md file). While I think having "open" in the name of the project is misleading, this is not outright claiming it's "open source" so I'm not going to push this point further.

The author has put everything under a CC-BY-NC-SA license (Creative Commons, By Attribution, Non-commercial, Share Alike) which is a "Creative Commons" license but is not a libre/free because of the non-commercial aspect of it.

Again, to be clear, the author is not directly claiming the project is "open source" so this issue (#1) is resolved.

commented

@hearnia2k my reading of your response is that you're increasingly arguing in bad faith. I'm going to respond in what I believe is good faith but I'm on the fence about continuing further as the conversation seems to be degrading.

I will quote part of my original comment on this issue:

The common definition of open source ...

I admit there is not a definitive definition of "open source" which is why I qualified my statement above with "common definition", which does line up with Wikipedia's entry and the Open Source Initiative's definition.

The English language has an ambiguity for the word "free". One definition is "free" as in "freedom". Another is "free" as in "gratis" or "free as in price". The Free Software Foundation (FSF) often makes the distinction in the statement "free as in freedom, not as in beer". Personally, I find this definition confusing but the intent is to differentiate between the two definitions of "free", one being the intent of the FSF of "freedom" and the other being "free as in price".

"Open" has an equally ambiguous definition in this context as "open" can mean "open to be viewed" or "open to be used". The Open Source Initiative (OSI) takes "open" in this context to mean "open to be used".

Since the English terms for "free" and "open" are both ambiguous, we need to qualify it further to highlight the idea that we're talking about "freedom". I qualify further with "libre" as this word has fewer alternate interpretations in the English language, even if it's not commonly used.

That is, In order to cement the "free as in freedom", other qualifications are added, which include "libre" (the French term for liberty or freedom) and "open".

Language is always evolving so it's hard to say every word has definite meaning when the meaning is a collective agreement on it's definition. My view is that "open source" has a clear meaning in the software context and I've linked to various resources that agree with that sentiment. Do you have any resources to back up your claim?

"Open source" licenses are, by the common definition, ones that allow for commercial reuse. There are many different licenses that software can be put under. The ones that do not allow for commercial reuse are not commonly accepted as "open source". The various organizations have a list of "approved" licenses that are "open source" for this very purpose.

Whether persons can contribute to the code or otherwise add to the project is irrelevant to the discussion of whether the project is "open" or "open source". There are many commercial projects that allow community involvement in one form or another. This issue is specifically about the term "open" and "open source".

My point remains that "open source" has a common definition within the community and, by extension, so does "open" when used in the title of a project. Because of this, any project that claims to be "open", either directly as in "open source" or indirectly by putting "open" in their name, is consciously creating confusion. One might argue that this is not "as it should" be, but as a snapshot of what the term "open source" means right now, this is the common definition. To ignore this fact is, in my opinion, to be acting in bad faith and to be intentionally causing confusion.

Thanks for a good response.

I don't have specific links / resouces to show my view, however, I would say that both Wikipedia and your own explanations are using qualifiers, which allow for my view point as well; and that in itself makes the position of calling a not commercially usable project open source to be valid, even if your viewpoint is accepted.

I see the point about free being freedom vs price, while my earlier comment was more focussed on the price aspepct. I realize you had included it with libre too, but I understood the slash to be more like alternatives rather than synonyms; which reinforced that the libre and free were indepedent items, rather than the same item expressed in a different way.

To me a project being open source is more about users being able to read, and contribute to the project; it's more that the project is a community thing, rather than any kind of commercial aspects, and I would not expect a community project to be able to be used commercially without special licensing.

However, it does appear my view against the more common viewpoint, but it does make the term 'open source' much more muddy by trying to add the extra element of commercialization to two normal words, especially when doing so creates a gap for how to describe a project that open source, but not for commercial use. 'Source available' suggests the project is not looking for contributions, and is simply showing their work for example.

Anyway, as you pointed out the creator removed open source from the readme, which seems like a reasonable compromise without changing name.