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

Possible mass bug filling for package depending on "menu".



[Please, reply/discuss <flame> .. </flame> separate thread.]


Introduction
============
Lots of package seems to have some kind of dependency on "menu" which
aren't needed/useful. Therefore, removing the "menu" package on a
given system isn't always possible. Also, many packages seems depends,
recommends or suggests on the menu package, even though the dependency
isn't useful.

Intended Mass bug filling
=========================

I intend to submit a mass bug filling to ask packages maintainer to drop or
downgrade their dependency on "menu":

 * If the package merely provides a menu entry (in /usr/share/menu/), then
   any dependency on the menu package can and should be removed.
 * Packages that actually "consume" menu information can and should depend 
   on the package menu in some way.
   <flame>
   A program (window manager...) that presents a menu to the user should
   have a "depends" on menu if "Debian Menu" is the only menu system it
   supports. If the program has a different preferred menu (typically the
   XDG menu), then the dependency should be downgraded to recommend or 
   suggest. (see the note below regarding meta package) 
   </flame>

Meta packages that depend on "menu" are beyond the scope of this mail
because they often aim to provide a complete user environment.
(still, do consider that some user may want to uninstall "menu").

Alternatively, a Lintian test might test could be used.
After analyzing the package depending on menu (see below), I can to the
non-authoritative and unadvised conclusion that only the packages using the
menu (i.e providing a file in /etc/menu-methods/) and a very few meta package
can reasonably depend / recommend / suggest) on menu.

Rational
========
IMHO, only applications that use the content of menu entries (the files in
/usr/share/menu/... like the window managers, panels..) should declare a
dependency. Package that merely provides a file in /usr/share/menu/ should not
declare a dependency menu. The rational is that it makes no difference
whether the "menu" package is installed or not... if the user's "window
manager" don't use those menu entries.

Also, most people [me] look for a program in only one place (menu). Having
two menu side by side was useful for transition, but nowadays it probably
seems awkward to many end-users. <flame>(not to mention that some people
may blame Debian for not adopting open standards).</flame>

[The list below were made on a debian-testing :-/ ]

Specious "depends" relationship [AFAICT]:
  backintime-gnome      - GNOME front-end for backintime
  backintime-kde        - KDE front-end for backintime
  bleachbit             - delete unnecessary files from the system
  btnx-config           - graphical user interface for btnx
  bum                   - graphical runlevel editor
  disk-manager          - simple graphical filesystem configurator
  firestarter           - GTK program for managing and observing your firewall
  gadmin-bind           - GTK+ configuration tool for bind9
  gadmin-openvpn-client - GTK+ configuration tool for openvpn (client)
  gadmin-openvpn-server - GTK+ configuration tool for openvpn (server)
  gadmin-proftpd        - GTK+ configuration tool for proftpd
  gadmin-rsync          - GTK+ configuration tool for rsync
  gadmin-samba          - GTK+ configuration tool for samba
  grub-choose-default   - Control Grub Default through a GUI
  gsmartcontrol         - graphical user interface for smartctl
  gsql                  - Integrated database development tool for GNOME
  gtkorphan             - A graphical tool to find and remove orphaned libraries
  kvpnc                 - vpn clients frontend for KDE4
  luckybackup           - rsync-based GUI data backup utility
  ndisgtk               - graphical frontend for ndiswrapper (installation of Wind
  rutilt                - Configuration tool for rt2x00 wireless network cards
  startupmanager        - Grub, Usplash and Splash screen configuration
  system-config-audit   - Graphical utility for editing audit configuration
  system-config-cluster - graphical configuration and management tool for Red Hat
  system-config-lvm     - A utility for graphically configuring Logical Volumes
  wifi-radar            - graphical utility for managing Wi-Fi profiles
  xball                 - Simulate bouncing balls in a window
Legitimate "depends" [AFAICT]:
  afterstep             - window manager with the NEXTSTEP look and feel
  awesome               - highly configurable, next generation framework window ma
  fluxbox               - Highly configurable and low resource X11 Window manager
  motif-clients         - Open Motif - X11 clients (mwm, xmbind)
  pekwm                 - very light window manager
  twm                   - Tab window manager
  junior-config         - Debian Jr. Project common package
  blends-common         - Debian Pure Blends common package
  science-config        - Debian Science Project config package
  task-desktop          - Debian desktop environment
  med-config            - Debian Med general config package


Specious "recommends" relationship [AFAICT]:
  dkms                  - Dynamic Kernel Module Support Framework                 
  etherape              - graphical network monitor                               
  keytouch-editor       - create keyboard files for keytouch                      
  lynis                 - security auditing tool for Unix based systems           
  ratpoison             - keyboard-only window manager                            
  torcs                 - 3D racing cars simulator game using OpenGL              
  wpagui                - graphical user interface for wpa_supplicant
Legitimate "recommends" [AFAICT]:
  choosewm              - fake x-session-manager allowing the user to choose a wm 
  education-desktop-kde - Debian Edu KDE desktop applications                     
  flwm                  - Fast Light Window Manager                               
  icewm-common          - wonderful Win95-OS/2-Motif-like window manager          
  menu-xdg              - freedesktop.org menu compliant window manager scripts   

Specious "suggests" relationship [AFAICT]:
  bbmail                - Mail notifier for Blackbox/Fluxbox                      
  doc-linux-html        - Linux HOWTOs and FAQs in HTML format                    
  doc-linux-ja-html     - Linux HOWTOs and FAQs in Japanese (HTML format)         
  doc-linux-nonfree-htm - Linux HOWTOs in HTML format (non-free)                  
  fish                  - a friendly interactive shell                            
  fityk                 - general-purpose nonlinear curve fitting and data analysi
  genesis               - general-purpose neural simulator                        
  geneweb               - genealogy software with web interface                   
  libreoffice           - office productivity suite                               
  lyx                   - document processor                                      
  mhc-utils             - command line/GUI utilities for the MHC schedule manageme
  mirage                - fast and simple GTK+ image viewer                       
  rio                   - A command line Diamond Rio MP3 player controller        
  rox-filer             - A simple graphical file manager for X11                 
  sopwith               - port of the 1980's side-scrolling WWI dogfighting game  
  synaptic              - Graphical package manager                               
  trayer                - Lightweight GTK2-based systray for UNIX desktop         
  tucnak2               - VHF/UHF/SHF Hamradio contest log version 2              
  tuxeyes               - a fancy version of xeyes                                
  upgrade-system        - system upgrader from Funkyware and Konflux              
  w3m                   - WWW browsable pager with excellent tables/frames support
  wings3d               - Nendo-inspired 3D polygon mesh modeller                 
  xiterm+thai           - X terminal program with Thai languague support          
  xmahjongg             - tile-based solitaire game                               
  xvt                   - X terminal-emulator similar to xterm, but smaller       
Legitimate "suggest" [AFAICT]:
  aewm                  - minimalist window manager for X11                       
  blackbox              - Window manager for X                                    
  deskmenu              - A root menu for X11 window managers                     
  fbpanel               - lightweight X11 desktop panel                           
  fvwm                  - F(?) Virtual Window Manager                             
  fvwm-crystal          - Pretty Desktop Environment based on fvwm                
  fvwm1                 - Old version of the F(?) Virtual Window Manager          
  jwm                   - very small lightweight pure X11 window manager with tray
  lxpanel               - lightweight desktop panel for X                         
  olvwm                 - OpenLook virtual window manager                         
  olwm                  - Open Look Window Manager                                
  openbox               - standards compliant, fast, light-weight, extensible wind
  pdmenu                - simple console menu program                             
  ratmenu               - Creates X menus from the shell                          
  sapphire              - A minimal but configurable X11R6 window manager         
  sawfish               - a window manager for X11                                
  stumpwm               - tiling, keyboard driven Common Lisp window manager      
  wmaker                - NeXTSTEP-like window manager for X                      
  wmanager              - window-manager selection tool used at X startup         
  xfdesktop4            - xfce desktop background, icons and root menu manager    


Among all the packages that depends, recommend or suggest on 'menu', I
have listed if one either provide a menu entry (/usr/share/menu/) in or
use the menu (/etc/menu-methods/).

  +-----------------------+-------+--------+------------+
  |Package name           |provide| use*   | Dependency |
  +-----------------------+-------+--------+------------+
= |aewm                   | entry | method | suggests   |
= |afterstep              | entry | -      | depends    | => ?
= |awesome                | entry | method | depends    |
0 |backintime-gnome       | -     | -      | depends    |
0 |backintime-kde         | -     | -      | depends    |
0 |bbmail                 | -     | -      | suggests   |
= |blackbox               | entry | method | suggests   |
0 |bleachbit              | entry | -      | depends    |
~ |blends-common          | entry | -      | depends    | => ?
0 |btnx-config            | -     | -      | depends    |
0 |bum                    | -     | -      | depends    |
= |choosewm               | entry | method | recommends |
= |deskmenu               | -     | method | suggests   |
0 |disk-manager           | entry | -      | depends    |
0 |dkms                   | -     | -      | recommends |
0 |doc-linux-html         | -     | -      | suggests   |
0 |doc-linux-ja-html      | -     | -      | suggests   |
0 |doc-linux-nonfree-htm  | -     | -      | ?          |
= |education-desktop-kde  | -     | -      | recommends |
0 |etherape               | entry | -      | recommends |
= |fbpanel                | entry | -      | suggests   |
0 |firestarter            | entry | -      | depends    |
0 |fish                   | entry | -      | suggests   |
0 |fityk                  | entry | -      | suggests   |
= |fluxbox                | entry | method | depends    |
= |flwm                   | entry | method | recommends |
= |fvwm1                  | entry | method | suggests   |
= |fvwm-crystal           | -     | method | suggests   |
= |fvwm                   | entry | method | suggests   |
0 |gadmin-bind            | entry | -      | depends    |
0 |gadmin-openvpn-client  | entry | -      | depends    |
0 |gadmin-openvpn-server  | entry | -      | depends    |
0 |gadmin-proftpd         | entry | -      | depends    |
0 |gadmin-rsync           | entry | -      | depends    |
0 |gadmin-samba           | entry | -      | depends    |
0 |genesis                | entry | -      | suggests   |
0 |geneweb                | entry | -      | suggests   |
0 |grub-choose-default    | entry | -      | depends    |
0 |gsmartcontrol          | entry | -      | depends    |
0 |gsql                   | entry | -      | depends    |
0 |gtkorphan              | -     | -      | depends    |
= |icewm-common           | -     | method | recommends |
~ |junior-config          | -     | -      | depends    |
= |jwm                    | entry | method | suggests   |
0 |keytouch-editor        | entry | -      | recommends |
0 |kvpnc                  | entry | -      | depends    |
0 |libreoffice            | -     | -      | suggests   |
0 |luckybackup            | entry | -      | depends    |
= |lxpanel                | -     | -      | suggests   |
0 |lynis                  | entry | -      | recommends |
0 |lyx                    | entry | -      | suggests   |
~ |med-config             | -     | -      | depends    |
= |menu-xdg               | -     | method | recommends |
0 |mhc-utils              | entry | -      | suggests   |
0 |mirage                 | entry | -      | suggests   |
= |motif-clients          | -     | method | depends    |
0 |ndisgtk                | entry | -      | depends    |
= |olvwm                  | entry | method | suggests   |
= |olwm                   | entry | method | suggests   |
= |openbox                | entry | method | suggests   |
= |pdmenu                 | entry | method | suggests   |
= |pekwm                  | entry | method | depends    |
= |ratmenu                | -     | method | suggests   |
0 |ratpoison              | entry | method | recommends |
0 |rio                    | entry | -      | suggests   |
0 |rox-filer              | entry | -      | suggests   |
0 |rutilt                 | entry | -      | depends    |
= |sapphire               | entry | method | suggests   |
= |sawfish                | entry | method | suggests   |
~ |science-config         | -     | -      | depends    |
0 |sopwith                | entry | -      | suggests   |
0 |startupmanager         | entry | -      | depends    |
= |stumpwm                | entry | -      | suggests   |
0 |synaptic               | entry | -      | suggests   |
0 |system-config-audit    | -     | -      | depends    |
0 |system-config-cluster  | -     | -      | depends    |
0 |system-config-lvm      | -     | -      | depends    |
~ |task-desktop           | -     | -      | depends    |
0 |torcs                  | entry | -      | recommends |
0 |trayer                 | -     | -      | suggests   |
0 |tucnak2                | entry | -      | suggests   |
0 |tuxeyes                | entry | -      | suggests   |
= |twm                    | entry | method | depends    |
0 |upgrade-system         | -     | -      | suggests   |
0 |w3m                    | entry | -      | suggests   |
0 |wifi-radar             | entry | -      | depends    |
0 |wings3d                | entry | -      | suggests   |
= |wmaker                 | entry | method | suggests   |
= |wmanager               | -     | method | suggests   |
0 |wpagui                 | entry | -      | recommends |
0 |xball                  | entry | -      | depends    |
= |xfdesktop4             | entry | -      | suggests   |
0 |xiterm+thai            | entry | -      | suggests   |
0 |xmahjongg              | entry | -      | suggests   |
0 |xvt                    | entry | -      | suggests   |
  +-----------------------+-------+--------+------------+
Legend:
  Provide: The package provide a file in /usr/share/menu/
  Use: The package provide a file in /etc/menu-methods/
  Depends: type of dependency on on menu package.
  My Flags:
  0 : Remove any dependency [AFAICT]
  = : Don't chage anything [AFAICT]
  ~ : Consider switching from depends to recommends  



Laszlo Boszormenyi (GCS) <gcs@debian.hu>
   tuxeyes

Cosimo Alfarano <kalfa@debian.org>
   blends (U)

Ben Armstrong <synrg@sanctuary.nslug.ns.ca>
   debian-junior (U)

Romain Beauxis <toots@rastageeks.org>
   rutilt (U)

Stephen Birch <sgbirch@imsmail.org>
   xball

Fathi Boudra <fabo@debian.org>
   kvpnc (U)

Kjell Braden <fnord@pentabarf.de>
   grub-choose-default

Francisco Manuel Garcia Claramonte <francisco@debian.org>
   lynis

Kevin Coyner <kcoyner@debian.org>
   bbmail

Paul Cupis <paul@cupis.co.uk>
   firestarter

Luke Cycon <lcycon@gmail.com>
   keytouch-editor

HIGUCHI Daisuke <debian@vdr.jp>
   w3m (U)

Debian Erlang Packagers <pkg-erlang-devel@lists.alioth.debian.org>
   wings3d

Debian Games Team <pkg-games-devel@lists.alioth.debian.org>
   xmahjongg

Debian Hamradio Maintainers <debian-hams@lists.debian.org>
   tucnak2

Debian Install System Team <debian-boot@lists.debian.org>
   tasksel

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

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

Debian LDP Maintainers <pkg-doc-linux-devel@lists.alioth.debian.org>
   doc-linux

Debian LibreOffice Maintainers <debian-openoffice@lists.debian.org>
   libreoffice

Debian LyX Maintainers <pkg-lyx-devel@lists.alioth.debian.org>
   lyx

Debian Med Packaging Team <debian-med-packaging@lists.alioth.debian.org>
   debian-med

Debian Pure Blend Team <debian-blends@lists.debian.org>
   blends

Debian Ralink packages maintainers <pkg-ralink-maintainers@lists.alioth.debian.org>
   rutilt

Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
   debian-science

Debian/Ubuntu wpasupplicant Maintainers <pkg-wpa-devel@lists.alioth.debian.org>
   wpasupplicant

Dynamic Kernel Modules Support Team <pkg-dkms-maint@lists.alioth.debian.org>
   dkms

Rene Engelhard <rene@debian.org>
   libreoffice (U)

Luca Falavigna <dktrkranz@debian.org>
   bleachbit

Rudy Godoy <rudy@debian.org>
   torcs

Sergei Golovan <sgolovan@debian.org>
   wings3d (U)

Federico Di Gregorio <fog@debian.org>
   bum (U)

Debian QA Group <packages@qa.debian.org>
   gadmin-bind
   gadmin-openvpn-client
   gadmin-openvpn-server
   gadmin-samba

Philipp Matthias Hahn <pmhahn@debian.org>
   audit

Joey Hess <joeyh@debian.org>
   tasksel (U)

Sven Hoexter <hoexter@debian.org>
   lyx (U)

Philipp Huebner <debalance@debian.org>
   btnx-config
   system-config-cluster
   system-config-lvm

Ben Hutchings <ben@decadent.org.uk>
   rutilt (U)

Giuseppe Iuculano <iuculano@debian.org>
   dkms (U)
   gsmartcontrol

Aurelien Jarno <aurel32@debian.org>
   rutilt (U)

Tatsuya Kinoshita <tats@debian.org>
   mhc
   w3m

Julian Andres Klode <jak@debian.org>
   ndisgtk

Sylvestre Ledru <sylvestre@debian.org>
   debian-science (U)

Frederic Daniel Luc Lehobey <Frederic@Lehobey.net>
   debian-science (U)

Frank Lichtenheld <djpig@debian.org>
   doc-linux (U)

Mario Limonciello <Mario_Limonciello@dell.com>
   dkms (U)

Bernhard R. Link <brlink@debian.org>
   ratpoison

Stefan Lippers-Hollmann <s.l-h@gmx.de>
   wpasupplicant (U)

Francesco Paolo Lovergine <frankie@debian.org>
   rox

Fabio Marzocca <thesaltydog@gmail.com>
   bum
   gtkorphan

GOTO Masanori <gotom@debian.org>
   doc-linux-ja

Patrick Matthäi <pmatthaei@debian.org>
   luckybackup

Kel Modderman <kel@otaku42.de>
   wpasupplicant (U)

Hamish Moffatt <hamish@debian.org>
   tucnak2 (U)

Vince Mulhollon <vlm@debian.org>
   rio

Per Olofsson <pelle@debian.org>
   lyx (U)

Xavier Oswald <xoswald@debian.org>
   mirage

Patrick Ouellette <pouelle@debian.org>
   tucnak2 (U)

Sam Hocevar (Debian packages) <sam+deb@zoy.org>
   genesis
   xvt

David Paleino <dapal@debian.org>
   disk-manager
   dkms (U)

Peter Pentchev <roam@ringlet.net>
   xmahjongg (U)

Christian Perrier <bubulle@debian.org>
   geneweb

Frederic Peters <fpeters@debian.org>
   etherape

Estêvão Samuel Procópio <tevaum@gmail.com>
   gsql

Kenneth J. Pronovici <pronovic@debian.org>
   sopwith

Mark Purcell <msp@debian.org>
   kvpnc (U)

Python Applications Packaging Team <python-apps-team@lists.alioth.debian.org>
   bleachbit (U)
   startupmanager

Martin-Éric Racine <martin-eric.racine@iki.fi>
   upgrade-system

Petter Reinholdtsen <pere@debian.org>
   blends (U)

Jaime Robles <jaime@debian.org>
   tucnak2 (U)

Marco Rodrigues <gothicx@sapo.pt>
   startupmanager (U)

José L. Redrejo Rodríguez <jredrejo@debian.org>
   blends (U)

Otavio Salvador <otavio@debian.org>
   tasksel (U)

Jens Peter Secher <jps@debian.org>
   trayer

Carlo Segre <segre@debian.org>
   fityk

Gustavo Noronha Silva <kov@debian.org>
   fish

Jonas Smedegaard <dr@jones.dk>
   blends (U)

Neutron Soutmun <neo.neutron@gmail.com>
   xiterm+thai

Mahyuddin Susanto <udienz@ubuntu.com>
   gadmin-proftpd
   gadmin-rsync

Andreas Tille <tille@debian.org>
   blends (U)
   debian-junior (U)
   debian-med (U)
   debian-science (U)

Cesare Tirabassi <norsetto@ubuntu.com>
   rutilt (U)

Michael Vogt <mvo@debian.org>
   synaptic

Colin Watson <cjwatson@debian.org>
   doc-linux (U)

Jonathan Wiltshire <jmw@debian.org>
   backintime

Patrick Winnertz <winnie@debian.org>
   wifi-radar



Reply to: