179 comments

[ 1.7 ms ] story [ 109 ms ] thread
It's nice to see projects using other things like Gitlab a bit more. I like Github very much but it looked like it was heading in the direction of a monopoly which isn't great for anyone.

We use Gitlab at work and I like it very much (but as it replaced Subversion, maybe I'm a little biased).

Edit: Fixed the stupid Github/Gitlab swap

I think in the sentence were you're talking about a monopoly you mean GitHub and not us :)
I just want to say (since you're here and this is a post about Gitlab) that your product is awesome.

A few friends and I spun up our own instance of the CE about a week ago because we weren't too happy about Github's stance. It was incredibly easy to set up and it works flawlessly on a small 1 core, 2Gb VM.

A little off topic but can you share the effect the recent Github stuff has had for Gitlab? Did you get a lot more traffic?

I'm out of the loop I guess but what is "the recent GitHub stuff?"
Just google "github open code of conduct" should provide a decent overview.
I did that and the first result was the GitLab code of conduct, hosted on GitHub.

https://github.com/gitlabhq/gitlabhq/blob/master/CONTRIBUTIN...

You're welcome.

Google 'thinks' highly of GitHub. Our CoC for GitLab the project is also hosted on GitLab.com https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBU... Our canonical source is GitLab.com https://gitlab.com/gitlab-org/gitlab-ce/tree/master#canonica...
Do you have any plans to revise that in order to preempt the sorts of problems that users are having with Github? I would imagine that most of the new users are expecting an environment there which isn't r-------.
That CoC is for GitLab the project. Not for GitLab.com. Right now we handle GitLab.com issues on a case by case basis. So far it was only Gamergate but I'm sure more will come up in the future. Gamergate opted to run their own GitLab instance http://gitgud.io/users/sign_in
I'm not sure if we really need to give them further exposure?
That wasn't my intention.
I wasn't implying, just noting my feelings. Thanks for being engaged and direct in discussions, btw.
Just want to say thank you for creating the free, open tools needed to host even more controversial stuff like this. Even if you're afraid to host it yourself, you've truly created a good for the world at large.
I am aware of the mechanics of Google. In the context of the obvious stab of the parent to GitHub introducing a CoC and recommending to support GitLab was funny though, especially when throwing those terms in the ring.
The open code of conduct they have adopted.

https://github.com/blog/2039-adopting-the-open-code-of-condu...

http://todogroup.org/opencodeofconduct/

>Physical contact and simulated physical contact (eg, textual descriptions like “hug” or “backrub”) without consent or after a request to stop

>Our open source community prioritizes marginalized people’s safety over privileged people’s comfort. We will not act on complaints regarding:

    ‘Reverse’ -isms, including ‘reverse racism,’ ‘reverse sexism,’ and ‘cisphobia’
    Reasonable communication of boundaries, such as “leave me alone,” “go away,” or “I’m not discussing this with you”
    Refusal to explain or debate social justice concepts
    Communicating in a ‘tone’ you don’t find congenial
    Criticizing racist, sexist, cissexist, or otherwise oppressive behavior or assumptions
>Although this list cannot be exhaustive, we explicitly honor diversity in age, gender, gender identity or expression, culture, ethnicity, language, national origin, political beliefs, profession, race, religion, sexual orientation, socioeconomic status, and technical ability. We will not tolerate discrimination based on any of the protected characteristics above, including participants with disabilities.
Yes, that CoC is seriously creepy.

Saying "we're going to protect some groups but not others" is absolutely abhorrent. Either forbid all racism or allow everything (and just to make this clear: I'm very much on the side of forbidding all racism, no matter what race it targets), but saying "we'll allow hate speech about one race but we'll remove hate speech about another" is the literal definition of endorsing racism.

And then the bit about "tone"; they're basically saying that they explicitly allow blatant incivility. Now, that wouldn't be so bad if they had a "we never remove anything" policy, but they clearly don't. If they're going to remove bad content, then they need to have a policy of "keep a civil tongue in your mouth or get it cut out".

Also, as a trans girl, I don't tolerate anyone in my life saying "die cis scum" or #KillAllMen, and I call that shit out.

(edit: so, this apparently applies only to the projects GitHub maintains themselves and isn't a site-wide thing, so it's not as bad as I've feared, but I still don't like it)

> Either forbid all racism or allow everything.

It does prohibit all racism. ("We will not tolerate discrimination based on any of the protected characteristics above [including race]".)

It's impossible and unreasonable to forbid all discrimination. It deliberately discriminates against racists, for example.

"Blatant incivility" would not be welcoming, so would be counter to the stated goals. The statement is instead that 'Communicating in a ‘tone’ you don’t find congenial' is not an actionable complaint.

For example, if you believe otherwise then - and to use an example of a tone argument that I do not mean to direct to you - "Why don't you calm down and we can discuss this like adults?" This is a tone argument which implicitly and incorrectly assumes that only someone who is emotionally upset (and likely unjustifiably so) would have made that sort of statement.

I believe the overall policy is along the lines of "keep a civil tongue .." that you propose, though with more details about what is considered "civil".

I'm sorry you're being down voted. I'm thankful that someone this CoC is supposed to protect is speaking out against it because it discriminates against other people.
I heartily agree.

Feminism is sexism. As is MensRights. Any group that puts one sex above or "equal" (think Animal Farm version of equal) is sexist. Same also applies to race. Race shouldn't matter, period.

> textual descriptions like “hug” or “backrub”)

People actually do that? Just thinking about a stranger writing that to me makes me a bit creeped out, like a minor version of how Merkel reacted when Bush gave her a quick backrub.

People do it instead of saying "thanks" in some contexts. "Hey, the foobar crashed when I clicked the widget." Here's a patch to fix it. "hug"
Yep, I'm creeped out a bit by reading that in a programming context. (In a tango context, that's a different matter.)
I had never heard the term "cissexual" before. I don't really see why it's needed.
> I had never heard the term "cissexual" before. I don't really see why it's needed.

Because people who aren't transsexual exist, and it sometimes is useful to refer to the group of people sharing that characteristic, and its more convenient to do so by a term that doesn't involve the negation of another trait.

Much more significant to me than the Code of Conduct stuff (which just continues internal stuff like the purge of their meritocracy rug) is their precipitous disappearing of a repository that described itself as "X for retards", and without notice, its forks where all the current development was. See more here: https://news.ycombinator.com/item?id=9966118 and some discussion here WRT their recent $240M round of investment: https://news.ycombinator.com/item?id=9971946
I just looked into it and I'm surprised that there seems to be a huge effect. See http://i.imgur.com/QGxzRau.png for our analytics data.
I see you conveniently forgot to label the y-axis. If you don't want to tell us the scale, could you at least mention what the unit is? Daily actives on GL.com?

Regardless, this is majorly exciting and this growth is a tremendous leap for the open source community.

I don't think he forgot. I think that's just a cropped screenshot of a larger graph.
I didn't forget that :) Anyway, here is a new one with all the axis shown, I guess it will not cause any problems.

This is GitLab.com (the SaaS) and about.gitlab.com (our static website) combined http://i.imgur.com/HzaqlAN.png

Yes, that was me being dumb. Fixed.
No problem, thanks for fixing.
Don't you find GitLab to be incredibly slow though? I just went to the mailman group:

https://gitlab.com/groups/mailman

And it took a good 30 seconds to load. Even when I refresh it's 10 seconds before I get an html response at all, and then I see a loading indicator for another 10-20 seconds.

That's weird, I'm getting 2-3s with an empty cache, and a bit shy of 1s with a primed cache. Pingdom reports 3.41s from San Jose, California (I'm in Central Europe).
There are load problems, sorry about that, GitHub imports from people migrating are killing us at the moment https://twitter.com/gitlabstatus/status/628588535319281664
Do you have servers on the east coast? It might be slower than normal, but I always find it to be quite slow.
Right now the servers are in Frankfurt (EU) but we're planning to move them to the east coast (AWS) in the next few weeks. Right now we're working with the LinBit DRBD consultants to make that happen. After that we plan to move to Azure, but again on the east coast.
Good. They (GitLab) deserve all our support for having both a great and free service as well as awesome open source software.

We've seen what happens with monopolised infrastructure with github recently. I hope the whole github fiasco will bring more people to gitlab.

what github fiasco?
the whole "we host half the world's open source projects but we're going to censor content at a whim" -fiasco.
Is he referring to the thing with the word "retarded"? https://news.ycombinator.com/item?id=9966118
Not just that, GitHub's new Code of Conduct is pretty sketchy (e.g. racism is against the CoC but "reverse" racism isn't). The exact quote is:

"We will not act on complaints regarding ‘Reverse’ -isms, including ‘reverse racism,’ ‘reverse sexism,’ and ‘cisphobia’" which is stupid and not really a thing. It's not reverse racism, its just racism.

Also, GitHub has been removing other projects, like some Gamergate ones (like this markdown only repo: http://imgur.com/a/CMRVq). Regardless of your opinion on Gamergate, the repos weren't violating the ToS and shouldn't have been removed.

Seems clear to me. "Reverse racism" isn't a thing. It's simply racism to view a person as inferior or superior based on their race. Reverse racism would be, I guess, saying your own race is inferior?
Except "Reverse Racism" has a specific meaning, which is racism against a majority group (e.g. white people). There are people who believe that you can't be racist against a majority group, that it's called "reverse racism", and isn't a legitimate issue.
Racism is racism, whether the group being stereotyped is a minority or a majority. It minimizes the detrimental effect of a racist behavior to say it's "reverse racism". It's euphemistic language that serves no purpose in its colloquial usage other than for a member of a majority group to claim victimization, usually when they themselves have exhibited a prejudice against the "reverse racist".

EDIT: to be clear, people who believe that reverse racism isn't a thing are semantically correct, it's just racism. And whether it's against a minority or majority group - terms which, themselves, are prime to define a disparity between two groups - it's unjustifiable.

What you just described is still called racism, no need to prepend the word 'reverse'. But, I doubt many people are going to take fears/claims of discrimination against white people in western countries seriously, because it's either a cover for actual racism or paranoia.
There's no such thing as a majority group. "Minority group" is a sociological term, not a mathematical one.
Presumably, since up further in the CoC you're expected to be welcoming to people of all races/sexes, you can't treat white people like crap. This technically wouldn't be "reverse racism", but should still be prohibited. I have very low expectation that this framing would be recognized though, based on how these things have played out before.

It is also not clear to me if the CoC applies to behavior outside the community, or re. nonmembers.

I would guess it means the same as positive discrimination? At least, it would make sense if they did nothing against that.
Racism according to its academic description has to be systematic. i.e. A white person can be discriminated against because they are white but because its not systematic, i.e. within our social system infectiosly, its not racism.
If it's "not a thing", why do they need to list it? Wouldn't their existing prohibition of racism be sufficient?
"You cannot do / say X because you're skin color / gender / sexual orientation Y" is racism / sexism, end of. "Affirmative Action" (which is doublespeak for "we prefer minorities") is racist/sexist too (and often referred to as being reverse racism).
Reverse racism is used (in my experience) to define racist behaviors taken as a response to "original" racism. Examples include quota systems at universities, or otherwise discriminating against whites/majorities in the name of social justice.

It's racism, but with a modifier to make it clear what's being talked about. I don't know why you're trying so hard to make it "not a thing".

So, reading into this some more.

The CoC is terrible, but fortunately it only applies to the projects GitHub maintains themselves, and it's not a site-wide thing.

I think it's a good thing that safe spaces at reddit and Github are evaporating for toxic angry people forcing them into seedier, more isolated silos. Having said that GitHub has been turning into a bit of a joke with extremes from both ends of the spectrum turning GitHub into a personal soap box.

I consider GitHub to be a an employment related website and treat it as such. It's like my resume. I'm not going to write my opinions about politics and social issues across my resume so I don't comment on this stuff there or get involved in any shape or form and you shouldn't either. It's not the place.

Oddly enough the people who advocate for "safe spaces" often seem to be the "toxic angry people" themselves. That's at least what I've seen when these fallouts happen.
Indeed. Who you consider "toxic" and "angry" depends mostly on what side you take. It's best to keep all politics out of work-related places like Github. Unfortunately, their new Code of Conduct seems to encourage such stances.
So, first of all, I'm 100% against harassment and discrimination like racism/sexism.

But "safe spaces" are taking things way too far. If you have to constantly self censor yourself because the person on the other side may get upset and get you or your project banned, it hinders discussion, critique, feedback, reviews, etc.

It's not just "toxic angry people" who are being forced out. With policies like this, we see time and time again that people holding certain viewpoints or disagreeing with other people are affected too. Even if they are politely doing so.

Phrases like "there's no such thing as reverse racism" seem inherently ambiguous and prone to causing argument, mainly because two very opposed sides can both say the same statement:

- "There's no such thing as reverse racism (because any kind of discrimination based on race is racism and we shouldn't be diminishing some kinds of discrimination)"

- "There's no such thing as reverse racism (because it's impossible to be racist against people who are in the Oppressive Group category)"

It's a namespace collision that can inadvertently give "support to the other side."

Though, it's the same thing with words like "racist." There's a generally universal desire in our society to not want to be "racist" in the sense of "common-usage-racism," discriminating against others based on group identities. Thrown into this mix is a new "academic-racism" definition of "racist," which requires "privilege+power" and demotes anything that doesn't fit into mere "discrimination" (which apparently isn't a bad thing anymore by itself?).

The reason why this new concept (which, let's be honest, is different than the common-usage meaning of racism) has the same name is because there is an ideological/political strength in namespace collisions or identifier overloading. By using the same taboo word for two different concepts, the new meaning can insert itself as the dominant meaning.

This is a little off-topic, but discrimination has never been a bad thing by itself. Discrimination means using judgment to differentiate two things or people. There are many ways in which we can discriminate that are useful and entirely valid (e.g. "this guy has a long history of scamming people and no sign he's really changed, so I'm not going to invest my money with him").
> Thrown into this mix is a new "academic-racism" definition of "racist," which requires "privilege+power" and demotes anything that doesn't fit into mere "discrimination"

Is this "academic-racism" an American thing or is it universally accepted in academia?

For someone who lives outside the USA, what's the standard meaning of 'reverse racism'? I think I understand, as in: if the standard meaning of racism is a majority (Caucasian in this case) oppressing a minority (black, Mexican, asian, etc) then is reverse racism when said minority oppresses or acts against said majority?

I hope not, that seems wrong.

Prejudice (against a ethnicity, culture, class, gender, sexual orientation, religion, etc) is wrong no matter the percentage of the majority/minority doing it involved

There have been a bunch, actually.

First one I can recall was the meritocracy scandal, where they tried to put a rug promoting meritocracy, and their in-house feminist Julie-Ann Horvath (nudged by her friends) complained in the general sense of "meritocracy is bad since it's racist and sexist". The caved in and removed the rug.

Said Julie-Ann Horvath later got in a fight with a (CEO&founder)'s wife, left the company and made another huge scandal. She accused the company of sexism and sexual harassment (independent investigator found none, and other female Github engineers said there was nothing wrong), accused a co-worker of systematically removing her code from repos since, I quote, "I wouldn't let him fuck me" (independent investigator found that he was actually fixing her errors), and that CEO's wife overstepped her boundaries and used company resources for her own projects [1] (independent investigator found that to be true, and CEO stepped down).

JAH also complained of terrible sexual harassment - that is, men looking at women spinning hula hoops. Women did not complain, but JAH got offended on their behalf anyway.

In the end, she left with a loud door slam, smeared a bunch of Github people, and in general had a huge meltdown on Twitter, as you do.

Then, as mentioned, there was a bunch of scandals where people had their repos removed (like C+=, a language satirizing the more, uh, out-there ideas expressed by the feminists; or a few repos related to GamerGate).

The latest in a series was a repo threatened with removal (or removed?) for using the word 'retarded'.

Then they added a CoC endorsing anti-white racism and anti-male sexism: "Github's new Code of Conduct says "Our open source community prioritizes marginalized people’s safety over privileged people’s comfort." and will not act on "reverse" racism, sexism, etc." [2]

Well, at least we have BitBucket, GitLab et al.

----------------------------------------

[1] That's one empowered woman! What's not to like here? - TA

[2] https://www.reddit.com/r/technology/comments/3fpnuw/githubs_...

>that CEO's wife overstepped her boundaries and used company resources for her own projects [1] (independent investigator found that to be true, and CEO stepped down).

This is particularly fun to note, because it shows that these investigators were not being easy/taking the side of the CEO. In short, it gives strong evidence they really were independent investigators.

Sigh... there is so much wrong with what you've posted here, but I don't want to get into a screaming match with you about it. I just wish you didn't consider enemies the women who are trying to make things better for women, and that you would not consider the majority opinion of Reddit to be correct.

I wonder how big this cultural divide really is, or if it just seems this big online. In my usual workplaces, nobody would be as systematically angry as you seem to be about a woman and a company asking other people to be nice.

It doesn't seem to me that the user you're replying to is "systematically angry." Furthermore, the independent contractors were truly independent, and the Twitter meltdown and smearing were real. Those are real, harmful actions which should not be ignored.

Furthermore, people are attempting to hold on to their ability to speak freely, to not have to monitor their own speech. There is no way to stop other people from being offended. No matter what you do, it will be offensive to someone. So should that person have the right to police you and to take down something that's yours? And what if you disagree with that person?

No, I can assure you "then they added a CoC endorsing anti-white racism and anti-male sexism" is a phrase that betrays his political bent.
Well, it does say they "won't act on reverse-racism or reverse-sexism", so, depending on how you interpret that I can see what he's trying to say at least. "Endorses" is strong, but "ignores" would be correct. And one could imply something about the authors of this CoC from that.
If you take action to ban all things in some group A, and then make an explicit exception to not ban some subgroup B, it seems pretty close to endorsing subgroup B. If they had not called the exception, but instead just ignored reports about it, that would seem more like ignoring.

For a comparison, say you have a party at your house that gets out of hand. Too many strangers show up. So you explicitly state that all guests are required to leave. There is a difference between telling some people they can stay (or saying I won't call the cops if you stay, but I'll call the cops on anyone else who stays) and just ignoring the few people who don't leave.

Political opinions != anger, no?
Which is?

Also, why are you assuming they are a man?

Bahahaha I love comments like this.

Honestly I assumed it because his comments just read like a bitter MRA. But if you want, you can click his profile and confirm it for yourself like I did.

"Why do you assume a member who spouts KKK rhetoric is a white person?!?" -okasaki

That is generally what reverse racism and reverse sexism is understood to mean. People on either side of the argument, when asked to define those two terms, would give similar definitions.

If anything betrays their political bent, it is that they view this as a negative thing. But the same could be said of those who do not view this as a negative thing.

I'm not exactly sure what you mean by people having to "monitor their own speech." You should think about what you're saying before you say it, right? You should consider if what you're saying is offensive to other people, right? That's just part of being a decent, responsible, adult human being – in my opinion.

Honestly, saying that anything you do will be offensive is a weak evasion of personal responsibility. It's like saying that you might as well eat Big Macs for every meal since all food can be unhealthy, under certain circumstances. While the premise is technically true, the conclusion is flawed. It's a spectrum, with behavior on one end being better than behavior on the other end.

To your last point, of course some rando who's offended by my statement should haven't the right to police me or take down something I wrote. But they do have the right to respond to what I wrote, point it out to others, argue with me, criticize me for it, etc. And I have the right to argue back, ignore them, or even – as crazy as it sounds – consider if their feelings might be sincere and worth me reevaluating my statement.

Anyway, this became longer than I intended. I'm just trying to say that, to paraphrase Carl Sagan, as fellow creatures inhabiting this pale blue dot, we have an obligation to deal kindly with one another. The fact that some people are jerks doesn't obviate that.

The repositories mentioned in the post three levels above yours were taken down. There was no arguing back or ignoring.

I am not advocating of getting rid of kindness, and I think that preventing racism is a noble idea. And I'm not obviating a responsibility to avoid offending people by commenters who want to be taken seriously. But in the end, it is nearly impossible to entirely rid yourself of offense. Freedom of speech is necessary for productive environments, and it's been proven that people behave differently and speak differently when they know they're being watched.

There's a difference between attempting to be taken seriously and being disingenuous about who you are and they way you think. I believe in freedom of speech above all.

If I call you a retard it's probably not that insulting to you. But it does cause offence in a large group of other people. And those people were not my target. So the word retard is a suboptimal choice for those two reasons.

The other way to use retard as an insult is to use it against people with a learning disability. I don't think that's what you're defending -- verbal aggression by mostly rich programmers of mostly poor vulnerable people.

> I believe in freedom of speech above all.

Not right to life?

I'm not exactly sure what you mean by people having to "monitor their own speech." You should think about what you're saying before you say it, right? You should consider if what you're saying is offensive to other people, right? That's just part of being a decent, responsible, adult human being – in my opinion.

My go-to example is generally something along the lines of, religious people might be offended by atheist philosophies. Does that mean atheists should refrain from speaking about their beliefs to avoid potentially offending someone? What about the reverse, should religious people refrain from speaking about religion to avoid offending people of a different (or no) religion?

Or for an example closer to the context of the discussion, is it rude or offensive to argue that a wage gap between men and women doesn't actually exist? Or that employers shouldn't hire women purely based on a need to balance out a gender disparity in their employees?

I'm sure there are plenty of people would be offended by those arguments. Does that mean people should refrain from using them?

Or a simpler example: people who believe vaccines cause autism are extremely stupid and responsible for the death of extremely high numbers of children. To the extent that is legally possible, they should be shamed and ostracized for their dangerous behavior in an attempt to save the lives of vulnerable children.

Actually, the above is two examples. One where I stop after the first sentence, one where I include both. It is extremely offensive to some people, and the second (extended) version even includes a call to action that can be considered outright harmful (but done to reduce what is viewed by those who take the call as a greater harm).

Now in some cases, such as talking to someone who holds an anti-vaxxer view point, being offensive is counter productive. But when calling those already on your side to action, using such wording can motivate and mobilize others in ways that more sanitized language cannot.

> But when calling those already on your side to action, using such wording can motivate and mobilize others in ways that more sanitized language cannot.

Well said, it's hard to convey severity without using severe language.

I don't see any anger. Just a list of events that happened.
"women who are trying to make things better for women"

Please explain how removing a rug promoting meritocracy makes things better for women.

https://modelviewculture.com/pieces/the-dehumanizing-myth-of...

Remember that the term "meritocracy" was coined in a satirical essay about a dystopian society. It was not meant to have positive connotations.

I still don't quite get it - meritocracy should invite all to participate and have their contributions considered equally, that's what open source development in this style is about. To say it's not something we should strive for seems ridiculous.
It's a long article, and judging by the timestamps, you had less than five minutes to read it. Did you really read it in less than five minutes?

I suppose I need to give my slightly inaccurate summary: trying to judge people just based upon their contributions ends up only benefiting the elite who had unfair advantages to begin with, and intentionally silences any effort to compensate people who have inherent social disadvantages.

But the actual article, which I have my doubts you've read, explains this better.

> It's a long article, and by the timestamps, you had less than five minutes to read it. Did you really read it in less than five minutes?

Sorry, I had read it before. I just didn't really get an opportunity to discuss it.

> I suppose I need to give my slightly inaccurate summary: trying to judge people just based upon their contributions ends up only benefiting the elite who had unfair advantages to get those advantages, and intentionally silences any effort to compensate people who have inherent social disadvantages.

I'm not saying perfect meritocracy is something we have, but it's something we should strive for and act under at least. We shouldn't over or undervalue contributions just because someone is a certain race/gender/etc in my opinion. It's patronizing and to do so seems only to contribute to the problem further.

I think meritocracy is one of those things that seems well-intentioned like "separate but equal" or "don't ask don't tell" which sound like a good thing but in fact make things worse. It tries to fix a problem by ignoring it. You can't fix social disadvantages by pretending they don't exist. They exist for everything we do, including writing code.
> You can't fix social disadvantages by pretending they don't exist.

The goal of an open source project should not be to fix social disadvantages but to produce the best possible product. They do this best via meritocracy, accepting contributions happily from anyone and choosing the best of them, not by rewarding or punishing people for things which they cannot change. Doing so makes the resulting product worse as you're not getting the best code from the best people, but instead discriminating on other factors unrelated to your end goal.

Is it really "racist" or "sexist" to say this? Is it not the truth?

EDIT: Added some wording to clarify.

The goal of an open source project should not be to fix social disadvantages but to produce the best possible product.

Why? Lots of open source projects have social goals; for example, there's the Debian Social Contract, the Mozilla Manifesto, and Ubuntu is itself named after an humanitarian philosophy. These goals often override technical quality: Debian will rather ship a more buggy and incomplete FOSS software than one which doesn't comply with the Social Contract.

These are some hilariously bad examples. Every Debian user I know adds repositories which violate the social contract, for proprietary drivers, codecs, etc. Ubuntu, while it's named after a humanitarian concept removed this for this very reason: it goes against making the best product possible. I'd argue that most people prefer an OS without said social restrictions and I think Ubuntu is evidence of it rather than evidence against it. That said, most of the restrictions in the things you've listed are technical or legal in nature and _do_ actually have to do with the resulting product rather than unrelated social disadvantages. The Debian social contract simply states "no discrimination" which is certainly in line with meritocracy in my view of it at least.

To answer why: because people want quality software and political agendas are a niche at best. There are much better places to address such things.

Well, now you know one Debian user that doesn't have repositories in his machine that violate the social contract, and while I'm not a purist, the Social Contract is actually a significant part of why I like and support Debian.

I don't agree with the notion that you can neatly separate "politics" from the rest of your life. Every action that you do which affects others is inherently political, and publicly distributing software is no different. By just following along, one is simply weakly supporting the status quo - which might be fine, but should be consciously chosen nevertheless.

Regarding whether I want worse software because of my political opinions, it's not really relevant what I want; I do consider having social goals as a valid position for an open source / free software project.

> By just following along, one is simply weakly supporting the status quo - which might be fine, but should be consciously chosen nevertheless.

I am not supporting the status quo, I am simply supporting the best possible software we can produce. And I don't believe we produce that by rewarding or punishing people based on factors they can't change. This is not a matter of "following along", this is a matter of using the best people to the best of their abilities, regardless of these factors.

Well, yes and no. Imagine the opposite situation, where ImaginaryDB is revealed to have made a sweeping genocide possible. I doubt there would be an instant rush to switch DBs, but over time, I would bet many people would use something else. I would like to think that ethics are a part of every human endeavor (we're not quite there yet, unfortunately).
> where ImaginaryDB is revealed to have made a sweeping genocide possible.

Freedom 0 according to the FSF is the freedom to use the software for any purpose (http://www.gnu.org/philosophy/free-sw.en.html). Genocide included. I don't see why that would make anyone switch unless the authors publicly said "yes, we support this genocide".

Software is a tool, plain and simple. A better example right now would be Tor or Bitcoin. People aren't flocking away from those for their use in crimes...

"Separate but equal" was anything but well-intentioned.
But not overtly so. It seems ill-intentioned to some of us today, but consider the people who were in favour of it:

"We are not mistreating them! We are treating them equally. We are keeping the races separate because [whatever reason], but nobody is being mistreated. We are being well-intentioned and everyone can still have equality."

The people who believed and supported separate-but-equal were genuinely thinking they were well-intentioned. They thought it was a good and necessary thing.

>The people who believed and supported separate-but-equal were genuinely thinking they were well-intentioned.

Many still do about a small subset of life. Separate bathrooms, separate living quarters, separate locker rooms, etc.

She obviously was not socially disadvantaged (as many people in inner cities, etc are), since she had a decent paying developer position at GitHub.

Perhaps, just perhaps...instead of spending time dealing with the rug, she could have brushed up on her coding skills (since someone else had to fix her coding defects for her)?

Overcoming social disadvantage requires some work, you know.

> She obviously was not socially disadvantaged (as many people in inner cities, etc are), since she had a decent paying developer position at GitHub.

She might not be socially disadvantaged with respect to inner city dwellers, but she's still socially disadvantaged with respect to men.

Please don't make me reiterate all of the things that women have to put up with and men don't, especially in tech. Just because she got a job does not mean that we've solved patriarchy.

She got a well-paying development job despite apparently being incompetent.

On what planet is this a "disadvantage"?

She's not evidently incompetent. She apparently wrote some bugs. We all write bugs.

You are a bit too antagonistic and you sound too emotional in your responses. Please be more charitable. I am not able to respond well to such an unfriendly tone.

I think a lot of people are opposed to sexism or racism precisely because they undermine meritocracy. If you take away fairness or meritocracy as a goal, you are left with chauvinism, supremacy, and tribalism masquerading as their opposites.
(comment deleted)
Regardless of its origin (cf. the etymological fallacy), the term has come not to mean "rule by the adept", but rather rewarding accomplishment and efficiently using people's talents. It is a worthwhile ideal to strive towards regardless of how 'fair' things are in the real world. The complaints about the term are very far fetched, and require a huge number of ideological assumptions to even make sense.
What if people cannot acquire those talents because of social disparities? How does meritocracy help them?
>What if people cannot acquire those talents because of social disparities? How does meritocracy help them?

It doesn't, but I don't think it should. Instead we should try to correct those social disparities.

>How does meritocracy help them?

I was tempted to give a perhaps too glib response that it allows them to live in a world where they might possibly be able to benefit from the advances wrought by the more talented, but that doesn't seem to get at your underlying concern.

My personal belief is that those who lacked the opportunities to develop themselves still deserve to live with dignity and full moral consideration, but that doesn't mean we should give them awards or accept their pull requests necessarily. Furthermore, if one apportions them a scarce resource at someone else's expense, I would consider that to be unjust.

Remember that the symbol for gay pride, the Pink Triangle, was branding used by Nazi Germany to denote rapists, sex offenders, and gays for gas chambers and labor camps. It was not meant to have positive connotations.

https://en.wikipedia.org/wiki/Pink_triangle

https://en.wikipedia.org/wiki/Etymological_fallacy

What I meant here is that we should not lose sight of the original idea behind meritocracy. The author of The Rise of the Meritocracy was arguing that a meritocracy becomes a clique who defines what "merit" means. If you do not think there is any merit in being nice to others, you end up defending toxic behaviours under the guise of justice and equality.
Sigh... there is so much wrong with what you've posted here, but I don't want to get into a screaming match with you about it.

Seems strange to feign ambivalence while still responding to the post in question. If you really "didn't want to get into a shouting match", shouldn't you have just not responded at all?

I just didn't want to get into a point-by-point rebuttal with the original author. I'd rather talk about other things, like why "meritocracy" is a problem. A lot of people are surprised by it, since it seems like a good idea on the face of it.
>I just wish you didn't consider enemies the women who are trying to make things better for women

Grandparent never said that at all. Why would you even think grandparent intended this?

>In my usual workplaces, nobody would be as systematically angry as you seem to be about a woman and a company asking other people to be nice.

Once again, grandparent isn't systematically angry as a woman and a company asking other people to be nice. Where did you get this from?

I'm sorry, but anti-white racism and anti-male sexism aren't real things. Sexism is clearly a thing, as shown by your very sexist comment. Stop making HN an unsafe place for women.
Can you point out where ta140604 was "making HN an unsafe place for women"? All I saw were facts being stated, not opinions.
If you can't see the blatant sexism and disrespect for women in their comment, then there's no way I can help you. I'm not a miracle worker.
The same "facts" could have been stated in a very different way. For example, I could tell the story like this:

"An employee complained about sexual harassment at Github. The confirmation of some of her accusations by an independent investigator led the CEO to step down."

Sounds different, doesn't it?

The only references to sexual harrasment I found in OPs post was:

> She accused the company of sexism and sexual harassment (independent investigator found none, and other female Github engineers said there was nothing wrong)

> JAH also complained of terrible sexual harassment - that is, men looking at women spinning hula hoops. Women did not complain, but JAH got offended on their behalf anyway.

Are these not facts? Were "men looking at women spinning hula hoops" and this other individual brought it to someone's attention as sexual harassment?

> The article quotes JAH's email as saying, "Two women, one of whom I work with and adore,

> and a friend of hers were hula hooping to some music. I didn’t have a problem with this.

> What I did have a problem with is the line of men sitting on one bench facing the

> hoopers and gawking at them. It looked like something out of a strip club. When I

> brought this up to male coworkers, they didn’t see a problem with it. But for me it felt

> unsafe and to be honest, really embarrassing. That was the moment I decided to finally

> leave GitHub."

From the HN discussion when this happened: https://news.ycombinator.com/item?id=7408492

Article in question: http://techcrunch.com/2014/03/15/julie-ann-horvath-describes...

Sounds wrong. Your summary implies the CEO stepped down due to sexual harassment.
Yeah and also twists the truth beyond recognition.

The reason he stepped down was not due to sexual harassment complaints, but to his wife misusing resources of the company.

> I'm sorry, but anti-white racism and anti-male sexism aren't real things.

Even by the narrow "power plus prejudice" definition this is false; this is pretty readily observable, in the first instance, in lots of contexts where whites are not in a position of power (even in localized contexts embedded in broader societies where whites are in a position of power.)

They may be less significant in modern American society because of the general power distribution in the overall society and therefore the most common power distribution in particular contexts embedded within that society, but that's very different than not being real things.

There's no anti-white racial oppression going on (in the US; may differ by region). There may be instances of anti-white racial discrimination.

There's no anti-male sexist oppression going. There may be instances of anti-male sexist discrimination (eg. assuming that male kindergarten teachers are child molesters).

Two different definitions of sexism and racism.

Depending on the definition of racism and sexism, the "anti-white" and "anti-male" variants may exist or not. Please don't assume that your definition (which seems to be of the "oppression" kind) is universal.

This list is weak. There really isn't anything there. None of these were actually major fiascos and most of them have nothing to do with hosting code.

I'm actually glad that they removed the satirical language repo and the one that used the word `retarded` and I don't believe that anybody actually endorses anti-white racism or anti-male sexism. You should feel bad for spreading that around.

Considering the incredible amount of repository hosted by github, I consider this to be minor problems.
Let's not forget the whole "I'm going to build a business around and name my company after a GPL project, and then proceed to trash the GPL at OSCON" fiasco.

We are, after all, talking about a GNU project here.

(comment deleted)
git is not a GNU project.
Didn't say it was. Was talking about GNU Mailman. With respect to git, I said it is released using the GPL.
Right, sorry. I still thought you were talking about git after the first line, at least that's how I read it. Misunderstanding, my bad.
No worries :)
(comment deleted)
Disappointed that a GNU project would host their source code on a non-free SaaS platform. Yes, there's a "community" version of GitLab, but that's not what gitlab.com is running.
GitLab.com is indeed running GitLab Enterprise Edition. The reason is that we want easy access to performance data for running enterprise features at scale. You can run a GitLab.com SaaS with GitLab CE without any problems. There are many organizations running GitLab CE with thousands of developers. Is there any feature of which you think it is unjust that it is on GitLab.com but not in GitLab CE?
>Is there any feature of which you think it is unjust that it is on GitLab.com but not in GitLab CE?

Any feature which cannot be self-hosted, and any minified JavaScript served to the users without the corresponding source code available. A GNU project depending on SaaS harms GNU's mission.

I'm not sure if this is still the case, but GNU Mailman was using JIRA, too, which is also very bad.

All features can be self-hosted by some are proprietary, the list can be found on https://about.gitlab.com/features/#compare

With a GNU entousiast we looked into the javascript issue, all source code is available via https://gitlab.com/gitlab-org/gitlab-ee and the license ensures all downloaded javascript from GitLab.com is MIT licensed https://gitlab.com/gitlab-org/gitlab-ee/blob/master/LICENSE#...

>With a GNU entousiast we looked into the javascript issue, all source code is available

Awesome! I didn't know about that. That resolves the biggest issue for users. I'm very happy you folks took the time to do that.

:) You're very welcome, glad you like it
If true, this would be a great opportunity to demonstrate use of something like LibreJS (http://www.gnu.org/software/librejs/free-your-javascript.htm...). I don't think it's used very much but I like the concept. I think it would distinguish Gitlab quite nicely.
Thanks for the suggestion. I'm not sure what the impact on our code would be. Feel free to make a merge request with an example and mention me.
(comment deleted)
I'm the one that worked with Sytse originally on liberating GitLab EE's JS. I intend to submit patches for LibreJS as well, but I've been busy with far too many other things.

Would you or someone else like to help? (Contact me at mtg@gnu.org)

To be fair, it would require unfortunate care, but it's certainly possible to use GitLab.com and consciously avoid any of the proprietary features, thus not actually be dependent.
And I bet the servers gitlab services are on are running non-free firmware as well.

What monsters.

It's an uncomfortable topic. But SaaSS is a separate issue from software freedom,[0] and you can choose to use GitLab without using any SaaSS features.

I worked with Sytse Sijbrandij (GitLab B.V. CEO) back in May to ensure that all JavaScript served to the client---and all scripts that generate it---is free:

https://about.gitlab.com/2015/05/20/gitlab-gitorious-free-so...

[0]: https://www.gnu.org/philosophy/who-does-that-server-really-s...

Thank you for doing this work! And yes, I'm aware that SaaSS has its own separate issues. I've read the essay a few times now.
(comment deleted)
The thing about their SaaS setup for a tiny dev shop like us with two devs, the smallest I can buy is a 100 pack.
I don't understand what you mean with 'SaaS setup'. Our SaaS service is free, see https://about.gitlab.com/gitlab-com/. You can use GitLab CE for free on your own server https://about.gitlab.com/downloads/ or get GitLab EE with a subscription https://about.gitlab.com/pricing/ The most affordable subscription can be bought in 10-user packs, $390 for 10 yearly users.
Have you considered doing a similar offering to JIRA? Currently it's a fraction of the cost, $10/yr/product and has additional features for project management.
Why not just use their free hosted service?
I guarantee you don't need the "middle" pack for a two-dev shop. Either use their hosted solution, host your own CE, or spend $390 a year to get the EE code with minimal support.
Moving on from bzr finally. Way to go Mailman. When I did my mailman project, I had to use a clumsy git-to-bzr interface. It wasn't good.
Gitlab?

Aw, man... My username is taken. I'm echelon at gmail, twitter, github... I hate usernames so much sometimes.

GitLab is relatively more free than Github, in the sense that there is a free version of the software you can host yourself.

But I still dream of an unequivocally free Git server and Web application, preferably written in Python rather than Ruby. Is there a reason Github, GitLab, and the now-dead Gitorious all chose Ruby?

I think that the availability of gems for Ruby on Rails (compared to Django) really helped.
Have you tried GitBucket? I've been pretty happy with how that development is moving forwards.
Why would you choose python?
I've learned a fair amount of both Python (plus Django) and Ruby (off and on Rails). I learned Python first, almost switched to Ruby, then went back to Python. Ruby, on Rails especially, has too much magic. I could simply rely on the magic, but I felt like my growth as a programmer would be inhibited as a result.
Have you heard of kallithea [1]? Not sure if it be what you want though because it also supports mercurial (and uses it for its development). But iirc, it's written in python.

[1]: https://bitbucket.org/conservancy/kallithea

Nice. It's developed by the Software Freedom Conservancy, which inspires confidence.

Thank you.

One of the dealbreakers for me with Kallithea at this point of time though is the lack of an issue tracker. I think their main reason for not having it was that they don't want to impose one when you could be using one already.

But I would like it all integrated nicely with the git web interface.

There is http://gogs.io/ written in Go
I'm looking forward it becomes v1.0. Gogs requires less system resources than GitLab.