Slashdot Mirror


Discipline in Open Source Projects?

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?"

85 comments

  1. Discipline by Dan+East · · Score: 2, Funny

    Spanking is definitely the way to go.

    Dan East

    --
    Better known as 318230.
    1. Re:Discipline by Anonymous Coward · · Score: 1, Insightful

      Caning would be better, or possible the rack.

    2. Re:Discipline by KDan · · Score: 2, Informative

      Look at this video: http://video.google.nl/videoplay?docid=-4216011961 522818645.

      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

      --
      Carpe Diem
    3. Re:Discipline by Patrik_AKA_RedX · · Score: 2, 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.

    4. Re:Discipline by Anonymous Coward · · Score: 0

      BDSM is the default sexuality of geeks, after all.

  2. There can be only 1. by Aladrin · · Score: 4, Insightful

    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.

    --
    "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    1. Re:There can be only 1. by squiggleslash · · Score: 4, Interesting

      I think we should cut their goolies off*.

      On a more serious note, one of the major issues with computing is that some of the most brilliant minds are also some of the most obnoxious. To the point that, without mentioning any names, a major free software operating system project was founded in part because the founder had his privileges removed from another major free software operating system. The offshoot is considered by most to be far, far, more successful, yet there's little question the founder isn't easy to work with, and whether just or not, the fact his privileges were removed in the first place wasn't exactly a surprise.

      * I'm probably dating myself with that reference.

      --
      You are not alone. This is not normal. None of this is normal.
    2. Re:There can be only 1. by daigu · · Score: 1

      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.

    3. Re:There can be only 1. by Nasarius · · Score: 2, Interesting

      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.

      --
      LOAD "SIG",8,1
    4. Re:There can be only 1. by Nasarius · · Score: 1
      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 but a negative influence on the project. It's probably not a coincidence that Gentoo QA is now worse than ever.
      --
      LOAD "SIG",8,1
    5. Re:There can be only 1. by sirnuke · · Score: 0

      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").

      --
      Zing!
    6. Re:There can be only 1. by squiggleslash · · Score: 1

      FWIW, I wasn't talking about Gentoo, or ciaranm who I've never heard of... (I didn't even know the Gentoo group were split, and what is the more successful OS that ciaranm has produced in that case? I'm curious.)

      I guess it happens a lot more than I thought!

      --
      You are not alone. This is not normal. None of this is normal.
    7. Re:There can be only 1. by Anonymous Coward · · Score: 0

      You are talking, perhaps, about ciaranm and Paludis.
      No, he's talking about Linus and Linux.
    8. Re:There can be only 1. by Anonymous Coward · · Score: 2, Interesting

      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 "advancement of coding for Project X" and "building a community around Project X" are not goals; they are inherent to the aims of the community. Do you want good code? Secure code? A better GUI? A state of the art setup? A friendly user base? A knowledgeable user base? Great support? Cutting edge ideas? Examine closely what you want.

      Then prioritize. Do you want a community, or something that serves society? Note these are NOT the same. Many advancements are made by the so-called criminals and delinquents, only to be recognized later as major contributors to economies and that society. The same can be said of your open source project. Simple neglecting of key users, removing of privileges because someone is aggressive more than community tastes, can only hurt you if they are hurting your goals.

      You may realize that you might want to stage things depending on the project aka figure out how to get to those goals. If early on in a project, you can sacrifice a "nice community" for assinine coders, because you need good coders. Try to influence the coders to be more civil as time goes on; many grow out of it as responsibility increases. As the code matures, give more emphasis to better documentation, support, civility on the mailing lists.

      For example, take the creation of OpenBSD. Supposed pain in the ass Theo wants to contribute code at a high rate to NetBSD. Maintainer of said Sun port of NetBSD is a slow poke and seems clearly subpar in knowledge to Theo. Theo also wants to focus on security and bug fixes. He makes his issues known. Again. And again. He's largely ignored. Now, you can have opinions on whether what he did was civil or not (I find it simply straightforward for nearly all of it), but he was asked to leave/pushed out.

      Which led to OpenBSD. Which had clear goals. A small userbase. Great code. And is used today by those in the know of security. Theo, in turn, has matured and shaken off a lot of his old reputation; in fact, you can tell those who are just badmouthing OBSD or Theo since they stick to the reputation he garnered.

      Meanwhile, NetBSD still exists, but has largely fallen off the map because Linux has taken it's role over (in addition to the roles Linux has). Great portability without security or without speed means little these days. Except if you need to run a BSD on some archane hardware.

      Second, PITA people on projects aren't always a bad thing. I dislike Havoc Pennington, think he's an ass, but I still use GNOME, and if you are strong enough to set aside personal dislikes, he makes good points too. Do you want a community that can stomach disagreement, or a boring paradise of user friendliness? A community can have a combative environment, be near hostile, but if the user base is robust and understand that's the nature of things, this can keep out newbies who are easily offended as well as grow the code and documentation by getting people involved who stand their ground and want to be involved even in a disputive environment.

      Third, be really careful who you kick out. Look at their history. And look at what they are saying. Look at the intertwining relationships carefully to see if the person you are removing is doing more than you think. Be careful also who you listen to; most politically connected influential people in an org are also the least contributors in many areas (since they are focusing mainly playing the middle ground). Also, maybe YOU need to deal with things better even if they a

    9. Re:There can be only 1. by Anonymous Coward · · Score: 0

      The hell? I thought he was talking about NetBSD, FreeBSD, and Theo de Raadt.

    10. Re:There can be only 1. by dodobh · · Score: 3, Informative

      Theo De Raadt lost commit privileges to NetBSD. Paludis isn't quite another operating system.

      --
      I can throw myself at the ground, and miss.
    11. Re:There can be only 1. by Anonymous Coward · · Score: 0

      There is no fork, only an alternative package manager.

    12. Re:There can be only 1. by Aladrin · · Score: 1

      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 my head how to do it, and make it -awesome-. So I went ahead and did it, and committed it. It worked great, but it was too confusing for some of the other devs, and they quit. This is -my- fault, and not theirs, as one of the main tenets of the project was that it would be simple to code and use. -sigh- My vision was great and worked, but didn't fit the project, and so was a failure.

      From what I can tell, this phenomenon isn't strictly a software development thing, either.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    13. Re:There can be only 1. by Anonymous Coward · · Score: 0
    14. Re:There can be only 1. by Anonymous Coward · · Score: 0

      Don't worry - most /.ers "date" themselves...

    15. Re:There can be only 1. by Anonymous Coward · · Score: 0

      Given that's not about one person being prevented from contributing to one OS due to his personality so creating another, I don't see why you'd think that.

    16. Re:There can be only 1. by Raenex · · Score: 1

      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.

  3. Enforcement by c0d3h4x0r · · Score: 2, Interesting

    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 that the list be distrubted along with the source for the software.

    --
    Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    1. Re:Enforcement by canUbeleiveIT · · Score: 1

      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 person's ability to make a living, we could be talking about you being on the hook for a large sum of money. If you post *anything* of the sort, you better be prepared--with some iron-clad proof--to defend your statement in court.

    2. Re:Enforcement by westlake · · Score: 1
      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

    3. Re:Enforcement by DaleGlass · · Score: 2, Informative

      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).

    4. Re:Enforcement by sholden · · Score: 1

      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.
    5. Re:Enforcement by DerekLyons · · Score: 1

      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?
    6. Re:Enforcement by c0d3h4x0r · · Score: 1

      As long as what you say is true, witnessed by others, and documented, you should have no problem.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    7. Re:Enforcement by alienw · · Score: 1

      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.

    8. Re:Enforcement by DerekLyons · · Score: 1

      That's the oft repeated bromide. It's not entirely true.

  4. Skill vs. Maturity... by blahplusplus · · Score: 2, Interesting

    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.

    1. Re:Skill vs. Maturity... by amazon10x · · Score: 1

      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.
    2. Re:Skill vs. Maturity... by Anonymous Coward · · Score: 0

      But what you think is a masterpiece might really be a total hunk of shit. Yet with some amount of work, it coud be repaired and brought to a point where it is useful.

      People who think that their software is a masterpiece are often some of the worst developers out there. A mix of ego and ignorance allows them to think that what they've come up with is good, when in actuality it is naught but rubbish.

    3. Re:Skill vs. Maturity... by Raumkraut · · Score: 1

      But what you think is a masterpiece might really be a total hunk of shit. Yet with some amount of work, it coud be repaired and brought to a point where it is useful. Exactly. Hence it'd be better for everyone if the person/people who want the changes made can fork their own version of the software, and be rid of your 'vision' and meddling. If you're right, their project will likely sink. If they're right, your project will likely sink. Either way, the best project will come out on top. Survivial of the fittest. :)
        Alternatively, you can all carry on all under the roof of the one project, with all the conflict, in-fighting, and procrastination that would likely ensue. Result: one half-finished project, and an unfriendly community.
  5. Google Tech Talk About OSS + People by jptxs · · Score: 5, Informative
    --
    we speak the way we breathe --Fugazi
    1. Re:Google Tech Talk About OSS + People by Anonymous Coward · · Score: 0

      I am the anonymous coward who posted TFA.

      This video hit our project mail list a few weeks ago (after I posted this). We learned a lot from it, but the project is still in serious disarray. Since this story, we have implemented a modified version of Ubuntu's code of conduct (thanks, Mark!) over the objections of the disruptive members. Still, one of these has been serving as release manager for a long time, and has become less and less forthcoming with details of the release process, instead choosing to silently disengage from the project, from what we can tell. Our server admin gave up their duties without warning or documenting any configuration (after shutting down one of our online tools, which everyone berated them for... it was restored shortly after). So, we're chock full of "bus factor".

      We're now looking at ways we can improve the project's culture. The CoC was one step, we have a mission statement in the works, and we're working on new branding to give the project a fresh image. All this while trying to put together a release with only superficial help from the (former?) release manager.

      What else can we do?

    2. Re:Google Tech Talk About OSS + People by Secret+Rabbit · · Score: 1

      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 foot (or feet here I guess) _must_ be put down. So, not so benevolent dictator for the first little while ;)

      IMO, you should have the 2 co-leaders sit down together and hash out the direction that the project will take (there has already been much "discussion" so the other dev's opinions are already known). Write up the direction and post it. Those that are belligerent get commit access revoked. If they really care about there particular vision, they'll fork the project. If not, whatever. Either way, they're out of your hair.

      But, for the love of god, make sure that /only/ the 2 co-leaders are able to revoke commit access. Otherwise, if someone that is belligerent has this as well... well, bad things.

    3. Re:Google Tech Talk About OSS + People by Magada · · Score: 1

      I may be answering a troll. I hope this story isn't true. In the off-chance that it is, I have a couple interesting thoughts for you to mull over.

      Your story comes across like this:
      A bunch of imberb politicos (possibly lead by you, mr AC), who are fixated on being buddy-buddies and looking good in the eyes of the world managed to drive off at least two key participants in a FOSS project - of whom at least one is sufficiently mature and professional to know how to disengage peacefully and let your clique rot and wither on the vine. Good going. You have managed to separate the chaff from the wheat. Now comes the unpleasant realisation that you ARE the chaff. Rest assured that the release manager will not be the only one to up and leave.

      Mission statements, marketing, CoC.... Do you have any time left to do design, coding, testing, packaging, bugfixes?

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    4. Re:Google Tech Talk About OSS + People by Anonymous Coward · · Score: 0

      Ah, Xaraya.

  6. Anonymous? by bjourne · · Score: 2, Insightful

    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.

  7. What is this, kindergarten? by Zerth · · Score: 4, Insightful

    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.

    1. Re:What is this, kindergarten? by Anonymous Coward · · Score: 0

      Given the personality types of programmers and the fact that there's no real responsibility for a 'rogue' programmer to follow anyone else's lead, forks are going to happen. If nothing else, these forks just pollute what's out there (too many choices) if they catch any traction. Hopefully, one or the other fork will die off. However, you still have the problem of all that time spent reinventing the wheel when multiple forks and/or multiple similar projects continue (something that OSS and forking is exceptionally good at, despite all the claims to the contrary).

  8. Towing the party line isn't all uniformly good by Morgaine · · Score: 2, Insightful

    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.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
    1. Re:Towing the party line isn't all uniformly good by Secret+Rabbit · · Score: 1

      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.

  9. See what I mean...? by naChoZ · · Score: 1

    Remember the Catalyst debacle 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. 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 can be self-referential if I want to," said Tom, swiftly.
  10. Kick them out. by Anonymous Coward · · Score: 1, Insightful

    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, and Dragonfly BSD.

    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 project. In short order it will be the only BSD-based system able to scale well on the 100- to 500-core CPUs we will soon be seeing in typical, low-end desktop systems. There have even been predictions that it'll scale better than Solaris and IRIX on lone systems with 1500 to 3000 cores.

    So do us all a favour, and kick those people out. What they will create will trump whatever it is you are working on.

  11. Why do you have to have a majority? by TheWanderingHermit · · Score: 4, Interesting

    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.

    1. Re:Why do you have to have a majority? by Secret+Rabbit · · Score: 1

      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 classrooms is sophistry. While it may work with them, in the end they are weak willed. Geeks on the forums are not.

      *One* way that things can work is to (as you say) treat people with respect and expect the same. But, /when/ people don't (consistently), they get removed from the project.

      What you don't realize is that there are bad seeds out there. Even if there intentions are good. /When/ they are encountered, they must be dealt with or they'll poison the project (which happened here). Basically, the work isn't a warm and fuzzy as you would like it to believe and some of the time (e.g. here), the only way to deal with it, is a heavy hand.

    2. Re:Why do you have to have a majority? by Anonymous Coward · · Score: 0

      The problem is that most people will not put their all into it. Therefore most times it will fail.

      It's beautiful, just like socialism.

    3. Re:Why do you have to have a majority? by TheWanderingHermit · · Score: 1

      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 groups after years of working in residential therapeutic treatment. In both groups I've seen people let ego get in the way, but in both groups, I've seen wisdom prevail -- as long as there were leaders with patience and wisdom.

      Your example of success in special ed classrooms is sophistry. While it may work with them, in the end they are weak willed. Geeks on the forums are not.

      If nothing else in your post had made me question whether you spoke from experience in all the areas I mentioned, this did. Actually, this comment tells me you have no experience with the population I mentioned, specifically emotionally disturbed students. I did not specify, but I worked with teens, most of the time in residential treatment. I had to be trained to take kids down when they attacked. On more than one occasion I had to file assault charges against my own students as well as take them to the floor and keep them there until we could count on them being able to move with some emotional control. These students are anything but weak willed. They are more "stuck in their opinions" than any geek I've ever met. In other words, I'm trying politely to cite part of over a decade of experience and training that proves that statement is completely wrong.

      What you don't realize is that there are bad seeds out there.

      I simply don't understand where you get that impression, unless you have preconceived notions of what Friends are like and what those who associate with them are like. I had to work with students who were drug pushers, others who had rented other kids out to men for sex so they could get a hit, students whom, as I said, I had to take to court for assault charges. I've seen and dealt with, and taught, and taken on camping trips, bad seeds that most people are only aware of through hearing about them on the evening news or shows like Cops.

      I am not talking about a "warm and fuzzy" world. I'm talking about reality.

      It's not always easy, but even in that reality, with underage drug pushers and pimps and angry, violent teens, I have seen building consensus work.

    4. Re:Why do you have to have a majority? by dodobh · · Score: 2, Insightful

      Consensus works when all parties are reasonable and the group is small. It also leads to horrible compromises.

      --
      I can throw myself at the ground, and miss.
    5. Re:Why do you have to have a majority? by psmears · · Score: 1

      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!
    6. Re:Why do you have to have a majority? by TheWanderingHermit · · Score: 1

      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, if you get horrible compromises, then you're not working with a true consensus.

    7. Re:Why do you have to have a majority? by Secret+Rabbit · · Score: 1

      """
      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 (i.e. geeks) is working as a professional programmer. Furthermore, I have worked as a student researcher with Physicists (where I actually produced something).

      So, I have experience with /both/ worlds.

      """
        specifically emotionally disturbed students
      """

      We aren't talking about this population in this thread. In fact, the only reason why this came up is because YOU brought it up. The fact of the matter is that "well adjusted" programmers are going to behave VERY differently than the "emotionally disturbed". Both in there participation in discussion and there reactions within it.

      """
      In other words, I'm trying politely to cite part of over a decade of experience and training that proves that statement is completely wrong.
      """

      LOL, hubris. Your experience contradicts common sense and human nature. Perhaps you need a refresh in Psyc 101.

      """
      I simply don't understand where you get that impression,
      """

      And I'm referencing the reality of THIS situation. While you may be able to sit down with the disturbed and work with them over a long period of time, that was not the question originally posed (i.e. the people here CAN IGNORE YOU; they just don't have to read the email). Nor are the people even remotely of the same stature.

      Basically, you have a captive audience that has to listen to you. Whether it is because they work with you or because they have been institutionalized (or similar) it makes your experience inapplicable to this situation.

      What we have here is people who are contacting each-other ONLY BY EMAIL. What we have here is people that not only are capable of destructive behaviour, but are /currently doing it/. No amount of discussion has been successful in removing this blockage. In fact, from the original question, we know that certain people in this group are actively involved in... limiting progress. "Nice words" are not going to sway these people.

      Your idea may be able to /keep/ people in a peaceful way (mostly) when they are already in it, but it won't do a lick of good when things have gotten this bad. And you haven't made a case to the contrary.

    8. Re:Why do you have to have a majority? by Secret+Rabbit · · Score: 1

      Yes. See my reply to the other guy.

    9. Re:Why do you have to have a majority? by TheWanderingHermit · · Score: 1

      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 admission and description, this is a limited experience.

      Furthermore, I have worked as a student researcher with Physicists (where I actually produced something).

      This brings up an interesting point. I've noticed a big difference between psych (or social work) people and hard science people. I'm dividing into groups and using easy classifications, so I want to be clear I'm talking about "in general" situations, which would cover most cases. There might be an advantage to have had training and a large amount of experience in social work and psych treatment situations. It is quite possible the reason I've been able to make it work in geek settings has been due to years (over a decade) of experience and training in treatment situations.

      We aren't talking about this population in this thread. In fact, the only reason why this came up is because YOU brought it up.

      Actually, I brought it up to indicate that I have seen it work with populations that are filled with those who are not inclined to working with each other. The difference between working with an ED population and a DS population is that, while both are out of the ordinary, the latter is more inclined to follow leadership, while the former is more inclined toward rebelling against leadership and not working with other people. An analogy would be that getting a DS population to work together is like skiing on the beginner slopes, while getting a group of emotionally disturbed teens to agree or work together is like skiing the expert double diamond slopes. Skiing on the beginner slopes does not indicate an ability to handle tougher slopes, while someone who can ski on the toughest slopes can ski on almost any other slopes. To find a population less likely to work through consensus than the ones I worked with would require an incarcerated population. Compared to a group of ED teens, working with geeks is a cakewalk.

      I brought it up as an example. In terms of discussion or debate, if it was off topic, it would have been appropriate to point that out earlier, instead of waiting until I had shown how it is valid and supports my other points to try to invalidate it.

      LOL, hubris. Your experience contradicts common sense and human nature. Perhaps you need a refresh in Psyc 101.

      Oh, I like that. It's called projection. Basically, throwing a charge at me when it essentially represents your own attitudes. Ask any geek what it was like learning Java as a first programming language in class and how it compared to using that same language on the job. Is it the same? Does classroom learning always equate to the real world experience? For me, it was always interesting to see the new psych techs on the job after they had just come out of college, thinking they knew it all. Generally it took less than a month for them to realize there was a huge difference between book learning and experience learning -- and, as I said, I am talking about years of experience.

      To be blunt, again, you've cited hours, note: HOURS of watching a group that follows authority, while I'm citing over a decade of experience where I have seen and experienced some tough populations work together under consensus. I don't need a refresher in Psych 101. I know human behavior follows its own sense of logic, not a set of rules that can be set up as easily as Newton's Laws. You say it contradicts common sense and human nature, yet you offer no proof, no support, nothing. You make a claim out of the

    10. Re:Why do you have to have a majority? by dodobh · · Score: 1

      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?

      --
      I can throw myself at the ground, and miss.
    11. Re:Why do you have to have a majority? by TheWanderingHermit · · Score: 1

      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 build a consensus on a topic when the US itself is so divided on that same topic.

    12. Re:Why do you have to have a majority? by Secret+Rabbit · · Score: 1

      """
      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 those people who refuse to open up and consider other methods or possibilities?
      """

      Actually, you've provided the exact same support that I have. You've also not acted in accordance with your Friend way of thinking (last quote above). This makes you a hypocrite. Btw, this also proves my point. Thanks for playing.

      p.s. Since I've proved my point, I won't be responding to any more of your sophistry. You're just going to have to deal with the fact that I'm right. Btw, if you really want proof, just go to any mailing list, web forum, etc and you'll find so many examples of what I say is true it isn't funny.

    13. Re:Why do you have to have a majority? by TheWanderingHermit · · Score: 1

      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 comments show that. I can understand why you would not want to respond after you've run out of ammo to support your attack.

      As to mailing lists, I'm on many of them. I'm involved in several open source projects. But, again, I can understand why you would not want to think that, since it doesn't fit in with your desire to make this a "I beat him" type of thing.

  12. Why post as AC, Ian? by Anonymous Coward · · Score: 1, Funny

    We all know it's you... http://en.wikipedia.org/wiki/Debian

    1. Re:Why post as AC, Ian? by Simon80 · · Score: 1

      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.

  13. Encourage positive conflict by The+Empiricist · · Score: 2, Insightful

    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 better.

    Second, take a hard look at the group's decision-making procedures. Decisions, which often entail compromises, are necessary for the group to come together as a team. Many decisions can be made informally. But, a lack of a good process for dealing with controversial decisions can give members the sense that they have not had a full voice---that their input is being ignored. Is "majority opinion" in this group a result of formal votes? Or are the "co-leads" simply laying down "majority opinion" by fiat? Are decisions are being driven by personality or by deliberation?

    Third, consider designs for your system that allow dissidents the freedom to introduce alternatives outside of the core project. Linux, Apache, Perl, Gimp, and Mozilla are all examples of systems that are extensible without modifying the groups official code-base. The members of your group who want to create alternatives may even go out of their way to create the appropriate hooks in the official code-base to enable this freedom outside the constraints of the group priorities.

    Fourth, spend some time studying leadership as a discipline. Start small. Read The Five Dysfunctions of a Team: A Leadership Fable by Patrick M. Lencioni. Ask for honest feedback from the members of your group on your own effectiveness as a co-lead. Learn how to develop the leadership skills in others. Some of these disruptive members may be leaders who have just not learned how to communicate and compromise. The most effective way of dealing with them might be to help them develop those skills, rather than trying to disciplining them.

    Fifth, get some cats. I've heard that herding them makes good practice.

  14. Why air the dirty laundry? by honkycat · · Score: 2, Insightful

    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 perhaps even helpful thread, even without public exposure for the project that inspired the question.

  15. Thoughts on leading volunteers by Anonymous+Brave+Guy · · Score: 2, Insightful

    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.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  16. Kick them out by Anonymous Coward · · Score: 0

    Kick them out. They're not worth the pain.

  17. Make them put their money where their mouth is. by jt2190 · · Score: 1

    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.

  18. Systems engineering problem by rwa2 · · Score: 1

    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, they haven't done enough homework and must go back and twiddle with their proof of concepts or gather more convincing benchmark figures or background research to back up their proposal.

    Have a set of policies, coding conventions and guidelines, etc. established in advance, and allow the gate review to reject change/merge requests that fail to meet these.

    These layers of bureaucracy is somewhat antithetical to the idea of open source, but someone has to be the guardian of the trunk of the svn repository. Properly implemented and streamlined, they won't encumber the development process too much, while allowing many people to take part in approving changes while preventing a few dissenters from causing too much damage.

    The overall software architecture should be constrained to a relatively small team, but they should be flexible enough to modularize a contentious component in such a way as to allow people to explore a few competing branches. That way, if someone insists on doing something their own way, you can somewhat pigeonhole them into their own little corner or "development branch" while you take the rest of the functional team and run circles around the rest of the components, including ones that supercede the poor fellow's sandbox. But they still get to feel proud that they contributed something that can break your program in awesome ways with a simple flick of a compile-time switch.

    Anyway, it's really difficult to try to recommend a solution not knowing the specifics of your challenges, but there are several technical measures you can take to help mediate your trolls and wayward egos. Welcome to management. Just remember to try to stack your cards in such a way that keeps people happy and feeling productive, even the trolls and spoilsports.

    Good luck!

  19. Simple: Do Not Feed Trolls. by chris_sawtell · · Score: 3, Insightful

    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.

  20. Fork them! by Anonymous Coward · · Score: 0

    I agree-- if there's a dispute of the direction of the project, give the dissenters their own fork.

    Let them work on implementing the feature they must have but nobody else wants.

    If they're worried about security, let them put the code to the test and find the holes.

    If there's disagreement over whether something will work as designed, try it both ways.

    In the end, it's better to have all options open to move forward, no matter who turns out to be 'wrong.'

  21. 2 leaders? by Warbringer87 · · Score: 2, Insightful

    The only way to get things done is with an odd number of leaders, and 3 is too many.

    1. Re:2 leaders? by Anonymous Coward · · Score: 0

      The project used to be run by a four person Project Management Committee, which has been defunct for months. I saw the potential issues (ie, deadlock) with that back then, but it was done anyway, to the point that by design the PMC was prevented from doing almost anything without a consensus.

      Myself and my co-lead do not consider ourselves a reincarnation of the old committee. Rather, we feel the situation is more akin to "two heads are better than one", and certainly more efficient than four. It's temporary, we hope... as the project grows, by all means we will put some type of odd-numbered governing/steering body in place.

  22. bad order of operations by Anonymous Coward · · Score: 2, Insightful


    "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.

  23. Pros vs Cons by Huwawa · · Score: 0

    Do you really need these coders who are disruptive? You should weigh what you would get in keeping them against how much damage they are causing. If they are excellent coder(s), maybe you could look the other way. But if they are only OK (or not great), you probably should look for someone else to save yourself some pain.

  24. This is why it was kept secret by adamkennedy · · Score: 1

    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 were multiple mortgages and the feeding of children involved on the line for the core team if the whole project collapsed.

    That year ends on the first of May.

    From then, those involved are allowed to talk about what lead to the problems, and what happened behind the scenes.

  25. Democratic hierarchy by AeiwiMaster · · Score: 1

    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 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.

    Your job is determine if he is an expert or an agent
    and take the right action.

    Some characteristics is:
    Expert typical work on many projects so he might not have much time to work on the projects.
    While agents typical have lot of time and being payed to do the "sabotage".

    To make the decision process flame prove I will suggest
    that you organize in a democratic hierarchy.

    First split your project in some working groups.
    (a game project might have graphic engine, play development, physic engine, AI design, etc.)

    Now, make contributers join the groups in the area of there contribution.
    Then make them chose a group leader, now the way to chose a new leader for the group
    is for a member of the group to challenges the leader.
    When this happens the group vote which of them should be the new leader.

    Then all group leaders join a leader-group and choce a leader for entire project in the same way.

    The job of the leaders is now to listen to members and make decisions.
    The decision now don't depend on the result of a flame war and
    the work on the project can continue.

    If a leader make to many bad decisions he will quickly be replaced.

    You might say that a democratic hierarchy is finding a balance
    between the cathedral and the bazaar.

  26. I must have a sick mind to think up this crap... by Dogtanian · · Score: 1

    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.
    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  27. Remember Freedows by WED+Fan · · Score: 1

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

    --
    Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
  28. Missing Option by Toby_Tyke · · Score: 1

    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 where there is no right or wrong, just differing preferences. You're sort of assuming that anyone flaming on a project mailing list is either a transcendent genius who can see things us mortal cannot, or is a paid agent of the competition. Let me assure you, lots of them are merely opinionated idiots.

    --
    "I realise this is not a very popular opinion but it's the truth, and there for needs to be said" -Bill Hicks
    1. Re:Missing Option by AeiwiMaster · · Score: 1

      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.

  29. The Answer is Obvious by ReidMaynard · · Score: 1

    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...

    --
    -- www.globaltics.net

    Political discussion for a new world

  30. Presentation about opensource and poisonous people by neves · · Score: 1