LLVM & GCC Compiler Developers To Begin Collaborating
An anonymous reader writes "While RMS is opposed to LLVM over its BSD-like license rather than the GPL, LLVM/Clang and GCC developers have agreed to try to start cooperating in an "open compiler initiative" to jointly tackle common issues that plague both compilers and issues that can be better served by working together rather than creating fragmentation between the two popular open-source compilers."
fuck beta
http://www.altslashdot.org/
in case y'all didn't know.
#F...BETA
I'm not sure how GCC could benefit from this.
While theoretically GPL could subsume BSD code produced from the collaboration, I reckon it's more likely that brains are going to migrate rather than code. And I don't see those working on LLVM (for commercial interest) migrating to GCC.
If I were RMS I'd be worried.
The GPL is not for everyone or every company, get over it.
The BSD[MIT/APACHE/ZLIB] licence is the only real free open source license. In a perfect world we wouldn't need licences at all and everyone wouldn't have a hissyfit every time someone borrowed code from someone.
I bet this works great for the GCC devs.
Unless they're going to work under the BSD license, LLVM will be screwed over because they aren't going to include GPL code into LLVM.
Mod me down, my New Earth Global Warmingist friends!
registered now, to scream FUCK BETA! ( and bye bye Feb 10 2 4 ever ) tear in my eye,,) lurked since Grandpa was young and Unicorns roared free! lurked because there was nothing to add, it was beautiful, full of god comments and knowledge, i pointed my browser to /. because of that,.
this is ok @ random porn site,, or hippster out of touch whattevva,, NOT "News for nerds, stuff that matters".
We have reached a point where technological evolution and progress isn't important anymore because everything has to be dumbed down so even the biggest fucking retard out there can use it and that's the number one priority these days, everything else barely matters.
FUCK BETA!
fuckbeta
As times change, so do the needs of people. These days, we don't need the GPL. We also don't need the Slashdot beta site.
Both the GPL and the Slashdot beta site have come to exemplify the tyranny we sometimes see within the open source world.
The GPL purports to bring "freedom" by going out of its way to restrict the freedom of people who wish to distribute modified, closed-source versions of GPL licensed software.
Likewise, the Slashdot beta is supposedly "better", but in reality it's a steaming pile of dogshit that's worse than the existing site in every single possible way. Yet it's forced upon us randomly these days, and soon it'll be our only "choice", once the current site is gone.
Open source users, be they individuals or community projects (like FreeBSD) or companies (like Apple) have spoken: they want freedom for everybody. That means no more GPL. Instead, software is best released under the BSD or MIT licenses. The BSD and MIT licenses maximize the freedom of everybody, with the only restrictions being nearly inconsequential. That's very different from the GPL, which in its failed attempt to bring some quaint idea of "freedom" ends up limiting the overall degree of freedom for everybody.
Slashdot users have spoken, too. We've very plainly said that we've had enough of the goddamn beta site. It can't be salvaged; it needs to go. It's a failed software project, and it needs to be discarded completely like failed software projects should be.
GCC is eventually going to die out, probably sooner than most would expect, because of its freedom-limiting license.
Slashdot, too, is obviously on the path to death. The beta will kill the Slashdot community.
It's a shame that a once-important project like GCC will likely soon die out, and it's a shame that a once-important community gathering place like Slashdot will likely soon die out. Both could have been preventable; GCC by ditching the GPL in favor of a truly free software license, and Slashdot by killing the beta project and site right away.
[quote]... in a perfect world ... [/quote] ;)
And that's exatly why we need GPL
In Classic, yes, you could filter comments. It was by score, but it was great. ;)
Not in Beta, my friend
At first I wasn't sure, but looking back at the classic, much easier to navigate, browse, skim comments. In a way there's an inherent conflict between real content and the visual "spaciousness" aesthetic of the new UI. Why have so much space wasted and so much content deliberately hidden. This is killing my favorite website. Listen to the users and turn off BETA. TURN OFF BETA! TURN OFF BETA!!!
I've been hitting the Classic page until this evening.
Damn near went blind !
MY EYES!!! FUCK BETA FUCK BETA FUCK BETA
Slashdot is the new Myspace!
Please post this to new articles if it hasn't been posted yet. (Copy-paste the html from here so links don't get mangled!)
On February 5, 2014, Slashdot announced through a javascript popup that they are starting to "move in to" the new Slashdot Beta design. Slashdot Beta is a trend-following attempt to give Slashdot a fresh look, an approach that has led to less space for text and an abandonment of the traditional Slashdot look. Much worse than that, Slashdot Beta fundamentally breaks the classic Slashdot discussion and moderation system.
If you haven't seen Slashdot Beta already, open this in a new tab. After seeing that, click here to return to classic Slashdot.
We should boycott stories and only discuss the abomination that is Slashdot Beta until Dice abandons the project.
We should boycott slashdot entirely during the week of Feb 10 to Feb 17 as part of the wider slashcott
Moderators - only spend mod points on comments that discuss Beta
Commentors - only discuss Beta
http://slashdot.org/recent - Vote up the Fuck Beta stories
Keep this up for a few days and we may finally get the PHBs attention.
-----=====##### LINKS #####=====-----
Discussion of Beta: http://slashdot.org/firehose.pl?op=view&id=56395415
Discussion of where to go if Beta goes live: http://slashdot.org/firehose.pl?op=view&type=submission&id=3321441
Alternative Slashdot: http://altslashdot.org (thanks Okian Warrior (537106))
It will work If and Only If: GNU-only developers bury their colossal ass-hat egos. Yes, FUCK YOU Ingo, and Fuck Off, Beta.
Upon loading the article page I was confronted with some spam video that started playing and blasting audio unrequested. Is this the next shoe to drop? First beta, next auto playing video ads? I've never disabled ads on slashdot and I disable my adblocker BECAUSE the ads haven't been annoying.
What is going on at slashdot?!?!
I thought RMS was going to post here about how awful the Slashdot beta is and instead I read non-beta related comments?! The world is ending.
Having read TFA, this collaboration appears to be partly about build compatibility. So far, it sounds like LLVM/Clang has been imitating GCC options. But what happens when one or the other of them adds a new option or feature? That might break builds designed for the other one. So, it sounds like the two groups would like to start communicating and coordinating so that both systems can be compatible at a build level in the future. Implicit in this is that both would continue to exist as independent entities and that build compatibility would be a primary goal for both. Perhaps some deeper form of technical collaboration might even be possible in the future.
Then again, I may have that all wrong. I know nothing about it except what I learned from reading TFA. If that causes a problem, I'll try not to do it again.
Reading through the comments on the Phoronix website, there seem to be people who really think that Richard Stallman is Jesus. Do they think because Jesus washed his disciples' feet, he didn't wash his own?
Tax that noise, STAT!
RMS is like a typecast actor. He has his role, and plays it unswervingly.
However, if there are ways to help out the studio, even if he's not in the film, what's the issue?
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
Why does the link to the last Slashdot story link to beta.slashdot.org?
Here's a better link:
http://fuckbeta.slashdot.org/s...
The Tao of math: The numbers you can count are not the real numbers.
To play devil's advocate here: If a company restricts my freedom to use software how I see fit, I can choose not to use that company's product. If an individual restricts my freedom to use software how I see fit (for example, by saying that I can't sell a derivative work without also maintaining a method by which the source code of the derivative can be distributed), I can choose not to use that individual's code.
Just as one might discourage NVidia from distributing nonsensically-closed-source drivers, one might discourage RMS from distributing nonsensically-limited-in-intent source code.
And to take off my Devil's Advocate hat and stick on some actual horns:
Remember that the GPL doesn't just say you need to distribute the source code of derivative works. It also has the ramification that everyone else you collaborate with needs to be using GPL-compatible code. This is fine for individuals, but for absolutely any business, this is a nightmare to manage. Using a third-party library? You need to be sure it's GPL compliant, or you will be tainted. Using outsourced developers? Are you sure they understand the GPL and everything it implies? You aren't, so you can't actually trust them to touch anything you may have wanted to release under GPL.
What it comes down to is this: GPL isn't Viral, but non-GPL code is. It will get into your codebase, and spread around, and unlike GPL, there is no simple remedy of releasing the source-code or removing functionality.
The result is that it's far easier, and far less-risky, to either: 1) Avoid GPL code, or 2) [what actually happens] keep a very broad definition of what doesn't count as "distribution". Make sure everyone other than the community which could actually benefit (and therefore which might complain that certain parts are not distributed) will get a copy. Use GPL code "internally", but never give back your changes, at all, even a little. Because that would just open you up to liability.
Still waiting for the official announcement that Beta is dead. With a proper head-shot to avoid any zombification.
Slashdot Classic is not for everyone or every company, get over it.
The Beta is the only real future of Slashdot. In a perfect world we wouldn't need versions at all and everyone wouldn't have a hissyfit every time someone changed the style of a site.
I'm not sure how GCC could benefit from this.
You are not reading history.
GCC moves too damn slow and doesn't include features that developers (and more importantly: the companies which pay developers) want. These days, that includes the changes between the GPLv2 and GPLv3 not being wanted by the people who pay the bills.
GCC was more or less started in 1984: http://www.gnu.org/gnu/thegnup...
GCC was almost replaced by the EGCS fork in 1997, and it took two years before RMS finally gave up on the idea of having the ultimate editorial control over the language implementation, and "blessed" EGCS as the replacement for GCC. When he did that, he gave up on limiting the OSs that the compiler worked on, and limiting the inclusion of things like #pragma (which used to exec "nethack" because RMS didn't like it), and some of the language front ends that are now included, like g77, which RMS didn't want.
GCC is on the verge of being marginalized again by LLVM; all the sexy compiler work is happening in LLVM, all the bright young minds in the compiler world are going to LLVM because it's a lot easier to make a front end for a new language or a back end for a different processor or embedded controller or virtual machine. LLVM is the "go-to" compiler for academic projects involving compiler research.
It makes sense; GCC: 1984; +15 years = EGCS: 1999; +15 years = ????: 2014.
RMS' recent appeal *might* be able to attract a bunch of new ideologues to the GCC project, and have them forsake LLVM work, but more likely course and project requirements for a degree, and after that, an employer, probably mean that LLVM is going to remain the "go-to" compiler for the new blood.
The idea that GCC can leverage some of the new blood by making it easier for them to work with code in both contexts, rather than leaving GCC in the ashbin of history, is about the *only* way to give GCC the transfusion of new blood it's going to need to survive another 15 years.
It also couldn't hurt to expand the number of (or replace) members of the "GCC steering committee" so that GCC can get a little more forward momentum. You can get forward momentum one of two ways: (1) more specific impulse, or (2) take off the parking brake.
Phoronix is a troll infested shithole pushing click bait. Do not click that link.
Real story: Some guy says "Wouldn't it be nice if ...". Discussion ensues. Mostly "no".
Good move.
While forking is a necessary fact to develop a new idea (even into the original community), merging (at lead idea) is even more necessary long term consequence to avoid fragmentation. The most dangerous thing for open source communities is to start to see others projects and communities as futile and without interesting for learning something.
Desktop related projects should really start to go into that direction now.
While I do agree with Stallman over them using a BSD-3 like license. I do like LLVM and Clang. And working together will benefit both LLVM/Clang and GCC which is a good thing.
while
Toe Jelly. Hmmmm!
I agree with your ideas and would like to subscribe to your newsletter. However I am concerned that you will sell your newsletter to Dice who will then write its value down to zero.
So make sure to be overly complex and opaque so your software needs support.
I was a compiler grad student
Big fucking deal.
For queers, by queers (and by "queers" I don't mean homosexuals. I mean weirdo, hipster doofuses).
Twisted Talmud/Jewish quotes
1) If a Jew is tempted to do evil he should go to a city where he
is not known and do the evil there. â"Moed Kattan 17a
2) If a heathen (Gentile) hits a Jew, the Gentile must be killed.
Hitting a Jew is the same as hitting God. â"Sanhedrin 58b
3) A Jew need not pay a Gentile (âoeCutheanâ) the wages owed
him for work. â"Sanhedrin 57a
4) If a Jew finds an object lost by a Gentile (âoeheathenâ) it does
not have to be returned.
-Baba Mezia 24a also in Baba Kamma 113b
5) When a Jew murders a Gentile (âoeCutheanâ), there will be no
death penalty. What a Jew steals from a Gentile he may
keep. â"Sanhedrin 57a
6) Gentiles are outside the protection of the law and God
has âoeexposed their money to Israelâ. â"Baba Kamma 37b
7) All Gentile children are animals. â"Yebamoth 98a
8) Gentile girls are in a state of niddah (filth) from birth.
â"Abodah Zarah 36b
9) Only Jews are human (âoeOnly ye are designated menâ).
â"Baba Kattan 114a-114b
10) Jews may use lies (âoesubterfugesâ) to circumvent a Gentile.
â"Baba Kamma 113a
11) Rabbi Yitzhak Ginsburg, "We have to recognize that Jewish
blood and the blood of a goy are not the same thing."
-NY Times, June 6, 1989
12) Rabbi Yaacov Perrin, "One million Arabs are not worth a
Jewish fingernail." -NY Daily News, Feb 28, 1994
Hear-hear! For far too long RMS has let his ideology get in the way of true progress and cooperation, not to mention his ego...witness the fight over calling it "GNU/Linux" because he wanted recognition and attention.
Twisted Talmud/Jewish quotes
1) If a Jew is tempted to do evil he should go to a city where he
is not known and do the evil there. â"Moed Kattan 17a
2) If a heathen (Gentile) hits a Jew, the Gentile must be killed.
Hitting a Jew is the same as hitting God. â"Sanhedrin 58b
3) A Jew need not pay a Gentile (âoeCutheanâ) the wages owed
him for work. â"Sanhedrin 57a
4) If a Jew finds an object lost by a Gentile (âoeheathenâ) it does
not have to be returned.
-Baba Mezia 24a also in Baba Kamma 113b
5) When a Jew murders a Gentile (âoeCutheanâ), there will be no
death penalty. What a Jew steals from a Gentile he may
keep. â"Sanhedrin 57a
6) Gentiles are outside the protection of the law and God
has âoeexposed their money to Israelâ. â"Baba Kamma 37b
7) All Gentile children are animals. â"Yebamoth 98a
8) Gentile girls are in a state of niddah (filth) from birth.
â"Abodah Zarah 36b
9) Only Jews are human (âoeOnly ye are designated menâ).
â"Baba Kattan 114a-114b
10) Jews may use lies (âoesubterfugesâ) to circumvent a Gentile.
â"Baba Kamma 113a
11) Rabbi Yitzhak Ginsburg, "We have to recognize that Jewish
blood and the blood of a goy are not the same thing."
-NY Times, June 6, 1989
12) Rabbi Yaacov Perrin, "One million Arabs are not worth a
Jewish fingernail." -NY Daily News, Feb 28, 1994
Yup, Stallman is another bitch ass jew trying to undermine goy owned software businesses. Google pulls the same shit.
He played an important part in the history of open source, but the movement is well-enough established that ideological purity is no longer necessary.
You stumbled upon some truth. You did some thinking and came to a new realization. The only question remaining is, do you have the ability to learn from this, or will you choose to remain ignorant in order to protect the insane idea that you already knew everything before?
I choose to remain ignorant, but only so I may bask in the glory of your reflected brilliance. For that great pleasure, I'll even endure thy deep condescension, which is the least I deserve at thy footsteps. After all, it is for my own good. Show me the way, though I am deeply unworthy. Though I endeavor to travel the path enlightenment, I know that I shall forever remain ignorant unlike thee, O Great Buddha.
anonymous cowards are boring.
Thank God not everyone think like RMS... Better open source compilers that can work together better too is nothing if not beneficial to all open source software in future.
I like the way you said that. That was funny.
Thank you Slashdot, I love the beta ! Good work !
Just FYI, angry old slashdotters, the old site was not compatible with browsers found on modern OS such as Android and iOS, in particular the slider used to filter comments. Thank you again. No need to spend time developing comments, everything is just there, ready to be read.
Good idea, pseudo-Dr. Stallman notwithstanding.
You mean, red GNU agitators will put down their 500+ clause license and BSD free-love hippies will put down their "not invented here" mindset and both fight like civilized men about relevant stuff like endianness?
GPL is the muslim extremist, the intolerant one whom you cannot marry unless you abandon your own beliefs and give over completely to that religion. BSD/Apache is the tolerant religion (and many, perhaps even most, muslims themselves fall into this category) that allows interfaith marriage where both parties can accept eachother's differences in belief system.
" If I down-modded comment has "hosts file" in the subject line, I know why it's down-modded and hidden - it's not something anyone wants to read, and I'm not going to read it." - by raymorris (2726007) on Thursday February 06, 2014 @07:24PM (#46180661)
FROM http://meta.slashdot.org/comme...
Question: WHAT DID YOU MEAN BY THAT?
APK
P.S.=> Depending on how you answer, we'll go from there... apk
Just answer the simple question below:
" If I down-modded comment has "hosts file" in the subject line, I know why it's down-modded and hidden - it's not something anyone wants to read, and I'm not going to read it." - by raymorris (2726007) on Thursday February 06, 2014 @07:24PM (#46180661)
FROM http://meta.slashdot.org/comme...
Question: WHAT DID YOU MEAN BY THAT?
APK
P.S.=> Depending on how you answer, we'll go from there... apk
After reading carefully *all* replies in slashdot, phoronix and the list, I wanted to reply to a few topics that have shown recurrently, and are not fitting in the GCC list.
1. RMS should be worried
No, he shouldn't. This is not about mixing licenses, it's not about taking away freedoms and it's not about stealing GCC's shine. RMS's contribution to society cannot be overstated, and I don't mean to obfuscate the importance of GPL, GNU, etc. This simply has *nothing* to do with politics, or copyright, or patents.
2. Only LLVM will benefit, because GCC can already use LLVM's code
While the latter is true, it doesn't imply the former. Also, this is not about being better than GCC, it's about both toolchains being better to the users, which I'm am both. This is not about competition, but collaboration.
Some people say GCC is going to die soon, I disagree. Other people say GCC will rust a bit with all the new blood going to LLVM, that might be a bit more real, but still, highly exaggerated. In any case, GCC is not immune to the outside world. With LLVM being actively encouraged by the kernel community to be compatible, the "one true compiler" position is being slowly replaced by a "number of free/open toolchains available", and in that scenario, GCC will benefit from collaboration as much as LLVM.
I can't read the future, but if you ask me, collaboration is always better, no matter in which position you are.
3. Competition is good for both on innovation
This is true, but collaboration is *also* good. We're talking about free/open software, we can both collaborate where competition hurts our users, as well as compete for performance and new features. I'm not proposing on merging the two toolchains, that would be outright madness! Just that we agree on the size of our nuts and bolts.
4. Enforcing standards & discussions will curb innovation
Absolutely right! Every second we spend arguing is a second we don't spend coding. My idea is to have a sort of zero-cost model, where tools report *how* they do it and maybe even for what reasons, and other tools either agree on, or disagree. A discussion will only happen if there are disparate solutions AND both sides want to argue, which no one should be forced to.
This could wind up in two threads: either every one posts what they think is right and don't discuss anything, or discussion ensues, standards are proposed upstream (C++, ISO, POSIX, Dwarf, etc) and compilers implement a more sane interface and the users benefit. Either way we win, since at least we'll have some documentation. The third outcome is to no one submit anything, than, well, no one spent time anyway, so we haven't lost anything.
5. Other standards should be used instead
Indeed. But standards are slow, and for a reason, and compiler implement extensions that will become standards in the future. This is how it's always been and I don't see this moving away. If most/all free/open compilers implement a specific feature, it'll be more argument to the standard to adopt that feature.
Other bits like warnings, implementation of standard classes, data layout and things that really promote binary compatibility are toolchain specific, and if all agree, than we could *use* a mix of tools interchangeably. This is a win for all the users.
Did you program the Obamacare site? Must be: Since all you had was downmods vs. honest questions here http://slashdot.org/comments.p... and then here even when I "telegraphed" what I was going to use vs. what YOU said about hosts files that I quoted from you (but that YOU can't validly back up) -> http://slashdot.org/comments.p... especially since I can literally show roughly 100 people here that use them, and 50++ upmods of posts of mine on hosts also.
APK
P.S.=> Long & Short of it raymorris? You're a blowhard that fits the old saying "Close Enough for GOVERNMENT WORK" (ala the Obamacare website, lol)....
... apk
Did you program the Obamacare site? Must be: Since all you had was downmods vs. honest questions here http://slashdot.org/comments.p... and then here even when I "telegraphed" what I was going to use vs. what YOU said about hosts files that I quoted from you (but that YOU can't validly back up) -> http://slashdot.org/comments.p... especially since I can literally show roughly 100 people here that use them, and 50++ upmods of posts of mine on hosts also.
APK
P.S.=> Long & Short of it raymorris? You're a blowhard that fits the old saying "Close Enough for GOVERNMENT WORK" (ala the Obamacare website, lol)....
... apk