Compiz Core branching and release strategy

Registered by Daniel van Vugt

A *suggestion* of how Compiz Core branches should be structured and maintained starting with the 0.9.7.0 release.

Blueprint information

Status:
Complete
Approver:
Daniel van Vugt
Priority:
Undefined
Drafter:
Daniel van Vugt
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Daniel van Vugt
Completed by
Daniel van Vugt

Related branches

Sprints

Whiteboard

DURING PRECISE DEVELOPMENT:

* Create a new series called 0.9.7
* Set lp:compiz-core to point to the new 0.9.7 series
* All fixes go to lp:compiz-core (series 0.9.7)
* Release 0.9.7.0 will be completed and tagged in the 0.9.7 series
* Periodic releases 0.9.7.N prior to precise code freeze.
* Merge compiz-libcompizconfig and backends into compiz-core (LP #923695)
* Merge all plugins into compiz-plugins (LP #923572)

AFTER PRECISE CODE FREEZE:

* Create a new series called 0.9.8 (or higher)
* Set lp:compiz-core to point to the new 0.9.8 series
* All stable and safe fixes go into both series 0.9.8 and 0.9.7
* All new features and non-trivial fixes go into 0.9.8 only
* Periodic releases 0.9.7.N from the 0.9.7 series for precise maintenance

(~smspillaz) Agreed, although really the stable series should be 0.9.8 and the unstable should be 0.9.9
(~vanvugt) Are we sure we want to squeeze LP #923695 in so soon? If it's optional then I think it should be deferred. We're out of time. I know LP #923572 needs to be in precise (or else we lose all the plugins fixes from the last few months)

(?)

Work Items

Work items:
[vanvugt] Do it: DONE

This blueprint contains Public information 
Everyone can see this information.