How to communicate with upstream sources intelligently

Jari Aalto+usenet jari.aalto at cante.net
Wed Jun 28 23:17:56 BST 2006


I need comments how to best arrange conversation with upstream in
following situation. Both parties use different version control (me:
bzr, upstream svn).

INITIAL SITUATION

    upstream        import to local TRUNK (bzr init; bzr ci)
    v1.0            => imported copy from tar.gz

CURRENT WORK FLOW

    The packages could use some improvements, isolate changes, so make
    branch for each:

    local TRUNK        => branch to change-1.0-A
                       => branch to change-1.0-B
                       => branch to change-1.0-C

    Write code, test, and submit individual patches to
    upstream from the branches (bzr diff):

        patch-1.0-A
        patch-1.0-B
        patch-1.0-C

    Upstream accepts A, and C. Did not yet respond to B. In the mean
    while time passes and upstream releases v1.1, which needs to be
    imported to TRUNK to make it current.

    upstream        local TRUNK (bzr ci)
    v1.1            => untar *.tar.gz and "ci" this as "1.1"

    Now, the branches A and C are no longer needed, but
    what should be done to B? Suppose that the source has
    changed significantly, so what is the easiest way
    to merge

        1.1 + changes in branch-1.0-B 

    to make it branch-1.1-B and submit that to upstream?

I'm sure I'm not using brz to its fullest potential yet, so please
welcome improvements and ideas that might work better.

Jari





More information about the bazaar mailing list