Richard Stallman Says Linux Code Contributions Can't Be Rescinded (itwire.com)
An anonymous reader quotes iTWire:
Linux developers who contribute code to the kernel cannot rescind those contributions, according to the software programmer who devised the GNU General Public Licence version 2.0, the licence under which the kernel is released. Richard Stallman, the head of the Free Software Foundation and founder of the GNU Project, told iTWire in response to queries that contributors to a GPLv2-covered program could not ask for their code to be removed. "That's because they are bound by the GPLv2 themselves. I checked this with a lawyer," said Stallman, who started the free software movement in 1984.
There have been claims made by many people, including journalists, that if any kernel developers are penalised under the new code of conduct for the kernel project -- which was put in place when Linux creator Linus Torvalds decided to take a break to fix his behavioural issues -- then they would ask for their code to be removed from the kernel... Stallman asked: "But what if they could? What would they achieve by doing so? They would cause harm to the whole free software community. The anonymous person who suggests that Linux contributors do this is urging them to [use a] set of nuclear weapons in pique over an internal matter of the development team for Linux. What a shame that would be."
Slashdot reader dmoberhaus shared an article from Motherboard with more perspetives from Eric S. Raymond and LWN.net founder Jonathan Corbet, which also traces the origins of the suggestion. "[A]n anonymous user going by the handle 'unconditionedwitness' called for developers who end up getting banned through the Code of Conduct in the future to rescind their contributions to the Linux kernel 'in a bloc' to produce the greatest effect.
"It is worth noting that the email address for unconditionedwitness pointed to redchan.it, a now defunct message board on 8chan that mostly hosted misogynistic memes, many of which were associated with gamergate."
There have been claims made by many people, including journalists, that if any kernel developers are penalised under the new code of conduct for the kernel project -- which was put in place when Linux creator Linus Torvalds decided to take a break to fix his behavioural issues -- then they would ask for their code to be removed from the kernel... Stallman asked: "But what if they could? What would they achieve by doing so? They would cause harm to the whole free software community. The anonymous person who suggests that Linux contributors do this is urging them to [use a] set of nuclear weapons in pique over an internal matter of the development team for Linux. What a shame that would be."
Slashdot reader dmoberhaus shared an article from Motherboard with more perspetives from Eric S. Raymond and LWN.net founder Jonathan Corbet, which also traces the origins of the suggestion. "[A]n anonymous user going by the handle 'unconditionedwitness' called for developers who end up getting banned through the Code of Conduct in the future to rescind their contributions to the Linux kernel 'in a bloc' to produce the greatest effect.
"It is worth noting that the email address for unconditionedwitness pointed to redchan.it, a now defunct message board on 8chan that mostly hosted misogynistic memes, many of which were associated with gamergate."
Then there's the case where they never had the rights to the code in the first place, and could not legally contribute it. I guess that kind of thing could be rescinded.
The fellow spreading this story that you can "rescind" code is more commonly known as MikeeUSA, a misogynist and general nutcase. In one email, he complains that because of people like me, the law doesn't allow him to marry very young girls. I mean single-digit young. He claims to be an attorney but nothing he has written makes me think he is. He was joined in this by some folks known from gamergate. They aren't legitimate kernel developers.
This is just obnoxious gamergate folks grabbing at publicity where they can get it.
Bruce Perens.
I'm offended by Lennart Poettering and believe his systemd code should be rescinded immediately in violation of fundamental philosophical reasons.
They may not be able (and neither want) to rescind their contributions, but some people might decide to walk away from the project. Depending on the person this could be a setback for any project, even one as big as the Linux kernel. The fact that Linus himself is "taking a break to fix his behavioural issues" could be a sign of the things to come.
Personally, I don't think foul language is required to tell someone that their contribution is not up to par. Be respectful of others, but also be honest to them. At the same time I also don't believe people need to think of my "feelings" when telling me that I did something stupid. I'd take a good bollocking any day over that wishy-washy we-are-all-equal-unicorns nonsense.
Nice ad hom. Now try actually contributing to the conversation. I'll start. Whether developers can or cannot legally rescind their code the new CoC is absolutely guaranteed to drive away people who believe their contributions are more important than their genitals. For that reason alone this is not going to turn out well.
If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
The fellow spreading this story that you can "rescind" code is more commonly known as MikeeUSA, a misogynist and general nutcase.
This guy again? I've been told of him being banned from people on a different site, a mailing list and a couple freenode channels. This is literally the only person that I read about that is so obnoxious that other people keep mentioning that he had to be banned. Plenty of people get banned but nobody really talks about it afterward but this guy is an exception.
Anons need not reply. Questions end with a question mark.
Why is that?
It allows witch hunting against contributors for wrong think, with an inner council that isn't held to it's own standards. Say the wrong thing, hold the wrong opinion, believe something that they don't and the happy little gang of thugs will come after you, smear you, dox, and go after your friends and family. 24hrs after it was put in place the person who is the core behind it already began the witch hunt. Other people are doing the same thing, using the CoC to purge their ideological enemies.
Tell me something, what matters to you more? Code written by someone who you couldn't give a shit about over their opinions, or code written by people who are kept in line through coercion and fear.
Om, nomnomnom...
Yes. As I was quoted in the Motherboard article referenced above, you can decline any further participation in kernel development. However, the noisy folks about this issue do not appear to actually participate in kernel development.
Any actual kernel developers who leave will be replaced by one of the other 4000 active this year. If they have been vociferous about their rights to entirely unlimited conduct (and all of the side-issues that seem to come with that) it may be that the folks on the kernel mailing list are already tired of them and won't miss them.
Bruce Perens.
Because despite what its proponents claim, when the rubber hits the road it replaces meritocracy with the progressive stack.
If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
Any team that relies on a gold laying goose is doomed when that goose inevitably gets cooked. And as bad as building your team around an individual indispensable goose is, it's even worse to build it around a flock of indispensable geese.
The truth is that a gold egg laying goose may be valuable, but it's not indispensable; its value is finite and it is replaceable. Eventually the world is going to get along fine without every single one of us.
Really I think a lot of what's going on here is the death of a fantasy: the one where you're so technically awesome that you get a pass on acting like an asshole. That's why people are so irrationally upset at Linus deciding he should probably be a bit less of a dick. That isn't just moving the goalposts for some people, it's taking them off the field.
As for the Code of Conduct, it's basic workplace propriety. That doesn't restrict your worldview, but it does mean you keep it on your own time.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
This is just obnoxious gamergate folks grabbing at publicity where they can get it.
If you've got to swing your dick out and use gamergate as a fear bludgeon, you've already lost that element. I'll remind you that That it was the people that were screeching gamergate was evil, who were the ones engaging in shitty behavior. Everything from doxing, to rape, to sexual harassment, to calling in bomb threats.
Projection is one hell of a fucking drug.
Om, nomnomnom...
The CoC has nothing ot do with if you can rescind your code or not. You can't. If you submitted it as GPLv2 then it is always available to be included in GPLv2 code. You can change the license, but that only applies to versions going forward. The license is all that matters.
The fellow spreading this story that you can "rescind" code is more commonly known as MikeeUSA, a misogynist and general nutcase.
Eric Raymond also weighed in, and said: "First, let me confirm that this threat has teeth. I researched the relevant law when I was founding the Open Source Initiative. In the U.S. there is case law confirming that reputational losses relating to conversion of the rights of a contributor to a GPLed project are judicable in law. I do not know the case law outside the U.S., but in countries observing the Berne Convention without the U.S.'s opt-out of the "moral rights" clause, that clause probably gives the objectors an even stronger case."
Now we have Stallman weighing in and saying the opposite, with "I checked this with a lawyer". But we could also ask what prompted Stallman to add the "irrevocable" clause in GPL version 3.
In neither case do we have an actual link to case law. In other words, this is still an undecided issue. On the surface, Raymond's argument is stronger, but it needs a citation.
I was kind of curious so I searched "MikeeUSA" and one of the top hits is an Encyclopedia Dramatic page for him. That's pretty much a guarantee that he's some kind of complete nutter just in itself. Apparently he got thrown off of Sourceforge years and years ago for being a dick and has made posts online in support of men being able to marry or have sex with pre-pubescent girls.
Whether he's serious about any of that or just a troll trying to be utterly outrageous doesn't really matter. When someone has a reputation for spouting all kinds of inane or idiotic crap, it's hardly an ad hominem attack to point out that the person behind some new message has a history of spouting all kinds of crap. If someone told you that a car dealer you were looking to buy from had an extensive history of cheating customers and screwing them over and there's plenty of documented proof of it, you don't accuse the person of making ad hominem attacks against the car dealer. You thank that person for pointing that out and saving you from getting suckered.
Whether the CoC drives people away or not is irrelevant to the person making this push being deranged in some manner.
This is how people talk when they're trying to imagine how the real world works.
"Old man yells at systemd"
Ha ha ha ha ha. Haw! giggle. sniff.
Maybe 1% of the "tech community" have ever attempted to thoroughly parse a license, much less compare the terms of two, most of them click "yes" without ever reading the language.
If you want to terminate your license, you first have to find cause to do so, which would only be non-compliance under the GPL terms. But what does a terminated license actually mean? It means you have the right to sue for copyright infringement. So, now that you have terminated your license, you actually have to get a lawyer and bring a copyright infringement suit to make it stick.
Just ain't gonna happen that 1) anyone on the kernel team wants to do this 2) they rescind their code and 3) they get together $100K to $5M and bring suit..
Bruce Perens.
Seriously, Bruce? If you read the CoC, it has nothing to say about anything technical at all. Specifically, it never says that good code will be accepted regardless of who submits it, which is the only CoC any software project should ever have IMO.
The CoC literally has infinitely more content about genitals and what you chose to do with them than it has about making good software, since it has some text about the former and none about the latter.
"Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
This is a kernel mailing list. Nobody wants to hear your personal opinions. Why would such things even need to be discussed?
Only the State obtains its revenue by coercion. - Murray Rothbard
Nice ad hom. Now try actually contributing to the conversation.
It's actually pretty relevant. One critical question is whether the CoC is an issue for a significant portion of developers or just a few misogynist's on the Internet.
From the article:
Furthermore, Corbet argued, “no actual developer has gone anywhere near this—all of the people talking about rescission on the list are from outside the kernel development community.”
ESR is controversial though he's made legitimate contributions to the Linux eco-system, but MikeeUSA and unconditionedwitness just seem to be a couple really sketchy individuals. Not exactly indications that droves regular devs are bothered by the CoC.
I'll start.
Whether developers can or cannot legally rescind their code the new CoC is absolutely guaranteed to drive away people who believe their contributions are more important than their genitals. For that reason alone this is not going to turn out well.
I'll finish.
Ignoring your bizarre "genitals" comment the whole rescinding code debate is irrelevant.
A: The CoC has me so outraged I'm rescinding my code from the Kernel!
B: Find, oh, BTW, I'm applying a patch based on A's GPL'd code from yesterday.
I don't see how you could possibly pull code that was legally contributed right out of the ecosystem. I mean that was the entire point of the GPL in the first place other people can use the code as long as it stays GPL'd.
If this was allowed then what's to stop Linus from saying "I just changed my mind, my code is no longer GPL'd, anyone running Linux needs to pay me $1,000,000!!"
It's just not how the GPL works.
I stole this Sig
Funny, placing code quality above irrelevant incidental features like genitals is exactly the point of anti-bigotry initiatives like the new code of conduct. It's patently obvious that detractors either prefer the maintenance of their social position over code quality or simply believe that women and others protected by the code of conduct are incapable of writing quality code. It's transparent and moronic.
Read as a whole, that's entirely the opposite of what the front page of the CC says... It spends one sentence saying "technical contributions" (read: "code quality") should not be an excuse for "bad behavior" (which is arguable), but most of the rest of the paragraphs talking about "irrelevant incidental features like genitals" and how the owners of such are the hardest hit.
Much of the objection to the new CoC as opposed to the previous one is that the previous one was pretty clearly intended to address behavior, and not the subject. If someone is being too much of an ass, the problem is that he's being an ass, not that he was an ass to person XYZ in particular. This is primarily a "watch out for these special people" document and not a "don't be an ass" document.
Hire a Linux system administrator, systems engineer,
The relevant case doesn't come from before the founding of OSI, so Eric appears to be confused here about what research he performed when. The relevant case is Jacobsen v. Katzer, and the parts about reputation come from my own expert testimony. They don't provide a method to terminate a license for a reputational loss.
Bruce Perens.
This is a kernel mailing list. Nobody wants to hear your personal opinions. Why would such things even need to be discussed?
Ask the people engaging in witch hunts because they're sifting through your online/offline life in order to coerce you. It's not the first time it's happened, it won't be the last time it's happened either.
Om, nomnomnom...
There is no question that Hans Reiser wrote good code, but he was also extremely abusive to the kernel team, and thus made it very difficult for anyone to work with him. There will be similar reasons that brilliant people will be constitutionally unable to participate in group development, and their code will be excluded because they will be excluded.
I am so glad I did not go to work for Hans. I spoke with Nina on the phone once. This is all so weird.
Bruce Perens.
Yeah, I don't think anyone objects to people treating each other well, and as equals in the sense that all have the same rights/laws and so on. The issue comes up when these warriors then say your code shouldn't be used because of something unrelated in your life and you are in their eyes, a bad person.
Or, IMO, just as bad - I MUST accept your stuff, no matter how bad, because your particular "identity politic bullshit self-description" is otherwise under represented - essentially self-defined repression with self-prescribed and demanded affirmative action required.
And while the current CoC looks reasonable, we have plenty of evidence that it devolves into what I describe once you let that camel's nose under the tent. Everyone has always been free to NOT leverage the work of those they dislike. When Linus rants, I frankly find it entertaining and for a good cause - an example is having code submitted that won't even compile. Is he supposed to apologize for the submitter's incompetence or lack of caring about what's actually important?
Why guess when you can know? Measure!
It's going to be withdrawing support of contributed code.
I'm sure that there are more than a few packages in the Linux base that would cause significant impacts to distributions if the contributors stopped supporting them. These packages would have to be picked up by new developers, learned and then carefully updated to ensure the changes don't affect other parts of the kernel or distribution.
Mimetics Inc. Twitter
This is a kernel mailing list. Nobody wants to hear your personal opinions. Why would such things even need to be discussed?
Very true, but begs the question why isn't the code of conduct explicitly limited to the mailing list, but instead explicitly extends into meatspace and is deliberately vague
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
Particularly loved the last line. might as well write it as " I am altering the deal. Pray I don't alter it any further. "
Not sure I even want to know what this means.
If I were to wager a guess I'd guess the tendency of some people to think everything that happens to them is a form of discrimination based on whatever minority group they happen to be in. We've seen Linus go ballistic on people who presumably are also white heterosexual males, it's not okay but it's a pretty good evidence he's "just" the occasional asshole not a bigot. But if he now attacks the wrong person I expect there to be all kinds of hell and CoC-waving about how Linus is creating a "hostile environment" for women or some sort of LBGT+ group. Some even seem to go around like agent provocateurs, stirring shit up trying to trigger name calling and then pouncing on them as bigots and acting like their taunting is really an act of community service exposing hidden discrimination. And if they don't get the response they want, escalate as this proves how extensive the hidden discrimination is until there's terminations and public boycotts. I think Linus has badly miscalculated in adopting the CoC, it's like an open invitation to all the trolls who are going to try to tear him down and replace him.
Live today, because you never know what tomorrow brings
There's so much going on here that it's hard to untangle everything. The CoC as written is a blackmailer's charter, but in the real world personalities do matter and it's possible for a person to be excluded simply because "the group" can't work with them.
In a public context like the Linux development team and mailing list I think the reality is that it's hard to hide genuine unfairness and the GPL means that if enough of a mass believe that something has genuinely gone wrong they can take the ball away and play their own game and release their own kernel (trademarking is an issue with that theory, of course). IMO, that's more than enough to "keep it honest".
The new CoC is so broad with its definition of what is abusive that it's suddenly turned normal conversation on the mailing list into a minefield:
"It's crazy to use a signed int for measuring the size of a buffer here."
"'Crazy' is a derogatory comment; you can't refuse my code on that basis."
"Jesus! Right. I'm sorry."
"I'm an atheist and object to your proselytizing at me."
etc.
It's a classic example of more detailed text making it harder to be reasonable instead of easier, or if you prefer making it easier to be unreasonable. For the person who wants to be disruptive, it gives far too many things they can point to while at the same time making it harder for the rest of the group to exclude that disruptive person because "I'm just enforcing the CoC you all agreed to". And none of this is happening in isolation. The damage has been done elsewhere.
As I said on a previous thread, the problems of society are real and need fixed, but they need to be fixed lower down the stack. Once you start writing software that goes into aircraft or cars, meritocracy is the only option.
"Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
Um, I think what you are writing is mostly true for injury cases.
Law firms do not compete to offer their services to Open Source developers to litigate their infringement. Since I am creator of the most-litigated Open Source program (although I didn't bring any of the suits), and I run a compliance business, I am really clear on this.
I also worked for Pixar, and our own attorneys represented us when necessary.
Bruce Perens.
Nobody on the kernel team is going to force acceptance of bad code on the basis of code-of-conduct issues. If you call someone "crazy" and they rightly point out that you can, and should, be more colegial, that is not going to result in code acceptance.
Bruce Perens.
Straw man much? But just for fun, let's examine the actual strength of that strawman.
The first version of Linux I downloaded was Debian 0.93R6, which came out in October of 1995. At the time, this wouldn't have been my first choice; my first choice was 386BSD, which boasted a *much* more mature kernel, and whose BSD userland I was more familiar with than the then-odd GNU patchwork you got with Linux. The thing was that BSD at the time was the subject of a lawsuit, and the 386BSD was not a party to the settlement. I had no confidence the project wouldn't disappear at any moment.
The legal cloud PC-based BSD variants were under was a major boost to Linux adoption in the early years, giving the then immature product a momentum it would not otherwise have had. And what's more BSD projects continued to provide innovative kernels that were technically competitive, if not superior, to Linux for many years, until the sheer wait of Linux adoption became insurmountable. Even today, BSD code contributions live on in every iPhone sold.
The point is, the Linux kernel has never encompassed all the talented people in the world. Not even most of them. If some important people left the project left the project, others would have replaced them. If Linus himself had abandoned the project early on, then the world we live in wouldn't e all that different, other than BSD standing where Linux does today.
Every employee is replaceable. That does not mean you treat your team badly, which in fact is the whole point of a professional code of conduct. I've been where you've been, running development teams for a small company, and let me give you a piece of advice I wish I'd had: don't tolerate prima donnas. They're seldom as good as they think they are, their attitude spoils the work of their colleagues, and they just suck up too much of your time and energy. If you're building your teams around prima donnas, it won't end well.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Well, congratulations on being introspective enough to see this. 20 years ago I found it quite difficult to get along, indeed on one or two occasions I told the entire Slashdot community to screw themselves :-)
Age or experience seems to have mellowed me in that regard. Maybe it will work for you.
Bruce Perens.
The CoC is not "don't be a dick", which would be a great CoC.
It's "don't insult people with a list of protected characteristics". And it's not limited to "on a mailing list": if history is any guide, it will be used to purge anyone whose public politics are unacceptable.
Perfect polite with everyone in technical interactions, but once gave fincancial support to oppose gay marriage? Out with you!
Socialism: a lie told by totalitarians and believed by fools.
No, this is how people talk when they've seen Occupy Wallstreet.
Occupy Wall Street was a noble cause which fought against economic corruption and whose success depended on the working and experienced middle and lower class majorities identifying with it. It initially sought to bring before the court the names responsible for the Economic Crisis, and to resolve the problem of top 1% wealth being squandered on liquid wealth picking up dust as opposed to being put to productive use for society as non-liquid while appeasing all sides. It was picking up pace and power initially.
Then something changed. SJWs appeared and media diverted all spotlight focus on young inexperienced retarded people talking stupid shit on camera and SJW snowflakes; so the normal experienced adults who the majority population identifies with were overflooded and overshadowed by meme-identities, young uneducated idiots, and plain idiots.
The "progressive stack" was introduced, whereby the retarded and stupid people got speech bumps over educated people, and snowflakes and meme-identities had speech bumps over the people who most of society would identify with.
The source of the problem was diverted from specific names of the Economy Crashers and dealing with the liquid problem so that all parties are satisfied, to blaming everything on intangible concepts and a whole gender and race.
Its success depended on the majority identifying with it, while its failure was met by the majority being disassociated from it due SJW retardation and "anti-normative" politics while the media played those minority memes as the driving force which put the final nails in the coffin.
https://www.youtube.com/watch?v=W81A1kTXPa4
There were assholes one both sides of gamergate, to be sure. The odd thing was the fringe elements of gaming seemed to be similarly crazy to the mainstream gaming press. But then the gaming press was always a weird fringe of "the press" so I guess that makes sense.
Either way, gamers won, and games remain mostly focused on gameplay (or monetization, but that's a different issue), not pushing a political agenda.
Genre film, and especially comic books, chose a different path, and seem intent on immolating themselves in the fires of political preaching, but gaming has largely escaped that fate. (Computer gaming, anyhow.)
Socialism: a lie told by totalitarians and believed by fools.
What’s being discussed again? Kicking out and ostracizing someone and keeping their contributed code, against their wishes? You guys really think that's a moral or ethical thing to do?
If you don’t want someone included, you don't get to benefit from their contributions either. If you want to benefit from their contributions, then get off your high horse and exercise some tolerance.
The right to ostracize someone and keep and continue benefitting from their volunteered work is not something an ethical person would fight for.
I hope Stallman's transformation from idealist to corporate lawyer is reversible.
Would be nice if the Linux developers wouldn't let themselves be dragged into the CoC trap in the first place. If you are worried about developers hurting the open software community by rescinding code, you'd better consider the damage that SJW crap is bringing to sociëty as a whole. Not just Linux, or open source, but to civilization. Common sense has been replaced by eternal butthurts. Yes, Linus has some problems. Yes, he should get some anger control therapy. But there is zero excuse for turning the community over to groups that demand inclusion for the the sake of inclusion, rather than for the sake of progressing the Linux kernel.
There isn't a single line of code that is better because it was written by a gay person, by a woman, by a transgender, by a religious minority or by a 'person of color'. Code is good or code is bad. That's it. If butthurt snowflakes want to be included for their contributions, they'd better start writing Code of Linux, not Code of Conduct crap.
To Terminate, or not to Terminate, that's the question - SCSIROB
There is no question that Hans Reiser wrote good code, but he was also extremely abusive to the kernel team, and thus made it very difficult for anyone to work with him.
Well, given that he ended up murdering someone - perhaps the kernel team should consider themselves relatively lucky.
#DeleteChrome
I think you're missing the point. Of course copyright requires the permission of the copyright holder (who is not necessarily the author, much copyrighted work is work-for-hire). But having granted a license, can you just say "I changed my mind?" Lots of people would like to get out of contracts that way, but the law doesn't let them.
Bruce Perens.
This happened with the Minecraft server CraftBukkit project a few years ago. After it came to light that Mojang had bought Bukkit (in a not so secretive way), one of the lead CraftBukkit devs in a fit of pique issued take down DCMA notices on all the repos claiming copyright over his contributions which were GPL. CraftBukkit code disappeared from GitHub, the net, and CraftBukkit binaries with it. At the time it did cause harm and almost killed the Bukkit community. Subsequent projects have grown to fill in the gap like Spigot, and now licenses that spell out how contributions work explicitly are used.
If any court allowed you to retroactively change a license or contract it would destabilize everything. What if I built a product on your GPL code and you decided to retroactively change the license? You can change it going forward, but not backward. I don't know any court that would allow changing licenses retroactively to happen. A person could definitely walk away though, or even change the license of their code in subsequent releases. This has happened many times.
The utterly toxic and destructive people behind the CoC already have their fist victory: FUD.
Second one will be when they get a high-profile kernel developer excluded, they are already gunning for some.
I predict that in the future any successful FOSS project will need a CoC that states "There never will be a CoC." right from the start.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
The new CoC is so broad with its definition of what is abusive that it's suddenly turned normal conversation on the mailing list into a minefield:
"It's crazy to use a signed int for measuring the size of a buffer here."
"'Crazy' is a derogatory comment; you can't refuse my code on that basis."
"Jesus! Right. I'm sorry."
"I'm an atheist and object to your proselytizing at me."
etc.
It's a classic example of more detailed text making it harder to be reasonable instead of easier, or if you prefer making it easier to be unreasonable. For the person who wants to be disruptive, it gives far too many things they can point to while at the same time making it harder for the rest of the group to exclude that disruptive person because "I'm just enforcing the CoC you all agreed to"
That strikes me as a bit of a contrived example. Some people will nitpick, and I'm sure someone will complain about "crazy" once in a while but it will hardly be a regular thing.
I also think it's a bad idea when reviewing code to use phrases like:
"It's crazy to use a signed int for measuring the size of a buffer here."
Because you're saying it's bad but you're not saying WHY it's bad.
"It's definitely possible for the buffer to exceed 2^15, this should be an unsigned int"
or
"We use unsigned ints for buffer size everywhere else, using signed here would just be confusing"
Sure it's just an example you made up, but it's a real issue. When you reject something you need to give a reason, if you say it's because it's "crazy" or "stupid" you're not really explaining anything but it feels like a justification and people tend to leave it at that. If you're not allowed to be obnoxious you suddenly realize you need to justify your position, sometimes this educates the contributor, but some times you realize you can't justify your position because you were wrong.
Plus, once you call something stupid or crazy it's hard to back down if you made a mistake.
As I said on a previous thread, the problems of society are real and need fixed, but they need to be fixed lower down the stack. Once you start writing software that goes into aircraft or cars, meritocracy is the only option.
But that's it, when you're forced to be respectful you suddenly have to judge on the work rather than acquiescing to whomever is pushing their point more aggressively. It helps create a meritocracy.
I stole this Sig
You can read the ruling online as well. There is not another case regarding reputation and Open Source software.
Bruce Perens.
of the GPL. Would you be posting this same post if the person in question wanted their code back because they discovered it's worth millions? Or if they didn't like the political party Linus Torvald's belongs to?
It's the same thing. The point of the GPL is software freedom. Regardless of the circumstance the software remains free. That freedom _is_ his ethics. Go spend some time reading the many, many things he's written on this topic and you'll find him completely consistent in this regard.
So yeah, no take backs. Whatever the reason.
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
Legal systems around the world have dealt with this issue for hundreds of years. You can't hope to enumerate all possible unwanted behaviours and provide a comprehensive enough definition to prevent people from lawyering they way out.
So instead of set out the general principals and the terms in which courts should evaluate behaviour. That mostly works, and it's the best system anyone has come up with.
The Linux maintainers don't have a judicial system so they are going to have to do their best. I can't see any better solution - dealing with issues as they arise is the only reasonable way.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
You know what I'm going to ask.
I ask it every single time, and never get an answer.
Maybe I'm too optimistic, but here goes.
Can you cite one single example, just one, of this actually happening?
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
Established law includes case law. Bruce's testimony is relevant to case law. Wikipedia is not.
If you want a counter argument with teeth, you need a PJ who can grok law.
A wiki... Not so much.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
The CoC doesn't say the code is better by X, the CiC says the opposite, that the code is NOT better by X.
That you do not know this says you have not read the CoC but have let others read it for you.
RTFM.
All the CoC says is that you can't - repeat, can't - judge code by the contributor, only the code. If that's what you want to achieve, then maybe that's what you want to achieve it.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
In what science-fictional alternate universe would I have not read the GPL? Really.
When you parse licenses, you have to be conscious that they do not exist in a vacuum. They rest upon the entire body of law and precedent going back, in the US case, to British Common Law (yes, courts still cite it here). An important part of all of this law is that when you make a grant, it remains a grant unless the terms of the law or the grant itself allow you to take it back. And generally, they do not. For one thing, the entire structure of business based upon contracts would fail if you had the right to rescind them any time you changed your mind.
So, it does not matter if GPL2 doesn't say it does not terminate, it does matter that the text does not provide any means other than violation of the terms for it to terminate.
Bruce Perens.
How about this. You make a contribution to an open source project, something very useful, so other people build on it etc. It isn't necessarily 'brilliant''; if you hadn't contributed it, someone else would have contributed something that did the same thing, maybe worse, maybe better, but good enough, but they didn't because why reinvent the wheel. So, after people have incorporated your stuff in good faith into their projects, you decide to yank it. It causes a great disruption. Is that right?
In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
Established law includes case law. Bruce's testimony is relevant to case law. Wikipedia is not.
The Wikipedia article is referenced and includes quotations. Bruce did neither. Wikipedia wins. The only case you can have against the Wikipedia article is if you could show their references or quotations were either invalid or taken out of context.
Bruce's testimony does not establish case law. What establishes cases law are the rulings of judges. If Bruce's personal testimony was referenced by a judge, it would be pertinent. Other than that, it's window dressing.
Meritocracy is about...merit. Disruptive "it's all about me" isn't merit, no matter what else they do....Making others less productive or putting them off isn't merit.
Listening less to those who've made solid contributions, rather than to whiners simply isn't smart, nor is it meritorious. Simples?
.
Personally, as an engineer, as an inventor, as a musician and a few other job titles...I've found that the better someone is, the less ego they display, the less prima donna they act...just sayin. The really good people know darn well they don't know it all, know that there might be someone better, have little or nothing to prove, lack all the normal thing associated with prima donnas. You don't get good at anything by assuming you've already "arrived". They're just nice. Some of them look funny or act funny in their spare time. Who gives a damn about that? It's not my business.
Why guess when you can know? Measure!
You are confusing two different things. The kernel team certainly doesn't give its copyrights to FSF. FSF does ask for copyright assignment 4 official GNU projects, because they want to be able to update the licenses long into the future. Maybe also because they want to be the ones to enforce against copyright infringe errs of those programs. But this whole thing about whether you can rescind or not it's the most basic of contract law and really does go back to English common law. If you could take back a contract for arbitrary reasons like "I changed my mind", nobody would bother with contracts at all.
Bruce Perens.
Not the original poster, but in the examples of people just purposefully trying to make mountains out of molehills and stir crap to the detriment of all in an open source project realm, would this suffice?
There are those out there with too much time on their hands that just want to either seize power through questionable means or watch the world burn. Using moral panic and fear of a mob as means to their ends.
There are common trends in the way these things start/are enforced, and while it may not be of great concern now patterns have been established towards the behavior. In the worst of cases the mob can refuse to stop even in the face of evidence appearing that no wrong doing was ever done.
It may be an overreaction, but it the fear seems to be that this will be the wedge used to allow those willing to use purposeful over-sensitivity and bad faith to accrue power.
Mob mentalities should be feared, but we shouldn't succumb to them or to actors acting in bad faith for their own gain.
True. the CoC says that the code is NOT better by X. The problem is that the authors and worshippers of the CoC do not live by those rules. They look at the outcome. They see 'too few women' involved. They see 'a white male' making some nasty remarks. Therefor they brand the developers as racist, misogynist haters who must have blocked minorities from entering code. This is already rearing its ugly head now that they are marking Theo Ts'o as 'rape apologist'. What the heck, folks??!? Are you really going to let that happen? Are you really going to let these groups, who have contributed nothing to the world's greatest open source project, dig through every one's private life and smear them whenever they find something that does not fit *their* agenda? Really???!?
These groups will not rest until every line of code is tagged with identity markers so they can prove that either there's racism going on, or there is equality of outcome for each of their oppressed little butthurt minorities. Never mind the goal of writing great Linux code. As an AC below already mentioned, CoC is a disease.
To Terminate, or not to Terminate, that's the question - SCSIROB
The CoC is a poison pill.
Let me tell you the story of the Pirate Party in Germany. I was a member, so this is inside perspective:
Once upon a time, a german Pirate Party was founded, and got rapid interest. It growed quickly and the timing was right. New surveilance laws brought public interest to the party topics, and it had some success at elections as well as a media interest far larger than its single-digit election percents would justify.
But it was growing in both success and popularity. Some hopeful observers started to give it chances to enter the german parliament (which has a 5% treshold). It did successfully enter multiple local and state parliaments.
Then the trolls took over. Suddenly all these topics of equal rights and protection of minorities and proper language and genderism and what else you have was on the agenda, and in a tense internal vote even entered the party platform. The original concept of the Pirate Party - digital civil rights - became a side note. A lot of weirdos made career inside the party, and the tools they used to edge out the original pirates was the same as the CoC. Wordings, language, conduct. It was the end of the Pirate Party. Nobody is talking about them anymore, and the last national election got them 0.4 % of the votes, which is their worst result ever and an 82% loss compared to the previous election.
These things have become tools for people with completely different agendas. None of the Pirate Party trolls had any history of making anyones life better. There are certainly causes worth fighting for and there are certainly cases where improper language, prejudices and such are harming people and there are people who stand up for them and help those affected. But the vast majority of social justice warriors have no such history. They have nothing under their belt where their actions actually made the life of an actual person better. Theirs war is in the abstract. "women are harmed by ..." - which woman exactly, when exactly and how exactly?
---
We nerds are susceptible to this kind of arguing because we can think abstractly and don't think it unusual. That is why social justice warriors thrive in the academic environment. In a farming village, nobody would take them seriously, because people are interested in actual milk from actual cows, not milking theory.
Look for actual harm to actual people, or ask for references of where these warriors managed actual benefits to actual people with their demands and actions. If they cannot provide evidence of either, disregard their bullshit and call it for what it is.
It still pains when I think of the takeover and destruction of the German Pirate Party. Please don't let the same happen to the Linux kernel. Keep out the trolls.
Assorted stuff I do sometimes: Lemuria.org
I'm sure you could care less. Indeed, you seem to care far too much that you're identified with certain viewpoints.
But that's a distraction. The Motherboard article provides zero fucking evidence whatsoever that this is anything to do with gamergate. You provide zero fucking evidence whatsoever.
It was obvious from the outset that the push for developers to rescind was a minority voice, and no surprise if it's a troll. I just don't see why the fuck you (or Motherboard, not that they have credibility either) need to bring in something entirely unrelated.
Stop it. You're making yourself look silly.
"Ignore them, they're gamergate" isn't virtuous. It's a blatant attempt to disregard their viewpoint and insinuate that they're bad because that label has been used by the media to demonise people.
Maybe - just maybe - some of the themes they're spouting are legitimate points of interest, worth discussing further, and highlight genuine causes for concern.
Certainly I've seen harassment of respected Linux contributors by supporters of the CoC, so I guess you're right, the same tactics relating to the same themes underlying Gamergate are indeed being used.