Hi Ricardo,

Ricardo Mones:
>> Please get in touch with the upstream project and suggest they
>> port this application to libgtk3-perl. I've personally ported
>> a couple Perl GTK+ apps from 2.x to 3.x and it's rather
>> straightforward. Upstream for the GTK+ 3 and GObject
>> Introspection Perl bindings is responsive and happy to add
>> missing bits to the bindings.

> Can we have pointers to these migrations patches/commits/repos?
> I think having working examples can help upstream here.

Sure, here are a few ones:

 - parcimonie: 9fe3c6c..a082860 in Vcs-Git
 - openpgp-applet: df9a2ba^..913921b in Vcs-Git
 - https://git-tails.immerda.ch/persistence-setup 3fd749e...85248a3
   (not in Debian)

>> I see that upstream is active so I expect this port should be totally
>> doable in this timeframe.

> Don't understand what do you want to mean here.

Most of the software currently in Debian that depend on libgtk2-perl
have upstreams that have been inactive for years, in which case
there's little hope that they'll suddenly become active again and
port the app to current versions of their dependencies.

But clawsker seems to be actively developed upstream, which gives hope :)

> Porting it to C would also be doable, and probably more
> future-proof, since the C library is probably the last piece to
> be removed.

I don't understand: Perl bindings for current versions of GTK+ are,
and will be supported, both upstream and in Debian. The current
version of GTK+ is 3.x. Porting to C is almost entirely orthogonal to
the question at hand: what matters most is not the programming
language, it's the expected version of the dependencies. Granted, the
C library for GTK+ 2.x can't be removed before all bindings for non-C
programming are, but porting to C while sticking to GTK+ 2 sounds like
a waste of effort, i.e. much more work and less future-proof than
simply porting to GTK+ 3.

> What's the expected removal date for the libgtk3-perl bindings?

If you really mean libgtk3-perl: probably a couple Debian release
cycles after GTK+ 4 becomes stable, so I would guess not before 2025.

If you meant libgtk2-perl: I intend to bump #912860 to RC severity
during DebConf19, then the auto-removal from testing should trigger
and remove it and its reverse-deps from testing after a couple months.
Then removing from sid can wait until close to the Bullseye freeze:
I want to give reverse-deps authors and maintainers as much time as
I can to do the porting, while allowing to keep the GTK+ 2 version in
sid in the meantime.

Cheers,
-- 
intrigeri

Reply via email to