JChristensen / tinySPI

Arduino hardware SPI library for ATtiny44/84, 45/85, 461/861, 2313/4313.
GNU General Public License v3.0
156 stars 25 forks source link

Licensing #7

Closed bmuessig closed 6 years ago

bmuessig commented 6 years ago

This library is licensed under the terms of the GPL license. Why? It's tiny, i.e. contains not much code at all. If I would be to write my own, licensed under a more permissive license such as BSD, it would have to look somewhat similar to match Arduino's style but you would probably call me out for plagarism. GPL for libraries is wrong anyways. There's LGPL for libraries, but in this case not GPL nor LGPL are the right choice. For this little code, having to open source one's own entire project is just mean. This library is the size of the typical StackOverflow "How do I get X working?" answer and is still forcing a non-permissive license onto one's entire project. I am using GPL myself, but only when I know it would matter. If not, I always go for the New, 3-clause BSD license, since it allows me to make full use of the library, while naming the original author, but not having to open-source the entire code just to use a small USPI library.

Please reconsider your choice! Thanks.

JChristensen commented 6 years ago

It may not be a lot of code but you have no idea the hours and hours involved in poring over the datasheet, testing, benchmarking, measuring, optimizing, etc. Lock yourself in the lab and write your own from scratch with nothing but the datasheet, hardware and test equipment. Let us know how long that takes and I won't call you out for plagiarism.