Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×

Comment Re:The GPL (Score 1) 469

You did no explain anything at all about your reasons to disagree! Stop trying to escape the discussion. You have claimed that you have various reasons to disagree that Systemd is in line with the UNIX philosophy. I still waiting a list of your reasons.

Comment Re:The GPL (Score 1) 469

It's simply because there choose to store the code of multiple applications in the same repository. There is already a lot of projects that do the same since a long time.

Then show to us what's we don't want to see, and explain what UNIX philosophy systemd breaks.

I don't give any credit to your conspiracy theory. Yes systemd is now a dominant component of the last distributions, like udev, dbus, xorg, NetowrkManager when there was introduced into the distributions at there time. This don't make them evil projects with the goal of controlling the ecosystem. An other example is git that have largely take over the others SCM in the open source community, do this make it an evil project that control an ecosystem? From the reactions I read, even get the feeling that it's just a few systemvinit fans that try to control the Linux evolution to keep them in the past forever.

Yes systemd is designed to make the maintainers work easier, your analysis is correct. Now what's broken for the users of systemd?

I don't comment on the RH support, as I only use Debian distribution or derived from Debian.

Comment Re:Only fails during startup - not udev alone (Score 1) 469

Without investigating the problem in detail, how can you be certain that systemd is the fundamental cause of your problem ? You hate it, ok, but this is not enough to make is the real cause of your problem, especially on Fedora that uses systemd since now, full 4 years. Searching on the internet, most of the USB mouse hang problem seem to be related to the kernel/udev management of the device suspend. Did you a least report the problem to the Fedora community?

Comment Re:The GPL (Score 1) 469

The systemd project have different parts:

The systemd binary itself is essentially to replace the init scripts by service files.

The systemd-* binaries are applications that can replace some traditional applications by using libsystemd instead of using others librairies. There are all optional.

Among those systemd-* binaries there is a bunch of them specifically designed to provides minimal basic services on tiny diskless machines without /etc. There are completely optional and normally not activated on a normal distribution.

Try a Debian Jessie of a Ubuntu 15.04, you will see very few systemd-* binaries running:
systemd-journald
systemd-udevd
systemd-logind
That's all.

Comment Re:The GPL (Score 1) 469

Agree that systemd did not make a server boot in a significant better way (I doubts that it degrade it either). But systemd on a server add some cool features to manage all the services in a standard way and to introspect into the details of how there run.

Comment Re:The GPL (Score 1) 469

And "systemctl start foo bar" will start the 2 services foo and bar in a single command. There just require the related service files (instead of scripts) and systemd (instead of a shell).

Good luck to write a single init scripts that are directly usable on many distributions for a service that depend on multiples others services to run properly. Can you provides a like to one of them please?

Comment Re:The GPL (Score 1) 469

Yes inittab can be configured to make sysvinit starting almost anything, I used this many time on embedded systems. I see two bigs problems with inittab:

1) From the maintainer point of view, it's not practicable to have any package adding or removing his rules directly into the file. The sysv-rc idea was a way to solve this problem.

2) There is no dependencies between services. This problem is still not well enough addressed in sysv-rc, but sysemd is specifically designed to take care of the dependencies between services.

I don't see the dependency on systemd so much a problem. Try to purge udev or dbus to see what happens for example.

Comment Re:The GPL (Score 1) 469

I perfectly know how sysv-rc work, thanks, and this is the primary reason why I am more than happy to replace it with systemd. The runlevels and run order by the number in the filename of the script is terrible to maintain when there is dependencies between services.

I think that you wanted to wrote rc instead of rcS, because this last one only exists to call the former with an 'S' in argument (to start the single user runlevel):

cat /etc/init.d/rcS
#! /bin/sh
#
# rcS
#
# Call all S??* scripts in /etc/rcS.d/ in numerical/alphabetical order
#

exec /etc/init.d/rc S

Comment Re:The GPL (Score 1) 469

I added the -Sr only because there display the size in a more pretty order.
Such a big deal...

Now what's strange is that you complain about the -Sr options that have a real effect on the displayed order, but you superbly fail to notice that this is actually the -a option that do nothing in this case. So before pretending that you know everything better, show at least something coherent.

Comment Re:The GPL (Score 1) 469

Yes I did. I will list them here so you only have to put your observations regarding systemd below each of them that apply:

Rule of Modularity: Write simple parts connected by clean interfaces.
Rule of Clarity: Clarity is better than cleverness.
Rule of Composition: Design programs to be connected with other programs.
Rule of Separation: Separate policy from mechanism; separate interfaces from engines.
Rule of Simplicity: Design for simplicity; add complexity only where you must.
Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.
Rule of Transparency: Design for visibility to make inspection and debugging easier.
Rule of Robustness: Robustness is the child of transparency and simplicity.
Rule of Representation: Fold knowledge into data, so program logic can be stupid and robust.
Rule of Least Surprise: In interface design, always do the least surprising thing.
Rule of Silence: When a program has nothing surprising to say, it should say nothing.
Rule of Repair: Repair what you can — but when you must fail, fail noisily and as soon as possible.
Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.
Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.
Rule of Optimization: Prototype before polishing. Get it working before you optimize it.
Rule of Diversity: Distrust all claims for one true way.
Rule of Extensibility: Design for the future, because it will be here sooner than you think.

Comment Re:The GPL (Score 3, Interesting) 469

The point is that you compare a simple script with a systemd-* binary, complaining that you can't run any systemd-* binaries without the systemd infrastructure.

What you fails to understand is that the equivalent of init scripts in systemd is not the systemd-* binary but a unit configuration file. If you want to compare a systemd-* binary, take a binary that provide the same kind of service. What you will find is that the usual code (or libraries) in the traditional service application is replaced by a more standardized API in the systemd-* application. For example, instead of depending on libdaemon, the application will depend on libsystemd. See https://github.com/systemd/sys...

At the end systemd will reduce the number of dependencies required by the applications that use his API compared to an application that will try to provides the same features without the libsystemd API. From the architectural point of view this is a good move.

Slashdot Top Deals

The best things in life go on sale sooner or later.

Working...