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!"
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.
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 =)
Never really understood the motivation for switching away from GCC. Please enlighten me.
being bsd people, they don't like the gpl.
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.
Clang have a really nice error/warning output, so it's easier to debug your code (try to install clang on your distribution and compile some programs, its really pretty and useful).
But the motivation to switch on FreeBSD is mainly another one: LLVM is licensed on BSD license, while GCC uses GPLv3. Since FreeBSD uses BSD too, the use of LLVM make it easier to bundle compiler binaries with the distribution.
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).
Actually, 9 of them did. One of them had to be the designated driver. He had a car, you know.
WARNING: Smartphones have side effects--most of them undocumented.
Could you elaborate on the "economic reasons" certain categories cannot be released as free software?
Certainly. I've started on this essay.
Could check this article: http://clang.llvm.org/comparison.html
Apple made the switch a while back in Xcode. The end result was much better debugging and refactoring capabilities.
If you can't convince them, convict them.
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. "
Thanks for the clarification.
For a moment there I thought the AC was counting in binary
"We know what happens to people who stay in the middle of the road. They get run over." - Aneurin Bevan
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.
Nothing has stunted the computer/software industries more than the introduction of the 8086 and the GPL.
Having lived with the the safe Duopoly of Microsoft/Apple [Years of IE6 was only part of the problem] dominate everything absolutely for so long. Other than providing a viable competitor, where commercial companies have failed to compete, and are swallowed up by these larger companies as the bundle all the profitable software I fail to see their relevance. The only effective competitor seems to have been GPL for obvious reason [its almost immune...although buying off key people and handing out free hardware doesn't hurt ;)], some may argue BSD...which is a nobler licence, but its kind of ironic in this thread, having seen how Apple's adoption of BSD as a one way suck has affected the BSD distributions. In reality New Apple has admittedly been worse taking advantage of the Patent system [the new threat to computing], and its closed garden, dirty back-room deals with content suppliers...And Ballmer is creating A New Microsoft in its image whatever you thing of that. I won't mention Google...which is leading computing which has a whole lot of issues associated with it [or Facebook, Amazon etc etc]
Lets face it GPL only is...was!? a threat to the safe Duopoly; the thing that has stunted the industry as they always do, but the reality is it wasn't enough of one.
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).
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
Odd how the most used *nix is GPLed -Linux
odd how veteran companies from the unix war (oracle, ibm, hp,) are pushing the use of LInux and other GPLed software.
maybe they figured out that sharing is best but if that were it they could have simply shared and setteled on a BSD. Or they realize that working where there competitor can't simply fork and close at will is best for everyone involved thus settling on a GPL licensed stack
---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
If I remember correctly, OpenBSD was looking at PCC as alternative compiler. It would in a way fit their philosophy better considering that it is simpler/cleaner and pure C, so C++ does not have to become a systems dependency. In fact, PCC has also made some rather nice advances lately, like building a FreeBSD kernel, and there is always the challenge of building a Linux kernel with pcc (http://bsdfund.org/bundle/).
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.
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.
Odd how the most used *nix is GPLed -Linux
You'd need a reference for that. I would submit that BSD code is more prevalent than GPL in actual use by an order of magnitude or better.
Every copy of windows has BSD code in it (No, not the tcp/ip stack). But libraries to do things like zipping files, displaying GIFs, etc etc. Mac OS and iOS is based on BSD as well. Even linux has BSD code in it. So does the PS3, Xbox 360, and FreeNAS.
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?
Odd how IE was(is? [I don't follow browsers closely]) the dominate browser on the web for years and years. Just because something is popular, doesn't mean it is good. See also, PHP. People bitch constantly about it, and then go and write PHP code.
I would submit that BSD code is more prevalent than GPL in actual use by an order of magnitude or better.
How many android devices are out there with their GPL linux kernels? An order of magnitude more than the BSD-based Apple ones.
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
Or maybe RMS just took a bath.
No, thats scheduled for December 21st, 2012.
"His name was James Damore."
I think it comes down to what you define as free software. The Stallman approach is of course very popular, but some say that's actually a bit more non-free since it restricts users of the source code and using BSD is in that sense more free. And it works well. Apple for example is using lots of FreeBSD in their operating system, and they contribute back.
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.
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
So give your code back, and the world will give youi support for free
Of course, if you have "borrowed" a TCP/IP stack from someone else, and prefer not to give it back, then you wont get free support (for your crappy OS, which you are afraid to expose to the glare of public examination).
Yes, I prefer the stabuility of FreeBSD over Windows for infrastructure. (But as a massochist, I prefer my desktop to BSOD :-)
Sent from my ASR33 using ASCII
Apple for example is using lots of FreeBSD in their operating system, and they contribute back.
Careful, pointing out that Apple contributes back to FOSS will get you lynched on /.
Pointing out that Apple releases their OS kernel under an open license, as well as pays to develop CUPS, WebKit, and LLVM/Clang, will result in them pissing on your grave.
There really are far too many GPL extremists whom condemn any software that doesn't fit into the GPL orthodoxy, even if they use alternate free software licenses. It's almost comical how much it has in common with the Catholic persecution of the heretical Protestants - only this time, it's with a software license of all things.
The BSD and Apache licenses are good examples of non-copyleft, free licenses, and in all honesty, they don't have to worry about compelling developers to contribute their changes because of simple economics: It's prohibitively expensive to maintain a closed fork, and is almost always much cheaper to just contribute the code upstream voluntarily. It's a different mechanism than the GPL's, but it still works very well.
-- Sometimes you have to turn the lights off in order to see.
Yup. In many ways, FreeBSD probably has more desktop users than Linux does; it's just that FreeBSD is renamed "OS X", and has a bunch of additional software dropped in. In many ways, OS X is FreeBSD with a set of additional proprietary userspace interface and API's dropped in.
And yet, in spite of OS X being a 'closed fork', Apple still voluntarily contributes a substantial amount of code back to FreeBSD. To me, it's proof that the BSD license works well, and that compulsory contribution isn't the only way to get those who improve your code to send the improvements to the community. It's also proof that "closed forks," while technically possible, are practically non-existent: Even Apple can't afford to maintain a closed fork, so they contribute code back upstream.
Sadly, there are far too many on ./ that let their emotions get in the way of factual reality, and focus on what might happen, instead on what actually does happen. Much like how the MPAA worries about how DeCSS could be used to facilitate piracy, even though in most cases it's just so we can watch our own DVD's.
-- Sometimes you have to turn the lights off in order to see.
Sure.
1) Clang(++) produces better error messages. This is a mere nicity when dealing with C code, but it's an absolute requirement when dealing with template based C++.
2) Clang has a much more comprehensive set of warnings that get into static analysis of your code than gcc.
3) Clang is modular, and can be used to develop other tools using the same parser/type checker/...
3.1) Because of this, it's been used to develop a static analyser that can be seperately invoked (because it runs substantially slower than the compiler alone) which comes up with even more nice warnings.
3.2) Same again, but for a dynamic analyser which is in development, and does what valgrind does, and more, but without the 20 times slowdown, and with more accuracy.
4) Clang is not specifically designed with stopping it being useful to other developers in mind (RMS has very explicitly stated that one of the design goals of gcc is to make it hard to take apart and use different bits to do useful things in other tools).
5) Clang, when invoked with -O0, runs faster than gcc, for C code, 5-10 times the speed, for C++ code 1-2 times, and produces similarly optimal code to gcc -O0.
6) Clang, when invoked with -O3 or -Os produces faster code than gcc (though not by much).
7) Clang's license is more friendly than gcc's
Basically, clang is all round better than gcc.
Cousin? I thought they were having sex.
Oh wait. Yeah, most BSD folks I meet seem to be Alabaman or Californian...
Support my political activism on Patreon.
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.
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
You really think that androids outsell iOS devices 10 to 1?
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 latest numbers I could find (from google): 500M androids have been activated up until Sept 2012. 435M iOS devices sold up until Sept 2012 + 122M Macs (some weren't BSD based) + (approx) 350M iPods.
Also remember that every single one of those 500M androids are running some BSD code as well.
Yup. In many ways, FreeBSD probably has more desktop users than Linux does; it's just that FreeBSD is renamed "OS X"
Not quite. OS X has a lot of Apple proprietary code, and a Mach microkernel that is not related to FreeBSD in any way. The FreeBSD influence can be seen in userland, but if you run ident /usr/bin/*|grep BSD you will find that NetBSD and OpenBSD are also big players in MacOS X
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 ?
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.
There is already a fork of OpenBSD called Bitrig, where making it w/ LLVM/Clang is one of the main objectives.
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.
... a Mach microkernel that is not related to FreeBSD in any way.
Wikipedia doesn't seem to agree:
"The BSD code present in XNU came from the FreeBSD kernel. Although much of it has been significantly modified, code sharing still occurs between Apple and the FreeBSD Project.[4]"
The XNU kernel is more of a hybrid with the FreeBSD and Mach kernels glued together.
-- Sometimes you have to turn the lights off in order to see.
It's called VLC. The problem is the stupid legal situation.
http://vlc-bluray.whoknowsmy.name/
No. The open source code is still out there. I'm merely able to charge for the product that includes my modifications without releasing them. if someone wants to develop a new product or use the open source version it is still there.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
Netapp, Juniper and Apple have quite a few more than 10 users between them.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
Wikipedia doesn't seem to agree:(...)The XNU kernel is more of a hybrid with the FreeBSD and Mach kernels glued together.
Actually Wikipedia agrees with me. There are really two kernels glued together in OS X. System calls with positive numbers are dispatched to the BSD kernel (which is indeed close to the FreeBSD kernel) whereas system calls with negative numbers are sent to the Mach microkernel (which, as I said, have nothing to do with FreeBSD).
Mach is completely alien to FreeBSD. There is no concept such as Mach messages, ports and rights in the FreeBSD kernel.
Now I wonder how close the BSD kernel in OS X is to FreeBSD, compared to other BSDs. I have no opinion on this point.
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.
Clang also produces lower performing binaries than GCC but try to find that on their comparison page...
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...
Ever heard of Open64? It's not like GCC and Clang are the only C++ compilers out there.
Just in time for my birthday.
I know tobacco is bad for you, so I smoke weed with crack.