Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
CakePHP
Mistakes Made
Mistakes
I’ve made a few
Success
I’ve had a bit of that too
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
Avoid
Maintenance Hell
Make docs easy to maintain, simple to build
Sphinx +
ElasticSearch
Winning combination
Use Simple Tools
Make docs accessible, & easy to contribute to
Deployment
Push to
github
makejenkins ssh
Releases &
Upgrading
Releasing Must

be Simple
47 releases in 2015 so far
Version Numbers
Matter
Semantic versioning is important.
http://semver.org
Relaxed Semver
Has burned us a few times already
Breaking
Compatibility
Mistakes should be fixed
Security Fixes
Be transparent and respond quickly
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 requires some coupling
Intelligent Defaults
Make good ideas the standard
Derp Defaults
When ideas age poorly
Conventions
Over configuration, where possible.
Conventions
Spawns dark magic
Magic can be Evil
We meant to help, really
Don’t Guess
Computers are pretty dumb
Future Proof APIs
Option parameters make growing easy
“Declarative”
Interfaces
Mostly suck in PHP
Say no to Features
Stay lean and focused
In Closing,
Make Mistakes
Failing in public is an effective way to learn
Try This at Home
Open source is hard, but rewarding
Thank You
Github - markstory
Twitter - mark_story
CakePHP mistakes made 2015
Nächste SlideShare
Wird geladen in …5
×

CakePHP mistakes made 2015

1.517 Aufrufe

Veröffentlicht am

A talk given at phpworld 2015 on the mistakes and successes in building CakePHP over the last few years.

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

CakePHP mistakes made 2015

  1. 1. CakePHP Mistakes Made
  2. 2. Mistakes I’ve made a few
  3. 3. Success I’ve had a bit of that too
  4. 4. Community
  5. 5. Be Respectful Everyone starts as a newbie
  6. 6. No Test, No Bug High entry barriers are not healthy
  7. 7. Set a Good Example People will follow
  8. 8. Conflicts Ego, language & culture
  9. 9. Empower Others Trust people who have proven themselves
  10. 10. Be Transparent “Open” is an important part of open source
  11. 11. Documentation
  12. 12. Avoid Maintenance Hell Make docs easy to maintain, simple to build
  13. 13. Sphinx + ElasticSearch Winning combination
  14. 14. Use Simple Tools Make docs accessible, & easy to contribute to
  15. 15. Deployment Push to github makejenkins ssh
  16. 16. Releases & Upgrading
  17. 17. Releasing Must
 be Simple 47 releases in 2015 so far
  18. 18. Version Numbers Matter Semantic versioning is important. http://semver.org
  19. 19. Relaxed Semver Has burned us a few times already
  20. 20. Breaking Compatibility Mistakes should be fixed
  21. 21. Security Fixes Be transparent and respond quickly
  22. 22. Migration Guides Document what changes/breaks
  23. 23. Upgrade Tools CLI sugar
  24. 24. Building a Framework
  25. 25. Have Opinions
  26. 26. People Will Hate You
  27. 27. People Will Love You
  28. 28. Code Generation Powerful, but requires some coupling
  29. 29. Intelligent Defaults Make good ideas the standard
  30. 30. Derp Defaults When ideas age poorly
  31. 31. Conventions Over configuration, where possible.
  32. 32. Conventions Spawns dark magic
  33. 33. Magic can be Evil We meant to help, really
  34. 34. Don’t Guess Computers are pretty dumb
  35. 35. Future Proof APIs Option parameters make growing easy
  36. 36. “Declarative” Interfaces Mostly suck in PHP
  37. 37. Say no to Features Stay lean and focused
  38. 38. In Closing,
  39. 39. Make Mistakes Failing in public is an effective way to learn
  40. 40. Try This at Home Open source is hard, but rewarding
  41. 41. Thank You Github - markstory Twitter - mark_story

×