0.8 release plans

Jan Hudec bulb at ucw.cz
Wed Feb 8 09:42:36 GMT 2006


On Wed, Feb 08, 2006 at 13:12:24 +1100, Martin Pool wrote:
> I'd like to sketch a map for an 0.8 release in the next few weeks.
> 
> Ubuntu's Dapper release will ship with the version of bzr from March.
> Robert, James and I would like to make sure that some pending
> improvements on top of 0.7 can get into that release, implying an 0.8
> release in early March.  (This is not going too far out of our way,
> since we want to get towards 4-6 week releases anyhow.)  From this point
> on bzr is going to be more extensively used by Ubuntu and Canonical
> developers and so we would like data and code that depends on this
> release to be supported for a fair while (6-12 months).  API stability
> was previously discussed here and I think we have a good understanding
> of what can be done as far as deprecation and documentation -- it's not
> totally black and white.
> 
> There is some scope for putting bugfixes into the dapper-updates channel
> if there are problems, but they really should be bugfixes not new
> features.
> 
> Robert pointed out this morning that Baz suffered a bit from changing
> the default format, which in a distributed system tends to force
> everyone to upgrade.  To avoid that Robert and I and Canonical would
> like the format used by 0.8 to remain the default format for future
> releases, say through the following 12 months.  That doesn't mean there
> can't be new formats, or that they can't be recommended for particular
> situations.  It's hard to predict what developments we will see in the
> future, but this is the goal.
> 
> These imply trying to integrate the features that majorly affect storage
> format or API before this release, and in particular those that enable
> later development.
> 
> The major features still to land for this then are
> 
>  * bzrdir refactoring (if more remains to be done?) - this allows 
>    having directories which contain either branch, repo, or working
>    directory data, or any combination.  This enables checkouts, 
>    shared storage, etc. 
> 
>  * tagging
> 
>  * nested tree support (at least in data formats)
> 
>  * changes to ignore handling

I just wrote about this a bit in reply to the nested tree support
proposal, but it belongs here, perhaps in more general way:

  * generic scheme for versioned metadata

    We will need versioned metadata for:
      + nested tree support (URLs to search the child trees at)
      + ignore handling
      - plus refactoring of the executable flag handling
      (that's for now, but in future we want to add:)
      + line-ending conversion
      + charset conversion
      + keyword expansion
      + alternate diff and other goodies like that, some day
    All this data is inventory-entry-related. Also except for ignore
    handling and executable flag handling, which will change from
    incompatible current implementation, all the others are in fact
    backward compatible in that:
     - Branches that don't use them are not affected at all.
     - Client that can't handle them can still work with a branch that
       uses them, except for the particular functionality they bring.
       It has to be able to preserve them though, so the basic support
       must get in.

>  * VersionedFile 
> 
>  * new locking that's better across non-local transports
> 
>  * working directory last-revision marker
> 
>  * John's format-7 branch(?)
> 
>  * (what else? please reply)
> 
> Other things might be good to land as well; please reply and add them.
> TreeTransform perhaps doesn't relate to data stability but looks like a
> nice cleanup, for example.  I would like to hook up tests for PyCurl and
> get that in, and to change inventory and revision to Rio format to
> relax the ElementTree dependency.

Ad TreeTransform -- it is one part that has to deal with the versioned
metadata thing. So it should be decided whether the versioned metadata
will land before or after TreeTransforms.

> This sounds like a lot (and is a lot), but in many cases there are
> already good branches:
> 
> The timeline should be approximately:
> 
>    1 Mar    make 0.8rc1 release candidate, start 0.8-fixes branch
>   10 Mar    0.8 final?
> 
> Robert and I will be making a push to get the existing code on this
> updated (if necessary), reviewed and integrated.  (Which is kind of bad
> timing for me because I'm trying to move to Sydney at the same time, but
> we'll manage.)
> 
> What do you think, sirs?

It's not a lot of time... It will take a lot of pushing.

-- 
						 Jan 'Bulb' Hudec <bulb at ucw.cz>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : https://lists.ubuntu.com/archives/bazaar/attachments/20060208/bea635da/attachment.pgp 


More information about the bazaar mailing list