[arch-general] Myths and reality about cronie

Grigorios Bouzakis grbzks at xsmail.com
Fri Apr 22 08:46:26 EDT 2011


Kaiting Chen wrote:
>
> [...]
> Second cronie will in no way `replaces=('dcron')` but will most likely
> `conflicts=('dcron')`. Therefore while it will be impossible to install both
> on the same system having cronie in [core] will in no way force existing
> users to switch.
>
> [...]
> Next it is absolutely not the case that every package in 'base' is critical
> to the operation of a machine. For example 'reiserfsprogs' is in 'base' but
> unless you have a ReiserFS filesystem then you don't need it. Every package
> in 'base' is however installed by default.
> 
>

Why do you say "cronie will in no way replaces=('dcron')" ?
If you say that cause it isn't a drop-in replacement and users will have
to adjust their crontab entries, that's wrong and this is why.
Here's a better example than reiserfsprogs. Bootloaders. There are three
of them in core (grub,lilo and syslinux) and grub2 in extra but only one
of them in base (grub). Almost everyone needs a bootloader, like almost
everyone needs a cron handler. There is the default (grub) and there are
three additional ones available to accomodate users different needs.
No matter what happens to lilo syslinux and grub2, if grub for whatever
reason were to be removed, it would always have to be replaced by
something as the default bootloader.
What would replace grub? Nothing that could replace it would be a drop-in
replacement and users would have to fiddle with its configuration to fit
their needs and get the same result they had before. It would also in any
case be different than grub.

Arch is a DIY rolling release distribution and you may occasionally find
yourself in such situation. It's inevitable. What's most important is a
clean upgrade path for existing users and striving to avoid finding
yourself into such an uncomfortable position repeatedly by making the
wiser choices you can along the run.
Even Debian which uses more automagic stuff in order to provide the users
with choices in package selection and automatic package substitution as
well as configuration, provides some default from which you can later
switch to something else.
Something *should* be the default and since the current default doesn't
work, something else should replace it. Even if both cron implementions
that are on the table went into core, one of them will have to go to base
to replace dcron. Even if changing the crontab configuration again
annoys everyone.

----
Greg


More information about the arch-general mailing list