Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Software

Discipline in Open Source Projects? 85

An anonymous reader asks: "I've recently been elected (with another project member) to lead an open source project that we helped start several years ago. One of our goals as project leads is to implement some way to discipline project members who are disruptive to the project. In the past, the project has been slowed by flames, trolls, and even filibustering. Everyone says they want to work together, but some refuse to accept majority opinion. This passive-aggressiveness, coupled with growing despair on the part of other members, would have caused the project to dissolve if a vote had not taken place to elect new leadership (which the project has been lacking for some time). As co-leads we want the project to continue and grow, and we welcome all opinions, but how can disruptive members be told 'enough is enough'? We've read Ubuntu's Code of Conduct, but how can it or something similar be enforced?"
This discussion has been archived. No new comments can be posted.

Discipline in Open Source Projects?

Comments Filter:
  • Discipline (Score:3, Funny)

    by Dan East ( 318230 ) on Thursday April 05, 2007 @08:01PM (#18629149) Journal
    Spanking is definitely the way to go.

    Dan East
    • Re: (Score:1, Insightful)

      by Anonymous Coward
      Caning would be better, or possible the rack.
    • Re: (Score:3, Informative)

      by KDan ( 90353 )
      Look at this video: http://video.google.nl/videoplay?docid=-4216011961 522818645 [google.nl].

      It's a video of a talk given by two guys from Google who founded the Subversion project. The video is titled "How to protect your Open Source project from poisonous people".

      Daniel
    • Re: (Score:3, Funny)

      My group uses ball-cutters and this works in 99 out of a 100 cases. That one case happend to be a woman. Which was a kind of painfull moment. You see, we came busting in through the door, yelling "you bastard did dare to use the wrong kind of indentation style, we're going to cut off your balls and see what style you're going to like then!" when we happen to notice that 1337chk did happen to be a real woman. The following silence was kind of unpleasant and we like to forget about that.
    • Spanking is definitely the way to go.
      I'm getting this horrible image of a business card or classified ad in my head:-

      "I know you've been caught with your pants down using Windows XP. Naughty boys of open source call Mistress Richard now to receive your punishment. Strict discipline."

      Next to this is a photo of Richard Stallman clad in PVC and leather, wearing high heels and wielding a whip.

      I hear that Bill Gates already pays for this at least once a month.
  • by Aladrin ( 926209 ) on Thursday April 05, 2007 @08:04PM (#18629177)
    There's only 1 way that I know of: Remove their privileges.

    In a project, that means removing their ability to contribute. You can do this by either breaking their arms or removing their commit privileges.

    Seriously, though, if someone is disruptive and filibustering, WHY are you letting them have important tasks? Either go on without the task or give it to someone else.
    • Comment removed (Score:4, Interesting)

      by account_deleted ( 4530225 ) on Thursday April 05, 2007 @08:09PM (#18629215)
      Comment removed based on user account deletion
      • by daigu ( 111684 )
        And they are usually considered obnoxious because they value a particular quality to the exclusion of others - like freedom or security. In some ways, this focus is responsible for their extensive contributions.
        • by Raenex ( 947668 )
          And yet when this same "security focused" person runs a project where having your box remotely shutdown is called a reliability issue instead of a security issue.
      • Re: (Score:3, Interesting)

        by Nasarius ( 593729 )
        You are talking, perhaps, about ciaranm and Paludis. But given the size of the Paludis team and the rapid progress they're making, I wouldn't say he's hard to work with. If you can't deal with being told bluntly that you're wrong, I guess you won't like Ciaran. But if you don't mind the occasional amusing insult, you'll learn a lot from him.
      • And BTW...

        whether just or not, the fact his privileges were removed in the first place wasn't exactly a surprise.

        I was a Gentoo dev at the time ciaranm was first suspended, and I read the private gentoo-core list. I read many of the bugs with complaints about him. And you know, the only time I saw him get nasty (in chatlogs) was when there was mutual sparring involved. No, it wasn't a surprise that he was suspended, because certain people in devrel and infra obviously didn't like him. But he was anything b

        • by sirnuke ( 866453 )
          Reserving the right to be dead wrong on this, but I could have sworn squiggleslash (parent) was refering to Theo de Raadt being locked out of NetBSD and forming OpenBSD. (Note "major free software operating system").
        • Comment removed based on user account deletion
      • by Aladrin ( 926209 )
        I think people with a 'vision' are always harder to work for in some ways, but easier in others. They are -very- hard to please. But if you can see their vision, you -know- what the end goal is, and that you will get there. These people rarely make good followers, which makes them very very hard to work -with- instead of -for-.

        Not tooting my own horn, but this happened to me once, with very poor results. I was working on an open source game, and they wanted something implemented. I immediately saw in m
    • Kick them out. (Score:1, Insightful)

      by Anonymous Coward
      It's a good idea to kick such people out of the project. Why is that? Because they often go off on their own, and create their own projects that often far exceed the usefulness of the project they were booted from. The BSD world has two good examples of this: OpenBSD [openbsd.org], and Dragonfly BSD [dragonflybsd.org].

      In the case of OpenBSD, Theo was ejected from the NetBSD project, and has gone on to create the most secure general-purpose operating system known to mankind. Matt Dillon will be doing something similar with the Dragonfly BSD
    • Re: (Score:2, Interesting)

      by Anonymous Coward
      Catcher in the Rye?

      "There's only 1 way that I know of: Remove their privileges."

      Then you're a dumbass. (Offended? Good. Shows that if you don't know the person or the context, or how something is phrased, it may or may not be civil. In this case, I mean it literally, but you might also know that I say this regularly to posters I heavily disagree with.)

      First, the project head needs a a simple needs assessment. What is the overall goal of your project? What is your major plan. Please note that "advance
  • Enforcement (Score:2, Interesting)

    by c0d3h4x0r ( 604141 )
    but how can it or something similar be enforced?

    If someone starts creating problems, ban their account and reject all access. Block their e-mails and IM. Don't take their phone calls.

    Or, alternatively, turn the "open source is a good thing for building your reputation" concept to your advantage: post a "hall of shame" page on your project's web page or in its release notes, that lists the names and all known contact information for people who have caused problems. Ammend your license terms to require tha
    • Or, alternatively, turn the "open source is a good thing for building your reputation" concept to your advantage: post a "hall of shame" page on your project's web page or in its release notes, that lists the names and all known contact information for people who have caused problems. Ammend your license terms to require that the list be distrubted along with the source for the software.

      If you follow this advice, there's a really good chance that you will get sued for libel. Since you could be harming a
      • Re: (Score:3, Informative)

        by DaleGlass ( 1068434 )
        You can't be sued for libel if it's true.

        So don't post the text itself, post links to an archive, preferrably controlled by some completely independent party (say, Google for newsgroups).
        • by sholden ( 12227 )

          You can't be sued for libel if it's true.

          That depends on jurisdiction. There are some places where truth alone is not a defense against libel. In the US it's a defense (in fact substantial truth is all that's needed) but not everyone is in the US.
        • by alienw ( 585907 )
          You can be sued for libel at any time, regardless of what you do. Even if you are right, you still have to hire a lawyer and argue your point in court. Since libel cases are civil cases (in the US), it's your responsibility to prove your statements were not libelous.
    • post a "hall of shame" page on your project's web page or in its release notes, that lists the names and all known contact information for people who have caused problems. Ammend your license terms to require that the list be distrubted along with the source for the software.

      wonderful.

      as if open source isn't sufficiently burdened by a reputation for infantile Animal House frat-fights

    • Or, alternatively, turn the "open source is a good thing for building your reputation" concept to your advantage: post a "hall of shame" page on your project's web page or in its release notes, that lists the names and all known contact information for people who have caused problems. Ammend your license terms to require that the list be distrubted along with the source for the software.

      You've never heard, I take it, of slander or libel?
  • by blahplusplus ( 757119 ) on Thursday April 05, 2007 @08:09PM (#18629211)
    The fact is this is why democracy and open source projects are prone to breakdown: Because they are demographically challenged, either mentally or in terms of skill.

    That's the real issue, there are many ways to solve the same problem. The real problem is everyone wants THEIR VISION of what the program or implementation should be realized, that's really the issue... contests of will imho.

    All too often open source software neglects usability, i.e. 'designed by programmers, made for programmers'. It may be programmed well but you have to remember who your end user is in the end: The end user, not a programmer.

    Even if you have the best team and discipline it means nothing without perspective and proper understanding of the issues of usability, I don't care how amazing your program is if it is clunky and inefficient to use. This is one of the reasons the market to some degree works: You find the best people and you are forced to hunker down under the vision of leads, sometimes which are carefully chosen, othertimes not. At some point it doesn't matter and you just have to take the risk and get things done or nothing gets done at all, because you call can't commit to a unified vision.

    • All too often open source software neglects usability, i.e. 'designed by programmers, made for programmers'. It may be programmed well but you have to remember who your end user is in the end: The end user, not a programmer.
      Perhaps I don't want a mere mortal in the presence of my masterpiece.
    • Yah, I remember watching that talk a little while ago. Some of the things in it were good and some... not so much. One _must_ remember that these guys are *very* biased toward an extreme community development style i.e. voting, discussion, etc. This is exactly the situation that isn't working here. Here we have a community gone wrong b/c of lack of leadership (IMO).

      My advice would be to go with the benevolent dictator model (btw, 2 leaders is a recipe for disaster). But, b/c things have gotten sour, a
  • Anonymous? (Score:3, Insightful)

    by bjourne ( 1034822 ) on Thursday April 05, 2007 @08:10PM (#18629229) Homepage Journal
    Any reason you are posting anonymously and without mentioning the project name? I suspect that you would be able to solicit better advice if you did not withhold those crucial details. I also believe that the very reason for why you are posting anonymously has to do with your problems in that project.
    • Sometimes it's better not to bring public attention to the tribulations of a project. It sounds like a pretty small project at that, so it may not help to tame the "problem" developers to bring them under public scrutiny as being such. I don't really see why it matters which project it is or who is involved -- there are plenty of different ways to deal with personnel (or personal) problems and the slashdot crowd probably has lots of experience with lots of them. I think it'll be an interesting and perhap
  • by Zerth ( 26112 ) on Thursday April 05, 2007 @08:16PM (#18629299)
    If somebody is detrimental to a voluntary project, you only have 2 real choices. If they are in charge, fork the project. If they aren't, ignore them.

    Trying to punish them is kind of futile. Unless you want to keep this person around and are trying to "reform" them, just add them to your killfile, ban them from your forum, and revoke their CVS access.
    • by Anonymous Coward

      "just add them to your killfile, ban them from your forum, and revoke their CVS access"

      reversing the order might be a good idea too.
  • by Morgaine ( 4316 ) on Thursday April 05, 2007 @08:21PM (#18629349)
    Just as important as having people working together in harmony is having them working together without stagnating creatively --- and that requires acceptance of well-reasoned criticism of the current design, instead of immediately calling it "disruptive" and rejecting it.

    It also requires telling your own fanboys and groupies to stop defending the status quo on principle and to start thinking for themselves for a change. While theoretically on your side, fanboys are actually deadly to a project's interests in their total antagonism to any thinking outside of the box.

    In other words, you need some disharmony in a project, or in time it will lose its novelty and interest and stagnate. Just seeking absence of heated argument as an important goal is not at all wise --- it's just too easy to throw away the baby with the bathwater.
    • Although I agree with you in principal, this isn't what the guy said is going on. Quoting:

      """
      slowed by flames, trolls, and even filibustering
      """

      And:

      """
      This passive-aggressiveness, coupled with growing despair on the part of other members, would have caused the project to dissolve if a vote had not taken place to elect new leadership
      """

      Clearly this is _not_ about silencing constructive criticism.
  • Remember the Catalyst debacle [perlmonks.org] a while back?

    It's questions just like the one posted here on slashdot that made me question why that whole process was kept secret [perlmonks.org]. If every project deals with conflicts in a secretive fashion, how can anyone else benefit when they have to deal with problems of their own?

    Here's a slightly pared down version of my Perlmonks post:

    ... why is it that when the going gets rough, core principles of the whole movement are abandoned? Open source, open discussion, open participation and contribution, learning from each other, whether it's our successes or failures. This suddenly turns into conditional agreements of absolute silence, closed mediations, secrecy, and barely explained personnel changes. The pithy voice in my head is trying to remember whether it's the white smoke or the black smoke that lets us know about the change.

    I can read between the lines like anyone else, but who can deny that some of the best, most enlightening discussions here on PerlMonks have been heated. Someone feels strongly about something and they end up providing great detail about their reasons. Regardless if you agree, you've probably learned something.

    Catalyst has become a very significant project. Aren't we missing the benefit of how such a project is lead? Wouldn't we benefit from the technical details such as how changes impact other projects? Wouldn't we also benefit from seeing other's passion for their projects? At minimum, maybe it would expand our awareness of the community as a whole.

    • I'm the PAUSE (CPAN) Administrator that negotiated the Catalyst settlement.

      The main problem was one of mixed ownership permissions on the namespaces, it was possible with either side of the split to utterly destroy the project.

      One of the terms that was insisted on by one of the parties involved was a gag order on the reasons for the split for a period of 1 year, to prevent bad-mouthing in blogs and such. Due to the sensitivity of the situation, these were felt to be best for everyone, particularly as there
  • by TheWanderingHermit ( 513872 ) on Thursday April 05, 2007 @08:38PM (#18629511)
    You could study how the Friends (Quakers) handle discussions and disputes. They've managed to do quite well for about 400 years or more without using voting and majority rules. One problem with a majority rule is that there is always the chance of a person or people feeling left out and ignored. While working with building a consensus takes longer, when you reach a decision and move forward, you're moving forward with everyone able to put their full support into it.

    Whenever I bring this up in discussion forums, especially in "geek" forums, quite often I see strong reactions that it won't work and can't work and so on, but it has been working for close to 400 years. I've used it in special ed classrooms with emotionally disturbed students and they found they could work with it when they got used to it. I have seen it work in many groups. The principal ingredient, in most cases, is for the leaders to treat all with respect and to expect others to do the same.
    • I worked for the Quakers for over 400 year b/c there society is built around it. They actually listen to each-other.

      But, when it comes to tech stuff, there is a significant percentage of the geek community that is so stuck in there opinions that they won't even listen to the other side. Unfortunately, most communities aren't able to recognize this early enough and everything degrades into flame war. And once you are at the point of flame war, there's no return.

      Your example of success in special ed classr
      • But, when it comes to tech stuff, there is a significant percentage of the geek community that is so stuck in there opinions that they won't even listen to the other side.

        You'd think that would be different, wouldn't it? I've seen tech/geek groups and Friend manage business. I've seen people in both be just as stubborn. I've seen it work well in both cases. Are you making a statement from theory, or have you observed both groups and seen the dynamics in both groups? I have, and I have watched both grou
        • """
          Are you making a statement from theory, or have you observed both groups and seen the dynamics in both groups?
          """

          My experience is spends many hours with my girlfriend when she worked in an residential home with people with Downs Syndrome. Very emotional people. But, in the end, no matter what, they *always* yielded to authority. Typically in just minutes. I also visited her at an institution several times working with people that did not have Downs Syndrome.

          My experience with regards to development (
          • My experience is spends many hours with my girlfriend when she worked in an residential home with people with Downs Syndrome.

            Not to make a contest, but hours observing in such a setting is quite different than working for years in such settings, with time spent in different groups with different situations. Downs Syndrome is also quite an exceptional situation, and I mean exceptional as in quite an exception to other situations. It's way past the 2 standard deviations from the mean or median. By your own
            • """
              Actually, I've been trained in debate and worked with logic and logical fallacies since the 1980s. What I find interesting is that I provided support for everything I said, while you, who doubt it, could only support one part of your arguments or statements with hours of observation, without any indication of professional training to go with it. ...
              Is it possible you are one of those very people you mention that would rather object to everything and block progress? Is it just possible you are one of thos
              • I never claimed to be acting in accordance with any behavior in this forum, but it seems you want to play the, "I can't win, so I'll resort to personal attacks and change the topic so I can still slam someone" tactic. Okay, if that makes you feel better and you don't want to accept that you did not provide any solid evidence backing you up, it's fine with me.

                It's also fine to say you won't respond. It's quite clear you viewed this as a win/lose issue, and not an exploration of the facts. Your terms and c
      • by psmears ( 629712 )

        Your example of success in special ed classrooms is sophistry. While it may work with them, in the end they are weak willed.
        Have you ever been in a special ed classroom? Just because someone has difficulty in learning and understanding, doesn't mean they can't be as stubborn and ornery as anyone else. And it can end up being worse, as they may have more trouble than the average person in understanding the other side's point of view!
    • Re: (Score:3, Insightful)

      by dodobh ( 65811 )
      Consensus works when all parties are reasonable and the group is small. It also leads to horrible compromises.
      • Consensus works when all parties are reasonable

        Read my other responses and see what kind of people I've worked with and seen consensus work with. With appropriate guidance, it can work with people many others consider "unreasonable."

        It also leads to horrible compromises.

        Not in my experience, and I've been dealing with this since the early 1990s, including with emotionally disturbed teens, a group anyone who has worked with can tell you is one of the most "unreasonable" groups you can work with. Actually,
        • by dodobh ( 65811 )
          Nah, emoptionally disturbed teens are easy. It's the religious nut types where compromises get hard.

          vi vs emacs, Linux vs BSD, Islam vs anything else, US style conservative Christianity vs anything else, 4 space tabs vs 8 space tabs, ...

          where you have people simply saying "my way or the highway". The more diverse a culture, the more compromises you have to make to get a consensus.

          Do you think you can get a working consensus on human rights between Europe, China, Saudi Arabia and the US?
          • Personally, I prefer 3 tabs and replacing the tabs with spaces. I think I'm the only person I've seen with their tabs set to 3 spaces in a program editor. Oh, and I prefer Kate, which is part of KDE. I know it's not geek enough for many, but I find a GUI quite handy in many ways.

            I don't think we'll see a working consensus like you suggest for a long time, and a large part of that is because there is no consensus within those groups to start with. How can the US come to agreement and work with others to
  • by Anonymous Coward
    We all know it's you... http://en.wikipedia.org/wiki/Debian [wikipedia.org]
    • by Simon80 ( 874052 )
      Mod parent funny, not troll, I laughed so hard! Besides, regardless of how much you love Debian, it's undeniable that there's room for improvement in how Debian is managed.
  • First of all, be grateful that you have people who are willing to go to such lengths to make their voices heard in this group. It means that people are thinking and are interested enough to make their ideas heard. I assume that these people are making their time available for free. You can tell them that their help is no longer wanted, but that's about all the group can and should do if they are truly disruptive. Otherwise, appreciate the effort they are putting into trying to make the group's work bett

  • by Anonymous Brave Guy ( 457657 ) on Thursday April 05, 2007 @09:06PM (#18629771)

    OK, this is from a different context, but I'm talking about a non-profit organisation of which I was elected president for two years, leading a committee of 40 or so volunteers organising things for thousands of people.

    One of the harsh realities you discover when you take on such a role is that sometimes leadership and executive decision-making have a place, but at the same time, most people contributing their time and/or resources to your project aren't the leader and still want to have their views taken into consideration.

    The bottom line is that if people are volunteering for an effort you lead, you have nothing on them but the support you inspire and any vested interest they have in supporting/influencing your project. If they do not feel sufficiently involved, they will leave.

    On the other hand, if you let them remain involved but they are incompetent (or otherwise unwelcome), they may actually be damaging to your project. There comes a point where someone's contribution is a net loss, and you have to ask them (or, if necessary, force them) to step down.

    There really isn't much of a middle-ground by default, and it's very hard to create one. If you want their input you have little choice but to permit their actions and respect their opinions to some extent, even if you do not agree with them all the time. The best I could ever do was try to keep people focused on the areas where their main interests lay, which at least tended to keep them motivated, happy/courteous, and at least somewhat useful.

    FWIW, I usually found that being positive with people about what they did well worked better for keeping that focus than being critical of what people did badly. Put another way, IME you're asking the wrong question, or at least looking for the wrong answer. But this really varies from person to person and your mileage most certainly will vary.

  • Instead of trying to stop the debating, why not set up a few subprojects for each of the warring factions and see what emerges? Let your user community try each one out, and see which they like better.
  • Well, everyone has to deal with personalities, but if it's a matter of trying to argue and figure out what features get implemented and how, there are plenty of systems engineering practices that can help create a streamlined, even automated process for collaboratively plotting out what gets added to the project plan.

    Start with establishing a gate review process for evaluating and accepting change requests to any of your roadmaps and requirements. If someone can't get their feature through the peer review,
  • by chris_sawtell ( 10326 ) on Thursday April 05, 2007 @11:11PM (#18630611) Journal

    Let me say it again.

    Do NOT Feed Trolls

    Honest; it's a simple as that.

    As a further protection take away their posting
    rights to the SCM system you use, and be sure to keep offline
    backups because poisonous people can get very nasty.

  • 2 leaders? (Score:2, Insightful)

    The only way to get things done is with an odd number of leaders, and 3 is too many.
  • Let us take your issues one by one.

    1) Flamewars slows the project.
    The only way that is possible is if the
    project depend on the result of the flamewar to make a decision.

    So, make sure that the decision process is flame prove.
    See my suggestion further down.

    2) Some refuse to accept majority options.
    The 2 extreme cases for this is.
    a) The majority is wrong. He is an expert.
    b) The majority is right. He is an agent.
    The first option is that he is an expert on the subject and
    know that the majorities solution is wron
    • a) The majority is wrong. He is an expert. b) The majority is right. He is an agent. The first option is that he is an expert on the subject and know that the majorities solution is wrong in some way. The second options is that he works as an agent for the competitions and is here to ensure that the project fail

      How about option C, he thinks is an expert, he thinks the majority is wrong. That's far more common in my experience. Besides, some of the most vicious flame wars I have ever seen are over issues
      • I did write the 2 extreme cases.
        Yes, in between there is many possibilities.

        It might be he is a little of both.
        He might have or know of special needs therefore a little piece of expert.
        he is working for his own needs and not the projects and therefor
        a little piece of agent.

  • Remember Freedows, the primary discipline problem for us was Reece Sellin, the project lead/owner/overlord.

  • Post the follow on Craigslist....

    FREE COMPUTER EQUIPMENT
    First come first serve; btw, my front door is sticky so you may have to lean into it...

BLISS is ignorance.

Working...