Domain: gnu.org
Stories and comments across the archive that link to gnu.org.
Comments · 13,360
-
Pure ISO C99 has limitations when writing a kernelThat's not a good test, given that Linux depends on gcc-isms. It's not written in any standardised form of C, which would be a far fairer test. How can a kernel be written in a standardized form of the C language? The C language does not specify any mechanism for alignment, struct packing, code sections, CPU-specific function calling conventions, or any of the various other attributes, nor does it allow for the kinds of inline assembly language needed to talk to the memory mapper or the I/O hardware.
-
Pure ISO C99 has limitations when writing a kernelThat's not a good test, given that Linux depends on gcc-isms. It's not written in any standardised form of C, which would be a far fairer test. How can a kernel be written in a standardized form of the C language? The C language does not specify any mechanism for alignment, struct packing, code sections, CPU-specific function calling conventions, or any of the various other attributes, nor does it allow for the kinds of inline assembly language needed to talk to the memory mapper or the I/O hardware.
-
Pure ISO C99 has limitations when writing a kernelThat's not a good test, given that Linux depends on gcc-isms. It's not written in any standardised form of C, which would be a far fairer test. How can a kernel be written in a standardized form of the C language? The C language does not specify any mechanism for alignment, struct packing, code sections, CPU-specific function calling conventions, or any of the various other attributes, nor does it allow for the kinds of inline assembly language needed to talk to the memory mapper or the I/O hardware.
-
Pure ISO C99 has limitations when writing a kernelThat's not a good test, given that Linux depends on gcc-isms. It's not written in any standardised form of C, which would be a far fairer test. How can a kernel be written in a standardized form of the C language? The C language does not specify any mechanism for alignment, struct packing, code sections, CPU-specific function calling conventions, or any of the various other attributes, nor does it allow for the kinds of inline assembly language needed to talk to the memory mapper or the I/O hardware.
-
Re:Interesting...
slow down there cowboy...take a look at what you quoted from me...I'll place it here for you convienience:
current users of software "X" are unaffected by someone taking an open source project proprietary, it is only the code itself which is no longer free
(emphasis is mine)
I rather explicitly said "someone", not "some company". so no villans ..
Enlighten me, please: how can code be free? In my humble, freedom belongs to people, and people are perfectly free to use this code any way they want.
and IMHO, if you license the code under the GPL, then it is code that is free, and according to the GPL, it will remain free.
the FSF doesn't really agree with me onthis, so it probably makes sense that you don't either.
but again to me, it comes down to the GPL protecting code, and the BSDL providing users/developers freedom to do anything they wish. It would seem that the GPL would make for a more long term freedom...but so far the *BSD's are still kicking around. -
Re:Interesting...
You can read RMS's position online.
-
Re:"Nothing for you to see here" indeed...
As I recall, that was version 2.96, which was actually the development branch for 3.0. Not surprisingly, development versions have bugs, which is why they shouldn't be used by mainstream users.
-
The wisdom of RMS' "hot air"
When I think of "hot air", I'm more likely to think of posts that make no substantive argument and engage in name calling ("retarded") rather than the work of someone who has written a lot of software, started a social movement for securing software freedoms, and asks for a fair share of credit when people mention the name of a project where the initial author is quite derisive about said freedoms.
I can't agree with your overmoderated post. I think you would benefit from reading the GNU/Linux naming FAQ which addresses your concern about why people ask others to refer to the union of the GNU OS and the Linux kernel as "GNU/Linux" or "GNU+Linux".
-
Re:sensationalist bullshit yet again
Fifth: GCC produces crappy code more often than anyone would like. GCC bugs are far from unheard of, performance of generated code is often unpredictable between releases, and in many less commonly used architectures or sources GCC will produce incorrect code. Yes, these cases are very rare, but the BSD folks have hit the problem often enough for it to be a concern. PCC, being simpler and less bloated with cruft from multiple rewrites of the internals will hopefully produce correct and predictable code more often than GCC.
http://gcc.gnu.org/bugzilla/ -
Re:The Actual BSD License
There is no need under the Berne Convention to include a copyright notice at all. The original author automatically aquires a copyright allowing them to dictate how their work may or may not be used.
Personally I have some doubt whether 'license' text in a source file has any legal status in itself, or whether it's simply a statement of policy. (See gplv2, clause 5).
But it would be very unwise for somebody downstream to (try and) change the licensing terms, because they're not the copyright holder, and they'd leave themselves wide open to a legal challenge.
-
Re:Interesting...
Rather more useful would be a reimplementation of gperf whose output could be used in non-GPL software. Or FSF could just bring the licensing of gperf into line with gcc, bison, etc.
-
Re:Interesting...
You are not wrong. The Free Software Foundation explicitly states that binaries produced by GCC are not covered by the GPL. (Why people never read the GPL FAQ is beyond me.)
I can only think of two reason why they want to replace GCC with PCC:
1. Because they can.
2. Because they're anti-GPL zealots. -
Obligatory Link
-
Author's intentions...
What seems to be lost in this debate is respect for the original author's intentions...
Say I write a piece of code and want to put a "permissive" license on it. I basically have two choices:
- Use the BSD license
- Use the LGPL license
LGPL 2.1 clause 3 says that you can basically decide to replace the LGPL with the GPL at any time. LGPL 3.0 clause 2 effectively says the same thing. Or, in other words, choosing the LGPL explicitly gives users the freedom to relicense under the GPL
By choosing to use a BSD license, an author is basically saying "I don't want this to end up GPL'ed - If I did, I would have used the LGPL instead of the BSD license."
It all comes back to the fundamental difference between the BSD and GPL camps - does freedom include the right to close the source?
For better or worse, I feel that people should respect the intentions of the original author.
-
Author's intentions...
What seems to be lost in this debate is respect for the original author's intentions...
Say I write a piece of code and want to put a "permissive" license on it. I basically have two choices:
- Use the BSD license
- Use the LGPL license
LGPL 2.1 clause 3 says that you can basically decide to replace the LGPL with the GPL at any time. LGPL 3.0 clause 2 effectively says the same thing. Or, in other words, choosing the LGPL explicitly gives users the freedom to relicense under the GPL
By choosing to use a BSD license, an author is basically saying "I don't want this to end up GPL'ed - If I did, I would have used the LGPL instead of the BSD license."
It all comes back to the fundamental difference between the BSD and GPL camps - does freedom include the right to close the source?
For better or worse, I feel that people should respect the intentions of the original author.
-
Madness
Have you see the question:
How are the various GNU licenses compatible with each other?
http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility
Look at the table.
There a dozens of different GPL & LGPL.
Even codes between some of these licenses are "legally incompatible". And all this texts came from the same source. What's the point?
Are we suppose to make free software or to invent a new market for lawyers? -
Re:Shades of grey do not a good argument make
I don't think it's incompatible the way you describe. On the GPL compatibility list, it says that the original BSD license is incompatible, but only because of the advertising clause.
Basically, it boils down to this: The BSD grants the recipient certain rights (such as the right to distribute binary-only products based on the licensed software) and certain responsibilities (give proper attribution). Recipients of BSD code are able to sublicense it to others, but while the sublicensees are required to live up to the same responsibilities, they receive only the rights granted by whoever licenses it to them. -
Re:Just admit it, Mr Moglen
The FSF thinks the GPL is the only license that should be allowed to exist.
Why don't you take your medication, then wander on over to the FSF and Gnu sites? There's discussions of licenses at the Gnu philosophy site, including a list of free licenses. You will find a mention suggesting once circumstance under which you might want to use another license; there are likely others. They do seem to prefer licenses that are compatible with the GPLs, but that seems reasonable to me.
Those facts can be so inconvenient to a good rant, can't they?
-
Re:Just admit it, Mr Moglen
The FSF thinks the GPL is the only license that should be allowed to exist.
Why don't you take your medication, then wander on over to the FSF and Gnu sites? There's discussions of licenses at the Gnu philosophy site, including a list of free licenses. You will find a mention suggesting once circumstance under which you might want to use another license; there are likely others. They do seem to prefer licenses that are compatible with the GPLs, but that seems reasonable to me.
Those facts can be so inconvenient to a good rant, can't they?
-
Re:Just admit it, Mr Moglen
The FSF thinks the GPL is the only license that should be allowed to exist.
Why don't you take your medication, then wander on over to the FSF and Gnu sites? There's discussions of licenses at the Gnu philosophy site, including a list of free licenses. You will find a mention suggesting once circumstance under which you might want to use another license; there are likely others. They do seem to prefer licenses that are compatible with the GPLs, but that seems reasonable to me.
Those facts can be so inconvenient to a good rant, can't they?
-
Re:Shades of grey do not a good argument make
This is nonsense, http://www.gnu.org/philosophy/bsd.html it wasn't per se forbidden, but the 'problem' evolved during the years. >the Linux stack was written from scratch. Even most developers of Linux do know better. http://www.ibm.com/developerworks/linux/library/l-linux-networking-stack/?S_TACT=105AGX59&S_CMP=GR&ca=dgr-lnxw07LinuxNetStack But apart from that, Free/Net/OpenBSD are opensource derivatives of original UNIX. Even then if there isn't any code from original UNIX in it anymore. http://www.lemis.com/bsdpaper.html Urband legends spread by Linux community to gain somewhat an independency from other project, because they have a huge problem paying someone the respect.
-
I have the perfect solution
I would suggest to Theo that if he wants those GPL slackers to give back to the BSD community and not run roughshod over the BSD license that he add a simple provision that forces the miscreants to give back their improvements.
In fact, in the interest of sharing hard work freely with others, I happen to have a draft copy of what such a license would look like right here.
P.S.
The license shown even encourages non-GPL borrowers to keep their code open, all for the same low price.
-
Libre requires gratisUCR licensing is NOT proprietary. It may not be gratis, but it is most certainly not proprietary. If it is not gratis, then it cannot be libre either, at least by the definitions used by the GNU project, the Debian project, or Open Source Initiative. The antonym of "free software" is "non-free software", and a popular synonym for "non-free software" is "proprietary software".
-
Big difference between GPL and CC-BY-NC-*The new owner could even charge for access to the new site with the same content, because use of the wiki is not copylefted, only the content From the license: "You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation" (my emphasis). As I read this restriction, it includes "commercial advantage or private monetary compensation" for use of a web site containing a covered work. It's like those eBay auctions for a pencil, where the winning bidder receives a copy of a work at no extra charge: a loophole that any judge will see through. Essentially its like a "for pay" hosting of gpl'ed software, the pay would be for access to the site, not the content. The GNU General Public License explicitly permits commercial reproduction and distribution of covered works. Creative Commons non-commercial licenses do not.
-
Re:How carefully is the license written?
Here's the rub, much of the original content was issues under CC NC-SA but the site is now licensed GFDL 1.2, which specifically allows commercial usage, but the content is specifically disallowing commercial usage. Changing the license was really bad form, but assuming that any new content added by a contributer under the GFDL would change their previous CC NC-SA licensed property was naive and using the content commercially probably illegal.
The definiton of commercial is pretty vague at times, probably to keep lawyers in bussiness, but now site seems to be driven primarily by a profit motive, unlike the orgininal where the revenues were intended to offset expenses, so the first site was in a gray area, but the second is probably over the line. The poster should talk to a lawyer, maybe the EFF or legal aid would be interested. -
Re:Sure, butThe problem is that the BSD license adds restrictions that the GPL itself does not include. Ergo, a BSD-licensed bit of code cannot be changed to a GPL-licensed bit of code without violating one of the licenses. This seems to imply that the FSF does not view the requirement that the original copyright notice be kept as a restriction (and hence, people are free to use BSD code in GPL code without dropping the copyright requirement).
-
Re:hmmmm
Blasphemy! God would be using ed!
-
I don't get it
Maybe I'm becoming more and more of a luddite... I played with compiz a bit maybe a year ago using XFCE and it was pretty cool, but that's all it was. It didn't actually do anything to improve my computing experience other than look cool. That makes it mostly a waste of electrons, IMO.
But then, I now use wmii almost exclusively, if I'm not just using plain ol' screen.
damn, you be a good poster and go check your links and there goes that frsit psot. oh well... -
Re:Unintended Consequences
I'm not sure what "native" means with respect to Linux
Part of the OS; available to everyone, no charge, no license, etc. Compare to the OS widgets in Windows or OS X. For either OS, you can code up something that uses them, they're 100% standard and you don't need to worry about them. They're always there. There is no obligation; no fee to the developer. You know how you can count on Linux to provide memory allocation? Graphics widgets should be the very same way as far as I'm concerned. Not that I'm suggesting X and all its various window managers and widget sets should be dumped, I'm not; but the OS needs a standard set to start with.
LGPL, which should be good enough for commercial development. Or am I missing something here?
Yes, you're missing section 4(d) of the LGPL which requires (0) that I, as a vendor, either provide source code for my application (never going to happen for several reasons, each sufficient unto itself) or (1) requires me to only use libraries that are already installed on the user's system, which means I can't ensure that an installation will work by distributing and installing them with my own installer, which in turn means I'd be incurring end-user frustration and reputation and support costs I am entirely unwilling to bear because some number of installations will fail outright.
Our rock-solid policy is that the install has to work every time, period. It is entirely unacceptable to leave the user floundering about, searching for compatible libraries, fonts, or anything else. This is one of the reasons I think Linux ought to have an always-there set of OS level widgets.
Such widgets could be minimal, perhaps like the OS widgets of Windows 95, but they ought to allow you to code up a basic application, have menus, etc., without having to get into any questions of whether your application will install correctly.
-
From "About the GNU Project"If this was developed in a test-driven environment, wouldn't they have to spend money to license the platform(s) they dislike so much? Yes, but even Mr. Stallman states that this is an acceptable use of proprietary software. In About the GNU Project, he wrote: Unix was (and is) proprietary software, and the GNU project's philosophy said that we should not use proprietary software. But, applying the same reasoning that leads to the conclusion that violence in self defense is justified, I concluded that it was legitimate to use a proprietary package when that was crucial for developing a free replacement that would help others stop using the proprietary package.
-
Too bad you can't share the specs.
Speaking of redistribution rights, consider the following quote from page two of the two released docs:
No license, whether express, implied, arising by estoppel, or otherwise, to any intellectual property rights are granted by this publication.
If we assume that the propaganda term "intellectual property" is to include copyright, it would seem that distributing copies of these specifications non-commercially and verbatim is disallowed. One wonders what else you're not allowed to do with these specs, make derivative works perhaps? After all, "no license" is granted.
-
Re:Hurd etc.?
Is there a GNU/Mach distribution?
Actually, Mach by itself doesn't comprise a complete kernel. Typically, you host another OS kernel "personality" on top of Mach, which in theory allows you to run multiple OS personalities on top of the same Mach (micro)kernel at the same time. Hurd itself was originally designed to sit on top of Mach, but from 2004 onward the developers have attempted to move Hurd to other microkernels. See the Wikipedia article for more info.
Hope this answers at least one of your questions. Potentially more than one if you read the Wikipedia entry. Also try checking out the status section on Hurd's homepage. -
See Stallman's article: Why Upgrade to GPLv3?
Here is an addition to my comment above:
Read Richard Stallman's excellent article: Why Upgrade to GPLv3?
He says, "The ban on tivoization applies to any product whose use by consumers, even occasionally, is to be expected. GPLv3 tolerates tivoization only for products that are almost exclusively meant for businesses and organizations. (The latest draft of GPLv3 states this criterion explicitly.)"
The paragraph before that says, "GPLv3 ensures you are free to remove the [DRM] handcuffs. It doesn't forbid DRM, or any kind of feature. It places no limits on the substantive functionality you can add to a program, or remove from it. Rather, it makes sure that you are just as free to remove nasty features as the distributor of your copy was to add them. Tivoization is the way they deny you that freedom; to protect your freedom, GPLv3 forbids tivoization."
The thinking and writing in Mr. Stallman's article is of excellent quality, in my opinion. The mistake he is making is not providing enough examples of abuses possible under GPL2, to show why GPL3 is necessary. We know that he has made a mistake in not providing those examples, because people are posting nonsense comments to this Slashdot story.
Mr. Stallman also makes the mistake of assuming that all readers understand the meaning of "Tivoization", a new word recently invented.
I think Linus Torvalds is a wonderful leader. But sometimes Mr. Torvalds does not think carefully enough about the social implications of what he says. Mr. Torvalds is not perfect, but he is the best we have at what he does well; he is a truly beneficial leader.
My best understanding, which may be very imperfect, is that Mr. Torvalds does not understand the potential for abuse in the GPL2 license. Why? Maybe partly because Mr. Stallman didn't explain it well enough.
The only thing that allowing Tivoization would provide is that companies could sell products for less than they expect to make, and trick buyers into paying more later, as happens with 2 year cell phone contracts when cell phone service prices are dropping fast.
Note that the invented word "Tivoization" is an abuse of trademark. Mr. Stallman is suffering from his adoption of that abuse, because people like their Tivos and, without thinking or investigating, they assume that the GPL3 license would take their Tivos away.
Mr. Stallman should read the comments on this Slashdot story carefully to take the true measure of what even technically knowledgeable people know and don't know, and how little they are willing to investigate before they think they understand. His articles should be written for the audience he has, not the audience he wishes he had. After more than 24 years of thinking about this, Mr. Stallman makes the mistake of not realizing how advanced he is in his thinking, and makes the mistake of not realizing most people are not as advanced.
(Copyright 2007, as are all my comments, and everyone else's also. I don't want someone using what I have said here without my permission.) -
Re:Hey Stallman, how's Hurd coming along?Do you even know what Stallman has developed? He didn't just start telling people to use his license. He created the GPL, GCC, glibc, gdb and gmake. Without Stallman, Linux would have been stillborn.
Did it ever occur to you that if Linux hadn't existed then the GNU people might have paid a little more attention to the HURD? I started college in 1995. At the time, I had been using OS/2 as my OS and Borland compilers at home (though I had played with the 30 some disks of Slackware a little). At college, we had a bunch of Sun and SGI boxes that used their respective compilers in the computer labs. In order to make things easier, I wanted to go with something UNIXy at home but I obviously wasn't going to afford to buy one of those expensive boxes. So, what did I do? I installed Linux again (this time off a Red Hat CDROM I bought through cheapbytes).
That started my dual booting era, OS/2 for games and Linux for getting work done. Of course, with Linux came gcc, glibc, etc. During that time, gcc was pretty stagnant and would soon bring about EGCS (which, in 1999, officially took over the gcc project). glibc, if I'm not mistaken, was actually written mostly by Roland McGrath, rather than Stallman, and for a while, the Linux guys actually had their own version. That fork forced the GNU project to make a better, more POSIX compliant, C library.
The ultimate question is... without early adopters of Linux like me (and 1995 was still pretty early if you remember the Linux 1.2 days), would as much attention have been brought to the GNU tools and would there have been the pressure to improve them? Yes, the tools undoubtedly predated Linux but the influx of new users forced them to evolve into something far better than they were before that.
These days, Stallman doesn't do that much coding anymore. I've been told he still contributes the occasional patch here and there, but he's largely become disconnected with the coder side of things and rather has become more of a proselytizer of the FSF/GNU philosophy than anything else. The fact that he declared that gcc would be GPLv3 by August 1st (and any subsequent patches, even on the existing branch, would as well) even though as of last week, the gcc developers still weren't sure what to do about the files with exceptions for the pending 4.2.2 release. It's a case of "force the software to use my new license now before we even get a chance to think through the implications fully!" -
The phenomenon formerly known as the Java trap- No Windows allowed I'm not sure where you get this *at all*. Do you find the word 'Windows' anywhere in the GPL text? I'd definitely like to see that. In fact, the GPL makes an explicit exception for System Libraries such as those that come with Windows or Solaris operating systems. But the phenomenon formerly known as the Java trap applies to any program that relies on proprietary System Libraries, such as a program for Windows that doesn't work on Wine.
-
Re:I thought open source *was* free software
The GPL requires no such thing. The GPL only governs distribution of the software. This is an important semantic distinction, as many of the largest internet companies (Yahoo!, Google, etc.) use GPL'd software extensively to build their services, often with extensive modifications, and yet they do not distribute source code. This is fully in compliance with the GPL, as the software itself is not distributed. This is explicitly addressed in the GPL FAQ.
-
Re:That's coolIt's not FUD. If they released QNX under the GPL3 they'd have allow people to pass on copies for free. So one person could buy a copy of QNX, set up a CVS server and then fork it as FreeQNX. So then potential users can then choose between paying QNX for software or downloading it for free from the FreeQNX server. What effect would that have on the price QNX can charge? Oh and they have to license their patents in a non discriminatory way too, so if they license the patents to the one person who pays, they need to license them to all the freeloaders too.
http://www.gnu.org/licenses/gpl-3.0.htmlEach contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
These two things together make the GPL3 suicide for them.
Actually his objections to the GPL in an embedded world are exactly what I've been saying for ages. Especially this one -To enable these activities, QNX intends to publish all of its runtime component source code (some source code wont be published immediately because of third-party licensing or confiden-tiality restrictions)
They can't open the source code completely, because they don't own all the rights.
And this too actually -Technology companies implement their fundamental business strategies through licensing their intellectual property. It is a subtle task. If a company gives too much away through overly generous grants of copyrights or patents, then its competitors and customers get a "free ride" on its products; the company loses its incentive to invest in research and development.
If they followed the GPL, they don't get that return - anyone can take the software QNX paid to develop and use it for free. This is the situation that IP laws like copyrights and patents were invented to prevent - the idea is that you can invest money creating software and then license it to people because you know the law stops people who haven't paid from using it. If the software was public domain or GPLd, you can't do that - once people have the software they don't need you anymore and can decide not to pay.
You can say IP is a bad concept all you like, but it exists for a reason. In fact it exists so companies like QNX can exist. -
Re:Okay.
GPLv3, unlike GPLv2, attempts to dictate what you're allowed to *do* with the code.
GPL3 does no such thing.
You can use the code however you like. You cannot distribute the code with a device that will not accept modified versions of that code to run on it. This is a restriction for distributors, in order to protect the rights of the users.
Linus is a brilliant individual, which is why I cannot help but think that he is purposefully disingenuous when he frames GPL3 in the terms you described. The GPL was always about protecting the rights of the end users to take the code, inspect it, change it, and give the (hopefully) improved versions to others, if they so please. Among other things, that allows people to continue to use their software even when the vendor refuses to fix it, or when the vendor goes out of business. (One primary motivator for creating the GPL was a stupid printer driver whose code had to be kept "secret".)
The confusion starts when certain users are also developers, and further, when some of those developers also want to become distributors. Now, Linus would like to "protect" the rights of these developers to "use the code however they please", meaning in this context that they should be able to distribute it with a device that only runs signed versions of the code. But this "usage" is simply distribution that takes away the rights of a much larger constituency: the many users out there, who now just lost, for any practical purpose, their original right to modify the software and run that instead of the original software (and give it to others, if they so please.)
GPL3 does not change the spirit of GPL2 one iota. On the contrary, it closes the TiVo-isation loophole that allows certain distributors to nominally comply with the GPL2, while at the same time violating its spirit with impunity: "here is the source, you just can't change it and run it. Look, but don't touch."
GPL protects the rights of users, not just of a small subset who happen to be developers&distributors. When the rights of this small subset start conflicting with those of the much larger set of regular end-users, GPL3 rightly settles it if favour of the users.
-
Re:Hey Stallman, how's Hurd coming along?In the article he says he launched the GNU OS in 1984 and seven years later a kid from Finland blows right past him. What was Stallman doing during those seven years? From Wikipedia:
Stallman was responsible for contributing many necessary tools, including a text editor, compiler, debugger, and a build automator. The notable exception was a kernel.
If you look at the timeline of GCC Releases, this would confirm it. I was too lazy to look up timelines for other projects, such as glibc. -
Better start hoarding
It seems like I better start hoarding bomb making plans then, so I can go trough with my plan to overthrow the government, so I can install a leftists, flip-flopping, black, gay, Islamo-atheistic, liberal terrorist government.
Just kidding, I got my bomb plans of the internet ages ago.
BTW: Wouldn't this just make the people interested in using bombs in a bad way start using code names, like booms for bombs etc?
BTW2: http://www.gnu.org/philosophy/right-to-read.html -
Re:GPLv3 software?
GNU Coreutils is released under the full GPL, not the LGPL. In fact, the latest version is already released under the GPLv3.
http://savannah.gnu.org/projects/coreutils/ -
Re:Um
Yeah, I always find this debate pointless on its face. BSD uses huge amounts of GPL-licensed software, so there's no substantial difference. In fact, BSD will be using GPLv3-licensed software, unless they intend on taking over their own fork of GCC (a monumental task which would substantially harm their ability to support BSD itself).
Stop spearding FUD. Using GNU sofware for development does not make one's software be under the GPL. GCC has an specific exception in it's license.
P.S. It won't take all that much to switch a C compiler. A rather decent BSD-licensed compiler is LLVM. -
Re:GPLv3 software?The GPL doesn't say anything about hypervisors, so its quite possible for TiVO to run their UI in a virtualized environment, with the hypervisor monitoring the application and locking out the user if any modifications are made.
From GPLv3:
"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.Why would a hypervisor be excluded from this?
-
GPL2 is bad enough for embedded developers?The "killer" clause in the GPL2 is: You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. IANAL, but it seems clear to me that a device (the "work that you distribute") run by software with embedded Linux "contains
... the Program," and therefore must "be licensed as a whole at no charge to all third parties under the terms of this License."The GPL http://www.gnu.org/licenses/gpl.html goes on to say:
If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. How can anyone use Linux in an embedded device and not open all of their code?--e
-
stop spreading FUD
Well, when it comes to
.NET, there is a crap ton of copyrighted and patented stuff, and Mono breaks a lot of em, and they know it. They just know Microsoft won't do anything, since they are semi-partners and all.
Ah, I see. And I suppose the GNU project is in on the conspiracy as well? They are producing their own, independent implementation of C#, CLR, and .NET as well, you know.
So, get real and stop spreading FUD! Miguel may have gone slightly insane, but that doesn't affect the status of Mono. Nobody has ever been able to show a Microsoft patent that Mono infringes. If you can demonstrate one, please share it. -
Re:What advantages does this have over Ada?
Well, there's GNAT. And generally most Pascal compilers are incompatible with one another, as Pascal itself is a somewhat ill-defined language which is unusable in its most "agreed upon" form, so having support for "Pascal" across a range of platforms is of questionable usefulness.
-
Re:Read GPL, not a paraphrasing of it ...Why read someone's paraphrasing of the GPL when you can easily read the GPL itself. Note third party servers are an option. The distributor does not have to make the source available himself. Because I have more important things to do and legal documents like the GPL really isn't that exciting to read.
:)
But anyway, it's stated in the GNU FAQ that you must distribute the sources with the binaries. You can't just refer to upstream or some other site because they might change. The exception is if you've made a deal with a site to keep the sources for you.
http://www.gnu.org/licenses/gpl-faq.html#UnchangedJustBinary
http://www.gnu.org/licenses/gpl-faq.html#SourceAndBinaryOnDifferentSites -
Re:Read GPL, not a paraphrasing of it ...Why read someone's paraphrasing of the GPL when you can easily read the GPL itself. Note third party servers are an option. The distributor does not have to make the source available himself. Because I have more important things to do and legal documents like the GPL really isn't that exciting to read.
:)
But anyway, it's stated in the GNU FAQ that you must distribute the sources with the binaries. You can't just refer to upstream or some other site because they might change. The exception is if you've made a deal with a site to keep the sources for you.
http://www.gnu.org/licenses/gpl-faq.html#UnchangedJustBinary
http://www.gnu.org/licenses/gpl-faq.html#SourceAndBinaryOnDifferentSites -
Read GPL, not a paraphrasing of it ...
Why read someone's paraphrasing of the GPL when you can easily read the GPL itself. Note third party servers are an option. The distributor does not have to make the source available himself.
"If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source."
http://www.gnu.org/licenses/gpl.txt -
Why read interpretation rather than original?
I suggested reading the GPL itself, you cite someone's paraphrasing of the GPL instead. At least you had the brains to post anonymously. Here is an excerpt of the GPL that discusses one of the methods by which you may convey source code. Note "third party".
"If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source."
http://www.gnu.org/licenses/gpl.txt