Beginning with an overview of the CakePHP project, changes and evolution of direction and development team members, Garret provided a great overview of where the project stands, and how it has grown to be as successful as it has today.
Garret gave a great description of the types of participation that are seen in open source teams, and these are relevant to CakePHP. He also described the attributes that make a good team member in such projects.
Contribution Levels:
- No effort (tickets are subimitted with little explanation)
- Some effort (well explain the ticket, and have attempted to reproduce the issue to confirm it)
- Attempted effort ("Some effort" with patch)
- Good Effort ("Some effort" with test case)
- Ultimate effort ("Some effort" with test case and patch)
Good team member attributes:
- Communicate often.
- To keep people motivated and interested on working for / with a project, its important to talk about what they want to work on, and what they feel they can assign some of their time to. Developing for open source shouldn't feel like "work".
- Show diffs of code, and get feedback to ensure the quality of work overall for the project is as high as it can be.
- Think longer about the problems faced, and as a result, write code faster.
- Details, Details, Details.
- Give back to the project more than you take from it.
- Think outside the box, and be creative.
CakePHP is growing, and the stats presented spoke for themselves, with America, Japan, India, France and Germany being the top countries at the moment in terms of hits on the CakePHP websites at the moment. This is resulting in 24% unique new visitors per month. A statistics that is truly extraordinary.
With the feature development and more developers available to the CakePHP Core Development Team, git has been implemented widely and is the future of version control for source code for the CakePHP project. This should ease feature development, and remove some of the pain associated with merging with Subversion.
Announcements!
Garret announced new versions of CakePHP, currently being actively developed by the CakePHP core development team. Version 1.3 is a Step up with several enhancements over 1.2. Most notably Bake, Session, Javascript changes, Inflector and some library renames. Deprecated methods were also removed. There is even a wiki page describing migration steps from 1.2, to help ease the transition.
CakePHP 2.0 was also announced. This is a huge move, stepping forward to drop PHP4 support, and move towards PHP5 Strict compliance, and much better Object Orientation and performance throughout. This new version is in active development, but does not yet have a stable release for download.
code.cakephp.org was launched at the time of the Keynote, and is designed to consolidate systems. it's running on thechaw.com code, and uses git for the main projects. Its available now for everyone to use.
Closing things up, Garrett urged the community to "get involved". CakePHP isn't where it is today without the extensive help and support of the community. There are a number of ways that you can contribute, and he mentioned the following in particular:
- Interact with the community and the core developers.
- Get interested in Bakery 2.0 which is currently under development
- Plugins and Plugin Server
- Forks
- Join #cakephp-bakery on the IRC server