On 02/04/17 00:11:40 CEST, Shawn Sörbom wrote: > But for a good "out of the box" experience, many people expect a mail > client. Look at Kubuntu. Personally kmail would be of the first packages I > would install on any KDE system that I would set up for an "average" user. > A default email solution is something any distro should have. For a KDE > specific solution, I don't think there is much else out there. If this were > to come to a vote I would say leave it in.
It could be interesting to have a poll (reddit anyone?)... Anyway, I'm against having kmail installed by default, being it a dependency of general meta-packages, for a reason that I would like to show you all. Let's make a simple exercise, shall we? Take a fresh installed Stretch with the default kde installation, something that should be suitable for an "average" user . Now, try to remove kmail (use case: an average user doesn't like it, he would like to remove it and having thunderbird instead): >$ sudo apt autoremove kmail >Reading package lists... Done >Building dependency tree >Reading state information... Done > The following packages were automatically installed and are no longer > required: > ant ant-optional apper apper-data baloo-kf5 ca-certificates-java > coinor-libcbc3 coinor-libcgl1 coinor-libclp1 coinor-libcoinmp1v5 > coinor-libcoinutils3v5 coinor-libosi1v5 cups-pk-helper > debconf-kde-data debconf-kde-helper default-java-plugin default-jre > default-jre-headless dolphin dolphin4 fonts-crosextra-caladea > fonts-crosextra-carlito fonts-lato fonts-linuxlibertine > fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic > gcj-6-jre-lib gir1.2-atspi-2.0 gir1.2-gnomekeyring-1.0 > gir1.2-notify-0.7 gir1.2-wnck-3.0 gnome-orca hyphen-en-us > icedtea-8-plugin icedtea-netx icedtea-netx-common java-common > kaccessible kde-baseapps-bin kde-baseapps-data kde-icons-mono > kdeaccessibility kdepasswd kdesudo kfind kmag kmousetool > konqueror-nsplugins kpart-webkit kwrite libabw-0.1-1 > libapache-poi-java libapache-pom-java libatk-adaptor > libatk-wrapper-java libatk-wrapper-java-jni libbase-java > libbcmail-java libbcpkix-java libbcprov-java > libboost-date-time1.62.0 libbrlapi0.6 libbsh-java libcdr-0.1-1 > libclucene-contribs1v5 libcmis-0.5-5v5 libcommons-codec-java > libcommons-collections3-java libcommons-logging-java > libcommons-parent-java libdebconf-kde1 libdolphinvcs5 libdom4j-java > libe-book-0.1-1 libehcache-java libeot0 libetonyek-0.1-1 > libexttextcat-2.0-0 libexttextcat-data libflute-java libfonts-java > libformula-java libfreehand-0.1-1 libgcj-bc libgcj-common libgcj17 > libgltf-0.0-0v5 libgnome-keyring-common libgnome-keyring0 > libharfbuzz-icu0 libhsqldb1.8.0-java libhyphen0 libisorelax-java > libitext-java libjaxen-java libjcommon-java libjdom1-java > libjpeg-turbo-progs libkf5baloowidgets-bin libkf5baloowidgets5 > libkonq-common libkonq5-templates libkonq5abi1 > libkonqsidebarplugin4a liblangtag-common liblangtag1 liblayout-java > liblimba0 libloader-java liblog4j1.2-java liblouis-data liblouis12 > libmail-java libmspub-0.1-1 libmsv-java libmwaw-0.3-3 > libmythes-1.2-0 libodfgen-0.1-1 liborcus-0.11-0 libpagemaker-0.0-0 > libpentaho-reporting-flow-engine-java libpixie-java libpq5 > libqaccessibilityclient0 librelaxng-datatype-java libreoffice > libreoffice-avmedia-backend-gstreamer libreoffice-base > libreoffice-base-core libreoffice-base-drivers libreoffice-calc > libreoffice-common libreoffice-core libreoffice-draw > libreoffice-help-en-us libreoffice-impress libreoffice-java-common > libreoffice-kde libreoffice-librelogo libreoffice-math > libreoffice-nlpsolver libreoffice-ogltrans libreoffice-pdfimport > libreoffice-report-builder libreoffice-report-builder-bin > libreoffice-script-provider-bsh libreoffice-script-provider-js > libreoffice-script-provider-python libreoffice-sdbc-hsqldb > libreoffice-sdbc-postgresql libreoffice-style-breeze > libreoffice-style-galaxy libreoffice-wiki-publisher > libreoffice-writer librepository-java librevenge-0.0-0 libruby2.3 > libsac-java libsac-java-gcj libsaxonhe-java libserializer-java > libservlet3.1-java libtidy5 libturbojpeg0 libvisio-0.1-1 libwnck-3-0 > libwnck-3-common libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 > libxerces2-java libxml-commons-external-java > libxml-commons-resolver1.1-java libxml-java libxmlbeans-java > libxom-java libxpp2-java libxpp3-java libxres1 lp-solve mythes-en-us > openjdk-8-jre openjdk-8-jre-headless polkit-kde-1 python3-brlapi > python3-cairo python3-cups python3-cupshelpers python3-louis > python3-pyatspi python3-smbc python3-speechd python3-uno python3-xdg > rake ruby ruby-did-you-mean ruby-minitest ruby-net-telnet > ruby-power-assert ruby-test-unit ruby2.3 rubygems-integration > system-config-printer system-config-printer-common > system-config-printer-udev task-desktop uno-libs3 ure x11-apps > x11-session-utils xbrlapi xinit xorg > Use 'sudo apt autoremove' to remove them. > The following packages will be REMOVED: > kde-baseapps kde-plasma-desktop kde-standard konq-plugins konqueror > task-kde-desktop > 0 upgraded, 0 newly installed, 6 to remove and 0 not upgraded. > After this operation, 5809 kB disk space will be freed. No offense to anyone, but just to emphasize the situation: this - is - completely - insane - . And now, try to behave like the "average" user and instead use a software manager with a GUI. Apper will ask you to remove 402 additional packages and the glitchy Discover (plasma-discover, installed by default) maybe will be ready to screw up your system without warning you (ok, maybe I'm exaggerating a little here but the risk is really high). These are the effects of having non essential packages listed as dependencies in general-desktop-environment-oriented-meta-packages. IMHO it is not good for the users and it is not good for the sysadmins. Francesco