Zach Welch pisze:
> The big problem with gray areas is that you can be sued anyway

And who is going to sue the developers of OpenOCD? Really - aren't you 
talking about a non-existent imaginary enemy that will never show up?

> Inevitably, that means that you will be back to
> complying with the terms of the GPL, everyone gains the pleasure of
> paying their lawyers to learn more about the license, and maybe worse.

Why isn't that so "obvious" to me or others who share my view on this 
situation?

> The community would be well advised to avoid these risks: use libftdi.

Aren't you using JLink? If that's true, I think that you are all "I 
don't care about the FT2232 performance and ease of use, so use libftdi".

> I would be just as opposed to such circumvention as I would to linking
> to it directly, but I believe the legality of this strategy is suspect.
> Quite simply, an exception to the LGPL would create a new license, and
> the modified legal verbiage would no longer be compatible with the GPL.

Again - anyone who will have a problem with that situation IMHO is just 
a GPL-or-die kind of guy, who puts some words (The Mighty Licence) in 
front of popularity of OpenOCD and open-source in general. This is 
really that simple - what is more important to you - lots of people 
using your code (OpenOCD) or compliance to The Mighty License at the 
cost of making OpenOCD an underground project for h4x0r-g33ks? I bet 
that FT2232 is the most popular type of ARM-JTAG among the users of 
OpenOCD now and that is NOT going to change any time soon.

> To reiterate my earlier statements on this subject, I will consider
> distribution of any OpenOCD binary that links to FTD2XX to be a
> violation of the GPL.  If the libftd2xx library loads in the OpenOCD
> process, then distributing the binary would violate the GPL.

So?

> I have contributed enough to OpenOCD now that anyone contravening this
> interpretation will be directly opposing the wishes of a copyright
> holder who sees things that way.  I would expect this should seriously
> impair the defense of any violations found in the future: the community
> has been explicitly warned not to do this.  This is black and white.

Sure - every copyright holder has a right to kill the project. That's 
what you all are doing now - forbidding the use of ftd2xx when there is 
NO good alternative. And believe me - if 1% of users will build his/hers 
own version of OpenOCD which uses ftd2xx that's all.

> The "best solution" is to fix libftdi; it is a replacement for FTD2XX.
> I will say it again: libusb and libftdi can be improved to do anything
> that the proprietary alternative does.  Addressing any remaining issues
> with those libraries (e.g. driver certification) will cost pennies on
> the dollar when compared to what should be expected from trying to
> circumvent the binary distribution restrictions of the GPL.

Sure they can be improved - in a year, two or maybe ten. Until then 
OpenOCD will be forgotten on Windows and most people will probably just 
use something like CrossWorks (legal or not). It starts to look like the 
"battle againt piracy" - the companies think they are winning, but in 
reality just more and more people stop caring about "legality" just like 
now - more and more people will don't care about GPL as in this 
situation it is not good - it is an obstacle.

Now - let me say this again. ftd2xx.dll is a NATURAL solution for 
Windows not just because I say so...

1. ALL the drivers for FT2232 based JTAGs for Windows posted somewhere 
online are based on that library. This won't change in a day, not even 
two... Creating your own driver is not a "piece of cake". Removing the 
ftd2xx.dll is not easy too.

2. libftdi+libusb-win32 are CRAP compared to ftd2xx - they DO NOT 
support composite USB devices (let's reiterate this - FT2232 IS a 
composite device). Using a hacked BINARY version is just the same GPL 
violation as the ftd2xx, as the source for it is NOT PUBLISHED as far as 
I know.

3. libftdi is MUCH slower than ftd2xx.

4. libftdi does not support serial ports that are present on majority of 
ft2232 based JTAGs

and so on... and so on...

For me - there is NO alternative to ftd2xx. Maybe someday there will be, 
but now there is none.

4\/3!!
_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to