QtCS2016 Managing Qt Branches

From Qt Wiki
Revision as of 10:47, 5 September 2016 by Friedemannkleint (talk | contribs) (Created page with "'''Managing Qt's Branches''' Number of existing branches (5.6LTS, 5.7.,5.8 dev) causes a number of problems * Strain on COIN which also has release branches * Merging becomes...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Managing Qt's Branches

Number of existing branches (5.6LTS, 5.7.,5.8 dev) causes a number of problems

  • Strain on COIN which also has release branches
  • Merging becomes increasingly difficult
  • Hard to manage for individual developers

Branches

  • Close 5.7 after 5.7.1. We then have LTS, stable, dev.
  • After 5.7 is closed and sanity bot is upgraded (to handle cherry-picking), go into cherrypicking mode for 5.6
  • Cherry-picking technicalities need to be figured out: Let sanity bot verify source ("cherrypicked from") the SHA1
  • In the future, exact time for closing stable branches will be discussed for each one individually

Submit Policy

Target which branch?

  • Long Term Support:

Initially equal to stable, increasingly strict over time: Fix only severe issues, avoid regressions.

* Bugs: For example, P2 for the first year, P1 for year 2, rest Security. Try to further objectify that: Jedrzei + Friedemann
* Tests: Fix/stabilize tests itself, add tests
* No performance improvements unless really significant (relevant/reduces O(n))
* Upgrading 3rd party (including WebEngine) 
* Support new OS versions unless introducing new platforms, no rewrite of QPA
* No cleanups, positively: -> dev

To aid customers with issues, patches for issues in LTS to be locally applied can be provided, but the fixes will be pushed to higher versions of Qt.