the hibernate project has a list of things they consider crucial for their success. a good checklist for others to aspire to.
- rapid release schedule
- regression tests
- do one thing well
- avoid over-design
- a central vision
- documentation
- avoid standardsism
- up and running in 10 minutes or less!
- developer responsiveness
- easily update-able wiki pages