development is a piece of cake
TRANSCRIPT
Cake Development CorporationCake Development Corporation
Development is a piece of CakeDevelopment is a piece of Cake
James Watts (CakeDC)James Watts (CakeDC)james.watts @ cakedc.comjames.watts @ cakedc.com
CakeFest 2013: The CakePHP ConferenceCakeFest 2013: The CakePHP ConferenceSeptember 1September 1stst, 2013 – San Francisco, USA, 2013 – San Francisco, USA
Cake Development CorporationCake Development Corporation
James WattsJames Watts
·· Madrid, Spain (British)Madrid, Spain (British)
· · Team Leader @ CakeDCTeam Leader @ CakeDC
· · CakePHP Core MemberCakePHP Core Member
· · Open Source since 2008Open Source since 2008
· · Cake Toolkit and CakeMLCake Toolkit and CakeML
· · XHTTP and DocMLXHTTP and DocML
Cake Development CorporationCake Development Corporation
in Washington D.C.in Washington D.C.
CakeDC is not...CakeDC is not...
Cake Development CorporationCake Development Corporation
a little backgrounda little background
But first,But first,
Cake Development CorporationCake Development Corporation
This guy...This guy...
Cake Development CorporationCake Development Corporation
CakeDC PluginsCakeDC Plugins
Cake Development CorporationCake Development Corporation
Released as Open SourceReleased as Open Source
Cake Development CorporationCake Development Corporation
We've got quite a few...We've got quite a few...
·· users users
· · searchsearch
· · commentscomments
· · utilsutils
·· ratings ratings
· · migrationsmigrations
· · templatestemplates
· · tagstags
Cake Development CorporationCake Development Corporation
https://github.com/CakeDChttps://github.com/CakeDC
Cake Development CorporationCake Development Corporation
We f*cked up!We f*cked up!
Cake Development CorporationCake Development Corporation
But we can make up for it :)But we can make up for it :)
Cake Development CorporationCake Development Corporation
Main ObjectivesMain Objectives
·· Define a branch strategy Define a branch strategy
· · Introduce sane versioningIntroduce sane versioning
· · Normalize documentationNormalize documentation
· · Increase confidenceIncrease confidence
Cake Development CorporationCake Development Corporation
CakeDC Plugin StandardCakeDC Plugin Standard
Cake Development CorporationCake Development Corporation
http://cakedc.com/plugin-standardhttp://cakedc.com/plugin-standard
Cake Development CorporationCake Development Corporation
Branch StrategyBranch Strategy
·· master:master: latest stable version latest stable version
· · develop:develop: integration branch integration branch
· · New features → New features → developdevelop
· · Maintainence branchesMaintainence branches
Cake Development CorporationCake Development Corporation
Plugin VersioningPlugin Versioning
·· Use semantic versioning Use semantic versioning
· · http://semver.orghttp://semver.org
· · Target core versionsTarget core versions
· · TAG ALL THE THINGS!TAG ALL THE THINGS!
Cake Development CorporationCake Development Corporation
DocumentationDocumentation
·· Description/Requirements Description/Requirements
· · Installation/ConfigurationInstallation/Configuration
· · Implementation/ExamplesImplementation/Examples
· · Support/License/CopyrightSupport/License/Copyright
Cake Development CorporationCake Development Corporation
What about projects?What about projects?
Cake Development CorporationCake Development Corporation
Problems to SolveProblems to Solve
·· Project management Project management
· · Multiple developersMultiple developers
· · Quality and testing (QA)Quality and testing (QA)
· · Staging and reviewStaging and review
Cake Development CorporationCake Development Corporation
CakeDC Git WorkflowCakeDC Git Workflow
Cake Development CorporationCake Development Corporation
http://cakedc.com/git-workflowhttp://cakedc.com/git-workflow
Cake Development CorporationCake Development Corporation
Key FeaturesKey Features
·· Milestone driven development Milestone driven development
· · Permanent/Temporary branchesPermanent/Temporary branches
· · Integrated QA and testingIntegrated QA and testing
· · Multifaceted deploymentMultifaceted deployment
Cake Development CorporationCake Development Corporation
WorkflowWorkflow
Cake Development CorporationCake Development Corporation
DevelopmentDevelopment
Cake Development CorporationCake Development Corporation
TestingTesting
Cake Development CorporationCake Development Corporation
ReviewReview
Cake Development CorporationCake Development Corporation
ReleaseRelease
Cake Development CorporationCake Development Corporation
Hot-FixHot-Fix
Cake Development CorporationCake Development Corporation
You may now enquireYou may now enquire