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.'"
Link is a video (Score:2, Informative)
Re:You mean.... (Score:2, Informative)
Re:What I learned working on NetBSD (Score:1, Informative)
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.
See it for yourself:o /echo.c?rev=1.6&content-type=text/x-cvsweb-markup [openbsd.org] / src/echo.c?view=markup [gnu.org]
OpenBSD `echo': http://www.openbsd.org/cgi-bin/cvsweb/src/bin/ech
GNU `echo': http://cvs.sv.gnu.org/viewcvs/coreutils/coreutils
GNU version supports de-escaping the parameters before printing them while your version probably doesn't.
Re:Seen it... (Score:5, Informative)
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.
Re:Video link (Score:3, Informative)
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
sudo grub-install --boot-directory=/mnt
Your main problem was the lack of a live distro. You decided to go ape-shit instead of deciding to get a live cd.
Re:Video link (Score:2, Informative)
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.
Re:Frankly, I'm getting tired of it. (Score:4, Informative)
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.
Re:Link is a video (Score:3, Informative)
Re:Seen it... (Score:3, Informative)
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.