Dropping ibus-pinyin (or salvaging libpyzy)?

Boyuan Yang <[email protected]> Tue, 28 Apr 2020 23:51:00 -0400
Newsgroups gmane.linux.debian.user.chinese.gb,gmane.linux.debian.user.chinese.big5
Organization Debian Project
Message-ID <[email protected]>
--=-M4kbYeHOEdlLpxcMvg7b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

[Please use [email protected] as main discussion list]

Dear all,

TL;DR: Let's drop package ibus-pinyin from Debian since it implicitly (buil=
d-
)depends on the unmaintained python2. If we want to save it, considerable
amount of work need to be done.

Details on the proposed removal of ibus-pinyin are as follows:

The default pinyin input method for ibus used to be ibus-pinyin[1] and its
upstream is https://github.com/ibus/ibus-pinyin/ . However, in recent years
the development shifts towards the libpinyin project, which provides ibus-
libpinyin[2] at https://github.com/libpinyin/ibus-libpinyin . The old ibus-
pinyin package was deprecated but not removed since someone may still prefe=
r
to use it.

However, ibus-pinyin depends on libpyzy[3], a conversion library between
pinyin and bopomofo (a.k.a. zhuyin). This library has a dead upstream at=
=20
https://github.com/hsumita/libpyzy , which was exported from googlecode and
has no activity in the last 10 years. This library heavily depends on some
python2 scripts.

Now that the ongoing Python2 removal transition[4] is likely to complete
within the Bullseye cycle (you may find a progress chart here[5]), it's lik=
ely
that the libpyzy library will need to be ported to Python3 or dropped toget=
her
with ibus-pinyin, perhaps later this year.

I'm wondering if anyone is interested in porting python2 scripts in libpyzy
project. I had a really quick glance and have an estimation that it will
probably requires 5 hours of porting and another 15 hours of testing to ens=
ure
a proper python3 migration if the developer has good experience in Python2-=
>3
porting. Of course, another option is that we completely throw this library=
 as
well as ibus-pinyin away.

P.S. I discussed it with the Arch Linux maintainer of ibus-pinyin/pyzy back=
 in
2016 and 2018; the conclusion was to keep it at that time. Things have chan=
ged
since then.

Let me know if you have any thoughts. Volunteering would be highly welcome.

--=20
Regards,
Boyuan Yang

[1] https://tracker.debian.org/pkg/ibus-pinyin
[2] https://tracker.debian.org/pkg/ibus-libpinyin
[3] https://tracker.debian.org/pkg/libpyzy
[4] https://release.debian.org/transitions/html/python2-rm.html
[5] http://sandrotosi.me/debian/py2removal/py2removal_progress.png

--=-M4kbYeHOEdlLpxcMvg7b
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEfncpR22H1vEdkazLwpPntGGCWs4FAl6o+aQACgkQwpPntGGC
Ws6OYg//QqCU5FuGGUxIBGPhDNgspvp/kSfxN0+QRAQy2mDz+seo8/ErT/W4uokX
MqJgfjdQ0jLjCeHR4gsh57UFBWCWCAyfv/fyCa3wiVXi8cXrnfX007hGs0pyWHpl
k3qYUA+HVZlvkoUQhwKhAZ9vE1R+hFBmVzi5OcfPuAkDULTushyK3qgnFcp9f6o+
ZoPVJYD3Yv/JCe9lgiFrkwdstoamBKZtBBml7xaRY7zATHp0+zgwRUcT+vQSbTuF
ZbkdHqk3bL2ARemZd1CQwrukSOa7Mx4wCbTM9ceg1LD9hkv9xlFzWDnnMbSIVMSB
C3hnv4lFyS4B6MncsWGxhm0IHy+SoF2dK3/8ZPjNw1Q6dFw5gBHNfGy5r5yBU5uK
FHyyBMW0PSSZJjMTd7luBaisysIn3wXggbL/krTExZN4odF42clGPulnMKV7reZD
iu870ZtmcGkQ8n7KUvLtdaU/7u2VkaO4Z5+nuljpqWlwyzaNVYEEgpCIH4Iy+6AH
FjWc0toXoJWwGmNbdgXGfa5kHvir3St02AKefdRMOX8pPqoc8/qHCwMSe9kdqjp9
tc1yrMKxRBGj+tFOPlagWBc6Eiv7tOGGyFsJ46MEsu1YtG6hVFcm9lBPMIrkdRSH
fGEuCHMjJjot+XQ2FJJ29SZNoR9S+hGdBkIPEYtVC7R+RnZ5Plg=
=4TbZ
-----END PGP SIGNATURE-----

--=-M4kbYeHOEdlLpxcMvg7b--