Hmmm, I'm tempted to add something to responsibilities along the lines of "Seek to understand the priorities of the software developers".  Similar to "requesting features responsibly".  I can see an important difference.  Sometimes it's important to let people know of a desired feature, even if in the end the vendor/developers decide resources can't be dedicated to fixing that bug or adding that feature.  Often it's difficult for "customers" to know the relative difficult of adding a feature or doing a bug fix.  We don't want them not to request.  When they're requesting features for others, they do have a responsibility to document those desires (usability testing, interviews, etc).

However, sometimes fixing a bug or adding a particular feature will only have a small benefit to a small community, be simply too expensive given it's priority,  or may be in a part of the system that requires a more radical rewrite.  When these conclusions are reached it's helpful for the customer not to try to do a "run-around" or pull strings to get that feature added anyhow.  Say, by calling their buddy the CEO and convincing him the developers are just avoiding work unnecessarily.

How about an equivalent list from the vendor/software developer's perspective?  I think that would help balance the picture, but perhaps that's already in your plans ;).

Jon Gorman

---- Original message ----
>Date: Tue, 6 Nov 2007 10:07:45 -0800
>From: Roy Tennant <[log in to unmask]>
>Subject: [CODE4LIB] Library Software Manifesto
>To: [log in to unmask]
>I have a presentation coming up and I'm considering doing what I'm calling a
>"Library Software Manifesto". Some of the following may not be completely
>understandable on the face of it, and I would be explaining the meaning
>during the presentation, but this is what I have so far and I'd be
>interested in other ideas this group has or comments on this. Thanks,
>Consumer Rights
>- I have a right to use what I buy
>- I have a right to the API if I've bought the product
>- I have a right to accurate, complete documentation
>- I have a right to my data
>- I have a right to not have simple things needlessly complicated
>Consumer Responsibilities
>- I have a responsibility to communicate my needs clearly and specifically
>- I have a responsibility to report reproducible bugs in a way as to
>facilitate reproducing it
>- I have a responsibility to report irreproducible bugs with as much detail
>as I can provide
>- I have a responsibility to request new features responsibly
>- I have a responsibility to view any adjustments to default settings