Clearly you're very unhappy with me, apparently due to using the -duino suffix, and because I used the MIT license?
Would it help if I were to switch to LGPL & MIT dual license in the next release? Or maybe just LGPL and no mention of MIT at all?
That USB code was developed separately, and is also released as a stand-alone project intended for use in C language projects, totally separate from the Arduino IDE and wiring API. For that, I chose the MIT license for few reasons. 1: it's short and simple. 2: it's OSI approved. 3: everybody claims it is compatible with all other open source licenses. I specifically wanted a license that's as compatible as possible with any other project, and MIT seemed like a good idea. I never imagined anyone would take exception to that decision.
Anyway, the only reason there's MIT licensed files in there is because I copied them from my other work and because OSI says the MIT license is compatible I didn't bother to change it. But I could certainly change that to LGPL in a future release. I'm an engineer, not an attorney, so these finer license details really don't mean a lot to me, and I've based most of my decision making on the what I've read from the OSI website.
You also seem pretty upset about the name. I'd first like to point out the FAQ that appears on the Arduino website. http://arduino.cc/en/Main/FAQ
What should I call my boards?
If you're making your own board, come up with your own name! This will allow people identify you with your products and help you to build a brand. Be creative: try to suggest what people might use the board for, or emphasize the form factor, or just pick a random word that sounds cool. "Arduino" is a trademark of Arduino team and should not be used for unofficial variants. If you're interested in having your design included in the official Arduino product line, please see the So you want to make an Arduino document and contact the Arduino team. Note that while we don't attempt to restrict uses of the "duino" suffix, its use causes the Italians on the team to cringe (apparently it sounds terrible); you might want to avoid it.
As nearly as I can tell, this seems to say that the name "Arduino" is what implies true compatibility and while the -duino suffix many sound terrible to Italians, its use it not restricted.
As a practical matter, there are lots and lots of projects using the -duino suffix to communicate they are somehow intended to be used together with the Audino IDE, or an official Arduino board or an unofficial clone or unofficial non-clone or whatever it might be called. If the -duino suffix were meant to imply "true compatibility" (your message being the first I have ever seen suggesting it), the reality is the suffix is already in very widespread use for a very diverse range of projects. That really isn't so surprising considering the FAQ.
It's certainly never been my intention to deceive anyone. I've tried to be very clear. Many people have offered advise and several times I have improved the web page, trying to make it as clear as possible. In fact, it even says 'While many types of sketches can run, Teensy is NOT an "Arduino clone" due to the substantial technical differences. The Teensy hardware and Teensyduino software add-on are NOT endorsed or supported by the Arduino developer team.'
I've tried, perhaps not successfully, to apply the -duino suffix only to the software add-on that gets included into the Aduino IDE, but NOT to the hardware itself.
I'm really sorry you're so upset with me. I have listened to feedback from many people and tried to incorporate suggestions where I can. I have tried to follow the published guidelines on naming, and I've tried to follow OSI's advise regarding open source licenses. I've edited the web page many times to clarify things. I am only human and far from perfect, but I am continuing to make incremental improvements as I can.