FreeBSD Throws the Clang/LLVM Switch: Future Releases Use LLVM
An anonymous reader writes "Brooks Davis has announced that the FreeBSD Project has now officially switched to Clang/LLVM as C/C++ compiler. This follows several years of preparation, feeding back improvements to the Clang and LLVM source code bases, and nightly builds of FreeBSD using LLVM over two years. Future snapshots and all major FreeBSD releases will ship compiled with LLVM by default!"
as you can see...
I'm just so HAPPY!
Don't be apathetic. Procrastinate!
I know of LLVM, but haven't used it, and it really seems like very few hardcore Linux/OSS devs have a clue about it. Is there really a clear advantage, or is it just an excuse to write a new compiler to solve a problem that doesn't exist?
For now, I'm quite happy with GCC, but could be convinced otherwise with a compelling argument.
Never really understood the motivation for switching away from GCC. Please enlighten me.
Most likely the BSD maintainers and developers out there.... bout thats less then 0.00001% of 7+billion people. I'm going to guess anywhere between 1-1000 =)
For one thing, LLVM isn't copylefted, making it available for use as part of non-free software. (There are some major categories of software that for economic reasons cannot be released as free software; I can explain in more detail if you wish.) For another, it's designed to allow just-in-time compilation of bytecode, such as what might be seen in a Flash, Java, .NET, or JavaScript VM, in addition to standard ahead-of-time compilation of source code into native code.
The 10 users rejoice.
OpenBSD should be next!
Why did they change and what difference does it make to the programmer or user?
RTFA? Are you kidding me?
Free Martian Whores!
and the FreeBSD users, we bring it to a bit larger number than that. Probably still only 10s of thousands...
Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
FreeBSD might not be anywhere near as popular as linux but its a damn good system, and whats more there arn't endless ever-so-slightly incompatable distributions of it. Ok, its never going to threaten Linux but its good to have a proper alternative free Unix system available that is actually interested in its end users and isn't just a pet project of the devs (unlike certain other BSDs I could mention).
Could you elaborate on the "economic reasons" certain categories cannot be released as free software?
Certainly. I've started on this essay.
will drive GCC to a far greater degree than without a competitor. This is good for all involved.
"To those who are overly cautious, everything is impossible. "
Low Level Virtual Machine. However, has little to do with what it is now: http://en.wikipedia.org/wiki/LLVM
Rename needed, certainly, it is.
Carry on.
Anything is possible given time and money.
Fuck you GCC! I now can ay it freely and fuck GPL for that matter!
Steve Jobs it that you ?
People interested in Clang/LLVM might be interested in this even if they don't use BSD too. This would give more exposure and sources of contributions.
I'm a big fan of the Clang compiler. Mostly because of its warning and error messages. Often I find GCC spits out really cryptic messages and, in a few cases, it has given me incorrect warnings. I've also found GCC really inconsistent. ie Code which compiles and runs fine with GCC 4.6 won't build properly with GCC 4.7. Clang offers more consistency, the error messages and compiler warnings are beautifully written and I've found its performance (and the performance of its builds) about on par with GCC's. The liberal license is a nice bonus, but mainly Clang is just a much nicer compiler with which to work.
A lot of graphics software infringes on existing patents, but that isn't a reason you can state without risking treble damages in a lawsuit, so most of the graphics driver writers tend to just look the other way and hum as they dance past that particular graveyard. Practically, it's impossible to write genuinely competitive graphics code without infringing some East Texas idiot's patent.
There are also cases where code has specific strategic value to a company, and they want to amortize the cost of development over some period of time before they let their competitors use the code. For example, the Soft Updates code that Kirk McKusick, Julian Elisher, and I worked on for FreeBSD was licensed under a free-for-non-commercial-use license for a period of two years before we opened it up for general use. This was to allow us to recoup the investment on developing the code by allowing us to run our hardware without a UPS, while everyone else in the market had to have a UPS to deal with power failure and recovery. If you don't have it, you have to treat a power failure as a kernel panic and do a full fsck in order to return your disk to a known good state, since you can't otherwise guarantee that it wasn't a crash followed by a triple fault, which might have written bad data to some portion of the disk. So all the competing border router/SOHO server devices had to have batteries, which increased their cost relative to our product. It's one of the reasons IBM bought our company.
Yeah, it'd be great if some idiot were to spend 10 years of their free time neglecting their families so that all this stuff could be free, but no one really wants to be that idiot: people work on free software for love, and they work on the hard problems and productization in exchange for money, since no one is going to do scut work for free unless they're a masochist (if you happen to know one, though, I have a project or two they could tackle if they really wanted to suffer).
screamed out in terror. I feel something terrible has happened.
Or maybe RMS just took a bath.
I have been happily using clang++ at work for a while now and am thankful for the efforts in creating a real world-class open-source compiler suite! Glad to see FreeBSD become ever-freer!
Brian Fundakowski Feldman
Most likely the BSD maintainers and developers out there.... bout thats less then 0.00001% of 7+billion people. I'm going to guess anywhere between 1-1000 =)
Now add in all the Mac and iOS developers and the number increases just slightly. MacOS X 10.8 is completely built using Clang + LLVM. OpenGL uses LLVM. OpenCL uses LLVM.
Down with restrictive licenses! :)
You even mention why: what would these software packages be without their WAD files, tax definition files and encryption keys.
A video game licensed as free software could be modified to leak the decrypted WAD files. Furthermore, console makers forbid use of a copylefted engine. This means a copylefted game can't run on consoles, which means it can't use the large monitor and multiple gamepads that the player already owns for the console but wouldn't consider buying for a PC. (There are some major genres of video games that for economic reasons cannot be released as PC exclusives; I can explain in more detail if you wish.)
A DRM crippled video player licensed as free software could be modified to leak the decryption keys, something that Disney, Fox, Paramount, Sony, Universal, and Warner Bros. forbid.
A tax program licensed as free software could be modified to leak the decrypted tax definition files.
The FSF has always granted an exception for compiling non-GPL3 software, but they don't like it. Others (like me) have feared they may pull such licensing sometime in the future, so having an alternative is a good thing - we shouldn't put too much power in the control of one relatively radical group.
The GPL protects the user's rights and the Free software engineer's rights.
The BSD license protects the closed-source programmer's rights.
So why would anyone prefer BSD? Because they're on the payroll of closed-source companies.
No. He's dead, Jim. I mean, tuppe666.
The output of GCC is not GPL'd.
BSD is aggregated with non-BSD and incompatible-with-BSD licensed code all the time (e.g. Windows with BSD's stack: the Windows code cannot be put in a BSD licensed product).
So how is the GPL license being incompatible with BSD's license OF ANY IMPLICATION AT ALL in using the GCC compiler with BSD?
Heck, the BSD code is (according to TdR and several other BSD trolls) incompatible with the GPL: when someone put a GPL only license on the code (despite the previous versions still being available as the BSD fluffers say is why the BSD is fine to use), TdR went BALLISTIC and insisted this was a copyright violation.
Is it possible to build KDE with LLVM?
Like BSD code gone propriatory, if GCC did pull such licensing in the future, you would STILL have the previous versions of GCC.
Or is this only a reason why BSD is brilliant, that you can get the earleir versions without the improvements under the same license, but not a good thing for the GPL licensed stuff?
Strange double standard there.
It seems to me that the ability to "lock up" formerly free software has enabled the worst actors in the global market for computer software to accumulate wealth and power which they have then used to distort the market to the detriment of free software authors. The GPL is a response to this perception.
And frankly, while I support your freedom to release your code under any license you wish (a freedom many BSD people don't seem to like) I find these "GPL tekks away mah freederms" sound bites laughable. You said "it destroys the freedom to select a business model of your choice". What utter tripe.
The copyright laws that empower the GPL (if you choose to use GPL'ed code, instead of doing your own work with the sweat of your own brow) restrict your choices of business model, just like laws against theft, murder and rape do. Comparing restriction of choices to removal of freedom is disingenuous rhetorical grandstanding; do you protest the Earth's gravity restricting your freedom to fly? Do you protest the sun's light restricting your freedom to walk around naked without getting sunburned? Do you protest society restricting your freedom to practice cannibalism and slavery? Your argument is ridiculous; it sounds like you want to steal my work against my will and profit by it, and you're crying because copyright laws will allow me to prosecute you if you try to cheat me.
Use whatever license you choose, but stop pretending anyone ever had a "freedom" to use other people's code in ways the authors have specifically forbidden, and that this fake "freedom" has been taken away. Nothing has been lost except the ability to be an ugly, hypocritical parasite on the hard work of other people - people who are more than willing to share their efforts with the world, as long as the terms are share-and-share-alike, as in the GPL and similar licenses.
GPL is for people and companies that think "I wrote this software [together with X, Y and Z] and if somebody else makes it better they must share it with all the world, as I did."
That is quite misinformed. Organizations can modify and use GPL'd code internally, make a lot of money off of it, and not share with anyone. I believe Google does so.
BSD is for people and companies that think "I wrote this software [together with X, Y and Z] and I accept the loss that somebody else makes it better and keep it for themselves because I want to have the option of getting somebody's else software, make it better and keep it for me without sharing it back."
Beyond misinformed, merely a spouting of FSF spin.
In truth the BSD folks want the widest possible distribution of their software because they believe that will ultimately provide the computing world the greatest benefit. BSD Unix arguably did provide quite a benefit to both hobbyists and corporations.
Perhaps more importantly is that BSD Unix was a product of the University of California, a taxpayer funded entity, and they felt that all taxpayers should have equal access to their work. That the politics of picking good users and bad, approved uses of the software and unapproved, etc was wrong.
we shouldn't put too much power in the control of one relatively radical group.
This is the ENTIRE REASON for the GPL: NOBODY can be "in control" of the source code.
Closed source is controlled source, it can't happen.
Look at OSX. Tomorrow apple decides iOS is fine for macs, dumps OSX and all its improvements to bsd will be lost like ballmer's chairs in google's direction.
---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
The best untalked-about alliance ever in computing. Thanks Jordan Hubbard, you've been a dear friend
we shouldn't put too much power in the control of one relatively radical group.
This is the ENTIRE REASON for the GPL: NOBODY can be "in control" of the source code.
This is a popular misconception.
The owner of the source code can do what he or she likes, including closing the source to later versions, and is always in control. Only licensees (i.e. users!) of GPL source code have their rights restricted.
Who would put a compiler as part of their software (either FOSS or otherwise)?
Implementations of the Java virtual machine, the Common Language Runtime (.NET virtual machine), the ActionScript engine in an SWF player, the JavaScript engine in a web browser, or a shader engine in an OpenGL implementation need to compile platform-independent bytecode into platform-specific native code.
To be fair, though, most Mac and iOS developers probably have no real reason to care whether FreeBSD is using the same compiler.
Check out my sci-fi/humor trilogy at PatriotsBooks.
You got a headstart off someone else's code, but you are denying them a headstart on yours.
Yeah, you're a leech.
Closed source is controlled source, it can't happen. Look at OSX. Tomorrow apple decides iOS is fine for macs, dumps OSX and all its improvements to bsd will be lost like ballmer's chairs in google's direction.
Sure, lets look at Mac OS X. The Mach and BSD code is part of a kernel named Darwin. Darwin is available for download from Apple's site. As is the source code to various other permissively licensed non-GPL'd projects that Apple incorporates. No improvements will be lost. Many corporations using BSD give back.
Also, GPL'd code can be closed source as well. Look at various key services offered by Google where modified GPL'd code is not distributed by rather accessed.
Darwin can be left open because there is so much closed source stuff atop it before one can use darwin to make a competitor to OSX. I am not saying this is not possible to replicate under the GPL, as Android is exactly that, a GPL kernel which is de facto controlled by Google. I am saying OSX is not Darwin. The applications depend on the GUI and the possibly closed source drivers.
And if somebody did, and if it got succesful, there is still the software patents weapon to use.
About GPL you described an earlier flaw, affero fixed that and I still think that those selling services based on improved OSS are not following the spirit of the earlier GPL, so again not a good point.
---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
It seems to me that the ability to "lock up" formerly free software has enabled the worst actors in the global market for computer software to accumulate wealth and power which they have then used to distort the market to the detriment of free software authors. The GPL is a response to this perception.
The software is always free. What they do is not make their changes free, but the original is still free as ever.
An idea cannot be "stolen" or "taken away". The original will always remain.
Personally, I think most people's ability to think breaks down once "infinite" is involved. I have no qualms with GPL, but your argument is full of holes. You are as bad as the RIAA claiming others steal their work and every stolen copy is a lost sale. Please revise your argument, it makes the GPL look like a bunch of zealots use it.
OpenGL and OpenCL APIs. They don't "use" LLVM. Only a few implementations of OpenGL and OpenCL use LLVM.
Mada mada dane.
Yeah, probably not.
As an old UNIX/BSD hand who's now using a Mac, I'm a little hopeful that this might somehow make FOSS builds on the Mac easier, or make MacPorts a little more bulletproof.
Village idiot in some extremely smart villages.
Darwin can be left open because there is so much closed source stuff atop it before one can use darwin to make a competitor to OSX.
That seems to be a strawman. The stuff on top of Darwin is neither BSD nor GPL, its not relevant. The fact remains that modified BSD code used by Apple is given back. Other corporations do so as well.
I still think that those selling services based on improved OSS are not following the spirit of the earlier GPL, so again not a good point.
The spirit of BSD is also to give back and share, and various corporations do follow this spirit without any arm twisting.
OpenGL uses LLVM. OpenCL uses LLVM.
Yes, in the same way as C uses LLVM. No, wait, doesn't C use GCC?
Escher was the first MC and Giger invented the HR department.
Are you the troll on Obama futures at Intrade last night who finally had to admit that "his reality" was not "our reality" (only the feeling evaporated after a good night's sleep)?
Obviously there are many of us out in the world who are intelligent, articulate, well informed and passionate about open source who don't parse the issue this way. Imagine that. You do you just lump us under "delusional" and continue to double-down on Romney? Obama will lose because "the nation won't tolerate another four years of his demonstrated incompetence". Do you have anything constructive to add to this?
Why should sharing ideas be morally mandatory in a society where sharing the wealth isn't? If deep down you believe that both are mandatory (I doubt this would make you popular) why do you wish to start with making the sharing of ideas mandatory, leaving the question of wealth sharing for a future generation to solve? Wouldn't the solution for both problem go hand-in-hand?
A guest at EconTalk recently observed that the industrial world now has two distinct inflation rates: a low rate for downscale merchandise produced in China and retailed by BorgBoxes, and a higher rate for personal services (such as haircuts). The lower classes have greater exposure to the low inflation rate, the middle and upper middle class has greater exposure to the higher inflation rate, and the one percent are making out so well that the inflation rate is merely a pimple on a flea's backside (like the Princess and the Pea, this doesn't prevent them from whinging about it). Darn it to hell, having someone else clean the toilet gets more expensive every year! We'll see about that! There is the economic theory of trickle down, and then there are the moral sentiments of trickle down.
A related concept that cuts along the same grain is the distinction between public goods and private goods. Certain types of economic activity produce the greatest benefit when widely distributed at the least cost. This gives Big Pharma big ulcers. Whenever you market a benefit where a large group of people pay for a benefit that only a subpopulation receives (as is the case with Lipitor and every other blockbuster of that nature) you are operating within a socialist regime. Now you can say that if you don't know who benefits and who doesn't, everyone is paying for the same share of a prospective benefit, so what's the problem? The problem is that Big Pharma goes to an immense amount of trouble to ensure that the studies which validate the efficacy of a drug do so on the largest possible population where they can get a statistically significant effect. Do they wish to study a subgroup which receives ten times the benefit, but which is only ten percent as large (at less scale and cost)? Absolutely not. No pharmaceutical wants to develop a product where a small population is paying $500 a pill, unless it's a cancer ward or something else equally dire. Here's the beauty of the model: the FDA doesn't really regulate drug-drug interactions. Old people taking a dozen different meds in the hope of actually receiving benefit from a few of them are mostly taking the risks of drug-drug interactions upon their own shoulders. Not our problem, says Big Pharma. Not your problem, nods the FDA. If actually fatalities (or strokes or psychotic episodes) are reported and traced back to drug-drug interactions, word goes out to the dispensaries. Sometimes a particularly troublesome drug is actually yanked or locked behind the thickest bars (MOAI antidepressants, terfenadine). This is the ugly side of socialism run by capitalists.
Now if Cayce Pollard develops a piece of software for the benefit of professional beauticians to keep their favoured clientele one extra quarter step ahead of the relentless march of fashion, should she be obligated to share around her source code, just because? Is this your idea of a public good? Or is th
Only Apple's, Nvidia's, Intel's, AMD's etc. I guess that's only a few.
To be fair, though, most Mac and iOS developers probably have no real reason to care whether FreeBSD is using the same compiler.
The FreeBSD Ports has 23944 items in it at this moment. If, as a developer, you want to use one of them as part of your project, then having the FreeBSD folks debug and fix compile/build problems so that you don't have to saves you time (and possibly money).
Other folks (like Linux distributions) may also benefit, as most people simply use GCC, but if you're using an/other compiler/s, it forces the developers of the programs (and the compiler writers) to be honest in not relying on the behavior of just one piece of software. It's the same reason why it's prudent to develop an OS against more than one architecture, and to run software on more than one (POSIX) OS: it keeps developers honest.
That's nice - you can freely obtain the version of BSD that later became Apples Mac OSX. That doesn't really allow you to use it on a Mac now does it? It doesn't do anything for you should you want to tweak the OS on your Mac - not a darn thing. Now that's fine, people who put out code under a BSD license are OK with that. Others want ALL users of their code to have access to the source of derivative works too and they put a GPL license on it.
But imagine if the BSD projects today failed due to lack of interest. Then the authors die, the archived copies go offline and disappear. Now all that's left is a proprietary product built on that formerly open work. One can argue that the BSD developers would be happy that their work lives on, but one can also see that someone else would be upset that their work is no longer open even though it is widely used. As and aside - I wonder how said BSD developer would feel if someone took the BSD code, changed it to GPL (interesting that that's allowed, but hey the original is still available) and eventually the GPL branch was the only one in existence.
There are two different views and for that there are two different license. I wish people firmly in each camp could clearly see and appreciate the reasons for the others existence rather than saying they're philosophy is wrong in some way. IMHO GPL is preferable from a philosophical point of view, but BSD can be (I think) more practical in some cases.
Last I heard, FreeBSD was going to use GCC from ports to build other ports that failed to compile with the system compiler (llvm). They've had to do this lately anyway because many things wouldn't build with gcc 4.2 anymore.
Native support for some ports may happen, but only if they believe there will be upstream cooperation. For instance, a bug with perl or tcsh would get fixed but GNOME or XFCE bugs won't.
MidnightBSD: The BSD for Everyone
The defintion of "Outlier" is classicly "well it was faster here"... The predicate that the argument is therefore "it must be faster everywhere" is false.
I have no actual opinion on the issue's truth here. I just comment that your single case of a single faster result can not be taken as evidence that all results will be faster.
Since you ignore key concepts like "most cases" and "outliers" in the predicate your counter example is actually wholly within the original statement.
There are also economic reasons that Android replicates a lot of internal Linux APIs in order to get out from under the EXPORT_SYMBOL_GPL() so it can have faster/closed source graphics drivers.
Look, I most recently worked for Google on the ARM ChromeBook that Samsung recently announced. In the process, I did bring-up on the cellular modem and the camera, fixed the PMIC code, and did other things that ended up in the Linux Samsung 5250 board support, as well as rewrote the i8042 keyboard driver in u-boot in order to let it support ANSI 3.64 escape sequences for keys that couldn't be repreented by a single keycode. I also did work on the embedded controller and touchpad integration in the older original commercial Chromebooks from Acer and Samsung both.
I also filed for two patents.
Linux gets a lot of tactical development being released for free, and it gets a lot of strategic development that remains closed source. Just like much of the original Tivo work, and just like the actually high performance 3D nVidia support, all of which are also closed source.
A company which "gets" open source development "gets" that you give away the tactical stuff so that you offload your maintenance, and you hold the strategic stuff very close to you so that you can continue to afford to pay developers to work on stuff.
Google is in a fairly unique position in that most of the people playing with open source inside Google aren't supported by amortization of their work product, but instead are supported by advertising revenue. Frankly, most of them are not contributing to Googles bottom line (and I did not kid myself about this; I did some outstanding work, but probably the patents which could be used defensively if applied to phones or tablets was my biggest contribution to the bottom line).
So yeah, nice work if you can get it, but not something that generally generates revenue, and I know for a fact that there is a lot of code that Google has been struggling to get into Linux for many years (e.g. the virtual TSC resynchronization code for AMD processors, for one).
And the claim that BSD doesn't get a lot of commercial development is also BS.
I was on the Core OS kernel team at Apple for 8 years, and was the primary kernel person involved in getting Mac OS X's UNIX certification. Inside Apple, you are not allowed to write papers for external publication, or books, without a VP signature, and you are unlikely to get one, so even if things don't get crowed about, there's a hell of a lot of commercial effort going into BSD there.
Juniper also does a lot of commercial BSD development, and so do 3 of the top 4 L3/L4 switches and load balancers.
You just don't see it because people who Mention features or use" of BSD licensed code, at least for the traditional BSD license, have to give credit when they are claiming a specific feature, and so rather than bother, most companies simply don't mention it.
Perhaps more importantly is that BSD Unix was a product of the University of California, a taxpayer funded entity, and they felt that all taxpayers should have equal access to their work. That the politics of picking good users and bad, approved uses of the software and unapproved, etc was wrong.
but that seems to sound like arguing yourself in a corner. if all taxpayers should have equal access, why should some have ability to benefit from it, but restrict others from benefiting from the original release ?
i'll attempt a bicycle analogy here ;)
let's say a city govt provided free bicycles. you can use them, but you should share them - you can't just grab one and claim it to be yours only. but... if you make the seat a bit more padded, or add a new reflector, then somehow you could make it yours only.
Rich
Perhaps more importantly is that BSD Unix was a product of the University of California, a taxpayer funded entity, and they felt that all taxpayers should have equal access to their work. That the politics of picking good users and bad, approved uses of the software and unapproved, etc was wrong.
but that seems to sound like arguing yourself in a corner. if all taxpayers should have equal access, why should some have ability to benefit from it, but restrict others from benefiting from the original release ?
No one is deprived of the original taxpayer funded release or taxpayer funded updates. It is only privately funded updates that *may* not be available. Note that in the Apple case their modifications to Mach and BSD are made available to the public.
the "privately funded updates" benefit from he original release way, way more than what they get (might) release back. an as the "release back" is so involuntary, pointing at the few cases of it happening makes it sound like some sort of charity. which it is not.
humans are bad enough to feast on any opportunity. think of gpl as what capitalism is preached as - dealing and channeling basic human greed
Rich
The 'lack of interest' argument applies to both BSDL and GPL projects - go the the GNU software page - how many of those projects do you think are very actively pursued? In either case, the authors can die, and the archived copies, despite being 'free', can go offline. The only thing ensuring the success of any open sourced project is a combination of developer interest in developing them, and corporate interest in promoting them.
Having a common driver ABI simply means that if a driver is written for an OS once, it doesn't have to be recompiled again for different combinations of different versions of the kernel, the libraries and other variables that might be there. In other words, one driver written once to that ABI will work forever, since future versions of the OS are committed to it.
In the FBSD family (dunno about NBSD or OBSD), not only do they have drivers, but they never change interfaces that they've had since day 1. As a result, people w/ past knowledge about BSD can pick it up from where they left off, and continue to build on that. And for drivers, if a driver works on one version of the OS, one can be sure that it will work on all future versions of the OS.
This is normally true about Windows as well. Only exceptions - going from the Windows95 family of OSs to the NT family of OSs, the drivers would have been different. Similarly, while XP was based on win32, Vista and beyond were based on win64, which is why old XP drivers wouldn't work on Windows 7, and vice versa. But other than that, Windows too has a driver ABI, and so a driver written for Vista would work on Windows 7 or 8, a driver written for Windows 2000 would work on XP, and a driver written for Windows 95 would work on Windows 98 or Windows ME.
It looks like GNU really isn't Unix anymore...
I thought that that was just for a fork of OpenBSD - Bitrig. OpenBSD is still w/ PCC, the last I heard.
Ideas can be appropriated and used to profit individuals whose values are antithetical to the intended purpose of a free software license. Some people don't care about that, some people do. Fortunately, we have licenses to cover both cases. Let's move on.
The fact remains that modified BSD code used by Apple is given back. Other corporations do so as well.
Have you done a code audit at apple to back that statement up?
free software (open source you mean?)
Yes, I was referring to the Debian Free Software Guidelines, which are substantially identical to the OSI Open Source Definition.
There are no "economic reasons" to not make a software open source.
Say I work for a year developing a video game and I distribute it under the GNU General Public License, version 3 or later. Once I distribute one copy for a fee, someone else has every right to start distributing a copy of the binaries and source code for no fee, undercutting me and making sure that I distribute no more than one copy for a fee. So other than by distributing copies for a fee, what should I do to pay for my expenses incurred during development of the GPL video game, such as rent and food?
I assume you know the difference between free (as in beer) and open source software and that you are free to charge whatever price you want, even for GPL software?
Yes, I'm aware that software under an OSI approved license may be distributed for a fee. It's just that I don't see a way to convince a single entity to pay a large enough fee to cover all expenses before that entity starts distributing it to everyone else for no fee.
See Redhat, they make enough money out of completely free software.
Red Hat makes money on support contracts. What sort of "support" do you think users of a video game will need that's analogous to the support that Red Hat provides for its trademarked build of what non-customers call CentOS?
I take it you are not familiar with the 'gated' debacle, then. Sometimes reality is more complex than license ideology.
But anyway, yes, what you've just described is exactly what the GPL is supposed to do. You can make any changes you want, and unless you start distributing or selling the changed version to others you have no obligation to ever disclose those changes, or publish your sources, and the original is of course as free as ever.
I find it odd that you are accusing me of being a zealot considering what I was responding to; the original post said that I, as an author of GPL'ed software, was taking away people's freedoms which is arrant nonsense and personally offensive. I think I'm entitled to react strongly when someone libels me, don't you?
As for infinity, I recommend to you David Foster Wallace's "Everything and More" - a difficult but wonderful book on that subject.
As a computer user today, you may find yourself using a proprietary program. If your friend asks to make a copy, it would be wrong to refuse. Cooperation is more important than copyright.
I never claimed he said anything about selling the hardware and giving the software away - someone else did. What he advocates is that if you write software, you do not own it, and if you sell it to somebody, that somebody has the right to give it away even if you forbid him not to. In short, he denies you any of the privileges you'd assume to have despite having created the software. Note that the GPL itself ain't that daft - even they recognize the right of creators, but RMS doesn't. He thinks that you should violate the terms of the license agreement under which it was sold, under his utopian dreams of a perfect society.
RMS himself has said the license doesn't matter if all you want is to compile code using GCC. The GPL doesn't forbid using a GPLed tool to create proprietary works. RMS only added the exception to placate the FUD you are repeating here. For more information try reading about the Electronics Arts Deluxe Paint case from several decades back when EA added a license clause to their paint program stating that all artwork created using the paint program was the property of EA. That didn't fly very well with the judge...
It is official; Netcraft confirms: *BSD is dying
One more crippling bombshell hit the already beleaguered *BSD community when IDC confirmed that *BSD market share has dropped yet again, now down to less than a fraction of 1 percent of all servers. Coming on the heels of a recent Netcraft survey which plainly states that *BSD has lost more market share, this news serves to reinforce what we've known all along. *BSD is collapsing in complete disarray, as fittingly exemplified by failing dead last in the recent Sys Admin comprehensive networking test.
You don't need to be a Kreskin to predict *BSD's future. The hand writing is on the wall: *BSD faces a bleak future. In fact there won't be any future at all for *BSD because *BSD is dying. Things are looking very bad for *BSD. As many of us are already aware, *BSD continues to lose market share. Red ink flows like a river of blood.
FreeBSD is the most endangered of them all, having lost 93% of its core developers. The sudden and unpleasant departures of long time FreeBSD developers Jordan Hubbard and Mike Smith only serve to underscore the point more clearly. There can no longer be any doubt: FreeBSD is dying.
Let's keep to the facts and look at the numbers.
OpenBSD leader Theo states that there are 7000 users of OpenBSD. How many users of NetBSD are there? Let's see. The number of OpenBSD versus NetBSD posts on Usenet is roughly in ratio of 5 to 1. Therefore there are about 7000/5 = 1400 NetBSD users. BSD/OS posts on Usenet are about half of the volume of NetBSD posts. Therefore there are about 700 users of BSD/OS. A recent article put FreeBSD at about 80 percent of the *BSD market. Therefore there are (7000+1400+700)*4 = 36400 FreeBSD users. This is consistent with the number of FreeBSD Usenet posts.
Due to the troubles of Walnut Creek, abysmal sales and so on, FreeBSD went out of business and was taken over by BSDI who sell another troubled OS. Now BSDI is also dead, its corpse turned over to yet another charnel house.
All major surveys show that *BSD has steadily declined in market share. *BSD is very sick and its long term survival prospects are very dim. If *BSD is to survive at all it will be among OS dilettante dabblers. *BSD continues to decay. Nothing short of a miracle could save it at this point in time. For all practical purposes, *BSD is dead.
Fact: *BSD is dying