[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) <g...@debian.hu>
   tuxeyes

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

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

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

Stephen Birch <sgbi...@imsmail.org>
   xball

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

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

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

Kevin Coyner <kcoy...@debian.org>
   bbmail

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Luca Falavigna <dktrkr...@debian.org>
   bleachbit

Rudy Godoy <r...@debian.org>
   torcs

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

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

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

Philipp Matthias Hahn <pmh...@debian.org>
   audit

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

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

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

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

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

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

Tatsuya Kinoshita <t...@debian.org>
   mhc
   w3m

Julian Andres Klode <j...@debian.org>
   ndisgtk

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

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

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

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

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

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

Francesco Paolo Lovergine <fran...@debian.org>
   rox

Fabio Marzocca <thesalty...@gmail.com>
   bum
   gtkorphan

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

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

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

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

Vince Mulhollon <v...@debian.org>
   rio

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

Xavier Oswald <xosw...@debian.org>
   mirage

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

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

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

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

Christian Perrier <bubu...@debian.org>
   geneweb

Frederic Peters <fpet...@debian.org>
   etherape

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

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

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

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

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

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

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

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

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

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

Jens Peter Secher <j...@debian.org>
   trayer

Carlo Segre <se...@debian.org>
   fityk

Gustavo Noronha Silva <k...@debian.org>
   fish

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

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

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

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

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

Michael Vogt <m...@debian.org>
   synaptic

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

Jonathan Wiltshire <j...@debian.org>
   backintime

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



--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/43859.1319914...@klabs.be

Reply via email to