GNOME/Pattern Review

From openSUSE

Pattern: gnome Package Size Comments
xsanexsane-0.995-465129676Look at gnome-scan - jpr


Pattern: gnome_admin Package Size Comments
alacartealacarte-0.11.5-4383545
pessuluspessulus-2.16.4-4173575Do we need this by default? -captain_magnus -- Probably not - vuntz.
sabayonsabayon-2.22.0-4829410Do we need this by default? -captain_magnus -- Probably not - vuntz.


Pattern: gnome_basis Package Size Comments
at-spiat-spi-1.22.0-21281187
awesfxawesfx-0.5.1a-45266831Maybe we need its udev rules, we can ask Takeshi - jpr
beaglebeagle-0.3.3-143955342
beagle-evolutionbeagle-evolution-0.3.3-1477761
beagle-firefoxbeagle-firefox-0.3.3-14191688
beagle-guibeagle-gui-0.3.3-14477801
braserobrasero-0.7.1-342482903
bug-buddybug-buddy-2.22.0-4643979
cdparanoia required by gstreamer-0_10-plugins-base so maybe we don't explicitly need it - jpr
cdrdaocdrdao-1.2.2-2351128585 required by nautilus-cd-burner so maybe we don't explicitly need it - jpr
control-center2control-center2-2.22.0-43158690
cups-backendscups-backends-1.0-18424600orignally need for hal backend, still needed for upgrade compatability - jpr
dbus-1-x11dbus-1-x11-1.1.20-529337
desktop-file-utilsdesktop-file-utils-0.15-6172192
dirmngrdirmngr-1.0.1-3456372required by gpg2 so maybe we don't explicitly need it - jpr
eogeog-2.22.0-42270621
evinceevince-2.22.0-51730982
evolutionevolution-2.22.0-511952261
fam-serverfam-server-2.7.0-92148460Old requirement for gamin I think, believe this can be removed - jpr -- I believe it's still needed to have file notification work on NFS. Not sure gio uses it, though - vuntz.
file-rollerfile-roller-2.22.0-4568209
gailgail-1.22.0-3737496
gcalctoolgcalctool-5.22.0-5804461
gconf2-branding-openSUSEgconf2-branding-openSUSE-2.20-863345
gconf-editorgconf-editor-2.22.0-3239443
gdbgdb-6.7.90.20080305-53901219required by bug-buddy so maybe we don't explicitly need it - jpr
gdmgdm-2.20.0-853071807
geditgedit-2.22.0-43058949
ggreeterggreeter-0.1-103241609
glegle-3.1.0-70721901required by xscreensaver (and hence gnome-screensaver) so maybe we don't explicitly need it - jpr
gnome2-SuSEgnome2-SuSE-10.3-1711101995
gnome2-user-docsgnome2-user-docs-2.20.1-2519084820
gnome-appletsgnome-applets-2.22.0-45499749
gnome-audiognome-audio-2.0.0-2203393948
gnome-commandergnome-commander-1.2.5-51242388Really needed by default? -captain_magnus -- Agree, it's kind of confusing to have it by default - vuntz
gnome-cups-managergnome-cups-manager-0.32-621642043
gnome-desktopgnome-desktop-2.22.0-3829761
gnome-icon-themegnome-icon-theme-2.22.0-211124362
gnome-keyringgnome-keyring-2.22.0-3665418
gnome-keyring-managergnome-keyring-manager-2.20.0-73352758should be dropped for seahorse - jpr
gnome-keyring-pamgnome-keyring-pam-2.22.0-330492
gnome-maggnome-mag-0.15.0-23396489
gnome-main-menugnome-main-menu-0.9.9-7663614
gnome-mediagnome-media-2.22.0-41514853
gnome-menusgnome-menus-2.22.0-4376496
gnome-mountgnome-mount-0.7-54231291
gnome-nettoolgnome-nettool-2.22.0-3426413
gnome-panelgnome-panel-2.22.0-54755850
gnome-power-managergnome-power-manager-2.22.0-54291800
gnome-printer-addgnome-printer-add-1.0.1-21124285
gnome-screensavergnome-screensaver-2.22.0-42646862
gnome-sessiongnome-session-2.22.0-4583197
gnome-session-branding-openSUSE
gnome-spell2gnome-spell2-1.0.8-24104155
gnome-system-monitorgnome-system-monitor-2.22.0-4786874
gnome-terminalgnome-terminal-2.22.0-42679742
gnome-themesgnome-themes-2.22.0-412757521
gnome-utilsgnome-utils-2.20.0.1-775570488
gnome-vfs2gnome-vfs2-2.22.0-33101114
gnome-volume-managergnome-volume-manager-2.22.1-27957216
gnome-web-photognome-web-photo-0.3-681597
gpg2gpg2-2.0.8-246046054
gpgmegpgme-1.1.6-17351697
gstreamer-0_10gstreamer-0_10-0.10.17-141201258
gstreamer-0_10-plugins-basegstreamer-0_10-plugins-base-0.10.17-201690797
gstreamer-0_10-plugins-goodgstreamer-0_10-plugins-good-0.10.7-62006435
gstreamer-0_10-pulsegstreamer-0_10-pulse-0.9.5-27103257
gtk2-branding-openSUSEgtk2-branding-openSUSE-10.2-5385
gtk2-enginesgtk2-engines-2.14.0-31337920
gtk2-themesgtk2-themes-0.1-739178091
gtkhtml2gtkhtml2-3.18.0-31235972
gtksourceviewgtksourceview-2.2.0-397083
gtkspellgtkspell-2.0.11-19845185
gucharmapgucharmap-2.22.0-33637693
guileguile-1.8.4-73000417required by gnucash so maybe we don't explicitly need it - jpr
input-utilsinput-utils-2007.06.22-8189012
libgail-gnomelibgail-gnome-1.20.0-7463175
metacitymetacity-2.22.0-33018872
nautilusnautilus-2.22.0-65428959
nautilus-open-terminalnautilus-open-terminal-0.9-1251443
nautilus-sendtonautilus-sendto-0.13.2-16162252
nautilus-sharenautilus-share-0.7.0-19674140
ncpfsncpfs-2.2.6-1182511856GNOME does not this this one, neither does the Novell Client -captain_magnus
NetworkManagerNetworkManager-0.7.0.r3453-31745816
NetworkManager-gnomeNetworkManager-gnome-0.7.0.r593-21773021
notification-daemonnotification-daemon-0.3.7-117141960
orcaorca-2.22.0-34677611
padevchooserpadevchooser-0.9.4-4571771
pamanpaman-0.9.4-51516684
paprefspaprefs-0.9.6-100115616
pavucontrolpavucontrol-0.9.5-51175333
pavumeterpavumeter-0.9.3-8988588
pidginpidgin-2.4.0-103016945
pinentry-gtk2pinentry-gtk2-0.7.2-185964
PolicyKit-gnomePolicyKit-gnome-0.7-38.x86_64.rpm179566
pulseaudio-esound-compatpulseaudio-esound-compat-0.9.9-53302
pulseaudio-module-bluetoothpulseaudio-module-bluetooth-0.9.9-527836
pulseaudio-module-gconfpulseaudio-module-gconf-0.9.9-519440
pulseaudio-module-jackpulseaudio-module-jack-0.9.9-536232 Is this really needed? - vuntz
pulseaudio-module-lircpulseaudio-module-lirc-0.9.9-59736
pulseaudio-module-x11pulseaudio-module-x11-0.9.9-544619
pulseaudio-module-zeroconfpulseaudio-module-zeroconf-0.9.9-537476
pulseaudio-utilspulseaudio-utils-0.9.9-5197219
python-gnomepython-gnome-2.20.0-701095141
python-gtkpython-gtk-2.12.0-494810231
python-numericpython-numeric-24.2-1431677592 Why is it explicitly listed in the pattern? - vuntz
python-orbitpython-orbit-2.14.3-70130563 Why is it explicitly listed in the pattern? - vuntz
sambasamba-3.0.28-249506665
shared-mime-infoshared-mime-info-0.23-212929674
soxsox-14.0.0-36796570First I ever heard of this one. Anyone using it? -captain_magnus -- Maybe it's needed by some gstreamer stuff? If not, then we might be able to remove it. - vuntz -- I did an rpm -e sox and it removed it without complaining so don't think anything else needs it. -captain_magnus
startup-notificationstartup-notification-0.9-5369726
susehelpsusehelp-2007.08.22-60292997
tango-icon-themetango-icon-theme-0.8.0-1529436957
tomboytomboy-0.9.5-241810923
vcdimagervcdimager-0.7.23-1141292805 Is it useful? Maybe for brasero? - vuntz
vinovino-2.22.0-6752598
vtevte-0.16.13-31802426
xkeyboard-configxkeyboard-config-1.2-212933241
yast2-control-center-gnomeyast2-control-center-gnome-2.13.2-16660573
yast2-soundyast2-sound-2.16.4-21066534
yelpyelp-2.22.0-51370694
zenityzenity-2.22.0-5322577Anyone using this one? -captain_magnus


Pattern: gnome_games Package Size Comments
gnome-gamesgnome-games-2.20.0.1-11311811287
phalanxphalanx-22-607645352gnome-games now requires chess_backend so the explicit phalanx requires can be dropped - jpr


Pattern: gnome_imaging Package Size Comments
eogeog-2.22.0-42270621
f-spotf-spot-0.4.2-155598242


Pattern: gnome_internet Package Size Comments
liferealiferea-1.4.13-22340610
NetworkManager-openvpn-gnomeNetworkManager-openvpn-gnome-0.7.0-29189878
NetworkManager-vpnc-gnomeNetworkManager-vpnc-gnome-0.7.0-28111270
panpan-0.132-832066151 Are there still many people using newsgroups? - vuntz -- When the openSUSE forums takes off this *might* be useful? -captain_magnus
xchat-gnomexchat-gnome-0.16-1111949836Think we should probably prefer xchat or pidgin as our irc client - jpr. I agree about xchat. Please don't replace with pidgin though. -captain_magnus -- Let's be provocative: do we really need an IRC client in the default install? Do most users need this? - vuntz -- Our online help have a "Connect to #opensuse", hence we *require* an IRC client. Pidgin (in my opinion) is not preferred. -captain_magnus


Pattern: gnome_laptop Package Size Comments
bluez-gnomebluez-gnome-0.23-6404499Maybe not just for laptops - jpr
gsynapticsgsynaptics-0.9.9-165138671
resappletresapplet-0.1.4-15683369
xournalxournal-0.3.3-142329934Believe this was added for tablets - jpr -- Probably, but it's weird to have it installed by default on non-tablet laptops. - vuntz


Pattern: gnome_multimedia Package Size Comments
bansheebanshee-0.13.2-396608738
banshee-player
f-spotf-spot-0.4.2-155598242Already included in pattern gnome_imaging so should be removed from here. -captain_magnus
opensuse-codecs-installeropensuse-codecs-installer-10.3.1-3210411
totemtotem-2.22.0-63124702
totem-plugintotem-plugin-2.22.0-6805152


Pattern: gnome_office Package Size Comments
OpenOffice_org-gnomeOpenOffice_org-gnome-2.4.0.3-2904088


Pattern: gnome_utilities Package Size Comments
bluez-gnomebluez-gnome-0.23-6404499
dasherdasher-4.7.0-2518787046
deskbar-appletdeskbar-applet-2.22.0.1-43318982
evolution-pilotevolution-pilot-2.22.0-5171994
fast-user-switch-appletfast-user-switch-applet-2.22.0-7352163
gftpgftp-2.0.18-1801255005 Isn't nautilus enough for 90% of people? - vuntz
gnetgnet-2.0.7-212241438Can't find anything that depends on this one. -captain_magnus
gnome-bluetoothgnome-bluetooth-0.11.0-24252674
libopensync-plugin-filelibopensync-plugin-file-0.22-9349958
multisync-guimultisync-gui-0.91.0-167117836
seahorseseahorse-2.22.0-43596982
vinovino-2.22.0-6752598


Pattern: gnome_xgl Package Size Comments
compiz-gnomecompiz-gnome-0.7.2-9431882


Pattern: gnome_yast Package Size Comments
yast2-control-center-gnomeyast2-control-center-gnome-2.13.2-16660573
yast2-gtkyast2-gtk-2.16.5-16735465
yast2-qtyast2-qt-2.16.33-41023614
yast2-qt-pkgyast2-qt-pkg-2.16.29-2823404


Pattern: sw_management_gnome Package Size Comments
opensuse-updater-gnomeopensuse-updater-gnome-0.4.6-154035044Should be able to replace with pk-update-icon soon


Contents

Packages to add

Here's a list of packages that we might want to add:

  • evolution-webcal

Note that we need to check that things will still be small enough for the CD.

Packaging optimisations to save space

Digging with baobab on the mounted live CD file-system, it's easy to see that we are wasting a certain amount of space:

  • /usr/share/doc/packages is 87Mb

this includes gems such as:

  python-opengl's 3Mb wodge of HTML documentation: -> python-opengl-doc
  postfix's 2.3Mb of HTML documentation -> postfix-doc
  netpbm 1.9Mb of docs (for an image conversion tool) -> netpbm-doc
  • We ship two copies of xulrunner - 19Mb
  rpm -q --whatrequires mozilla-xulrunner181
  liferea-1.4.13-14
  python-gnome-extras-2.19.1-74
  gnome-web-photo-0.4-5
  yelp-2.22.1-3

clearly migrating these to the latest mozilla would be wonderful - if possible.

  • /usr/lib/locale at 79Mb is a huge waste
  • /usr/lib/mono/gac is 47Mb

Presumably that's not a cache - seemingly the data is not duplicated elsewhere. However it seems there are weak RPM dependencies in the C# world - so, things like:

gtkhtml314-sharp, gnome-vfs-sharp2, gmime-sharp2, galago-sharp

are installed - but apparently without users (on the face of it).

  • package size / sorting
   rpm -qa --queryformat '%{NAME}\t%{SIZE}\n' | sort -n +1

gives some interesting output:

  • OpenOffice_org-iconthemes is 24Mb

this contains a load of duplication - and we only really require 1 theme - the Tango theme.

  • mozilla-xulrunner-lang is 15Mb

surely we don't need all of those.

  • libgweather is 18Mb

most of it is a huge translated list of locations - do we need the translations ? (may require code changes). vuntz: or an update to the latest libgweather version (which breaks Locations.xml per locale by default, and thus solves this issue). Note however that 18Mb sounds like the uncompressed size, and I expect the compression ratio to be good since it's mainly a big xml file.

Changes to packagelist

2008-03-28

No changes


2008-03-25

Pattern: gnome_basis

+PolicyKit-gnome

Pattern: xgl

+compizconfig-settings-manager
+compiz-fusion-plugins-main
+compiz-manager
+libcompizconfig
+python-compizconfig
+simple-ccsm


How to create this page: http://en.opensuse.org/GNOME/Pattern_Review/HowToCreate