[debian-mysql] unversioned packaging

Nicholas Bamber nicholas at periapt.co.uk
Mon Apr 23 20:30:35 UTC 2012


On 20/04/12 19:20, Clint Byrum wrote:
>
> Another thing to discuss which is only slightly related to the rules
> file is to ask why we are doing minor-version source package names. I
> understand that transitions, in the past, needed this. However, IMO
> now we should just have a 'mysql' source package and use experimental
> to prepare transitions when a new major release is available. I can't
> imagine a time where we want to ship *two* major versions of mysql in
> the same release of Debian.
>

Do you mean the source package would no longer be versioned or all the 
packages?

Anyway I have thought  of various implications. Mainly we have a lot of 
installation/upgrade (i.e. piuparts) issues. In the long run such a move 
is likely to reduce such issues but in the short   term increase them - 
and we have not even begun to get on top of them.

Next maintaining a version in unstable and a version in experimental
is a lot easier when you are using git. I would not mind moving to a 
full   copy of the upstream code like other projects do as that would 
make git integration   easier. On the other hand there are differing 
opinions on how to use git and I suspect that the resulting arguments 
become almost religious. If there  were disagreements I would retain the 
current sparse layout. A plan might look like this:

1.) Fix RC bugs in mysql-5.1
2.) implement new debian/rules in mysql-5.5
3.) Push mysql-5.5 into unstable
4.) Start work in on eliminating any piuparts style issues.

**** FREEZE *****************

5.) Prepare git based 'mysql' package incorporating a 5.5 master branch 
and a 5.6
branch.
6.) Release the 5.6 branch to experimental

**** UNFREEZE ***************

7.) Remove mysql-5.1 from testing
8.) Must be satisfied that piuparts are resolved
9.) Replace mysql-5.5 with mysql and lots of Provides clauses so that 
5.5 is still available virtually.



More information about the pkg-mysql-maint mailing list