Hi MarsSeed,

(Resending because my previous email was blocked due to not
subscribing to the list yet and the moderators didn't approve it in
the past few days.)

I respectfully disagree with the request here (and the other ones for
android-sdk-dummy and android-sdk-cmdline-tools-latest-dummy). Please
see my comments inline.

> Dummy packages are not useful to provide to a package manager, and
> they are not allowed on AUR.
>
> Having a dummy package installed defeats the purpose of using a
> package manager.

There are always package distributions that don't fit within the
standard package management, which is shown by the existence of the
/opt directory.

> If a package requires another package, there's a good reason for it,
> and both should be installed in the system for them to work.

I don't think so, there are packages that may depend on these Android
tools, and these dummy packages can provide that dependency for them,
as a valid alternative to installing the original package. e.g., a
number of packages may provide adb, and one may want to use the (more
up-to-date) version from the official Android SDK.

> No one forces anyone to install Android IDE's and Android SDK's /
> platform tools they use for development into the system. They can live
> happily inside the user's home folder as well. In that case, the user
> is not using pacman to manage those installations.

They can live in user's home directory, but they don't have to. Having
them live inside /opt/ brings the additional benefit that it can act
as a valid alternative dependency for other packages, and that it can
be (almost) always usable/used by everything else in the system.

These dummy packages also help a lot in holding and tracking the
dependencies of the actual content, which may be prone to be
uninstalled or at least hard to manage without such a dummy package.

They may also provide useful system level configurations, e.g. systemd
service definitions.

> If an AUR package requires Android SDK platform tools, both should be
> managed by the package manager. Developers have to ensure that they
> have sufficient storage space on their system for their particular
> developer activity, and disk space is not that expensive nowadays.

I don't see a reason that they absolutely have to be both managed by
the package manager. And I don't think it's about disk space (I agree
with you that disk space is less of a problem), but more about
allowing alternative versions of the dependency (even if it lives
under /opt/ and is updated outside package manager for convenience).

All in all, the philosophy of Arch Linux includes pragmatism & user
centrality, and I believe in this case keeping these dummy packages
for Android SDK is well justified for that considering the rationale
above. So I hope you would be okay with dropping these deletion
requests.

Reply via email to