[Evolution] gtkhtml3.14_3.18.0-1_i386.changes REJECTED

Loïc Minier lool at dooz.org
Sun Mar 16 17:48:01 UTC 2008


On Tue, Mar 11, 2008, Heikki Henriksen wrote:
> Heh... I was sure gtkhtml3.14 was already uploaded with
> XS-Dm-Upload-Allowed: yes, but now I see it wasn't.
> 
> Loïc or Øystein. Could any of you do the honors?

 Uploaded, but there is something weird with history:
 1) unstable development of gtkhtml3.14 happens up to 3.16.x in
    unstable/
 2) package is svn cped from unstable/ to experimental/, development
    continues up to 3.17.x in experimental
 3) development in unstable jumps to 3.18.x

 This is wrong for both SVN and package history.

 For package history, you never merged the experimental uploads in the
 unstable part of our archive, so would you have closed any bug in
 3.17.x, the BTS would still consider them open since you closed them in
 versions which aren't in your unstable's debian/changelog.

 For SVN history, there are two ways to handle history:
 a) have two branches, unstable and experimental, and merge from one to
    the other; this is what would make the most sense, but it's
    incredibly painful and stupid with "svn merge ...":
    - svn merge is painful to use:
      * it doesn't know at which revisions to start/stop merging or from
        where, you have to tell it about the full URL, and the revisions
        you want to pull; on subsequent merges, you have to lookup the
        SVN rev where to start...
      * until recently (not sure now), merge wasn't doing 3-way diffs
        (diff3)...
    - it compresses history in a single commit; if you had 10 commits in
      experimental/ and merge it in unstable/, it's 1 commit in your svn
      log and no easy way to read the individual commit messages, commit
      diffs, or even know where these were done...
    with any distributed VCS, it would be a fine idea to do merges, with
    SVN it's not   :-/
 b) have one or two branches, and move the trunk around under the name
    unstable or experimental; this is easily done in SVN but moves the
    trunk continuously; it breaks expectations of svn import tools or
    simply the Vcs-Svn concept; this is achieved by:
    1) having unstable/ alone and developping there
    2) svn cping unstable/ to experimental/ when development (trunk)
       moves to experimental/ -- transforming unstable/ into a
       maintenance branch
    3) svn rming unstable/ and svn mving experimental/ to unstable/ when
       development can be published to unstable and development moves to
       unstable

 Until now, pkg-evolution followed b); in general I would recommend a),
 except with SVN where I recommend b).

 You followed neither of these for gtkhtml3.14 3.18!   :-)

 Could you please either:
 i) (preferred) fix history as if b) had been used:
   - svn merge the 3.18 changes into the experimental branch,
   - svn rm unstable/
   - svn mv experimental/ unstable/
ii) (quick fix) changes only:
   - copy the changelog entry and changes missing in unstable/ from
     experimental/ into unstable/
   - svn rm experimental/
iii)(not so quick fix with svn history) changes and weird history:
   - svn merge the experimental commits into unstable/
   - svn rm experimental/
iv) (least preferred) do a proper merge as if a) had been used:
   - svn merge the experimental commits into unstable/


 I'd rather have i).  :-)


 You need to mention the changelog merge in a new changelog entry.


 Could you also do the same to evolution-data-server which for some
 reason was committed to unstable/ with an experimental target dist?


 Also, FYI, gtkhtml3.14 failed to build because of missing libsoup2.4.
 Dunno why libsoup2.4 is missing on so many arches.


    Cheers,
-- 
Loïc Minier



More information about the Pkg-evolution-maintainers mailing list