-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add license information #21
Comments
hi Per, Sorry I haven't replied to your earlier query about changing the default As for the licensing, I've never looked at that, I must admit. I imagine Honestly, I wouldn't stress too much -- to be on the the safe side, -Mark On 9/10/2015 1:39 PM, per1234 wrote:
|
No rush at all, just a suggestion.
on this page: https://github.com/JChristensen/mighty-1284p/branches at the top right of the page there is a button Change default branch click that, select v1.6.3 from the drop down, and click Update
Only on avr_developers/pins_arduino.h(LGPL 2.1). It's tricky because this project is based on the work of multiple people and some appear to have moved on to other things. I figured it was a long shot but thought I'd check. I assume that everyone did it in the spirit of open source for the benefit of the community but I don't want to step on anyone's toes. Of course I have no commercial intentions, I just want to share code that might be useful to others. I have already included an acknowledgment and links to Mighty 1284P and David Mellis who is the author of avr_developers/pins_arduino.h. Right now I have it set up so the user has to install Mighty 1284P to be able to use any of the other variants but it would be nice if they didn't have to do the extra step. Thanks! Per |
I'm not seeing "Change default branch" button. (Screen shot attached.) -Mark On 9/10/2015 2:32 PM, per1234 wrote:
|
I didn't realize only the repository owner can change the default branch, well thanks for trying. |
I'm actually quite a stickler for licensing. It is a bit tricky in that not all the source is under the same license. I believe all the other code in the repo including all the variant files is or should be LGPL 2.1+ In terms of the variant files, I believe that those should all fall under LGPL 2.1+ I don't believe any of the variant files in ANY of the 1284 core projects out there are original source - given the defines and data elements needed to make it work, I believe it would be impossible to create an original source pins_arduino.h header file. Back when I was doing the variant file updates for sleeping beauty and bobuino, it looked pretty clear that all the mighty-1284p pins_arduino.h files were all copying updates from each other. I'm not sure how the original licensing information in some of those pins_arduino.h variant files was lost, but the original arduino.cc pins_arduino.h has a very clear copyright and licensing banner inside it and that should be replicated inside each of the variant files in his repo. The sleeping Beauty variant files I started with came from the variant file that was provided in the original sleeping beauty package provided by the h/w vendor. However, that variant was created by copying either the standard or avr_developers variant file which again has its roots back to the original arduino.cc pins_arduino.h header file. So in the end I believe that all the variant files should be updated to specify that they are LGPL 2.1+ since they all originated from an Arduino.cc pins_arduino.h file which was licensed as LGPL 2.1+ In terms of overall licensing for this repo (mighty-1284p) I have seen people make this mistake and even copy portions of the code from a multi-license repo and re-license it in another package using a more liberal license - which is simply not allowed and violates both copyrights and GPL licensing. |
I contacted the author(Wayne Chu) of the Sleeping Beauty pins_arduino.h file and they responded:
So I'd like to submit a proposed license to him, get his approval, then submit a pull request to this repository to add the license to that variant. My instinct is to go with LGPL 2.1 since that is the license on the avr_developers variant but I really don't know anything about licenses. It sounds like LGPL 2.1 is @bperrybap's recommendation. Does anyone have any input for me on this before I proceed? |
I believe that it and all other pins_arduino.h files must be licensed LGPL 2.1+ regardless of what he or anybody else would want since the code in that file was a derivative work of LGPL2.1+ code. In other words, I think it ok to ask out of curtesy, but I believe that the file must be licensed LGPL2.1+ so it is really more of notification than a request for permission. The SB pins_arduino in Jack's repo came from me after I modified the version of the file that came in a s/w package from the SB site. I also did many updates and some fixes. But the SB file that I started with from that site was itself a modified version of a file from a 1284 repo; and all 1284 code repos, not just Jack's, that use variant files, started with a pins_arduino.h file that came from arduino.cc which was licensed as LGPL2.1+ It could be converted to GPL 3.0 using the "+" part, if that was desired, but it is probably best to leave it as LGPL 2.1+ --- bill |
I'd like to use the variant files from this repository in my fork of the Ariadne bootloader that has ATmega1284P support added but only the avr_developers variant has license information.
The text was updated successfully, but these errors were encountered: