Bug#1060103: transition: imagemagick7

2024-06-03 Thread Emilio Pozuelo Monfort

Hi Bastien,

On 02/06/2024 14:38, Bastien Roucariès wrote:

Le dimanche 2 juin 2024, 11:17:33 UTC Sebastian Ramacher a écrit :

On 2024-02-02 17:21:43 +, Bastien Roucariès wrote:

Le vendredi 2 février 2024, 16:53:10 UTC Sebastian Ramacher a écrit :

Control: tags -1 moreinfo

Hi Bastien

On 2024-01-05 22:35:44 +, Bastien Roucariès wrote:

Package: release.debian.org
Severity: important
User: release.debian@packages.debian.org
Usertags: transition
X-Debbugs-CC: ftpmas...@debian.org

Imagemagick will need a new major bump

I achieved to get imagemagick 7 build for experimental (it is only on salsa not
uploaded yet).

Every package include a version in the package name (except legacy package name
and perl*) so I plan to do some step by step migration, because it is mainly
coinstallable with imagemagick 6.


Why does this migration require co-instabillity with the old version?
This makes the transition overly complicated. Do you expect major
changes required in reverse dependencies of imagemagick's shared
library?


The problem is not the library but the command line interface that may need 
change.

Librarry will break (I think here about php module that will need a update), 
but it is treatable.

convert6 is not fully compatible with convert7

convert6 will be co installable with convert7 in order to test, and convert 
will be provided by alternative system.


If they are not fully compatible, then alternatives are not an option.


They are 95% compatible


How many packages are we talking about? Have bugs been filed for
packages thar are not compatible with convert7?


The problem is chicken and eggs problem. If you could not test then you could 
not report bug.
A least both should be in experimental for running a full archive rebuild


Not really. I also don't think the 3-step migration plan in experimental you're 
proposing makes much sense.


What we need here is to know how many packages fail to build against imagemagick 
7. And for that, the package doesn't even need to be in experimental. Also, you 
don't need to perform a full archive rebuild, just rebuilding those packages 
that build-depend on imagemagick would be enough.


Once that is done and we're ready to go, after going through experimental as 
src:imagemagick (no renamed package), then we would start the transition and 
scheduled the necessary binNMUs, and raise any bugs to serious.


That'd be the ideal scenario. But we don't know how feasible that is until we 
know how many packages will need source changes, and for that we need the 
results of the test rebuilds.


Cheers,
Emilio



Bug#1060103: transition: imagemagick7

2024-06-02 Thread Bastien Roucariès
Le dimanche 2 juin 2024, 11:17:33 UTC Sebastian Ramacher a écrit :
> On 2024-02-02 17:21:43 +, Bastien Roucariès wrote:
> > Le vendredi 2 février 2024, 16:53:10 UTC Sebastian Ramacher a écrit :
> > > Control: tags -1 moreinfo
> > > 
> > > Hi Bastien
> > > 
> > > On 2024-01-05 22:35:44 +, Bastien Roucariès wrote:
> > > > Package: release.debian.org
> > > > Severity: important
> > > > User: release.debian@packages.debian.org
> > > > Usertags: transition
> > > > X-Debbugs-CC: ftpmas...@debian.org
> > > > 
> > > > Imagemagick will need a new major bump
> > > > 
> > > > I achieved to get imagemagick 7 build for experimental (it is only on 
> > > > salsa not
> > > > uploaded yet).
> > > > 
> > > > Every package include a version in the package name (except legacy 
> > > > package name
> > > > and perl*) so I plan to do some step by step migration, because it is 
> > > > mainly
> > > > coinstallable with imagemagick 6.
> > > 
> > > Why does this migration require co-instabillity with the old version?
> > > This makes the transition overly complicated. Do you expect major
> > > changes required in reverse dependencies of imagemagick's shared
> > > library?
> > 
> > The problem is not the library but the command line interface that may need 
> > change.
> > 
> > Librarry will break (I think here about php module that will need a 
> > update), but it is treatable.
> > 
> > convert6 is not fully compatible with convert7
> > 
> > convert6 will be co installable with convert7 in order to test, and convert 
> > will be provided by alternative system.
> 
> If they are not fully compatible, then alternatives are not an option.

They are 95% compatible

> How many packages are we talking about? Have bugs been filed for
> packages thar are not compatible with convert7?

The problem is chicken and eggs problem. If you could not test then you could 
not report bug.
A least both should be in experimental for running a full archive rebuild

Not also that imagemagick6 is supported upstream only until 2027... So we 
should migrate to 7.

That why I think my way is a good way.

Suse and redhat transitionned see 
https://fedoraproject.org/wiki/Changes/ImageMagick7

Discussion point to a least broken on redhat
* autotrace - plan to notify upstream
* dvdauthor - point to GraphicsMagick or IM6, plan to notify upstream
* q - dead upstream, planned to point to IM6
* vdr-skinnopacity - current upstream dead, plan to notify new upstream
* vdr-tvguide - plan to notify upstream

We could also drop imagemagick6 and use graphickmagick if needed but it 
introduce other problem

Thanks

Bastien
> 
> Cheers
> 



signature.asc
Description: This is a digitally signed message part.


Bug#1060103: transition: imagemagick7

2024-06-02 Thread Sebastian Ramacher
On 2024-02-02 17:21:43 +, Bastien Roucariès wrote:
> Le vendredi 2 février 2024, 16:53:10 UTC Sebastian Ramacher a écrit :
> > Control: tags -1 moreinfo
> > 
> > Hi Bastien
> > 
> > On 2024-01-05 22:35:44 +, Bastien Roucariès wrote:
> > > Package: release.debian.org
> > > Severity: important
> > > User: release.debian@packages.debian.org
> > > Usertags: transition
> > > X-Debbugs-CC: ftpmas...@debian.org
> > > 
> > > Imagemagick will need a new major bump
> > > 
> > > I achieved to get imagemagick 7 build for experimental (it is only on 
> > > salsa not
> > > uploaded yet).
> > > 
> > > Every package include a version in the package name (except legacy 
> > > package name
> > > and perl*) so I plan to do some step by step migration, because it is 
> > > mainly
> > > coinstallable with imagemagick 6.
> > 
> > Why does this migration require co-instabillity with the old version?
> > This makes the transition overly complicated. Do you expect major
> > changes required in reverse dependencies of imagemagick's shared
> > library?
> 
> The problem is not the library but the command line interface that may need 
> change.
> 
> Librarry will break (I think here about php module that will need a update), 
> but it is treatable.
> 
> convert6 is not fully compatible with convert7
> 
> convert6 will be co installable with convert7 in order to test, and convert 
> will be provided by alternative system.

If they are not fully compatible, then alternatives are not an option.
How many packages are we talking about? Have bugs been filed for
packages thar are not compatible with convert7?

Cheers
-- 
Sebastian Ramacher



Bug#1060103: transition: imagemagick7

2024-02-02 Thread Bastien Roucariès
Le vendredi 2 février 2024, 16:53:10 UTC Sebastian Ramacher a écrit :
> Control: tags -1 moreinfo
> 
> Hi Bastien
> 
> On 2024-01-05 22:35:44 +, Bastien Roucariès wrote:
> > Package: release.debian.org
> > Severity: important
> > User: release.debian@packages.debian.org
> > Usertags: transition
> > X-Debbugs-CC: ftpmas...@debian.org
> > 
> > Imagemagick will need a new major bump
> > 
> > I achieved to get imagemagick 7 build for experimental (it is only on salsa 
> > not
> > uploaded yet).
> > 
> > Every package include a version in the package name (except legacy package 
> > name
> > and perl*) so I plan to do some step by step migration, because it is mainly
> > coinstallable with imagemagick 6.
> 
> Why does this migration require co-instabillity with the old version?
> This makes the transition overly complicated. Do you expect major
> changes required in reverse dependencies of imagemagick's shared
> library?

The problem is not the library but the command line interface that may need 
change.

Librarry will break (I think here about php module that will need a update), 
but it is treatable.

convert6 is not fully compatible with convert7

convert6 will be co installable with convert7 in order to test, and convert 
will be provided by alternative system.

We avoid a flag day, but we need co installable library.

Bastien

> 
> PS: Before the time_t transition is done, we will not process other
> transitions.

Not a problem, but I will like to upload work on experimental in order to test 
other arch than i386/amd64/arm that I could test

Bastien

> 
> Cheers
> 



signature.asc
Description: This is a digitally signed message part.


Bug#1060103: transition: imagemagick7

2024-02-02 Thread Sebastian Ramacher
Control: tags -1 moreinfo

Hi Bastien

On 2024-01-05 22:35:44 +, Bastien Roucariès wrote:
> Package: release.debian.org
> Severity: important
> User: release.debian@packages.debian.org
> Usertags: transition
> X-Debbugs-CC: ftpmas...@debian.org
> 
> Imagemagick will need a new major bump
> 
> I achieved to get imagemagick 7 build for experimental (it is only on salsa 
> not
> uploaded yet).
> 
> Every package include a version in the package name (except legacy package 
> name
> and perl*) so I plan to do some step by step migration, because it is mainly
> coinstallable with imagemagick 6.

Why does this migration require co-instabillity with the old version?
This makes the transition overly complicated. Do you expect major
changes required in reverse dependencies of imagemagick's shared
library?

PS: Before the time_t transition is done, we will not process other
transitions.

Cheers
-- 
Sebastian Ramacher



Bug#1060103: transition: imagemagick7

2024-01-05 Thread Bastien Roucariès
Package: release.debian.org
Severity: important
User: release.debian@packages.debian.org
Usertags: transition
X-Debbugs-CC: ftpmas...@debian.org

Imagemagick will need a new major bump

I achieved to get imagemagick 7 build for experimental (it is only on salsa not
uploaded yet).

Every package include a version in the package name (except legacy package name
and perl*) so I plan to do some step by step migration, because it is mainly
coinstallable with imagemagick 6.
- upload to experimental a version with perl and without legacy name
- migrate perl and versioned package
- add to experimental libmakickgwand-dev libmagick++-dev  libmagickcore-dev
- migrate package that depends on libmakickgwand-dev libmagick++-dev
libmagickcore-dev (every thing that build against imagemagick) to imagemagick7
- add to experimental imagemagick package
- migrate imagemagick package to unstable

What do you think of this plan ? From a security point of view it is better to
go to imagemagick7 (so important severity)

I expect breakage only on the last step. See
https://imagemagick.org/script/porting.php

ftpmaster it need more work because it will need three manual step.

Bastien

*  perlmagick, libmagickcore-dev, libmakickgwand-dev libmagick++-dev,
imagemagick, libimage-magick-perl libimage-magick-q16-perl libimage-
magick-q16hdri-perl


signature.asc
Description: This is a digitally signed message part.