Providing incentives seems key. I wonder why CPAN came to work so well.
Possible incentives:
- automated testing (TravisCI does this in isolation already)
- automated distribution (build .deb, .msi, and .pkg files)
- usage statistics?
I'll have to think about this.