Slashdot Mirror


How Open Source Projects Survive Poisonous People

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

55 of 241 comments (clear)

  1. Link is a video by CaptainMunchies · · Score: 2, Informative

    Tag the story video or videolink to inform.

    --
    Spam removed for the Internet's pleasure ...
    1. Re:Link is a video by HTH+NE1 · · Score: 2, Insightful

      Already doing that, but I also think the links themselves should be marked so we won't have to wait for keyword tagging in future.

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    2. Re:Link is a video by HermMunster · · Score: 4, Insightful

      There are always two sides to a story and I'm sure these guys aren't telling both sides. I think the most important thing is that any open source project needs to be able to take criticism even if sometimes it isn't constructive. If an open source project can't survive criticism then it didn't have the wherewithal to survive anyway.

      Those that may seem to attack open source project in particular without regard to the status of the project are turkeys and probably need to be shunned. On the other had the open source projects that are mavericks that won't listen to user input should also be shunned.

      The most important thing about open source that one sees once they use it are the rough edges and incompleteness of the project. Yes, some of them are exquisitely done, others, and there are a lot of them, are poorly organized and implemented as if a firstimer was managing the project. If I were critical of open source it would be the latter and to see the open source project begin to deride the criticism is very damaging.

      Amarok, which now is a great project, but with a lot of bugs and some very incomplete areas used to be highly buggy and when people went to their site asking for answers on how to overcome these problems even the administrator would denigrate them for asking questions. In one case the administrators actually attempted to publicly humiliate those asking questions. What they should have done is listen and fix the issues. It is only through some criticism that things get fixed. The windows world is unforgiving, extremely unforgiving. If Amarok plans to move to the windows platform they are going to have to come up with some major changes to their philosophy when dealing with people pointing out problems and asking for help.

      An old saying from way back and it is a saying that holds water today is that you never give a programmer a screwdriver because he'll blame everything that's wrong on the computer and try to fix the computer. Another rule is that a programmer should never be charged with testing their own code. Another is that a little observation goes a long way to detecting problems.

      If I were to complain about any solid open source project today it would be about gnome. It has some serious foundational issues that need to be resolved. I've laid some of them out for the developers and let others become aware of them. It has at least one major show-stopper that you don't encounter unless you copy mass files over your intranet from a folder to another on a remote drive.

      One thing about this guy's article. It won't work. If someone is intent on destroying your project they will and to make them angry by appeasing or using other tactics mostly will backfire. To breed resentment of people giving criticism (that may not be well received by the project) is the most negative thing to happen to their software.

      Essentially, you can resolve discontent by listening, fixing the problems, and releasing code that is well tested and relatively bug free. If you want linux on the desktop you need to understand that most programmers in the windows world were forced to improve their quality or die. In open source there's really no competition, especially for those wanting to be just open source projects, so there's little incentive other than personal pride to make a project look and operate beautifully.

      Listen to those criticizing your project and correct what they identify. That's the best way to get rid of those that will publicly attack you till you decide to quit.

      --
      You can lead a man with reason but you can't make him think.
    3. Re:Link is a video by HTH+NE1 · · Score: 3, Funny
      No, I don't browse with

      a[href]:after { content: " <" attr(href) ">"; }
      in my stylesheet. That would be more annoying than running my mouse over the link text and diverting my vision to the status line for every link on a page.

      I barely tolerate this more useful rule:

      a[name]:before { content: "[#" attr(name) "] "; }
      which gets really bad when sites don't close named anchors before opening multiple paragraphs or throughout their navigation bars, thinking their closure is implied.
      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    4. Re:Link is a video by HermMunster · · Score: 2, Informative

      Although some good points those guys were blowing smoke up their own asses. They want to set themselves up as the figureheads to follow for managing open source. Give them 20 more years of dealing with hard to work with people and they'll say everything they said should have been reevaluated. I was troubled throughout the whole thing. They acted like they had all the answers and they had a pool if people and that one project is enough to make someone who has been a solid open source contributor a shunnable person. They didn't even begin to touch on the fact that they need to teach instead of direct. If they lost time due to people that's the cost of doing business. You can't drive people like machines, and in the end they are trying to manage people as if they were managing a project. Never works, never has, never will.

      --
      You can lead a man with reason but you can't make him think.
    5. Re:Link is a video by SJS · · Score: 4, Insightful

      So what do you do when the presented ideas are completely useless? Take for example the suggestion I've seen for every project I've ever been involved with where someone will just stop in and demand the whole project be rewritten in their favorite language. What then?

      Why, set up a sourceforge page for $foo-$language-port, and put that person in charge of it, of course.

      Seriously, I think this is a common problem, and unfortunately, sometimes those people actually get something released. There's a large number of people who want everything to be written in Python, and get upset if your project is in Java, TCL, or Perl. And should you be crazy enough to admit you wrote a five-line csh script, you'll suffer the kneejerk reaction of a bunch of idiots who shout "CSH considered harmful".

      On the other hand, the "let's rewrite everything in my favorite language" is a wonderful driving force in a community. It fosters the us-vs-them attitude, and really motivates people to "show up" the despised opponents. So while the behavior may seem silly, counterproductive, and juvenile, it might well have real-world benefits.

      I find it amusing that it's the SVN developers talking about 'poisonous people', as they seem to be one of the most poisonous groups around, as they routinely interrupt conversations about how to do something with CVS with "you shouldn't use that cvs crap, use svn instead".

      What do you do with the person who thinks your text editor needs a video playback system and demands it's immediate inclusion?

      Point 'em at emacs and aalib, and tell 'em there's an obvious alt-meta-mod4-control-mumble key sequence that will do just what they ask, but you can't right now remember.

      What do you do when you just get vague complaints of bugs with absolutely no information about what actually went wrong?

      Ask for steps on how to replicate it. Folks who know enough to tell you exactly what went wrong don't need your help.

      Often, the initial bug report is just to see if someone is there, paying attention. The appropriate response is to ask for information -- you may want a template for this -- and initiate a conversation. "Well, Joe, I don't know enough to answer your question right now, could you tell me some things, like the version of the software, your OS, hardware, and the command-line that failed, along with its output."

      All users lie. They omit steps. They forget critical changes they've made to a system, but remember all the trivial changes. They get sequences of events out of order. They fail to follow instructions properly. They are quick to assign blame. They fail to read error messages. They don't know what's important.

      Remember, they're frustrated far more than you are; YOU have a modicum of control over the system, because you nominally understand it.

      --
      Pick One: http://www-rohan.sdsu.edu/~stremler/sigs/sigs.html (Note - disable Javascript first!)
  2. That's easy... by __aaclcg7560 · · Score: 5, Funny

    Lock them out and tell them to become Anonymous Cowards on Slashdot.

  3. With swamp boots by dmayle · · Score: 4, Funny

    ...with swamp boots, just like everybody else, right?

  4. Video link by HTH+NE1 · · Score: 4, Insightful

    Could we please get video and flash links in stories tagged "(video)" or "(flash)" like is done for PDF links? Especially things that will generate audio which might be disruptive in a work environment and when it isn't necessarily apparent in the URL.

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    1. Re:Video link by eln · · Score: 2, Insightful

      I think they're referring to developers specifically, so probably not.

      However, your behavior in that thread does illustrate exactly the sort of thing that drives a lot of very intelligent people away from those types of mailing lists. It's not easy trying to help people, with no compensation, when you get that kind of abuse for your trouble.

    2. Re:Video link by eln · · Score: 4, Insightful

      The issue you faced may or may not have been a design flaw, but that does not excuse your behavior. You asked repeatedly for the logical next step, people gave you the logical next step, and you refused to take it. You seemed to go out of your way to put obstacles in place to prevent people from actually helping you. You COULD have followed the steps provided (can you seriously say you could not have found a single computer anywhere that had a CD burner on it? Give me a break). Just because a step seems needlessly complicated to you doesn't mean it isn't the best step to take.

      Even if the ultimate answer to the problem was "Ubuntu is hopelessly broken," you STILL would not have been justified in acting the way you did. Even if you were paying for the support, that sort of abuse is unnecessary and usually (and definitely in this case) counter-productive.

    3. Re:Video link by The_Wilschon · · Score: 3, Insightful

      Wow, you tell people not to use Linux without a support contract based on one nasty incident? Has it really never occurred to you just how ridiculous that is? I've heard of one nasty incident regarding verizon, and I'm sure I could quickly find one nasty incident for every other major cell phone company. Does that mean I shouldn't have a cell phone? I'm quite certain that I could easily find one nasty incident involving Microsoft's and Apple's tech support as well.

      You've blown one bad apple entirely out of proportion. Now I'm not saying that we should sweep it under the rug, either, but surely a broader picture, including the myriad uneventful, unnoticed except by those few directly involved, and extremely helpful support threads, would be far more accurate. Yes, the failure to provide reliable support does hurt the image of linux and techies in general. However, your constant rehashing of this single incident hurts those images much much more.

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    4. Re:Video link by Kamots · · Score: 4, Insightful

      Well, that thread made me decide that I'm going to give Linux a try again, and I'll be going with ubuntu when I do so.

      Looking at how much patience and help they showed *you*, I can only imagine at how much they'll help a polite noob!

      What really scares me about you though, is that it's been a year since that conversation, and yet you're still this venomous towards them, and still can't see what you did wrong. :/

    5. Re:Video link by Wite_Noiz · · Score: 2, Interesting

      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.
    6. Re:Video link by anagama · · Score: 2, Informative
      In your post you indicated:

      grub install /dev/hda

      The program you were looking for was "grub-install" -- note the dash, grub-install is one word.

      This weekend I helped a friend rescue his data from a windows install that quit working -- it would get to the windows loading screen, then reboot. We installed ubuntu on a new drive (slave), then copied over the windows data from the master. Hooked up his other drive as master and of course, no way to boot because the newly installed master didn't have the appropriate MBR. Five minutes on google (I'd never had to repair an MBR before) and the solution was quite simple, boot up the live CD, mount the slave with the linux install, and then do the grub install cmd, like this (assuming IDE):

      sudo mount /dev/hdb1 /mnt (NOTE: mount the drive w/ linux, in my case, it was slave so hdb)
      sudo grub-install --boot-directory=/mnt /dev/hda

      Your main problem was the lack of a live distro. You decided to go ape-shit instead of deciding to get a live cd.
      --
      What changed under Obama? Nothing Good
    7. Re:Video link by Pigeon451 · · Score: 2, Informative
      If you had problems with Ubuntu, the user-friendly Linux distro of the world, you will not fare better with other distro's. Wait a couple years and try Linux again when it has matured some more and/or you've grown some patience.

      10 years ago, only hardcore nerds used Linux. 5 years ago, Windows users tried switching, but were put off by the difficult install and idiotic Linux users with nasty support. Now we've reached a point where Linux installs fairly easily, programs are more user friendly and support is very good. But it'll still be several years yet until Linux is ready for "mom and pop".

      BTW, trying to get ANY two systems to dual-boot is a struggle, and Linux is actually fairly good at it. Ever try dual-booting two Windows machines? It's not easy, and it's not necessarily Linux's fault. Get a dedicated hard drive, yank all the others out, and install it then. Or stick with a live CD.

    8. Re:Video link by HTH+NE1 · · Score: 2, Interesting

      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.
      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    9. Re:Video link by Qzukk · · Score: 2, Insightful

      What, you got to post #3 before you declared it crap. When someone suggested using windows's fixmbr to restore the MBR to a usable state, you went off about "liberation and openness" in post #7.

      It's clear from that point that you weren't looking for help, you were "not happy" and just looking to vent your spleen. When you start attacking the people trying to get information about your computer so that they could help you (post #16) while complaining about their chutzpah, that becomes even clearer.

      Clearly something with your system is either broken or incompatible with Grub. Sure, someone should have looked up what grub's error code meant which would have gone a long way towards discovering that there was a problem reading from the drive. My personal suspicion is that the drive is fine, and you are (well, were, since this whole episode was over a year ago now) simply the victim of a legacy BIOS that is dragging decades of backwards compatibility with it, including the inability to count harddrives past two.

      And yes, since your system is not bootable, you're going to have to find some other way of booting it, whether it's a boot CD or a floppy or a USB key or moving the drive from secondary master to primary slave and reinstalling there. That is the logical next step whether you like it or not.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    10. Re:Video link by Anonymous Coward · · Score: 3, Funny

      This is why I use debian. Half of debian users would have told you to go screw yourself after your first post simply because they are mean like that. After your first 1 or 2 replies, 99% of debian users would tell you to go screw yourself and not feel bad at all about your claiming the distro was bad or that you love windows/osx/whatever bullshit you use.

      Not everyone that runs linux really cares whether or not you run linux. I commend these ubuntu people for having so much patience for so long. As a debian user though, go fuck yourself.

    11. Re:Video link by greg_barton · · Score: 2, Funny

      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.

      I think the evidence leads to the fact that you're an asshole.
  5. SVN Obliterate by Slashdot+Parent · · Score: 2, Interesting

    Maybe if you would just implement SVN Obliterate, you'd be pestered less. ;)

    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  6. Not every "poisonous" person is easy to spot by Rosco+P.+Coltrane · · Score: 5, Interesting

    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.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:Not every "poisonous" person is easy to spot by mutube · · Score: 2, Insightful

      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.

      When I ran a very (very) small project I simply assigned these folk to minor sub-projects away from other people. You either discover that they can work (but don't mix well with people) or that they're incapable.

      If it's the second then a public demonstration of that fact will take the wind out of their sails. If it's the first you've solved the problem already.

    2. Re:Not every "poisonous" person is easy to spot by Joebert · · Score: 3, Funny

      Ever since the harassment case, I'm required by law to leave my balls at home.
      Besides, it's balls that usually start the problems in the first place.

      --
      Wanna fight ? Bend over, stick your head up your ass, and fight for air.
  7. hmm by nomadic · · Score: 5, Funny

    Every open source project runs into people who are selfish, uncooperative, and disrespectful.

    AKA "coders".

  8. Re:I'll tell you about this one guy by statusbar · · Score: 3, Interesting

    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

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

    --
    ipv6 is my vpn
  9. Re:What I learned working on NetBSD by dosius · · Score: 3, Interesting

    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.

    --
    What you hear in the ear, preach from the rooftop Matthew 10.27b
  10. Re:What I learned working on NetBSD by Anonymous Coward · · Score: 2, Funny

    Hey, don't badmouth Theo just because he didn't like your "Let's install Firefox suid root!" idea.

  11. Re:I'll tell you about this one guy by Anonymous Coward · · Score: 2, Funny
    You haven't banned him because...?


    Because he's my boss.

  12. I believe they call it... by Billosaur · · Score: 5, Interesting

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

    --
    GetOuttaMySpace - The Anti-Social Network
  13. Re:You mean.... by fishyfool · · Score: 2, Informative

    No, They mean like Jeff Merkey. Ever read some of his comments to the Linux Kernel mailing list? hoo boy.

    --
    Enjoy Every Sandwich
  14. A guy on P5Porters back in the day was like that by terraformer · · Score: 2, Interesting

    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.

    --
    Who are you? The new #2 Who is #1? You are #617565. I am not a number, I am a free man! Muhahaha.
  15. Re:What I learned working on NetBSD by Anonymous Coward · · Score: 4, Insightful

    You'll find that most of that 'bloat' is actually robustness code, error condition checking, etc., ...the stuff that makes most GNU tools /prefered/ by admins. That incredibly alpha-quality 'BSD gzip' that shipped with NetBSD-2.0-RELEASE was a joke. I can't wait to see what a fiasco a 'BSD rsync' turns out to be.

  16. pick your poison by oohshiny · · Score: 4, Insightful

    People like Stallman, Torvalds, or van Rossum are not the nicest or easiest people to get along with. Nor, for that matter, are commercial software leaders like Jobs or Gates. It takes a certain degree of focus and arrogance to lead big software projects and to make the tough decisions that need to be made.

    On the other hand, malcontents are often malcontent for good reason--look at the dispute over the Xfree86/X.org split. Sometimes,someone who is an effective leader on one project is making a nuisance of himself on another, like when Torvalds was interfering with the Gnome project.

    So, it's OK for open source project leaders to dismiss "malcontents" and focus. On the other hand, those "malcontents" are often going to be right and justified, and they may fork your project and make you irrelevant.

    1. Re:pick your poison by Anonymous Coward · · Score: 2, Insightful

      It takes a certain degree of focus and arrogance to lead big software projects and to make the tough decisions that need to be made.

      It doesn't take any arrogance, all it takes is the ability to say "No" and not feel like you need to justify your answer to every code monkey who thinks it is his job to challenge you rather then implement the functionality you requested of them.

      Having spearheaded many company wide custom software projects one of the few things I have learned is that the three most powerful words you can say to are "I don't know" and that "No." is a complete answer.

    2. Re:pick your poison by Cee · · Score: 2, Insightful

      People like Stallman, Torvalds, or van Rossum are not the nicest or easiest people to get along with. Nor, for that matter, are commercial software leaders like Jobs or Gates.

      Well, how do we know that? Most of us only know whats written about them. Sure, they have strong opinions but that doesn't necessarily make them hard to work with.
    3. Re:pick your poison by oohshiny · · Score: 3, Insightful

      It doesn't take any arrogance, all it takes is the ability to say "No" and not feel like you need to justify your answer to every code monkey who thinks it is his job to challenge you rather then implement the functionality you requested of them.

      Thank you for illustrating my point.

  17. Re:You mean.... by eln · · Score: 4, Interesting

    Eric S Raymond poisons the whole movement, not any particular project. To do that, he would actually have to participate in one of them.

  18. Frankly, I'm getting tired of it. by VanessaE · · Score: 5, Interesting
    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.

    1. Re:Frankly, I'm getting tired of it. by Just+Some+Guy · · Score: 2, Insightful

      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.

      That's true to a point, but misses a huge population of contributors: people who release employer projects. I've done this several times. Basically, my boss asks for something, and I can't find anything (even half-finished) that does it. I get a working system up and running and clean it up enough that I'm not embarrassed for my friends to see it, then post it somewhere.

      Now, I have no intention whatsoever of maintaining these forever, but that doesn't mean that they don't work, or at least work well enough to be useful. You probably wouldn't want to take my projects and use them as-is, but it might beat starting your own similar project from scratch.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:Frankly, I'm getting tired of it. by netpixie · · Score: 2, Interesting

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

    3. Re:Frankly, I'm getting tired of it. by Rakishi · · Score: 3, Informative

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

      I've found lots of such programs useful, if the features in already don't do it for me I can either modify the code nyself and add it.

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

      Oh, I'd say you were. Open Source isn't about having someone do something for you, its about having the ability to do it yourself (ie: have source code and can modify it). How about instead of telling someone who is likely busy and gains almost NOTHING (save an ego boost) from more users to code something for you for free you instead do it yourself or maybe pay them for it. Hell many of these people are getting paid for the parts they're coding for their own use so you essentially want them to work for free to implement what you do while they'd get paid to implement what they need.

      They're simply being honest about who they're coding the project for, not everyone is unemployed and has 60 hours a week to burn on a hobby.

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

      It's likely that many gain very little from users, they're not a company and have no incentive to reply to you. It's likely, as someone else, mentioned that if your email was more useful then they would answer. Possibly they already know of the issue and are too busy to answer, that's life.

  19. What if the poisonous person is project leader? by networkz · · Score: 2, Interesting

    But the project itself is a good idea.

    Fork?

  20. Re:You mean.... by Syberghost · · Score: 4, Interesting

    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.

  21. Seen it... by thrill12 · · Score: 2, Insightful

    ...and have serious problems with some of the things they are advocating.
    A large part of the video was toned negative. Only the word "poisonous people" is enough to know what they are thinking. Yes, there are mistakes certain people make that can be *called* poisonous, and could indeed destroy your project, but don't label the *person* but the *behaviour*.
    Apart from being very undiplomatic, you run the risk of losing good people in your OSS project just because you get anal about someone not 'doing things by the book'.

    An example is the "CVS date-parser contributor", where the guy wanted his name on top of the file, but SVN-dev rules stated not to. Instead of talking diplomacy, and getting a solution that satisfies both developer as community - the code was good as they said - they throw out the code *and the person who wrote it*. Maybe this example was bad, and the person was thrown out because of other reasons, but they made it an example in their video so that's the fact right now..

    I think I would like a label for OSS projects that handle people this way: cactus-OSS communities - they can grow great software, but press the wrong part and you get hurt so much you don't want anything to do with it.
    Seriously, if you're running an OSS project by all means protect it, but try to change the behaviour people portray rather than kick them out. Kicking out a developer should be a last resort, as it on itself could have serious implications for the status of the OSS project imho.

    --
    Slashdot: stuff for news, nerds that matter, matter for news, stuff that nerd
    1. Re:Seen it... by slipsuss · · Score: 5, Informative

      I think you misunderstood that part of our talk.

      We didn't boot any person at all, we simply rejected the offered patch. The person wasn't a member of the community, just a drive-by patch contributor.... we didn't "throw him out", because he wasn't "in" to begin with! Patch contributions are great things, but if we can't come to an agreement, then that's the end of things. The person wasn't interested in resubmitting without his name attached to the patch, so we had to reject the patch. Our honest hope was that not only would he contribute his patch properly, but that he'd become a regular committer too. Instead, he was annoyed at us and walked away. C'est la vie, we're not going to change our code submission rules for a single visitor. Twas a shame.

    2. Re:Seen it... by fitz · · Score: 4, Interesting

      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.

    3. Re:Seen it... by slipsuss · · Score: 3, Informative

      We imitated this CVS behavior because it achieves two feature goals:

      1) severability: you can 'break off' any part of a working copy, and it still functions as a standalone working copy.

      2) portability: you can transport a working copy to different disks or machines, and it still functions.

      That said, we're now re-evaluating the utility of these features... it seems that few people actually use them or care. In svn 2.0, we might just go for the 'all metadata in one place' design, much like svk and other systems do. :-)

      By the way, you don't need to use slashdot to "get our ear", come post questions on the dev@subversion.tigris.org lists.

  22. Re:What I learned working on NetBSD by micah_hainline · · Score: 2, Insightful

    when my own fully functional version of "echo" is 4116 bytes stripped, how come GNU's is 13880?
    Why would you use binary size as a metric here? Does it matter? Is the billionth part of a modern hard drive so important to you? Far more important is maintainability of the code base, robustness, and a thousand other things. Unless you are running this on an Atari 2600 you shouldn't need to worry about the size of your echo program. I mean, it's echo for the love of Mike.
  23. Re:What I learned working on NetBSD by dosius · · Score: 2, Insightful

    That's exactly my point: why does echo have to be that big? What's it doing? Efficiency isn't just for ancient computers, and the lack of efficiency in today's software is driving people to buy ever faster hardware just to run at the same damn speeds they used to get on their old hardware, with their old software.

    Hell, WordPerfect 5.0 ran faster on my old 12 MHz 286 than OpenOffice.org 2.x runs on my 2 GHz Sempron - and had pretty much all the functionality I need in a word processor even now.

    -uso.

    --
    What you hear in the ear, preach from the rooftop Matthew 10.27b
  24. Re:What I learned working on NetBSD by Frank+T.+Lofaro+Jr. · · Score: 3, Insightful

    Computer time is more plentiful than human time.

    Faster hardware is cheaper than better programmers, and much easier to find, and you know when you got good hardware, but you can think you've got a good programmer and be really wrong.

    --
    Just because it CAN be done, doesn't mean it should!
  25. Commending Subversion by XO · · Score: 2, Insightful

    I would like to commend the Subversion community for being the one piece of open source software that I have used in several years that had a support community (between their websites, and the #svn channel) that is not just full of arrogant elitists.

    If I ask a question on #svn, I almost always get an answer from someone who can point me to where in the manual to look - and that's pretty valuable, since if you aren't intimiately familiar with the product, you might have no idea how to search for what you're actually looking for.

    --
    "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  26. What about usurpers? by Slur · · Score: 4, Insightful

    I have a related problem that I've been trying to understand and cope with. One day while searching for information to further my OSS project TabletMagic I discovered a discussion board where someone had simply modified an older version of my driver to work on TabletPC computers, and he was claiming that he'd "started from scratch" in creating it. I downloaded the binary and examined it, and it was clearly built from a modified version of my source code. It even had my name and original copyright message in it, and printed these to Terminal when started.

    So I challenged this person's disingenuous claim that he'd created it "from scratch" and asked him to make his source code available, as he should do under the GPL.

    Instead he pretended to be indignant, continued to insist he'd "started over," and removed (!) the binary he'd posted (you know, because of his overwhelming indignation). Rather than let him conceal the binary under dispute I reposted it, which caused him to feign even more indignation and call me names. There was some back-and-forth in which I continued to press him for an admission, and in which he continued to stick to his position, and to insult and ridicule me.

    After a few exchanges he posted a new build of the driver with various strings hastily replaced. For example, he replaced the word "Magic" with the string "Khash" (same number of letters... odd since he has the source code) and replaced the copyright message with one of his own (again, same number of letters), and he replaced the CVS-generated "Revision" number with a value (0.31) that CVS could never produce. Anyhow, I kept giving him rope, and he kept hanging himself with it.

    Eventually, I softened my stance and let things lie, and just asked him to share with me either source code or information to help me get my driver working on TabletPC. He didn't provide either one, and instead he deleted all his posts (smart, because they were very embarrassing) and went on to work on other Hackintosh driver issues. Fortunately, I had been saving his posts all along with the hope of writing an article about "FOSS usurpation" on my website.

    I'm happy to say I did manage to get TabletMagic working on TabletPC systems, but even now I could still use some of this madman's insights into ISD-V4 digitizers. Despite his lack of character, this guy is no dummy.

    What still astounds me is the striking similarity between this person and other hackers who have done this sort of thing in the past. You might remember a few years ago a hacker had modified a bunch of Mac shareware binaries and was distributing them under different titles, and more recently "CherryOS" was found to be a rip-off of PearPC. What's striking is that whenever these guys are challenged they display very characteristic behavior, producing indecipherable denials that border on the insane, and insulting those who challenge them. In the end they always end up making themselves look bad, and they always give themselves away by the illogic of their denials and their exaggerated bluster.

    Now in my case I was lucky. This person had modified my code for use on an unsupported platform and as far as I know he was not planning to sell his work. And when I think about it, it doesn't seem he could do much harm to my project. Nevertheless, it alerted me to one of the more annoying aspects of FOSS software, and my powerlessness against it. To his credit, he did push me to add TabletPC support to my driver which otherwise I might not have done so soon. But overall this experience has been very unpleasant.

    Is there really anything an OSS developer can do to combat this kind of annoyance? Are there any smart tools out there for comparing binaries to see if they come from similar source codes? Does the Free Software Foundation or Sourceforge have any kind of policy or resource to help poor saps like me? And in the end, what does it all mean?

    --
    -- thinkyhead software and media
  27. Re:I'll tell you about this one guy by ctzan · · Score: 2, Insightful

    he goes around calling us all "FUCKING IDIOTS" and "INTERFACE NAZI'S"

    he's right.

  28. The OSS code of honour by SpaghettiPattern · · Score: 2, Interesting

    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.

    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)