Hi all (and, perhaps specifically, Ben),
The Pololu libraries, while wonderful, are licensed under a CC BY-SA v3.0 license. I was looking to use some of the code in these libraries in an LGPL-licensed project, and I cannot. Specifically, I and my colleagues work on tools to support parallel programming on a variety of platforms, including the AVR family of devices (concurrency.cc).
The Creative Commons website is rather clear on the use of their licenses for code: they strongly recommend you do not:
This weblog post from 2006 has a very nice summary of why CC licenses are bad for code:
Yet more good commentary can be found here (given some of the sources quoted, it may be even more relevant):
I do not need to use your code, truly, but it would have saved me some time to be able to edit, reshape, and simply credit where the code came from. I cannot, however. The CC license on code has too many incompatibilities with the GPL, and therefore, your code cannot actually be built upon in a free piece of software. It may be we could link against the binaries, but even then the licensing on your header files is CC-BY-SA… so, again, we could not (truly) leverage your code in our project.
Please note: I am not a lawyer. Sadly, licensing must turn any developer into a bit of an armchair lawyer, just so they don’t “do the wrong thing.” My hope is that, by pointing this out, there might be some discussion and, ideally, a change of license on your codebase to something that is actually appropriate for free and open sharing of code.