What does it mean for software to be good? I have a note in my GTD system to write an essay about this, but I don't think I'll have the time. Instead, a few random thoughts, from my software developer point of view:
* easy to make change3s: bug fixes, new features, etc
* works well enough, and easy enough to use for its purpose
* has a test suite that developers can trust
* open source
* sufficient developers/maintainers to keep it working
What's on your list?