How Long Should an Open Source Project Support Users?
Ubuntu Kitten writes "Since October the community-generated database of cards known to work with Ndiswrapper has been down. This is apparently due to an on-going site redesign, but right now the usual URL simply directs to a stock Sourceforge page. Without the database, the software's usability is severely diminished but this raises an interesting question: Is an open source project obliged to provide support for its users? If so, for how long should the support last? Web servers cost money, especially for popular sites. While developers can sometimes find sponsorship, is it possible to get sponsorship simply for infrastructure and user services?"
It seems you are looking for a list of cards supported by Ndiswrapper, nothing else? Is the software development not keeping up with cards or something? I'm more concerned that I can no longer access their wiki. I'm not sure how the lack of a database of cards it works with would cause its functionality to "diminish" but you are right that this raises an interesting question.
Without the database, the software's usability is severely diminished but this raises an interesting question: Is an open source project obliged to provide support for its users? If so, for how long should the support last?
No. Although from time to time I notice that Maven2's repo1 is sometimes down which irks me a bit when I'm using new packages. And that's why I have a local repository on my list--in case the bandwidth I steal from Jason van Zyl of Codehaus ever dries up. And if it should, I realize there's not a lot I can do about it ... although I can always keep downloading packages (or even building them myself) and installing them on my local network albeit tedious. I am lucky though as Maven2 is well thought out in this respect, always defaulting through a whole list of repos (indeed if repo1 went down, there are others).
I appreciate Mr. van Zyl's work and efforts but he and I have signed no prior contract guaranteeing the length of time his service should be available to me. And I, of course, expect nothing from him. He's doing me a great service at the moment but the service--though rarely spotty--doesn't have to last past this second.
Say, where's your local repository of Ndiswrapper's database?
Web servers cost money, especially for popular sites.
This is correct. And by that logic, it may benefit you to send the sourceforge developers a simple message asking them if a modest donation of funds could ail this predicament? Every so often I anonymously throw $10-$20 at a project that I use heavily, I really wish others would do the same.
While developers can sometimes find sponsorship, is it possible to get sponsorship simply for infrastructure and user services?
I'm really not sure although I do realize that if Ndiswrapper is talking to this database on the backend, there's probably no eyeballs looking at ads to the left and right of this database. Which makes it kind of hard for magical ad revenue to come in (similar to the codehaus repo1 scenario listed above). I think you'd be better off appealing to some distribution that may hinge heavily on Ndiswrapper but I'm pretty sure the developers would have exhausted these resources before letting this site lapse into oblivion.
My work here is dung.
As long as its users support it, duh.
No, an open source project is not obliged to provide support for its users. They're giving you the software (and sometimes documentation) for free. They weren't even required to do that (even if you use GPL components you can keep your modifications to yourself as long as you don't go handing out binaries to the rest of the world).
The people responsible for the project have absolutely zero obligation to help you with anything. If they want to help, good for them (and you). If not, you have the source - read through that to figure out what it does. Or pay somebody else to do that for you.
There are companies that provide support for open source software, but unless you're paying them for it, they have no obligation to help you.
When your beer is free, someone still paid for it.
:P
The difference between purchasing software and choosing whether or not to donate to a F/OSS organization is that you choose how much the software (or service) is worth to you, should you actually decide to pay for it.
Disclaimer: I'm a huge advocate of F/OSS, just not Linux... I honestly wish my interests aligned with reality
Boot Windows, Linux, and ESX over the network for free.
One of the hazards of the trade is that some software may cease to be supported. This goes double for OSS, where the developers are often unpaid.
The source is available. If you have to have it, pick it up yourself and keep the project going.
ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
Ugh. People who take down the existing page because they're redesigning the site.
Generally you only see this mistake from 14-year-old "web developers" whose qualifications all come from adding animated GIF background images to MySpace profiles. Of course, these "web developers" always severely doubt the amount of time it'll take to finish the page and put it back online, so "check back in a couple days" typically turns into months, years, or "kiss that page goodbye, sucker!" Saying the term "staging server" to these type of people will usually garner the response: "caging what? I was too busy picking my nose to listen."
If you're lucky, it was actually a hostile admin pulling down the site and holding it hostage to the project for (pinky-in-mouth) one-hundred-billion-dollars! and they didn't just recruit an incompetent idiot to run it. In the former case, at least the pages will come back once the FBI breaks down his door and holds an assault rifle to his head, in the latter case they'll be "under construction" until the end of time.
So, uh, yeah. The question here isn't "how should open source projects support users?" But more along the lines of, "should open source projects do intensely retarded things with their websites?" (The answer is no.)
Comment of the year
Is an open source project obliged to provide support for its users?
No.
A project itself is not obliged to do anything. In the case of non-commercial volunteer projects (which not all open source projects are), the people working on the projects aren't obliged to do anything either. And by the very nature of Open Source, even the users of the project aren't obliged to do anything (except when it's GPL and they want to distribute their own changes to the project).
Ofcourse successful Open Source projects are often very well supported. But that's because the people working on it want it to be big and not because they're under any kind of obligation.
Exactly. If you want support from an open source project, you need to help that project out. Whether that's in the form of development work, testing, documentation writing, helping uses in the forums or lists out, or good old fashioned cash depends on what the project needs. Most projects are more than happy to list what they need, and if they don't, e-mail the project's lead(s) or e-mail their support list -- they'll be very happy to hear from you.
You get out of it what you put into it. Like anything else in life.
My blog
You should read any open source license, a project does not have to support you at all and I think that it's kind of selfish that you expect it.
As an open source author, this is a difficult question. I can't "support" people who don't pay me. Period.
If I had a bigger project that had some sponsors, maybe I could. As it is, I can't even work on my projects on a regular basis. Currently, I just make what I need for my own purposes, and make it generally available to others. The community support we hope for is almost non-existent on most of the open source projects.
Sure, the Apache, PostgreSQL, MySQL, et. al. get lots of attention and some funding, but the vast majority of projects are just one or two guys (gals?) writing what they need and sharing.
Support for open source? No. However, I see no reason to take down an existing site to create a new one. Even if you have only one machine, you can still handle two sites.
"Is an open source project obliged to provide support for its users?"
Of course not. If I give you a car, are you going to expect me to change the oil in it every time its due? Sure, people that spend their time developing software for free may be inclined to help you out to an extent, but they don't owe you anything.
Take the issue I found in Pidgin. It was crashing seemingly randomly, and debugging showed it had something to do with playing sounds. I opened a ticket, someone marked it as an actual defect, and 14 days later, since no one had looked at the ticket again, it automatically closed. Annoying, but I still have a Windows XP disc laying around somewhere (for which there are a number of IM clients that run just fine for me).
Whale
Unfortunately this can only run so far. If you're a business and you've spent 100 hours installing a piece of software across a network only to find updates and support drops a week later, that can work out to be very expensive.
Likewise if you're a student and a paper is due but you can't complete it due to a bug/error and the support section for the program you've used no longer exists, it's a big issue.
This is even more of a problem if there is a leading OSS solution that is so well known, no one wants to write competing software for it so when development and support stops, there's a gaping vaccuum in that area.
Open Source has to compete with commercial software and usually commercial companies will give you support for the lifespan of a product or until it becomes obsolete (not always, companies go bust, get taken over etc.). It's no good software being free if lack of support means you waste a fortune on wages trying to fix issues.
Two possible solutions: OSS developers give in and run ads on their sites (it's not hard to find unobstrusive ads with acceptable rates nowadays) or owners of sites are given incentives to hand over control of their sites to a central OSS archive where you can at least get snapshots of support forums and wikis, as well as the downloads and source.
I thought one of the strengths of the Open Source model was that it blurred the line between "user" and "project team."
If your project has a crucial dependency on some Open Source software (Ndiswrapper, or whatever), and the original developers of that software can't keep up with your needs, you should help them out, take it over, fork the source, or whatever. The project team is as obligated to you just as much as you are required to use their stuff -- not at all. Because once you take it and use it, it effectively becomes your stuff.
In this particular case, if the list of cards is community-generated, it's likely somebody has a backup (or enough of one for the community to re-generate the list without too much trouble). I would treat this as a valuable lesson about an improper (eggs : basket) relationship.
Student: Is it true that the foundation of the universe is paradox?
Master: Well, yes and no.
Open source projects don't support users... they are the users.
If the main groups no longer wishes to participate in the project then other users need to step up.
This is one of the greatest things about OSS.
Software for the Users, by the Users!
Not exactly. Here's some examples where a non-technical user might help out, even if it's not in the form of cash:
I have a couple of open source projects that are sorely in need of translators. I don't speak any languages other than English, and a little bit of very broken French and Spanish. If someone wants to provide me good translations of UI strings, help bubbles, messages, dialogs, etc., in their native tongue I'll gladly add good i18n and l10n support to the projects.
Neither of these projects have good end-user documentation. I need someone with good technical writing skills to write the user docs for them. You don't need to any programming, just how to use the program.
Evangelism: one project has existed for two years now, and the other is just about to have its first release. I need people to help get the word out about the projects.
You see what I mean? You don't need to be a programmer to help an OSS project. You just need to care.
My blog
I run a free online game. So I'm also on the "provider" side. My take is this:
What I provide free of charge is a present and should be taken as such, i.e. no obligations. On the other hand, I'm a responsible person and my players can count on me not simply pulling the plug one day without prior announcement and saying "party's over, go home".
So how do you answer the "how long" question? You can't. As long as I want to, the stuff I provide will be available, be it my game, my website with its papers, mirrors, etc. - and if I don't want to anymore, I'll be responsible in shutting it down with enough time and ahead warning.
But if you as a user rely on a free service, then you must take into account that it could go away any minute. If your business or your happiness depends on it, make sure you can launch a local copy.
I don't think any free (as in beer) project, Open Source or not, has any obligations to provide support at all, much less for any specific period of time. The people behind it, however, probably want a good reputation, and providing support and not going away suddenly is part of that.
It's a lot of soft factors, and that's why all things considered, I'd say the question isn't adequate.
Assorted stuff I do sometimes: Lemuria.org
Is it really? I sometimes wonder. The marque projects of open source - OpenOffice.org and Firefox, for example - look corporate to my eyes. The Dirac video codec emerged from the BBC, and you can't get more high church than that.
http://web.archive.org/web/20080113194857/ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list/
This has nothing to do with Open Source. The question should be "Should projects that give software away for free be obligated to provide support?"
There is plenty of closed source software that can be downloaded for free. There is plenty of open source software that can be purchased with support.
The answer, by the way, is no. Just because software is free does not mean that the makes of it are obliged to give you support. Support costs money. Businesses who use software (open or closed source) pay for support, either through a support vendor or in house talent.
Ask Slashdot: Where bad ideas meet poor googling skills.
Unfunded hobbiest resources have absolutely no "responsibility" to stay in operation.
It would be nice if they made an effort for someone else to take over the project, but in the end, it's their pet project to do with (or kill off) as needed.
It's the same as a commercial product, except when the company can't fund it any more, they can simply drop it and the users are really SOL. They don't necessarily open it up for the general users.
Of course, when something happens, people complain. One of the things I do is run a news site. We ask for, and appreciate donations, which remove the ads from the page. We get a few (a very few). If/when things happen, people complain. If they don't get their nightly newsletter, they complain. If they can't get to the site, they complain. If something happens to the server, they complain. The revenue from ads and donations don't cover the most basic of costs. They wouldn't even cover the power consumption of the server, much less bandwidth, hardware upgrades, SSL cert renewal, domain renewals, etc, etc.
The biggest reason that I keep running it is because it's parked on my personal web server. I have quite a few things tucked away on there, that I use frequently from wherever I may be sitting. If one day I decided to stop running the news, and put up a notice saying it's all gone, then that's the way it is. There is no "responsibility" to open source my code, redirect my domain to another source, or anything like that. Luckly, I run it because I like it. My thousands of readers like it. Maybe someday it will even support itself, but until then, if I decide to shut down the server tomorrow and never turn it back on, I have no obligation to do anything.
Serious? Seriousness is well above my pay grade.
I'm not 100% sure what "marque" means but I would suggest that gcc is the marque project of open source and has been for about 20 years.
SURELY NOT!!!!!
Mozilla is kind of corporate, but may have ended up crappy abandonware it were not for Dave Hyatt and Blake Ross forking it (and all the wonderful bazaar of contributors adding spell checkers, pimped skins and other wonderful ... crap). Forks only happen in open source. OpenOffice is the best open source office suite, and I personally like it better than MS office (yey for math type), but it's not that great.
If you want to talk about marque projects, lets stick to ones that blow the competition out of the water. SVN, emacs, git, gcc, Python, perl, Ruby, Apache, LaTex, OpenSSH, and so on are certainly good projects.
If you want consumer products, look at BitTorrent (which is no longer open, but there are forks). Look at RSS readers. Look at web forums and chat servers and that those DVD players that don't make you watch the stupid anti-piracy ads (as a way of thanking you for buying a real copy...).
Problem is that ego-boo works better with programmers showing off to programmers. Spanish speakers don't necessarily crave the praise of programmers, and too many programmers don't want to thank the technical writers.
I don't agree. I think there is an obligation to do something, but not necessarily for that project. If you are putting in 30 hours a week, or more, to one widely used open source project, there is no need for you to support other ones, no matter how much you use them
Some people would go further and say if you are donating your time to any worthy cause, it absolves you of the responsibility to provide any support to F/OSS. That water is a little murky for my taste, especially when deciding what causes are "worthy", e.g., a political campaign, or converting people to your chosen religion. But I view F/OSS as one community, and while we all have to be involved, we don't have to be involved in every project that we use.
Exactly. If you want support from an open source project, you need to help that project out. Whether that's in the form of development work, testing, documentation writing, helping uses in the forums or lists out, or good old fashioned cash depends on what the project needs. Most projects are more than happy to list what they need, and if they don't, e-mail the project's lead(s) or e-mail their support list -- they'll be very happy to hear from you.
You get out of it what you put into it. Like anything else in life.
Python is a consumer product, as well as a product for seasoned developers. One of Python's design goals is to make coding easier for newbie coders. I have to say that I've seen more non-coders pick up Python easily and readily -- more than any other language.
My blog
I think OO.o and Firefox are both bad examples, because they both started life as commercial software, i.e. they came from cathedral-style development. I can't remember if StarOffice was originally "sortof open source" or whether it, like Mozilla, was completely closed but then opened later. Either way, it's not surprising they both look pretty "corporate", because that's where they came from. A more apropos example than Mozilla/Firefox would be KHTML - an open-source project that was good enough that a corporate adopted it and everyone benefited.
Dirac also isn't very typical of OSS, really, and I'm also not yet sure if it actually matters to many people. If you hadn't mentioned the BBC I would've had no idea what you were referring to, and I only recognised that because it was mentioned in an article here somewhat recently.
You could get the data from here: http://web.archive.org/web/20080111140739/http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list/
s it really? I sometimes wonder. The marque projects of open source - OpenOffice.org and Firefox, for example - look corporate to my eyes.
What about Linux itself?
SJW n. One who posts facts.
Watch out for helpful translations from unknown sources...
"Print Nozzle Test" -> "chupa me"
"Clean Nozzles" -> "je manque une putain"
"Align Print Heads" -> "donde esta mis huevos"
"Properties" -> "Pile de Merde"
"Refresh" -> "Tenga una cerveza"
I kid, project looks great.
I used to help out via entering bug reports for bugs I found. Invariably, the bug report would either get a gruff, unhelpful reply (like: http://sourceforge.net/tracker/?func=detail&aid=1865630&group_id=95717&atid=612382 ), or it would simply be ignored for months and months until the project either closed it due to inactivity or switching bug trackers (like this ex-bug: http://sourceforge.net/tracker/index.php?func=detail&aid=1609779&group_id=93438&atid=604306 ).
I don't bother anymore.
Comment of the year
So all we need is more Jewish open-source developers, and our problems are over.
The OP gives Ndiswrapper as a specific example, but asks a general question, and so far all the replies have been about the general question.
What about the specific situation of Ndiswrapper? There's a saying that "bas cases make bad laws," and Ndiswrapper is sort of like that -- it isn't a typical example of OSS.
Okay, first off let me say that I have two machines on my home network that have Ndiswrapper on them, and I'm grateful that it exists, because it saved me from having to drill holes through my hardwood floors and pull cables from the downstairs to the upstairs.
However, I'd be surprised if anyone had ever been under the impression that Ndiswrapper was anything more than a horrible, nasty, dirty kludge with no future ahead of it. The basic problem is that the manufacturers of the wifi cards don't disclose the relevant technical information that would allow third parties to write drivers, and they also don't support operating systems other than Windows. Anything the OSS community does to try to work around that is bound to work badly and be unsatisfactory. I've already seen that any time I upgrade from one release of Ubuntu to the next, wifi breaks, and I have to go back through all the steps of installing the drivers again. There's also the problem that binary blobs make it difficult to debug kernel crashes.
All of these problems show that ndiswrapper has always been nothing more than a band-aid, and nobody should have ever expected it to have a future.
The only real solution for the future is to spread good information about what cards work with OSS (no binary blobs). The FSF has some info here: http://www.fsf.org/resources/hw/net/wireless/cards.html . The trouble I always have with this kind of situation is that these online lists are always out of date and inaccurate, and they also tend to systematically overstate the quality of support, e.g., when you I the OSS driver, I can't get it to work at all, or if I do get it to work it crashes all the time, or the full functionality isn't supported.
This is all qualitatively different from the situation where you just have an OSS project that doesn't have ongoing support. A more typical example of that kind of thing would be sox, which is a command-line utility for converting sound files between different formats, adding effects, and playing sounds. Its author hasn't been supporting it properly for a long time, so less and less of its functionality is working on, e.g., a fresh install of ubuntu. It's gotten to the point where, for me, it's basically useless. But that's no big problem, because other people have picked up the slack by writing similar software to replace it. The difference with Ndiswrapper is that the problem is more fundamental. The things that make Ndiswrapper a kludge are inherent to its purpose, which is to be a kludge.
Find free books.