avr-chat
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avr-chat] Can't Install avr-gcc in FreeBSD


From: David Brown
Subject: Re: [avr-chat] Can't Install avr-gcc in FreeBSD
Date: Mon, 20 Aug 2007 08:05:27 +0200
User-agent: Thunderbird 2.0.0.6 (Windows/20070728)

Joerg Wunsch wrote:
David Brown <address@hidden> wrote:

For some port developers, the requirement of assigning copyright to
the FSF is too much (this could be one of the reasons why Altera,
Xilinx, and Microchip keep their ports outside the tree, but it's
unlikely to be a reason for the msp430 people since the msp430
binutils port is inside the FSF tree).

I agree about commercial entities here.  Personally, I think it's one
of the most arguable policies of the FSF, and it even runs into
curious situations.  For example, I signed the copyright assignment
for GCC, binutils, and GDB since the FSF insists on it, yet this
assignment is completely void.  According to our German rules, the
copyright is inherently bound to the person creating something, and
cannot be transferred at all.  (It can be inherited only.)


I wonder if the same applies in Norwegian law?

I can understand the FSF position (the theory is that it makes it easier to handle abuses if the code is all owned by one entity), but I'm sure it is a hinder to contribution for many people. It doesn't make much difference to collaboration projects like gcc, where individual's parts can't stand on their own. But for many other kinds of projects, owning the copyrights means you can re-use the code in other projects, or dual-license the code (such as is done with FreeRTOS or MySQL, for example).

OTOH, even a commercial entity developing parts of GCC is bound to the
rules of the GPL anyway, so it's kinda questionable as well to not go
the final step, and hand everything over to the tree.


You lose a fair amount of control when you give away your copyrights, and I can understand why companies would be sceptical to that. For gcc, it may have little relevance since the code for the port is of little use outside of gcc, but corporate lawyers tend to be a sceptical bunch.

The other reason I'd guess for commercial companies keeping their ports outside the tree is that it leaves them free to control their own schedules concerning releases - Altera, for example, likes to combine new releases of gcc with new releases of the Nios II soft processor, and new releases of their FPGA toolset. This way, they can make the changes when they want, and don't have to follow the FSF gcc releases.

I see many open source projects moving from cygwin to mingw for
precisely this reason (mingw has less run-time overheads, which is a
bonus), and this progress has made my life much easier.

Well, for sure, everything that can run under MinGW should be used
that way.  After all, it's then using the native Win32 API, rather
than an emulated Posix API.

Unfortunately, for some programs (like AVaRICE), this would
essentially affect their entire operation, and thus require a rewrite.
Other programs (like AVRDUDE) share a good common part of
API-independent code, so they have been ported to the Win32 API years
ago.


It's not that long ago since it was a hard job compiling gcc under mingw (last time I did it for the ColdFire was using patches from avr-gcc - the beauty of open source in action!). ./configure scripts are sometimes a bit difficult in msys, although that too has got better in recent times. But there are plenty of programs that use "fork", and that means compilation under cygwin if you don't want to do a lot of patching.

mvh.,

David




reply via email to

[Prev in Thread] Current Thread [Next in Thread]