[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

MBF: Removal of GTK2 from forky



Hi all,

the Debian GNOME team has a goal of removing gtk+2.0 from Forky before
the release of Debian 14 in 2027.

Debian is not the only distro doing this. A few months ago, Arch Linux
removed GTK 2 from its official (non-AUR) repositories [1]. RHEL 10 was
released earlier in 2025 without GTK 2.

gtk3 was released 15 years ago. Debian has had the stable 3.24 series
[2] for more than 7 years.

Most affected packages [3] had bugs filed against them for this issue
in 2020. Some exceptions include packages that gained a gtk2 dependency
after that date or packages that weren't in Testing then (like openjdk-
8) or for input methods and themes. The list of currently affected
packages is less than 25% as long as the list was in 2020.

One blocker towards finishing this transition is that the graphical
Debian Installer still uses gtk2.

As mentioned in our 2020 MBF [4], besides being unmaintained for years,
GTK 2 does not support either HiDPI or native Wayland.

On behalf of the Debian GNOME team,


Matthias Geiger <werdahias>

PS: not subscribed to -devel, so please CC me for replies

References
----------
[1]
https://lists.archlinux.org/archives/list/arch-dev-public@lists.archlinux.org/thread/2BDHYLEFSYQBDTMUOZT5J6AFTA5M3FO6/
[2] https://blog.gtk.org/2018/06/23/a-gtk-3-update/
[3]
https://udd.debian.org/cgi-bin/bts-usertags.cgi?user=pkg-gnome-maintainers%40lists.alioth.debian.org&tag=gtk2
[4] https://lists.debian.org/debian-devel/2020/04/msg00405.html

dd-list
-------
afterstep
amsynth
asunder
basilisk2
bfm
breeze-gtk
c-evo-dh
c-munipack
calf
castle-game-engine
castle-model-viewer
cdebconf
cdebconf-entropy
cdebconf-terminal
chemtool
cqrlog
crossfire-client
ddccontrol
dnssec-trigger
doublecmd
easychem
etw
euler
fcitx
fcitx5-gtk
fp-units-win
fpc
gbdfed
gbgoffice
gcin
gdpc
geg
gerbv
gexec
ghostess
gimp-plugin-registry
gkrellkam
gkrellm
gkrellm-leds
gkrellm-mailwatch
gkrellm-radio
gkrellm-reminder
gkrellm-thinkbat
gkrellm-tz
gkrellm-volume
gkrellm-xkb
gkrellm2-cpufreq
gkrellmoon
gkrellmwireless
gkrellshoot
gkrelltop
gkrelluim
gkrellweather
gmpc
gmpc-plugins
gnome-paint
gnome-themes-extra
gopchop
gr-framework
grig
groundhog
growl-for-linux
grpn
gtk-im-libthai
gtk2-engines
gtkmm2.4
gtkspell
guifications
gwaterfall
gwyddion
gxneur
hdate-applet
hexchat
hime
hspell-gui
ibus
ir.lv2
jack-keyboard
java-package
kcemu kluppe
lazarus
libgnomecanvas
linuxcnc
littlewizard
lmemory
ltrsift
mah-jong
mangler
matchbox-keyboard
matchbox-panel-manager
mhwaveedit
morserunner
mozc
mplayer
nabi
navit
nip2
nted
nvidia-settings-legacy-340xx opencfu
openjdk-8
openjfx
pidgin
pidgin-extprefs
pidgin-festival
pidgin-privacy-please
pinentry
purple-plugin-pack
qtcurve
qxw
rep-gtk
ripperx
rlvm
sane-frontends
sawfish
scim
seqtools
shogivar
skinedit
slurm-wlm
slurm-wlm-contrib
soundmodem
ssh-askpass-fullscreen
swami
sylph-searcher
sylpheed
tenace
tickr
tilem
tilp2
trayer
udm
uim
usermode
verbiste
vmg
vte
winff
wmauda
wordwarvi
xlog
xournal
xqf
xsane
xsunpinyin
xtrkcad
xzgv
z88

Abou Al Montacir <abou.almontacir@sfr.fr>
  c-evo-dh (U)
  castle-game-engine (U)
  castle-model-viewer (U)
  doublecmd (U)
  fp-units-win (U)
  fpc (U)
  lazarus (U)

Adi Zaimi <adizaimi@users.sourceforge.net>
  gkrelltop

Adrian Bunk <bunk@debian.org>
  gkrellm-tz
  gkrellmoon
  gkrellshoot
  libgnomecanvas

Adrian Knoth <adi@drcomp.erfurt.thur.de>
  calf (U)
  mhwaveedit (U)

Alessio Treglia <alessio@debian.org>
  amsynth (U)
  ghostess (U)
  ir.lv2 (U)
  jack-keyboard (U)
  mhwaveedit (U)

Alexander GQ Gerasiov <gq@debian.org>
  gxneur

Andreas B. Mundt <andi@debian.org>
  skinedit (U)
  tilem (U)
  tilp2 (U)

Andreas Beckmann <anbe@debian.org>
  nvidia-settings-legacy-340xx (U)

Andreas Metzler <ametzler@debian.org>
  pinentry (U)

Andreas Tille  <tille@debian.org>
  pidgin-festival (U)

Andreas Tille <tille@debian.org>
  gdpc (U)
  gkrellm-volume (U)
  gwyddion (U)
  littlewizard (U)
  opencfu (U)
  seqtools (U)

Andrej Shadura <andrewsh@debian.org>
  gbdfed

Andy Pugh <andy@bodgesoc.org>
  linuxcnc (U)

Antoine Beaupré <anarcat@debian.org>
  gmpc (U)
  gmpc-plugins (U)

Ari Pollak <ari@debian.org>
  gtkspell

Aron Xu <aron@debian.org>
  fcitx (U)
  gnome-paint
  ibus (U)

Aurélien COUDERC <coucouf@debian.org>
  breeze-gtk (U)

Axel Beckert <abe@debian.org>
  ssh-askpass-fullscreen

Barak A. Pearlmutter <bap@debian.org>
  ddccontrol
  xournal (U)

Benda Xu <heroxbd@gentoo.org>
  scim (U)

Bernd Zeimetz <bzed@debian.org>
  gimp-plugin-registry (U)

Boris Pek <tehnick@debian.org>
  qtcurve (U)

Boyuan Yang <byang@debian.org>
  fcitx5-gtk (U)

Carlo Segre <segre@debian.org>
  xournal

Carsten Schoenert <c.schoenert@t-online.de>
  gerbv (U)

Changwoo Ryu <cwryu@debian.org>
  ibus (U)
  nabi (U)

ChangZhuo Chen (陳昌倬) <czchen@debian.org>
  gcin (U)
  hime (U)

Christoph Berg <myon@debian.org>
  morserunner (U)
  tenace

Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
  gkrellkam (U)
  gkrellm-leds
  gkrellm-mailwatch
  gkrellm-radio
  gkrellmwireless

Chrysostomos Nanakos <cnanakos@debian.org>
  xlog (U)

Colin Watson <cjwatson@debian.org>
  cdebconf (U)
  cdebconf-entropy (U)
  cdebconf-terminal (U)

Cyril Brulebois <kibi@debian.org>
  cdebconf (U)

Cédric Pineau <cedric.pineau@gmail.com>
  java-package (U)

Damyan Ivanov <dmn@debian.org>
  gbgoffice

Daniel E. Markle <dmarkle@ashtech.net>
  xtrkcad (U)

Daniel Kahn Gillmor <dkg@fifthhorseman.net>
  pinentry (U)

Daniel Leidert <dleidert@debian.org>
  chemtool (U)
  easychem (U)

Debian Accessibility Team <pkg-a11y-devel@alioth-lists.debian.net>
  vmg

Debian Astronomy Team
<debian-astro-maintainers@lists.alioth.debian.org>
  c-munipack
  udm

Debian Electronics Team <pkg-electronics-devel@alioth-lists.debian.net>
  gerbv

Debian Fonts Task Force <pkg-fonts-devel@lists.alioth.debian.org>
  gwaterfall

Debian Games Team <pkg-games-devel@lists.alioth.debian.org>
  c-evo-dh (U)
  etw
  lmemory
  qxw
  wordwarvi

Debian GNOME Maintainers
<pkg-gnome-maintainers@lists.alioth.debian.org>
  gnome-themes-extra
  gtk2-engines
  gtkmm2.4
  vte

Debian GnuPG Maintainers <pkg-gnupg-maint@lists.alioth.debian.org>
  pinentry

Debian Hamradio Maintainers <debian-hams@lists.debian.org>
  cqrlog
  grig
  morserunner
  soundmodem
  xlog

Debian Hebrew Packaging Team <team+hebrew@tracker.debian.org>
  hdate-applet
  hspell-gui

Debian HPC Team <debian-hpc@lists.debian.org>
  slurm-wlm

Debian Input Method Team <debian-input-method@lists.debian.org>
  fcitx
  fcitx5-gtk
  gcin
  hime
  ibus
  xsunpinyin

Debian Install System Team <debian-boot@lists.debian.org>
  cdebconf
  cdebconf-entropy
  cdebconf-terminal

Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
  java-package
  openjfx

Debian Junior <debian-jr@lists.debian.org>
  littlewizard

Debian KDE Extras Team <pkg-kde-extras@lists.alioth.debian.org>
  qtcurve

Debian Korean L10N <debian-l10n-korean@lists.debian.org>
  nabi

Debian Med Packaging Team
<debian-med-packaging@lists.alioth.debian.org>
  gdpc
  gwyddion
  ltrsift
  opencfu
  seqtools

Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
  amsynth
  calf
  ghostess
  ir.lv2
  jack-keyboard
  kluppe
  mhwaveedit
  swami

Debian NVIDIA Maintainers <pkg-nvidia-devel@lists.alioth.debian.org>
  nvidia-settings-legacy-340xx

Debian QA Group <packages@qa.debian.org>
  gkrellm-thinkbat
  gkrellm-xkb
  gkrelluim
  pidgin-extprefs
  pidgin-privacy-please
  purple-plugin-pack

Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
  breeze-gtk

Debian Science Maintainers
<debian-science-maintainers@lists.alioth.debian.org>
  geg
  gr-framework
  skinedit
  tilem
  tilp2
  z88

Debian Window Maker Team <team+wmaker@tracker.debian.org>
  wmauda

Debichem Team <debichem-devel@lists.alioth.debian.org>
  chemtool
  easychem

Dennis Braun <d_braun@kabelmail.de>
  ir.lv2 (U)
  jack-keyboard (U)
  swami (U)

Dennis Braun <snd@debian.org>
  amsynth (U)
  calf (U)

Diane Trout <diane@ghic.org>
  dnssec-trigger (U)

Dmitry Shachnev <mitya57@debian.org>
  gnome-themes-extra (U)

dnssec-trigger packagers <dnssec-trigger@packages.debian.org>
  dnssec-trigger

Doug Torrance <dtorrance@piedmont.edu>
  wmauda (U)

Emilio Pozuelo Monfort <pochu@debian.org>
  gnome-themes-extra (U)
  gtk2-engines (U)
  gtkmm2.4 (U)
  openjdk-8 (U)

Emmanuel Bourg <ebourg@apache.org>
  openjfx (U)

Emmanuel Thomas-Maurin <manutm007@gmail.com>
  tickr

Ervin Hegedus <airween@gmail.com>
  grig (U)

Etienne Millon <me@emillon.org>
  gmpc (U)
  gmpc-plugins (U)

Free Ekanayaka <freee@debian.org>
  amsynth (U)
  mhwaveedit (U)

GengYu Rao <zouyoo@outlook.com>
  xsunpinyin (U)

Gennaro Oliva <oliva@debian.org>
  slurm-wlm (U)
  slurm-wlm-contrib

George Danchev <danchev@spnet.net>
  gbgoffice (U)

Georges Khaznadar <georgesk@debian.org>
  geg (U)

Gilles Filippini <pini@debian.org>
  navit
  nted

Giulio Paci <giuliopaci@gmail.com>
  basilisk2 (U)

Graham Inggs <ginggs@debian.org>
  doublecmd (U)

gregor herrmann <gregoa@debian.org>
  gopchop (U)
  ripperx (U)

Gudjon I. Gudjonsson <gudjon@gudjon.org>
  gerbv (U)

HAYASHI Kentaro <hayashi@clear-code.com>
  sylph-searcher (U)

Hideki Yamane <henrich@debian.org>
  sylph-searcher
  sylpheed (U)

IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>
  kluppe (U)

Jaromír Mikeš <mira.mikes@seznam.cz>
  calf (U)
  ir.lv2 (U)
  swami (U)

Java Maintenance <pkg-java-maintainers@lists.alioth.debian.org>
  openjdk-8

Jeff Epler <jepler@gmail.com>
  linuxcnc (U)

Jeremy Bicha <jbicha@debian.org>
  gtk2-engines (U)

Jeremy Bícha <jbicha@ubuntu.com>
  gtkmm2.4 (U)

Jeremy Sowden <jeremy@azazel.net>
  wmauda (U)

Joerg Jaspert <joerg@debian.org>
  gkrellm-reminder (U)

John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
  gkrellm2-cpufreq
  kcemu

John R. Hogerhuis <jhoger@pobox.com>
  gopchop

Jonas Smedegaard <dr@jones.dk>
  basilisk2
  usermode

Jordi Mallach <jordi@debian.org>
  vte (U)
  xqf

Jose M Calhariz <calhariz@debian.org>
  rep-gtk

Jose M Calhariz <jose@calhariz.com>
  sawfish

Joseph Nahmias <jello@debian.org>
  wordwarvi (U)

Josue Ortega <josue@debian.org>
  euler

Jérémy Bobbio <lunar@debian.org>
  cdebconf-entropy (U)
  cdebconf-terminal (U)

Jérémy Lal <kapouer@melix.org>
  basilisk2 (U)

Jörg Frings-Fürst <debian@jff.email>
  sane-frontends
  xsane
  xtrkcad

Kamal Mostafa <kamal@whence.com>
  soundmodem (U)
  xlog (U)

Kari Pahula <kaol@debian.org>
  crossfire-client

Kentaro Hayashi <hayashi@clear-code.com>
  sylpheed (U)

Kentaro HAYASHI <kenhys@xdump.org>
  gr-framework (U)

Kentaro Hayashi <kenhys@xdump.org>
  growl-for-linux

Laszlo Boszormenyi (GCS) <gcs@debian.org>
  nip2

Laurent Bigonville <bigon@debian.org>
  gnome-themes-extra (U)

LinuxCNC Developers <emc-developers@lists.sourceforge.net>
  linuxcnc

Lior Kaplan <kaplan@debian.org>
  hdate-applet (U)
  hspell-gui (U)

Luca Boccassi <bluca@debian.org>
  nvidia-settings-legacy-340xx (U)

Mark Owen <debian@quinapalus.com>
  qxw (U)

Markus Koschany <apo@debian.org>
  etw (U)
  lmemory (U)

Matteo F. Vescovi <mfv@debian.org>
  z88 (U)

Mattia Rizzolo <mattia@debian.org>
  hexchat

Max Vozeler <xam@debian.org>
  cdebconf-entropy (U)

Mazen Neifer <mazen@debian.org>
  lazarus (U)

Mehdi Dogguy <mehdi@debian.org>
  slurm-wlm (U)

Michael Banck <mbanck@debian.org>
  chemtool (U)
  easychem (U)

Michael Biebl <biebl@debian.org>
  vte (U)

Mika Matsuzaki <mika@yukidoke.org>
  bfm

Mike Gabriel <sunweaver@debian.org>
  xtrkcad (U)

Miriam Ruiz <miriam@debian.org>
  lmemory (U)

Moray Allan <moray@debian.org>
  matchbox-keyboard
  matchbox-panel-manager

mpd maintainers <pkg-mpd-maintainers@lists.alioth.debian.org>
  gmpc
  gmpc-plugins

Nick Andrik <nick.andrik@gmail.com>
  guifications (U)

Nick Morrott <nickm@debian.org>
  qxw (U)

Nobuhiro Iwamatsu <iwamatsu@debian.org>
  mozc

NOKUBI Takatsugu <knok@daionet.gr.jp>
  uim

Norbert Veber <nveber@debian.org>
  gkrellweather (U)

Ognyan Kulev <ogi@debian.org>
  gwaterfall (U)

Ola Lundqvist <opal@debian.org>
  bfm (U)

Ondřej Surý <ondrej@debian.org>
  dnssec-trigger (U)

Osamu Aoki <osamu@debian.org>
  ibus (U)

Package Salvaging Team <team+salvage@tracker.debian.org>
  gkrellm-reminder
  gkrellm-volume
  gkrellweather
  guifications

Pascal Packaging Team <pkg-pascal-devel@lists.alioth.debian.org>
  castle-game-engine
  castle-model-viewer
  doublecmd
  fp-units-win
  fpc
  lazarus
  winff

Patrick Franz <deltaone@debian.org>
  breeze-gtk (U)

Paul Brossier <piem@debian.org>
  kluppe (U)

paul cannon <pik@debian.org>
  gkrellkam

Paul Gevers <elbrus@debian.org>
  castle-game-engine (U)
  castle-model-viewer (U)
  fp-units-win (U)
  fpc (U)
  lazarus (U)

Peter Blackman <peter@pblackman.plus.com>
  asunder
  c-evo-dh
  castle-model-viewer (U)
  winff (U)

Peter Blackman <peterb@debian.org>
  lazarus (U)

Peter Michael Green <plugwash@debian.org>
  fp-units-win (U)
  fpc (U)

Petr Hlozek <petr@ok2cqr.com>
  cqrlog (U)

Quentin Geissmann <opencfu@gmail.com>
  opencfu (U)

Ricardo Mones <mones@debian.org>
  gkrellm-reminder (U)
  sylph-searcher (U)
  sylpheed

Richard Laager <rlaager@debian.org>
  pidgin

Robert Luberda <robert@debian.org>
  afterstep

Roberto C. Sánchez <roberto@debian.org>
  openjdk-8 (U)

Rolf Leggewie <foss@rolf.leggewie.biz>
  scim

Rosea Grammostola <rosea.grammostola@gmail.com>
  ghostess (U)
  jack-keyboard (U)

Ross Gammon <rossgammon@debian.org>
  calf (U)

Rémi Palancher <remi@rezib.org>
  slurm-wlm (U)

Samuel Thibault <sthibault@debian.org>
  vmg (U)

Sandro Tosi <morph@debian.org>
  gkrellm

Sascha Steinbiss <satta@debian.org>
  ltrsift (U)

Scarlett Moore <sgmoore@kde.org>
  breeze-gtk (U)

Sebastian Kuzminsky <seb@highlab.com>
  linuxcnc (U)

Seunghun Han <kkamagui@gmail.com>
  gexec

Shachar Shemesh <shachar@debian.org>
  hdate-applet (U)
  hspell-gui (U)

Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
  gcin (U)
  hime (U)

Simon McVittie <smcv@debian.org>
  gmpc (U)

Sjoerd Simons <sjoerd@debian.org>
  gkrellm-volume (U)

Stefan Kangas <stefankangas@gmail.com>
  trayer

Stephen Kitt <skitt@debian.org>
  basilisk2 (U)

Theodore Y. Ts'o <tytso@mit.edu>
  xzgv

Theppitak Karoonboonyanan <thep@debian.org>
  gtk-im-libthai

Thibaut GIRKA <thibaut.girka@gmail.com>
  matchbox-keyboard (U)

Thorsten Alteholz <debian@alteholz.de>
  c-munipack (U)
  udm (U)

Thorsten Glaser <tg@mirbsd.de>
  openjdk-8 (U)

Tiago Bortoletto Vaz <tiago@debian.org>
  amsynth (U)
  calf (U)

Tomasz Buchert <tomasz@debian.org>
  verbiste

tony mancill <tmancill@debian.org>
  gopchop (U)
  ripperx
  xlog (U)

Tz-Huan Huang <tzhuan@gmail.com>
  scim (U)

Tzafrir Cohen <tzafrir@debian.org>
  hdate-applet (U)
  hspell-gui (U)

Varun Hiremath <varun@debian.org>
  pidgin-festival

Vincent Cheng <vcheng@debian.org>
  mangler

Wartan Hachaturow <wart@debian.org>
  grpn

xiao sheng wen <atzlinux@sina.com>
  mah-jong

Yann Dirson <dirson@debian.org>
  shogivar

Yao Wei (魏銘廷) <mwei@debian.org>
  hime (U)

Yao Wei (魏銘廷) <mwei@lxde.org>
  gcin (U)

Yaroslav Halchenko <debian@onerussian.com>
  gkrelltop (U)

Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  gimp-plugin-registry
  groundhog
  rlvm

YunQiang Su <syq@debian.org>
  fcitx (U)
  xsunpinyin (U)

Étienne Mollier <emollier@debian.org>
  gdpc (U)
  gwyddion (U)

Attachment: signature.asc
Description: Digital signature


Reply to: