Hacker News new | ask | show | jobs
by noahadavis 1878 days ago
The apps are already individual things that don't depend on each other, except in some cases where KParts are used. A KPart is kind of like an application turned into a library. Usually, this is not something users need to be concerned about. The integrated terminal in the Dolphin file manager is a Konsole KPart. openSUSE (and probably others like Fedora and Ubuntu) actually split Konsole into `konsole` and `konsole-part`, so it's not a problem.

That sounds like an Arch packaging issue, a misunderstanding of what the packages actually do or you're installing a metapackage and not realizing it.

1 comments

Here is an example of the packages needed to install an address book called kaddressbook:

```

sudo pacman -S kaddressbook resolving dependencies... looking for conflicting packages...

Packages (89) accounts-qml-module-0.7-3 akonadi-21.04.0-1 akonadi-calendar-21.04.0-1 akonadi-contacts-21.04.0-1 akonadi-mime-21.04.0-1 akonadi-notes-21.04.0-1 akonadi-search-21.04.0-1 attica-5.81.0-1 grantleetheme-21.04.0-1 jemalloc-1:5.2.1-3 kaccounts-integration-21.04.0-1 kactivities-5.81.0-1 kalarmcal-21.04.0-1 karchive-5.81.0-1 kauth-5.81.0-1 kbookmarks-5.81.0-1 kcalendarcore-5.81.0-1 kcalutils-21.04.0-1 kcmutils-5.81.0-1 kcodecs-5.81.0-1 kcompletion-5.81.0-1 kconfig-5.81.0-1 kconfigwidgets-5.81.0-1 kcontacts-1:5.81.0-1 kcoreaddons-5.81.0-1 kcrash-5.81.0-1 kdav-1:5.81.0-1 kdbusaddons-5.81.0-1 kdeclarative-5.81.0-1 kded-5.81.0-1 kdepim-runtime-21.04.0-1 kglobalaccel-5.81.0-1 kguiaddons-5.81.0-1 kholidays-1:5.81.0-1 ki18n-5.81.0-1 kiconthemes-5.81.0-1 kidentitymanagement-21.04.0-1 kimap-21.04.0-1 kio-5.81.0-1 kirigami2-5.81.0-1 kitemmodels-5.81.0-1 kitemviews-5.81.0-1 kjobwidgets-5.81.0-1 kldap-21.04.0-1 kmailtransport-21.04.0-1 kmbox-21.04.0-1 kmime-21.04.0-1 knewstuff-5.81.0-1 knotifications-5.81.0-1 knotifyconfig-5.81.0-1 kontactinterface-21.04.0-1 kpackage-5.81.0-1 kparts-5.81.0-1 kpimtextedit-21.04.0-1 krunner-5.81.0-1 kservice-5.81.0-1 ksmtp-21.04.0-1 ktextwidgets-5.81.0-1 kuserfeedback-1.0.0-1 kwallet-5.81.0-1 kwidgetsaddons-5.81.0-1 kxmlgui-5.81.0-1 libaccounts-glib-1.25-3 libaccounts-qt-1.16-2 libakonadi-21.04.0-1 libdmtx-0.7.5-2 libkdepim-21.04.0-1 libkgapi-21.04.0-1 libkleo-21.04.0-1 libkolabxml-1.1.6-15 mariadb-10.5.9-1 mariadb-clients-10.5.9-1 media-player-info-24-2 pimcommon-21.04.0-1 plasma-framework-5.81.0-1 prison-5.81.0-1 purpose-5.81.0-1 qgpgme-1.15.1-1 qt5-networkauth-5.15.2-1 qt5-speech-5.15.2-1 signon-kwallet-extension-21.04.0-1 signon-plugin-oauth2-0.25-1 signon-ui-0.17+20171022-2 signond-8.60-3 solid-5.81.0-1 sonnet-5.81.0-1 syntax-highlighting-5.81.0-1 threadweaver-5.81.0-1 kaddressbook-21.04.0-1

Total Download Size: 91.18 MiB Total Installed Size: 487.96 MiB

:: Proceed with installation? [Y/n]

```

I'll have to admit it has gotten better. Before It would want to install the whole KDE desktop.

Before we had a big libraries called kdelibs and kdepimlibs and people would complain that they were too big and so nobody outside of KDE would use them.

Now we split everything, and people complain that they are too many libraries. There is no way to make everyone happy. Note that all this packages are very small and all provides features you really want to have.

I already get those with a single 4MB app though. No need to install so many.