CakePHP 
The Yum and the Yuck
Mistakes 
I’ve made a few.
Success 
I’ve had a bit of that too.
Disclaimer 
This is not intended to be mean.
Community
Be respectful 
Everyone starts as a newbie.
No test, no bug 
High entry barriers are not healthy
Set a good example 
People will follow.
Conflicts 
Ego, language & culture.
Empower others 
Trust people who have proven themselves.
Be transparent 
“Open” is an important part of open source.
Documentation
Maintenance hell 
Make docs dead easy to maintain
Sphinx + 
ElasticSearch 
Winning combination
Use simple tools 
Make docs accessible, & easy to contribute to.
Deployment 
Push to 
jenkins 
ssh 
github make
Search & offline 
docs
Releases & 
Upgrading
Releasing must 
be simple 
26 releases this year so far.
Version numbers 
matter. 
Semantic versioning is important. 
http://semver.org
Security fixes 
Be transparent and respond quickly.
Breaking 
compatibility 
Mistakes should be fixed.
Migration guides 
Document what changes/breaks.
Upgrade tools 
CLI sugar
Building a 
Framework
Have opinions
People will hate 
you.
People will love 
you.
Code generation 
Powerful, but relies on coupling.
Intelligent defaults 
Make good ideas the standard
Derp defaults 
When ideas age poorly.
Conventions 
And configuration.
Conventions 
Can lead to magic.
Magic can be evil 
We meant to help, really.
Don’t Guess 
Computers are stupid.
Future proof APIs 
Option parameters make growing easy.
“Declarative” 
interfaces 
Kind of suck in PHP
Say no to features 
Save your sanity.
In closing,
Make mistakes 
Falling down is an effective way to learn.
Try this at home 
Open source is hard, but rewarding
Thank you 
https://joind.in/12707 
! 
Github - markstory 
Twitter - mark_story

CakePHP mistakes made