On 02/01/2018 01:17 AM, William Westfield wrote:
> Legally, enforcing the original license/copyright is the responsibility of the original author or license-grantor. So I guess two clear ideas are:
> 1) claims by an author that some library infringes on his work (and/or has an incompatible license) need to be take seriously, investigated by “someone”, and possibly result in removal from the Library Manager.
> 2) Reporting a license violation to the original author who is being violated seems like a reasonable first step, if you want to set yourself as "enforcer.” (have you tried that with any of the examples that you’ve found?)
>
> Frankly, the Arduino world is full of so much amateur-class abandonware where an author slaps a license on their code without understanding the implications, that I suspect the most common reaction to finding the sort of situation you describe would be “meh. I don’t care.” There might be stronger reactions to for-profit efforts, though.
I believe you are correct in that last comment.
I have directly contacted people/entities about these kinds of things - not really the original authors - which would probably be a good idea as well.
In several cases, I was trying to obtain my LGPL or GPL rights from an entity conveying modified GPL s/w in a commercial product.
In nearly all cases, the new authors using the LGPL or GPL code are very accommodating and make the proper adjustments very timely.
I've even done this with companies such as Samsung with their Android sources, and GoPro with some of the camera s/w.
Both of them made corrections within a day or two which I thought more than reasonable.
In one case it was a couple of people using my low level AVR raw port i/o code (I am the sole author and copyright owner of that code)
and they made adjustments immediately to their code and in their blogs and online published materials.
There are currently two cases that I know of with Arduino libraries where the authors have not made proper adjustments.
Only one of those is in the library manager.
The one that isn't in the library manager the author agreed on what needs to be done but the library is not being very actively maintained anymore so he hasn't gotten around to it.
The one that is in the library manager made some changes but the changes were not enough.
That one is a case of creating a derivative work from LGPL code and relicensing the overall new work (Arduino library) as BSD.
In both of these 2 cases the original author(s) would include a combination of multiple parties which also includes Arduino and Adafruit.
(It is the LiquidCrystal library as well as other s/w)
I should notify Arduino and let them deal with it since they are a license holder as well as control the libraries available to the IDE library manager.
However, there doesn't seem to be a documented official way to do that. (which is why I started this thread)
Maybe just documenting how to handle this kind of stuff on the wiki page for Arduino libraries or the library specification page would be good enough to allow people to know how to deal with licensing or copyright issues they may encounter.
The other thing I've seen is that people have used CC-BY-SA 3.0 for their works.
That license is not compatible with anything but itself. So while authors are fee to use that license,
legally nobody can use it with anything but other CC-BY-SA 3.0 licensed s/w which means you really can't use it with other Arduino s/w that is not CC-BY-SA 3.0
CC-BY-SA 3.0 was not intended to be used on works that are combined with other works such as s/w.
Creative commons created CC-BY-SA 4.0 to resolve that,but there is Arduino library code out there still licensed under the 3.0 license.
That one is messy.
(This is really the other discussion)
For years entities like Arduino and Adafruit were a bit lax on putting licenses in their own libraries; it didn't set a good example.
Looking forward, I do think that what might help prevent some of the amateur class innocent mistakes in this area would be to better document licenses for Arduino libraries in general.
Maybe even have a few paragraphs on the Arduino library and library specification pages that talks about open source licensing and reminding potential authors that "open source" is not the same as freeware and include links to additional information
about the most common licenses.
While these types of licensing and copyright things may seem obvious to some of us, I think that isn't always the case for some of the library authors.
And the information here:
https://www.arduino.cc/en/Main/FAQ#toc10
Is not entirely accurate and is misleading since not all the libraries shipped with the IDE are LGPL. The SD library is GPL 3.0 which requires opening up all the source.
--- bill