SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
eZ Publish Community
                              Project Board
                              Release policy
                               for eZ Publish Community Project




http://share.ez.no/blogs/community-project-board
June 01, 2011
                                                                  1
The eZ Publish Community Project Board


                                            Robin                    Nicolas
                                           Muilwijk                Pastorino
                                     h"p://share.ez.no/p/10838   h"p://share.ez.no/p/9804




                                     Ole Marius                        Andrew
                                      Smestad                            Duck
                                     h"p://share.ez.no/p/9710    h"p://share.ez.no/p/10567




                                             Gilles                  Gaetano
                                           Guirand                    Giunta
                                     h"p://share.ez.no/p/90262   h"p://share.ez.no/p/11248




eZ Publish Community Project Board                                                           2
Open process, continuous improvement

The Community Project Board had proposed a Release Policy for eZ
Publish Community Project. This went through a RFC, on which
feedback was collected : http://bit.ly/ezcp-rfc. The version of the
Release policy presented here incorporates the feedback received.

Improvement has to be a continuous process, baked in openness &
transparency, so will feedback collection be. The version presented
here is not meant to be written in stone in a definitive fashion : it
should adapt to the new needs, constraints that we discover whilst
using and participating to the eZ Publish Community Project. Please
continue sharing, exchanging your thoughts :
• http://share.ez.no/p/111598 (“Direct contact”)
• http://share.ez.no/blogs/community-project-board


eZ Publish Community Project Board                                      3
The Release Policy answers these questions


How can an increasing innovation level be supported ?

How is full migration-ability between eZ CP and Enterprise Edition
preserved ?

How do we make sure it does not add barriers to participation ?

How often should eZ Community Project be released ?

How can this Release Policy smoothly work together with the existing
heartbeat (releases every 6 months for Enterprise Edition) ?

How can the management load be kept low (merges, branchings, etc) ?



eZ Publish Community Project Board                                     4
Final policy
Proposed solution - Release policy
   For eZ Publish Community Project




(Details on the next slide)
  eZ Publish Community Project Board   6
Proposed solution - Release policy
For eZ Publish Community Project



Working together
        Both eZ Community and eZ Engineering are working on the same, single repository for the kernel, on
        http://github.com/ezsystems/ezpublish.

        Development is always done on the master branch (note : your pull-requests may come from a dedicated
        branch in your fork. This is recommended).

        During the last two months of the heartbeat cycle (the 6 months long Enterprise Edition development
        cycle), certification and stabilization is done in a branch dedicated to this purpose. The benefit is that
        development can continue undisturbed on the master branch.

        Any large feature (e.g.: replacing the template engine) will warrant a separate feature-branch, and must
        be approved by the Board.

        The community board is responsible for overseeing that builds are done in a manner and frequency as
        desired. The board can delegate this duty to a “deputy” or task force.


Build scheme
        Monthly builds will be proposed every month.

        Nightly builds will be proposed in a near future, purely for testing purposes. This naturally implies a
        variable stability & reliability level.

eZ Publish Community Project Board                                                                                   7
Proposed solution - Release policy
For eZ Publish Community Project




Naming scheme
        The monthly builds names will follow this <yyyy>.<m> naming scheme. As an example, the build released in
        May 2011 was named 2011.5.

Version matching with Enterprise Edition
        A version map between eZ Publish Community Project and Enterprise Edition will be provided and
        updated upon every eZ Publish CP build. This will help you keep flexibility in migrating from one to another by
        guiding your CP version choice when starting a new project.

Documentation
        The documentation for every build should at least contain :
        • A change-log, listing all fixed bugs and implemented enhancements,
        • Upgrade documentation, from the previous version to the new one,
        • Release notes (further incorporated in the documentation on doc.ez.no) about the new features or
          changes to existing ones.




eZ Publish Community Project Board                                                                                        8
Proposed solution - Release policy
For eZ Publish Community Project



Guidance on participation
        Practical guidelines, How-tos and Resources are provided here http://share.ez.no/about/get-involved/
        develop including :
        • A tutorial on how to use Git/Github :
          http://share.ez.no/learn/ez-publish/how-to-contribute-to-ez-publish-using-git
        • Coding standards
          (under public review :http://share.ez.no/blogs/bertrand-dunogier/the-ez-coding-standards-need-you)
        • Guidance on bug reporting
        • Guidance on feature proposal (ongoing)
        • Description of the ideal content of a pull-request (ongoing)




eZ Publish Community Project Board                                                                             9

Contenu connexe

Plus de eZ Publish Community

How is the 5.x data model going to compare to 4.x (+no sql )
How is the 5.x data model going to compare  to 4.x (+no sql )How is the 5.x data model going to compare  to 4.x (+no sql )
How is the 5.x data model going to compare to 4.x (+no sql )eZ Publish Community
 
Handling transition between 4.x and 5.x.
Handling transition between 4.x and 5.x.Handling transition between 4.x and 5.x.
Handling transition between 4.x and 5.x.eZ Publish Community
 
E z publish 5 template syntax (twig),
E z publish 5 template syntax (twig),E z publish 5 template syntax (twig),
E z publish 5 template syntax (twig),eZ Publish Community
 
2012 10-17 un conference ez publish cloud presentation
2012 10-17 un conference ez publish cloud presentation2012 10-17 un conference ez publish cloud presentation
2012 10-17 un conference ez publish cloud presentationeZ Publish Community
 
Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011
Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011
Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011eZ Publish Community
 
Tony Wood - Keynote Vision with Technology
Tony Wood - Keynote Vision with TechnologyTony Wood - Keynote Vision with Technology
Tony Wood - Keynote Vision with TechnologyeZ Publish Community
 
Simon Wan - Keynote - The Web Strategy of the Wall Street Journal in Asia
Simon Wan - Keynote - The Web Strategy of the Wall Street Journal in AsiaSimon Wan - Keynote - The Web Strategy of the Wall Street Journal in Asia
Simon Wan - Keynote - The Web Strategy of the Wall Street Journal in AsiaeZ Publish Community
 
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case StudyMark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case StudyeZ Publish Community
 
Marianne Otterdahl Møller - Multinational and multichannel market communication
Marianne Otterdahl Møller - Multinational and multichannel market communicationMarianne Otterdahl Møller - Multinational and multichannel market communication
Marianne Otterdahl Møller - Multinational and multichannel market communicationeZ Publish Community
 
Gabriele Viebach - Keynote eZ Conference
Gabriele Viebach - Keynote eZ ConferenceGabriele Viebach - Keynote eZ Conference
Gabriele Viebach - Keynote eZ ConferenceeZ Publish Community
 
Björn Dieding - The Globalization Supply Chain - eZ Market Talk
Björn Dieding - The Globalization Supply Chain - eZ Market TalkBjörn Dieding - The Globalization Supply Chain - eZ Market Talk
Björn Dieding - The Globalization Supply Chain - eZ Market TalkeZ Publish Community
 
Peter Dodds - Paid content at Financial Times
Peter Dodds - Paid content at Financial TimesPeter Dodds - Paid content at Financial Times
Peter Dodds - Paid content at Financial TimeseZ Publish Community
 
Stuart Wilkinson - Media audit and brand consistency - metrics and trends fro...
Stuart Wilkinson - Media audit and brand consistency - metrics and trends fro...Stuart Wilkinson - Media audit and brand consistency - metrics and trends fro...
Stuart Wilkinson - Media audit and brand consistency - metrics and trends fro...eZ Publish Community
 
Per Buer - flash-talk - Varnish 3.0
Per Buer - flash-talk - Varnish 3.0Per Buer - flash-talk - Varnish 3.0
Per Buer - flash-talk - Varnish 3.0eZ Publish Community
 
Martin Bauer - Scrum, The Financial Times & eZ Publish
Martin Bauer - Scrum, The Financial Times & eZ PublishMartin Bauer - Scrum, The Financial Times & eZ Publish
Martin Bauer - Scrum, The Financial Times & eZ PublisheZ Publish Community
 

Plus de eZ Publish Community (20)

Cxm mobile stig martin fiska
Cxm mobile   stig martin fiskaCxm mobile   stig martin fiska
Cxm mobile stig martin fiska
 
App factory igor vrdoljak
App factory   igor vrdoljakApp factory   igor vrdoljak
App factory igor vrdoljak
 
The administration interface
The administration interfaceThe administration interface
The administration interface
 
How is the 5.x data model going to compare to 4.x (+no sql )
How is the 5.x data model going to compare  to 4.x (+no sql )How is the 5.x data model going to compare  to 4.x (+no sql )
How is the 5.x data model going to compare to 4.x (+no sql )
 
Handling transition between 4.x and 5.x.
Handling transition between 4.x and 5.x.Handling transition between 4.x and 5.x.
Handling transition between 4.x and 5.x.
 
E z publish 5 template syntax (twig),
E z publish 5 template syntax (twig),E z publish 5 template syntax (twig),
E z publish 5 template syntax (twig),
 
2012 10-17 un conference ez publish cloud presentation
2012 10-17 un conference ez publish cloud presentation2012 10-17 un conference ez publish cloud presentation
2012 10-17 un conference ez publish cloud presentation
 
Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011
Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011
Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011
 
Tony Wood - Keynote Vision with Technology
Tony Wood - Keynote Vision with TechnologyTony Wood - Keynote Vision with Technology
Tony Wood - Keynote Vision with Technology
 
Simon Wan - Keynote - The Web Strategy of the Wall Street Journal in Asia
Simon Wan - Keynote - The Web Strategy of the Wall Street Journal in AsiaSimon Wan - Keynote - The Web Strategy of the Wall Street Journal in Asia
Simon Wan - Keynote - The Web Strategy of the Wall Street Journal in Asia
 
Maxime Thomas - eZBK
Maxime Thomas - eZBKMaxime Thomas - eZBK
Maxime Thomas - eZBK
 
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case StudyMark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
 
Marianne Otterdahl Møller - Multinational and multichannel market communication
Marianne Otterdahl Møller - Multinational and multichannel market communicationMarianne Otterdahl Møller - Multinational and multichannel market communication
Marianne Otterdahl Møller - Multinational and multichannel market communication
 
Gabriele Viebach - Keynote eZ Conference
Gabriele Viebach - Keynote eZ ConferenceGabriele Viebach - Keynote eZ Conference
Gabriele Viebach - Keynote eZ Conference
 
Mark Pilipczuk - Neustar Journey
Mark Pilipczuk - Neustar JourneyMark Pilipczuk - Neustar Journey
Mark Pilipczuk - Neustar Journey
 
Björn Dieding - The Globalization Supply Chain - eZ Market Talk
Björn Dieding - The Globalization Supply Chain - eZ Market TalkBjörn Dieding - The Globalization Supply Chain - eZ Market Talk
Björn Dieding - The Globalization Supply Chain - eZ Market Talk
 
Peter Dodds - Paid content at Financial Times
Peter Dodds - Paid content at Financial TimesPeter Dodds - Paid content at Financial Times
Peter Dodds - Paid content at Financial Times
 
Stuart Wilkinson - Media audit and brand consistency - metrics and trends fro...
Stuart Wilkinson - Media audit and brand consistency - metrics and trends fro...Stuart Wilkinson - Media audit and brand consistency - metrics and trends fro...
Stuart Wilkinson - Media audit and brand consistency - metrics and trends fro...
 
Per Buer - flash-talk - Varnish 3.0
Per Buer - flash-talk - Varnish 3.0Per Buer - flash-talk - Varnish 3.0
Per Buer - flash-talk - Varnish 3.0
 
Martin Bauer - Scrum, The Financial Times & eZ Publish
Martin Bauer - Scrum, The Financial Times & eZ PublishMartin Bauer - Scrum, The Financial Times & eZ Publish
Martin Bauer - Scrum, The Financial Times & eZ Publish
 

Dernier

Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - AvrilIvanti
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 

Dernier (20)

Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - Avril
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 

eZ Publish Community Project - Release policy

  • 1. eZ Publish Community Project Board Release policy for eZ Publish Community Project http://share.ez.no/blogs/community-project-board June 01, 2011 1
  • 2. The eZ Publish Community Project Board Robin Nicolas Muilwijk Pastorino h"p://share.ez.no/p/10838 h"p://share.ez.no/p/9804 Ole Marius Andrew Smestad Duck h"p://share.ez.no/p/9710 h"p://share.ez.no/p/10567 Gilles Gaetano Guirand Giunta h"p://share.ez.no/p/90262 h"p://share.ez.no/p/11248 eZ Publish Community Project Board 2
  • 3. Open process, continuous improvement The Community Project Board had proposed a Release Policy for eZ Publish Community Project. This went through a RFC, on which feedback was collected : http://bit.ly/ezcp-rfc. The version of the Release policy presented here incorporates the feedback received. Improvement has to be a continuous process, baked in openness & transparency, so will feedback collection be. The version presented here is not meant to be written in stone in a definitive fashion : it should adapt to the new needs, constraints that we discover whilst using and participating to the eZ Publish Community Project. Please continue sharing, exchanging your thoughts : • http://share.ez.no/p/111598 (“Direct contact”) • http://share.ez.no/blogs/community-project-board eZ Publish Community Project Board 3
  • 4. The Release Policy answers these questions How can an increasing innovation level be supported ? How is full migration-ability between eZ CP and Enterprise Edition preserved ? How do we make sure it does not add barriers to participation ? How often should eZ Community Project be released ? How can this Release Policy smoothly work together with the existing heartbeat (releases every 6 months for Enterprise Edition) ? How can the management load be kept low (merges, branchings, etc) ? eZ Publish Community Project Board 4
  • 6. Proposed solution - Release policy For eZ Publish Community Project (Details on the next slide) eZ Publish Community Project Board 6
  • 7. Proposed solution - Release policy For eZ Publish Community Project Working together Both eZ Community and eZ Engineering are working on the same, single repository for the kernel, on http://github.com/ezsystems/ezpublish. Development is always done on the master branch (note : your pull-requests may come from a dedicated branch in your fork. This is recommended). During the last two months of the heartbeat cycle (the 6 months long Enterprise Edition development cycle), certification and stabilization is done in a branch dedicated to this purpose. The benefit is that development can continue undisturbed on the master branch. Any large feature (e.g.: replacing the template engine) will warrant a separate feature-branch, and must be approved by the Board. The community board is responsible for overseeing that builds are done in a manner and frequency as desired. The board can delegate this duty to a “deputy” or task force. Build scheme Monthly builds will be proposed every month. Nightly builds will be proposed in a near future, purely for testing purposes. This naturally implies a variable stability & reliability level. eZ Publish Community Project Board 7
  • 8. Proposed solution - Release policy For eZ Publish Community Project Naming scheme The monthly builds names will follow this <yyyy>.<m> naming scheme. As an example, the build released in May 2011 was named 2011.5. Version matching with Enterprise Edition A version map between eZ Publish Community Project and Enterprise Edition will be provided and updated upon every eZ Publish CP build. This will help you keep flexibility in migrating from one to another by guiding your CP version choice when starting a new project. Documentation The documentation for every build should at least contain : • A change-log, listing all fixed bugs and implemented enhancements, • Upgrade documentation, from the previous version to the new one, • Release notes (further incorporated in the documentation on doc.ez.no) about the new features or changes to existing ones. eZ Publish Community Project Board 8
  • 9. Proposed solution - Release policy For eZ Publish Community Project Guidance on participation Practical guidelines, How-tos and Resources are provided here http://share.ez.no/about/get-involved/ develop including : • A tutorial on how to use Git/Github : http://share.ez.no/learn/ez-publish/how-to-contribute-to-ez-publish-using-git • Coding standards (under public review :http://share.ez.no/blogs/bertrand-dunogier/the-ez-coding-standards-need-you) • Guidance on bug reporting • Guidance on feature proposal (ongoing) • Description of the ideal content of a pull-request (ongoing) eZ Publish Community Project Board 9