C105 Mechanics of running an OS project
This turned into a discussion about how the Grouper project handles collaboration. The two projects are very similar and hopefully the following discussion points will help OpenRegistry to grow:
- grouper was collaborative from the start
- 2 schools bristol and chicago
- cardiff, penn, duke
- Tom knew he needed this but there were no solutions out there
- Got something written that was missing pieces but was a start
- Penn had their own interests, it wasn't just right
- Penn doesn't typically do Open Source
- technology matched developer skills
- 1.6 is stable
- 2.0 is next major release
- release twice a year
- roadmap, not formal governance
- conference calls every other week
- Rob at Cardiff wanted to contribute it back
- SVN branches are different versions
- working on 2.0
- fix in 1.5 branch, merge that forward into 1.6 and 2.0 branch
- Trunk is development version
- Trunk changes throughout
- coarse roadmap, point of discussion twice a year
- figure out the target ahead of time, functionally
- if you have a change that might effect people who don't want, put in a switch in the config
- 5 committers
- motivated by not forcing people to move large pieces outside the project
- what do deployers want, not what do committers want
- use case driven, motivated by a specific use case
- avoid hypothetical, at least one happy customer
- feature branches? in a minor release
- important that someone consistently handle the merging
- each committer has their own area that they work on
- web services, UI, complex internal API, LDAP, ESB, Documentation
- by and for the community
- Mechanics of adding new users - earn your way on
- feed them some ideas to generate patches
- do it through issue tracking Jira
- attach patch files through Jira
- our committers look at them
- existing committers vote