The CVS Cop-Out 486
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."
The CVS Copout.... (Score:5, Funny)
Re:The CVS Copout.... (Score:5, Funny)
Re:The CVS Copout.... (Score:2, Funny)
Re:The CVS Copout.... (Score:5, Funny)
Re:The CVS Copout.... (Score:3, Funny)
Re:The CVS Copout.... (Score:3, Insightful)
Re:The CVS Copout.... (Score:3, Insightful)
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
In related news... (Score:3, Funny)
don't forget... (Score:4, Funny)
The diplomatic response (Score:5, Insightful)
"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"
Re:The diplomatic response (Score:5, Insightful)
Re:The diplomatic (accurate) response (Score:5, Insightful)
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.
Re:The diplomatic (accurate) response (Score:3, Insightful)
Or perhaps not, it's time i could spend better. (Like posting on
Re:The diplomatic response (Score:3, Insightful)
Re:The diplomatic response (Score:3, Insightful)
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.
Re:The diplomatic response (Score:4, Insightful)
In fact, awesome, the FFMpeg people come right out and say [sourceforge.net] that if you're not using CVS to basically screw off and leave them alone.
They're not alone in this.
Re:The diplomatic response (Score:5, Interesting)
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.
Re:The diplomatic response (Score:3, Interesting)
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.
Re:The diplomatic response (Score:4, Insightful)
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.
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
Re:The diplomatic response (Score:3, Insightful)
Re:The diplomatic response (Score:5, Insightful)
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.
Re:The diplomatic response (Score:5, Interesting)
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.
Re:The diplomatic response (Score:2, Interesting)
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
Re:The diplomatic response (Score:3, Interesting)
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.
D
Then help with the testing process. (Score:5, Insightful)
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. 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. 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.
Re:Then help with the testing process. (Score:3, Insightful)
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 ea
Re:Then help with the testing process. (Score:3, Insightful)
If you have to do projects with no money, then there are bigger problems than whether a bugfix is in CV
Re:The diplomatic response (Score:4, Funny)
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.
Re:The diplomatic response (Score:3, Insightful)
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.
Re:The diplomatic response (Score:3, Interesting)
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. M
Re:The diplomatic response (Score:5, 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?
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.
Re:The diplomatic response (Score:3, Insightful)
Re:The diplomatic response (Score:3, Insightful)
Re:The diplomatic response (Score:5, Insightful)
another good one (Score:3, Interesting)
"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-te
Re:another good one (Score:3, Insightful)
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 kno
Re:The diplomatic response (Score:3, Funny)
with:
I presume I don't have to draw you a diagram.
Re:The diplomatic response (Score:4, 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.
Not unique to open source (Score:5, Insightful)
Re:Not unique to open source (Score:5, Insightful)
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...
Re:Not unique to open source (Score:4, Informative)
Not everyone releases them, but those projects that do, "hey, that was fixed yesterday, visit the nightlies page (e.g. http://nightlies.videolan.org/ [videolan.org]) and grab the latest"
Re:Not unique to open source (Score:3, Interesting)
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 bu
Re:Not unique to open source (Score:4, Interesting)
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...
Re:Not unique to open source (Score:5, 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:
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.
Re:Not unique to open source (Score:4, Insightful)
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.
new versions (Score:2, Insightful)
then you would be complaining about how many versions there are instead.
Re:new versions (Score:3, Insightful)
BS (Score:3, Insightful)
"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.
Re:BS (Score:5, Insightful)
Re:BS (Score:4, Insightful)
Re:BS (Score:3, Insightful)
Re:BS (Score:2)
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
Re:BS (Score:3, Insightful)
Re:BS (Score:4, Insightful)
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.
Re:BS (Score:5, Interesting)
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.
What would you prefer? (Score:5, Insightful)
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.
Re:What would you prefer? (Score:5, Insightful)
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
If you're moving so fast in development that this is unreasonable, then don't be asking for non-development testers.
What a retarded practice! (Score:3, Insightful)
better problem if examples (real) were given (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:
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?
Re:better problem if examples (real) were given (Score:2)
Re:better problem if examples (real) were given (Score:2)
To quote the famous owls: O RLY?
What's this then? [sourceforge.net] 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
Oh .. I get it. (Score:5, Funny)
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.
Re:Oh .. I get it. (Score:2, Insightful)
Re:Oh .. I get it. (Score:3, Insightful)
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.
Re:Oh .. I get it. (Score:2, Insightful)
Re:Oh .. I get it. (Score:5, 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.
Re:Oh .. I get it. (Score:5, Interesting)
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.
Re:Oh .. I get it. (Score:3, Insightful)
Hmm.... (Score:5, Funny)
It's one thing to have it fixed in CVS (Score:2)
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.
It's not so much a cop-out,... (Score:2, Informative)
Excuse me? (Score:5, Insightful)
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.
Re:Excuse me? (Score:3, Interesting)
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.
And the flip side... (Score:3, Insightful)
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.
Easily solved (Score:2)
Re:Easily solved (Score:2)
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.
That's not the most annoying... (Score:5, Insightful)
"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?
I got the CVS cop-out from the cscope maintainer (Score:5, Insightful)
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.
Re:I got the CVS cop-out from the cscope maintaine (Score:3, Interesting)
Like Hollywood says... (Score:4, Insightful)
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".
Re:Like Hollywood says... (Score:2)
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
The solution to the CVS cop-out is... (Score:2, Funny)
Not a cop-out, just a fact (Score:5, 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.".
Re:Not a cop-out, just a fact (Score:2)
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
Huh? (Score:2)
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...
Beats the alternative, which is untested software (Score:2)
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 i
Did you ever think that maybe it's true? (Score:2)
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 [google.com] you can do with them.
The author wants binaries... (Score:2)
I seem to be saying this a lot lately... (Score:5, Informative)
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!
Re:I seem to be saying this a lot lately... (Score:2)
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
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.
The deployment pipe often gets neglected in OSS (Score:2)
Wanted: Someone to go back in time with me .. (Score:2, Funny)
The last I'd heard... (Score:2)
this is the wrong problem.... (Score:2)
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!
Fixed in CVS is better than... (Score:2)
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
Users are the lifeblood (Score:5, 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?
You can have your money back (Score:3, Insightful)
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.
This is part of the advantage/disadvantage of OSS (Score:3, Insightful)
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"
OSS users not always developers... (Score:3, Insightful)
Re:OSS users not always developers... (Score:3, Interesting)
Ideally, at least in places where I worked that succeeded, the programmers turn in code, and software support/engineering