Originally Posted by
Modplanman
The problem with that logic is:
a) It relies on the idea that most users will inevitably become developers.
b) it goes against obviously public, for end user benefit projects. The best example would probably be desktop projects like KDE and GNOME, along with projects like Ubuntu, especially with marketing slogans like "It just works" that scream that you don't have to be a developer to use it or even take part.
c) The fact that it's used as an excuse to waiver responsibility when valid criticism does come up. You cannot expect every user to know or have the time to submit a bug report or get on mailing lists and wait till their problem is solved.
Learn to code or shut up completely goes against any ideals of valid interaction and movement between user and contributor by upping the expectation required to contribute in the first place, whether valid complaint or not, and waivers responsibility of finding, knowing or taking into account possible bugs and complaints, even when bug reports aren't filed.
FOSS ideals don't just apply to developer culture. They apply to user culture too, as they involve the ideal of greater interaction between the people who get their hands on and use software, which should apply to everyone if we are going to properly promote any idea of Free as in speech, not as in beer.
These arguments are also undercut by the very existence of the likes of distributions like Ubuntu, along with the general push of FOSS of trying to get it into the mainstream, often trying to scream they're ready for ordinary every day use, which when using arguments like "code up or shut up" go completely against this and only serve to alienate people, whether technical or not. While FOSS is supposed to be about lowering the barrier of entry, this only serves to heighten it again.
As soon as any project gets any wider use, to the point where, especially the likes of what happened to KDE, you gain dependent users, you also gain responsibility. Responsibility to make sure you don't **** up other peoples systems simply because you felt like testing a feature or something else, responsibility that when you release software for other people to use, that, whether they be developers or not, that software actually be usable, and if not, it be clearly said so so that others may not have systems ****** up.
Wavering responsibility to someone else when they make a valid complaint does no good for anyone, development or use wise.
Bookmarks