Slashdot Mirror


The CVS Cop-Out

NewsForge (also owned by VA) has a short piece attempting to call into focus one of the major complaints of end users, the "CVS cop-out". From the article: "One of my biggest pet peeves with open source software is what I call the CVS cop-out. It works like this: I criticize (accurately) some shortcoming of an open source application either in an article or in conversation, and someone responds with, 'That's not true! That feature was fixed in CVS four weeks ago!' [...] I bring up the CVS cop-out not because I have an answer for it, but to air it out. Sometimes, giving a problem a name helps to foster discussion that leads to resolution."

486 comments

  1. The CVS Copout.... by LordEd · · Score: 5, Funny

    ...was fixed 4 weeks ago! Didn't you get the memo?

    1. Re:The CVS Copout.... by remembertomorrow · · Score: 0

      The one about the TPS reports? Yes... yes I did.

      --
      Registered Linux user #421033
    2. Re:The CVS Copout.... by flobberchops · · Score: 0, Offtopic

      Microsoft == Office Space. The only way you know you are doing a good job is by 10 middle managers being "visible" by sending out emails replying to each other saying "Yeah you rock, this is a great milestone achievement for this business unit! You rock! Go Girls!". Makes microsofties feel satisfied along with their 50 awards each performance review year worth 22 bucks each. VERY REWARDING! Microsoft is a GREAT PLACE TO WORK! THE WORLDS BEST COMPANY! Just ask Lisa Brummel, go girl! Oh, lets not forget management in the new reorg and redesign to make sure they get VISIBILITY AND REWARDS!

    3. Re:The CVS Copout.... by blowdart · · Score: 5, Funny

      And if it hasn't been fixed, well the source is there, fix it yourself. Geez.

    4. Re:The CVS Copout.... by flobberchops · · Score: 0, Troll

      Yes, because everybody is a Version control management expert! Lets all make changes to the code! Same old argument, GIMP "artists": If ya dont like it, GO FIX IT! Oh wait. theyre artists. NOT CVS EXPERT DEVELOPERS. Idiot.

    5. Re:The CVS Copout.... by Anonymous Coward · · Score: 2, Funny

      Next time, try checking out the humor patch, it might make your life better, ok? *roll eyes*

    6. Re:The CVS Copout.... by RLiegh · · Score: 4, Funny

      Geez, you had to duck down really low for that one to fly over your head. I bet you're really great at playing limbo!

    7. Re:The CVS Copout.... by Ohreally_factor · · Score: 2, Insightful

      You don't need to be a developer to fork the CVS Copout. Experience in politics or management should be sufficient.

      --
      It's not offtopic, dumbass. It's orthogonal.
    8. Re:The CVS Copout.... by Cal+Paterson · · Score: 2, Funny

      I bet you wrote that arctile just so you could link to it.

    9. Re:The CVS Copout.... by Poltras · · Score: 1

      I bet you can't overbet my bet! gotcha

    10. Re:The CVS Copout.... by poet_imp · · Score: 1

      Ummm... I thought that this is what "Open Source" was all about? There are other propritary alternatives if this is an issue for you.

    11. Re:The CVS Copout.... by RobertLTux · · Score: 3, Insightful

      okay so make a cvs tarball WITH ALL LIBS INCLUDED and put it online so an end user can compile the source

      This is the big problem with the CVS CopOUT is to actually compile some projects you need to
      somehow get the cvs checkout done (from a server that has half of its bits different from the docs)
      chase (and compile) 20 different libs that need to be exact versions (and half of them are cvs versions)
      then compile the project with make foo --dm=kde-sucks massive holes but compile anyway --with fing-crang yats2.3.99.cvs --gibber=(60 character unicode string)

      --
      Any person using FTFY or editing my postings agrees to a US$50.00 charge
    12. Re:The CVS Copout.... by insomniac8400 · · Score: 0, Flamebait

      Thats the biggest reason open source doesn't work.

    13. Re:The CVS Copout.... by Anonymous Coward · · Score: 2, Insightful

      Open source doesn't work? I guess I'm not typing this on Firefox running on Linux. I guess Apache doesn't have a majority share of web servers. I guess this website that you're reading isn't running on Slashcode. I guess Google doesn't exist. Nope, open source doesn't work. I can't think of a single instance where it has.

    14. Re:The CVS Copout.... by Iron+Condor · · Score: 1
      make foo --dm=kde-sucks massive holes but compile anyway --with fing-crang yats2.3.99.cvs --gibber=(60 character unicode string)

      Oh, and I was wondering why I couldn't get it to compile; I didn't know it had to be exactly 60 characters. I thought is was "at least" 60 characters.

      Thanks.

      --
      We're all born with nothing.
      If you die in debt, you're ahead.
    15. Re:The CVS Copout.... by Anonymous Coward · · Score: 0

      While I'm aware the parent missed the joke, the gimp developers really are like that and they're helping destroy the Linux desktop by doing so.

    16. Re:The CVS Copout.... by OhHellWithIt · · Score: 1

      Please mod parent up.

      --
      "Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
    17. Re:The CVS Copout.... by Anonymous Coward · · Score: 0

      You saw the potential, but you fell flat on your face during execution.

      So sad, a good joke would have fit in really well right there.

  2. In related news... by OpenSourced · · Score: 2, Funny

    Your check is in the mail too.

    --
    Rome taught me patience and assiduous application to detail. Virtues which temper the boldness of great, general views.
    1. Re:In related news... by Anonymous Coward · · Score: 0

      Let me be the first to name that the cheque cop-out. Don't worry, I'll submit it to CVS and immortalise myself. Feel free to submit a US patch.

  3. don't forget... by rivaldufus · · Score: 4, Funny

    "It's already fixed in subversion..."

    1. Re:don't forget... by Anonymous Coward · · Score: 0

      When is CVS going to get history across renames?

    2. Re:don't forget... by Mr+Z · · Score: 1

      About the same time it dumps RCS for its change-history database.

  4. The diplomatic response by AEton · · Score: 4, Insightful

    Is it hard to write one of these?

    "Hi [nane of guy on mailing list whose criticism makes him sound like an asshole],
    Thanks for your comments about functionality XX. The development team is aware of this problem, and we committed a preliminary patch for the bug to our source-control system about a month ago. We're still working to make sure that this feature fits in with the rest of the system without any trouble, but if all goes will, you should see XX improved in our next point release.

    We really appreciate user feedback -- thanks a lot for talking to the YY team!
    Best,
    me"

    --
    We recently had heard in the office over one of the Yellow Machine that's made by Anthology Solutions.
    1. Re:The diplomatic response by djmurdoch · · Score: 4, Insightful

      I suspect that that is the response this guy received, but he wants an argument.

    2. Re:The diplomatic response by MP3Chuck · · Score: 2, Insightful

      Then again, the developers the author's complaining about are probably the same ones that, when approached with a problem in the code, say "Well, submit a patch then."

    3. Re:The diplomatic response by Murmer · · Score: 4, Insightful
      That's great, but a lot of projects don't even put out point releases; they're just in a constant state of CVS flux, and there's consequently no way at all for the user to tell what's been fixed when, to know what problems they've got or what problems have been solved. FFMpeg, I'm looking at you.

      In fact, awesome, the FFMpeg people come right out and say that if you're not using CVS to basically screw off and leave them alone.

      They're not alone in this.

      --
      Mike Hoye
    4. Re:The diplomatic response by nigelo · · Score: 1

      But this is 'Abuse' ... {snip} ... stupid git!

      --
      *Still* negative function...
    5. Re:The diplomatic response by Carewolf · · Score: 5, Insightful

      Well. What kind of response did you expect when response that is has been fixed in CVS is not enough?

      Fixed in CVS means:
      1. We agree with you criticism
      2. We have _already_ done something about it.
      3. You can expect the fix in the next release.

      The only time such an answer is not 100% perfect is when you are just looking for things to criticize to make them look bad. Then it is very unsatisfactory that it has already been fixed.

    6. Re:The diplomatic response by El+Cubano · · Score: 4, Informative

      We're still working to make sure that this feature fits in with the rest of the system without any trouble, but if all goes will, you should see XX improved in our next point release.

      Which is how it should be. One thing the article says which struck me, What justification is there for ignoring the long-standing tradition of "release early, release often?"

      Basically, he is complaining that they are not releasing early enough/often enough. I hate to break it to him, but not every project is a mozilla with daily snapshots or a Debian with a huge network of dedicate autobuild machines. Some projects are small and have only few core developers. Many of those people may have "real" jobs which leaves them only spare to work on their pet OSS project. He also seems to think that they bug should be fixed right away becuase it affects him. But then, isn't that how it always is?

      "The bug that affects me is the most important and should be fixed immediately. I mean, I reported it yesterday. Why is the new point release fixing this grevious bug not out today?"

      I guess if you have a bug that nukes your entire filesystem or something like that, you have a legitimate gripe. However, the vast majority of bugs are not serious at all.

      This guy just has unrealistic expecations.

    7. Re:The diplomatic response by Jeffrey+Baker · · Score: 5, Insightful

      A related and much worse problem is when the developers refuse to consider your bug report because you failed to test is against the latest CVS. "Well that's interesting but 2.7.92-pre2-test19-rr-gg-123 is over 16 minutes old. Could you please retest with ..." and that sort of thing. That is a true copout because the developers know damn well they haven't addressed the problem specifically, so there's no reason to believe that it's resolved in newer code. But it does give developers an excuse to delay addressing the problem.

    8. Re:The diplomatic response by localman · · Score: 0, Redundant

      You nailed it: it's all about presentation. Of cousre, I always hesitate to criticize or give advice to open source projects since I'm getting the stuff for free, but if they wanted to manage their customer relations better something like this would be how to do it.

      Cheers.

    9. Re:The diplomatic response by Anonymous Coward · · Score: 0

      How about this, if they are kind enough to supply their name:
      Shut the fuck up!
      I have been working on this program on my own until it was fully functional, and I sometimes get patches nowadays from people who like the program. You haven't supplied me with anything except a reason not to give this out for free on the internet. The bug you described will thus be made worse in the binary release, and only the source release will get fixes from now on. I have also added a clause to my license which forces all versions of the program to print out "[John Smith] (johnqsmith@example.com) is a worthless human being" at start up.
      Have a nice day!

    10. Re:The diplomatic response by tacocat · · Score: 3, Interesting

      This is certainly a PC response and only slightly better than the response, if any, you would receive from proprietary software. Of course, proprietary software would have a response more akin to "It's in the next release." which is essentially what is described herein.

      I think a claim that the issue has been addressed and not yet released is a bit of a grey area between the ideologies of Release Early, Release Often and a perception of great stability in software (It Just Works). It can be argued that the OP is a whiney-ass cream-puff who wants what he wants when he wants it. Just as easily it can be argued that a statement with an inferred attitude of "It's in CVS alread, quit yer bitchin!" really is just an example of what always happens when the developer community and the user community approach each other.

      Users want everything now but bitch about daily installs/builds. Which means that a CVS "fix" won't do them any good in the first place since they only use the "released" versions. Meanwhile the developers are doing what they can to fix things on the time they have but would like to have a release be something that's more stable than buggy. After all, their name might be on it.

      Personally, the fact that it's being addressed in CVS means that they know about it, they fixed it, and it's coming soon to a package near you. If this is unacceptable at least you have the option of pulling the CVS version ahead of the released package version. If this is all too much to handle than think of things in terms of a proprietary software product. The bug, if serious enough, will be fixed at the next major release in 6 to 12 months. That's the alternative. Open source allows you to put yourself in between these two ends of the spectrum. If you are going to call CVS a cop out, then go to the other end and keep quiet.

    11. Re:The diplomatic response by lukas84 · · Score: 5, Interesting

      It depends on a lot of circumstances.

      Fixed in CVS may also mean the following:

      We fixed this problem in our unstable development tree, which you can't deploy at a customer, or anywhere else. Also, we won't backport this patch to the current stable release, because we don't have time for this. So we basically leave you with your problem, until our unstable development tree at some time maybe gets released.

      And this problem isn't restricted to OpenSource at all.

    12. Re:The diplomatic response by Anonymous Coward · · Score: 2, Interesting

      So what do you suggest? That every project must generate a "stable" release for every single patch that goes into CVS, or that every single patch must be back-ported to the "stable" branch and then generate a "stable" build?

      Seriously, this whole argument is fucking bullshit. I say this as someone who has to manage a big project; a single release takes us weeks to generate and test, and this clown is whinging because I don't have the time to release more than once every two months if I'm lucky? What an ass.

    13. Re:The diplomatic response by lukas84 · · Score: 2, Insightful

      I'm not suggesting anything. > a single release takes us weeks to generate and test, Maybe you should start working at that... QA is always an expensive process, but if it takes you weeks to do it, perhaps you need more manpower, or another concept.

    14. Re:The diplomatic response by rakslice · · Score: 1

      In the open source world, a lot of people who provide support by replying to messages on forums, responding to bug reports, etc. actually aren't in a position to know about all changes that have been made to a project. If you're lucky, there is at least one person somewhere working on the project who is, and if not, well maybe there's only a vague changelog to work with.

    15. Re:The diplomatic response by Julian+Morrison · · Score: 1

      Number 3 on your list is dubious. Example, firefox. As an outsider it seems to me lot of nifty stuff is "in CVS" and being eternally bumped into the next-but-one release, so please wait patiently. Sort of like those train arrival time announcement boards that say "due in 5 minutes" and still do 5 minutes later. It's a fob-off.

    16. Re:The diplomatic response by Anonymous Coward · · Score: 0

      I admit that I often do something similar on the projects I fiddle with in my spare time, but only when it works for me in the latest code. It's extremely hard to find bugs on your own if you aren't experiencing them yourself. Often a lot of work has gone on around the code involved and developers honestly want to know if the problem still exists before they try to look for one that isn't there anymore.

    17. Re:The diplomatic response by dhalgren · · Score: 3, Insightful

      Hey, as soon as Joe User decides to start treating Jill OSS Developer as though *she* owed *him* something, the "so submit a patch" comeback becomes perfectly acceptable.

      Most users are OK. But you do get those who treat the dev team (whatever the project is) as though they are idiots who need to do what they're told NOW.

    18. Re:The diplomatic response by CronoCloud · · Score: 2, Interesting

      End users shouldn't need to use CVS. They don't even have a formalized release anymore on the sourceforge page that is supposed to have one.

      Why do they keep changing the command line options?

      Why does the changelog refer to the releases when CVS is what everyone is supposed to be using?

      Isn't it way past time for another formal release?

      Why do they and the mplayer project have so much trouble keeping their servers working? ffmpeg CVS and the lists are down.....again. Which is not mentioned on the website.

      Why did I have to search the development list for a patch that I had to apply manually, because "patch" didn't work with the patch, to get ffmpeg to create PSP compatible video after I upgraded my PSP to firmware 2.0

      What's the point of having an IRC channel on freenode if there's a dozen people idling, but not really there to answer questions. If you're not at your computer, log out of IRC. No, I am not going to ask a question and idle myself for hours in the slight hope of getting an answer.

      They have been working on the documentation though, thats a small blessing and with the new interest in ffmpeg thanks to the PSP and video iPod there's more traffic on the ffmpeg-user list.

    19. Re:The diplomatic response by nacturation · · Score: 1

      More like:

      "May I have your support contract number? Oh, you don't have one? Well why should I spend my free time helping you out for nothing... help yourself or start paying! It's bad enough that I write code and give it away for free, now you want me to do work for you with no compensation too?"

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    20. Re:The diplomatic response by menace3society · · Score: 1

      There's really no point in complaining that feature X (fixed or implemented in in the source tree) won't be back-ported to the stable branch. If we do retrograde ports of everything in the unstable branch into the stable branch, then the stable branch would become unstable too. You might as well tell people to upgrade to each nightly build of a project as it becomes available. The whole point of stable releases is that they are stable, as in unchanging, as in any bugs or implementation deficiencies, however irksome, can at least be reliably ignored, worked around, or even counted upon until the next release. Furthermore (and this is the important part), anything that's implemented correctly will not be messed up until the next release, so you have a product or service that's stable, too.

    21. Re:The diplomatic response by Bogtha · · Score: 1

      We fixed this problem in our unstable development tree, which you can't deploy at a customer, or anywhere else.

      Well to be quite frank, if somebody is selling the software as part of their services, but are unable to fix the bug themselves, then they should be able to pay the developers to either fix the bug for the stable version or stabilise the version with the fix in.

      Really, I can understand home users complaining about having to deal with CVS, but if you are making money selling the software, the least you could do is send a bit of money to the people making your product for you instead of asking them to help you make more money for free and complaining when they don't do it by your timetable.

      --
      Bogtha Bogtha Bogtha
    22. Re:The diplomatic response by soft_guy · · Score: 3, Funny

      No it means:

      1. I saw a bug one time that sounds similar AND
      2. Someone made some changes to that general area of the code SO
      3. I'm gonna call it fixed until proven otherwise.

      --
      Avoid Missing Ball for High Score
    23. Re:The diplomatic response by lukas84 · · Score: 1

      Maintaining site-local fixes for a customer costs the customer a lot of money, and us a lot of time.

      Such workarounds also make upgrading much more expensive, because depending on the fix, you can no longer follow a documented upgrade path.

      As i've already outlined in my other post, oss isn't the main target of my rant.

    24. Re:The diplomatic response by Mr.+Shiny+And+New · · Score: 1

      I think that's a bit of an exaggeration. A stable branch isn't supposed to have major changes, but certainly minor fixes should be allowed. You can't just say "this release is stable" and never change it... otherwise you don't even have a stable "branch" anyway since it never branches. Clearly you don't want to back-port everything, but the stable branch IS the place for bug fixes and security fixes.

    25. Re:The diplomatic response by Anonymous Coward · · Score: 0

      a single release takes us weeks to generate and test, Maybe you should start working at that... QA is always an expensive process, but if it takes you weeks to do it, perhaps you need more manpower, or another concept.

      The problem is always one of manpower; not enough developers, not enough testers, not enough people writing documentation. What else us new? The thing is that doesn't just apply to my project; it applies to almost every OSS project. Show me one that has too many developers with not enough work. Which is of course what this whole "CVS copout" comes back down to; developers do not have the time to perform "stable" releases every other week even if they wanted too.

    26. Re:The diplomatic response by TheGavster · · Score: 1

      The nice thing about OSS is that, unlike a closed source project, if you really need the fix right now you can go into the development tree and get it. With a closed shop, it doesn't matter whether the project team has fixed the bug or not, you're seeing nothing until the next release unless you're a major contract customer (like how major companies get custom Cisco IOS releases because they subscribe to such a high level of support)

      --
      "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
    27. Re:The diplomatic response by FooBarWidget · · Score: 0, Troll

      And what is wrong with it? Volunteer developers are just that - volunteer developers. You are the user. Why can't you spend just a little efford in helping them to help you fix the problem? Retesting is nothing compared to all the time and efford it takes to fix the actual problem, and they're already doing it for you for free. Your behavior is plain arrogant.

      Now, if you paid the developers then it would be a different story. But you didn't.

    28. Re:The diplomatic response by Hairy1 · · Score: 2, Insightful

      Without naming names I know of a high profile project that has had serious known issues for over three years without a release, although that it has been known for almost all of that time, and was fixed in the CVS tree years ago. The problem is very real; by not releasing often, or even at all, and not fixing obvious bugs quickly, it makes the project look abaondoned. The problem in this case is that the project is used as a major component of our applications, and there is no reliable forward planning on getting a real fix. We can't deploy code from CVS to clients.

      This "you can fix it yourself" attitide doesn't fly because; 1. Often you don't have commit access, and even if you do fix it there is no confidence in getting it into a release anytime soon. 2. I don't have time to learn the code of every open source project I use. I do maintain my own open source projects, and for these I am happy to fix bugs and create releases, but to expect a user to make changes, even if they are technically able, if often a poor use of time.

      There is an attitude that because we are not paying that users should just be happy with what is supplied. Personally I would like to see important projects properly funded, and am willing to help with that, rather than having them stagnate because developers are busy on their day job.

    29. Re:The diplomatic response by Almost-Retired · · Score: 2, Interesting

      So what do you suggest? That every project must generate a "stable" release for every single patch that goes into CVS, or that every single patch must be back-ported to the "stable" branch and then generate a "stable" build?

      Seriously, this whole argument is fucking bullshit. I say this as someone who has to manage a big project; a single release takes us weeks to generate and test, and this clown is whinging because I don't have the time to release more than once every two months if I'm lucky? What an ass.


      Damn, who pissed in your cherrio's? I for one only have one problem with cvs, and its specific to sourceforge. Specifically its pure bullshit that their server for any one project is down 90% of the time. I don't mind being told that its fixed in cvs, if I could goto cvs and suck the fixed code right then and there, while the iron is hot. This bullshit of screwing around when you can think of it for anywhere up to a weeks worth of days or nights before you catch that server in the mood to actually let you get the code sucks donkey balls.

      Well, actually I have 2 problems since I use an rpm based distro, and that is the comparative inability to manage a system where, because the friggin rpms won't do what needs to be done, so you garb the tarball or the cvs if you can make it work, and make away. But then yum et all have NFI whats on the system and insists that it knows better and tries to rip out everything related to printing because you've installed gutenprint due to the available rpms all being gimp-print-4.2.7, which doesn't YET support a 5 year old Epson printer. But thats an entirely separate bitch, which is only going to get fixed with each distro taking checkinstall under its wing, and making up preconfigured versions of it already customized to work with the package manager that distro uses. It can be done, I've done it for my FC2 system at home.

      Now, go get a fresh bowl of cherrios, and point the accusing finger at the source of the frustration, in this case sourceforge itself.

      --
      Cheers, Gene

    30. Re:The diplomatic response by Anonymous Coward · · Score: 0

      You should take a look at the change logs for php - there was two release with 2 days of each other, 5.1.3 had a serious problem with the $_POST variable not being working (Hint: that's required for any user entered details). The fix was released very quickly as a new point release. Sometiime a stable branch can have a very easily overlooked bug/feature - at least with open source you don't have to pay for a "maintenace" program or other such.

    31. Re:The diplomatic response by NoOneInParticular · · Score: 2, Insightful

      If you commercially depend on an OSS project that doesn't deliver releases, there's only one thing to do: fork it. Get the cvs version, commit it to your own cvs, test it, and finally build a release from it. Yes, this code will never move again, but it's back under control until you find a way to get rid of it.

    32. Re:The diplomatic response by Antique+Geekmeister · · Score: 1

      I see from the details of your note that you've been using Debian lately, where the current version of software is not integrated into "stable" until the actual version is deprecated by the authors.

      That kept happening to me supporting Debian users.

    33. Re:The diplomatic response by x-router · · Score: 0, Flamebait
      Tell you what, why don't you pay them for their time?

      Why don't you pay them to listen to you whine about things you want them to do in their own spare time?

      Why don't you fund their servers, pay for an admin, pay them to dictate what features you want?

      When you do that then you are free to whine and bitch about it.

      Until that point your just another user who exspects everything from people who dedicate their own free time to producing something in the hope it may be useful to others. You want daily builds? Get off your ass and do them yourself.

    34. Re:The diplomatic response by dhalgren · · Score: 1

      If you can point out where I indicated that grovelling would be needed, go right on ahead. There is a difference between relating a bug report and getting abusive, though.

    35. Re:The diplomatic response by VanessaE · · Score: 1
      Why can't you spend just a little efford in helping them to help you fix the problem?

      Because I haven't touched any serious program code (in 6502 assembly language to be specific) in 6 years, and in the 20 years I've been in the computer field, I haven't managed to grasp the basics of modern programming languages. That's why.

      I have made it my priority to get *away* from programming and code-fixing and all the other things that go along with program maintainance. Why? Because I have a husband and a social life that is more important to me than a bit of program code. Sure, I still have one or two pet projects I'd like to finish (same platform/processor), but that doesn't mean I also have the time to fix someone else's code also.

      Modern programs are simply too complex for the average person (that's me) to understand. Sure, I still know how to checkout code by CVS (barely), and how to compile and install things, and maybe even tweak the occasional Makefile by hand if the error is obvious (like a line that was broken/split unintentionally).

      Consider a bug I reported to the GIMP team some months back - a little bug where grey squares would randomly dance over the top of a window that has already been fully drawn, visibly independent of the layout of the window. What do they tell me? That it's my computer, it's somehow overloaded and I'm just seeing the window being built up slowly from it's individual components. My computer then was an 800MHz P3. Now, it's a dual-core Athlon64 3800+, and that problem has shown itself at least once on this box, when it was otherwise idle, working on some small ~800x600 image with only a few layers and nothing complex. Overloaded? I think not. I've since updated to a more recent version of The GIMP and haven't seen the bug yet, so it may have been fixed by now, but my point still stands.

      As a 'normal' user, how am I supposed to know that the little graphic bug I see in window XYZ is being caused by module abc because of bad data it's getting from function 123?

      Frankly, I try not to be one of those people who comes off as "this is horrendously broken, fix it NOW and backport it!" sorts like some people may be, but that doesn't mean I don't depend on the software to work right. My desktop is entirely FOSS except where no option exists (mainly that's just the nvidia driver) because I trust FOSS software to work well and generally keep my data safer. Last thing I need is to trust my data to a certain proprietary, closed-source operating system, and end up having it all wiped out because of some obscure bug that I couldn't fix even if I knew how to.

      So, why can't you as the developer listen to my bug report, figure out what's going on, and just tell me "Oh yeah, I see where that's happening. Give me a few days/weeks/months to ready the code for a new release to get that fix out to everyone."?

      That means a lot more to someone than saying "the fix is in CVS, try that first".

    36. Re:The diplomatic response by h4rm0ny · · Score: 1


      Have you contacted the developers? If you are making commercial use of the project then offer a financial incentive to do a release. I don't know which project you refer to, but hopefully pulling all the CVS code together to make a new release wouldn't be a unrealistic task and a little renumeration might get you that. You can but ask!

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    37. Re:The diplomatic response by Kanasta · · Score: 1

      Exactly the problem. OSS is so defensive. With the exception of a handful of the top, everyone treats criticism as criticism on their entire way of life and the OSS system.

      Almost everything is responded by either
      1) it's OSS, fix it yourself
      2) it's in CVS, patch it yourself
      and occasionally
      3) wontfix

      You may feel that's a fair answer. It's not. 95% of the pop'n has not the skills to do either. That leave us with users who love the idea of OSS, but hate OSS developers.

      I for example stopped reporting Mozilla bugs 3yrs ago, because of this kind of attitude. I feel useless. Strangely, closed software makers respond better and I have yet to feel abandoned by one. Except for MS - try even finding a place to report to them without paying for support!

    38. Re:The diplomatic response by Jackmn · · Score: 1
      You may feel that's a fair answer. It's not.
      It is unless the user in question is paying the developer. If the user is not paying for development then s/he has no right to expect anything of the developer.
    39. Re:The diplomatic response by Anonymous Coward · · Score: 0

      OSS developers should consider comments from users as a small payment for the privalege of having their work used by others. Those that have a problem with that should keep their software to themselves.

    40. Re:The diplomatic response by jrockway · · Score: 1

      Simple solution. Fork Firefox and port the fixes. Then release a stable version. Problem solved.

      I'm sure if the code the Firefox people had functioned perfectly, they'd release it in the next point release. (And if they don't, fuck Firefox, and write your own web browser.)

      --
      My other car is first.
    41. Re:The diplomatic response by dhalgren · · Score: 1

      Thought I was pretty clear, but I guess not.

      For the terminally slow: user input != abuse. User input is good. Necessary, even.

      However, abuse by users need not be tolerated just because they are using something I wrote.

    42. Re:The diplomatic response by Anonymous Coward · · Score: 0

      The parent doth protest too much, methinks.

      Asking for necessary changes to be made in a timely fashion isn't abuse.

    43. Re:The diplomatic response by s_p_oneil · · Score: 1

      You're missing the point. Let's use my wife as an example computer user. She freaks out and complains to me almost every time a message box pops up on the screen that she's never seen before. She can usually browse the Internet ok, but when she uses an app like Word or Excel, I often shudder at the things she does, like switching to a really small font size and holding down the space bar to align text. (I tried to show her how to set and use tab stops once, but very quickly regretted it.) Unfortunately for us developers, she is what I'd call a typical end user.



      Let's say I replaced her Windows installation with Linux. As long as I made sure it booted straight into X Windows and had desktop icons for Firefox and OpenOffice applications (which I'm sure a number of distros will set up for you during the install), she probably wouldn't notice much or care. However, if she had a problem with an application, and if she managed to find the right place to ask about it (actually she'd bug me, but let's pretend I died and left Linux on her computer), then telling her that that the fix is in CVS is basically telling her to "piss off". Or better yet, to go crying back to Windows or Mac.



      I will freely admit as a paid commercial developer that I avoid talking directly to the end users as much as possible. We have paid support/service reps, and that's what they're for. One real problem I see with "OSS for everyone" is that even the lowest level of end users need support, and I can't imagine anyone volunteering for that job for free. I get more than enough of that from my wife at home. ;-)


    44. Re:The diplomatic response by Tim+Browse · · Score: 2, Funny
      Compare and contrast:

      So, why can't you as the developer listen to my bug report, figure out what's going on, and just tell me "Oh yeah, I see where that's happening. Give me a few days/weeks/months to ready the code for a new release to get that fix out to everyone."?

      with:

      Why? Because I have a husband and a social life that is more important to me than a bit of program code.

      I presume I don't have to draw you a diagram.

    45. Re:The diplomatic response by dhalgren · · Score: 1

      I am specifically referring to messages which cannot be misunderstood to be other than abuse. I am not talking about bug reports or users wishing for things to be done in a timely fashion. However, should the developer choose not to implement the request, the user has no right to abuse that developer. I don't know why you think they do.

    46. Re:The diplomatic response by Anonymous Coward · · Score: 0

      Ok, on the flip side: You want to be a free software developer? You don't want to do the nightly builds and work so that your product works? Get ready for ridicule. Just cause you do all the work for free doesn't mean that your software doesn't blow donkey balls.

    47. Re:The diplomatic response by CronoCloud · · Score: 1
      Tell you what, why don't you pay them for their time?


      Here we go again with the "it's free you have no right to complain" argument.

      The developers are part of the F/OSS movement, they are coding as volunteers, and part of that volunteering should include actually improving end user experience. Developers responsibility is not just turning out C code it's turning out C code that's usable for it's intended purpose by end users, it includes answering questions by end users and creating documentation for the end users. ffmpeg is not some rinky dink little one man project, I expect more from them.

      Why don't you pay them to listen to you whine about things you want them to do in their own spare time?
      They're supposedly coding because they want to. End users are what software is for. They should already be listening to end users.

      Why don't you fund their servers, pay for an admin, pay them to dictate what features you want?


      I have donated to OSS projects.

      When you do that then you are free to whine and bitch about it.


      I try to solve my problems before I bitch and whine about it. But I think end users should "complain "no matter what. How else are devs to know what to fix?

      Until that point your just another user who exspects everything from people who dedicate their own free time to producing something in the hope it may be useful to others.
      Useful is the point. If it doesn't work, it's not useful. User, is not a dirty word.

      You want daily builds? Get off your ass and do them yourself.


      I compile from source, daily builds are not necessary, but regular stable releases intended for end users are nice.

    48. Re:The diplomatic response by CronoCloud · · Score: 1
      Modern programs are simply too complex for the average person (that's me) to understand. Sure, I still know how to checkout code by CVS (barely), and how to compile and install things, and maybe even tweak the occasional Makefile by hand if the error is obvious (like a line that was broken/split unintentionally).


      I'm in the same position, I want to help more, but I simply don't have the skills. I couldn't even write end user documentation without major input from folks who know how everything works.

    49. Re:The diplomatic response by Gareth+Williams · · Score: 4, Insightful
      The developers are part of the F/OSS movement, they are coding as volunteers, and part of that volunteering should include actually improving end user experience.

      No, you've got that exactly backwards. Who are you to tell a volunteer what their volunteering should and should not include? That's the nature of volunteering. If a developer is not interested in improving the "end user experience" and just wants to write code for himself and a bunch of other geeks to use that's his (or her) business. They didn't ask to be part of any "movement", and have no more responsibility to futher the goals of said movement simply because you put that label on them.


      Developers responsibility is not just turning out C code it's turning out C code that's usable for it's intended purpose by end users, it includes answering questions by end users and creating documentation for the end users.

      What if it's intended purpose isn't for Joe "I don't know how to checkout code from CVS" Sixpack to be able to install and use? Just because you think that is a good goal for the software, doesn't mean the developer does, or even cares. Not everyone is a zealot who wants open source to take over the world. Some people are happy just writing code. That doesn't mean they owe you anything or have any responsibility to you.

      Having said that, you'll find that many developers do appreciate feedback, and will try to help you use their software if you ask politely - many do care about their users, especially the nice ones. But when you make the mistake of behaving like a volunteer somehow OWES you something, don't be surprised if the response you get is less than enthusiastic :)

      --

      --Gareth
    50. Re:The diplomatic response by dubl-u · · Score: 4, Interesting

      In fact, awesome, the FFMpeg people come right out and say that if you're not using CVS to basically screw off and leave them alone.

      And I confess to some sympathy for that. One of the things that stops me from releasing more of my code is that producing a nice, friendly, well-packaged distribution is a lot of work.

      And honestly, that work can be pretty unrewarding. I help maintain a web-based service used by hundreds of people daily. We pay a few thousand bucks a year to keep it going, and put in a fair bit of time. We get maybe two thank you notes a month, but if it's ever down or buggy, we get a couple of complaints an hour, some of them frothingly rude.

      Now, whenever I use or download something I like, I take ten minutes to write a little note to the people who make it. I encourage everybody to do that; it makes a big difference.

    51. Re:The diplomatic response by dubl-u · · Score: 1

      Is it hard to write one of these?

      I think you're right that open-source developers should practice this.

      However, I think grumbly people (like the writer of this article) should offer to step up and solve the problem rather than bitching that other people aren't doing enough free work for them. I'm sure most projects would love to hear from a volunteer release wrangler or energetic beta tester. And even if a user doesn't have those skills, they can certainly volunteer to write friendly responses to newbie users.

      Seeing the problem is generally easy. Finding a solution isn't that much harder. But on open-source projects, most of my respect goes to people who step up and solve the problem rather than talking about it.

    52. Re:The diplomatic response by lintux · · Score: 2, Interesting

      We get maybe two thank you notes a month, but if it's ever down or buggy, we get a couple of complaints an hour, some of them frothingly rude.

      Yes, that's indeed quite annoying sometimes, when making free (as-in free beer, mainly) software. Users still think they're like "paying customers" (at least they behave like they are), being very demanding, impatient, rude, etc.

      Fortunately I hardly ever received a really rude reaction, except for some that were actually more funny than rude. :-) But users who reopen bugs that were closed twice already (with a kind request to not reopen it again), users who complain for the lack of some features that are pretty hard to implement and think the developers should have all the time to implement it, just for them, etc etc... They get on my nerves a bit sometimes. :-)

      Anyway, I don't really get this "CVS cop-out" thing. What's wrong with saying "Yeah, we know about this problem, we fixed it."? It's not very clear to me from the article. It indeed doesn't mean the problem will be fixed for the user in a couple of days, but the user/reporter knows the developers are aware of the problem, and that it'll be fixed in the next release.
      And if the bug is really too annoying, feel free to run CVS or backport the fix. But don't whine. You're not a paying customer, the developer has other things to do (just like you). So if the bug bothers you that much, take the time to get the fix yourself. It's already there, you don't have to write it anymore, so it's not that hard.

    53. Re:The diplomatic response by CronoCloud · · Score: 1
      That's the nature of volunteering. If a developer is not interested in improving the "end user experience" and just wants to write code for himself and a bunch of other geeks to use that's his (or her) business.


      Perhaps, but most of the time, improving end user experience is an important part of F/OSS and closes source development. IF the code has bad user experience, people won't want to use it. Don't developers want people to use their code?

      They didn't ask to be part of any "movement", and have no more responsibility to futher the goals of said movement simply because you put that label on them.


      That's true, but they're a part of it, whether they like it or not.

      What if it's intended purpose isn't for Joe "I don't know how to checkout code from CVS" Sixpack to be able to install and use?


      That's a good point, but much software out there, even in the F/OSS world does get used by JOe Sixpacks like me, though I have pulled code from CVS when I had to.

      Personally I'm more likely to complain about software that ordinary schmoe's use say something like Gimp or Gaim or ffmpeg, than something like Dr. Python.

      Some people are happy just writing code. That doesn't mean they owe you anything or have any responsibility to you.


      All developers have some responsibility to their end users. It they're the only ones using their code they can feel/think anything they want, but that isn't the case most of the time.

      Let's take ffmpeg. I think the developers have a responsibility, to make code that works, that can be compiled to work without jumping through hoops of fire, is mostly stable and if they change features or command set to make double sure they users know and to update documentation. But.... they don't "owe" users every little feature, like an ffmpegX style GUI. They should keep track of the most popular requested features though

      Having said that, you'll find that many developers do appreciate feedback, and will try to help you use their software if you ask politely - many do care about their users, especially the nice ones.


      Some of the nicest developers are the one man teams and I try not to complain too much.

      But when you make the mistake of behaving like a volunteer somehow OWES you something, don't be surprised if the response you get is less than enthusiastic :)


      Owes me personally, no. Owes himself and users in general, yes.
    54. Re:The diplomatic response by Anonymous Coward · · Score: 0

      Probably becuase you aren't paying the developers enough. You will quite likely find that when you start off by offering them 10k to 20k dollars per hour, to fix your bugs, and sign a support contract with them they will be surprisingly responsive. Even if you are not very respectful of their time. If you really really rely on the software, this may well be a good way to go. It's certainly not an option which is easily available with proprietary software.

    55. Re:The diplomatic response by VanessaE · · Score: 1
      Compare and contrast...

      You completely missed my point. I meant to indicate that there comes a time in every programmer's life where they have give most of it up, whether it be for family, money, or just plain mental fatigue. I've long since reached that point (mental fatigue and family), and would rather just use what's out there, in ready-to-run form, without some random programmer essentially telling me that if I want a bug fixed, that I have to ignore my desire to walk away from the compiler.

      Code if you want to code, just don't expect Joe/Jane User to want to do the same thing, especially to fix bugs you or one of your colleagues introduced, and don't treat him/her as if he/she can make the changes but just won't.

      I saw another good example of this yesterday in a bug report my husband filed regarding Kopete. Someone else had beat him to it, and in that person's report, one of the respondants told the user to use something called "valgrind" to produce a more meaningful crash report than that provided by KDE's crash handler.

      My husband's first response, when he got to that part of the bug report, was "What the hell is 'valgrind'? Where do I get it? How do I use it?" This coming from a person who was also a programmer at one time (COBOL, on an IBM System/36).

      So, two programmers in the house, both of whom are practically burned-out. To both of us, programming isn't fun anymore, it's tedious. So, your point was what exactly?

    56. Re:The diplomatic response by Skreems · · Score: 2, Insightful

      You assume quite a bit there. Yeah, some developers are writing OSS because they want it to be used by a wide audience. But plenty of developers release under OSS licenses because they've written something and would like to let other developers take advantage of it rather than hiding it on a drive and forgetting about it. Or as the GP said, non-technical users are not an audience they care about. They really don't have any obligation to anybody... they can feel or think anything they want whether 2 million people are using their code, or none. Don't like it? Don't use it. Or find somebody who will take your money in exchange for throwing some polish on the existing code or product.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    57. Re:The diplomatic response by julesh · · Score: 1

      I for one only have one problem with cvs, and its specific to sourceforge. Specifically its pure bullshit that their server for any one project is down 90% of the time.

      ???

      I'm not a *regular* sourceforge CVS user, but I have participated in several projects that use sf's CVS service, and probably check out a project from them about 5 or 6 times per year on average. And I've *never* found it down. Are you saying I've been extremely lucky, or is this something that has only been happening in the last couple of months, or what?

    58. Re:The diplomatic response by Skreems · · Score: 2, Insightful
      95% of the pop'n has not the skills to do either. That leave us with users who love the idea of OSS, but hate OSS developers.
      Yes, but ALL of the population has the skills to pay the developer (or a 3rd party developer) to make the fix or roll the patch. Whether they're willing to pay is a question of how much the fix is actually worth to them. If OSS devs sidetracked for every free feature request they got, products would be unfocused, bloated with feature creep, and likely ridiculously unsecure.
      I for example stopped reporting Mozilla bugs 3yrs ago, because of this kind of attitude. I feel useless. Strangely, closed software makers respond better and I have yet to feel abandoned by one. Except for MS - try even finding a place to report to them without paying for support!
      It's not strange. They want you to keep paying them money for upgrades. They want you to tell your friends about the product so they'll pay money for it as well. OSS has no such motivation. It's done mostly for personal enjoyment. More recently, the more painful features and bugfixes have been coming in by for-pay employees in IBM and elsewhere, and that's exactly what makes the OSS model so powerful. A bunch of people made this thing for fun, but now it's at a point where it's useful to some businesses with cash to throw at it, so suddenly there's money going towards fixing all those things nobody really wanted to do when it was a hobby, and all that work comes back to the community, available to everyone. But until you're one of those people actually paying money for the features and fixes you want, you have no inherent right to be acknowledged. That's not to say you shouldn't make those requests, because some devs will care. But you shouldn't get surprised (or pissed off) if they don't immediately jump to do your bidding. Think of making bug reports as a way to say "thanks for making this product that I've been using for free" by providing feedback, rather than as a demand to fix stuff just 'cause you say so.
      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    59. Re:The diplomatic response by Skreems · · Score: 1

      That's why you get them a distro that provides support. There's a number of them out there, and most are cheaper than Windows or MacOS. I know, I want all my friends and family to use Gentoo as well, but realistically, it's not going to happen, for exactly the reasons you describe.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    60. Re:The diplomatic response by mikiN · · Score: 1

      Some time ago I filed a bug report for Mozilla Thunderbird using BugZilla. Actually, I reproduced a bug which had been reported before but had been auto-marked 'RESOLVED' by some script due to lack of activity.

      Naturally I had first tried to 'confirm' the previous bug but was greeted with alarm bells, newspaper headline size fiery red text and whatnot informing me that I had tried to perform an illegal action, (lacking sufficient privilege). Which made me wonder, I was just trying to be helpful, or was I?

      Within my report I noted the fact that that the bug had been reported before, stating the bug ID# of the former and my failure to confirm that bug.

      Within days the maintainer for the relevant codebase replied, igniting his flame-thrower and pointing it at me blazing full thrust: asking why I had dared to dupe an existing bug report, stating that confirmation of bugs was a privilege awarded only those who had shown consistent good bug-reporting behaviour in the past, etcetera.

      Needless to say, I have given up on reporting Thunderbird bugs altogether. If this is the way they treat users who are willing to help development by donating their time and effort writing bug reports, let 'em have it.

      --
      The Hacker's Guide To The Kernel: Don't panic()!
    61. Re:The diplomatic response by Anonymous Coward · · Score: 1, Interesting

      You say th you disagree, but then you actually agree. The OSS developer may be burned out, have a family, had a bad day. Even just that they don't care about your problem (it is, after all, YOUR problem, not theirs - they aren't losing money if you return the software).

      The KDE thingy can be approached as a test project - you didn't know what valgrind was. Try it, use it. It doesn't matter if the bug gets fixed because you're learning new stuff. Finding the bug is peripheral. Alternatively, you can give over what information you can and leave it there. If the bug makes the software unsuable, find something else. If there isn't anything else, then at least there is the hope that the problem is fixed soon - you haven't lost anything).

    62. Re:The diplomatic response by AaronLawrence · · Score: 1

      What's the bug number(s)? These things look a lot clearer if you show us the actual bug.

      --
      For every expert, there is an equal and opposite expert. - Arthur C. Clarke
    63. Re:The diplomatic response by Anonymous Coward · · Score: 0
      We fixed this problem in our unstable development tree, which you can't deploy at a customer, or anywhere else.
      You get paid to do something, yet want the developers do it?
      Also, we won't backport this patch to the current stable release, because we don't have time for this.
      And that means that the developers have to do it in your place!?
      So we basically leave you with your problem, until our unstable development tree at some time maybe gets released.
      It's now as if free sotware developers own you something asshole!
    64. Re:The diplomatic response by arose · · Score: 1

      They could fix it as WORKSFORME, but you wouldn't like that either would you?

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    65. Re:The diplomatic response by dhalgren · · Score: 1

      Hey, that sucks. If what you say is true, you got treated badly. But that's a specific situation which doesn't involve what I'm talking about. I'm talking specifically about users feeling a sense of entitlement which makes them feel as though they may treat the developers as employees.

    66. Re:The diplomatic response by FooBarWidget · · Score: 1

      "Because I haven't touched any serious program code (in 6502 assembly language to be specific) in 6 years, and in the 20 years I've been in the computer field, I haven't managed to grasp the basics of modern programming languages. That's why."

      So? Nobody's asking you to write code. All you have to do is *testing*.

      "So, why can't you as the developer listen to my bug report, figure out what's going on"

      Because I'm a busy student and I have to study for my exams? Because I have tons of other things to do? Because I have a life?

      Dude, as a developer I'm *already* listening to you. All I'm asking you is too see whether you can reproduce the bug in the development version, which doesn't even require you to write a single line of code! Heck, I event spent DOZENS OF HOURS writing user-friendly instructions on how to checkout and test the development version, even with tons of screenshots to guide you through every step. I'm scrificing the little free time I have to help you, and you're not even willing to perform a few nontechnical steps to make it easier for me to help YOU? That's what I call arrogance.

    67. Re:The diplomatic response by FooBarWidget · · Score: 1

      Stop acting like your the only one who doesn't have time. Have you ever thought of the possibility that the developer himself may be too busy and have a life too?

      As for valgrind, the *only* thing you have to do is to run 'valgrind program-name' in the console and copy & paste the error messages. Hardly rocket science. Just because you don't know what it is doesn't mean it'll kill you use it.

      And before you go ranting again about not having time: *I* don't have time either, which is why I ask people to do it for me. If you want me to allocate more time for you, then pay me.

    68. Re:The diplomatic response by Almost-Retired · · Score: 1

      The problem has escalated to the PITA level over the last year, and I know of at least one project that went someplace else because we users could rarely get cvs to work, and the developers had access maybe one day a week. That was emc, both versions. We got to trading personal emails with patches attached since the listserver doesn't allow attachments.

      There have been other desertions but I don't recall their names ATM as I don't use them all that often.

      sourceforge claimed they had found some bad hardware 2-3 weeks ago, and that the situation should 'improve'. Improve to me, means the problem isn't as bad. To which I'll reply, why the heck hasn't it been fixed? If they are to offer this service, it should Just Work(TM).

      Personally, I find the thought of one single place for 95% of our source code scarey as hell. What if they should go away without notice? The Open Source movement in general would be dealt a huge blow that it would take a year+ to recover from, and some would never come back because the programmer isn't interested in re-inventing the wheel yet again.

      Yeah, among my retirement 'hobbies' I have a small cnc mill, run by emc-2.

      --
      Cheers, Gene

    69. Re:The diplomatic response by Anonymous Coward · · Score: 0

      I don't owe any user anything.

      In the vast majority of cases, the users owe the developers, moreso when the software is free and open.

      Personally, I'm not 'volunteering' (in your apparent sense). I'm simply writing code that myself or others might find useful and I don't care whether I get anything in return or not. I have not subscribed to any movement, or any other such bullshit. Once the code leaves my computer, I am not resposible for it, or for the people that use it.

    70. Re:The diplomatic response by jandrese · · Score: 1

      The one thing I really hate is when you get that response and think "well, it won't take too long to get the next version right?" 4 months later another version rolls around and you eagerly grab the bits, only to realize that they didn't fix your bug, they just made it worse. Or, more commongly, it was fixed in the CVS tree 4 months ago, but then another change came around that undid the fix because Open Source programmers in general are terrible at regression testing.

      Life can be frustrating. This is one of those times where it's good to know some C, so you can patch it yourself while waiting for the fixes in the CVS version to propagate to release.

      --

      I read the internet for the articles.
    71. Re:The diplomatic response by mikiN · · Score: 1

      I would gladly oblige, but I can't because that would reveal information about me which I like to keep private. Let it suffice to say that I was in a Catch-22 situation because the bug was marked as being resolved because no confirmations had been submitted for a while, I couldn't confirm the bug because I didn't have 'confirmbugs' privileges, which I could only gain after succesfully submitting bug reports, and I couldn't re-open the bug because that was flagged (and flamed) as a dupe...

      --
      The Hacker's Guide To The Kernel: Don't panic()!
    72. Re:The diplomatic response by mikiN · · Score: 1

      You are right. What should make a difference (besides a general attitude of being considerate towards others) is whether users paid money for the software they use. If they did, I think they have the right to expect a certain level of service (within reasonable limits). With OSS, I think users ought to be content with the right to use and modify the software at all, in whatever shape or form it currently is.

      --
      The Hacker's Guide To The Kernel: Don't panic()!
    73. Re:The diplomatic response by mikiN · · Score: 1

      We got to trading personal emails with patches attached since the listserver doesn't allow attachments.

      Hmm... why not paste the patches into the messages? As far as I know, that's the way things were designed to work[*], allowing anyone to mix patches and regular text, making it easy to pass them around.

      *: That's what the Great Big GNU called 'patch' said the other night.
      He said something like: "Hmm... Looks like a new-style context diff to me..."

      --
      The Hacker's Guide To The Kernel: Don't panic()!
    74. Re:The diplomatic response by mikiN · · Score: 1

      Personally, I find the thought of one single place for 95% of our source code scarey as hell. What if they should go away without notice?

      I think that not making backups of your hard work is a very bad idea, no matter where it is stored, whether on the server in your closet or on a server somewhere on the Canary Islands or anywhere else.

      --
      The Hacker's Guide To The Kernel: Don't panic()!
    75. Re:The diplomatic response by Anonymous Coward · · Score: 0

      Not necessarily always. It could be that the problem really was fixed in CVS. It could also be that the problem the user encountered is one of a huge number that are possible because the architecture of the software is somehow flawed. Developers can detect these major flaws, and fix them, but usually when fixing big things, there are a multitude of small things that may also need to be either re-written or changed outright. If the problem is major, a lot of effort is required (several thousand or tens of thousands of lines of code may have to be created, debugged, and tested, and the testing may not be possible till many sub-components are written. End users are rarely aware of major re-writes, and complain "its a simple fix, why not fixed!?" Then if the developer gives them a quickie patch, the end-user finds the next bug (with the flawed architecture) and yells at the developer again. In the mean time, the major re-write remains stalled while the developer tries to make the end-user happy (and ultimately to no successful end). Example: Microsoft NT, Microsoft 2000, Microsoft XP, Microsoft Vista.

    76. Re:The diplomatic response by Tim+Browse · · Score: 1
      My point, exactly, was that you claim you don't have time to report bugs properly (or whatever), but then you bitch that the developers aren't doing more for you. When they already wrote some software and gave it away for free. You're basically saying that your time is important, but the developer's time isn't. You assume that because they wrote some OSS, that they want to support every single user who has a problem, and hand-hold them through any problems they may have. Maybe the developer has decided that they don't want to spend their time that way - because they have other commitments/things they want to do too. You're not the only one who prioritises their life, and not everyone waits until they are older before they do so.

      If you can't see the inconsistency, maybe it is time for a diagram. Probably involving free horses and teeth.

      I've written a program (initially for myself) that has been downloaded by about 70,000 people for free, but I feel no responsibility to support every one of them who can't be bothered to read the instructions I supply with the app. I usually help people out, but if they're jerks, or I just don't have the time, then I don't.

      I'm not really sure what's so hard to understand about this.

      I personally have a lot of issues with OSS - it's mostly garbage, and whenever I look at the source it's painful - poorly designed and usually zero comments or documentation other than GPL license boilerplate comment blocks, and I thank various deities that I don't have to work with the people that wrote it (I should probably point out that most closed source software is no better, before anyone tries to tell me I think otherwise).

      I still have a really hard time justifying moaning about that though. I might wish the code was better, but I got it for free, so I'm not entirely sure what I have to complain about.

      Of course, if you keep getting told that OSS program X is great, and you should switch to it, but you think it's not, then that's a valid avenue for complaint. For example if you keep having people bang on about how great Gimp is, and how it's much better than Photoshop, but you think the UI is a train-wreck, then that's a fair comment. I just disagree with the view (that seems prevalent in quite a few comments on this story) that simply by writing and releasing some software, you are somehow obligated to provide free lifetime support to anyone that wants to use it (and, let's be fair, better support than you usually get for commercial software).

      So, two programmers in the house, both of whom are practically burned-out. To both of us, programming isn't fun anymore, it's tedious.

      That's fair enough. But guess what - you won't get the best out of some OSS as a result. You've made that decision, so blaming some OSS developers for it isn't a particularly reasonable response.

    77. Re:The diplomatic response by Kanasta · · Score: 2, Interesting

      Sure, but how can OSS claim to be better/more secure/etc than commercial software if none of the developers gives a #('$ about its users? You either have pride and fix your bugs, or you do your fun and don't claim to be better. You can't have both.

      As for "but you shouldn't get surprised (or pissed off) if they don't immediately jump to do your bidding." Actually, I had 4-5 functionality bugs in mind back then. All were pre-existing. Between 1-3years old, confirmed, but either non-assigned or wontfix. Meanwhile things like skins were being worked on.

      A developer who won't fix a 3yr old bug, but works on 'cool fun' stuff deserves no respect from me. It's not my rights I'm worried about. If I wrote software that had gaping bugs, I'd fix them, because I'd have pride in my work. If OSS developer's pride means slagging off commercial software and telling users to p*ss off, then thye will be no better than script kiddies who pat each other on the back and tell everyone else to #$&% off.

    78. Re:The diplomatic response by Anonymous Coward · · Score: 0

      Owes me personally, no. Owes himself and users in general, yes.

      No, he owes the users nothing. Nothing in the slightest.

      If people find the code I write useful, that's good - they're welcome to offer suggestions and request new features, and I'll try to follow them up if possible. But I owe those users nothing, and that's exactly what they'll get if they start making demands of my freely given time. Users who appreciate that they're getting something for free are welcome - those who think they're owed something aren't.

    79. Re:The diplomatic response by EvilSporkMan · · Score: 1

      Don't developers want people to use their code?
      As of this writing, Gaim is the 2nd most active project on SourceForge and the 11th most downloaded. However, at least one of the developers (probably at least two, but I only have one name in mind) says he does not care whether anyone else uses Gaim. To paraphrase the general sentiment I've heard on the topic: There are plenty of other IM clients. If Gaim doesn't suit you, go try a different one.

      --
      -insert a witty something-
    80. Re:The diplomatic response by Anonymous Coward · · Score: 0
      Dude, as a developer I'm *already* listening to you.
      Dudette.
    81. Re:The diplomatic response by Skreems · · Score: 1

      Nothing in the OSS model IS inherently better than closed source software. The quality of the product, as always, depends on the individuals developing it. That said, quite a few OSS projects have created software that is better than its closed source counterpart (the kernel, apache, debatably mysql). Those successes don't mean that every OSS project is going to meet the same level, however. I think you're making the mistake of lumping a bunch of projects into one group when they really shouldn't be.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    82. Re:The diplomatic response by dkf · · Score: 1
      Volunteer developers are just that - volunteer developers. You are the user. Why can't you spend just a little efford in helping them to help you fix the problem? Retesting is nothing compared to all the time and efford it takes to fix the actual problem, and they're already doing it for you for free.
      Sure, but remember those users are also volunteer users. They have their own set of constraints that they're operating under, and if they're going to test for you, they'll be treating it as doing you a personal favour. Your best bet is to say something like "I've committed what I believe to be a fix for the problem to the developer branch of CVS, but it has not yet had the amount of testing to merit deployment. If you want, you can check the code out of CVS and test for us; that would help speed the progress to a release tremendously and would be really appreciated. Thanks!" See? That's much nicer, despite saying almost the same thing in terms of actions to be taken.
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    83. Re:The diplomatic response by s_p_oneil · · Score: 1

      Yes, I know that. But it detracts from the whole "free" argument to try to get people to try Linux. If someone like my wife had decided to try Linux because someone had told her it was "free", she'd be pretty upset about it. ;-)

    84. Re:The diplomatic response by plague3106 · · Score: 1

      How is the end user an idiot because Jill coded a bug into her program which is now frustrating the end user?

      Go a head and call them idiots if you want, but if your attitude starts becoming the norm, I can see why people wouldn't wan to move to OSS.

      So OSS devs don't need to listen to end users, but I don't think they'll get many people using their software.

    85. Re:The diplomatic response by FooBarWidget · · Score: 1
      "Sure, but remember those users are also volunteer users."

      Then those volunteer users can choose not to help, but that doesn't give them to right to demand things from volunteer developers. Because that's exactly what you people have been doing. It's like children demanding from Santa that he gives them more candies, for free.

      "I've committed what I believe to be a fix for the problem to the developer branch of CVS, but it has not yet had the amount of testing to merit deployment. If you want, you can check the code out of CVS and test for us; that would help speed the progress to a release tremendously and would be really appreciated. Thanks!" See? That's much nicer, despite saying almost the same thing in terms of actions to be taken.

      Except that leeches still complain about how OSS sucks/commercial software is superior/OSS developers are the scum of the earth even after polite responses. The Slashdot comments are the evidence.

      Why do you think some OSS developers give rude responses? Oh I dunno, maybe, just maybe... it's because the users (Slashdotters in particular) have been rude to them?
    86. Re:The diplomatic response by c0d3h4x0r · · Score: 1

      Someone desperately needs to mod the parent up.

      Not every volunteer project needs to be released to the world. You could just keep it to yourself or share it among a limited group of friends. When you volunteer to put your work in front of other people, you are making yourself responsible to others for your work, like it or not. If you don't want that responsibility, then don't release your work.

      Analogy: if you volunteer for Habitat for Humanity, and you do a shitty job of building your part of the house, and so it collapses and kills people, does the fact that you "volunteered" somehow mean you're not ethically responsible? I really don't think so. It's a different matter if you build your own house, do a crappy job, and it collapses on you, because in that case you're not hurting anyone else.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    87. Re:The diplomatic response by Anonymous Coward · · Score: 0
      And honestly, that work can be pretty unrewarding. I help maintain a web-based service used by hundreds of people daily. We pay a few thousand bucks a year to keep it going, and put in a fair bit of time. We get maybe two thank you notes a month, but if it's ever down or buggy, we get a couple of complaints an hour, some of them frothingly rude.

      Now, whenever I use or download something I like, I take ten minutes to write a little note to the people who make it. I encourage everybody to do that; it makes a big difference.
      thanks that reminds me I need to send out some thank yous
    88. Re:The diplomatic response by Marlow+the+Irelander · · Score: 1

      Bad analogy. What's really happening is I'm designing and building my own house, but I'm putting the schematics on public display. Does this give anyone the right to say I should add a garage, or design the bathroom differently?

      They can take my house plans and work off them, if they like, but my house is my house (much like my code is my code), and nobody has the right to tell me what to put in it, even if I do tell them what's currently in it.

    89. Re:The diplomatic response by c0d3h4x0r · · Score: 1

      Bad analogy. What's really happening is I'm designing and building my own house, but I'm putting the schematics on public display. Does this give anyone the right to say I should add a garage, or design the bathroom differently?

      No, yours is a flawed analogy, because only you are using your house and suffering its deficiencies. That's not the case with open-source software; other people are using and suffering from the deficiencies in your work in that case.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    90. Re:The diplomatic response by Marlow+the+Irelander · · Score: 1

      They are suffering the deficiencies if they build a house from my house plans (i.e. compile my program). They aren't forced to do either, they can get a prebuilt house or use closed-source software; in both cases they're choosing to use what I make public and suffering the flaws of that, and in neither case should they have any right to dictate my actions.

    91. Re:The diplomatic response by c0d3h4x0r · · Score: 1

      But your house analogy breaks down whenever an open-source project team releases actual binaries along with the source code... which is the common case.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    92. Re:The diplomatic response by Mark_Uplanguage · · Score: 1

      Agreed, this is a standard software development problem. I generally see it as the difference between comp scice and comp engineering. Engineers tend to make things that then have to be signed off on - including the bugs. Consider a bridge that would collapse under a 15 ton load. The bridge has to perform to specs or the architect/engineer/company behind will be sued. So what I'm trying to say is that software guarantees should be certified by comp engineers (if you understand me), who have an accountability to what they sign off on. Otherwise, user beware.

      --
      "The difference between stupidity and genius is that genius has its limits." -- Albert Einstein
    93. Re:The diplomatic response by hotair · · Score: 1

      I've been watching this thread from the beginning. I cannot believe how entitled you feel others are to control someone else's actions.

      You have many choices. Only one of them is to use any particular open source project. No one has forced you to pick it up. Your only meaningful leverage on the develper to threaten "I won't use your product". How threatened will the developer who doesn't want to implement your change will feel?

      If I write instructions on how to write a song and you follow the instructions, but are not pleased with the result, what are your options?

      You could improve the instructions yourself, if you know how.
      You could ask me to improve the instructions, if I want to.
      You could use someone else's instructions, and I may not care.

      Software is like instructions. It is a means to end. It is a technique and a tool that you apply at your discretion. The fact that I make it easy for you to choose my technique or to have copies of my tools, that's a result of my generosity. If you choose to use these copies (binary or not), that's your choice. If you don't like the tools and techniques, but choose to use them, you are either foolish or desperate. If you are foolish, so be it. If you are desperate, I'd think you'd appreciate the generosity you've received. If you really need/want improvements, what do you bring to the market to motivate others to do what you want.

      The open source developer let you access his work without charging with more generous than legally required rights. He/she did this because the transaction cost was low and the potential benefit potentially high. The potential benefit is that others would contribute improvements.

      You are demanding that the developer do something expensive - develop to your requirements rather than his/her own. You are not offering to contribute the one currency expected - improvements to the code, not developed by the originator.

      Basically, it sounds like you are a freeloader. Hmmm.

    94. Re:The diplomatic response by c0d3h4x0r · · Score: 1

      I cannot believe how entitled you feel others are to control someone else's actions.

      It doesn't matter if a person publicly releases something for profit or out of charity -- they still bear an ethical responsibility to stand behind the quality of their release. If a developer doesn't want that responsibility, then he shouldn't publicly release his work, period.

      You have many choices. Only one of them is to use any particular open source project. No one has forced you to pick it up. Your only meaningful leverage on the develper to threaten "I won't use your product".

      Exactly. I don't use any software which doesn't meet my needs. I feel good about sticking it to the FOSS zealots by not using their poorly-designed stuff.

      You are demanding that the developer do something expensive - develop to your requirements rather than his/her own.

      It's no more expensive to develop for the requirements of the average user than it is to develop for the requirements of supergeeks. The developer obviously isn't worried about getting reimbursed for his work anyway, since he released it for free in the first place. So your argument here is dead on arrival.

      You are not offering to contribute the one currency expected - improvements to the code, not developed by the originator.

      Expecting ordinary people (e.g. non-coders) to contribute code is idiocy, and disregarding legitimate feedback from non-coders is a foolish mistake. The "expected currency" is the wrong thing to expect.

      Just because a user cannot code, that does not automatically make their feedback or suggestions invalid or worthless. The user has bothered to download, try, use, struggle through annoyances with, and send feedback about, the developer's work. That is a charitable donation by the user of their time and energy and skills. Are you actually suggesting that the user's time and efforts are worthless just because they aren't a "leet c0ding god"? I call bullshit on your attitude.

      Basically, it sounds like you are a freeloader. Hmmm.

      BZZT! Wrong! Basically it sounds like I expect shit to work, which is never an unreasonable expectation. It's an innate human expectation held by the vast majority of people.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
  5. Not unique to open source by smackjer · · Score: 4, Insightful

    This isn't unique to open source. How many times has Microsoft told us to upgrade because of the enhanced security in the latest version of Windows?

    --

    This is my sig. There are many like it, but this one is mine.
    1. Re:Not unique to open source by diamondsw · · Score: 4, Insightful

      However, Microsoft and other upgrades are binaries, and installable by end users. Telling a normal user to download source code, ./configure, make, make install (and you better hope nothing broke in the autoconf) doesn't cut it. Downloading a nightly binary, that would be acceptable (see the WebKit project for a great example).

      This is particularly egregious in projects that never release final binaries except once a blue moon. It's even better when CVS is down, as SourceForge was for a while last month, and FFMpeg is as of this post...

      --
      I don't know what kind of crack I was on, but I suspect it was decaf.
    2. Re:Not unique to open source by tonsofpcs · · Score: 3, Informative

      Read: Nightly Builds
      Not everyone releases them, but those projects that do, "hey, that was fixed yesterday, visit the nightlies page (e.g. http://nightlies.videolan.org/) and grab the latest"

    3. Re:Not unique to open source by mindstormpt · · Score: 1

      It's not the same. While updating Windows is easy, checking out the source and compiling the application is not. I won't say most users can update Windows on their own, but at least some part of them can. How many non-techy computer (mainly Windows) users can compile a program?

      That would not be the same as Microsoft telling us to upgrade, it would be the same as telling us that it is already implemented in the current source. We don't have access to Microsoft code, and most users don't know how to access CVS. The end result is the same.

    4. Re:Not unique to open source by Znork · · Score: 3, Interesting

      "However, Microsoft and other upgrades are binaries, and installable by end users."

      Of course, the Microsoft equivalent of 'it's fixed in CVS' is even less useful to the end user, as the end user quite likely neither has nor will get access to the Windows source code.

      The project devs are not the end packager. If you submit your bug reports to the project devs, the CVS fix is what you get. If you want a binary end-user fix, then submit your bug report to your packager who can provide you with a binary, and propagate the bugfix upstream.

      There's a reason the package systems allow patch-the-pristine-sources and build functionality...

    5. Re:Not unique to open source by Mignon · · Score: 2, Interesting
      Not everyone releases [nightly builds]

      Sounds like a job for the Sun Grid.

      But seriously, for some kinds of projects, I can see the appeal to the end-user but it requires a certain level of commitment from the developer(s). On the other hand, it gives them the option to have as first response to a bug report "Try the latest build."

      I think different projects are more or less appropriate for nightly builds - and this also depends on the audience. For a while I was doing my own automated nightly Mozilla builds (even though binaries were available I believe,) but I wouldn't have dreamt of doing something similar for my kernel.

      Even though I have spare hardware to devote to something as gnarly as automated kernel builds without risking my day-to-day machines, I'm not enough of a gearhead to be into this for its own sake, nor file useful bug reports.

    6. Re:Not unique to open source by notque · · Score: 3, Insightful

      This isn't unique to open source. How many times has Microsoft told us to upgrade because of the enhanced security in the latest version of Windows?

      This isn't unique to large software companies.

      Anyone who has worked in a software company for any ammount of time knows this. Software has bugs. The difference with open source is they may already be fixed in CVS. A lot of times in other companies it's a new problem and will be fixed in months.

      We're trying to tell you, be happy. It's fixed. It'll be out soon. We care.

      --
      http://use.perl.org
    7. Re:Not unique to open source by Anonymous Coward · · Score: 0

      It isn't enough to simply fix them in nightly builds though. Anyone here who has ever tried to maintain a system without a package management system can tell you how much of a friggin mess a system can become when you go upgrading stuff willy-nilly. One thing depends on another and that depends on another and another depends on that, etc. It's an upgrade nightmare. It's best to stick with the vendor-supplied packages for the most part.

    8. Re:Not unique to open source by swillden · · Score: 4, Funny

      Of course, the Microsoft equivalent of 'it's fixed in CVS' is even less useful to the end user, as the end user quite likely neither has nor will get access to the Windows source code.

      Bah!

      Damned lazy users always whining about how they can't get what they want and thinking developers should just hand it to them on a silver platter.

      Look, there's a simple, easy process that you can follow that will allow you to obtain the benefit of fixes found in Microsoft's source repository system. The steps are utterly obvious to anyone who gives it *any* thought at all, but just because I'm a nice guy I'll spell them out for you:

      1. Get a master's degree in CS from a top tier school.
      2. Acquire significant expertise in developing the sort of application whose fix you are interested in.
      3. Learn what sorts of personal and intellectual characteristics Microsoft likes to hire, and acquire those characteristics.
      4. Move to Redmond, Washington.
      5. Wait for the group that develops the application you're interested in to get an opening and apply for it.
      6. Get hired.
      7. Be promoted to the point where you have access to the source repository.

      See what I mean? It's so *easy*, and yet stupid, clueless lazy users just won't put forth any effort to resolve their own problems.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    9. Re:Not unique to open source by NutscrapeSucks · · Score: 1

      Funny that you brought up Windows, because I usually see the "The CVS Cop-out" when zealots are having some sort of dick-size war about their fav software. For example:

      + Did KDE or Gnome have a feature first
      + Which browser supported the "ACID Test" first
      + Linux is better than Windows because [Bleeding Edge Feature]
      + Linux supports such-n-such hardware in latest Linus snapshot
      and so on...

      So it seems much more like a marketing issue than a support issue.

      [And as per usual, whenever someone critizes the opensource process in any way, some zealot comes out of the woodwork with the stock "Windows is just as bad" defense.]

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    10. Re:Not unique to open source by Jeremi · · Score: 1
      How many non-techy computer (mainly Windows) users can compile a program?


      Not many, I agree... but it doesn't need to be that way. Most people don't know how to install a program by hand either, which is why most applications come with installer utilities that do the install for them, so that the user only needs to know to double click an icon and then click "Next" a few times.


      Is there any reason why an installer program could not be distributed with the source code? The installer program would be the same as the one that came with the binaries, except it would also issue a "./configure; make" as the first step.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    11. Re:Not unique to open source by Mr.+Shiny+And+New · · Score: 1

      The problem with distributing software as source, even with an automated process, is that it depends on the user having certain libraries installed, with development headers, and also a compiler. Not to mention that there are differences between packages made by distros and packages made by developers; distros usually put stuff in /usr while 3rd party packages put it in /usr/local or somewhere else. Because of the FHS it means you can't just throw source at a user and expect him to be able to upgrade his existing program, unless you have an automated tool that automatically knows how to compensate for everything that distribution does.

      In the Windows binary-only world, there are established guidelines for how programs are packaged and delivered, and you can store on the user's computer information about how the program was installed, so an upgrade can easily overwrite it. And there is only one Windows platform (more or less) so it's easy enough to target everyone. In the Linux world the only way to do this is by using the distro's package manager; you can't easily target every distribution.

    12. Re:Not unique to open source by azrider · · Score: 1

      I have made these comments before, but I will make them again: Windows programs store *almost* all programs in a system repository In Windows, there are no rules regarding libraries (which are stored in *ONE* directory) - if your library has the same name as a system library, the original .DLL is overwritten In Windows, there is no procedure to rollback a library through multiple versions - you *obviously* have the latest and best version that any user could want. If I install program A, then program B, and do not like program A, it is a crapshoot as to whether I can de-install programm A without crashing my system. In Windows, all programs write configuration data to the SYSTEM REGISTRY!! Some actually show program names, though many use "class ID's". This means that most users cannot remove misbehaving programs from their systems. In Windows, you cannot install a program locally (for test) since the prevailing culture is that all users are administrators (with access to all system resources). Supposedly, in Vista, this has been changed. I will believe it when I see it. Until then, I will stick with operating systems which allow me to: Remove applications by simply deleting the relevant directories, ignore what order applications were instlalled in and test applications without affecting the stability of my system.

      --
      And ye shall know the truth, and the truth shall make you free.
      John 8:32(King James Version)
    13. Re:Not unique to open source by leuk_he · · Score: 1

      If you are really realy luck MS will provide you with a hotfix. And the hotfix has a big disclaimer on it that is is not throughly tested and mayy blow up your PC*. So then have the same situaltion as open source. The problem is fixed in CVS but you are not supposed to complain about intermidiate cvs buts.

    14. Re:Not unique to open source by jgrahn · · Score: 1
      The problem with distributing software as source, even with an automated process, is that it depends on the user having certain libraries installed, with development headers, and also a compiler.

      That's the same problem as distributing it in binary form. That, too, depends on the user having certain things installed.

      The only extra problem I can see is if the software is closed-source. Plus extra disk space needed for header files and a compiler.

    15. Re:Not unique to open source by mindstormpt · · Score: 1

      It is possible but then you'd have two choices:

      a) A really simple install program, completely independent of the application. That way it wouldn't have to change to reflect changes in the code.

      b) A more integrated installer with more features. It would probably be dependent on changes to the application, and so it would have to be rebuilt frequently.

      And keep in mind it would have to include a compiler (most systems don't have one by default), and would have to foresee eventual compilation errors. On the other hand it could even download the most recent sources from the server (most binary installers already have that option).

      But yes, for some applications I guess it could work.

    16. Re:Not unique to open source by Comsn · · Score: 1

      ffmpeg and mplayer cvs is down (and mailing lists, both are hosted on mphq1)... operations are in motion to switch cvs to svn (on mphq2 box). the admin of mphq1 is not in the area of said box and is not contactable atm.

      current mplayer and ffmpeg snapshots are availible at
      http://www.mplayerhq.hu/~rtogni/snapshots

      this information and more can be found in the #mplayer support irc channel on irc.freenode.net

    17. Re:Not unique to open source by Mr.+Shiny+And+New · · Score: 1

      Well, it's true that a user has to have SOME dependencies installed, but you can minimize that by shipping those dependencies with your application. If you don't ship those things, you either don't do anything except report an error when your program is installed, or wait for distro packagers to figure everything out for you. Neither solution is optimal; it certainly doesn't make it easy for software vendors whose programs are (for one reason or another) not in a disribution. Further requiring every user to have a compiler, plus all your dependent libraries, plus header files for all of those, plus asking the user to wait while his/her (potentially slow) computer compiles your application, is really not feasible. Some applications take a really long time to compile, even on fast hardware. Users (excluding Gentoo users) don't really want to wait that long.

    18. Re:Not unique to open source by Mr.+Shiny+And+New · · Score: 1

      You may have said it before, but that doesn't mean it's true. For some number of versions of windows (definitely including 2000 and XP) there have been only a small number of DLL files that need to be installed in the system directory. Windows (since ver 95) has ALWAYS allowed applications to put DLLs in their own directories, which is where the linker looks first for the DLLs. So, while there is no way to version DLLs like there is on Linux, the problem of multiple programs with the same lib isn't as bad as you imagine it to be. There is MSDN documentation about this if you don't believe me. Furthermore, what directory would you delete on a Fedora or Suse distro to uninstall Firefox? On Fedora, Firefox is (at least partially) installed in /usr/bin. Along with 10 million other programs. Some of it will be squirrelled away in /usr/lib/something but who can tell which of those directories are used only by Firefox and which might be shared with Mozilla (seamonkey)? Your only choice in this case is to use a package manager to uninstall Firefox.

      And as for the registry, sure, it has its limitations and drawbacks, but just because every program modifies it is not necessarily bad. There are two cases: one, a program modifies its private keys. If you can't delete those keys when you delete a program (why aren't you using the uninstaller?), your system won't be corrupted afterwards. Two: a program modifies some shared keys, such as file associations. This is admittedly a problem because, if you didn't use the uninstaller or the uninstaller didn't fix the associations, your file associations are broken. But guess what? This can affect linux systems too! KDE has file associations and it doesn't know if they work or not, until you try them. Basically any place that one program can be configured to rely on another is a potential place where the "system" can become unstable if one of those programs is removed. It's naive to claim that only Windows is affected by this.

      Anyway, you are partially right which is that some programs don't have, or have really bad, uninstallers. But once there is as much software out there for Linux as there is for Windows, that problem will hit Linux as well. Only your distro's package repository can hide you from that problem; better hope everything you want to install is in there.

    19. Re:Not unique to open source by azrider · · Score: 1

      My reason for saying this is that *most* developers do not make use of the various facilities to store program-specific files in their own directories (programmers by definition being lazy) If the operating system mandates that best practices be followed (configuration files, necessary non-system libraries etc) be stored in non-system areas (application programs having the ability to add/modify system registry/configuration areas ... NOT!!! ) then a great deal of problems could be solved.

      --
      And ye shall know the truth, and the truth shall make you free.
      John 8:32(King James Version)
    20. Re:Not unique to open source by Anonymous Coward · · Score: 0

      didn't you see last weeks memo, microsoft doesn't have bugs and definetly has nothing missing or broken-

  6. new versions by Anonymous Coward · · Score: 2, Insightful

    do you really want a new version put out for each bugfix. maybe a few versions a day.
    then you would be complaining about how many versions there are instead.

    1. Re:new versions by tonsofpcs · · Score: 2, Insightful

      It's called a nightly build. Many projects have this, usually around midnight or 1am in the project's home country's timezone or in one of their choosing based upon userbase.

    2. Re:new versions by Dj-Zer0 · · Score: 1

      nightly builds are not considered a public release though its the least end of the xx.y.zzz increment and they are usually avaibale not as stable releases even.

      --
      http://iesucks.org
    3. Re:new versions by Anonymous Coward · · Score: 0

      (Street Fight 2 announcer voice) You win! Perfect!

    4. Re:new versions by Hairy1 · · Score: 1

      Perhaps not once a bugfix; but some major OSS projects which are still in very active use have failed to release a new version despite people waiting on major bug fixes for over three years. Its all very well to get cute about users demanding a fix the instant they find something, but the reality is some projects just don't seem to be releasing at all.

      This has two effects. First it means that developers who might want to help are discouraged because they can't see improvements released. This feeds back so that less actual development occurs. One of the core principles of OSS is to release early and release often. Ignoring this principle results in stagnation and alienation of users.

  7. Eh what ? by Salsaman · · Score: 0, Redundant
    ...and someone responds with, 'That's not true! That feature was fixed in CVS four weeks ago!' [...] I bring up the CVS cop-out not because I have an answer for it, but to air it out. Sometimes, giving a problem a name helps to foster discussion that leads to resolution."

    You mean it leads to retrospective resolution ? That is indeed strange !

  8. What's the point here? by QuietLagoon · · Score: 0, Redundant

    Aside from it being a slow news day.

    1. Re:What's the point here? by Anonymous Coward · · Score: 0

      I think his point is that all Free Software developers should have though of adding every possible feature ever before the first release. That or that the aforementioned developers ought to have timemachines.

  9. BS by republican+gourd · · Score: 2, Insightful

    So its a problem, when you are talking to the developers, for them to say that it is already fixed and where you can get the fix? If this is a business concern, you should take it up with the people you are paying for support (if they exist).

    "Wanting to be a parent and handhold hundreds of strangers" isn't on the list of pre-requirements for someone to be an open source developer. There quite frankly isn't physically enough *time* for that sort of thing.

    1. Re:BS by mikeplokta · · Score: 5, Insightful

      The problem is that developers (open source or not) tend to think that "committed to CVS" == "fixed. Once it's been tested, documented and released, then it's fixed -- until then, a fix is simply in the early stages of development.

    2. Re:BS by ivan256 · · Score: 3, Insightful

      I don't think you're right. The problem is that you take it to mean they think that committed to CVS is the same as fixed. They mean actually mean: "I've taken care of it as much as I plan to for the moment. I heard you, so stop bothering me."

    3. Re:BS by Zed2K · · Score: 2, Insightful

      Exactly! Which the open source developers would know if they actually took responsibility for their open source work. Most of them don't. They do if for free and expect people to just "accept it" and then when people don't they pull out the whole "well its free" cop-out.

    4. Re:BS by 0racle · · Score: 3, Insightful

      Fine. Then check out the patched sources and start testing it.

      The article is specifically about OSS developers and is just another instance of people using freely available and developed software believing that the developers owe them something. For OSS, developed as a hobby in the free time of its devs, committed to CVS is fixed unless you can show otherwise.

      --
      "I use a Mac because I'm just better than you are."
    5. Re:BS by iCEBaLM · · Score: 1

      I think you missed out on the whole "THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
      PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
      OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
      MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
      TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU" part in almost every OSS license. (Quoted verbatim from the GNU GPL v2)

      This means, in effect, that they do not have any responsibility to you, period. You can either accept it or not use it. This is not a cop-out, this is the way it is.

      The problem is that people like you believe you are entitled to something. You are not. Get over it.

    6. Re:BS by Anonymous Coward · · Score: 0

      I think you missed out the whole "THIS IS A JOKE" part in the parent.

      The problem is that people like you think every post is serious. Many are not. Get over it.

    7. Re:BS by Tweekster · · Score: 1

      So basically the developers should just say. "no it hasnt been fixed because it isnt released now go away"

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    8. Re:BS by llefler · · Score: 2, Insightful

      That too is a cop-out. There is a difference between taking responsibility for a project and being legally responsible. If they want us out there promoting their product, they need to take some responsibility for addressing bugs and feature requests. What would happen if Debian, Mozilla, or Samba (for example) said "our license doesn't require us to fix any bugs, and we just don't feel like it". Open Source is described as a community, so while you might not be legally responsible, you might have some obligations to the community at large.

      The problem is that people like you believe you are entitled to something. You are not. Get over it.

      Programmers who think their little pearls of code are what makes a project successful need to get over themselves.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    9. Re:BS by mikeplokta · · Score: 1

      Yes, basically. If they want to be helpful, they might add that there's an untested and undocumented fix in CVS that could solve the problem, without implying in any way that that means the bug is no longer an issue. And if they want to be really helpful, they might also want to give the schedule for the release that will contain the tested and documented fix.

    10. Re:BS by Blakey+Rat · · Score: 1

      What's hilarious is that just a few days ago there was an article here on Slashdot lambasting Linspire because they were following the *word* of the GPL and not the *spirit* of it (by bundling proprietary software with their OS.) Now you're just posting the exact opposite viewpoint...

      Which is it?

    11. Re:BS by Anonymous Coward · · Score: 0

      Well, this is only part of the problem.

      The truth is that most developers have zero clues about software engineering, and release processes.

      The crux of the problem is that almost no opensource project have a sane release process. Developers hate branches, so things are often fixed in trunk. A project that have no branches have no releases (no, a release is not just slapping a number of a specific build), hence the concept of bug fix can't even apply to such project.

    12. Re:BS by Anonymous Coward · · Score: 0

      Of course it's a cop-out. It's a LEGAL cop-out (and it's in all-caps because some legalisms like disclaimer of warranty require it). You don't put your vague "community obligations" in the EULA.

    13. Re:BS by Anonymous Coward · · Score: 0

      Your post implies that you believe in a Slashdot hive-mind that requires that all opinions be uniform, but you also point out that certain individuals who post to slashdot disagree with different individuals who post to slashdot.

      Which is it?

      Dumbass.

    14. Re:BS by iCEBaLM · · Score: 1

      That too is a cop-out. There is a difference between taking responsibility for a project and being legally responsible.

      I do not think responsibility means what you think it means. Please look it up in a dictionary and come back to the conversation after you have been educated.

      If they want us out there promoting their product, they need to take some responsibility for addressing bugs and feature requests.

      Who said all open source developers want you to do this? You talk like advertising their "product" is in some way benifitting them. You speak in capitalistic terms.

      What would happen if Debian, Mozilla, or Samba (for example) said "our license doesn't require us to fix any bugs, and we just don't feel like it".

      One of two things:
      1. It would be forked.
      2. It would fall in to disuse and die of bit rot.

      Open Source is described as a community, so while you might not be legally responsible, you might have some obligations to the community at large.

      No, you don't. Developers have no responsibilities to the OSS community, no one does. They develop because they want to, they fix bugs and add requested features because they want their software to be useful. The OSS community is a voluntary one. Do not assume for a minute that you are in some way entitled to any of this software, entitled to any bug fixes or entitled to any new features of any kind but be thankful to the people who provide them.

      For christ sake, you all speak of the developers responsibility as if they are in some way indentured servants to provide you with your every whim. To whip out bug fixes in seconds and slave over millions of lines of code. THIS IS NOT THE CASE. If the entire development population of debian, mozilla or samba got it in their heads to stop all development of their projects today they could do so. They are under no obligation to you or anyone else.

      Seriously, why do you people feel you are in some way entitled to updates, bug fixes, new features or the software at all?

    15. Re:BS by iCEBaLM · · Score: 1

      What's hilarious is that just a few days ago there was an article here on Slashdot lambasting Linspire because they were following the *word* of the GPL and not the *spirit* of it (by bundling proprietary software with their OS.) Now you're just posting the exact opposite viewpoint...

      Which is it?


      1. I never lambasted Linspire for their actions.
      2. You operate under the false assumption that my views are contrary to the spirit of the GPL.

    16. Re:BS by iCEBaLM · · Score: 1

      It's not my fault it wasn't funny. Get over it.

    17. Re:BS by hey! · · Score: 4, Interesting

      Fine. Then check out the patched sources and start testing it.

      Which is not an answer for most users. They need regular, predicable releases they can plan around.

      The article is specifically about OSS developers and is just another instance of people using freely available and developed software believing that the developers owe them something. For OSS, developed as a hobby in the free time of its devs, committed to CVS is fixed unless you can show otherwise.

      Some OSS developers may be hobbyists, but in terms of the most economically significant software I suspect the most are supporting themselves directly or indirectly as a result of their work. At least I beleive most people would like to. And for the ones that are supporting themselves through F/OSS, some users must be supoprting them, if not necessarily the whiniest. This is the same in closed source software too; the whiniest PITAs are usually not the ones who are paying the bills.

      Speaking as a developer of over twenty years, the attitude you are taking here is not a result of the novel moral relationship of the OSS develoepr to the freeloading user. It's been a common trait of our species since we climbed out of the digital equivalent of the primordial slime. Most developers want users. In the same way that the aristocracy wants servants: they should take care of us, not the other way around. Like any good servant, they should be for practical purposes invisible; the brandy and cigars (or soda and chips) should just appear as if by magic, and they should not burden us with their problems and especially not their opinions about how we should use our time.

      In your heart of hearts, you know you deserve to be taken care of, because you grace the world with your magnificent artistry. It's a scandal that the MacArthur "genius" grants have overlooked you so long.

      On the other hand, most of us have learned that working for The Man sucks. The Man has the temerity to look at us as servants. Free and Open Source is attractive because we can take our blood sweat tears and inside knowledge with us if we need to ditch The Man. But being in business for ourselves isn't quite the right niche either. Every user become The Man. What's worse is they view us the same way we view them.

      Which creates a new economic niche for companies dealing in OSS. They can make a living making sure all the spoiled, self-centered parties involved don't end up throwing furniture and stomping out of the room, despite the fact it's in everyone's interest they cooperate and compromise a bit. In fact, it's better that they don't end up in the same room at all.

      In a sense, that's what companies with Linux distros do. They test a bunch of patches to to a variety of software, decide which ones are best and how how they are best packaged. Then they offer regular, predicatble and tested updates, rather than showering the end user with continual updates, which is in effect what the CVS tree is. Companies are also increasingly being formed around individual projects as well.

      The main difference between open source and closed source companies is that for practical purposes the open source companies down own the product, even if by legal technicality they're the copyright holders. That means that users get the same benefit as the developers. If they don't like the service, the test and update policies of the company, they can walk away from the company without losing their investment in time and knowledge.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    18. Re:BS by llefler · · Score: 1
      I do not think responsibility means what you think it means. Please look it up in a dictionary and come back to the conversation after you have been educated.

      You mean like this?


      responsibility

      n 1: the social force that binds you to your obligations and the courses of action demanded by that force


      Maybe you should look up arrogant.

      Developers have no responsibilities to the OSS community, no one does.

      You obiously have no idea what a community is. And if you don't want people to use your software, why bother to release it? Or do you just like wasting people's time looking at it and resources like Sourceforge? Do you write OS software? Let us know now, we won't bother to try it and it can die in peace.

      As far as entitlement, most of us don't feel 'entitled' to updates. But it would be nice to be treated civily when we report bugs or suggest improvements. FWIW, I don't write Open Source Software, but I have been involved with many community efforts, and most of them were thankless jobs. Ever run a BBS or moderated a discussion group?

      At the same time I do write software for a living, and while I'm not technically responsible for any request not made through official channels, I do my best to maintain open communication with my users and implement suggested features whenever possible. I do that because I feel my work should be worthwhile, not because someone's giving me a paycheck or to booost my ego. I feel a responsibility to make my software as useful as possible to my users rather than what can make it through the corporate bureaucracy. (in case you didn't realize, this is the difference between a legal responsiblity and a moral one)
      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    19. Re:BS by Anonymous Coward · · Score: 0
      Which is not an answer for most users. They need regular, predicable releases they can plan around.

      Regular and predictable. Just like Windows. Oh wait... Just like Office. Wait, no... like Photoshop. Or, uh... Just like the PS3. Wait, no that doesn't work either. Who exactly does have regular and predictable releases? I think for better or worse most users have gotten used to it.

      Some OSS developers may be hobbyists, but in terms of the most economically significant software I suspect the most are supporting themselves directly or indirectly as a result of their work. At least I beleive most people would like to. And for the ones that are supporting themselves through F/OSS, some users must be supoprting them, if not necessarily the whiniest. This is the same in closed source software too; the whiniest PITAs are usually not the ones who are paying the bills.

      I think you're wrong. The vast majority of developers work on OSS projects as a hobby in their free time. There's no expectation that they'll be paid in any way for their contributions. OSS users should be happy the developers listen to their complaints at all. Think about people who work in their garden as a hobby. Are they in it for the money? Probably not. If they give you some vegetables from their garden, does that mean they're taking requests for next year? Probably not.

      Don't look a gift horse in the mouth. Report bugs, by all means, but you can't expect OSS developers to jump all over your every request.

    20. Re:BS by Anonymous Coward · · Score: 0
      Dude, get off your fucking pedastal. You're not some god delivering his message from on high to us mere mortals. When people speak of "obligation" they mean a social obligation. The obligation to not be an arrogant prick. If you don't want those pesky lesser beings bothering you, keep your shitty code on your own box. Don't create a fucking Sourceforge page and publish it to the world. That might imply you actually want people to use it, which you obviously don't.

      I love this fucking attitude that users should grovel at your feet and be happy for any little crumbs your deign to toss their way. When someone dares to criticize you you get in your big huffy hypocritical rage. Well you know what? Take your fucking toys and go home, we don't want them. You're the reason Open Source has had such a hard time overcoming its shitty reputation amongst people who don't live in basements. Maybe you don't care, and that's your prerogative. Get the fuck out of they way of people who DO care.

    21. Re:BS by Jetson · · Score: 1
      The problem is that you take it to mean they think that committed to CVS is the same as fixed.

      In some cases that seems to be accurate. On one software system I use, the developer has had a lot of media attention which has attracted a lot of non-programmers to use his software. For a period of several months people were commenting on specific bugs and would be told over and over again "that's fixed in CVS" with an url. Well, this system didn't have stable/testing/unstable, so any time you grab from CVS you're playing Russian Roulette. After a bug trashed several hundred users' filesystems, the developer blamed the users for being stupid enough to use the CVS link HE gave to them.

      The problem here was clearly not that the developer didn't have time to make fixes, but that every point release was a major rewrite that took 6-9 months and created more bugs than it fixed. Incremental releases would have solved a lot...

    22. Re:BS by Jackmn · · Score: 1
      You obiously have no idea what a community is. And if you don't want people to use your software, why bother to release it?
      If they find it useful, then it's likely others will find it useful. Releasing it does not in any way obligate the developer to listen to the people using it.

      The developers are working in their spare time for free. They owe absolutely nothing to the users. Don't like the software? Don't use it.

      A user has no place whining if he isn't paying the developer. That's life.
    23. Re:BS by maxume · · Score: 1

      I don't know, "don't use it" seems like a fair reaction when someone complains about something that you are giving them for free, not a cop out.

      As far as taking responsibility, why is your standard for what is responsible better than anyone elses? When someone says 'here's some code, it might possibly work' and licenses it in some open way, they are purposely disclaiming responsibility, but releasing it with the hope that it helps someone out. What's wrong with that, and what's the difference between that and 'the fix is in cvs'?

      --
      Nerd rage is the funniest rage.
    24. Re:BS by iCEBaLM · · Score: 1

      You mean like this?

              responsibility
      food
              n 1: the social force that binds you to your obligations and the courses of action demanded by that force


      Indeed I do, and since there are no obligations there can be no responsibility. Simply because I post my code for all to use does not oblige me to be slaves to the people who choose to download and use it.

      Simply because I hand out free pepperoni pizza to people on the street today does not obligate me to do it tomorrow. Nor does it obligate me to give someone deluxe because he doesn't like pepperoni. Why do you not understand this?

      You obiously have no idea what a community is.

      Obviously, because I think a community is a group of people sharing common interests. Simply because I share common interests with you does not make me in any way responsible or obliged to you.

      And if you don't want people to use your software, why bother to release it? Or do you just like wasting people's time looking at it and resources like Sourceforge? Do you write OS software? Let us know now, we won't bother to try it and it can die in peace.

      Who said I didn't want people to use software I have written? The topic is not whether developers want their software used or not, that is irrelevant. The topic is whether developers are obligated to maintain open source software after it has been released. The answer is no.

      As far as entitlement, most of us don't feel 'entitled' to updates. But it would be nice to be treated civily when we report bugs or suggest improvements.

      I see, and if "it was fixed in CVS two weeks ago" is not civil enough for you then you have a warped sense of reality.

      Ever run a BBS or moderated a discussion group?

      Yes x2.

      feel a responsibility to make my software as useful as possible to my users rather than what can make it through the corporate bureaucracy.

      And I would feel just such a responsibility also if people were paying for my software. I however do not feel such a responsibility for my hobby, nor should people expect me to.

    25. Re:BS by iCEBaLM · · Score: 1

      I know I shouldn't feed the trolls, but this one brings up points I would like to address.

      I am not a developer, I am a user. I don't believe the developers of open source software are obligated to me in any way shape or form and I thank them for the efforts they put in to making the wonderful software I use.

      I am not saying do not report bugs, I am not saying to not request features. I am saying do not think you are entitled to them. Do not cry, bitch and whine because developer X isn't fixing your particular bug fast enough. Do not rant and rave because project Y does not have the feature you want and the developers do not want to impliment it. You are not a unique and beautiful snowflake. GET OVER IT.

    26. Re:BS by metamatic · · Score: 1
      Once it's been tested, documented and released, then it's fixed

      Documented? Man, don't get me started...

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    27. Re:BS by scotch · · Score: 1
      You should send me a check for $100 and if you don't? Well, that's a cop-out too.

      Open source may be a community, but everything about it is voluntary - there are no real obligations (ignoring for a minute those OSS projects that are paid for). Sometimes, members act in a way that outsiders might think arises from obligation, but that doesn't make it true. Everyone, contributers and pure-users and promoters alike should remind themselves from time to time of the voluntary nature of the OSS. At the very core, OSS relies upon contributors. People that don't contribute are likely to pull little weight. And there are some people currently using OSS that should not be (unless they pay for support) because this relationship is or should be unacceptible to them.

      We see some of those people on stories like this, shouting at the top of their lungs trying to change the nature of the community, but it is of course impossible, and serves little but to generate more heat than light.

      --
      XML causes global warming.
    28. Re:BS by kasperd · · Score: 1

      What would happen if Debian, Mozilla, or Samba (for example) said "our license doesn't require us to fix any bugs, and we just don't feel like it".

      Most likely someone would fork the project. The projects you mention are so large, that most likely a lot of the current developers would move to the fork, if the current project didn't progress. (Didn't something like that more or less happen to XFree86?)

      Of course if a fork already exist, developers may just choose to contribute to that fork rather than starting a new one. If it was a small project, that stopped development, it might die. But that only happens if nobody care about it anyway, as long as somebody care enough about it, they can continue development. That is the whole point about open source.

      Programmers who think their little pearls of code are what makes a project successful need to get over themselves.

      If you find it so useful, that you had in fact already decided to use it for something important, you really ought to give the credit for what they have already done. I'm pretty sure you already got more support than you have been promised. If you decide to rely on getting support for free, you are really to blame. In short it is not the developer who overrated the project, it is the user who for whatever reason had far too high expectations.

      I may tell people about some of my own projects, if they have a problem for which it may be usefull. But I sure as hell never promise that I will support it. Sure to some extent I have done so anyway, but I always make it clear that I don't make any promises.

      I promote other peoples open source projects much more often than I promote my own projects. And I do so because I have found them useful, or because I know they have been useful to others.

      --

      Do you care about the security of your wireless mouse?
    29. Re:BS by FooBarWidget · · Score: 1

      "Programmers who think their little pearls of code are what makes a project successful need to get over themselves."

      Oh and what would you do if all the programmers quit and the program becomes unmaintained?

      Nobody thinks their code are "pearls" but that doesn't give you the right to act as if you're a god who must be worshipped by programmers.

    30. Re:BS by plierhead · · Score: 1

      Excellent! One of those posts that occasionally makes /. worthwhile!

      --

      [x] auto-moderate all posts by this user as insightful

    31. Re:BS by llefler · · Score: 1

      Good job following the thread and quoting appropriately.

      As for what I would do, most likely write my own or purchase it, like I do with the majority of my software now. As has been made abundantly clear here, some OSS programmers have absolutely no loyalty to users that use and support (yes, users actually provide peer support and documentation) their software. I wouldn't use any OSS whose project hasn't outgrown the developer fiefdom stage.

      After all, I wouldn't want to evangelize and provide support for someone's project if their opinion of users is they are all leaches.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    32. Re:BS by llefler · · Score: 1

      We see some of those people on stories like this, shouting at the top of their lungs trying to change the nature of the community, but it is of course impossible, and serves little but to generate more heat than light.

      I don't see this article as someone shouting from the 'top of their lungs', more like constructive criticism. It simply says that for the majority of people now using Linux, saying "it's fixed in CVS" doesn't mean it's fixed for users. Open Source projects are maturing, and as a result it may no longer be enough to commit a fix to CVS. Someone needs to follow through and build/package a release.

      When RMS wrote his essay The Luxury of Ignorance, nobody called him a leach or suggested he fix the problem himself. If his article had been written by just an average user, would they have been considered an ungrateful leach?

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    33. Re:BS by llefler · · Score: 1

      Simply because I hand out free pepperoni pizza to people on the street today does not obligate me to do it tomorrow.

      Horrible Slashdot analogy. If you hand out pizza, you absolutely are responsible if it is defective in a way that makes anyone sick. That is a legal responsibility, we're talking about a social responsibility.

      Let me give you an example, since we have a common BBS background. Once upon a time I had my BBS online, tied into Fidonet and had a number of users. I payed all the bills, never took a dime from a user, and provided echomail and local message boards. I wasn't required to, but I took it on as a resposibilty that I would provide a reliable system and I wouldn't take away those services without giving my users sufficient notice to get them somewhere else. They couldn't require me to continue to provide them. But the fact that I made the choice made it no less of a responsibility.

      Now apply this to an OS project. I've put the code on Sourceforge, set up the CVS, support forums, and I'm accepting bug reports. I might even have forward looking statements about what I want the project to become. Am I required to fix bugs and provide support and updates? No. But based on my statements I now have some of those dreaded users that are providing peer support, writing how-tos, and encouraging others to use my software. There is still no legal responsiblity for me to write another line of code, although morally I might have a responsiblity to fix problems or delegate them to someone else. You can't force people to act morally, but you can't have a community if they don't.

      I see, and if "it was fixed in CVS two weeks ago" is not civil enough for you then you have a warped sense of reality.

      This is completely dependent on context. "Have a nice day" can be either thoughtful or incredibly sarcastic, all depending on the tone of voice. If you mean "fixed in CVS" as "we found the problem, fixed it, and are working towards getting it to it's public form", then it's great. But if you're in the habit of making releases in binary form or a package, and you mean it like "I've fixed the bug, now leave me alone", then no, it's not particularly civil.

      And that's what the article is about. Everyone wants to push OSS onto business servers. But I'll never have a toolchain on a production server. And with the push for Desktop Linux, a whole lot of people who depend on binaries will be left out in the cold with simply a 'fixed in CVS' response. They aren't being ungrateful when they start a discussion about what they feel is lacking, they are just putting forth a different perspective. And I don't think it's particularly helpful to the OSS community when people are labeled as ungrateful leaches simply because they haven't provided code to a particular OS project.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    34. Re:BS by FooBarWidget · · Score: 1

      "or purchase it"

      I wonder how the commercial software companies would respond if you demand them to give you support while you don't give a penny to them. Because that's exactly what you're doing to OSS authors. As been said numberous times, you'll get much better support if you pay the authors. But nooo, instead you people keep on threathening about how you will use superior commercial software.

  10. What would you prefer? by kevin_conaway · · Score: 4, Insightful

    Do you want hastily written software or do you want software that works?

    Any non-trivial software complication is extremely complex. Fixing bugs can create new bugs. Fixing those bugs can introduce even newer bugs, ad infinitum.

    By placing code in CVS, it gives the developers a way to measure their progress but also allow users to test the code.

    Want bugs fixed faster? Quit bitching and start testing.

    1. Re:What would you prefer? by chill · · Score: 5, Insightful

      Want bugs fixed faster? Quit bitching and start testing.

      Typical I-have-no-life-but-my-project response.

      Here is the typical "test" from a user perspective.

      1. Website has dire warnings about stable vs unstable, so user gets stable version.
      2. User finds bug and reports it. Often they provide no useful information other than "feature X doesn't work".
      3. Odd are, user just e-mailed someone which means this now needs to be entered into development bugtracking system, like bugzilla. User is pointed to bugzilla and/or proper bug reporting method.
      4a. If the user is worth a damn, they will attempt to report it properly.
      4b. Other users bitch about FOSS software quality and leave to flame on /.
      5. User spends days trying to figure out the proper way to report a bug via bugzilla. Here is a tip to developers -- Bugzilla is NOT USER FRIENDLY AT ALL if you are not a developer. It sucks like a Dyson. If you're a developer, KNOW WHAT YOU ARE DOING and use it daily, it is great. If not, it is a bitch.
      6. User offers to test, gets development version.
      7. User finds out that all the real action is in CVS/Subversion and spends the next 6 weeks trying to figure that mess out.
      8. User finally gets CVS source, takes the next few days trying to understand the code.
      9. By the time user understands the code enough to make a change, someone else has changed something and they have to resync. Loop to 8 at infinitum.

      Moral of the story? Testers are NOT developers. If you want quality TEST people then never EVER send them to Bugzilla and never EVER give them CVS/Subversion. Give them a SIMPLE form to fill out for reporting bugs that can then be parsed by someone who knows Bugzilla or your bug reporting system.

      Don't assume testers have a development toolchain. Don't expect them to use CVS or compile/link anything. Give them a .tar.gz or .zip of an executable. THAT they can test.

      If you're moving so fast in development that this is unreasonable, then don't be asking for non-development testers.

      --
      Learning HOW to think is more important than learning WHAT to think.
    2. Re:What would you prefer? by Snowhare · · Score: 1

      "also allow users to test the code"

      That is actually his complaint: Putting it in CVS DOESN'T allow most users to test the code. Putting it in a downloadable binary, tarball, RPM, SRPM or other essentially self-contained form DOES. Too many developers check things into CVS and ignore the fact that CVS/SubVersion/Other Revision Control System is a guarantee that you won't be able to readily obtain and compile it for the average person. There is a distinctly non-trivial learning curve associated with even the simplest RCS. As simple a thing as exporting a tarballed nighly snapshot of a CVS system helps non-developers tremendously.

    3. Re:What would you prefer? by Anonymous Coward · · Score: 0

      Want bugs fixed faster? Quit bitching and start testing.

      Apparently that's what I've *been* doing... :/

    4. Re:What would you prefer? by Jeremi · · Score: 1
      Too many developers check things into CVS and ignore the fact that CVS/
      SubVersion/Other Revision Control System is a guarantee that you won't be able to readily obtain and compile it for the average person. There is a distinctly non-trivial learning curve associated with even the simplest RCS.


      That sounds like an opportunity to me... how about a nice (open-source?) app that knows how to check out code from the revision control system, compile the program, and present the user with the generated app/tarball? Since it doesn't have to support all the features of the RCS, just a basic checkout-and-build, it could be quite simple to use... just paste in the URL from the project's RCS page, and click "Go".

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    5. Re:What would you prefer? by Anonymous Coward · · Score: 0

      If somebody can't run "./configure --prefix=/wherever && make && make install" or "make && ./install --prefix=/somewhere" then they must be using Windows or have a broken compiler. If they have a broken compiler, then they have to fix it. If they have Windows, they can wait until I get around to compiling one for Windows (its often broken in CVS until getting somewhere near a release).

      You're probably right that requiring cvs/subversion isn't the best idea.

    6. Re:What would you prefer? by mqj · · Score: 1
      Do you want hastily written software or do you want software that works?

      People both want code that works and they want it delivered quickly.

      Any non-trivial software complication is extremely complex. Fixing bugs can create new bugs. Fixing those bugs can introduce even newer bugs, ad infinitum.
      ...
      Want bugs fixed faster? Quit bitching and start testing.

      I believe that Test Driven Development (red, green, refactor) is an excellent approach to develop software. By incrementally writing tests one builds a confidence level of the project. If you want to change or fix something, do so, then run the automated tests. Anything that was broken is immediately reflected in the tests.

      And the mantra of TDD is truly "start by writing tests": write the test first, then the code that fulfils the test. By writing the test first you have written a measurable metric by which to gauge the code.

    7. Re:What would you prefer? by Geoffreyerffoeg · · Score: 1

      Do you want hastily written software or do you want software that works?

      Why else would I be using open-source?

    8. Re:What would you prefer? by goofyheadedpunk · · Score: 1

      >...then they must be using Windows or have a broken compiler.

      Ah, not so. Many distros, especially Debian based, ship without a compiler or build tools. It's a security precaution. No gcc, less of an easy way for badies to compile code.

      --

      What if the entire Universe were a chrooted environment with everything symlinked from the host?
    9. Re:What would you prefer? by tomythius · · Score: 1

      10) Profit

      --
      Tom says so, QED.
    10. Re:What would you prefer? by Anonymous Coward · · Score: 0

      Surely you mean "not installed by default". If a linux distro doesn't so much as ship one than it must be either a rescue disk or too lousy to use.

    11. Re:What would you prefer? by dubbreak · · Score: 1

      It sucks like a Dyson.

      I assume you mean this dyson not the artist or the wide reciever. The last one was stretching it a bit but someone could refer to a picture by will dyson as a "dyson".

      I think the universally accepted vacuum for analogies is the hoover.

      --
      "If you are going through hell, keep going." - Winston Churchill
    12. Re:What would you prefer? by kevin_conaway · · Score: 1

      Sorry, I didn't mean to imply that people should be FIXING bugs on their own.

      I meant that if developer X says Bug Y was fixed in CVS, the user should grab build X and actually test that the feature is actually resolved.

      On another note, there is no excuse for serious projects to NOT use Jira for bug reporting.

    13. Re:What would you prefer? by Anonymous Coward · · Score: 0

      This is quite possibly one of the most insightful things I've read on Slashdot in recent times.

    14. Re:What would you prefer? by metamatic · · Score: 1

      Except the Dyson vacuum cleaner is (a) the #1 selling brand in the UK and USA, and (b) the domestic vacuum cleaner that has the greatest suction according to independent testing.

      They are also expensive, unreliable, and break very easily, so they're the perfect model to use to indicate something that sucks really hard.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    15. Re:What would you prefer? by scotch · · Score: 1

      In my opinion, It's Not Unix, Unless it Ships With a Compiler.

      --
      XML causes global warming.
    16. Re:What would you prefer? by killjoe · · Score: 1

      THe simple bug report form:

      Describe what went wrong: It doesn't work.

      [submit]

      What's the use really? The user isn't going to really describe what went wrong or how, they don't even know what version means or the name of their distribution. Hey it says Dell on my computer, is that the distro?

      --
      evil is as evil does
    17. Re:What would you prefer? by IHateChoosingAName · · Score: 1

      It seems like, in that case, a debug log of some sort would be useful. The log should be easily enabled by the user (or enabled by default) and that log should contain every step/action done by the user along with other relevant information such as the program's version number, their distribution's name and version number, etc... (excluding any private information). The user could still give their basic description "[task] doesn't work" and be instructed to upload the debug log after doing the task into their problem report on the program's site.

    18. Re:What would you prefer? by Civil_Disobedient · · Score: 1

      You've already been modded up to the stratosphere; I just wanted to add an "AMEN, BROTHER."

  11. better problem if examples (real) were given by yagu · · Score: 5, Insightful

    Is this really a problem? Nathan would lend more weight to his argument and coined term "CVS Copout" had he given at least one concrete example. First, Nathan explains this "copout" isn't really a problem for big and well-supported applications and projects like Firefox (duh).

    So, he cites:

    At the complete other end of the spectrum is a kind of app that we all love to hate, the audio player. The task of the audio player is so complex that almost all of them rely on a mountain of I/O and processing libraries to support the dozens of sound formats, metadata, synchronization and modification, effects, and management that we all expect.

    But that level of complexity just about guarantees that when a bug hits Rhythmbox and robs it of its ability to play *.m4b files (to make up an example), the mass market won't see *.m4b playback in Rhythmbox again for six or more months.

    So his "example" of this problem is by his own admission, made up. It would be nice to hear of a real life example when airing grievances to an international audience.

    Finally, Nathan proposes it better to make available for alpha and beta testing the development branches of CVS projects. I thought in many cases that was already true. Regardless, that idea would provide relief to a tiny fraction of the population, still there isn't anything (IMO) wrong with the idea.

    As for his made up example, he submits that if perhaps there were a bug that stopped Rhythmbox from playing mp4 files it could be four to 6 months before the pipeline provided relief. I doubt it. For mainstream and widely adopted and popular formats I see fixes turn around in a couple days... e.g., when gaim suddenly lost contact with Yahoo chat protocols, a new release was available the NEXT DAY.

    Giving a problem a name and identifying it is the first step to solving it. Is this one?

    1. Re:better problem if examples (real) were given by LearnToSpell · · Score: 1
      You want a real-life example? Gaim. They don't even bother with cop-outs anymore. There's zero response to any kind of "when" question. I understand "it's ready when it's ready," but the total lack of communication is just stupid.
      A lot of you have noticed that while we typically release every three weeks, we haven't had a release in a while. We've shifted all our efforts to finishing Gaim 2.0.0. Gaim 2.0.0 has a ton of great features, fixes every problem you've ever had with Gaim, makes drastic changes to huge parts of Gaim---especially status, includes three new protocols, and does a bunch of other amazing stuff. We're looking to feature freeze at the end of this month and release a month or so later, so be sure to get on our cases and make sure we get it finished.
      That'd be from October 12th, 2005. Yes, seven months ago. Meanwhile, we're going to be going through the *second* Summer of Code without a stable release including some of the major accomplishments, like file transfers actually working.

    2. Re:better problem if examples (real) were given by Slack3r78 · · Score: 1
      Except for the regular updates and multiple Gaim 2.0 beta releases in that time?

      Meanwhile, we're going to be going through the *second* Summer of Code without a stable release including some of the major accomplishments, like file transfers actually working.

      To quote the famous owls: O RLY?

      What's this then? Or the fact that I was just transfering files over GAIM via Oscar last night?

      This, of course, is ignoring the fact that Oscar file transfers are totally undocumented by AOL meaning they had to be reverse engineered, which isn't easy. It sounds like Summer of Code accomplished exactly what it was supposed to to me.
    3. Re:better problem if examples (real) were given by Blakey+Rat · · Score: 1

      2.0 beta releases aren't stable releases.

      GAIM developers *promised* 2 months until a stable release, give or take. Read it carefully. "Give or take" doesn't extend to 7 months. What does that mean? That means GAIM developers *lied* to their users. Lies are unacceptable.

    4. Re:better problem if examples (real) were given by Anonymous Coward · · Score: 0

      > given at least one concrete example

      The gimp did this quite a bit when they were moving to gtk2 and CVS was vastly different from stable
      it took a very long time before there was a release

    5. Re:better problem if examples (real) were given by Bronster · · Score: 1

      That and there have been a total of 29 messages to the devel mailing list this month. Count them - that's significantly fewer than 2 per day - and _none_ of them have been anything about releases.

      Even more, none of them show any sign of movement towards a release.

      I think the Gaim team have bitten off more than they can chew and lost interest/enthusiasm somewhere along the way. For something that gets so much use it feels like a dead and rudderless project, which is a real pity. Nobody has been talking release for months.

      Meanwhile, I'm running SVN (they dropped CVS a while back, thankfully - so at least we're not trailing in Sourceforge style quite so badly any more) because I run disconnected a lot and the pop up messages complaining about connections dying piss me off to much.

    6. Re:better problem if examples (real) were given by Anonymous Coward · · Score: 0

      Oh my god! Where is this FREE stuff they PROMISED me I would get?! Waaaa! I DEMAND that people do things for me, things for which I feel entitled to, so I don't have to waste time stealing commercial products on P2P. How DARE they make me lift a finger?! Waaaa!

  12. shining example: mplayerhq.hu by Anonymous Coward · · Score: 0

    Mplayer: critical bug, fixed 2006.02.15 in CVS, no fixed release available. Thanks for nothing, new mplayer team.

  13. Oh .. I get it. by gru3hunt3r · · Score: 5, Funny

    (Speaking on behalf of open source developers everywhere)

    You're right, next time we'll respond with "Screw you, if it's really that important -- fix it yourself and provide binaries to everybody on the Internet"

    First they want free software.
    Then they want good software.
    Now they want good, free, software - instantly.

    F*cking users.

    1. Re:Oh .. I get it. by Zed2K · · Score: 0, Flamebait

      Actually people want software that works and someone to provide more support than "fix it yourself". Open source software sucks and the mentality of their developers sucks. They wouldn't last in a real company where they actually have to support the work they do. If you are going to do it for free then don't half-ass it, do it right the first time.

      I'm tired of coming across something that won't compile correctly or encountering a bug. Then when you research it you come across 100 posts of people asking the same question and getting the same response of fix it yourself or do a search the answer is already here. You know what? I've got a job that pays money, I'm not about to waste my time trying to learn the code base for a one off project that looked interesting. 9 times out of 10 I'll move on. If the answer already exists why hasn't it been incorporated into the source? Or looking for documentation and the only thing that exists is: ./Configure
      make
      make install

      Thats BS. Thats the reason the majority of open source developers are assholes and they get the bad rap that they do, because they deserve it 100%.

    2. Re:Oh .. I get it. by basic0 · · Score: 2, Insightful

      I have a bit of a 1980s Steve Jobs attitude towards software and developers: if it doesn't work or if it sucks really bad, don't release it to the public. Maybe *you* think you're programming something for yourself, but when you post it to this website and that website and get it included in Linux distros, end users will be using it and expecting it to work. If you can't take the heat, etc...

    3. Re:Oh .. I get it. by xRobx · · Score: 2, Insightful

      A lot of open source developers do work at "real" companies, and they work on an open source project on their spare time. Nobody owes you anything, they release their work because they want to.

    4. Re:Oh .. I get it. by rbarreira · · Score: 2, Insightful

      I know that was a joke, but it made me think of something anyway:

      People should only develop free (as in beer) software IF THEY REALLY WANT TO. If you're not prepared to not get anything from it, don't do it. If someone complains politely about a problem and you feel angry or make an angered reply, it's because you should have never done it for free or no longer want to do it.

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    5. Re:Oh .. I get it. by Todd+Knarr · · Score: 4, Interesting

      In a company, you would be paying me money to do the work. You can bet that if you're paying me then making it work for you and fixing any bugs you find go straight to the top of my priority list. But if you aren't paying me, you don't get special priority. They go on the list, sure, but they get prioritized based on what I think is important.

      I see you all the time, BTW. You're the guy who's always asking me to fix his computer. For free. Even though he didn't get it from me, won't take it to the shop he got it from, won't listen to any advice I give him let alone actually follow it, and insists he didn't do anything to break the system. It's amazing how offended such folks can be when I insist on payment in advance at standard rates.

    6. Re:Oh .. I get it. by Anonymous Coward · · Score: 0

      Actually people want software that works and someone to provide more support than "fix it yourself".

      People who want that are free to choose software that provides it. Some open source software comes into this category. Some commercial software doesn't; when was the last time Microsoft fixed a bug in Word just because you asked them to?

      Open source software sucks and the mentality of their developers sucks.

      And you would never sink so low as to make a sweeping generalisation, now, would you?

      If you are going to do it for free then don't half-ass it, do it right the first time.

      The ludicrous implication is that you have no problem with people "half-assing it" when you're actually paying them for their hard work.

      Get this into your head: this is not about you. Most of the people who give away their work for free are not doing so because they want you to be impressed, or because they want you to like them. They are doing so because they think someone else might find their work useful. If you don't find it useful, then don't use it. If you don't like any of the free options, then pay for something you do like.

      You know what? I've got a job that pays money

      Oooh, I'm really impressed.

      I'm not about to waste my time trying to learn the code base for a one off project that looked interesting. 9 times out of 10 I'll move on.

      Yeah, that'll show them.

      the majority of open source developers are assholes and they get the bad rap that they do, because they deserve it 100%.

      If the majority of people reporting bugs are like you, then I'd rather be an asshole.

    7. Re:Oh .. I get it. by tomjen · · Score: 1

      That could be the reason - it could also just be that you love to develop and know that people use your program. Users who report bugs you already know about does not help you development efforts nor do they help others - so you might get pissed.

      --
      Freedom or George Bush
    8. Re:Oh .. I get it. by quintesse · · Score: 1

      Ok, next time I will first ask for a thousand bucks and THAN I'll get angry. Yeah, I can see how that would work :-)

    9. Re:Oh .. I get it. by rbochan · · Score: 1

      Better, faster, cheaper: Pick any two.

      --
      ...Rob
      The American Dream isn't an SUV and a house in the suburbs; it's Don't Tread On Me.
    10. Re:Oh .. I get it. by Blakey+Rat · · Score: 1

      Yeah, but if you don't care about creating a product people will use... why bother? The entire point of software is for people to use it... if you're going to be hostile to users, why not just take up tennis and get some exercise or something?

    11. Re:Oh .. I get it. by bladesjester · · Score: 1

      Users who report bugs you already know about does not help you development efforts nor do they help others - so you might get pissed.

      I disagree. Multiple bug reports for the same bug are a good indication that the bug should be moved up on your priority list because a lot of people are having that problem.

      Bug fix priority scale:
      1) Critical errors
      2) Common errors
      3) All other bugs based on severity/ease of repair

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    12. Re:Oh .. I get it. by Todd+Knarr · · Score: 1, Insightful

      Because I needed the software, and I'm using or going to use it. I'm going to write it regardless of whether I release it to the rest of the world or not. It doesn't cost me a lot, if anything, to make it available to everyone else, and if I make it available everyone else gets more than if I didn't. If it's buggy they don't get as much more, but they still get more.

      I have to say, I sense a theme here. OSS developers are giving you for free things you didn't have before, and you're complaining that they aren't giving you as much as fast and as good a quality as you want.

    13. Re:Oh .. I get it. by gru3hunt3r · · Score: 1

      Open source software sucks and the mentality of their developers sucks.
      Perhaps we would suck less, if you were to /blow/ more.

      If you are going to do it for free then don't half-ass it, do it right the first time.
      I never half-ass it, I always FULL-ASS it.

      I'm tired of coming across something that won't compile correctly or encountering a bug. Then when you research it you come across 100 posts of people asking the same question and getting the same response of fix it yourself or do a search the answer is already here.

      Exactly what i'm saying!!! You're clearly too smart, or at least smarter than us open source developers. I wish we could be as smart as you and all the other geniuses / mensa candidates who absolutely over-thinking thinking the problem, and can jump straight to a conclusion without following the steps.

      See .. Silly us, we made it for dumber people, see we put the notes about how to compile the software and that you needed xyz library in a file we thought was obvious -- we called it: README

      Tell you what, we can solve this -- so whats your name?? Jim? perhaps next time we'll name the file:
      "HEY_JIM_READTHIS_OR_THIS_WONT_COMPILE_CORRECTLY_Y OU_DUMBASS.TXT"

      You know what? I've got a job that pays money, I'm not about to waste my time trying to learn the code base for a one off project that looked interesting.

      Hey Jim, wow.. thats terrific, i'm glad you've got a job that pays money. See, it shows how smart you are. I really want to help you, since you've demonstrated how superior you are to us -- if you still can't get it compile after reading the file above:
      1. You are probably still overthinking the issue, try beating your head against the desk until you are semi-conscious, then try starting over and reading the docs. Let us know if that fixes the problem.
      2. Send me your computer, you only need to pay the postage one way. Make sure you do any upgrades to the computer you want to before you send it to me. Also if you've got any good games, be sure to include the CD's, license keys and manuals.

    14. Re:Oh .. I get it. by Blakey+Rat · · Score: 0, Troll

      If you don't care about it, then don't release it to the public. Especially if you're going to be a jackass when someone inevitably asks for support. That does nothing but give open source projects a bad name.

    15. Re:Oh .. I get it. by jelle · · Score: 1

      "Multiple bug reports for the same bug are a good indication that the bug should be moved up on your priority list because a lot of people are having that problem."

      The main misunderstanding between OSS developers and users like you is that the OSS developers are not delivering a service to you. They are developig something and sharing it with you and everybody else. If you want service, you need a contract. If you want a contract, you need money.

      A million people could be having a particular problem with a particular piece of OSS software (don't like the position of the 'ok' button), and the developers could still choose to completely ignore the issue, because they prefer to do something else 'make it interface better with the new digital camcorder they got for their birthday'.

      The situation changes when those million people each plegde a dime to have it 'fixed' for them, that will quickly change the priority list of the developer.

      Otherwise, stop whining and stop distracting the developers. They are volunteers, and if you disagree with what they do, you need to keep it to yourself, or do it better yourself, or get a contract with the developers...

      There is nothing you can simply demand from OSS developers.

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    16. Re:Oh .. I get it. by jelle · · Score: 1, Informative

      "Yeah, but if you don't care about creating a product people will use... why bother? The entire point of software is for people to use it..."

      One of the main things you're missing about OSS is that OSS is not created for users like you. OSS it created by the developers to 'scratch their itch': The primary targeted user is the developer him/herself.

      Then, the OSS is released as Open Source to attract other developer/users to help the project along. The non-developing users are along for the ride, and are more than welcome to join the fun. However, that does not give them any rights other than what the OSS license gives to users. None of the OSS licenses give users any right to bitch about the developers. The GPL is very clear on that issue in this quote: "we want to make certain that everyone understands that there is no warranty for this free software."

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    17. Re:Oh .. I get it. by jelle · · Score: 4, Interesting

      "If you don't care about it, then don't release it to the public."

      You know what? If you don't like the response of a developer when you ask him a favor, then simply quit using the software. You have that freedom, same as the freedom for OSS developers to even do things such as 'release and forget'. For you: the same end-result, and for the rest of us, it means a plethora of software will still be available.

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    18. Re:Oh .. I get it. by Bogtha · · Score: 1

      People should only develop free (as in beer) software IF THEY REALLY WANT TO.

      That I can agree with. But the rest of your comment makes it sound like you said the following:

      People should only develop free (as in beer) software IF THEY REALLY WANT TO... PROVIDE FREE SUPPORT.

      What happens if somebody is quite happy developing software, is quite happy giving it away, but simply has no interest in holding users' hands? You think they should just stop giving their software away, even though it might be relatively bug-free and very useful to a lot of people?

      --
      Bogtha Bogtha Bogtha
    19. Re:Oh .. I get it. by Blakey+Rat · · Score: 1

      But it's not the same end-result, because it means that every time I talk to my boss about switching something to open source, he'll reply to me, "you mean those hobbyists that can't even update their own products? Look at Sourceforge, millions of defunct, useless lines of code with no support, no documentation, nothing." And how do I reply to that? "Well... some projects are different. We hope. Maybe."

      The open source project is supposed to create software of higher quality; we read that on Slashdot a dozen times each week. It's not supposed to create thousands of crappy, unsupported scripts-- that doesn't help anybody.

    20. Re:Oh .. I get it. by frogstar_robot · · Score: 1

      Unless you have something substantial to contribute to that project be it your money, time, or coding expertise then either use a paid support option or buy something proprietary. I know you are having a hard time wrapping your head around this but if someone gives you something for free then you don't have a right to bitch. It isn't true for free pop, free ice-cream or even free beer. Software isn't some special exception to that rule. Constructively criticize maybe (and only if the devs are in the mood...) bitch...no.

      The code is written either to solve a developer's problem or whoever immediately paid that developer. If those parties are happy the "good name" you are going on about is less than relavent. Yes, that is true. In that case, a bitch from J. Random User who isn't a paying customer of one sort or another is less than noteworthy. Bitching privileges are most definitely a billable item. You aren't paying in coin of some sort? STFU.

    21. Re:Oh .. I get it. by jelle · · Score: 1

      The developers have no responsibility to you or your boss, unless you or your boss pays them.

      Want to change that? Become helpful. Whining doesn't help.

      "It's not supposed to create thousands of crappy, unsupported scripts-- that doesn't help anybody."

      Yes it is. And it's your opinion that those scripts are crappy. Many others will disagree, and nothing is stopping you from not using the 'crappy' stuff.

      If all you do is complain, you're not helping OSS. I'll refer you to the more eloquent description of the issue below:

      http://developers.slashdot.org/comments.pl?sid=186 266&cid=15373042

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    22. Re:Oh .. I get it. by linvir · · Score: 1

      Which is why Steve Jobs isn't an OSS developer. Release early, release often. If distro maintainers are bundling nonworking software, it's their fault, not the developers'. And a user installing version 0.5 of something shouldn't be expecting it to work 100% either.

    23. Re:Oh .. I get it. by bladesjester · · Score: 1, Troll

      This attitude from some open source developers amuses me.

      They want people to look at and use their work. If they didn't, they wouldn't put it out there and say "Look at me. Look at me. Use this!"

      Then, when people start to use it and find problems with it (even if they submit detailed bug reports), the person writing the project gets in a huff and takes up the attitude that you have shown - "It's free. If you have a problem with it, sod off."

      Gods forbid that anyone suggests new features or make suggestions with regard to interface layout (an area where most developers really need outside perspectives).

      And, in the instance that someone just writes a program to learn some new things, take the user feedback as an opportunity to do just that - LEARN. Learn what common problems you are creating code-wise. Learn how people who might use your software think (contrary to popular belief, most of them actually do think). Learn how to get better at what you do.

      Do you have to take abuse from end users? No. Should you avail yourself of the resources they present to you in the form of how they use the things that you make? Hell yes.

      By the way - I'm not just an end user. I code too. I just do most of mine professionally.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    24. Re:Oh .. I get it. by Blnky · · Score: 2, Insightful

      I agree with the "really want to" in general. However, what about the situation that someone develops something they like because they want to and just wish to put it out in case someone else 'might' find it interesting or useful. Programs, code snippets, recipes, home brew vodka filtrations, or whatever. I am not in the camp that once something is released that obligates the creator to shepherd all people who wish to use it. Do I encourage developers/shares to help their audience in whatever way they consider reasonable? Yes, I do. But, it isn't a requirement. It's something extra that fits into the same general category as the realising of the item in the first place. A small willingness to help. In another context: if the creator offers to install the software for a user then that is great. However, again, it isn't a requirement just because they released it. Neither is a support phone number, support email, or support forum.

      Here is something interesting I thought about as I was typing this. I rarely see this issue occur with items released into the public domain. Only "open source" style licenses. Why is that? Have I just not seen it or is there something about the concept of a license that puts some users into the concept of "you owe me". Comments anyone?

    25. Re:Oh .. I get it. by jelle · · Score: 0

      They want people to look at and use their work. If they didn't, they wouldn't put it out there and say "Look at me. Look at me. Use this!"

      You don't understand OSS developers. I guess that's why you find yourself in situations like this...

      No OSS developer is waiting for a complaining, non-productive user. OSS is put out to share with other deverloper-users with the goal of giving other developer-users the opportunity to take it further if they want.

      An OSS project does not need non-contributing users. At all.

      swillden puts it more eloquently here: http://developers.slashdot.org/comments.pl?sid=186 266&cid=15373042

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    26. Re:Oh .. I get it. by Anonymous Coward · · Score: 0

      And how do I reply to that? "Well... some projects are different. We hope. Maybe."

      You point him at projects that have proven records of success - the Linux kernel, Apache, MySQL, Mozilla's stuff, etc. Both the open source and commercial worlds have their share of poorly supported software, but at least with open source you have the means to do something about it if you're sufficiently motivated.

      Having said that, it still doesn't change the fact that a given FOSS developer doesn't owe anything to anyone, and if that means your boss refuses to consider open source software in the face of all of the really good stuff that's out there, well, that's not really the developer's problem. Making sure the FOSS community looks good isn't a priority for very many people, and if the developer in question decides he doesn't want to work on his project for a while, then the rest of the world will just have to suck it up and cope. My personal pet peeve is the dependency hell that often results when trying to build a FOSS project, but I always remember that I paid nothing for it and no one has a gun to my head forcing me to use it, and it's not up to the developer to jump through hoops just to make me happy.

    27. Re:Oh .. I get it. by bladesjester · · Score: 1, Troll

      Oh, I see. All the open source developers just want other developers who will leave them the hell alone.

      They don't want/need people to test their software and report legitimate bugs. They don't want suggestions from people who may be busy on other projects. And they certainly don't want someone to offer advice on how real people think.

      Does that about sum up your take on things?

      Personally, I think all three of those things ARE productive things to do for a project.

      Attitudes like the one your display are what give open source developers as a whole a bad name, and most of them aren't like that. Just the overly vocal ones, unfortunately.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    28. Re:Oh .. I get it. by jelle · · Score: 0

      "And they certainly don't want someone to offer advice on how real people think."

      Now you're saying that developers are not real people...

      "Personally, I think all three of those things ARE productive things to do for a project."

      Then you do it or pay somebody to do it.

      "Attitudes like the one your display are what give open source developers as a whole a bad name, and most of them aren't like that. Just the overly vocal ones, unfortunately."

      Attitudes like the one you display have caused very good and productive OSS developers to quit.

      Thanks but no thank from everybody else.

      http://developers.slashdot.org/comments.pl?sid=186 266&cid=15373042

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    29. Re:Oh .. I get it. by FooBarWidget · · Score: 2, Insightful

      What arrogance. That's like saying journalists are only allowed to publish articles that a lot of people will want to read, or that people are only allowed to post blogs if others want to read them. Have you ever heard of freedom?

    30. Re:Oh .. I get it. by basic0 · · Score: 1

      Then perhaps the answer is more communication between software developers and distro vendors who seem to imply by inclusion that "all this stuff works", when in fact, some of it doesn't. If the package is something like ultraboner-0.0.1-beta, maybe the distro people should contact the developer and ask if it does what it's supposed to do (yet). If this type of software gets included in a distro, maybe the developer(s) should contact the distro vendor and ask them to stop giving their project a bad name by including unfinished software in a retail product.

      I've had *nix programs from a default install coredump every time you try to open it. This is not acceptable to an end user who may have paid good money for distro x. Some OSS developers have this "well, you get what you pay for" attitude, because to them, everyone is getting their software for free. Now, I know that a lot of the responsibility for this falls on the distro vendors and not the developers themselves, but some people ARE paying for it and not getting something useable in return.

    31. Re:Oh .. I get it. by NoOneInParticular · · Score: 1

      This is an easy one. Just point your boss to the countless bankrupt software companies that left their (few) clients hanging high and dry with a piece of software that will never get updated and for which they don't even have the source to do critical fixes if the need arises. Then point to the existing software companies that EOL products whenever they feel like it. Upgrade to the (flaky) new version or be abandoned. Then point to the promise-but-never-deliver type of software companies where you PHB is likely to go shopping. Then finally point to the 'professional' service companies. High consulting fees, low on quality, bad in delivery.
      Compared with the commercial software world, OSS is actually almost functional.

    32. Re:Oh .. I get it. by jadavis · · Score: 1

      I'm tired of coming across something that won't compile correctly or encountering a bug. Then when you research it you come across 100 posts of people asking the same question and getting the same response of fix it yourself or do a search the answer is already here.

      It sounds like you're talking about some small project with a small user base. Exactly the kind of product that probably wouldn't even exist in the commercial world. So, someone makes a solution for a fairly obscure problem, you find it, and its not up to your standards of quality. But at least it's there, and the fact that you're looking at it probably means it doesn't exist anywhere else.

      When you compare apples to apples, i.e. a substantial proprietary product with a substantial free product, you get much different results. The free products often have fewer bugs, fewer "gotchas", and very good documentation. When you have a question, usually a quick search of the mailing list archives solves your problem, or failing that a post to the mailing list will often get helpful replies.

      My experience with commercial software is much worse. When a feature doesn't work a certain way, sorry, too bad. If there is a bad interaction with other software, or it is somehow incompatible with other software configurations on your computer, again, too bad. The only really "supported" configuration is installing onto a fresh default install of windows XP.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    33. Re:Oh .. I get it. by Salamander · · Score: 1
      fix it yourself and provide binaries to everybody on the Internet

      Don't you mean "fix it yourself and provide source to everybody on the internet"?
      --
      Slashdot - News for Herds. Stuff that Splatters.
    34. Re:Oh .. I get it. by scotch · · Score: 1
      Tell your boss to look at the list of all commercial apps ever written: how many are still supported? Tell your boss to look at the list of all commerical software companies ever in existence: how many are now defunct? If your boss can't understand that there is a variety of quality among OSS and as with commercial software, for every microsoft there are 1000 failures, I'd seriously consider looking for a new job. On second thought, if you can't convince him of that, maybe you guys deserve each other.

      Real companies use OSS to solve real problems. Your boss sounds like a glorified seat warmer.

      --
      XML causes global warming.
    35. Re:Oh .. I get it. by Achromatic1978 · · Score: 1
      you're complaining that they aren't giving you as much as fast and as good a quality as you want

      Actually, I think the article is quite badly worded - I know I have no issue with the speed and quality of most releases - of course if I like a project, I'm going to have enthusiasm - but more that the SDLC seems to take a back seat at times.

      No-one wants to do the uninteresting stuff. The build-test-QA-release cycle. It's more build-build-build. And I can understand why they do - it's more exciting, when working on a project... to add all the stuff you like, and move on to the next thing you like, not regression test, and prepare a package for release.

    36. Re:Oh .. I get it. by syousef · · Score: 1

      ...and then when no body wants to adopt open source because they've taken this exact approach people bitch and moan about proprietary software and how everything should be free as in living in la la land, or take out huge ads in the New York times.

      Can't have it both ways. Either respond to the user's when there's a problem regardless of whether you're being paid, or don't push open source and Linux onto everyone including grandma Jones who wouldn't know a command line from a space alien. Otherwise you're no better than a damned drug dealer who provides the drugs for free at first then says if you want the next hit you better pay me.

      If you put it out for free, and warn it's unsupported, that's fine, but don't expect anyone to care or use it. If you offer lousy support because "hey I'm doing this for free in my spare time" then you're just making yourself look bad.

      --
      These posts express my own personal views, not those of my employer
    37. Re:Oh .. I get it. by rbarreira · · Score: 1

      Well, this article is about fixing bugs, not about support. Does getting bug reports and fixing them count as support / "holding users hands"?

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    38. Re:Oh .. I get it. by rbarreira · · Score: 1

      Well, I don't think that getting bug reports and fixing them / telling about their status to the users counts as shepherding the users! In other situations, yeah I agree with you.

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    39. Re:Oh .. I get it. by jelle · · Score: 1

      "If you put it out for free, and warn it's unsupported, that's fine, but don't expect anyone to care or use it. If you offer lousy support because "hey I'm doing this for free in my spare time" then you're just making yourself look bad."

      Guess what: First: All OSS licenses clearly indicate that there is no warranty whatsoever. Second: OSS is not developed to make the developers good for you.

      The kernel developers give extremely lousy support for users like you. Why? Because they can be more productive developing. Kernel support for non-developer users is given by commercial companies such as RedHat, IBM and Novell, and by expert users. Find a project with bad support? It probably has too little, or too lazy expert users. It's not the developers that are the problem.

      The biggest problem with OSS projects is that in closed-source projects, nonproductive team members that just complain either change and get productive, or... well, they get 'downsized'. In OSS the whiny luser just keep coming back for more.

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    40. Re:Oh .. I get it. by syousef · · Score: 1

      Your attitude (unfortunately shared with many others) - calling the user a "whiny luser" - is the fundamental problem with open source today, not unproductive coders.

      No warranty is fine. It's actually there to protect the developer from getting sued. It doesn't mean that if the developer is advocating wide scale use of their work, they shouldn't expect there will be a need to fix bugs.

      The conversation goes something like this:
      1) Developer: Users shouldn't be tied to commercial software. You should be allowed to see the code and make changes if you need to. Here's something much better that's not only free as in beer but free as in not closed.
      2) User: Cool. It's not bad at all. I don't use those other features anyway in my bloatware. I'll give this a go.
      3) User: Wait a second this bug here means I've lost work, and if this one here isn't fixed I'm going to have to switch back because I can't get this piece of work out to my boss otherwise. I just spent 6 months converting my files to this format and now I'm stuck. Please help!
      4) Developer: Look it clearly says you have no warranty. If you can find someone else to give you support that's fine but I only do this in my spare time and I didn't take your money so don't be so demanding. Besides you have the source. Go fix it yourself. We actually do have a fix but it's not in the stable branch. We've solved the problem so it's not of much interest to us. Maybe in some future stable release we'll roll it into the code.
      5) User: But you convinced me to use this! You said I'd be better off and now I'm in a pickle. I don't have the skills to change the code and I can't find anyone willing to take on the work, besides it'll cost hundreds of dollars if I do.
      6) Developer: Don't get narky with me. Like I said I do this in my spare time. You should thank me.
      7) User: !@%$ you. I'm switching back since I can get support for the other product. It'll take me 6 months to move my stuff back to the old format. I'm never wasting my time with open source again! It's free and you get what you pay for. It's a bunch of geeks who have no social skill and won't help you out when you rely on your product. Obviously a complete waste of time. I'm telling all my friends not to let anyone convince them to switch to open source either.

      --
      These posts express my own personal views, not those of my employer
    41. Re:Oh .. I get it. by Blnky · · Score: 1

      I see your point. This goes along very well with what was mentioned before in another post. A project should state its goals and in these goals it should be made clear what the users should expect. If it is released as something akin to Public Domain then users should expect nothing. If, however, the project makes the claim that it will attempt to fix issues and keep up to date with other outside changes, an aim client for example, then the maintainer should definitely fix the bugs and keep users notified. In that situation, I think you are definitely correct. It would not be shepherding the users. I also feel that if a project aims to respond to the users and the maintainer cannot do it, then the code/development cycle should be opened up more to allow others to contribute and help out. That could alleviate some of the strain on smaller projects. For larger projects, that have already done this, I don't honestly know at this point. :P

      If my previous post made it appear that I thought that any help to the users was a bad thing then that was my fault in communication. I think some of this issue stems from an attempt to run open source projects in cathedral mode as opposed to bazaar mode (see the book "The Cathedran and the Bazaar" for reference). "Release early and release often" seems to be a good mantra for open source to follow in most cases.

    42. Re:Oh .. I get it. by jelle · · Score: 1

      Like I said. Keeps coming back for more.

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    43. Re:Oh .. I get it. by FooBarWidget · · Score: 1
      No. When I (and I speak for myself here so stop stereotyping all OSS developers into one bug lump) call you a whiney user, I mean *you* specifically, not all users. There are good and whiney users and you fall in the latter category. I've spent hundreds of manhours into supporting users and making my software user friendly, and I'm sick and tired of all you sleechers making up stereotypes about all OSS developers.

      This is what a user is supposed to say to me: "Dear sir, I have found a bug in your (software name here), (bug description here). I use your software in my company, and I would appreciate it if you fix the bug as soon as I can. Thank you." Fine. That's a user I want to help.

      But noo, you sleechers login to Slashdot and post comments like "OMFG all OSS developers are miserable failures OSS software will never succeed on the desktop!!!! give me bug fixes and support for FREE and I want them NOW!!! OMG you aren't gonna give me? then I will use commercial software and you OSS developers will die in hell!!!" Does it even surprise you that you will only get angry reactions?

      "The conversation goes something like this: [SNIP]"

      "Usually"? With how many OSS developers have you talked? I don't speak like that, and frankly I'm extremely insulted that you lump me together with those guys. Stereotypes are bad.
    44. Re:Oh .. I get it. by chochos · · Score: 1

      No, I think he meant binaries. Because if only source is released, then someone will complain that they're not a developer and they can't build the software, etc and they want a binary...

  14. Oh..kay Oh..kay... slowly! by Anonymous Coward · · Score: 0

    1) What is the article about? Cops who have problems with using CVS?

    2) That is Nerd news!!! I thought /. was a FUD site since Zonk and ScuttleMonkey joined in?

    3) Subversion, anyone?

  15. Hmm.... by Newer+Guy · · Score: 5, Funny

    And I thought this thread was about a drug store chain getting rid of their security officers......

    1. Re:Hmm.... by MichaelSmith · · Score: 1
      And I thought this thread was about a drug store chain getting rid of their security officers

      I expected an anti CVS winge from some SVN guy.

  16. Poor Communications skills by Ryouga3 · · Score: 1

    People don't like being criticized. If you go around and pick fights, you shouldn't expect them to drop down and kiss your --- on the the spot. find ways to demonstrate the problem without being in conflict.

  17. It's one thing to have it fixed in CVS by Z00L00K · · Score: 1
    or whatever version control system you use another is when it is integrated and released in a tested release. There are a myriad of things that occurs in a version control system and not all modifications are what you want in a release.

    Some fixes are more critical than others and has to be prioritized during a build. The good thing is that as soon as it is in the main branch of a version control system then it's in and will pop up sooner or later.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  18. It's not so much a cop-out,... by Anonymous Coward · · Score: 2, Informative

    It's a way of saying that there is no need to bring a problem in front of the developers. The bug is fixed, so it doesn't need their attention anymore. Every software has release cycle problems: Users would love to get a fix for a problem right away, if they think it's an important problem. On the other hand users want to update as seldom as possible, because updates are time consuming, even the ones which you don't install. The balance is hard to keep, and with Open Source it's a little harder because users get to see what is already fixed but not yet released. Hence the relatively large number of users who regularly use beta software. "It's in the CVS" just means "if it's important to you, you can get it, but we're not going to force this update on everyone because we don't think it's that important."

  19. Re:The diplomatic (accurate) response by hbo · · Score: 4, Insightful
    That's the ticket!

    It's only a cop-out if the developer/development team leaves it at "fixed in source". Given the parent's approach, it isn't a cop out, since the full scope of the solution (fixing in source and releasing, eventually) is presented.

    It's normal for software users to be impatient with the time it takes to produce quality stuff. In the closed-source world, that impatience often turns to frustration as the user's requirements are ignored, or copped-out on, by the vendor, whose internal process is completely opaque. With open source, there is at least the ability to check whether the "fixed in CVS" statement is actually true. And if you really, really can't live without the fix, you, or someone you hire, can take that source patch and apply it to a local copy. You lose external support that way, but at least you can solve your immediate problem.

    --

    "Even if you are on the right track, you'll get run over if you just sit there" - Will Rogers

  20. Excuse me? by ivan256 · · Score: 5, Insightful

    Users are the lifeblood of an open source project, and bug reports are the white blood cells. Even when there are dupes, they're a good thing.

    Users are *not* necessarily the life blood of an Open Source project. Most of these projects are developed to scratch an itch of the person who wrote the software. Users typically are the people who came along for the ride thanks to the developer's good will.

    When somebody doesn't like an article this guy writes, are all the duplicate e-mails bitching about it a 'good thing', or do they just drastically reduce the usability of his e-mail account while giving him more work to do when he could have been writing?

    You think the 'CVS cop-out' is bad? It's the incessant demands of users that are the reason I don't even put my name on code I release as Open Source anymore. I'll fix the bug or add the feature when the lack of fix/addition is getting in my way. Until then, the code is open; add the change if you care that much about it. And if nobody uses it because I'm not bending over backwards for them, well, I could care less because I'm not out to win a popularity contest. What more do you want from a guy beyond a BSD license anyway?

    The problem isn't the 'CVS cop-out', it's the 'Take Over the World Myth'. Users of Open software are under some crazy impression that most of it is written in order to take over as much market share as possible. People who write about open source are using a different definition of 'win' than people who write most open source software.

    1. Re:Excuse me? by Anonymous Coward · · Score: 0

      So you're comfortable releasing code that is broken, so long as it isn't broken for you.

      By definition, it isn't broken if it works for it's intended purpose. It's intended purpose is what he wanted it to do, not what some asshole from the other side of the planet thinks would be neat if it did.

    2. Re:Excuse me? by Anonymous Coward · · Score: 0
      I could care less

      Then why don't you?

    3. Re:Excuse me? by Anonymous Coward · · Score: 0

      There's a difference between developing and selling something intended to be used by the general public, and developing something for yourself and giving it away in case it might be useful for someone else. Or might not.

      But I don't expect you to grasp the difference, any more than I expect you to grasp the difference between a bug report and a feature request.

    4. Re:Excuse me? by Anonymous Coward · · Score: 0

      But I don't expect you to grasp the difference, any more than I expect you to grasp the difference between a bug report and a feature request.

      Since the original poster was explicitly discussing bugs, I can only conclude that this is the lamest attempt at an ad hominem attack in the history of Slashdot. Tough talk from a guy who thinks that John Dvorak developed the Dvorak keyboard.

      Coders have been complaining since the beginning of open source about those heartless users who are constantly so demanding. People have been complaining since the beginning of time about the weather. Guess which complaint will be resolved once and for all by whiny screeds on Slashdot?

      Neither. Have a nice weekend.

    5. Re:Excuse me? by khallow · · Score: 1
      Users are *not* necessarily the life blood of an Open Source project. Most of these projects are developed to scratch an itch of the person who wrote the software. Users typically are the people who came along for the ride thanks to the developer's good will.

      And by "scratch an itch", you mean write software that the developer doesn't use? And distributing it on the Internet because nobody else will use it either?

    6. Re:Excuse me? by Rob+the+Bold · · Score: 1
      The problem isn't the 'CVS cop-out'

      That's the truth. I think the real problem is the "Testing cop-out". You get users of any kind of application -- open source, proprietary in-house, off-the-shelf shrinkwrapped -- and nobody wants to get the latest build and test and verify that the bug they wanted fixed really is fixed. Even bug tracking software doesn't fix this fundamental problem: no one wants to own the bug they report.

      --
      I am not a crackpot.
    7. Re:Excuse me? by _|()|\| · · Score: 1
      Users typically are the people who came along for the ride thanks to the developer's good will. ... And if nobody uses it because I'm not bending over backwards for them, well, I could care less because I'm not out to win a popularity contest.

      As Fred Brooks points out in The Mythical Man Month, a program is only part of a product. Some project maintainers simply lack the will or the resources to turn a program into a product (documentation, packaging, testing, regular releases, etc.). If and when I release software (free or otherwise) that has the problem of too many users, I hope I will have the resources to take advantage of their many eyes.

    8. Re:Excuse me? by dhalgren · · Score: 1

      At least the GP is comfortable attaching a name to their *posts*. I understand why you didn't want to.

      If I write a tool, and I decide to post it for public access etc, and some users come along and use it, that does not somehow obligate me in any way to those users. Say my tool is a form generator. Somebody comes along and uses it for a while, but then starts complaining that it doesn't support widget X--for which I have no use. Now, I am not pushing a "product" here, despite the fact that this is no less "real life" than whatever your last sentence was referring to (presumably proprietary software; interesting viewpoint). Do I have any responsibility to the user to add widget X? Of course not. I have no responsibility to the user AT ALL.

      If the user wants me to feel that kind of obligation, they can pay me. Otherwise they're just freeloading on my free-time effort*.

      * n.b.--I would only consider a user to be "freeloading" once they start taking the devs for granted.

    9. Re:Excuse me? by Aladrin · · Score: 2, Interesting

      I also disagree. Users are generally not the lifeblood of an open source project.

      I have never written any free program for anyone but myself. I always get paid when someone else is the target.

      I have, however, given the program away for free while and after using it myself. I felt SOME obligation to them to fix bugs as the appeared, but nothing like I would feel for a paying project. I only felt that way because I genuinely like to help others.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    10. Re:Excuse me? by djmurdoch · · Score: 1

      Tough talk from a guy who thinks that...

      That was no guy, that was an anonymous coward.

    11. Re:Excuse me? by Anonymous Coward · · Score: 0

      Then you should also realize that your program will be up to a large amount of criticism, especially if you don't listen to the people who are actually using your program. Then, when some pundit writes about how your program isn't "industry ready" or something, you should face up to it and say "Nope, it's not."

  21. And the flip side... by jnik · · Score: 3, Insightful
    "If you use the CVS, don't expect support." Public CVS access is great--it gives people an opportunity to try out new things and invites outside developers. But it's really only part of "release early, release often." Keeping a stable version reasonably up-to-date keeps users happy (which in turn results in more contributors to your project) and, in my experience, results in better code. Plus, it reduces support headaches.

    The duo of "use the CVS" and "we don't support CVS" says "I twiddle with this code but I don't care to have anyone using it"--which is fine, but be honest about that. Or appoint someone to handle stable releases.

    1. Re:And the flip side... by Homology · · Score: 1
      "If you use the CVS, don't expect support." Public CVS access is great--it gives people an opportunity to try out new things and invites outside developers.

      As an annectode: When OpenBSD forked from NetBSD it was uncommon to have public access to CVS repositories, and whence the Open in OpenBSD. So today we take public CVS access for granted, but was not always the case, even for open source projects.

    2. Re:And the flip side... by ObsessiveMathsFreak · · Score: 1

      Public CVS access is great--it gives people an opportunity to try out new things and invites outside developers.

      I don't know about you, but 90% of my time is spent behind http proxies with absolutely no support for cvs access whatsoever. Public CVS is about as useful to me as having the code on tape in a backup center somewhere.

      --
      May the Maths Be with you!
  22. what's the alternative ? by jimbob1859 · · Score: 1

    As already mentionned one of the alternatives is (on the extreme end) multiple daily releases that may or may not work well. The other is that it works like most commercial software where the bug fix is written, but because the release cycle doesn't have another release for 3 months you won't see it unless you manage to beg and plead so much that they give you access to it with a legal disclaimer that might as well be a book (ok, I'm exaggerating a bit, but I've been frustrated many a times talking with dev engineers at a company who said the fix I need is done, but that it won't be out for a while). Personally I'd rather have the option of grabbing a bleeding edge off CVS that has a bug fix and see how I fare with it than having to deal with constant upgrading or not getting anything for a while.

  23. Easily solved by Damek · · Score: 1

    Seems to me this is easily solved by developers saying "That feature is coming, we're working on it" instead of "It's already in CVS! Stop complaining!"

    1. Re:Easily solved by Chandon+Seldon · · Score: 1

      The problem can also be solved by users making that translation in their head, so those of us who would consider a CVS build if appropriate aren't screwed out of useful information.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    2. Re:Easily solved by cb372 · · Score: 1

      Exactly. The first rule of dealing with users: Never Tell Them The Truth. (The second rule: if you absolutely have to tell them the truth, make sure your explanation is so long-winded and jargon-riddled that they'll know not to ask any more questions) ;)

  24. That's not the most annoying... by avalys · · Score: 5, Insightful

    The most annoying is:

    "That problem is fixed if you install Bob Smith's modified version of libsomething, that breaks several other applications and is only available from his slow, unreliable, often-unavailable personal website, then recompile our application using the three misformatted patches some yahoo posted to our mailing list across seven months back in the spring and summer of 2003. No, we don't have links to the posts, don't you know how to use the archive search?"

    And of course, they have no plans to integrate any of these changes into their codebase: why should they, when the solution is so easy?

    --
    This space intentionally left blank.
  25. I got the CVS cop-out from the cscope maintainer by rklrkl · · Score: 5, Insightful
    Saying it's fixed in CVS is fine, providing there's regular releases afterwards with those CVS fixes in. I reported a problem with cscope to the maintainers of that package (resizing the window causes the application to exit immediately - a pretty major flaw for a stable release) and was told that "this was fixed a long time ago in CVS". Yes, I even sent them a one-line fix (ignore SIGWINCH signal) as a temporary measure too, so I did try to get them to fix their stable version without having to roll out the CVS-based one instead.

    Now, yes, they do have regular CVS snapshots I could try (which they actually warn against using!), but the most frustrating thing is that the last stable release - containing this crashing bug they've known about (and already fixed!) for potentially years - was in September 2003, which is *far* too long to go without rolling in CVS fixes and producing a new stable release.

    If developers don't regularly release new stable versions (at least every 6-12 months), then it's discouraging to end-users to even bother reporting fixes - it gives the impression that the project is dead and you won't see a new version for years, if ever.

  26. Like Hollywood says... by patio11 · · Score: 3, Insightful

    ... make sure your budget makes it on the screen. Any effect/costume/acting/writing that isn't reflected on the screen doesn't exist in any way that matters. Similarly, and my own project was as guilty of this as anyone, anything which doesn't eventually make it into a release might as well not exist. We had some awesome functionality which just never managed to make it into the main branch, and our users would post feature requests saying "We want X! Give us X!", and we'd say "Hmm, well, we hope to get around to integrating it in the next release but in the meantime you can do the following hacking on your system to get this working" and the users would say, quite rightly, "Thats fricking voodoo, get back to work". Here's some other things OSS as a class could stand to do better (exceptions, of course, exist):

    1) Install programs which are as easy to operate as the standard Windows ones. i.e. "click next until it terminates" should get you a usable program deployed in our best guess of a most useful default configuration.
    2) Documentation. Any documentation, at all.
    3) Documentation which isn't four releases out of date.
    4) Documentation which is actually written in the end language of the user (oh that has caused some hilarity at the office, let me tell you).
    5) Documentation which matches the program as released (ever been told to click the fourth option in the rightmost pane on a setup menu which just doesn't exist?)
    6) More regular releases. Lots of the business world, in particular, could use a nice solid schedule to plan around, but it would be nice to tell home users "While your current version will work, if you come back every 6 weeks you'll get new goodies".
    7) Simplification of the bewildering array of options for downloading packages into something end-users can wrap their heads around. Has anyone done usability testing with non-technical people to see if they understand the whole "stable/dev/nightly" thing that a lot of OSS projects use? Seems to me that could probably be simplified as "Recommended" vs "Everything else".

    1. Re:Like Hollywood says... by Anonymous Coward · · Score: 0

      An impressive list of seven things you want from developers. What are you going to provide in return?

    2. Re:Like Hollywood says... by jelle · · Score: 1

      "other things OSS as a class could stand to do better"

      You mention documentation a lot. The only to do that right for the end user is to have expert users write the documentation, not the developers. The end users are usually the lazy bunch of an OSS projects, hence the end-user documentation sucks. To 'fix' that, the expert users of the software of the project need to chip in and make documentation. If there are many expert users, and no small group is willing/able to do the whole thing, then a Wiki can be of tremendous use.

      Similar with testing and release. OSS developers don't usually take much time to do that, because they are busy developing (whining about that won't change that, this is OSS and the developers are volunteers). Especially because of the usability and end-user experience arguments, testing and release is more an expert-user task than a developer task.

      I made that statement about the documentation, because for the developers a tremendously large portion of the documentation load is carries by the 'Source' in 'Open Source', or as more commonly said: UTSL... "Use the Source Luke!". I've even looked at things like the libc source to find out exactly what is what, where, and why. Documentation doesn't get more precise and up-to-date than that. UTSL works, if you speak the language of a developer.

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    3. Re:Like Hollywood says... by Blakey+Rat · · Score: 1

      Your *theory* of wikis is interesting, but in practice I've yet to see an open source project that had a useful Wiki. Add to that the fact that wikis aren't available unless the computer is online. (How do you explain to the user how to install their network card? "Read the wiki?" If they could do that, they wouldn't need to install the network card!)

      Anyway, I look at it as an efficiency issue. If I don't know how to do X, it might take me a week of fiddling before I come up with a method to do X, and when I do I'm as likely as not to be told by the developers that my way of doing it is "the wrong way" and having my documentation rejected for that reason. If the developer who wrote the feature had documented it in the first place, it would have taken him maybe a half-hour... saving me an entire week *and* getting better results to boot.

    4. Re:Like Hollywood says... by jelle · · Score: 1

      "Your *theory* of wikis is interesting, but in practice I've yet to see an open source project that had a useful Wiki"

      I have seen many. Maybe your problem is more located in inability to _find_ the documentation.

      "Add to that the fact that wikis aren't available unless the computer is online. (How do you explain to the user how to install their network card? "Read the wiki?" If they could do that, they wouldn't need to install the network card!)"

      Linux is usually downloaded... If you can download Linux you can browse around in a wiki. If you buy Linux on a CD, then it's up to RedHat/Novell/Whoever sold you that CD to help you, not the OSS developers.

      "it would have taken him maybe a half-hour... saving me an entire week *and* getting better results to boot."

      It would get _YOU_ better results, not the developers. That half-hour developer time is better spent developing. Even in closed-source projects, developers are notoriously bad at documentaton. That's just how it is. The solution is not for users to whine about that, the solution is for the whiners to pick up the shovel and help the digging.

      You want the OSS developers to do things for you that they don't do right now? They are volunteers and have the full right to do as they please. Or: How much are you paying for their service?

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    5. Re:Like Hollywood says... by Blakey+Rat · · Score: 1

      Ok, it's on.

      "Your *theory* of wikis is interesting, but in practice I've yet to see an open source project that had a useful Wiki"

      I have seen many. Maybe your problem is more located in inability to _find_ the documentation.


      Good documentation that the average user can't find is the exact same thing as no documentation. People will assume that there's no documentation before they assume there's substantial documentation that they just couldn't manage to find... *especially* in the open source community where 85% of the projects actually have no documentation.

      "Add to that the fact that wikis aren't available unless the computer is online. (How do you explain to the user how to install their network card? "Read the wiki?" If they could do that, they wouldn't need to install the network card!)"

      Linux is usually downloaded... If you can download Linux you can browse around in a wiki. If you buy Linux on a CD, then it's up to RedHat/Novell/Whoever sold you that CD to help you, not the OSS developers.


      Fine, it's the *responsibility* of the guy who sold/gave you the CD. How is that an excuse for making the documentation harder to use than it needs to be?

      Or said another way: It's the responsibility of Dell to make sure that Windows XP on your new computer has the correct drivers; does that imply that Microsoft should do nothing to make installing drivers easier?

      "it would have taken him maybe a half-hour... saving me an entire week *and* getting better results to boot."

      It would get _YOU_ better results, not the developers. That half-hour developer time is better spent developing. Even in closed-source projects, developers are notoriously bad at documentaton. That's just how it is. The solution is not for users to whine about that, the solution is for the whiners to pick up the shovel and help the digging.


      Let me get this straight...

      1) It takes me a week to do task A.
      2) It takes Bob a half-hour to do task A, and Bob gets better results.
      3) Yet it's more efficient for me to spend a week on it than Bob?

      Your explanation makes no damned sense.

      You want the OSS developers to do things for you that they don't do right now? They are volunteers and have the full right to do as they please. Or: How much are you paying for their service?

      That's not the point. Open source developers keep going on about how the open source philosophy produces *better* software. Software without documentation is not better than close-sourced software. Software that's extremely hard to use is not better than close-sourced software.

      So either the open source community cares about quality and should respond to the points this article brings up, or every single person on Slashdot who said "the open source process produces quality software" is lying. Which is it? The open source community has made their bed; now they have to lie in it.

    6. Re:Like Hollywood says... by jelle · · Score: 1

      Dude, you're the one with the problem. It's OSS made by volunteers. Translation: It's up to you to fix the 'problem'.

      Getting pissed at volunteers will get you nowhere.

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    7. Re:Like Hollywood says... by MoneyT · · Score: 1

      A happy user willing to spread the wealth to others introducing them to your program? Do you know how much advertising costs?

      --
      T Money
      World Domination with a plastic spoon since 1984
    8. Re:Like Hollywood says... by Anonymous Coward · · Score: 0

      Do you know how much advertising is worth to people releasing software for free?

    9. Re:Like Hollywood says... by MythMoth · · Score: 1

      Has anyone done usability testing with non-technical people to see if they understand the whole "stable/dev/nightly" thing that a lot of OSS projects use? Seems to me that could probably be simplified as "Recommended" vs "Everything else".

      I have no arguments with any of your points, I just wanted to chime in to point out that commercial software can be pretty bad with that last one. Specifically Sun has the utterly opaque, and apparently undocumented "FCS" ('First Customer Ship' apparently)versions of some of its software. This appears to mean that it's basically the first production release of the software in question, but they don't actually document that anywhere that I've seen.

      --
      --- These are not words: wierd, genious, rediculous
    10. Re:Like Hollywood says... by Anonymous Coward · · Score: 0

      This is terrible advice, very typical of Windows software developers. Here's how we (a Mac OSS project) do it.

      1) Installation is drag->drop. One step. With an arrow pointing where to drop it.
      2-5) Documentation is online, searchable, and updated frequently. We also have a support email address, forum, and irc channel. In-app help is being added soon as well.
      6) We could be better here. Regular releases can definitely be a good thing. *However*, we have an automated software update system that mitigates a lot of the "has it been updated yet?" difficulties.
      7) We have one download. It's linked from the front page of the site with a gigantic icon and a caption, along with a brief simple description of what the app does.

    11. Re:Like Hollywood says... by djmurdoch · · Score: 1

      2-5) Documentation is online, searchable, and updated frequently. We also have a support email address, forum, and irc channel. In-app help is being added soon as well.

      Online help isn't too useful to me when I'm offline. "In-app help is being added soon" is very stereotypical OSS.

    12. Re:Like Hollywood says... by djmurdoch · · Score: 1

      So either the open source community cares about quality and should respond to the points this article brings up, or every single person on Slashdot who said "the open source process produces quality software" is lying. Which is it? The open source community has made their bed; now they have to lie in it.

      I think the open source process produces quality software, but it is not very good at documentation. I really can't say I've heard anyone on Slashdot claim differently.

      I think the difference is that software can be modular, but modular documentation sucks. Documentation really needs much more consistency. It's all UI, whereas most software projects are mainly behind-the-scenes stuff that needn't be consistent.

    13. Re:Like Hollywood says... by Anonymous Coward · · Score: 0

      ...which brings more "happy users" and more advertising, in the best case. Do you know how wasteful advertising for the sake of advertising is?

  27. The solution to the CVS cop-out is... by donaldGuy · · Score: 2, Funny

    switching to the Subversion cop-out... its more efficient and that way you could cop-out even further .. "well I fixed that bug but it was in an atomic commit with all the other pointless bugs you have discovered and in the middle of it the power went out and I don't want to resubmit until I'm sure its safe"

  28. Not a cop-out, just a fact by Todd+Knarr · · Score: 4, Insightful

    The writer's probably familiar with the same thing in hardcopy publishing: a magazine prints an inaccuracy, realizes it after publication but before the magazine hits the stands, and puts a correction in for the next issue. Once the magazine hits the stands everyone in the world starts writing in about the error, and the only thing the magazine can say is "We know, we've already written the correction and it'll be in the next issue.". Their statement isn't a cop-out, it's a simple fact.

    Same with the "It's been fixed in CVS.". The developers know about the bug, they know how to fix it, they have fixed it, and there's not a thing they can do further until the next release version with the fix in it goes out. Often the fix is intertwined with other changes so it's not a simple matter of applying a small patch and releasing a bugfix version, and there's always testing to make sure the fix doesn't break anything else (and fixing the breakage if it does). Plus, if they do decide to go back, remember that they're already well along the way to the next release. Coding's been done, all that work has to be interrupted, put aside, then picked up once the bugfix is out. That can cost more time than actually fixing the bug did. I deal with this all the time at work, where a bug that takes me a couple of hours to diagnose, fix and test can, when it pops up in production near the mid-point of development for the next version, cost me half a week or more of development time. Needless to say I try to avoid that kind of costly backtracking unless the bug's a true world-shaker that absolutely can't be lived with.

    The "It's been fixed in CVS." can be translated roughly as "Yes, we know about it. We've fixed it. Every bit of time you make us take repeating this is time we can't work on getting the fix into your hands.".

    1. Re:Not a cop-out, just a fact by uglyduckling · · Score: 1
      Same with the "It's been fixed in CVS.". The developers know about the bug, they know how to fix it, they have fixed it, and there's not a thing they can do further until the next release version with the fix in it goes out.

      But what they should do, if it's a serious bug, is fix it in the current stable branch and do a new point release that includes that bug fix. The CVS might have hundreds of new features and take months or years to arrive whilst those using the stable version are waiting. If a project is mature and/or user-focused enough to have a stable/development separation so that they expect people to mainly use the stable version, they should be prepared to backport major bug fixes or fix directly in the stable branch. If they're not ready to do that then they should stick to being a 'developers-only' project for the time being.

    2. Re:Not a cop-out, just a fact by PenGun · · Score: 1

      User focused projects are fairly rare in free software actually. If you need your hand held you may be better off with a user focused OS.

          PenGun
        Do What Now ??? ... Standards and Practices !

    3. Re:Not a cop-out, just a fact by uglyduckling · · Score: 1
      User focused projects are fairly rare in free software actually. If you need your hand held you may be better off with a user focused OS.

      I disagree. If a project is freezing on some kind of regular/irregular basis and producing a stable release of source with or without binaries then they are focusing on users; otherwise why not just keep everything is CVS and let people get the source from CVS whenever they feel like it? If a project is make stable releases then they should plan to fix major bugs in the release and not just ignore it and carry on with the bleeding-edge - otherwise, what is the point in the stable release? Lots of OSS projects are user-focused (Firefox, Openoffice.org, Gnome, Gimp, Evolution, to name just a few) and do this very well; unfortunately lots don't.

      It's not about have my "hand held" it's about the fact that CVS is bleeding edge and is likely to have hundreds of new bugs, so everyone (inexperienced or otherwise) is left with the choice between a 'stable' release with a show-stopper bug or the CVS with that particular one fixed but hundreds more to be discovered. Experienced users may even submit patches, but if the projects policy is not to fix stable releases then the patch will be ignored.

    4. Re:Not a cop-out, just a fact by khallow · · Score: 1

      We also have to realize that most such projects simply don't have the resources or experience to become profession and competent enough to be user-focused.

    5. Re:Not a cop-out, just a fact by Todd+Knarr · · Score: 1

      Except that a lot of the time that isn't viable.

      1. The bug isn't particularly major, or there's a known and easily-used workaround that avoids the problem.
      2. The fix for the bug's intertwined with a lot of other work. It can't be easily extracted into a simple patch, it's going to touch a lot of other code and all the stuff that it's intertwined with would have to come along. The more changes you pull into the fix, the longer it takes to apply and test. It can easily be faster to just continue on to the next planned release.
      3. The bug's a major showstopper, but it's cause is a fundamental aspect of the program's internal design. Fixing this kind of bug often requires first reworking the internal design to get rid of the problem, then recoding the rest of the program to account for the changes. And if the work's already been done and checked in, it'll be faster to just speed up the next release rather than backport extensive rework.
      And last but not least, it's usually not just one bug. Usually it's a lot of people all wanting their one bug backported. Several dozen people each with one bug equals several dozen bugs that one or two developers have to backport. They have to then weigh the value of fixing those bugs (to them, since the users aren't paying for this) vs. the cost to the project of delaying development by weeks or months while all this happens.
    6. Re:Not a cop-out, just a fact by booch · · Score: 1

      Yeah, I think you're spot on. I have a hard time understanding how the original poster expects the developers to fix something that they've already fixed.

      Personally, I find it GREAT that most of the time I find a bug, it's already been found and fixed. So I might have to wait a while before the next release. But if I need the fix badly enough, I can just grab the CVS version. Or grab the patch. Really, I find that there's a lot of flexibility -- instead of waiting and hoping that the vendor fixes my problem, and begging them for a patch, or buying the upgrade.

      --
      Software sucks. Open Source sucks less.
    7. Re:Not a cop-out, just a fact by Blnky · · Score: 1

      As you seem to be in agreement with the writer of the article may I ask you a question? Oops, I guess I just did. Well I am going to ask you another one :P. I suspect part of the issue would be the way the CVS response was phrased. Would a better response about the bug have been this? "Yes, that is true with the current release. However, we have already fixed that in CVS and are working to make that into the next stable branch." I suspect from the developers point of view they are getting tired of having some flaw pointed out that they have already dealt with. From the users point of view it is as you put it. They don't wish to run a declared non stable version just to get rid of the bug they are experiencing. This isn't meant to address how long until the new version goes stable. That is a whole different question with its own argument, heh.

    8. Re:Not a cop-out, just a fact by uglyduckling · · Score: 1
      Would a better response about the bug have been this? "Yes, that is true with the current release. However, we have already fixed that in CVS and are working to make that into the next stable branch."

      Well, I have to say that although I do agree with the article writer, I've not found myself up against this problem personally, so I don't know what my response would be; my feeling as an advocate of Free/OSS software in general is as I've already stated. A polite response is always a good idea, but then again there are lots of of people who like to complain about free things as if it's their right to have it fixed yesterday (I used to run a community broadband wi-fi net so I know the feeling) I can understand why people may want to respond negatively.

      I think the real issue is being clear about what the project is trying to acheive - if the aim is to produce something that will be used by a large community many of whom will be relatively non-technical users (complaints about Gaim elsewhere in this story being a good example) then efforts need to be made to addres major flaws in the current stable, unless the next stable is _very_ nearly ready. This is good because F/OSS projects often have a cycle whereby they acheive a critical mass, become a de facto standard, gain support from people with money like distros, get more paid or unpaid programmers on board (or the original authors get employed by someone) etc. etc. Projects that don't get users will end up stale when the original author's itch has not only been scratched but has gone away because they've moved on to something else.

    9. Re:Not a cop-out, just a fact by Anonymous Coward · · Score: 0

      Thing about a publisher is that you have a reasonable expectation of the next stable release coming out next month. With an open source project you could be left for months before the "fixed in CVS" makes it out into the open as part of a stable release.

    10. Re:Not a cop-out, just a fact by Blnky · · Score: 1

      Good point. Thank you for posting. That is good food for thought.

    11. Re:Not a cop-out, just a fact by Ash-Fox · · Score: 1

      > I disagree. If a project is freezing on some kind of regular/irregular basis and producing a stable release of source with or without binaries then they are focusing on users...

      We build nighties in one of my projects, but it's not because it's user focused, it's project focused really. We need to know when things break as a whole. We also freeze every so often so we can work out the bugs (otherwise we'd never get them fixed).

      Please. Do not generalize actions to everything.

      --
      Change is certain; progress is not obligatory.
  29. I don't understand the problem. by Aurisor · · Score: 1

    If you're a novice user, complain to your distro. If rhythmbox couldn't play m4a files in Red Hat, they would patch it through up2date, or at least offer RPMs somewhere.

    If you're an expert user, then pull it from cvs.

  30. Huh? by Black+Parrot · · Score: 1

    So someone's peeved that whatever they're complaining about is already fixed, but hasn't magically appeared on their computer? Or is it just that their whine has been found to be pointless?

    In the former case, write a script to update from CVS and rebuild every night. Or every hour, if that keeps you happier.

    In the latter case, here's a tissue...

    --
    Sheesh, evil *and* a jerk. -- Jade
    1. Re:Huh? by Anonymous Coward · · Score: 0

      Where's my tissue? I didn't get it. Do I need to check CVS?

    2. Re:Huh? by Anonymous Coward · · Score: 0

      It's probably the fact that their bug report is treated as a "whine", instead of an (admittedly minor) contribution to the project.

  31. Beats the alternative, which is untested software by @madeus · · Score: 1

    The only real alternative is to provide untested software (such as an automated build - and that's assuming the automated nightly build actually succeeds in building).

    Manual testing is required for releases because fully automated testing, including things like unit tests, are only useful to a limited extent.

    Users are a lot more annoyed by untested software that is liable to crash, exhibit unexpected buggy behavior or trash their data, so it's a case of like it or lump it.

    I suspect the root of the problem is that it's 'too hard' to track bugs that have been fixed or features which will be rolled out in the next release - most project's web sites fail to make that sort of information readily avalible in an easy to digest format.

    Of course, at the end of the day if your not paying the piper, your don't get to call the tune.

  32. Did you ever think that maybe it's true? by i_want_you_to_throw_ · · Score: 1

    Fast fixes are the whole point of CVS. You shouldn't get pissed off because Open Source isn't as screwed up as the stuff that M$ puts out.

    If there's a real CVS (the drugstore) copout it's that I can't find the one use camcorders for all those neat Make projects you can do with them.

    1. Re:Did you ever think that maybe it's true? by Anonymous Coward · · Score: 0
      if there's a real a CVS (the drugstore) copout

      Computer vision syndrome leads to
      Cyclic Vomiting Syndrome remedied with
      CVS Pharmacy pills that cause
      Cardivascular System problems tested by
      Chorionic Villus Sampling.

      --
      Content Venue Sans
      OFFTOPIC (-1)

  33. CVS "cop-out" by bmk67 · · Score: 1

    From TFA

    One of my biggest pet peeves with open source software is what I call the CVS cop-out. It works like this: I criticize (accurately) some shortcoming of an open source application either in an article or in conversation, and someone responds with, "That's not true! That feature was fixed in CVS four weeks ago!"

    This is certainly a legitimate beef - and deserves a diplomatic response. As TFA article states, saying it's in CVS isn't a useful answer to the end user.

    IYou really have to have blinders on to think that a patch in the revision control system marks the end of the issue. The majority of Linux and open source users get their software in pre-compiled binaries, and not from CVS, SVN, or any of the alternatives.

    Certainly it doesn't make the end of the issue. For the developers, the issue isn't resolved until the patch is rolled into a stable release and made available downstream. For the distro maintainers / binary providers, it's not resolved until the release is integrated, tested, and released to the end user community.

    But certainly it is better to publicly maintain a downloadable, alpha-and-beta-testable "development" branch than it is to leave users out in the cold. Between the two alternatives, giving the mass market access to unstable code with recent fixes is surely preferable to the CVS cop-out.

    I understand your point here - but the fact is that the vast majority of end users (who as you said run whatever pre-compiled binaries are included with thier distro) aren't going to have a clue how to obtain source from CVS, deal with any dependancies, and get it compiled and running. If you were a developer, would you want to deal with the deluge of questions and issues surrounding getting bleeding edge code up and running? I am, and I don't.

    What justification is there for ignoring the long-standing tradition of "release early, release often?" Too many bug reports? Users are the lifeblood of an open source project, and bug reports are the white blood cells. Even when there are dupes, they're a good thing.

    There's a fine line here. I'm a fan of frequent and regular releases. But I'm also a fan of releasing adequately tested code to the end user. Short release cycles are an option for projects which are not too complex, have adequate staffing and/or funding, amongst other things. To borrow from your Rhythmbox example - and the example bug that prevented play of m4b files: this is, IMHO, not an example that rapid release would fix, in fact, this is more likely a case where code was release without sufficient integration testing. I don't know the details of this particular scenario, but it stands to reason that as you said, a package that has 50+ dependancies on external libraries isn't going to necessarily get upstream fixes integrated quickly. There may be other issues at play here (e.g. design issues, unstable APIs, insufficient developer resources, etc.).

    In short, rapid release is a good thing, if the project can support it. Many can't.

    In this case, the fix is probably not to roll forward to bleeding edge CVS, it's to roll back to a previous known good release.

    There is no simple solution to this issue. As both a user and a developer, it's frustrating.

    1. Re:CVS "cop-out" by despisethesun · · Score: 1

      As TFA article states, saying it's in CVS isn't a useful answer to the end user.

      Actually, I think the big problem here is more an issue of semantics than anything. To someone like me, "it's in CVS" means that it will probably be in the next release, but if I'm desperate or I can't wait, I can grab the code and give it a go myself. To Joe User, it's got the rude connotations of OSS snobbery. He wants it fixed and he wants it done now, not at the next point in the release cycle. The same problems exist with proprietary/commercial software, but I think the author singles out OSS because the closer relationships there between users and devs makes it more personal when you're told to either wait or fix it yourself. It's not a form letter from a PR department, it's a real person and his or her response feels like a he's insulting you, or at best blowing you off. You're right that there's no simple solution, because users will always want it NOW! NOW! NOW! and developers have to work within the real-world constraints of their projects, but perhaps more diplomatic language could bridge the gap a bit.

      --
      This poo is cold.
    2. Re:CVS "cop-out" by Anonymous Coward · · Score: 0

      Developers, programmers, and advanced users just need to step back abit and not respond with rude comments or short statements that might be taken as rude.

      The statement that the fix is in CVS isn't a cop-out, its just not a clear enough explaination for a new and inexperianced user.

      IMHO all comments should be polite and if explaining something stated in a way that a new user can understand. Rude and belittling comments should never be used.Anyone that tends to use comments that put down the new users as dumb when angry, need to take some self control and not write comments until they have a chance to cool off.

    3. Re:CVS "cop-out" by pross · · Score: 1
      Developers, programmers, and advanced users just need to step back abit and not respond with rude comments or short statements that might be taken as rude.

      And this is as much as question of self-interest as morals. Here are two examples.

      Example 1

      I submit a bug report.

      I receive a reply saying "This is already fixed in CVS".

      Example 2

      I submit a bug report.

      I receive a reply saying "Thanks for your bug report. This issue is known to us, and we believe that it's fixed in CVS. If you don't want to wait for the next official release, our CVS repository is here: [URL]. Also, if you're compiling from source code, the specific problem can be addressed by changing X to Y in foo.c"

      Both these examples are from my own early experience. In Example 1, I'm now happily using alternative software and occasionally submitting a bug report, while the original project in question appears to be dead. In Example 2, I'm now checking out CVS daily and submitting bug reports frequently, often with fixes attached. There have been several new releases.

      Not all of the reply in Example 2 is essential every time, but the word "Thanks" is.

      If developers don't want their bugs fixed, I suppose that's their prerogative, but most developers do want them fixed, and treating the rare people who actually take the trouble to report them as fellow humans helps.

  34. Re:The diplomatic (accurate) response by Rakshasa+Taisab · · Score: 2, Insightful

    Sure, after the redundant bug reports, redundant feature requests and user-support requests, I sure do feel like spending some extra time on digging up the exact revision a bug got fixed and perhaps even write a nice lengthy mail with a patch attached.

    Or perhaps not, it's time i could spend better. (Like posting on /.)

    --
    - These characters were randomly selected.
  35. The author wants binaries... by (H)elix1 · · Score: 1

    My take on the article was the author is looking for binaries rather than a source code pull, as that is what the typical 'user' wants. For the most part, he would be right. What was missed is if you take the time to figure out how to download a nightly, you can probably figure out how to compile it as well. Most of the projects I work on do a nightly build from the code repository. In some cases, like FireFox in the early days, I would set up my local environment to snag and built a clean cut each morning.

    Now, even though internally we have nightly binaries, we don't release them to our QA group. We will tag milestones which get released to QA that have a series of enhancement/bug fixes in there. If someone needs something that was fixed, but did not get put into a formal build that we sent out to the unwashed masses, it is their option to download and build something a little closer to the bleeding edge (if the project has a public source repository) or wait for the milestone that contains the feature/fix they were after. He is lucky to even get this 'roll your own' option. If he can't, he waits like everyone else. Actually, he could even pay someone (like me) to to the builds for him or spend his time learning how to sort code to binary... if it was that important. Big customers can get special builds even in our closed source stuff.

    Don't see the problem, other than having yet another option open to him.

  36. I seem to be saying this a lot lately... by biglig2 · · Score: 4, Informative

    But... Linux is not Windows. Seriously.

    With Windows, you get fixes/upgrades when the binaries are released. With Linux, you can wait for the binaries, or, if you are comfortable with compiling, you can get fixes/upgrades slightly sooner. It's a feature, not a bug.

    If you are prepared to spend some time and have some time practicing compiling from CVS (and it's not all that hard to do) then bonus! You get fixes a little early. If not, wait for the binaries, and the really cool thing? Double bonus! You still get the fixes earlier, because open source delivers fixes faster than closed source!

    --
    ~~~~~ BigLig2? You mean there's another one of me?
    1. Re:I seem to be saying this a lot lately... by colmore · · Score: 1

      You also gain the skills of using CVS and a compiler.

      I'd really suggest that novice linux users out there spend a couple of hours learning enough CVS or SVN to get their favorite package's souce-tree, and then learn how to compile it (probably just ./configure; make install)

      You'll learn a bit about your machine and the linux environment, comilers and versioning tools are useful to know about even if you don't write code, and if you do, you're one step closer to knowing enough to help out on OS devteams.

      --
      In Capitalist America, bank robs you!
    2. Re:I seem to be saying this a lot lately... by Anonymous Coward · · Score: 0

      Most of us have better things to do with our time than compiling other people's programs to get them to work on our machines. I don't have the patience or time to deal with such matters, my computer is there to help me get my job done, and my job is not figuring out how to make your software work on my computer.

      If you want more than codemonkeys using your software, you better cater to people who simply want to use the application for its purpose.

      What if you had to walk up to Detroit to get a part and install it yourself when there was a recall? You'd probably find a car manufacturer that would take care of the problem for you, because you don't have time to be an auto mechanic, you need your car to get to work in the morning.

      The point of technology is that the average person shouldn't need to know or care what goes underneath the hood, so long as it is going to work and someone else can fix it.

    3. Re:I seem to be saying this a lot lately... by Blakey+Rat · · Score: 1

      If you're encouraging your novice users to go into CVS and compile all kinds of source releases, you're utterly defeating the point of him running a program repository. Not to mention how hard and time-consuming it is for someone to learn how to install software via the "make; make install" method and then, almost as hard, to find how to run it.

      What's the solution?

    4. Re:I seem to be saying this a lot lately... by Dhalka226 · · Score: 1
      If you are prepared to spend some time and have some time practicing compiling from CVS (and it's not all that hard to do) then bonus! You get fixes a little early

      CVS is as likely to break your application and introduce new bugs as it is to fix bugs from previous releases. You're quick to point out how it can be good, but somehow I expect you'd be one of those people going "it's CVS you dumbass, deal with the bugs!!!" if some new user compiled from CVS for the bug fixes and complained about the new bugs breaking old features.

      In general, CVS should be considered unstable and the majority of users--encompassing pretty much all novice users and anybody running important systems--should stay away. It's not that you "get fixes a little early." It's that you get an unpolished, in-development version which may include a fix for your problem and may well introduce 10 more bugs that are going to drive you batty. Which of course, compiling from CVS isn't going to help in any short order.

    5. Re:I seem to be saying this a lot lately... by Ash-Fox · · Score: 1

      > CVS is as likely to break your application and introduce new bugs as it is to fix bugs from previous releases.

      It depends how the project is setup. Some projects have two CVS directories, usually, 'stable' and.. something else that symbolises the word 'experimental'.

      If you're using one of those projects, the 'stable' should pretty much only have bug fixes in it, while experimental have all the new features and doodads etc.

      > In general, CVS should be considered unstable and the majority of users

      Yes, it should, but at least they know, when it's fixed in CVS, that means in the next release, it will be fixed. They also know, that they can try to fix the bug themselves if they want or try out the code in CVS.

      > Which of course, compiling from CVS isn't going to help in any short order.

      I'd like to point out, that some projects (like VideoLan) have nightly builds. So one may not need to compile these things. It depends on the project.

      --
      Change is certain; progress is not obligatory.
    6. Re:I seem to be saying this a lot lately... by Ash-Fox · · Score: 1

      > Most of us have better things to do with our time than compiling other people's programs to get them to work on our machines.

      Then you can wait for the next release, like you do with non-opensource software (at least you'll know the bug will be fixed in the next release).

      > I don't have the patience or time to deal with such matters, my computer is there to help me get my job done, and my job is not figuring out how to make your software work on my computer.

      You can however pay people to spend time and patience on the problem for you instead.

      > If you want more than codemonkeys using your software, you better cater to people who simply want to use the application for its purpose.

      That depends really on the developer, many developers I have met, develop things for mostly their own use than other people's. I imagine some of them are willing to make their application more useful to others for a donation. Think bounties.

      > What if you had to walk up to Detroit to get a part and install it yourself when there was a recall?

      Well, I'm not walking all the way from Europe todo it.

      > You'd probably find a car manufacturer that would take care of the problem for you, because you don't have time to be an auto mechanic, you need your car to get to work in the morning.

      Using your logic... Nah, that requires time I'm not willing to waste on a car.

      > The point of technology is that the average person shouldn't need to know or care what goes underneath the hood, so long as it is going to work and someone else can fix it.

      Not all technology is for the average person. Certainly LaTeX isn't, but many professionals use it anyway. I doubt the 'average person' would like it.

      --
      Change is certain; progress is not obligatory.
  37. There's another name for CVS Copout.... by jforest1 · · Score: 1

    It's called a development pipeline. Like linux stability and security? Shut your piehole. There is a QA process associated with all of that stability, and if it means that *when* there is a non-security related bug in an applications code, the fix gets tested accordingly so that it doesn't cause other bugs elsewhere, that's acceptable. Now, this assumes you are using a slow, lumbering, secure, stable linux such as Debian stable. If you want your bugs fixed instantly, choose to use CVS. You have that available to you. Tired of the lag of package compatibility testing? Use a distro that is more bleeding edge--Debian unstable, Fedora Core, etc. Change and stability are mutually exclusive. This article is lame. Sorry to rant, but you want to whine to open source developers, pay them to listen to you.

    1. Re:There's another name for CVS Copout.... by Anonymous Coward · · Score: 0

      > Use a distro that is more bleeding edge--Debian unstable, Fedora Core, etc.

      Debian Unstable for the most part doesn't use unstable bleeding-edge versions of packages -- the bleeding edge is in the distribution, i.e. using package X using Y and Z package versions with a new config format and dependency architecture and so forth. Unstable fiddles mostly with the packaging, it's Debian *experimental* that actually tests out bleeding-edge packages.

      There's exceptions of course, but Debian doesn't like having sid broken as a whole because it holds up all the other DD's. Experimental is fair game, because hardly anyone checks out all of experimental as a distribution (its dependency graph is in a perpetual state of brokenness for one). The obligation to keep unstable fairly stable is more an internal pressure, but it's a strong one nonetheless.

      If Ubuntu's Grumpy Groundhog ever gains any momemtum, it'll be more like experimental than sid.

  38. The deployment pipe often gets neglected in OSS by Qbertino · · Score: 1

    In the community the deployment pipeline often gets neglected. I know this problem myself. You keep dev'ing at the project and tend ignore end-user ready deployment. And they have to fuss about with old versions. Luckyly we're seeing a break in this trend with OSS projects getting into competetive marketing and end-user management.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:The deployment pipe often gets neglected in OSS by The+Bullroarer · · Score: 1

      Just a little correction to help you with English grammar/spelling. (I assume German is your native language. Mine is English, and I'm better than most native speakers/writers.)

      In English, when changing an adjective ending in 'y' like 'lucky' to an adverb, change the 'y' to an 'i' and add 'ly' so that 'lucky' becomes 'luckily'. Of course, in English there are exceptions to almost every rule.

      And yes, your English is better than my German (none), or my French (some).

      --
      Frodo Lives!!
    2. Re:The deployment pipe often gets neglected in OSS by Qbertino · · Score: 1

      Just a little correction to help you with English grammar/spelling. (I assume German is your native language. Mine is English, and I'm better than most native speakers/writers.)

      In English, when changing an adjective ending in 'y' like 'lucky' to an adverb, change the 'y' to an 'i' and add 'ly' so that 'lucky' becomes 'luckily'. Of course, in English there are exceptions to almost every rule.

      And yes, your English is better than my German (none), or my French (some).


      That one actually was a typo. :-) But thanks for the polite correction anyhow. And for having me learned something new. I'm actually a native speaker of both having grown up with both english and german and being the rare case of a former US citizen who became a German. But I'm safer with and more at home in german wording. ;-)

      --
      We suffer more in our imagination than in reality. - Seneca
  39. I have an idea... by Anonymous Coward · · Score: 0

    "One of my biggest pet peeves with open source software is what I call the CVS cop-out.

    Well, clearly one solution is to switch to SVN...

  40. Wanted: Someone to go back in time with me .. by DirtyShaman · · Score: 2, Funny

    We need to retrieve code patches that were posted to CVS three months ago. This is not a joke. We can patch the code after we get back. You must bring your own computer. Functionality not guaranteed. I have only done this once before..

    1. Re:Wanted: Someone to go back in time with me .. by geminidomino · · Score: 1

      Good luck. Try to avoid getting snogged by your mom this time, Marty.

  41. The last I'd heard... by cliveholloway · · Score: 1

    ...there was a simple fix for that.

    --
    -- Trinity in high heels carrying a whip: The donimatrix - there is no spoonerism
  42. this is the wrong problem.... by nblender · · Score: 1
    In closed-source-software, when you complain that feature foo is broken, you get told "That will be fixed in version bar.x.y". They've already fixed the bug in their SCM but you won't know that until bar.x.y comes out and you buy the upgrade, or your maintenance agreement allows you to retrieve that version when it's released.

    In open-sores software, the SCM system is transparent and hence, if you were told "that will be fixed in version bar.x.y", you will say "but it's fixed in CVS! I want a release now!".

    In one of the BSD's in which I do work, the release cycle is month(s) long because it takes a long time to do builds, test them, write release notes, populate the mirrors, and coordinate the announcements. Plus, you have to deal with the whining of people asking when feature 'foo' will be fixed.

    My peeve is when I make note, on a project mailing list, or in their bugzilla database, that feature 'foo' is broken, and supply a way to reproduce a problem, you often get told "the source is right there. Fix it yourself". It's like "hey asshole, contribute!" whereas my response is "sorry, I'm too busy writing device drivers for another OSS project and I really just want mplayer to work so I can watch TV." IOW, I contribute, _elsewhere_.

    1. Re:this is the wrong problem.... by Ash-Fox · · Score: 1

      LOL, i no i shudn't ask, but wen is ver bar.x.y comming out? ^^

      --
      Change is certain; progress is not obligatory.
  43. Fixed in CVS is better than... by Tweekster · · Score: 1

    Ignored or completely unknown.

    It means someone has spent the time to make an issue known.. (ie a PROPER bug report, not a random complaint without real info on some completely random message board). The issue has been addressed and is currently fixed. CURRENTLY fixed does not mean it has been an official release but the code has been fixed or written.

    It means it will be released inthe future, but if it is that big of a deal a patch can be made. Otherwise you have to play the waiting game, but atleast at minimum, the code can be snagged and patched over (how easily depends on what the issue is)

    CVS allows not only for developers to share, but also end users to grab the latest (and snag the files they need to make a patch, it isnt the easiest thing in the world, but it isnt exactly brain surgery)

    --
    The phrase "more better" is acceptable English. suck it grammar Nazis
  44. Dead easy solution by Eli+Gottlieb · · Score: 1

    So easy, many programs and distros already use it: Keep multiple CVS branches. One of them is your development branch, with new features being patched in. The other is your stable branch, which starts with your stable release code and only receives bugfixes. The stable branch allows you to fix a bug in the release code and quickly release the fixed version, without having to roll together and debug your XYZ new features.

  45. Language? by tepples · · Score: 1

    Documentation which is actually written in the end language of the user (oh that has caused some hilarity at the office, let me tell you).

    Do you mean techspeak/jargon vs. lay language, or do you mean French vs. German?

  46. just lie by voot · · Score: 1

    actually i thank people for their sugestion and tell them it will be added in the next version. they are not going to read the change log anyway

  47. Re:I got the CVS cop-out from the cscope maintaine by Fnkmaster · · Score: 1

    It sounds like that was a project with poor/no release schedule or release engineering in place. If everybody writes code and nobody ever bothers to get a release out the door, then OF COURSE "fixed in CVS" becomes meaningless to users.

    The solution here is a better documented release policy that project admins try to stick to. If you release a stable version every 6 months, and agree to fix critical security and functionality bugs on the stable release if they occur, then users know what "stable release" means. If they want new functionality or minor bugfixes, you can tell them to use a nightly build or to to wait until the next stable release.

    This is the way things should and do work for a well-maintained and managed software project of any sort.

  48. The cvs AND bugzilla cop-out by plams · · Score: 1

    Where I work I can do so much better than that; a guy who's responsible for testing some software I wrote most part of came to me to ask me if I eventually was going to fix "bug X", to which I (truthfully) replied, "That's been fixed in CVS for about 2 weeks, AND.. I updated its status in bugzilla!".

    The +5 funny part is that this was indirectly caused by an earlier incident, which I like to call the "Bugzilla Wars!" - when I finally had him convinced to write up bug reports in bugzilla rather than hand over "bug report papers" written in Open Office, he submitted around 50 bugs in one day. However, I had to do some bulk status reassignments when I learned that most of the reports was set to "very high priority" which left little room for prioritizing anything up. As a result he recieved probably ~200 bugzilla mails in a timespan of 10 minutes. Later I recieved a bunch of bugzilla mails because he had up-prioritized bugs again with comments like "this doesn't work, and that's unacceptable!". This practise went forth and back a few times. At some point the torrent of mails stopped though, and I didn't know why...

    So.. about that "bug X" I had told him that he was supposed to get a mail from bugzilla stating that the bug had been resolved, and he told me that he hadn't got any! So when we sat down to fix that particular problem, we came across a filter in his thunderbird that redirected all bugzilla mail to trash :-D

  49. Even that's not a cop out. by twitter · · Score: 0
    It's only a cop-out if the developer/development team leaves it at "fixed in source".

    They could even do that and it would be OK. Who ever said the development team is obligated to compile to your favorite architecture and distribution? More often than not they do but it does not matter if the code is free. Your distribution can and will pick up the changes soon enough, and that's the way the vast majority of users should get the vast majority of their software.

    I'd like to hear of a situation where leaving it in source was not actually good enough. The only one I can think of would be where the user has upgraded a production system. They did this to get a new feature that might be nice but discovered a few bugs that were costing them money. The solution is to test and fix the bugs before moving the production system. I'd love to hear the story if anyone has one.

    --

    Friends don't help friends install M$ junk.

    1. Re:Even that's not a cop out. by Achromatic1978 · · Score: 1, Troll
      The only one I can think of would be where the user has upgraded a production system.

      Good Lord, man! Surely you're not suggesting that ... sorry, I'm trying to wrap my head around this - it still seems so ... so .. inconceivable - that someone would use Open Source software in ... production?!?

    2. Re:Even that's not a cop out. by Skreems · · Score: 1

      Stupid, or just very obscure sarcasm?

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    3. Re:Even that's not a cop out. by Achromatic1978 · · Score: 1
      To quote the GP:

      I'd like to hear of a situation where leaving it in source was not actually good enough. The only one I can think of would be where the user has upgraded a production system.

      My point was that there are huge huge numbers of open source installations in production systems - not least of which MySQL, Apache, PHP, etc.

      Twitter seems to think that source release alone is sufficient, and that the "upgrade [of] a production system" is a rare occurrence.

    4. Re:Even that's not a cop out. by Frank+T.+Lofaro+Jr. · · Score: 1

      MySQL in production is a recipe for disaster, use PostgreSQL instead.

      --
      Just because it CAN be done, doesn't mean it should!
  50. "Sorry, our program isn't designed for MinGW." by tepples · · Score: 1

    What was missed is if you take the time to figure out how to download a nightly, you can probably figure out how to compile it as well.

    Unless it requires a compiler that costs $1,000 for one seat (unless you're affiliated with an accredited university) and takes over 1,000 MB of your hard drive. Last time I checked, too many open source projects that run on the Microsoft Windows operating system require Microsoft Visual Studio in order to compile on Windows and cannot be compiled with MinGW, the most popular lightweight port of GCC to Windows.

    1. Re:"Sorry, our program isn't designed for MinGW." by SpectreHiro · · Score: 1

      Unless it requires a compiler that costs $1,000 for one seat (unless you're affiliated with an accredited university) and takes over 1,000 MB of your hard drive.

      Well, you could research some free (as in beer) tools.
      http://en.wikipedia.org/wiki/Visual_Studio_Express _Edition
      Or you could stop bothering with open-source software on a platform that's openly hostile towards it.

      Just some ideas.

      --
      You can't win, Darth. If you mod me down, I shall become more powerful than you could possibly imagine.
    2. Re:"Sorry, our program isn't designed for MinGW." by tepples · · Score: 1

      Or you could stop bothering with open-source software on a platform that's openly hostile towards it.

      And buy a new computer?

    3. Re:"Sorry, our program isn't designed for MinGW." by (H)elix1 · · Score: 1

      Unless it requires a compiler that costs $1,000 for one seat (unless you're affiliated with an accredited university) and takes over 1,000 MB of your hard drive.

      So worst case the article writer is running an open source (not necessarily free as in beer) application that requires Microsoft Studio to compile. It is also an application that leverages something the free version of Visual Studio can't compile. They have to wait till someone gets around to creating and releasing a build that has something that 'may' have been fixed four months earlier!

      The fact that if they had the right local environment is nothing more than a bonus. Just because it is an open source project does not entitle someone to nightly build binaries for their platform. I've not seen many OSS projects that require a specific commercial compiler, but if it did and the user could not do it themselves - or find *anyone else who could do it for them (for free or pay) - then how are they worse of from those who are waiting for 'official' releases of closed source programs?

      If you need this service, I do have the full MSDN kit installed and can provide binaries of OSS projects that the free version of studio can't handle for a small monthly fee. No need to install anything on your HDD. (grin)

  51. Pay your packager by tepples · · Score: 1

    my computer is there to help me get my job done

    If your time is money, then you're free to pay a packager to do this compilation for you.

  52. U send me plz by Anonymous Coward · · Score: 0

    U send send me more of ur CVS plz. Thx.

  53. Signature bug -- fixed in CVS? by jabbo · · Score: 1

    > any of you so geeky you misread guitar as some graphical front end for tar?

    Your signature contains a bug -- real geeks avoid GUIs like the plague.

    I assume you have already checked in a patch and will release it shortly.

    --
    Remember that what's inside of you doesn't matter because nobody can see it.
  54. Well then Pay for it!! by Anonymous Coward · · Score: 0

    Remember people 99% of the open source products we use are produced by volunteers with similar interests.

    These volunteers have lives. i.e.: spouses, children, other hobbies, sports that their involved in, bills to pay, and possibly, maybe JOBS!!

    if a member of the development team on an open source software team doesn't release to your expectations, just maybe he's busy with other things, like life!

    The benefit to open source software is that it is free, and that you have the source. The drawback is that you don't get the service and repsonse that you would expect if you were paying $25,000/yr in support.

    So, if there is a problem that you have with an open source package you have the options of a) fixing it yourself (please try to submit a patch back and contribute to the community. b) hiring/bribing/begging somebody else to do the same, or c) politely submitting your request and waiting for a response, and then a release.

    If you're not willing to do the above, the please call microsoft at 1-800-BIG-BUCK$

    Just my 0.02 cents worth.

  55. I don't think this is a big problem. by dlthomas · · Score: 1

    The fact that the typical user will still be experiencing the problem is mostly irrelevant. While - accepting the stipulation in the article as I have no better data - most use the software included in their distribution, they have every ability to grab the brand-spanking-new CVS release, and those who are sufficiently troubled by the issue WILL. The bulk that don't care, well... don't care.

    That said, it is unreasonable to expect journalists to be experienced with the very latest from CVS. If something was fixed 4 weeks ago in CVS, it likely wasn't fixed when the journalist started looking at the product - there's time spent using the product, time spent writing, and time between submission of the piece and publication. The fact that they will likely be using the most prevelant versions rather than the newest only adds to the latency. It may, however, be reasonable to expect one to look over the changelogs between the version they were using and the latest, and make some mention of relavent changes.

  56. M$ does better? Ha, ha, ha! by twitter · · Score: 1
    Microsoft and other upgrades are binaries, and installable by end users. Telling a normal user to download source code ... This is particularly egregious in projects that never release final binaries except once a blue moon.

    You mean projects like Windows? XP to Vista has taken five years already.

    Oh yeah, there have been "bug fixes" since then and recently M$ even started making them easier to get than calling a support line and being told to browse though numbered indexes of binary crap. Yes indeed, M$ support has almost come up to free software standards with that annoying little yellow pop-up that tells you about "critical updates". Woot. There you can get the distilled goodness of all of the few programmers M$ can afford to hire. Free software comes out cleaner than commercial code and stays that way because anyone can fix the problem.

    The non free way of making code broke down a long time ago.

    Your distribution makes things easy, so get off the developer's back. Using your distribution's binaries is the easiest way to get go and an all free system is much easier to keep up than one with non free binaries. The less free you get, the harder things are to work with. When something does not work for me in the free software world, and that's rare, there's always another project that does it.

    --

    Friends don't help friends install M$ junk.

  57. Re:Oh .. I get it. ($Rant++) by gru3hunt3r · · Score: 1

    Hey, while i'm ranting..
    REMEMBER: YOU CAN'T MAKE THE DAMN USERS HAPPY.

    I do work for a commercial software company, which offers our service as an ASP platform. It's cheap (almost Free - but we have to eat) and we employ agile/xp programming to do daily, or sometimes even hourly builds as bugs are reported and things are fixed, or features are added. We have been in business for 6 years, the platform is almost 2 million lines of code, we interface with systems that change continually, so new stuff is always coming out and changing.

    ANYWAY - MY POINT IS: DAILY BUILDS JUST SPOIL THE USERS EVEN MORE.
    Not only do they get it FREE, GOOD AND INSTANTLY .. now they think we've got nothing better to do but sit around and implement features for them. (Since they have no bugs, they don't care that anybody else does).

    First it makes the damn user assume that everything can be done in some arbitrary unit of time, something reasonable, for most people it's around 6 hours.
    It doesn't matter what it is, fix a bug, convert 3rd party library from Perl to VB.net, write a new device driver for a buggy USB device -- according to the user it should take about 6 hours, although it could take less if we had more people working on it. (Which we would, *IF* it was our top priority)

    Thank you sir, may I have another???

    Anyway, since everything should take about 6 hours, they put in 2-4 requests per day, so that way they don't overwhelm us, you know, but just enough to remind us exactly how brilliant they actually are.
    I especially love when they remind me that if only wanted to learn how to program, they would clearly dwarf our intellect and we would all worship them because they are so smart and know so much more about topic xyz.
    Of course they're too dumb to realize that they're filing bug reports for what are clearly feature/ehancement requests and of course they piss and moan when I tell them that:

    1. It's not a bug -- just because it doesn't work they way you think it should. Your too smart, try thinking differently, more like a dumb person.
    If you can't do that, try banging your head against the desk till your semi-conscious, and try again, let me know when you've finished and if that fixes the problem.

    2. Contrary to popular belief, we do have other customers, you are not the only one, and most of the others are smarter than you and have better ideas for features than you do.

    3. Why don't you try actually using the software for what it does, instead of crying about what it doesn't do. I wish I had software that did something useful like perform a blowjob, or bake me a pannini. Why don't you try doing something useful?

    4. No matter how much you whine, I can't re-architect the Internet. If you don't like how this Internet works, find another one.

    5. Asking to speak to my manager/supervisor about my attitude does not get your feature implemented faster, it just pisses me off. Sorry boss -- I gotta go fix a real nasty data corruption bug. Hey let me check your account, what was your username again? Clickty Click.

  58. Then help with the testing process. by khasim · · Score: 5, Insightful
    We fixed this problem in our unstable development tree, which you can't deploy at a customer, or anywhere else.
    Nothing gets code from "unstable" to "production" faster than testing.

    I'm running Dapper on test machines at work right now so that I can help find bugs. When it is released as "production", I will know that the bugs that are important to me are fixed.
    Also, we won't backport this patch to the current stable release, because we don't have time for this.
    You would not believe how hilarious that is.

    Try this approach: "I will pay you $200 (US) to backport that one patch for me."

    Then see what kind of response you get. Personally, I've always found that offering to pay someone to do work that I require works unbelievably well.
    So we basically leave you with your problem, until our unstable development tree at some time maybe gets released.
    Again, as the end user, you really have two options in that case:

    #1. Grab their code and start testing so it gets to "production" faster.

    #2. Pay one of their developers to backport the patch to the last "production" version.

    This is where Open Source really rocks. You (the end user) can really HELP the developers produce the code you want to use.
    1. Re:Then help with the testing process. by lukas84 · · Score: 1

      I didn't talk about OSS Software exclusively.. But iam willing to discuss this with you.

      See, we usually use open source products when we have to solve problems where wo don't get any money to spend on said problem. Now, if i need a bugfix fast, than i would have to pay those 200 bucks from my own money, and probably won't get the money refunded from my company. Now, this isn't the software developers fault in any way, but other people that work for other companys also have the same problem.

      OSS devs don't to their job for money, so in my opinion they can fix bugs whenever they want, and at whatever speed they want.

      I didn't pay them anything, and so i don't ask anything in return.

      The whole thing gets different though when it's about commercial software, were i expect a fast, clean and swift fix of the bug. And that doesn't work either. Sometimes it's even worse than OSS.

      Even our internal software developers have that attitude "but it's in cvs!".

      Over time, i've come to the conclusion that most software developers lack an understanding of the job of an admin (and iam quite sure that admins lack an understanding of the job of a software developers). That's the missing link.

    2. Re:Then help with the testing process. by Anonymous Coward · · Score: 0

      Nothing gets critical systems from "fine" to "broken as hell" faster than running unstable code. If it's stable enough for everyone to run, why isn't it the stable release?

      Well, okay, that's not true. I'm sure cutting the power might not take much time.

    3. Re:Then help with the testing process. by Midnight+Thunder · · Score: 2, Insightful

      OSS devs don't to their job for money, so in my opinion they can fix bugs whenever they want, and at whatever speed they want.

      This probably true, but money helps change priorities. Imagine that you are working as a contractor and you need have to work your 40 hour week and then get back home tired, and have enough energy to tweak something. Now imagine being paid x amount of dollars, that just happens to be equal to 3 hours of your contract rate. If you like you open source project, then you would rather earn those extra dollars to allow you to work on your project. So as the parent poster said, if you aren't willing to pay for that time then be willing to be patient or help out.

      On the other hand, no matter who you are (developer, end user or someone else), being communicative and courteous is always good.

      --
      Jumpstart the tartan drive.
    4. Re:Then help with the testing process. by pintpusher · · Score: 2, Insightful

      See, we usually use open source products when we have to solve problems where w[e] don't get any money to spend on said problem. Now, if i need a bugfix fast, than i would have to pay those 200 bucks from my own money, and probably won't get the money refunded from my company. Now, this isn't the software developers fault in any way, but other people that work for other companys also have the same problem.

      If you have to do projects with no money, then there are bigger problems than whether a bugfix is in CVS. And for FSM's sake, don't go out of pocket for your employer without some confidence that you'll be reimbursed. If your employer isn't willing to shell out $ to get a fix when the alternative is $$$ for the commercial option, well then your employer has some priority problems.

      no flaming intended and I know nothing about your situation, just a first impression.

      --
      man, I feel like mold.
    5. Re:Then help with the testing process. by KruzeS · · Score: 1

      And those two #'s are exactly how it's going to work for any half decent piece of software - OSS or not -, at least if you have a good relation with your "vendors" (again, OSS or not). The only (non negligble, I give you that) advantage you get from OSS is that you can backport the thing on your own if really you can't persuade the developer - but then you're pretty much on your own - having to support it yourself -, which pretty much sucks if that's not your line of business.

    6. Re:Then help with the testing process. by forkalsrud · · Score: 1

      > #2. Pay one of their developers to backport the patch to the last "production" version.

      Often it is far less than obvious who/where you would pay and what you could expect for the effort. If someone could come up with a project to make that obvious the economy of open source would become more efficient. Of course that project would first be applied to itself, (dis-)proving its own viabilty.

    7. Re:Then help with the testing process. by mcpkaaos · · Score: 1

      Only at Slashdot do you get modded down for congratulating someone on a good post. Stupid, stupid people.

      --
      It goes from God, to Jerry, to me.
    8. Re:Then help with the testing process. by Pharmboy · · Score: 1

      I didn't pay them anything, and so i don't ask anything in return ,,,
      The whole thing gets different though when it's about commercial software, were i expect a fast, clean and swift fix of the bug.


      OSS software is commercial software, in many instances. It is not proprietary, but it is commercial. That is the problem: People still think "OSS != Commercial". This is a perception problem, and is why they won't pay anything for it.

      Apache (for example) is commercial, and if I needed a particular patch or function, then I would pay for it. I already pay people to do service and support, and write applications that interact with it. I buy distos often enough, even if I can download them. On average, I spend more on "free" software than I do on "proprietary" software each year.

      What I save is time and licensing hassles. What I get is better support, including the fact that 98% of the time I can find the answer online, since most OSS packages are better documented than MS. What I get is a commercial product that is better supported. And the source code.

      Please, for the love of dog, quit calling non-OSS software, "commercial". It is misleading, and while you mean well, you are doing OSS any favors.

      --
      Tequila: It's not just for breakfast anymore!
    9. Re:Then help with the testing process. by mikefe · · Score: 1

      Where are my mod points when I need them?

      As a commercial open source developer, I 100% agree with you.

      Quit being so fucking cheap people.

      --
      There: Something at a specific location.
      Their: Owned by someone.
      Please make sure your english compiles.
    10. Re:Then help with the testing process. by mikefe · · Score: 1

      Every project has a maintainer, usually more than one.

      First contact the maintainer of that specific part, or the general maintainer. If they don't have time to do it, they can tell you who does.

      --
      There: Something at a specific location.
      Their: Owned by someone.
      Please make sure your english compiles.
  59. Damned if you do, damned if you don't by BruceCage · · Score: 1

    There's no pleasing you people is there?

    --
    Perfect is the enemy of done.
    1. Re:Damned if you do, damned if you don't by __aaclcg7560 · · Score: 1

      QA people are never satisified. Every bug must be fixed or the product sucks. :P

  60. Users are the lifeblood by swillden · · Score: 4, Insightful

    Users are the lifeblood of an open source project

    Let's see, how can I put this nicely? Oh, yes, I know:

    Bullshit!

    Lifeblood is that essential element which nourishes and sustains all parts of an organism. Users do not do that for open source projects. Having been involved in a few projects myself, I can tell you what the *real* lifeblood of a project is: developer interest. As long as there is a community (which may be a single person) of developers interested in a project, and willing to donate their time and energy to it, the project grows and develops. As soon as that interest disappears, the project stops. Period.

    User's aren't completely irrelevant, of course. The fact that users exist provides some (weak) incentive for developers to keep going and their feature requests and bug reports can provide a nice stream of ideas that catch the developers' interest. And a large userbase provides a large supply of potential developers who may cross the line from just using to lending a hand. OTOH, a large userbase also provides a large supply of potential obnoxious whiners who tend to piss off the developers to the point they find something different to do, so it's not all positive.

    Pure users are by far the least important part of the community, from the perspective of moving the project forward, because -- gosh this is complex, difficult stuff to understand -- they *don't* move the project forward!

    I know users are often annoyed by the realization that they're powerless unless they choose to invest their own time, effort and brain cells. That's understandable, really, no one *enjoys* being an irrelevant leech (no matter how kindly viewed), and we're accustomed to the commercial world where by giving money in exchange for stuff we put ourselves in a position of (some) control.

    That's not how it works with F/LOSS, though. Pure users are utterly powerless and have no real standing in the community, because they have contributed nothing. Those who regularly contribute good, detailed, reproducible bug reports are adding value, and they have some standing and generally get good support from the developers. Those who offer to pay the developers money generally get outstanding support, though that doesn't happen very often. Those who put in lots of their own time to improve the software also get lots of support.

    But those who give nothing, but only whine about their pet issue, generally also *get* nothing. I understand they don't like that, but, really, what else can they possibly expect?

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    1. Re:Users are the lifeblood by swordgeek · · Score: 1

      "Having been involved in a few projects myself, I can tell you what the *real* lifeblood of a project is: developer interest. As long as there is a community (which may be a single person) of developers interested in a project, and willing to donate their time and energy to it, the project grows and develops."

      Oh yeah. It all makes sense now.

      Of course without an interested user base, coding is just masturbation practice.

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    2. Re:Users are the lifeblood by DylanQuixote · · Score: 1

      I think the grandparent was saying most free software / open source programmers program for them selves.

      Example: I wrote a replacement for make, which has its own perl-like scripting language. Chances of other people using this? Probably zero. But it annoys me a lot less than the other hundred make replacements, so I use it a lot.

    3. Re:Users are the lifeblood by swillden · · Score: 1

      Of course without an interested user base, coding is just masturbation practice.

      Again, bullshit.

      Open source developers write stuff primarily to solve their own problems. If no one else other than the developers ever uses it, they will still probably feel that it was worth their time.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    4. Re:Users are the lifeblood by Anonymous Coward · · Score: 0
      I know users are often annoyed by the realization that they're powerless unless they choose to invest their own time, effort and brain cells.

      Please don't spread this type of thing. Users may also invest money. They can do this by either buying supported software, by paying for support or by directly donating to the projects they use. This can be just as important as time. Many people have different skills. It may be better for a banker to spend his time making money. The point is, that he only has the right to expect support when he has a paid for support contract.

    5. Re:Users are the lifeblood by julesh · · Score: 1

      Users do not do that for open source projects. Having been involved in a few projects myself, I can tell you what the *real* lifeblood of a project is: developer interest.

      You do realise that most open source developers are also users of the projects they work on, don't you?

    6. Re:Users are the lifeblood by the_greywolf · · Score: 1

      more than you might think. i've been looking for a good make replacement myself.

      --
      grey wolf
      LET FORTRAN DIE!
    7. Re:Users are the lifeblood by FooBarWidget · · Score: 1

      You didn't read his entire post.

    8. Re:Users are the lifeblood by DylanQuixote · · Score: 1

      heh, well then, http://gna.org/projects/bake.

      It doesn't really have documentation, and what docs I have are on a server that isn't functioning right now. But if you want a "living manual", I'm dylan in #ccdevnet on freenode.

    9. Re:Users are the lifeblood by swillden · · Score: 1

      You do realise that most open source developers are also users of the projects they work on, don't you?

      Apparently you didn't read my post.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    10. Re:Users are the lifeblood by Anonymous Coward · · Score: 0

      It appears to me, that we are talking of

      -- Bugreports and

      -- Users who report those

      PERSONALLY, if I release some FOSS sw, I _would_ pay _serious_attention to bugreports. No telling when that particular bug might bite ME in the whatever...

      And so, users too are lifeblood of a project.

    11. Re:Users are the lifeblood by swillden · · Score: 1

      PERSONALLY, if I release some FOSS sw, I _would_ pay _serious_attention to bugreports.

      Would you? Here are a couple:

      "Your piece of crap program crashed on me today AGAIN. Are you too stupid to write software that WORKS?!?!?"

      "You know, , does some really cool stuff in . Can you make your program do that, too? If you do, I'll use it."

      Sure, detailed, specific reports about actual bugs, and well thought-out ideas for widely-useful new features *are* valuable, and users that provide them are respected and supported. But those are the minority, for most projects.

      And so, users too are lifeblood of a project.

      No, they're not. Simple test: If you suck all the blood out of a living animal, it dies. So, what happens if you remove all the users from an F/LOSS project, but the developers remain interested? Bugs get found and fixed more slowly, but the project continues mostly unaffected. Now what happens if you remove all the developers from the project? It dies. Even the dedicated users will eventually drift away to other tools that are actively maintained and improved.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    12. Re:Users are the lifeblood by swillden · · Score: 1

      "You know, , does some really cool stuff in . Can you make your program do that, too? If you do, I'll use it."

      Oops, that was supposed to be:

      "You know, <expensive commercial package> does some really cool stuff in <situation X>. Can you make your program do that, too? If you do, I'll use it."

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    13. Re:Users are the lifeblood by Anonymous Coward · · Score: 0

      Open source developers write stuff primarily to solve their own problems. If no one else other than the developers ever uses it, they will still probably feel that it was worth their time.

      In which case, the developers are users, and your stupid argument that users aren't the lifeblood of any project goes in the toilet where it belongs.

    14. Re:Users are the lifeblood by swillden · · Score: 1

      In which case, the developers are users, and your stupid argument that users aren't the lifeblood of any project goes in the toilet where it belongs.

      In human discourse, classical set theory doesn't really apply. Categories are fuzzy and their boundaries are largely determined by context. I highly recommend that you read George Lakoff's "Women, Fire and Dangerous Things", a precise and accessible exposition of the nature of categorization in human cognition.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    15. Re:Users are the lifeblood by the_greywolf · · Score: 1

      awesome. i'll take a good look at this when i get home. thanks!

      --
      grey wolf
      LET FORTRAN DIE!
    16. Re:Users are the lifeblood by julesh · · Score: 1

      I think you misunderstood the point of mine; I didn't make it clear. What I meant to say was more like this: user interest in a project is critical because users are often developers and so once you get the users hooked it becomes easy to get developers on board.

    17. Re:Users are the lifeblood by swillden · · Score: 1

      That I agree with, and I addressed it in my original post. I said: "Users aren't completely irrelevant, of course... a large userbase provides a large supply of potential developers who may cross the line from just using to lending a hand."

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  61. Oh yeah. by r00t · · Score: 1

    This is really common, and really annoying. I probably can't compile the latest source. There probably isn't a snapshot, so I have to do the whole CVS checkout nonsense. If I do install the new code, I might make things worse because the latest code is not well tested.

    The GIMP team loves this excuse.

  62. Re:I got the CVS cop-out from the cscope maintaine by Anonymous Coward · · Score: 0

    (resizing the window causes the application to exit immediately - a pretty major flaw for a stable release)

    To clarify, this program is a text based, not a GUI program. I'm not excusing the bug, nor the fact the developers have basically abandoned this project (no release since 2003), but keeping in mind that this is a CLI program, I think the severity of this bug can be lowered one notch.

  63. Resolution by Anonymous Coward · · Score: 0

    To me, the problem appears to be that the person doing the whining wants more something for nothing.

    The only resolution that occurs to me is for the whiner to adjust expectations...

  64. yay for completely flawed business models by bobamu · · Score: 1

    that provide nice cheap geek toys. is there a website somewhere with a collection of such things, off the top of my head I can only think of that $10 digi cam that you took into a store to get your photos "developed" and also the i-opener. Wasn't someone threatened with legal mess over the digicam thing? I wonder what transpires after playing with this video camera.

  65. another good one by r00t · · Score: 2, Interesting

    I see this all the time:

    "Get an account on our obscure bug database, wade through numerous options which do not relate to the program but which you are required to fill out..."

    No, I do not want yet another account. Debian gets this right: anybody can report a bug via email. (though the system needs to be upgraded to not require custom email headers for certain obscure features; many modern clients like Evolution/Thunderbird/GMail won't do that)

    Usually the search interface is broken too, without full body-text searching and synonym/*ed/*ing/*est handling. GNOME Bugzilla is particularly bad.

    Then of course you get marked WONTFIX and NOTABUG without even a chance to discuss the problem. Again, Debian seems to do a superior job. Bugzillas are usually not worth bothering with.

    1. Re:another good one by Anonymous Coward · · Score: 1, Insightful

      "Get an account on our obscure bug database, wade through numerous options which do not relate to the program but which you are required to fill out..."

      No, I do not want yet another account. Debian gets this right: anybody can report a bug via email. (though the system needs to be upgraded to not require custom email headers for certain obscure features; many modern clients like Evolution/Thunderbird/GMail won't do that)


      The developers' time is valuable. Having them sift through thousands of one-off emails can burn a lot of their time - by requiring users to register an account and fill out a form, at least reports come in a consistent format (and you get another opportunity to tell the user to make sure they're not reporting a bug that's already been reported 1000 times).

    2. Re:another good one by r00t · · Score: 2, Insightful

      I'm a developer myself. Bugzillas are junk, unless you truly want to brush off the users. I take bug reports by email.

      Being a developer, I can damn well write a good bug report. When I see a Bugzilla, my thoughts are "Aw, fuck it. They don't want bug reports anyway.".

      As for the opportunity to not report a bug again: Bugzilla can't search worth a damn so why bother? Also, it sure doesn't bother my when I'm on the receiving end. The Linux kernel developers actually like getting dupes, because it lets them know what is important ("Gee, everybody is hitting this one!") and the slight differences in bug report content can be useful clues. Think "data mining" and "reminder".

    3. Re:another good one by ipfwadm · · Score: 1

      and you get another opportunity to tell the user to make sure they're not reporting a bug that's already been reported 1000 times).

      If the bug's getting reported that often, fix the damn bug already! It's clearly affecting a lot of users.

    4. Re:another good one by lintux · · Score: 1

      That's why I use Trac as my bug tracker. It's a bit like a wiki, it works without any kind of account. Unfortunately spammers noticed that too, I have to see what I can do about that. :-(

  66. LOOK... by Linker3000 · · Score: 1

    I REALLY have more important things to fret about than this - for example:

    Why do supermarkets keep relocating the stock in different parts of the store?

    Why is the first biscuit in a pack always broken - and in which case why don't the manufacturers just leave it out?

    Why when I see "New Improved" on a product do I just *know* it will be worse than the previous one?

    Why when a compiler *knows* there is a semicolon missing from the end of line 67 doesn't it just damn well add one?

    Parma ham is hung and slowly matured unpacked for months in dry caves in Italian mountains, yet when you buy it from the deli it says on the pack 'eat within three days' - WTF?

    L3K

    PS: Just before you actually give any answers to any of these - think about it - you will just look very very sad!

    --
    AT&ROFLMAO
    1. Re:LOOK... by Anonymous Coward · · Score: 0


      Why do supermarkets keep relocating the stock in different parts of the store?
      Supermarkets can get incentives from manufacturers to place their products in more easily visible locations. Plus they need to figure ways to move people through a store quickly. People tend to go to the right first when entering a store so many places put quick items in those aisles.

      Why is the first biscuit in a pack always broken - and in which case why don't the manufacturers just leave it out?
      It's not *always* broken. It's selective memory most times. But biscuits on the top and bottom would tend to come into contact with other items more frequently, causing breakage.

      Why when I see "New Improved" on a product do I just *know* it will be worse than the previous one?
      When a label has "New and Improved" it's likely different from what you're accustomed. Plus it would imply a new product, with less real-world testing and higher defect incidence.

      Why when a compiler *knows* there is a semicolon missing from the end of line 67 doesn't it just damn well add one?
      The compiler is really just flagging the last fatal error. For example, if you had a missing quote on one line there's no way for the compiler to know where it really ended. When the next open quote arrives, it would think the last one just got closed and would fail at that point.

      Parma ham is hung and slowly matured unpacked for months in dry caves in Italian mountains, yet when you buy it from the deli it says on the pack 'eat within three days' - WTF?
      This is a great mystery.

      Yeah, I'm sick at home and got lots of time.

    2. Re:LOOK... by Lord+Bitman · · Score: 1

      I'll take a shot: Your home is not a dry cave in the Italian mountains*

      *if this statement does not apply to you, please disregard it.

      --
      -- 'The' Lord and Master Bitman On High, Master Of All
    3. Re:LOOK... by Anonymous Coward · · Score: 0

      >Why do supermarkets keep relocating the stock in different parts of the store?

      So you'll have to walk past other things they want you to buy. People usually come up with a "path of least resistance".

      >Why is the first biscuit in a pack always broken - and in which case why don't the manufacturers just leave it out?

      What the heck is that? A cracker?

      >Why when I see "New Improved" on a product do I just *know* it will be worse than the previous one?

      Plain cynicism.

      >Why when a compiler *knows* there is a semicolon missing from the end of line 67 doesn't it just damn well add one?

      Maybe the end of the line isn't at the "end", think comments.

      >Parma ham is hung and slowly matured unpacked for months in dry caves in Italian mountains, yet when you buy it from the deli it says on the pack 'eat within three days' - WTF?

      They're hoping that people will think it expired, throw it away, and buy a new one.

      >PS: Just before you actually give any answers to any of these - think about it - you will just look very very sad!

      I find it sad that you had to preempt valid answers with this.

    4. Re:LOOK... by Linker3000 · · Score: 1

      Woosh!

      That was the sound of irony flying right over your head.

      --
      AT&ROFLMAO
    5. Re:LOOK... by Anonymous Coward · · Score: 0

      Sprang!

      That was the sound of you being out-ironized.

      (It's a pretty odd sound, that one.)

  67. next-next-next is BRO by SanityInAnarchy · · Score: 1

    Broken as designed. If you want something installed with reasonable defaults, a package manager is a good way of doing that. Next-next-next implies that:

    1.) No package management / version tracking. At best, the program will update itself, meaning lots of duplicated update code, and the user can't just tell the entire system to update.

    2.) Not enough reading. The fact that so much of installing a Windows program is completely meaningless -- and so many error dialogs are meaningless -- you're reflexively clicking next and possibly doing something really bad. Also means we have to design our programs with the assumption that users aren't reading our messages, and sometimes, there just isn't a sane default -- and who knows if the user is going to hit what you intended to be a default?

          3.) Uninstallation may or may not be possible -- how does the user know?
          4.) You can use any license you want -- this is BAD. At least with a package manager, the user knows most licenses allowed in the repository are safe, or reviewed by someone else.
          5.) Implies that you're downloading from somewhere random, meaning a good possibility of spyware or worse.

    The OS itself generally installs with next-next-next simplicity. Programs are even simpler -- apt-get install, or a Synaptic-like GUI.

    No, what we need is not a way to get random programs from random places with next-next-next simplicity. What we need is a way to get all programs into a repository, without driving distro maintainers insane.

    --
    Don't thank God, thank a doctor!
  68. white blood cells by peteMG · · Score: 0, Offtopic

    Chronic Leukemia, anyone?

  69. Isn't this what Gentoo is for? by Anonymous Coward · · Score: 0
    I thought Gentoo allowed you to track CVS. Isn't this then:
    1. "The fix is in CVS".
    2. emerge underpants
    3. Run version with fix in it
    4. Steal underpants
    5. Enjoy!
    Me personally, I don't set my votes to zero on a bugzilla bug until the fix is in Debian stable. But that's my choice. And it's important to at least mentally separate various roles in this ecosystem: developer, tester, packager, distributor, product vendor, support vendor, and end-user.
  70. Would he rather hear, We don't care about that bug by inchhigh · · Score: 1

    A cop out? Give me a break... If it was software you payed for, then a response like that could be considered a cop out. With open source software you should be happy that they are already aware of the problem and working on it, or in this case, have already worked on it. This article is ridiculous, I mean if they start rushing out and releasing software overly quickly, then the same users would be complaining of bugs.

    I mean nobody is happy when they realize the piece of software they are using doesn't do what they want it to, but to call it a 'cop-out' that the developers tell you that the problem is fixed and you have to be patient till a release comes out, is just being a spoiled biyatch. The author of the article says that most people use the version of software that comes with their distro anyway, so obviously they would have to wait for the patched version to become available. Those same people wouldn't be helped with an early release binary posted on the devs site. Here's a solution for the writer of the article if he has no patience, take the bull by the horns and learn to code, otherwise be happy you got a response at all, then sit back and wait, and most of all STFU!

  71. Re:I got the CVS cop-out from the cscope maintaine by Skapare · · Score: 1

    My projects may well go for months with no releases. But that's because there isn't much change going on at times. I do try to make sure no one change languishes for more than 6 months. But that's for changes I find for myself. When there are bugs reported to me by users, I consider those a higher priority and try to cut a release as soon as I can verify the fix probably didn't break other stuff (and if it does, I can either tell people to stay behind by one release, or I can back the change out and re-release). And this is even though my projects are of the "scratch my own itch" type.

    I do have a couple advantages over other projects: I do all the development myself, and I don't use CVS.

    --
    now we need to go OSS in diesel cars
  72. One of my biggest peeves by Anonymous Coward · · Score: 0

    One of my biggest pet peeves with open source software is what I call the 'I'm smackable' problem. It works like this: I criticize (constantly) some shortcoming of an open source application either in an article or in conversation, and someone responds with, 'That's not true!' and then proceeds to smack me to death with my own sizeable sense of ingratitude [...] I bring up the 'I'm smackable' problem not because I have an answer for it, but to air it out. Sometimes, giving a problem a name helps to foster discussion that leads to resolution.

  73. Microsoft's worse by Myria · · Score: 1

    There are many compiler and IDE bugs in Visual Studio 8 that are causing problems for all the developers that had to switch for various reasons. These bugs are well-known on the Visual Studio 8 forums. Microsoft has labeled the bugs as "fixed".

    However, they refuse to release a fix for another 5 months - SP1 in October. Unlike Open Source, you can't even compile the fix yourself, unless you're very good with a hex editor and IDA.

    For anyone in this particular situation, download the beta Vista WDK (Windows Driver Kit). It comes with the latest cl.exe built from their source control. This solves a lot of the compiler bugs. It won't solve the even more IDE bugs in VS8, however.

    Melissa

    --
    "Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
  74. No! - don't give it a name! by pong · · Score: 1
    "....Sometimes, giving a problem a name helps to foster discussion that leads to resolution."


    Yes, and just as often it triggers an avalance of shit - like the word AJAX did, for instance.
  75. cvs cop out is a symptom of powerlessness by WamBamBoozle · · Score: 1

    A developer may have fixed something but whoever is managing the distribution may not have incorporated his changes. It may be a matter of politics, laziness, and whim. When a developer says "but my fix was committed 6 weeks ago" what he's really saying is "why the hell haven't you guys fixed the distro yet"?

    As for the usefulness of bug reporting known bugs -- that is why some bug reporting tools let you vote on the importance of a bug.

  76. Subversion by kanzels · · Score: 1

    I switched from CVS to SubVersion and I'm satisfied with that move. It wasn't even problematic...

    --
    Pixel image editor - http://www.kanzelsberger.com
  77. Uh cop out? by GeorgeMcBay · · Score: 1

    I guess I don't understand how this is a cop out. Please note that this isn't only an open source thing. Working as a software developer, I very often see situations where someone on the QA team or some manager or whatever complains about XYZ and is told "it is fixed in the source", when.. well, it IS fixed in the source, but the internal release process is such that a new full build won't be available until the next day (at a good shop, maybe longer at some place that doesn't do daily builds).

    "It is fixed in the source/CVS" conveys the proper amount of information -- yes, the bug is fixed, but unfortunately you will not see the fix until the next release, unless you want to build it yourself.

  78. You can have your money back by Schraegstrichpunkt · · Score: 2, Insightful
    Most of these people are volunteers! The ones who aren't are probably not working for you.

    Seriously, if you aren't happy for the support you're getting, I'm sure there are a lot of people who would be willing to help you with whatever problem you're having, for a fee. Heck, go to a meeting of your local LUG, or any other advocacy group, and you might even get help without paying anything!

    You are not entitled to be catered to. Grow up.

  79. Release early release often by Anonymous Coward · · Score: 0

    "That feature was fixed in CVS four weeks ago!"

    Developers have failed the release early release often test.
    They should be polite about it or put out a release.
    At a bare minimum they should have nightly tarballs.

    1. Re:Release early release often by Ash-Fox · · Score: 1

      > At a bare minimum they should have nightly tarballs

      Trust me, some users aren't happy with that.

      They want a repository for their distro, but it could be a six versions old of the distro they've chosen. It could be experimental version of the distro etc. etc.

      What is considered reasonable?

      --
      Change is certain; progress is not obligatory.
  80. That's why I shop at Walgreen's... by Mr.+Ascii · · Score: 1

    Obviously didn't RTFA, didn't even RTFP.

  81. Thanks for pointing out the "nightlies" by timothy · · Score: 1

    Though obviously a lot of projects have nightly builds (I remember -- because it's not that long ago -- when Mozilla's crashiness or stability seemed to require grabbing that very day's build quite a lot), I like the way videolan's done that (with a "nightlies" subdomain) and wish this convention was more widespread. (Just like, for certain projects at least, it's nice that there's a "planet.$PROJECTNAME.org" to collect various blog feeds.)

    timothy

    p.s. "Nightlies" would also be a good name for a line of lingerie.

    --
    jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
    1. Re:Thanks for pointing out the "nightlies" by Anonymous Coward · · Score: 0

      Nightlies would be a good name for a line of edible lingerie.

  82. Change Management by azrider · · Score: 1

    I have been watching this... Some obversations: 1) Change does not happen in a vacuum 2) Any problem that a user experiences may or may not be due to an unexpected use of the application 3) Some problems should be forseen, ie: If you have a from and to box, and there is data in the from box, to == end of file, not "application error" 4) All usability testing is important. We used to test any program using inexperienced users (video/audio) with a simulated help desk (also video/audio). No user had prior experience with the software, only the problem *WE* were supposed to solve. 5) True software change management takes time. First, you have to make sure the new release works as well as the current release. Second, you make sure that you have not changed any functionality. Third, do the new features/fixes work the way you thought they would. This is assuming that this has passed the "smell test" (Did I make this change in order to say "New and Improved?" I have seen many programs that move "File - Preferences - Add Account" to "Options - Add Account" with no increase in functionality (with another short key combination). There was no net gain. I pull CVS updates when necessary to fix *MY* problem (and test them). Otherwise, unless I pay the developer, I work with *THEIR* schedule. This is as it should be

    --
    And ye shall know the truth, and the truth shall make you free.
    John 8:32(King James Version)
  83. Re:I got the CVS cop-out from the cscope maintaine by Anonymous Coward · · Score: 0

    nobody ever bothers to get a release out the door

    The opposite of "nobody bothers to get a release out of the door" is "somebody bothers to get a release out of the door", it's not "the project maintainer bothers to get a release out of the door". I don't see what's stopping a user, *any* user, from downloading a nightly snapshot, compiling, and publishing on his web page a nice .rpm (or .deb, or whatever) for the enjoyment of other users like him/her. The package could be given a suffix like "-cvs20060520", so that if somebody needs to file a bug report, it's easy to determine which CVS version that bug report applies to.

  84. Re:I got the CVS cop-out from the cscope maintaine by Hairy1 · · Score: 2, Interesting

    This is not uncommon. I know of a Apache project that has had books written about it, which hasn't had a release since 2003. It is still very much in active use, and there has been a major bug in it since 2003 and a fix for about as long in CVS, but no release. Fair enough if one of the dev team doesn't feel like doing something, but for active projects with several develoeprs on a major project, its important to release.

  85. This is part of the advantage/disadvantage of OSS by blueZ3 · · Score: 2, Insightful

    It seems to me that there are two differing views of OSS. When a developer says "they fix bugs and add requested features because they want their software to be useful" a user agrees, then complains when bugs aren't fixed or features added, and then in turn the developers complain about the complaints--because open source developers and users aren't even talking the same language.

    When developers say "I want the software to be useful" what they are really saying is "I want this to be useful to me." It's not a "screw-the-user" attitude (although sometimes it comes across that way) because a large number of the developers working on OSS projects just don't care about anyone else's problems. I don't mean that in a bad way--they aren't obligated to care, because they're (mostly) doing the work for themselves.

    Unfortunately, this isn't always made clear to users. Sometime projects are talked-up by developers on the basis of what they do and users think "Hey, that's cool, I'd like to try it out" without hearing (or thinking about) the fact that what they are really doing is using something that wasn't designed for them to use. Linux is like this (or used to be) where developers were saying "This OS is great. The software for it rocks" and then end users tried it out and started complaining "Hey, it won't play my MP3s" or "Hey, I don't want to edit image files from the command line." In some cases, these features (MP3s and image editing) were implemented by other developers who cared. But it doesn't seem to me that there are many developers who really care about "users" in the sense of "Joe sixpack"

    That's not wrong. It just leads to misunderstandings, because developers are thinking "I like how this works and any end users are other developers like me" and end users are thinking "This doesn't work how I expected, and the developers have the same expectations as I do"

    --
    Interested in a Flash-based MAME front end? Visit mame.danzbb.com
  86. NOT a copout by JustNiz · · Score: 1

    Stop whining.. what you're saying is:
    Oh dear, this software is totally free but not being professionally distributed.

    There's nothing wrong with expecting users to get the very latest development version of software from cvs. It's not exactly hard to type a cvs get command uness you're scared of a command line because you only know how to drive a muose. In which case, what are you doing with Linux anyway?

    My advice to you: Downgrade back to Windows.

    You won't even be able to get a few-days old version of anything from Microsoft, especially for free, but at least you won't have those nasty command lines.

  87. Thanks For Illustrating The Problem! by Anonymous Coward · · Score: 1, Insightful

    If somebody can't run "./configure --prefix=/wherever && make && make install" or "make && ./install --prefix=/somewhere" then they must be using Windows or have a broken compiler.

    Said the asshole twat of a developer that has no chance of ever having a life, let alone a clue. The only thing you left out was the obligatory; 'RTFM You effing n00b!' flame. But, I suppose that you require them to join the mailing list in order for them to gain access to that helpful answer.

    Your attitude is the epitome of the problem's root cause. Thanks for illustrating the problem for us all.

  88. Debian ! Debian ! Debian ! by The+Famous+Druid · · Score: 1

    Or Ubuntu if you prefer.

    I can't imagine ever going back to a distro where you need to wait for the next distro release to get bug fixes, I just "apt-get update" once a week.

    --
    Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
  89. Shouldn't you be busy? by Heretik · · Score: 1

    Stop wasting time on the Internet and go mow your lawn, now - and do it properly this time. I demand your lawn is kept to my exacting standards. and I demand it is done in a timely fashion, as defined by me, since I plan on spending my weekend relaxing on your lawn, therefore you must accomodate me.

    Don't give me any bull about mowing it later because you're busy either, I'm sick of The Busy Cop-Out getting in the way of my enjoyment of your lawn.

  90. Developers can get a little annoyed about this too by mark-t · · Score: 1
    I was assisting development on an open source project some years back, and a few months after the bulk of my contributions were finished, I discovered that somebody who didn't fully understand some of the code I had written made some changes and committed them. Unfortunately, as I said before... he didn't fully understand my code and introduced critical bugs when people tried to use particular features (the features themselves weren't critical to the operation of the software as a whole). I discovered this about 2 months later, but in the interim, the project admin had released a new version. I rapidly patched the software back to the way it should have been, committed it to cvs, and told the admin that he really needed to release a new version, but he did not.... he wanted the code to be tested more thoroughly this time so that the same mistake wouldn't happen again.

    Meanwhile... more people are downloading the buggy version, many people are bitching about how such and such features don't work and they are a piece of crap (which considering I wrote those features was very disheartening). A whole freakin' *YEAR* later, the new version is finally released, but in that time the features which I had contributed had lost all credibility because it remained unfixed for so long.

    Suffice to say the whole incident pissed me off considerably and I was most glad when the admin changed hands... (which is what resulted in my fixes actually getting released). Nevertheless, the damage was done.

    "Fixed in CVS" is all I could ever tell people who asked. It wasn' what people wanted to hear, but it was the truth, and there was nothing more I could do about it.

  91. Switch to Subversion by blackpaw · · Score: 1

    There we go - problem solved.

  92. OSS users not always developers... by CptNerd · · Score: 2, Insightful

    The main problem I see with OSS is that the paradigm presumes that all users of OSS are also software developers. This may be true for users of glib, for instance, but is it really true for users of OpenOffice, or even KDE? The only way I see for OSS to really take off is for a break between open source software development and open source software support. Combining the two the way it's been done doesn't seem to be working all that well. They really are two orthogonal tasks, and the skill sets required really don't overlap much.

    --
    By the taping of my glasses, something geeky this way passes
    1. Re:OSS users not always developers... by chris.evans · · Score: 1

      Well, The problem is that real programmers like to code and not fix bugs. I my self am more happy with having featuritis than wanting to solve the bugs (not exciting). --chris http://nxdos.sourceforge.net/

    2. Re:OSS users not always developers... by CptNerd · · Score: 2, Interesting

      Which is exactly why you shouldn't be in any kind of support role. You aren't a problem solver, which is what a support person needs to be. Someone who likes to solve puzzles, mysteries, and who understands the intricacies of hardware and software. Think of a programmer as a writer, and software support as an editor (the human kind, who fixes up the manuscript that the writer submits).

      Ideally, at least in places where I worked that succeeded, the programmers turn in code, and software support/engineering finds and fixes (or returns code to be fixed by the original programmer) the code before it goes out the door. I've been pretty good at both ends of this process, but I find the puzzle-solving and analysis to be far more interesting. That's why I make my living getting software maintenance contracts. I've seen OSS that I wouldn't have released, unless I was illustrating "how not to do it."

      --
      By the taping of my glasses, something geeky this way passes
  93. Software may be free, but support has a cost. by donscarletti · · Score: 1

    Most open source developers are very happy to have people use their software for free. What very few are willing to do is provide support for free. Support isn't fun, takes a lot of time and is generally just as frustrating as coding but gives the developer very little to show at the end of the day. The price for some support is money, many open developers make some cash that way. But for most hobbiests, the price is politeness, patience and possibly even a little gratitude. Giving away software is a fun thing to do, getting pushed around by an obnoxious user in a developer channel/list is something completely different, there is no reason to claim someone shouldn't do the former simply because they cannot tollerate the latter.

    --
    When Argumentum ad Hominem falls short, try Argumentum ad Matrem
    1. Re:Software may be free, but support has a cost. by rbarreira · · Score: 1

      That's why I said "If someone complains politely".

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  94. as an end user... thanks for the hard work... by Anonymous Coward · · Score: 0

    i just want to say thanks for the all the hard work you open source guys/gals put in. i don't code open source just yet, but likely will in the future, however, i do try to be generous in helping others learn the about open source programs and programming languages.

    i do some programming, though, and i know it isn't simple stuff - especially when the apps get big.

    i'm where i am through the generousity of others and i try to help others make the trip a little bit easier than i did.

    this doesn't get said often enough. it is easy to find a marginal point to b* about, but to not say "thank you!" for the other 98% of sweetness is to be an ungrateful turd of a human being.

    the proper way to address this is...

    "hey gys/gals, thanks for all the great software and all your efforts. however, i was wondering if there is anything *we* (user and develope) can do to keep certain things from staying in cvs for what seems like an inordinate amount of time to end users... or at least keeping the user base better informaed so they can act accordingly. if the issue is real important, where can we send the checks to get bumped up the priority list?

    again, thanks for all the great software."

    many hours where spent so that users can have an app to use... and the purpose of which wasn't to create another avenue for ungrateful people to b*.

    no, *really*.

    there will always be room to improve... and there will always be room for common courtesy.

  95. Think about this... by Gorimek · · Score: 1

    Lets examine the situation you describe, when a programmer writes code to solve his own problem.

    Assuming he writes the program in order to use it, there actually is a user, namely the programmer himself.

    And since the one user is actually writing all the code, I think it is very apt to describe him as the life blood of that ptoject.

    In a bigger project, things are different, but I find it real hard to imagine the usefulness of any programming project that does not have any users...

    1. Re:Think about this... by scotch · · Score: 1

      Clearly, your technical argument lends little to the discussion.

      --
      XML causes global warming.
    2. Re:Think about this... by ivan256 · · Score: 1

      While you were busy being pedantic, the point sailed right on by...

  96. You insensitive clod! by Anonymous Coward · · Score: 0

    "Users are a lot more annoyed by untested software that is liable to crash, exhibit unexpected buggy behavior or trash their data"

    I'm perfectly happy with my Windows box!

  97. What a retarded practice! by Slithe · · Score: 2, Insightful

    I have always thought that 'security' was a retarded reason for not shipping with a compiler. Any semi-intelligent 'bad guy' will have his own box capable of compiling programs, and he will upload his compiled programs, or he could upload a compiler and C library with innocuous names, such as 'report.doc'. Even if the target system is different from the bad guy's system (ex: the bad guy only has x86 boxes and the target is running Debian PPC), the bad guy could still compile his programs using a cross-compiler.

    Although I usually disagree with sacrificing security for convenience, I think it is OK in this instance.

    --
    ---- "XML is like violence. If it doesn't fix the problem, you aren't using enough."
  98. Re:I got the CVS cop-out from the cscope maintaine by djmurdoch · · Score: 1

    There's a difference between a release and a nightly snapshot. A release has had features frozen for a while, so it's much more bug-free than a snapshot.

    There's a lot to stop any user from making a release. Doing a release requires cooperation from lots of people to do the testing and fix the bugs. Only the project maintainers are usually in a position to do this. Not doing it means they aren't doing a very good job. If it's not something that interests them, they should recruit a release manager.

  99. Take small bites to eat faster. by MikeFM · · Score: 1

    A large part of the problem I think is developers who try to bite off to big a chunk for releases. One or two new features is plenty for a new release. You don't have to add a dozen features at a time and it's probably not a good idea for software security to do so. Bug fixes should cause a minor point release as soon as your sure it works. A new feature that's stable should cause a major point release. No waiting around for dozens of new features and no messing around with two dozen half assed features rather than finishing one.

    And yes, I'm guilty of this too but I've learned to do better. Most of the time I take my own advice.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  100. Locked in to OSS? by unity · · Score: 0, Flamebait

    There are comments bandied around these parts about being "locked into MS" if you use their software.

    Reading your comments above, it sounds like by going with OSS you are locking yourself into needing your OWN development department if you want to rely on the software, have bug fixes implemented and want any general help/feedback with a OSS product you using. Is that really the attitude you want to portray? Why do that when you can just pay the license fee.

    Note: I develop for MS software, I have no moral problems with MS, and generally enjoy the experience. But that doesn't really affect my question. As I have worked on OSS projects and have a great deal of admiration for the developers of those projects.

    I am just intrigued by your response, because it sure seems like a selling point AGAINST OSS.

    1. Re:Locked in to OSS? by x-router · · Score: 1
      You mistake me for someone who thinks everyone and their dog should use OSS.

      I don't, in fact I wish most of the people we have at the moment who came along now because its trendy and who feel the need to moan because developers don't feel inclinded to bow to their wishes would go away and bother someone else.

      If people want to use windows or OSX good. Thats their choice, they paid their money and so can exspect a certain level of service as a result. But what gives them any right to tell an OSS developer what to do?

      What gives anyone the right to tell me when I make an offical build from CVS? Just because something they want isn't in an offical build they want me to take time out of fixing other bugs to make them a build.

      Hell there are things in packages I want fixed or require I build from cvs...but instead of bitching to everyone who will listen about how bad OSS is and how the developers won't listen to me I fix it or build it from CVS because I have been on the receiving end of the kind of abuse that people like the ffmpeg group are getting.

      Everyone wants something for nothing and they want it now, that not what OSS is about.

    2. Re:Locked in to OSS? by EsbenMoseHansen · · Score: 1
      There are comments bandied around these parts about being "locked into MS" if you use their software.

      I think you misunderstood that statement. What it means is that if you have all your files saved in Microsoft Format ( ;) ) you have to use Microsoft application to read it. Thus, you are locked into microsoft. On the other hand, you could save in the odf format in openoffice, decide after a year that KOffice is better, and switch with no conversion needed. At least, that is the theory :)

      As for your question... what you do is buy/download/whatever a distrubution. They handle the devel contact, the packinging and so on. So you just do the "click upgrade" when you feel like it, and all your software will be updated automatically. They also handle bug reports, and so forth. The support is (in my experience) a lot better and more expensive if you buy it. Of course, if you don't, you are on the "do-it-yourself" level, with all that entails of joys and frustrations :)

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    3. Re:Locked in to OSS? by plague3106 · · Score: 1

      Thats their choice, they paid their money and so can exspect a certain level of service as a result. But what gives them any right to tell an OSS developer what to do?

      I thought OSS developers actually wanted people to use the software they are creating. Having the features they want is a good way to do that.

      What gives anyone the right to tell me when I make an offical build from CVS? Just because something they want isn't in an offical build they want me to take time out of fixing other bugs to make them a build.

      Because otherwise your software is useless to most people? What good are your bug fixes if your users can't get them?

      Everyone wants something for nothing and they want it now, that not what OSS is about.

      I thought OSS was to make good, free, open source software, because people should have the source and / or software should be free. If you just want to write your own personal software, fine, do that. But you're writing OSS, for free, because you want to better the lot of your fellow man. You're doing a dis-service if you're slow to release. After all, isn't that one of the benefits of open source, that patches come out so quickly?

  101. Re:The diplomatic (accurate) response by jrockway · · Score: 1

    Umm, just get the version from HEAD and you'll probably get some other fixes too.

    --
    My other car is first.
  102. Squirrelmail and PHP5 by Anonymous Coward · · Score: 0

    With Squirrelmail they claimed it was fixed in CVS for over a year but no subsequent release or CVS version worked with PHP5. I've moved to RoundCube now and once I hacked it around a bit (to hide incomplete features) it's been great. Also it doesn't look like HTML 3.2, as Squirrelmail does.

  103. Re:The diplomatic (accurate) response by CarnivorousCoder · · Score: 1

    Sweet Scheme reference in your sig!

    --
    What are you doing now, you lazy drunken obscene unsayable son of an unnameable gipsy obscenity?
  104. CVS *is* a copout! by aybiss · · Score: 0

    Everyone should use SVN.

    --
    It's OK Bender, there's no such thing as 2.
  105. Compile it yourself by songbo · · Score: 1
    The rule of thumb: If you want something, do it yourself. If you consider it important that the bug-fixes are compiled into a binary form and released regularly, even though the code is in alpha quality, do it yourself. It is not the responsibility of code developers to produce the binary for end users, at least not in alpha quality. The resulting feedback from whining end users are usually just noise, as the code has not been thoroughly tested, and there's a good chance the binary code WILL NOT WORK on the user's machine. That's through no fault of the developer. The user has to take the initiative to update the 50 other libraries that source was compiled against.

    Anyway, because I didn't have the time to spare the compile alpha releases anymore, I decided to move from Linux to OS X, and have a stable platform to work on, and have other people figure out the compiling and software upgrades for me.

    --
    There are 10 kinds of people in the world - those that know binary, and those that don't.
  106. Re:M$ does better? Ha, ha, ha! by Achromatic1978 · · Score: 1
    recently M$ even started making them easier to get than calling a support line and being told to browse though numbered indexes of binary crap

    Recently?

    Yeah, you're not at all biased. Windows Update was introduced with Windows 98, released June 25, 1998.

    So, one month off of EIGHT YEARS is a "recent" addition? Whatever.

  107. Re:M$ does better? Ha, ha, ha! by Anonymous Coward · · Score: 0
    calling a support line and being told to browse though numbered indexes of binary crap

    Indexes of binary... what? what the hell does that mean?

    Yes indeed, M$ support has almost come up to free software standards with that annoying little yellow pop-up that tells you about "critical updates". Woot.

    That "annoying little yellow pop-up" has been copied by all the Linux distros. I guess it's not such a bad idea, or annoying for that matter. "Woot", indeed.

    There you can get the distilled goodness of all of the few programmers M$ can afford to hire

    ROTFLMAO! Get some help my man. That reality distorsion field of yours is on too tight.

  108. Complaints != Demands by spaceturtle · · Score: 1

    One of the problems with reviewing OSS is that so many people interpret "Application X doen't do Y properly" to mean "... and the developers should fix this for free". The CVS Copout seems to be just an extenstion of this. If the developer works for free and and has even already fixed the bug in CVS this means that the developers are great guys, it does not mean that the project is already perfect in every way and nobody should warn users that it may not yet satisfy their needs.

  109. What the author doesn't say... by Eric+Damron · · Score: 1

    The author is putting up a variant of the Straw Man argument. He first defines the "CV Cop-Out" as something everyone agrees would be a bad thing but the thing is what he describes isn't really indicative of the actual situation.

    He says:

    "One of my biggest pet peeves with open source software is what I call the CVS cop-out It works like this: I criticize (accurately) some shortcoming of an open source application either in an article or in conversation, and someone responds with, "That's not true! That feature was fixed in CVS four weeks ago!"

    He continues:

    "You really have to have blinders on to think that a patch in the revision control system marks the end of the issue. The majority of Linux and open source users get their software in pre-compiled binaries, and not from CVS, SVN, or any of the alternatives."

    This leaves me imagining that the bug fix is not already released. He further makes the assumption that most people don't keep their Linux box up to date with the most recent versions of software.

    "...I am willing to bet that the majority of Linux users consistently run the version of each app that is supplied by their distro."

    I don't know about you Mr. Willis but my version of Linux (Susie 10.0) automatically detects and installs upgrades to the packages on my computer. I don't know for sure but I think most versions of Linux comes with something similar. I think you Mr. Willis have made bad assumptions. I believe that most Linux users do get their updates regularly. I'm not sure how long it takes for various Open Source groups to release bug fixes on the average but I believe that it's a lot faster than most proprietary software vendors. So when you bring up an old bug, it really isn't relevant to the vast majority of Linux users.

    --
    The race isn't always to the swift... but that's the way to bet!
  110. MOD UP PARENT by Anonymous Coward · · Score: 0

    Even if you don't get support for free, getting the software for free may be still be worth a lot to many users. The few users who just whine and doesn't contribute are not what an open source project needs.

  111. Re:Developers can get a little annoyed about this by The+Cisco+Kid · · Score: 1

    Perhaps someone with your problem should elaborate further (like you just did in this post, about how you've fixed the problem, but you don't control the release process) instead of just saying 'Fixed in CVS'. And perhaps reroute each and every complaint or person complaining to the person that does control the release. Let them get the grief instead of you.

  112. last ditch by illuminatedwax · · Score: 1

    "You haven't paid a thing for it; what do we owe you?" seems to be the cry of those developers who are faced with the fact that users don't like their project. You're right, you don't owe anything to users. But you know that you program for them. If you programmed for yourself, you wouldn't bother with configure files and auto-detection or any of that crap - it would just work on your computer. When users like your product, you love it, but as soon as they start complaining, "You get what you pay for!" Kind of reminds me of the Simpsons: "They've given you hours of entertainment for free...what else do they owe you?" But the fact is they make the show for the viewers, and when the viewers demand that their product be good or they stop using it, all of a sudden it's like you didn't even expect people to be partaking in your creation.

    It comes down to this: you don't have to support users. Fuck 'em. But guess what, fuck you if you complain about some talking head saying how your product isn't ready for the big time. They're actually helping you - why don't you accept their criticism.

    The major problem with CVS is this:

    "I have a bug"
    "That bug is fixed in CVS" ::downloads CVS::
    "This CVS doesn't compile!"
    "Sorry, we don't offer any guarantees with CVS"

    Yes, the developers can't do anything if they've fixed the bug already. But it's frustrating to users, and unless you wanna say "fuck the users," the solution is obvious: fix the development process so "CVS" works - increase the speed at which users can use software. That's the major point the guy is making - software development is too slow. And I don't think it necessarily has to be fixed by increase developer man-hours. I think that too little thought is spent on preparing software for deployment, and that if a project put more of its focus on that, it would be more successful.

    Here's one idea that might help: why the hell are people still using make and its evil cousins automake and autoconf?? You need serious gurus just to wade through all that muck. Everyone should check out SCons, because it makes life about a million times easier.

    --
    Did you ever notice that *nix doesn't even cover Linux?
    1. Re:last ditch by Ash-Fox · · Score: 1

      Doesn't it make perfect sense to you?

      The fix is in CVS, meaning that you can do it the hard way and compile everything. Or you wait for the next build released, which will have it fixed.

      --
      Change is certain; progress is not obligatory.
    2. Re:last ditch by illuminatedwax · · Score: 1

      It makes perfect sense, but the point is that method needs to be fixed, sped up, something so that either it's easier to use something from "CVS" or the builds come out faster. Getting the fixed code to the users faster would allow for better testing, resulting in a better product. If users can't use your CVS, it's that much longer for your bug fixes to be tested, slowing down the whole project.

      --
      Did you ever notice that *nix doesn't even cover Linux?
    3. Re:last ditch by Ash-Fox · · Score: 1

      > It makes perfect sense, but the point is that method needs to be fixed, sped up, something so that either it's easier to use something from "CVS" or the builds come out faster.

      Some projects I work on, build nighties everyday, which are accessible by everyone. But the nighties aren't built for the users, because the users should stick to the packages by their distro. The code isn't polished or essentially ready to be used in a production enviroment.

      > Getting the fixed code to the users faster would allow for better testing, resulting in a better product.

      At least when the user hears it's fixed in CVS, they know it's been fixed. If they're adept enough to use CVS, and not lazy, they will definately be able to give useful bug reports.

      If you're too busy to contribute to the project when you the bleeding edge code, in my opinion you should go away. You're only slowing it down by taking up the limited developer's time with petty issues, when they could be working on the application.

      Seriously, posting 'I know the rules say I shouldn't, but when is release X comming out?' everyday on the forums only pisses off developers.

      > If users can't use your CVS, it's that much longer for your bug fixes to be tested, slowing down the whole project.

      The users that know how to use CVS are more likely to give useful bug reports. If a user can't even use CVS, I don't expect them to give usable bug reports. Also, because they can't use CVS they won't mess up their system.

      Some developers, feel really obligated to help people whos system they've messed up themselves from grabbing code from CVS (I know a few) and trying to get it to work. Now, making it easier to get code from CVS in my opinion would only increase the number of instances of this happening. Taking up the good hearted developer's time.

      --
      Change is certain; progress is not obligatory.
  113. As adm. of project in CVS flux I have an idea! by Anonymous Coward · · Score: 0

    As an admin of a sourceforge.net project that started making frequent releases and then submerged in a long "CVS flux" (to use the term somebody coined above) recently, I offer the following insight plus a proposed solution.

    Why we don't release? It's because that first of all, all the users that give feedback are already hooked on the CVS. The download count is around a 1000, downloads range from 0-10 a day (avg. around 3-4), but we don't get much feedback from release downloads.

    Additionally, the project is currently experiencing a torrent of large changes (new features) coupled with incoming fixes for old issues. To make a decent release we would need to create a release branch while keeping the work on the "dev" branch, and then eventually merge, like the Mozilla guys do, but this is extra work and we have what, 9-10 registered developers, most active ones are more like 3 or 4, all very busy and we can't afford that.

    But, anyway, the point is that the main branch in CVS is 90% of the time a snapshot that is usable, what happens is that the CVS users check it out and test it, if it's broken they send bugs or (better) look into the code and suggest fixes or even fix them or even add temporary workarounds on their app code and let us know what they've done or experienced, in detail, on the mailing lists. Of course, the "release downloader" user won't get nearly as involved. He will just walk away on the first problem and look for another C++ library.

    But anyway, my point is that what is happening here is that only users involved in the project are able to patch themselves a current "release" of sorts which is not a "quality release" ready for neato zip file / doc / publish but is useable. It could be packaged and put on the sf.net download page but then the casual 30-second attention span user would probably try it, have problems and dismiss the project altogether and spread a bad word. So its better, PR-wise, to let the project look somewhat stalled with activity on the backburner than let the project look already derailed making shitty "releases" (even if you tag them "BETA", it doesn't matter, "beta" doesn't mean anything anymore).

    So finally my idea is this: a FOSS projects that is experiencing this kind of CVS flux needs contribution from "fan devs" of the project. They are not *official* devs because for PR or user perception reasons they must be as separated as possible. They act as a bridge between the casual 30-second attention-span ZIP/TAR release downloader and the actual devs. They take CVS code like once every 3 to 5 weeks, do some patching to get it working on their apps, and then release it on THEIR home page, with some substantial release notes stating what works and what doesn't work. Probably the release will need its own publicly-accessible forum so people can discuss bugs, issues and stuff.

    They'd take the fire for us, but at least they wouldn't be affected since they are users not the official devs. If a project has a large user base, there could even be competing "fan" releases with different focuses.

    I am aware that this practice is not entirely new but it is not common practice and is currently viewed as a weakness of the project or sign that the project is dying on the hands of the official dev group, instead of a beneficial symbiotic relationship.

    Sorry for the AC but I don't want to advertise my project even indirectly, I'm sure you understand.

  114. Automated building by shish · · Score: 1
    I'm sure I've seen some automated build software, but I can't remember the name... or the features, or anything else googlable. So I'll try a wishlist -- is there any software which does the following?

    o) Runs periodically (called from cron?)
    o) Pulls latest source from CVS/SVN
    o) Builds it (optionally with various configurations, on various platforms (via cross compilers, or whatnot))
    o) Runs a series of automated tests
    o) Emails developers of specific modules or lines of code if there's an error in build or test (eg, using "svn blame" for line of code reference)
    o) If no errors, runs the packager scripts and uploads them to a website

    --
    I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
    1. Re:Automated building by Anonymous Coward · · Score: 0

      It's in CVS. ;-)

  115. CVS copout is valid in some cases. by Anonymous Coward · · Score: 0

    If the user was given a workaround, the answer that a fundamental fix is already in CVS is valid.

      That is also a valid answer if he is given a script that will wrap the CVS checkout, autogen, configure, _dependency check& resolve_, make, make test, make install in a painless way. Or the url of a package for his distro.

      I would urge developper to think about the workaround rather. The rage of the end user is just a symptom, the disease is that developpers fix the code and forget to help him with his problem. He takes the trouble of reporting and giving the software a second chance, so the developper should also do stg in his direction. Find a workaround or assist with CVS usage, et coetera. That has nothing to do with wether the development is paid or for free, neither with religions, it has to do with courtesy.

  116. Our resposibilities to each other by nmullerny · · Score: 1

    I started using Linux in 1993 when the SLS distribution fit onto 8 5.1/4"HD floppy disks that you wrote with RAWRITE. Even then there was an X server, vi, TCP/IP support, and most importantly XEYES, and even back then I was amazed such a thing could be built for free.
    I took a few years off and started using it again with Slackware V9. This time I was dumbfounded. How in the world was this possible?? DVD player, Office software, various excellent servers, development IDEs, everything and still XEYES! How could this rise from a group of volunteers? This is something to be proud of. It's proof that human nature isn't totally self serving.

    Now I read this. These comments. I can tell you that these aren't the attitudes that built Linux, but maybe they're what it created.
    There seems to be two extremes and nothing else. On behalf of OSS developers I read "We don't owe anybody anything unless we get paid." On behalf of users I read "If you publish something then you're dedicated to support it or suffer painful death".

    I'll be honest. These are legitimate viewpoints. Both of them. The first is an attitude you see in undisciplined children. 'I'll do what I want and owe nobody else anything. Damn the consequences. My world revolves around me.' The second is slightly more enlightened, such as 'Linux is awesome. I expect a quality free OS to replace Windows and developers to dedicate themselves to it. Myself, I'm not technical and too busy to contriubte."
    There is no middle ground here. Luckily there is middle ground in reality otherwise this wouldn't still be working. It would be a shame if this rift got bigger driving Linux to a halt.

    There is a middle ground, and I think that most of us live there. We don't expect perfection, we don't dedicate our lives to coding and patching, we experiment and try to get things to work, we enjoy seeing something we worked hard on used by other people and become important.

    I remember the earliest Kansas City Linux Users Group (the first I found) postings from "users" were incredibly technical. Getting X windows to work involved terribly difficult calculations based on your monitor and graphics card's refresh rates. It took dedication and time to get a system running but what an accomplishment when you saw those xeyes (but that was about all you could run)
    Now Linux is attracting less technical users. People that see the computer as a tool, as a means to an end, not an important toy. People that DONT want to compile a kernel and don't want to know how to. And people that want things to simply work, as they believe things do in windows.
    More developers than ever are contributing at various levels of dedication and skill. Some publish a 1-time app that they wrote and have no desire to support and some are driven by providing something to the community that's needed and appreciated and are committed to supporting it.

    And it takes both groups to make this work. Looking at your users as undeserving pests that provide nothing and should be grateful for what they get is wrong. But users should realise that they really don't DESERVE anything and SHOULD be grateful for what they get.
    Users can't look at developers as software machines whos lives are dedicated solely to their application and should provide high quality support rapidly. But developers should realise that for this to function and grow that they need to support their application and try to understand what their users expect (and if they cant or don't want to fulfil those expectations then communicate it)

    There's two ways to go. Developers can say "screw it, I'm not working on that app until my inbox is full of thank yous.", users can say "I'll keep flame-mailing this guy until he gets so pissed off that he helps me" (Good logic there)
    Or we can step back, put our expectations back into p

    1. Re:Our resposibilities to each other by Todd+Knarr · · Score: 1

      Actually both the attitudes you cite are found in petulant children. However, I'd note that developers tend to take the first attitude only when first faced with users taking the second. Mature adults who understand that the developer's doing this out of the goodness of his heart and doesn't owe them anything tend to get a much more polite and respectful response from developers because the user's being polite and respectful too.

      I'd note that this isn't some new phenomenom related to F/OSS. I ran into it back in the early 80s when I ran a BBS system. I set up a system, made it available to people for free, and only expected them to follow a few simple rules of what I considered common courtesy (no flaming or personal attacks, take off-topic discussions to an area where they're on-topic, don't monopolize the BBS). Normally I could deal with infractions with a polite nudge, but I had a few bad apples who insisted that, because I'd made the system available to them, I couldn't enforce any rules. When I had someone tell me I couldn't kick them off for blatantly flaming, using foul language, personal attacks and flooding the discussion areas because the First Amendment gave them that right, I tended to resort to the final argument: reach over, offline the modem so it dropped the call and wouldn't auto-answer again, dump the offender off the system and nuke their usernames (these sorts always seemed to have several in reserve) and put a note about the removal in the MOTD. Yeah it's kind of childish, but what am I going to do, argue with a self-absorbed nutcase?

  117. Re:The PHP response by Anonymous Coward · · Score: 0

    Oh, you mean the PHP approach:

    PHP devs: Is it fixed in this snapshot?

    Me: No, still there.

    PHP devs: Is it fixed in this newer snapshot?

    Me: No, still there. BTW have you actually tried the 3 line reproduce code attached to this bug report?

    PHP devs: Is it fixed in this snapshot?

    Me: No, still there. Is it possible you could let me know which commits you think have fixed the problem so I can help you with this?

    PHP devs: Is it fixed in this snapshot?

    Me: ARGHHHHHHHHHH!

  118. Provide documentation? That'd ruin their day jobs. by Civil_Disobedient · · Score: 1

    I have a sneaking suspicion that many OSS developers go out of their way to avoid documenting their projects on the hope that it will become popular (regardless), thus securing for themselves lucrative consulting fees.

    I'm looking at you, Mr. Howard Lewis Ship, Independent Consultant.

  119. Release? What's a release? by RomulusNR · · Score: 1

    Another aspect of OSS developer elitism. If you're not running the experimental, non-released CVS code, you've no idea what's going on with the software. There's always new features, fixes, and enhancements in the CVS dump, or even the non-release beta, and there's always a gaggle of users who absolutely must run the latest bleeding-edge zero-day version in order to be truly elite.

    Ignore the fact that no one using the software for any serious purpose would sanely run non-release-quality software. OSS isn't for people to seriously use, but solely for geek cred.

    OSS developers are like sysadmins. They don't care what the users want, because the users are idiots. Only developers really know what makes good software. If the developers haven't though of it, it can't be useful. This is why repeatedly submitted bugs/ERs that help day-to-day usage can sit stale in open bug trackers forever while some left-field chic feature that was some developer's pet idea and which has staying power on the order of a few months will suddenly appear as a priority in the next release beta.

    Sadly, this notion of "the users want it, so we need to release it" is something I dare say the commercial software business understands a lot better.

    --
    Terrorists can attack freedom, but only Congress can destroy it.
  120. FOSS volunteering by ear1grey · · Score: 1
    Who are you to tell a volunteer what their volunteering should and should not include?

    I'm the devils advocate project manager who's also volunteered. X is what we need done, Y is our process for doing things and Z is the toolset. If a volunteer doesn't roughly fit that cookie cutter, then we are deeply appreciative of their interest but we have limited resources so we can't work with them at the moment.

    That's the nature of volunteering.
    I can see where you're coming from, but I think you're describing donating, not volunteering.
    • Donating is where I do something that I want to do, and then donate it to the community.
    • Volunteering is where I ask what needs to be done; and then do what I'm told is necessary.
    1. Re:FOSS volunteering by Gareth+Williams · · Score: 1

      I completely agree with you. Thanks for making the important distinction between volunteering and donating :)

      I don't disagree that if I decide to contribute to a project then I need to play by that project's rules, and may be commiting myself to a certain level of responsibility. If I commit to maintaining X, then I would feel responsible for it. Just as if I commit to voluntarily teaching kids english I know I am actually expected to show up for all the classes.

      Volunteering often implies commitment - but in the case we're discussing that commitment is to the project manager, not to the users.

      What I was discussing with the original poster I now realise was donation. I only used the term volunteering because he or she (CronoCloud) did.

      If I want to donate code, AS IS-WHERE IS, why should I not be allowed to do so? Take it if you want it, leave it if you don't. That's the deal. I never promised anything to anybody, as much as they might imagine otherwise - I never volunteered to do anything.

      Posts like some of those in the directly above (nested, oldest-first) really make me sad. I believe the mistake a lot of people make is in seeing a lot of GPL software developers that do go the extra mile to try to make their software useful to Joe Sixpack, making the assumption that they do this because they want to further the cause of the Free Software or Open Source movements, and then drawing the mistaken inference in their mind that all GPL software developers are volunteers for one of these causes.

      In short, they treat "Open Source Software" / "Free Software" / "GPL Software" as a brand - their expecations are raised by high quality / helpfulness / support in general, and then they come to expect it, and complain bitterly when some other piece of software they percieve to be in the same group is not up to their expectations.

      Give them an inch, they'll take a mile.

      If somebody volunteers to do something for you, they owe you whatever they promised. If somebody gives you something, they don't owe you anything.

      My response to such people is usually along the lines of "go find the license that you got with the software and read section 11, then tell me what you think the following means :-
      ...PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE..."

      Well, either that or "here's the source code, fix it yourself". It's no less than they deserve :)

      Luckily, in real life (read: anywhere that isn't /.) these people seem to be in a tiny minority. The vast majority of people out there seem to be polite, friendly and understanding, don't demand that I owe them anything, and I tend to respond in an equally polite and friendly manner. Or at least that's been my experience. YMMV.

      --

      --Gareth