Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Programming GNU is Not Unix IT Technology

How Open Source Projects Survive Poisonous People 241

CoolVibe writes "Two Subversion developers talk at Google about how to keep pests and malcontents out of your open source projects. From the abstract: 'Every open source project runs into people who are selfish, uncooperative, and disrespectful. These people can silently poison the atmosphere of a happy developer community. Come learn how to identify these people and peacefully de-fuse them before they derail your project. Told through a series of (often amusing) real-life anecdotes and experiences.'"
This discussion has been archived. No new comments can be posted.

How Open Source Projects Survive Poisonous People

Comments Filter:
  • SVN Obliterate (Score:2, Interesting)

    by Slashdot Parent ( 995749 ) on Monday March 12, 2007 @12:42PM (#18317951)
    Maybe if you would just implement SVN Obliterate [tigris.org], you'd be pestered less. ;)
  • by Rosco P. Coltrane ( 209368 ) on Monday March 12, 2007 @12:43PM (#18317969)
    Every open source project runs into people who are selfish, uncooperative, and disrespectful.

    Those are easy to deal with. The problem is with people who, under the cover of "doing good to the project", make everybody hate everybody else. Those usually spread rumors around, go tell John that Jack, frankly, doesn't work enough, while at the same time telling Jack that John, really, isn't leading the project in the right direction, etc...

    We've had plenty of those at the company. More often than not, those are what we usually called "software diva", people whom management think are indispensable, and therefore should be more or less allowed to do or say anything.

    My way of dealing with these folks was usually simple: single them out at the weekley meeting, sum up the shit they've been spewing around, and tell them they're allowed to run free with whatever they thought was best on a local fork of the project for a week and prove they're right and/or better and/or more efficient than Jack or John. Failing to prove it, they'd be relegated to the line-pisser pool, otherwise they could take my place as team lead. Usually the result was the software diva leaving the meeting all offended, and half of the time resigning after a couple of days. Public shame and the threat of putting their supposed programming skills where their mouth is is a very efficient method of putting these people in their place.
  • by statusbar ( 314703 ) <jeffk@statusbar.com> on Monday March 12, 2007 @12:48PM (#18318047) Homepage Journal

    My favourite one is the netfilter guy's response to Dan Kegel's patch on the horrible file name layout in the linux netfilter directory, where there are multiple h and c files with the same file name, differing only by case. 'ipt_TOS.c' has a different purpose than 'ipt_tos.c' - Is this elementary school programming style or what?

    Lots of people wanting to cross-compile linux, or even just do an 'svn co/cvs co' of a project which includes linux source get hooped.

    from: http://lists.netfilter.org/pipermail/netfilter-dev el/2004-October/017154.html [netfilter.org]

    ..we don't really care..

    You should actually start an opposite effort: Make it harder for them, so it is enough pain to switch to a linux development system. Please note, this is my personal opinion - not to be conflicted with the technical reasons given above.

    --jeffk++

  • by dosius ( 230542 ) <bridget@buric.co> on Monday March 12, 2007 @12:49PM (#18318067) Journal
    I'll say it out, I don't like Theo de Raadt's hostile attitude, but I do like the way he's adamant about what he believes in, and actually does something about it.

    I don't like the GNU project, not because of a distaste for free software, but because of a distaste for crufted-together bloatware that feels like the Microsoft of Unix. And have I done something? I'm actually working on getting the leaner, meaner, BSD stuff up on my system in place of gnuware. A lot of that comes from NetBSD and OpenBSD.

    I mean seriously, when my own fully functional version of "echo" is 4116 bytes stripped, how come GNU's is 13880, and all it has mine doesn't is --help and --version? (Both are dynamically linked.)
    -uso.
  • by Billosaur ( 927319 ) * <<wgrother> <at> <optonline.net>> on Monday March 12, 2007 @12:55PM (#18318145) Journal

    ...assassination in the journals. Quick, clean, and ensures they can't just be transferred to another department to create headaches for someone else.

  • by terraformer ( 617565 ) <tpb@pervici.com> on Monday March 12, 2007 @01:03PM (#18318253) Journal
    There was a guy named Ilya who would clash with people regularly on perl5 porters back in the 99-00 days but I tell you, he was a huge contributer to perl and it would not be where it is without him. But he did cause a lot of social issues within the group and we lost other really good developers because of him. Not sure where the net loss/gain fell on that one, but it is an interesting problem to have witnessed first hand.
  • Re:You mean.... (Score:5, Interesting)

    by eln ( 21727 ) on Monday March 12, 2007 @01:20PM (#18318517)
    Eric S Raymond poisons the whole movement, not any particular project. To do that, he would actually have to participate in one of them.
  • by VanessaE ( 970834 ) on Monday March 12, 2007 @01:30PM (#18318677)
    In the past I've run into a few coders on different projects, some who are just contributors, others who are the "main" coder on some project. More times than I can count, I've had coders tell me, "Oh, it's your hardware, my code works fine, sod off." That's just plain laziness, when the coder won't entertain the idea that maybe, just *maybe*, their program is buggy. Then, there's the other type I've encountered that says, basically, "I wrote this program for myself. You want Feature X, you code it!" All I have to say is that if the program was written for your own use and you didn't want people filing bug reports, why the hell did you release it to the world? All you're doing then is giving open source a black mark.


    The final type of person, the one that bothers me perhaps the most, is the coder or contributor who simply doesn't answer bug reports or emails (whatever the appropriate method may be) at all, even after several weeks of waiting. Are you guys *trying* to turn your users away!?

    People really do see those buggy programs, folks. They show up in lists of stuff at places like FM and SF. If you think your code is good and you want to release it, great! But if you won't consider bug fixes, keep the damn thing to yourself and/or contribute your code to an already-existing project instead.

    I've been a programmer since 1986 on another platform, but stopped in around 2000 and haven't come back since (outdated platform anyway, so my "skillz" don't exactly translate to modern programming methods), and I have never once considered telling someone off like these examples. What went wrong? When did the F/OSS community start to gain this elitist attitude?

    Mod me down if you want, I don't care. I've got the karma to burn.

  • by networkz ( 27842 ) on Monday March 12, 2007 @01:31PM (#18318711) Journal
    But the project itself is a good idea.

    Fork?
  • Re:You mean.... (Score:5, Interesting)

    by Syberghost ( 10557 ) <syberghost@syber ... S.com minus poet> on Monday March 12, 2007 @01:31PM (#18318715)
    To do that, he would actually have to participate in one of them.

    Can you name a single Linux distribution that doesn't include at least two programs to which Eric S. Raymond has contributed code, EXCLUDING fetchmail?

    698 packages on my Ubuntu system depend on libncurses5, which has Raymond code in it, for example.
  • Re:Seen it... (Score:4, Interesting)

    by fitz ( 2205 ) on Monday March 12, 2007 @02:10PM (#18319489) Homepage

    Did you really watch the talk? Regarding the date-parser contributor, we talked diplomacy quite a lot, but the simple fact was that adding your name to the source code was not negotiable in our community. We never kicked the guy out--he left on his own accord when he realized that our rules weren't going to change to accommodate him.

    The whole point of that anecdote was to illustrate the importance of not compromising your community ideals for one person, even if they come bearing code. Stand your ground, and if someone is not willing to play by your rules, then they'll leave.

    Oh, and the whole point of the "Poisonous People" title was to a) get your attention and b) address a perceived shortcoming in many open source communities. If we had talked for an hour about "How to have a loving and happy community", everyone would have been asleep ten minutes in. ZZZzzzzzzzzzzzzzzzzzz.

  • Re:Video link (Score:2, Interesting)

    by Wite_Noiz ( 887188 ) on Monday March 12, 2007 @02:27PM (#18319837)

    Well, I have to ascertain whether *all* Linux distros are built around poor design, or whether it was just an Ubuntu thing. The evidence leads to the former.
    Each to their own, but it was GRUB that failed, not Ubuntu.

    I do understand that Ubuntu installed GRUB, but GRUB isn't Ubuntu.

     

    You can, for example, not recommend wiping the MBR. You can have it boot from a separate drive.
    ...

    there was no backup mechanism whatsoever that the instructions said to use and that this failure locked me out entirely, making me far worse off than if I had never heard of Linux.


    Objectively: I've had the /exact/ same issues with WinNT, Win2k, WinXP and a handful of Linux distros.

    Once the MS boot loader is dead, you have 0 help (unless you've got paid support from somewhere).

    I managed to save a few systems using the recovery tools on Windows discs, but they're tosh in fairness.

     

    Yeah, I had that too until Ubuntu HIGHLY RECOMMENDED that I wipe the MBR. I had it installed on a tertiary hard drive. It could have left the main one alone, but then -- that would have too much fault tolerance, wouldn't it?


    The point is, the boot loader has to be on the booting drive (primary master, normally). So if you left it in, in order for the new OS to be an option on boot (which most people installing would automatically want), it has to edit the MBR on the primary disc.

    The lessons you should have learnt from your experience is that a) leaving your only other bootable harddrive in when testing a new OS is a Bad ThingTM and that b) always having a bootable disc (CD, floppy, USB, whatever) available when messing with the part that makes your computer works is a Good ThingTM.

    I'm not trying to preach to you, or call you an idiot; I work as a computer technician (among other things) and have seen loads of MBR issues - some of which I caused.

    I've seen you post this thread around a few times, though, and I get the impression you're overly-passionate about the issue and need to realise that these things happen.

    If your goal, however, is to promote caution and improved warnings for people trying out Linux for the first time, then I commend you.

    I know it's annoying to lose your computer (physically or otherwise), God knows I've done it many times, but blaming and attacking a group of volunteers who tried to help you (yes, I know they asked you questions you'd already answered) is just low.
  • by netpixie ( 155816 ) on Monday March 12, 2007 @03:01PM (#18320497) Homepage
    > Oh, it's your hardware, my code works fine, sod off.

    This is usually a synonym for "you have not provided me with enough information to reproduce the problem". Remember, coders hate admitting they don't know something, even if it's because you haven't told it them.

    > why the hell did you release it to the world?

    Altruism. Sometimes code from a new project that doesn't actually work is easier to read/fix/reuse than code from some enormous open source behemoth. q.v. Panda and xpdf.

    > All you're doing then is giving open source a black mark.

    How is releasing code giving open source a black mark? Admittedly it confuses those who think that open source software should work, but that's a whole different story.

    > coder or contributor who simply doesn't answer bug reports or emails

    Talking as someone whose job used to include answering such emails: If the answer was obvious from the documentation or had been answered on the list already, then I'd ignore it. Sometimes when it looks like other people are acting like asshats, it might actually be you.
  • Re:Video link (Score:3, Interesting)

    by HTH NE1 ( 675604 ) on Monday March 12, 2007 @03:20PM (#18320859)

    audio which might be disruptive in a work environment
    Your boss just walked by didn't s/he??
    No, I don't have speakers on my work machine, flash is disabled, and I can't play any video for that very reason. Well, that and that they're generally a nuisance, so I feel for those that are vulnerable to such things. It would just be nice to be informed a little more prominently than having to check every URI's destination.

    For PDFs at least one has the option of a client-side stylesheet to inspect the ends of the href attributes of anchors for ".pdf" and generating text after the tag. There isn't a consistent naming scheme for video servers to hang a CSS rule from.
  • by SpaghettiPattern ( 609814 ) on Monday March 12, 2007 @05:05PM (#18322493)
    First of all, judging from the video I must say Ben and Brian excel at managing projects.

    Now, there seems to be a sort of OSS code of honour which is: "R-E-S-P-E-C-T" (gesticulate idiotically like some rappers do.) How often did Ben and Brian say the word? If you see this as a management training video, why do they bother to educate already educated people? Isn't respect a matter of course?

    In corporate interaction respect is implicit. Disrespect bares consequences.

    Why is it that so many OSS developers require some 'hood protocol to communicate? I sometimes feel like in a movie where it's us against the bad guys in power and that therefore we do funny hand shakes to distinguish ourselves. (OK, I exaggerate a bit but understand what I mean.) It's so tyring and time consuming. In corporate coding you ask for stuff, get an answer and move on.

    I remember one time when it took quite some while to get an answer from a developer for some trivial issue. I made a remark saying that the guy most likely had other more urgent things to attend to than my little issue. This is a compliment; It means I appreciate some horribly busy guy is willing to do some shitty work for me. The guy in question got mad and started to lecturing me. He of course never touched the fact although my issue was minor, he was horribly late in his reply. To set him at ease I had to spend time on explaining the remark. This is so tiring and puts me a bit off OSS coding. I nevertheless continue to contribute.

    Message to the OSS prima-donnas: Read also books on communication and social techniques. They contain usefull stuff you need to know when communicating. See them as manuals on social behaviour.
  • Re:Video link (Score:2, Interesting)

    by Kamots ( 321174 ) on Monday March 12, 2007 @05:09PM (#18322559)
    [quote]What did they do that was helpful?[/quote]

    Well... they recommended that you use a linux live CD or windows CD to fix it many many times.

    And to quote you from another post...

    [quote]Yes, I had a family member fix it, I think by using a Live CD or a Windows CD.[/quote]

    So yeah, I'd say they gave you lots of helpful advice and you just decided not to follow it. Any of it.

    On a side note, if I was complaining about how I'd been treated and everyone that I complained to told me that I should be apologizing, I might be rethinking my stance instead of deciding that everyone else is just too dense to see how badly I've been treated. But hey, maybe I'm just strange that way?

"The one charm of marriage is that it makes a life of deception a neccessity." - Oscar Wilde

Working...