Thomas Backlund a écrit :
Thomas Backlund skrev 26.6.2012 22:25:
So,
we have been discussing this many times, and not gotten any
satisfactory decision to go ahead yet...



First off, we decided long ago that backports will be
better supported than during mdv times, meaning security
and bugfixes and has to pass QA.



Now for references:
* we have the backports policy:
    https://wiki.mageia.org/en/Backports_policy

* Last discussions started by Stormi:
    * [Mageia-dev] Backports policy clarification (and discussion)
      https://www.mageia.org/pipermail/mageia-dev/2012-June/016265.html

    * [Mageia-dev] Proposed Feature:Backports_update_applet
      https://www.mageia.org/pipermail/mageia-dev/2012-June/016263.html

* It also came up in the discussion about fixing bug 2317:
* [Mageia-dev] bug 2317 revisited: --update option should behave like
--search-media
       https://www.mageia.org/pipermail/mageia-dev/2012-June/016692.html


People seem to agree on most things, but there is a few questions
that need to be decided how to handle.




Lets start with the summary and suggestion of how to get it started:
(addendum / refinements / important points of current backports policy)

* backports is supported as long as the rest of the release
* packages must always be in cauldron first
* if you want to backport a package someone else is maintainer
    for, you need to discuss with maintainer first. if he dont
    want the package to be backported _and_ have valid reasons,
    respect that. (if you disagree, you can still ask council)
* if you backport anything, (regardless if you are the real
    maintainer or not) you accept the responsibility of
    handling the bugreports against the backport and make sure
    it gets patched (or upgraded) to get security fixes.
* cherrypicking backports must work, so requires need
    to be checked and be strict to make sure they work
* nothing in backports must require the use of "--nodeps"
    or "--force" to get it to install
* QA will do basic tests to make sure it works and obeys the rules
* QA can deny package(s) to be backported if it breaks the policy
* QA has /updates as priority, and /backports will be handled
    if/when there is time, so if you want faster response, join QA
    to help out with the workload.



Now a point that got raised during discussion of bug 2317:
* if a backport break because of something ending up in /updates
    it's a bug to be reported against the backport (and not against
    the released update) as packages ending up in /updates are only
    validated against /release and /updates (and rightfully so as
    thats how they are built too)



And some important points to avoid making backports_testing a
"dumping ground" for package(r)s trying to avoid the policy:
* after submitting anything to backports_testing you have
    48 hours to file/assign a "Backport to validate" at
    bugs.mageia.org.
* package needs to be validated within 1 month (or shorter/longer
    time if QA wants that)
* failure to match any of the two timelimits will get the
    package removed from updates_testing again. (I understand this

This should have stated "backports_testing"

    will get some questions, but if we cant get people to help out
    with QA we might as well never open backports)



And then the questions we need to decide on:
(substitute mga1/mga2 for any future release...)
1. Do we support backporting package with higher version
     than package in the following next mageia release has ?
     (meaning if mga1 has v12, and mga2 has v14, is it ok
      to backport v16 to mga1?)
     * PRO: more uptodate package in backports
     * CON: can cause trouble during distro upgrade
     * imho both technically ok as long as we make sure
       its documented so people know what to expect.

2. If one want to backport a package to mga1, does it mean
     it must be backported to mga2 in order to preserve
     upgrade path (unless already in mga2, depending on
     question 1)?



And since we can continue this what/if discussion forever,
and thereby delay backports even more here is my take on it:

my suggestions to decide on question 1 and 2:
1. backporting bigger version to mga1 than mga2 has is
     allowed as it will otherwise restrict backporting
     too much. (and since its leaf packages, it should
     not break (too much)). Lets just make it clear to
     everyone using backports.

2. we cant really require that as the one backporting
     the package to mga1 has to backport it to mga2 too
     as he/she might not be using mga2 at all. if someone
     wants/needs the backport for mga2, they need to
     request that. (in reality, going by how backports
     got handled in mdv most backports will end up in
     all supported releases anyway)

I would favour adding the requirement that the dependancies of the backport must be available in the next release. So that we would expect that the backport would continue to function properly on an update to the next release, but we don't require that it be tested, so it may not. This is a relatively simple to check, so it won't have a big impact on QA, but should increase significantly the reliability of backports.

If we can agree on this as a start, we can open backports
soon so we get actual facts of how backports policy and
process works.

Then we rewiew backports policy and process in ~6 months,
and adjust it if needed.



Comments? Questions ?

I would favour tagging backports as update repos, so that in the event of a newer backport for security or bug fixes, that it will be automatically presented with other updates. This would require some modification to update tools, so it seems to me ok to open backports beforehand, with the understanding that the update tools would be changed to accommodate this.
--

Thomas
.

--
André

Reply via email to