[Development] Notes on "Managing Qt's branches" session @ QCS 2016
Friedemann Kleint
Friedemann.Kleint at qt.io
Wed Sep 7 08:37:01 CEST 2016
Hi,
the notes are at: https://wiki.qt.io/QtCS2016_Managing_Qt_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. Developer is
responsible for doing the cherrypicking
** 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 (5.6) Branch
*** 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.
Regards,
Friedemann
--
Friedemann Kleint
The Qt Company GmbH
More information about the Development
mailing list