Slashdot Mirror


Torvalds: No Opinion On Systemd

An anonymous reader writes:Linux creator Linus Torvalds is well-known for his strong opinions on many technical things. But when it comes to systemd, the init system that has caused a fair degree of angst in the Linux world, Torvalds is neutral. "When it comes to systemd, you may expect me to have lots of colorful opinions, and I just don't," Torvalds says. "I don't personally mind systemd, and in fact my main desktop and laptop both run it." Torvalds added, "I think many of the 'original ideals' of UNIX are these days more of a mindset issue than necessarily reflecting reality of the situation. There's still value in understanding the traditional UNIX "do one thing and do it well" model where many workflows can be done as a pipeline of simple tools each adding their own value, but let's face it, it's not how complex systems really work, and it's not how major applications have been working or been designed for a long time. It's a useful simplification, and it's still true at some level, but I think it's also clear that it doesn't really describe most of reality."

385 comments

  1. well said! by BrianBeaudoin · · Score: 4, Interesting

    I approve of this message.

    1. Re:well said! by Anonymous Coward · · Score: 0, Insightful

      Not really. His argument lost some credibility when he compared a system level utility to a graphical application.

    2. Re:well said! by Anonymous Coward · · Score: 1

      I have no opinion on this message one way or another.

    3. Re:well said! by Anonymous Coward · · Score: 3, Funny

      I'm sure Linus is so broken up by your statement that he will have to cry himself to sleep for weeks.

    4. Re:well said! by kthreadd · · Score: 3, Insightful

      Not really. His argument lost some credibility when he compared a system level utility to a graphical application.

      What's the difference? Both are complex systems.

    5. Re:well said! by Anonymous Coward · · Score: 2, Funny

      He will but not before he pretends to be unfazed by dropping a few f-bombs on the comment thread.

    6. Re:well said! by Dishevel · · Score: 2

      I see people all over linking their Facebook to many sites. Never thought I would see it on /.

      --
      Why is it so hard to only have politicians for a few years, then have them go away?
    7. Re:well said! by wonkey_monkey · · Score: 1

      I have no opinion on it.

      --
      systemd is Roko's Basilisk.
    8. Re:well said! by jedidiah · · Score: 3, Insightful

      I may shock the Lemmings and Fanboys, but we don't hold up people like Linus as if they are infallible. If we think our "leaders" are full of shit, we will happily say so.

      We don't treat our community leaders like Kings or Popes.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    9. Re:well said! by rwise2112 · · Score: 4, Funny

      Zapp: What makes a man turn neutral? Lust for gold? Power? Or were you just born with a heart full of neutrality?

      --

      "For every expert, there is an equal and opposite expert"
    10. Re: well said! by Anonymous Coward · · Score: 0

      Tell my wife I said "hello"

    11. Re:well said! by Anonymous Coward · · Score: 0

      Sure as I'm not going to insult Linus calling him a potty mouthed bastard because says that doesn't have an opinion and then give it anyway supporting systemd.

    12. Re:well said! by ArhcAngel · · Score: 5, Funny

      I may shock the Lemmings and Fanboys, but we don't hold up people like Linus as if they are infallible. If we think our "leaders" are full of shit, we will happily say so. We don't treat our community leaders like Kings or Popes.

      BLASPHEMY!!!
      Repent or be tormented forever by a Daemon!

      --
      "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
    13. Re:well said! by gbjbaanb · · Score: 3, Interesting

      There's still value in understanding the traditional UNIX "do one thing and do it well" model where many workflows can be done as a pipeline of simple tools each adding their own value, but let's face it, it's not how complex systems really work

      and this - complex systems *do* work this way, lots of small pieces interfacing with each other is the way complex systems work. Whether its a GUI app where each control is an independent object, or an internet where each website is independent or a business where labour is divided up into divisions or departments.

      What happens when you try to make a complex system that is a tangled web of interconnections that have too many dependencies with each other is a system that does not work.

      DRY, SOLID principles are all current buzzwords, but the truth behind them is that complexity is managed by standard interface protocols that allow components to be practically self-contained. UNIX got this right.

    14. Re:well said! by Anonymous Coward · · Score: 0

      When *BSD herd about about SystemD it lead to bsd having a kernel panic...

    15. Re:well said! by Anonymous Coward · · Score: 0

      All hail Pope Jedidiah, mouthpiece of the community.

    16. Re:well said! by gbjbaanb · · Score: 5, Funny

      Repent or be tormented forever by a Daemon

      by the daemon called systemd....

    17. Re:well said! by Anonymous Coward · · Score: 0

      But aren't you a communist?

    18. Re:well said! by Anonymous Coward · · Score: 0

      I may shock the Lemmings and Fanboys....

      You are one of the biggest Linux fanboys on Slashdot, not to mention your persistent trolling. Who are you trying to fool?

    19. Re:well said! by keltor · · Score: 3, Interesting

      Which if you take a look at the systemd source code you'll find it's that way as well.

    20. Re:well said! by Anonymous Coward · · Score: 0

      Torvalds was chosen as a community leader in sort of the same way as a Pope is: by the acclimation of other community leaders.

    21. Re:well said! by marcello_dl · · Score: 4, Insightful

      It's also a matter of perspective. Systemd runs on the kernel not the other way round. So we have Linus upstream, watching the lovely daisies and the froglets jumping around, then Lennart & C pissing in the stream, then a bunch of devs/sysadmins thinking "WTH Lennart", then, downstream, the unsuspecting masses.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    22. Re:well said! by Anonymous Coward · · Score: 0

      But who will be the Claudius to Linus's Caligula?

    23. Re:well said! by Anonymous Coward · · Score: 0

      Linus had better not plan any vacations in Mexico until this systemd stuff blows over. Otherwise somebody who's more "ideologically pure" will come after him with an ice axe.

    24. Re:well said! by Anonymous Coward · · Score: 0

      Not surprising that linus doesn't really get this, which gives a hint that Andy was in fact Right. It also shows that "free market" doesn't always favour Right; "seems to work" is good enough and we're still making do with hard to maintain, essentially unstable systems. systemd is going to make this worse, but hey, seems to work, right? Just like how three incompatible wireless stacks seems to work, and we're on the second incompatible ifconfig replacement because breaking compatability with the rest of the unix world saves fixing a bit of broken software. And linux can easily get away with it. With windows still dominant on the desktop, the bar for improvement is still quite low.

      Personally I still want nice and fast microkernels; Andy's 20% just doesn't cut it. Make it 2% --comparable to MMU-- and we're good to go. With all the non-intel architecture chip fabbing going around, some hardware assistance could be had here, no?

    25. Re:well said! by Kkloe · · Score: 1

      he means becuae it is not command line

    26. Re:well said! by Anonymous Coward · · Score: 0

      "We don't treat our community leaders like Kings or Popes."

      Eh, to the contrary, we treat them very much like Kings and Popes - we dont give any special consideration to any station.

    27. Re:well said! by Anonymous Coward · · Score: 0

      It's a good thing - watch for those marked with the sign of the moron. And then save time by skipping their post. It will be uninformed bullshit, guaranteed.

    28. Re:well said! by shutdown+-p+now · · Score: 1

      Well, except for the part where Linus isn't just writing code for the kernel - he's actually using Linux on his desktop to write said code. That's why he had such hard opinions on, say, Gnome 3.

    29. Re:well said! by Anonymous Coward · · Score: 0

      Which if you take a look at the systemd source code you'll find it's that way as well.

      Arguable. Which version of the source code?

      SystemD seems to add three new features before fixing any one bug. And each distro is likely to add hacks. The source is a moving target.

      The attitude of the systemd developers towards bugs is part of the problem - they aren't co-operative, they are imperative. This doesn't bother Linus much because he can crush Lennart's head whenever he tries that stuff with the Benevolent Dictator. And if you look at the mailing list, that's happened multiple times. Not much fun if you're not Linus, though.

  2. i don't have any opinions by Anonymous Coward · · Score: 0

    but, i do have this opinion!

    he's right of course but why not just state the opinion.

    1. Re:i don't have any opinions by RyuuzakiTetsuya · · Score: 4, Funny

      He said he didn't have any colorful opinions on it. I thought Linus couldn't make breakfast with out swearing twice.

      --
      Non impediti ratione cogitationus.
    2. Re:i don't have any opinions by Anonymous Coward · · Score: 1

      He said he didn't have any colorful opinions on it. I thought Linus couldn't make breakfast with out swearing twice.

      This is Linus, not Richard Stallman.

      I wasn't surprised he said this. He reserves his wrath for things that don't work, not for ideological purity.

      That said,

      A) for a lot of us, systemd doesn't "just work". He's just been more fortunate

      B) Monolithic hasn't really been considered a good idea for complex systems since before he was born and people were still arguing about the merits of Structured vs. Spaghetti programming (OOP wasn't even in the running until about 1980-something.)

    3. Re:i don't have any opinions by RyuuzakiTetsuya · · Score: 1
      --
      Non impediti ratione cogitationus.
    4. Re:i don't have any opinions by steelfood · · Score: 1

      Sometimes, the swearing renders in grayscale.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    5. Re:i don't have any opinions by ray-auch · · Score: 2

      B) Monolithic hasn't really been considered a good idea for complex systems since before he was born

      And it definitely wasn't considered a good idea for OS kernels when he was first writing Linux. History shows us that in that case, the proponents of "lots of independent bits that send messages between them" turned out to be a lot less successful (and a lot more wrong) than Linus and Linux, which monolithically just got the job done, was delivered in a reasonable time scale and with reasonable performance.

      Yes, Linus prefers practical considerations over ideological, but even ideologically it surely wouldn't be a surprise to find him supporting a monolithic approach (and supporting it against prevailing wisdom).

  3. One down... by Anonymous Coward · · Score: 0

    Next step: Replace Torvald's cat, ls and rm with a point-and-click interface.

    1. Re:One down... by oracleofbargth · · Score: 3, Funny

      I thought his cat already had a point and click interface. The button is on the laser pointer.

  4. Simple set of pipelined utilties! by CajunArson · · Score: 5, Interesting

    It sounds great in theory but...
    1. If you really buy that principle and want to enforce it religiously, then please never use a web browser again (even Lynx!), not to mention any other complex program that isn't formed from a bunch of small "do one thing well!" utilities that are executed in a pipeline.

    2. Please tear up your Richard Stallman fanclub cards because what little software he's written has mostly been Emacs and Emacs is the anti-UNIX based on the "pure" UNIX philosophy.

    That't the issue: Every single person who hates SystemD because "UNIX PHILOSOPHY!!" has no problem violating that philosophy to actually get things done in a whole bunch of other areas. That's not even bringing up the fact that SystemD is.. wait for it... built from a bunch of individual utilities that can actually be used by non-systemd programs.

    --
    AntiFA: An abbreviation for Anti First Amendment.
    1. Re:Simple set of pipelined utilties! by drinkypoo · · Score: 5, Insightful

      If you really buy that principle and want to enforce it religiously,

      It's not a religion, it's a principle. When it makes sense, you put it aside and get work done. The argument against systemd is that it doesn't make sense. systemd is a simple case of NIH because it provides absolutely nothing which could not be implemented with the existing daemons and some small shell scripts.

      That't the issue: Every single person who hates SystemD because "UNIX PHILOSOPHY!!" has no problem violating that philosophy to actually get things done in a whole bunch of other areas.

      That's right.

      That's not even bringing up the fact that SystemD is.. wait for it... built from a bunch of individual utilities that can actually be used by non-systemd programs.

      That's not the complaint. The complaint is that the process at PID 1 should be simple. You people running around screaming about a bunch of different processes are only compounding the proof that you do not understand Unix. It's not a problem to have many processes.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 1

      2. Please tear up your Richard Stallman fanclub cards because what little software he's written has mostly been Emacs and Emacs is the anti-UNIX based on the "pure" UNIX philosophy.

      if you truly think this, you obviously know very little about emacs. emacs is _built_ upon these foundations. The reason that emacs can do all the things that it does is _because_ it leverages all these other underlying unix utilities.

    3. Re:Simple set of pipelined utilties! by Arker · · Score: 4, Insightful

      I think there is a major difference between having a big possibly over-complicated application program in userspace, and putting something like that in a critical spot in the system itself.

      If your application program has a flaw, it's probably not a huge deal. Maybe it crashes occasionally. You save often, you have autosave, it's not a big deal.

      But a system component that can crash the system, render it unbootable, hand control to a hostile third party, etc - it's much more important in that case to keep things clean and proper to keep the machine itself stable.

      Part of the disconnect between the Sysd cabal and the traditionalists here is about what we mean by the machine. We are often running linux on bare metal as our workstation. From what I have been told, they typically run it in virtual machines on server farms instead, and use Apple workstations. So from their point of view, it is just another application, and it shouldnt be a big deal to restart it occasionally - especially after they put so much work into improving boot times. But from our point of view, we dont care much about fast boot times, we want a stable system that doesnt need to be rebooted all the time.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    4. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 1

      You people running around screaming about a bunch of different processes are only compounding the proof that you do not understand Unix.

      Who cares? This isn't the 1970s anymore. Next to no one gives a shit about Unix or its "philosophy" anymore outside of neckbeard circle jerks.

    5. Re:Simple set of pipelined utilties! by kthreadd · · Score: 3, Insightful

      Are you suggesting that Systemd is prone to crash?

    6. Re:Simple set of pipelined utilties! by Raumkraut · · Score: 1

      any other complex program that isn't formed from a bunch of small "do one thing well!" utilities

      Pipeline intercommunication aside, most large programs of any quality *are* formed from a bunch of small "do one thing well" utilities. They're commonly called "libraries".

      Please tear up your Richard Stallman fanclub cards because what little software he's written has mostly been Emacs.

      Emacs is *one* thing he's written. Wasn't he responsible for the first versions of pretty much *all* the GNU userspace tools? You know, the ones used by the Linux-using UNIX-philosophy-advocates?

      That's not even bringing up the fact that SystemD is.. wait for it... built from a bunch of individual utilities that can actually be used by non-systemd programs.

      Oh, great! So we can just install the SystemD init daemon, and not bother with the rest of its feature-creep?

    7. Re:Simple set of pipelined utilties! by kthreadd · · Score: 3, Interesting

      That's not the complaint. The complaint is that the process at PID 1 should be simple. You people running around screaming about a bunch of different processes are only compounding the proof that you do not understand Unix. It's not a problem to have many processes.

      We all stopped using UNIX long ago, it's GNU/Linux now and it's only somewhat inspired by UNIX. What the UNIX people did 30 years ago is interesting from a historical perspective, but is not in any way the only right way to do things. I say did because that's now even how modern unices work. Solaris has for example been running on SMF since 2005 and they are doing just fine.

    8. Re:Simple set of pipelined utilties! by Raumkraut · · Score: 2

      This isn't the 1700s anymore. Next to no one gives a shit about The Constitution or its "philosophy" anymore outside of neckbeard circle jerks.

      A philosophy doesn't become irrelevant, simply because it is old.

    9. Re:Simple set of pipelined utilties! by mlts · · Score: 2

      Religious sentiments aside, systemd scratches a number of itches that eventually needed to be addressed. The main one is parallel startup of daemons. On a SSD based machine (and note, these are anecdotal runs), CentOS 6.5 takes about a minute to fully boot to a login prompt. On CentOS 7.0 with systemd starting anything that isn't relying on another process at the same time, well under ten seconds. Similar with a shutdown.

      The second item is being able to place processes in containers and set limits before they start. This can be done with SVR4 startup with wrapper scripts, but systemd makes it easier.

      The main thing I see against systemd is that it is new. I remember pushback in the early 1990s when Linux distros went to the SVR4 way of starting up from having everything in a big /etc/rc file with branches to other /etc/rc.whatever files, and finally a rc.local file.

      The second downside is that systemd has more moving parts. However, it will only be a matter of time before the bugs get eradicated. Heck, sendmail used to be the hair-puller for sysadmins and even that beast is now a long since solved problem.

      If one wants to gripe about something, gripe about firewallD. For bringing Windows type abstraction to Linux, it is great. Anything else, it is just another questionable layer that is of dubious value at best, a potential vulnerability at worst.

    10. Re:Simple set of pipelined utilties! by Eunuchswear · · Score: 0

      I'll buy that GW is dangerous when ALGORE sells his beach house

      The beach house that's 2 miles from the beach, at an elevation of 510 feet?

      --
      Watch this Heartland Institute video
    11. Re:Simple set of pipelined utilties! by SigmundFloyd · · Score: 2

      If you really buy that principle and want to enforce it religiously, then please never use a web browser again (even Lynx!), not to mention any other complex program that isn't formed from a bunch of small "do one thing well!" utilities that are executed in a pipeline.

      If web browsers and other modern programs do not follow the "many small tools doing 1 thing well" model, that's only due to programmer mediocrity and market pressure.

      It would be a much better world if I could just replace the JavaScript-interpreting component as soon as a vulnerability is discovered and get on with my work. But NO, I also have to put up with whatever new dumb-ass UI happens to be bundled with the latest security update. And maybe wait for an extension (MORE code on top of a FAT PIG of a browser) to bring back the old interface!

      Only idiots grown up on Windows can like such a fucked up way of doing things instead of the old, granular, elegant many-small-tools model.

      --
      Knowledge is power; knowledge shared is power lost.
    12. Re:Simple set of pipelined utilties! by itzly · · Score: 4, Insightful

      A philosophy doesn't remain true either, just because it's old.

    13. Re:Simple set of pipelined utilties! by Warbothong · · Score: 1

      If you really buy that principle and want to enforce it religiously, then please never use a web browser again (even Lynx!), not to mention any other complex program that isn't formed from a bunch of small "do one thing well!" utilities that are executed in a pipeline.

      You seem to think that those hating on systemd like having to use bloated, slow, barely-configurable, GUI-only, privacy-hemorrhaging browsers just to access their {bank/email/news/etc.}.

      The existence of some high-profile non-UNIX projects isn't an excuse to dismiss UNIX practices. In fact, popularity is often correlated with barely-adequate, lowest-common-denominator offerings (eg. pop music).

    14. Re:Simple set of pipelined utilties! by lister+king+of+smeg · · Score: 1

      I'll buy that GW is dangerous when ALGORE sells his beach house

      The beach house that's 2 miles from the beach, at an elevation of 510 feet?

      How about all of his oil shares?

        http://www.forbes.com/sites/la...

      --
      ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
    15. Re:Simple set of pipelined utilties! by Thud457 · · Score: 4, Funny

      hokey philosophies and ancient pipelines are no match for a modern java GUI IDE

      -- Han Slowmo, Unix Wars, episode IV

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    16. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      The more RAM any one process uses, the greater the chance for bit flips. If that process is systemd/init, crash might result. All other things being equal, systemd will crash more than init. All other things aren't equal though: systemd is a larger and younger code set and is more likely to contain code that performs memory access violations.

    17. Re:Simple set of pipelined utilties! by bluefoxlucid · · Score: 1, Offtopic

      Pipeline intercommunication aside, most large programs of any quality *are* formed from a bunch of small "do one thing well" utilities. They're commonly called "libraries".

      Hit it dead on.

      People don't want the added work of making things work. It's like building a floor: you need to strip off the old finish, reenforce the subfloor, ensure the floor is level, pour thinset, roll ditra, pour more thinset, lay tile, clean, and grout. Some folks leave old linoleum or hardwood flooring, claiming it's stable, and then pour self-leveling compound or just screw down concrete board, then put tiles on top. Some just cement tile straight to the floor, or pour SLC and cement the tile to that.

      A properly built tile floor has many interfacing components. Tiles don't delaminate due to deflection or material expansion. Expansion joints at walls and proper intervals prevent buckling and delamination or cracking. The floor holds heavy appliances and large live loads, handles vibrations, and even impact. By contrast, a poorly-built tile floor tends to delaminate when temperature or humidity change a few percent repeatedly over 2-3 years, or crack tiles, or have grout rapidly decay from deflection and vapor infiltration.

      Modern Web browsers isolate plug-ins and separate rendering threads (tabs) in separate processes with IPC. A runaway page still freezes the entire Chrome browser until something kills it; a crash in a plug-in or page doesn't bring down anything else. Isolate contexts allow security context changes: a simple render process can drop all access outside of specific system calls (openGL, etc.), actions on open file handles at current access (i.e. open for read, read-only--allows for giving ownership of a network socket to a process), and IPC to the parent (through sockets, pipes, shared memory, and so on); most of this falls under system calls to affect open file handles (i.e. an OpenGL object, an open file, an open pipe or socket).

      It would make sense to have an init system, like SystemD. It would make sense for SystemD to provide an init like SysVInit: a simple, small, very basic program to read the init configuration and start the system. It would make sense for the init process to start first an init manager that resolves dependencies and tracks running start-up daemons, which examines the system on initialization and starts the mount point manager if not started (to ensure the temporary and runtime directories are mounted), and then begins bringing up other init system components, hardware managers (udevd), and so on, as per the configuration of the init system.

      It doesn't need to be a giant monolith. It can be a collection of utilities all dependent on each other, running 3 or 5 or 15 services all communicating with each other, all to bring up the system and supply system state management. This is the simplest and easiest way to make a complex system, aside from the overhead of writing a new program from scratch to surround the collection of functions you want to use. You'd have to put the IPC stuff into a library, and work out how each program communicates with its dependents and dependencies and how it reacts when they're not around. Each task, however, acts as a readily-verifiable utility or daemon, and so does not interfere with understanding of any other task by mixing their code together.

    18. Re:Simple set of pipelined utilties! by itzly · · Score: 1

      Compared to the rest of the system, the RAM used by systemd/init is pretty small, especially considering that quite a bit of it is only executed at boot time. You should be more worried about the kernel, the buffer cache and the shared libs.

    19. Re:Simple set of pipelined utilties! by jedidiah · · Score: 1

      It doesn't even need to be "crashing". It could simply be "user error" incurred because the system is more complex, more difficult to deal with, and new and interesting "user driven" failure cases have been added.

      Upstart is a real peach in that regard. I've blown my toe of with it already. If SystemD is anything like that, no thanks..

      --
      A Pirate and a Puritan look the same on a balance sheet.
    20. Re:Simple set of pipelined utilties! by paskie · · Score: 5, Insightful

      But it's not actually clear why is it critical that PID 1 is simple (and if situation is so much worse with systemd).

      Xorg, which on desktop is as critical as init to keep running, is not really simple.

      kernel, which is also as critical as init to keep running, and it is *much* *much* more complex than systemd. systemd is not at the "bottom layer" of the system, there's the whole of kernel underneath still.

      And one common myth is that systemd has these so many features and systemd is pid 1 therefore pid 1 is this huge bloated monster that does udev, logging and NTP, right? Wrong; actually, just the core bits of systemd run in pid 1 and the rest is compartmentalized in a bunch of separate daemon processes.

      So, this "increased complexity" issue is not really as bad as it sounds, realistically.

      --
      It's not the fall that kills you. It's the sudden stop at the end. -Douglas Adams
    21. Re:Simple set of pipelined utilties! by HappyPsycho · · Score: 1

      If its doing more than it should be then yes, theres more code that could have bugs, unhandled exceptions, etc.

      Its the same logic thats applied when hardening a system, minimize what it is running so there is less that can be attacked / have a bug / crash.

    22. Re:Simple set of pipelined utilties! by jedidiah · · Score: 4, Insightful

      > The main one is parallel startup of daemons.

      This leads to a Windows style boot process where things might not even be ready when they are needed. I see this with one of my more complex Ubuntu boxes. It HALTS the boot process. Now I have to find a way to manually repair that so that box can boot on it's own without human intervention.

      So you have this mindless following of the Windows mentality where it doesn't matter so much if the machine is useful. It just needs to appear to be useful for marketing purposes.

      "Booting fast" is a pretty low priority item to trash a core system process over.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    23. Re:Simple set of pipelined utilties! by mark-t · · Score: 1

      It's Linux, not GNU/Linux, no matter what Stallman insists. Linux is released under the GPL, but it is not, itself, part of the GNU project.

      3dldf, a2ps, acct, acm, adns, alive, anubis, apl, archimedes, aris, aspell, auctex, autoconf, autoconf-archive, autogen, automake, avl, ballandpaddle, barcode, bash, bayonne, bazaar, bc, bfd, binutils, bison, bool, bpel2owfn, c-graph, ccaudio, ccd2cue, ccide, ccrtp, ccscript, cflow, cgicc, chess, cim, classpath, classpathx, clisp, cobol, combine, commoncpp, complexity, config, consensus, coreutils, cpio, cppi, cssc, cursynth, dap, datamash, dc, ddd, ddrescue, dejagnu, denemo, dia, dico, diction, diffutils, dionysus, djgpp, dmd, dominion, dr-geo, easejs, ed, edma, electric, emacs, emacs-muse, emms, enscript, eprints, epsilon, fdisk, ferret, findutils, fisicalab, fontutils, freedink, freefont, freeipmi, freetalk, fribidi, gama, garpd, gawk, gcal, gcc, gcide, gcl, gcompris, gdb, gdbm, gengen, gengetopt, gettext, gforth, ggradebook, ghostscript, gift, gimp, gleem, glib, global, glpk, glue, gmediaserver, gmp, gnash, gnat, gnats, gnatsweb, gnome, gnowsys, gnu-c-manual, gnu-crypto, gnu-pw-mgr, gnuae, gnubatch, gnubg, gnubiff, gnubik, gnucap, gnucash, gnucobol, gnucomm, gnudos, gnue, gnufm, gnugo, gnuit, gnujdoc, gnujump, gnukart, gnulib, gnumach, gnumed, gnumeric, gnump3d, gnun, gnunet, gnupg, gnupod, gnuprologjava, gnuradio, gnurobots, gnuschool, gnushogi, gnusound, gnuspeech, gnuspool, gnustandards, gnustep, gnutls, gnutrition, gnuzilla, goptical, gorm, gpaint, gperf, gprolog, grabcomics, greg, grep, gretl, groff, grub, gsasl, gsegrafix, gsl, gsrc, gss, gtick, gtk+, gtypist, guile, guile-dbi, guile-gnome, guile-ncurses, guile-opengl, guile-rpc, guile-sdl, guix, gurgle, gv, gvpe, gxmessage, gzip, halifax, health, hello, help2man, hp2xx, httptunnel, hurd, hyperbole, icecat, idutils, ignuit, indent, inetutils, intlfonts, jacal, java-getopt, jel, jwhois, kawa, kopi, leg, less, libc, libcdio, libdbh, liberty-eiffel, libextractor, libffcall, libgcrypt, libiconv, libidn, libjit, libmatheval, libmicrohttpd, libredwg, librejs, libsigsegv, libtasn1, libtool, libunistring, libxmi, lightning, lilypond, lims, linux-libre, liquidwar6, lispintro, lrzsz, lsh, m4, macchanger, mailman, mailutils, make, marst, maverik, mc, mcron, mcsim, mdk, mediagoblin, melting, metaexchange, metahtml, mifluz, mig, miscfiles, mit-scheme, moe, motti, mpc, mpfr, mpria, mtools, nana, nano, ncurses, nettle, network, ocrad, octave, oleo, orgadoc, osip, panorama, parallel, parted, pascal, patch, paxutils, pcb, pdf, pem, pexec, pgccfd, phantom_home, pies, pipo, plotutils, polyxmass, powerguru, proxyknife, pspp, psychosynth, pth, pyconfigure, pythonwebkit, qexo, quickthreads, r, radius, rcs, readline, recutils, reftex, remotecontrol, rottlog, rpge, rush, sather, scm, screen, sed, serveez, sharutils, shishi, shmm, shtool, sipwitch, slib, smalltalk, social, solfege, spacechart, speex, spell, sqltutor, src-highlite, stalkerfs, stow, stump, superopt, swbis, sysutils, talkfilters, tar, termcap, termutils, teseq, teximpatient, texinfo, texmacs, thales, time, tramp, trans-coord, trueprint, unifont, units, unrtf, userv, uucp, vc-dwim, vcdimager, vera, vmgen, wb, wdiff, websocket4j, webstump, wget, which, womb, xaos, xboard, xhippo, xlogmaster, xmlat, xnee, xorriso, and zile are all GNU. Linux is not.

      The objection to calling it GNU/Linux should not be taken as a refusal to acknowledge the important role that GNU software has played in Linux's development and success, but that role does not spontaneously give Stallman permission to rebrand Linux, as if it were always part of his own project. If Stallman had really wanted any products to get publicly rebranded as GNU simply because they utilized GNU products so extensively, that's something that should have been clearly written into GPL v1. Such an explicit claim, however, probably would have resulted in GNU never becoming particularly popular in the first place.

    24. Re:Simple set of pipelined utilties! by kthreadd · · Score: 1

      I'm not talking about the kernel, I'm talking about the operating system often referred to as GNU/Linux. Systemd has nothing to do with the kernel, except that it uses its functionality.

    25. Re:Simple set of pipelined utilties! by itzly · · Score: 1

      It can be a collection of utilities all dependent on each other, running 3 or 5 or 15 services all communicating with each other, all to bring up the system and supply system state management. This is the simplest and easiest way to make a complex system

      Why not make 3-15 modularly written sets of source files, and compile them into a single binary ? It's hardly more complex than 3-15 separate programs, and it makes communication of structured information a lot easier.

    26. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Religious sentiments aside, systemd scratches a number of itches that eventually needed to be addressed. The main one is parallel startup of daemons. On a SSD based machine (and note, these are anecdotal runs), CentOS 6.5 takes about a minute to fully boot to a login prompt. On CentOS 7.0 with systemd starting anything that isn't relying on another process at the same time, well under ten seconds. Similar with a shutdown.

      Why are those not the same thing?

      "On a SSD based machine CentOS 6.5 takes about a minute to fully boot to a login prompt - on the *same hardware* CentOS 7.0 takes ____ to fully boot to a login prompt."

      Or....

      "On CentOS 7.0 with systemd, starting anything that isn't relying on another process at the same time takes well under ten seconds. On CentOS 6.5 without systemd, on the same hardware, starting anything that isn't relying on another process at the same time takes ____ seconds."

      Get the idea of how actual valid comparisons work? Otherwise your comment could easily be akin to:

      "On my one cylinder moped it takes me 10 minutes to get to the corner store, in my BMW I can hit 60mph and be there in 3 minutes flat." - a quite useless comparison.

    27. Re:Simple set of pipelined utilties! by Electricity+Likes+Me · · Score: 2

      It can be a collection of utilities all dependent on each other, running 3 or 5 or 15 services all communicating with each other, all to bring up the system and supply system state management. This is the simplest and easiest way to make a complex system

      Why not make 3-15 modularly written sets of source files, and compile them into a single binary ? It's hardly more complex than 3-15 separate programs, and it makes communication of structured information a lot easier.

      And is in fact, how SystemD is put together and intended to be expanded, for better or worse.

    28. Re: Simple set of pipelined utilties! by Dreadrik · · Score: 2

      I think you misunderstand the controversy about GNU/Linux. Noone is saying that the kernel in question should be called GNU/Linux. Stallman, however, insists that distributions should be called GNU/Linux when appropriate, which I think the GP was referring to.

    29. Re: Simple set of pipelined utilties! by mark-t · · Score: 1

      Who said I was talking about the kernel? Stallman's insistence that distros should be called gnu/Linux simply because of how extensively it relies on them is rebranding, pure and simple, and it's something that Stallman should have pointed out in v1 of the GPL. Doing otherwise just makes Stallman as bad as the patent trolls he objects to so much.

    30. Re:Simple set of pipelined utilties! by armanox · · Score: 1

      BSD would disagree with you. As would the 'other' modern UNIX systems - AIX and HP-UX.

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    31. Re:Simple set of pipelined utilties! by Peter+H.S. · · Score: 5, Insightful

      It's not a religion, it's a principle. When it makes sense, you put it aside and get work done. The argument against systemd is that it doesn't make sense. systemd is a simple case of NIH because it provides absolutely nothing which could not be implemented with the existing daemons and some small shell scripts.

      You can't seriously claim that systemd provides nothing that can't be done by script based init systems, shell scripts and existing daemons, logind is just one example (ConsoleKit is a dead project with no alternative).

      But it would be an interesting project to make a Linux SysVinit distro that tried get feature parity with systemd, so that daemons could utilize the kernel "namespaces" and "capabilities" to massively strengthen security, or have a total supervision chain of all processes, including PID1 etc. There is so much good stuff in systemd that the SysVinit-like init distros could clone.

      That's not the complaint. The complaint is that the process at PID 1 should be simple. You people running around screaming about a bunch of different processes are only compounding the proof that you do not understand Unix. It's not a problem to have many processes.

      Isn't that argument just trying to make a virtue out of the fact, that SysVinit and the like, are totally crude and primitive init systems that are unable to anything much of interest?

      All the analyses I have seen shows that moving crucial processes into PID2, just makes everything more fragile and opens up security holes.

      I think that there are actually very good design reasons for why systemd is designed like it is.
      It only runs one process as PID1, the daemon "systemd" which is rather small. This daemon however, is capable of "talking" with with several other processes, which gives it many advantages, since it can act as a mediator between kernel features like cgroups and "capabilities" and the processes it controls.

    32. Re:Simple set of pipelined utilties! by Amigan · · Score: 1

      I would argue that there is a difference between a user application (the web browser and Emacs that you've cited) and processes that the OS depends on to function. I would be more ok with systemd if it were an installation option. It isn't exactly new technology, as AIX (System Resource Controller) and Solaris (System Management Facility) implemented these same concepts before.

      --
      "Software is the difference between hardware and reality"
    33. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      It sounds great in theory but... 1. If you really buy that principle and want to enforce it religiously, then please never use a web browser again (even Lynx!), not to mention any other complex program that isn't formed from a bunch of small "do one thing well!" utilities that are executed in a pipeline.

      That's it, I'm uninstalling Lynx, as Diogenes threw away his cup. I'm browsing with "wget <url> | less" from now on.

    34. Re:Simple set of pipelined utilties! by marcello_dl · · Score: 1

      This controversy is over, Stallman was right but not in the way he hoped. It's a good idea to call it GNU/Linux to distinguish it from Android/Linux and the upcoming GNU/Systemd (I guess they will end up reimplementing the bootloader and the kernel, all for performance reasons).

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    35. Re:Simple set of pipelined utilties! by slack_justyb · · Score: 4, Interesting

      The complaint is that the process at PID 1 should be simple.

      That's just passing the buck. What you don't do in PID 1, needs to be done by PID 2 or 3 or 4...

      One has to understand that system start up is a complex task. Systemd, sysvinit, launchd, and what-not are just a matter of optics, no matter which one you choose, you are only changing how you look at the problem, you aren't making the problem any easier. That's the important thing to remember, that all of these inits are just different views on how to solve the problem. No matter how many times you break the process up (into PID 4 through 380), it's still a complex task that needs to get done.

      That said, sysvinit comes with the idea that you're going to have a lot of people looking inward at what's been done historically, they're going to make really useful tools, and the expectation is that those that follow will use those tools. That's nice and there is a real benefit for that, but that's not what vendors are going after, that's not what third-parties want, and that's not what end-consumers want. The only people that sysvinit caters to any more is developers and neck-breads. Vendors are going to write their own tools for start up. Third-parties are going to package up the process into something that can be simply delivered to the customer. Standard end-users just don't give a shit so long as the screen comes up. Heck, even server admins won't really care so long as management can still log in. There just isn't clientele for the old way. That's not to say that the old way isn't useful, but honestly you are asking a bunch of Pepsi drinkers to switch over to Coke for just the sake of "it is easier to make."

      SystemD puts all the cards closer together, this allows smaller teams to do useful stuff, and let's face it, the number of people writing kernel, sub-system, and start up code is only going to keep dropping. The hotness is much, much higher up. Vendors like systemd because it works better than script->call program in their deployment cycle. Now they can use systemd reporting to bubble back up into the UI as oppose to writing to some arcane log file. No one can defend the old log files, they seriously were so confusing that there are companies that you can hire and tools that you can buy that can turn your log file into something easier to read. That's just indefensible. I'm not saying that systemd is some magical power that's turned a turd into gold (starting up a system is still a pain in the ass), but it serves a wider group that more than likely (as all the neck-beards die off from old age) will be maintaining this whole thing in the longer term and simplifies something that has gone from, "it was good and easy" to "holy crap! The log file is 23MB!!" Back when we were starting up an FTP server and that's about it, it was great, but now that every sub-system from the kernel feels a need to write to the log on top of everything else that you vendor starts up, it's just a flipping mess.

      It's important to remember the Unix way, but systems have gotten so complex we just don't do it that way in reality anymore.

    36. Re:Simple set of pipelined utilties! by bluefoxlucid · · Score: 1

      Because they manipulate each others's data directly, instead of passing messages, thus opening the potential for one functional unit to pass and integrate unvalidated data into the memory space of another functional unit; and because a systemic failure in one unit will bring down the entire system; and because the security contexts of various functional units differ, thus differing policies may apply; and because you may restart or reconfigure one functional unit without interrupting the others.

      It's the same question as why not to make bash, sed, perl, X11, and Firefox kernel modules.

    37. Re:Simple set of pipelined utilties! by Bill,+Shooter+of+Bul · · Score: 1

      Wait are you saying that other things may influence boot time to significantly affect the comparison? They were running on the same hardware.

      I don't understand your complaint about his comparison. It would be better perhaps, if it was a comparison of centos 6 with and without systemd. But is pretty close to my benchmarking on debian. There really isn't an argument here. SystemD speeds up Boot and shutdown. People hate it for other reasons. No one in their right mind, would challenge this point.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    38. Re:Simple set of pipelined utilties! by mark-t · · Score: 2

      When I was in university,I used an HPUX system that had been heavily retrofitted to use all of the gnu applications and utilities that were available at the time. Nobody ever insisted that it ever should have been called GNU/HPUX. At east one release of Minix extensively used gnu software as well. If that was ever an expectation of Stallman's for operating system installations that heavily depended on GNU, then should have been in v1 of the GPL. Doing otherwise, and pulling this only after Linux had started to acquire some notoriety of its own makes him look just as bad as people who sit on patents until some really big company start to use it without knowing about the patent, and start enforcing it only then.

    39. Re: Simple set of pipelined utilties! by Dreadrik · · Score: 1

      Well, if you insist on calling both the kernel and the distributions for "Linux" you are going to have to be perfectly clear on what you are talking about if you want to avoid misunderstandings.

    40. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      The idea is not "booting fast" it is that the system is event driven so that as long as things are right nothing will try to start until the things it needs are ready. Things are very much still settling in in the Debian and hence Ubuntu worlds so I'd guess your problem is something that hasn't really adapted to systemd yet clashing with something that has. The more primitive parallel stuff is more like the kludge of insserv on top of sysvinit.

    41. Re:Simple set of pipelined utilties! by gbjbaanb · · Score: 0

      Most old philosophies do remain true - if they've managed to stand the test of time, then its usually because they're still relevant.

      Most of human nature, physics and the "way things work" are philosophies that are still true, no matter how much some people want to reform them or reinvent every wheel.

      In this case, a complicated mess of overly entangled components is pretty obviously not a good thing, regardless of what the unix philosophy says about doing complex systems right.

      You want an example... if you want to build systemd, you must first build dbus without systemd dependencies, then build it again after building systemd with the dependencies in place. This is because systemd requires dbus, but also exposes it as a service managed by systemd.

    42. Re:Simple set of pipelined utilties! by Billly+Gates · · Score: 1

      Scripts are event driven? Wow had no clue

    43. Re:Simple set of pipelined utilties! by gweihir · · Score: 1

      Makes sense. As virtualization comes with its own limitations, they would probably not even notice what they are breaking.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    44. Re:Simple set of pipelined utilties! by gweihir · · Score: 1

      Sendmail is solved? Not from what I can see. I took a look at it again a few years back and decided that Postfix was a much more sane option.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    45. Re:Simple set of pipelined utilties! by gweihir · · Score: 1

      Well said.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    46. Re:Simple set of pipelined utilties! by gweihir · · Score: 1

      Or stated differently: Most people are morons. Do not make majority-decisions if you want quality, reliability, etc.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    47. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      If you want Unix Philosophy, use Plan 9 (made by the original Unix leaders) or it's successor Inferno, which actually adheres to core Unix Philosophy.

      Unix and Linux is a kludge and a mess, built upon 1960s limits and backward compatibilities at all costs, and I'd be embarrassed to use them. Everyone should be.

    48. Re:Simple set of pipelined utilties! by phantomfive · · Score: 1

      Xorg, which on desktop is as critical as init to keep running, is not really simple.

      This has been a complaint for a long, long time. In fact, there are at least two projects right now being written in an attempt to replace X.

      --
      "First they came for the slanderers and i said nothing."
    49. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      I took a look at it again a few years back and decided that Postfix was a much more sane option.

      Yes. And that's how sendmail was solved.

    50. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      We are talking about booting the system. In Windows most of the user installed programs only startup until you log in.

    51. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      SystemD brings another order of magnitude complexity to booting, and lots of new tools to deal with it, and - in my opinion worst of all - abuses freedesktop.org to push adoption, in a way that makes it very difficult to use alternative implementations. It's Linux continuing with Embrace, Extend, Extinguish.

    52. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Often referred to as GNU/Linux by people who know nothing about it and don't use it you mean.

    53. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      It sounds great in theory but... 1. If you really buy that principle and want to enforce it religiously, then please never use a web browser again (even Lynx!), not to mention any other complex program that isn't formed from a bunch of small "do one thing well!" utilities that are executed in a pipeline.

      That's it, I'm uninstalling Lynx, as Diogenes threw away his cup. I'm browsing with "wget | less" from now on.

      That's curl -s <url> | less you want, as wget is monolithic. See ldd for reference.

    54. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 1

      "Most of human nature, physics and the "way things work" are philosophies that are still true..."

      Human nature (biology) and physics are not "philosophies".

    55. Re:Simple set of pipelined utilties! by jeremyp · · Score: 5, Informative

      The argument is that, if pid 1 dies, everything dies. Also a big pid 1 presents a big attack surface for nasty people.

      Of course the exact same argument applies to a kernel: if something goes wrong in the kernel, everything dies and a big kernel presents a big attack surface to nasty people. However, I observe Linux is not a microkernel but it has a reputation for both reliability and being relatively secure. On the other hand, the quality of the people developing the kernel seems to be higher than those developing systemd, or at least that is the perception I get from reading all the hate on the Internet.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    56. Re:Simple set of pipelined utilties! by TemporalBeing · · Score: 2

      When I was in university,I used an HPUX system that had been heavily retrofitted to use all of the gnu applications and utilities that were available at the time. Nobody ever insisted that it ever should have been called GNU/HPUX. At east one release of Minix extensively used gnu software as well. If that was ever an expectation of Stallman's for operating system installations that heavily depended on GNU, then should have been in v1 of the GPL. Doing otherwise, and pulling this only after Linux had started to acquire some notoriety of its own makes him look just as bad as people who sit on patents until some really big company start to use it without knowing about the patent, and start enforcing it only then.

      Agreed. Even Solaris uses mostly GNU software now. So are you going to call it GNU/OpenSolaris or GNU/Solaris? Or GNU/MacOSX?
      No. It's just Solaris, OpenSolaris, and MacOS X.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    57. Re:Simple set of pipelined utilties! by sjames · · Score: 1

      Both upsides were already easily solvable. Most distro's rc scripts already call a function to start a daemon. That could easily have called a helper program to set up the cgroup and register on dbus to act as a controller for the group.

      Meanwhile, at least Debian's rc scripts already had dependencies listed in their headers that could be used to compute a start order. It could as easily be used to compute a makefile to start in parallel.

      The problem is, now that the init process will be such a hairball of dependencies, it becomes harder to implement such solutions without seemingly unrelated bits breaking. For example, no reasonable person expects the GUI desktop to break if you switch out init. (and no reasonable person creates such a dependency)

    58. Re:Simple set of pipelined utilties! by drinkypoo · · Score: 3, Informative

      You can't seriously claim that systemd provides nothing that can't be done by script based init systems, shell scripts and existing daemons

      Yes, yes I can. And I did.

      logind is just one example

      Does nothing a script can't do

      But it would be an interesting project to make a Linux SysVinit distro that tried get feature parity with systemd, so that daemons could utilize the kernel "namespaces" and "capabilities"

      Systemd doesn't even fucking use capabilities, just cgroups. Which we could use before systemd. Systemd manages permissions in lieu of using capabilities, e.g. apparmor or selinux.

      Isn't that argument just trying to make a virtue out of the fact, that SysVinit and the like, are totally crude and primitive init systems that are unable to anything much of interest?

      No. That is the virtue. They are simple. Simplicity is still a virtue.

      All the analyses I have seen shows that moving crucial processes into PID2, just makes everything more fragile and opens up security holes.

      Making PID1 more complex makes everything more fragile and opens up security holes.

      I think that there are actually very good design reasons for why systemd is designed like it is.

      NIH

      It only runs one process as PID1, the daemon "systemd" which is rather small. This daemon however, is capable of "talking" with with several other processes, which gives it many advantages,

      This is making init do stuff it doesn't need to do, which makes it more complex, which makes it more fragile. You should not need a detailed explanation to understand why this is a bad thing.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    59. Re:Simple set of pipelined utilties! by suutar · · Score: 1

      That's true, but pid 2 crashing won't halt the system, because pid 1 can restart it. If pid 1 crashes, it's power cycle time.

    60. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      I disagree completely. The (Linux) computer in my office at home needs to boot extremely quickly. I walk in there from time to time to check my email or do other light tasks. Probably 2/3 times I use it, I'm only using it for a few minutes. The extremely fast (10 seconds) boot time on Linux Mint is really helpful.

      Your use case may be different, of course. My (Linux) computer at work has a UPS and is on 24x7 and hasn't been rebooted in over a year. I don't care at all how long it takes to start up.

    61. Re:Simple set of pipelined utilties! by drinkypoo · · Score: 2, Informative

      Xorg, which on desktop is as critical as init to keep running, is not really simple.

      Never go full retard. X is not even remotely as important as init. For one thing, if X dies, who will restart it? And do we really want computers that explode when the GUI dies? I, for one, would like network services to terminate gracefully. The whole idea of TCP/IP networks, the dominant network used with Unix, is peer-to-peer. I may well run both services and clients on my machine. If X dies, the clients may die (if they're not text and running in screen) but the servers won't.

      kernel, which is also as critical as init to keep running, and it is *much* *much* more complex than systemd. systemd is not at the "bottom layer" of the system, there's the whole of kernel underneath still.

      So the argument is that since the kernel is complex, we should add more complexity, or that more complexity won't matter? That's an ignorant, illogical argument.

      And one common myth is that systemd has these so many features and systemd is pid 1 therefore pid 1 is this huge bloated monster that does udev, logging and NTP, right? Wrong; actually, just the core bits of systemd run in pid 1 and the rest is compartmentalized in a bunch of separate daemon processes.

      Systemd still has to be more complicated so that it knows how to run these other processes, which wasn't even necessary. init was never meant to manage daemons. daemons were meant to manage themselves, or be run from inetd. If you want more complexity, inetd is the place to add it. And for handling daemons which don't adequately manage themselves, there's daemontools. There was simply no need whatsoever for this to happen.

      So, this "increased complexity" issue is not really as bad as it sounds, realistically.

      It is bad, because PID1 is now responsible for a bunch of things which could have existed in any other daemon. And rather than roll the things which actually make sense in together, everything is getting rolled together. So now not only do we depend on a complex kernel, but we depend on a needlessly complex init system. There was no good reason to put all of this stuff into the same daemon.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    62. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Yes the "Majority of people are morons. I know better than everyone else" argument. Ironically the same thing systemd detractors accuse systemd supporters of doing. Maybe we should just realize that it isn't a very substantive argument.

    63. Re:Simple set of pipelined utilties! by Barsteward · · Score: 1

      I take it you don't use an GUI desktop at all then

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    64. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      And both of those can likely be swapped in or out with little more than shutting down X and starting the new stuff.

      With systemd, who really knows?

    65. Re:Simple set of pipelined utilties! by kthreadd · · Score: 1

      I know some people who actually used to call it GNU/OpenSolaris. In the end I think it's up to each community respectively to decide what to call it.

      Mac OS X is moving away from the GNU userland, using either outdated versions or switching to equivalent BSD tools.

    66. Re:Simple set of pipelined utilties! by kthreadd · · Score: 1

      No.

    67. Re:Simple set of pipelined utilties! by putaro · · Score: 2

      Untrue. I've had the X server hang up and I've logged in via the network and killed it and restarted it. I can't restart systemd without restarting the whole system. Furthermore, I don't run the X server on our mission critical machines.

    68. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Bleeping web monkeys.

      It would not surprise me as the only people that seems to love systemd are OSX wannabes, web monkeys used to working with IaaS setups, and "daemon developers" (how flippin many are there of those in the world?!).

      The admins used to working on honest to deity clusters and servers see systemd for the folly it is, because when it breaks it is no more informative than Windows. Meaning that you are likely to be left with no other option than cycling the power switch and hope to deity that this time the RNG of the concurrent boot actually brings forth a working system.

    69. Re:Simple set of pipelined utilties! by Barsteward · · Score: 1

      its all down to a bunch of whiners who might have to learn something new so they trash it without really understanding it. They should read this until they understand it http://0pointer.de/blog/projec...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    70. Re:Simple set of pipelined utilties! by CajunArson · · Score: 1

      I was waiting for somebody to fall into the "BUT LIBRARIES!" trap...

      You do realize that you just said that Windows 8 now follows the UNIX PHILOSOPHY because boy oh boy does it have libraries!

      Oh... but you didn't really mean that you say? You meant.. MODULAR instead right? Well in that case, if you actually knew anything about SystemD, you would know that it *is* modular almost to a fault so that's no it either.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    71. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 1

      hokey philosophies and ancient pipelines are no match for a modern java GUI IDE

      -- Han Slowmo, Unix Wars, episode IV

      I find your lack of faith disturbing...

    72. Re:Simple set of pipelined utilties! by CajunArson · · Score: 1

      Considering the first graphical web browser was written for the Next Operating system, I'm going to assume that your stupid little rant is to make you feel better about hating Windows (wow! aren't you a rebel!) and less about anything to do with software development... of which you obviously know nothing.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    73. Re:Simple set of pipelined utilties! by coolsnowmen · · Score: 2

      Isn't this what ECC RAM is for?

    74. Re:Simple set of pipelined utilties! by UnknownSoldier · · Score: 1

      Methinks you're throwing the baby out with the bath water.

      "Make everything as simple as possible, but not simpler."
          -- Albert Einstein

      Sometimes complexity IS the right solution. Look at ZFS's beautiful design. Instead of having 3 separate API layers, by combining them you can do even more holistically that simply wasn't possible before.

      The Unix philosophy is not a religion -- it is a guiding principle. Like all principles there are times to violate the heuristic. Sometimes complexity solves certain problems extremely well.

      What we are against is:

      * Over-Engineering
      * Things are TOO simple which means you need needless complexity to get anything done

      This isn't the first time the Unix Philosophy has been discussed:

      * Arch Linux to migrate to Systemd
      https://news.ycombinator.com/i...

      * Linux Future
      http://www.pappp.net/?p=969

      * "Worse is Better"
      http://www.jwz.org/doc/worse-i...
      https://www.dreamsongs.com/Wor...

      * Follow up -- Back to the Future: Is Worse (Still) Better?
      http://www.dreamsongs.com/NewF...

    75. Re:Simple set of pipelined utilties! by spongman · · Score: 2

      I use GNU/Windows ;-)

    76. Re:Simple set of pipelined utilties! by Peter+H.S. · · Score: 4, Informative

      logind is just one example

      Does nothing a script can't do

      Do you really think it is a serious argument is that you could re-implement "logind" as a bash script? We are talking serious hardcore system stuff here, which is why no-one have made an alternative to "logind" or "ConsoleKit" despite upstream projects have pleaded for such a program for several years.

      Systemd doesn't even fucking use capabilities, just cgroups. Which we could use before systemd. Systemd manages permissions in lieu of using capabilities, e.g. apparmor or selinux.

      You are seriously misinformed on how systemd works and what it can do:
      It uses kernel namespaces and capabilities to protect the system; this is on top of SELinux etc.

      Here is a general overview:
      http://0pointer.de/blog/projec...

      Here are some of the config options for the daemons you can use. See "CapabilityBoundingSet=" for one way of using kernel "capabilities":
      http://0pointer.de/public/syst...

      There are so many freaking cool security features in systemd. As time goes by, developers, distro maintainer, and systemd administrators, can add more and more options to the running processes, like "NoNewPrivileges=" to prevent privilege escalation, or "ProtectHome=" to prevent malware and exploited processes from stealing info from /home, even if they otherwise had permission to read in home.

      All this great new stuff can be turned on and used by adding a simple keyword to a structured text file. As time goes by, systemd distros will become ever more hardened.

      It only runs one process as PID1, the daemon "systemd" which is rather small. This daemon however, is capable of "talking" with with several other processes, which gives it many advantages,

      This is making init do stuff it doesn't need to do, which makes it more complex, which makes it more fragile. You should not need a detailed explanation to understand why this is a bad thing.

      Well, it does need to be handled somewhere; if you want features, you will get complexity, it is that simple. But as explained, the features and complexity isn't running in PID1; PID1 (systemd) is just a hub for relaying those features to other processes.

      I really think so much of the systemd opponents talk about "Unix way" and "PID1" should be simple, is hand waving to gloss over the fact that the non-systemd distros have no feature parity with systemd to speak of; SysVinit is crude and no one in their right mind would design a init system these days with executable config files. Service configuration files should be non-executable text only.

      General and vague criticism against systemd really doesn't convince anybody. Anyway, the Linux community have spoken with a large majority of Linux distros using systemd in the future.

      If SysVinit systems really have all the features of systemd, just much better because they are simpler, you would expect a "SysVinit" boom in the future with lots of developers and users.

      Personally, I think the systemd opponents are too concerned with negative campaigns against systemd, that they entirely forget to code any alternatives, so I predict ever more distros like Slackware abandoning script based init systems; they simply don't have an alternative.

    77. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      No he still wasn't right.

      We don't have to distinguish Linux from Android because Android isn't referred to as Android/Linux; its simply Android.

      As for GNU/Systemd coming soon--GNU hasn't managed to fully implement a production kernel in 30 years.

    78. Re:Simple set of pipelined utilties! by SigmundFloyd · · Score: 1

      Considering the first graphical web browser was written for the Next Operating system

      So fucking what?

      I'm going to assume that your stupid little rant is to make you feel better about hating Windows (wow! aren't you a rebel!) and less about anything to do with software development... of which you obviously know nothing.

      Wrong assumptions + reading comprehension FAIL. Work on your personal issues and better luck next time.

      --
      Knowledge is power; knowledge shared is power lost.
    79. Re:Simple set of pipelined utilties! by hey! · · Score: 1

      I don't think people understand the Unix philosophy. They think it's about limiting yourself to pipelines, but it's not. It's about writing simple robust programs that interact through a common, relatively high level interface, such as a pipeline. But that interface doesn't have to be a pipeline. It could be HTTP Requests and Responses.

      The idea of increasing concurrency in a web application through small, asynchronous event handlers has a distinctly Unix flavor. After all the event handlers tend to run top to bottom and typically produce an output stream from an input stream (although it may simply modify one or the other or do something orthogonal to either like logging). The use of a standardized, high level interface allows you to keep the modules weakly coupled, and that's the real point of the Unix philosophy.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    80. Re:Simple set of pipelined utilties! by Hurga · · Score: 0

      I just hope this is satire because you obviously don't know shit about Unix system administration. Have fun with the "bubble back up into the UI" error report when you need to find out why the banking transaction 10 days ago didn't happen.

      Log files indefensible, my ass.

    81. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 1

      While I'm pretty neutral on the naming situation, I think you don't understand where Stallman is coming from.

      He set out to create an operating system called GNU. But it was missing a working kernel until Linux came around. The term Linux grew in popularity to describe the GNU operating system using the Linux kernel, so he offered a compromise by calling it GNU/Linux.

    82. Re:Simple set of pipelined utilties! by Peter+H.S. · · Score: 2

      That's true, but pid 2 crashing won't halt the system, because pid 1 can restart it. If pid 1 crashes, it's power cycle time.

      If PID2 is responsible for critical features like eg. cgroups which affects all running processes, including PID1, then it won't make a difference.

      I do really think that the systemd designers have actually done their homework quite well when they started out. PID1 is quite small and only contain what is needed, everything else runs as helper processes.

      Besides that, systemd can supervise itself (PID1) by using a watchdog, so the system can react if PID1 doesn't answer the watchdog "ping".
      http://0pointer.de/blog/projec...

    83. Re:Simple set of pipelined utilties! by Arker · · Score: 0

      I am saying that its design sacrifices robustness in favor of performance and features at every turn. It might be more crashy, but the bigger problem is it ensures you have no usable logs when it crashes. And it doesnt have to be a crash for it to be troublesome, for a single example in the quest for shorter boot times it starts services without making sure that dependencies are actually working - that normally wont cause the entire system to crash but so what?

      Still not what I want on my system. I dont really care how long it takes to boot, I just want to make sure that when it's finished it's really finished. Systemd in so many ways copies windows concepts instead - like how they make it supposedly boot faster - by rushing along to draw a GUI before things are actually ready to use.

      Not saying systemd is as bad as windows - and the massive improvements in boot speed are not all illusory! but they do come at the cost of reliability and correctness, and that's simply not a good tradeoff for people using the OS in a traditional manner.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    84. Re:Simple set of pipelined utilties! by mark-t · · Score: 0

      So why didn't he insist before Linux came around that *ALL* OS's that make extensive use of GNU tools and utilities take on the branding of GNU to refer to them?

      Linux wasn't the first.... There were several releases of Minix that depended on GNU no less heavily, for example. And Minix isn't even GPL, let alone part of the GNU project. I think if anyone had ever even suggested that release of Minix should have been called GNU/Minix, it would have made quite a few people in both the Minix and the open source community in general uncomfortable, to say the least. Linux itself is based on Linus Torvald's experience with Minix, and originally, Linus used a Minix system to develop Linux.... the software tools that came with Linux where GNU because most of the tools that came with the version of Minix that he used were also GNU, not because there was ever supposed to be an affiliation between GNU and Linux beyond the license that Linus chose to release it under.

      My point is that Stallman wanting it to be called that is just trying to draw attention to his own project by piggy-backing on Linux's popularity, making him no better than a patent troll, IMO. That's not to belittle the significance that GNU software plays in the state of Linux, but this still amounts to a blatant rebranding of what is supposed to be a trademarked term. If he wants to call something GNU/Linux, then he should make his own distribution, and have that distro officially supported by the GNU project. Linux may depend on GNU software, but the GNU project does not maintain it, which is what calling it GNU/Linux suggests.

      If Stallman had always wanted any OS that might ever be made which extensively depended on GNU software to exist to be branded with GNU, then that requirement is something he should have stipulated in the very first version of the GPL.

    85. Re:Simple set of pipelined utilties! by kylemonger · · Score: 1

      sendmail was written to solve a problem that doesn't really exist anymore: gatewaying mail between networks with wildly different mail formats and addressing schemes. Fortunately for all of us, RFC 821 and 822 won. 8-bit clean networks won. So the big Swiss Army knife of converters and production rules isn't needed to deliver mail anymore.

    86. Re:Simple set of pipelined utilties! by geminidomino · · Score: 1

      Well, it depends on how pedantic one wants to be (and this is slashdot, after all.:))

      BSD is Unix, but not UNIX(TM). That is, it has the provenance, but not the corporate blessing. Feeling that the latter would confer any value is probably a litmus test of some sort...

      Your other two examples are duly solemnized carriers of the brand name, however. ;)

    87. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      > That's just passing the buck. What you don't do in PID 1, needs to be done by PID 2 or 3 or 4...

      Stopped reading after the first sentence.

      If pid1 exits, the kernel stops. Pid1 cannot be restarted. How can you write such stupidity and continue witha big blob of text?

    88. Re:Simple set of pipelined utilties! by slack_justyb · · Score: 1

      "Oh wait you're serious, let me laugh harder!" It's always funny how Futurama quotes so aptly apply to trolls.

      And yeah, syslog and how it works is indefensible. So if you're writing your DB logs to the same place init is writing, you've got bigger issues about your Unix administration and why you are writing banking transactions to syslog and not its own log. Unless the point was to take a completely unrelated topic and try to shoehorn it into the conversation.

    89. Re:Simple set of pipelined utilties! by phantomfive · · Score: 1

      However, I observe Linux is not a microkernel but it has a reputation for both reliability and being relatively secure.

      It has a reputation for security compared to Windows, which is not saying much. Look through a database of security vulnerabilities sometime, it's depressing.

      Also worth mentioning that the kernel guys keep as much stuff out of the kernel as possible. There's even a way to segregate drivers into userland. Doing so comes with a performance hit, but if that is relatively unimportant, then it's worth keeping out. Drivers for scanners are part of the kernel, but kept in userland (as one example).

      --
      "First they came for the slanderers and i said nothing."
    90. Re:Simple set of pipelined utilties! by phantomfive · · Score: 1

      Personally, I think the systemd opponents are too concerned with negative campaigns against systemd, that they entirely forget to code any alternatives, so I predict ever more distros like Slackware abandoning script based init systems; they simply don't have an alternative.

      What will happen is other distress will add a compatibility layer so they can handle all the kludge that has added systemD as a requirement.

      The problem is systemD is bad design. The systemD guys like to say, "but look at all the features!", which is cool, but features aren't an excuse for bad design. "Those who do not understand UNIX are condemned to reinvent it, poorly" etc etc

      --
      "First they came for the slanderers and i said nothing."
    91. Re:Simple set of pipelined utilties! by unrtst · · Score: 1

      If that was ever an expectation of Stallman's for operating system installations that heavily depended on GNU, then should have been in v1 of the GPL. Doing otherwise, and pulling this only after Linux had started to acquire some notoriety of its own makes him look just as bad as people who sit on patents until some really big company start to use it without knowing about the patent, and start enforcing it only then.

      If it was ever an expectation of yours for operating systems that utilized a Linux kernel to not be called anything but Linux, then it should have been made clear in the license for the first version of Linux.

      The person who first called it GNU/Linux in this thread didn't do so as a correction to you calling it Linux (regardless of whether or not that is warranted), yet you are on some rant to say that calling it "GNU/Linux" is wrong. WHY!?! There is more GNU in your average distro than there is Linux kernel, as you even pointed out.

      What about Debian, Ubuntu, Slackware, Gentoo, Redhat, etc? Are they also just as bad as the submarine patent trolls you refer to?

    92. Re:Simple set of pipelined utilties! by RR · · Score: 1

      Isn't this what ECC RAM is for?

      Hah! You wish!

      I've been upset about the lack of ECC for a long time, now. Chipset makers know how to build it. High-performance computing systems use it. It should be ubiquitous. But no, you still have to pay a big premium for ECC. At this point, RAM is the only part of a typical PC that does not have checksums.

      The original justification for leaving out checksums makes no sense, now. A typical 1-bit correct, 2-bit detect per 64-bit ECC has an overhead of 128MB of RAM per 1GB of usable memory. It made sense to leave that out when RAM was $100/MB. These days, computers casually come with 8GB of RAM, or 12GB of RAM, who cares about the difference. We can easily afford to add 1GB to the 8GB to make a less error-prone system.

      My data are important to me. I shouldn't need to buy a server to prevent my data from being corrupted.

      --
      Have a nice time.
    93. Re:Simple set of pipelined utilties! by TangoMargarine · · Score: 1

      "Those who do not learn UNIX are doomed to reimplement it, poorly."

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    94. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Perhaps a descriptive but user-friendly text could be created in the event of kernel panics, accompanied by a blue background screen with an ascii sad face..

    95. Re:Simple set of pipelined utilties! by armanox · · Score: 1

      You would be right on that, and I did say "UNIX" instead of "Unix". If not for the fact that it stopped receiving updates at the start of this year, I would have included IRIX in the list as well (another one that is "blessed" as UNIX).

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    96. Re:Simple set of pipelined utilties! by mark-t · · Score: 1

      The distros you mentioned actually maintain the distribution of Linux that they provide, so prefixing it with a a distro name is entirely fine.... GNU does not officially support or maintain their own distro of Linux... if they did, then that distro could also reasonably be called GNU Linux. There is no such distribution, however, while calling it GNU/Linux suggests that Linux is in some way affiliated with the GNU project, which it is not, and why I have as much problem with that name as I would somebody calling a Linux machine that may be running Virtualbox most of the time a Windows computer.

      Also, Minix distributions at the time that the Linux kernel was first being built depended on GNU to no much less of a degree for utilities and applications (beyond the kernel source code itself) than Linux does, but nobody ever suggested that such publications of Minix should have been called GNU Minix (if it had been, Tanenbaum probably would have dropped usage of GNU software from Minix almost immediately).

      Honestly, the whole GNU/Linux naming thing comes across as Stallman throwing up his hands in frustration at Hurd not being completed, finding he biggest name on the block that happens to depend on GNU software, and then trying to piggyback the popularity of GNU on top of the notoriety of Linux, using that as an excuse to not rush on the development of Hurd, or at the very least, trying to buy more time until Hurd is completed.

      Really, it had always been Stallman's intent that absolutely any OS which might be developed in the future, and which extensively depended on GNU should itself be publicly labeled or branded as GNU, even if it is not part of the GNU project, then that requirement should have been stipulated in version 1 of the GPL. Such a requirement would have likely flown like a proverbial solid lead balloon when the GNU project first started, however... and I can see no reason it should be somehow any more acceptable to apply it to Linux today.

    97. Re:Simple set of pipelined utilties! by Peter+H.S. · · Score: 1

      What will happen is other distress will add a compatibility layer so they can handle all the kludge that has added systemD as a requirement.

      First, the "kludges" you are talking about, is a minimal distro agnostic compatibility layer, so that upstreams projects like XFCE can finally get basic system information without searching 20 places just to display e.g. the distro version it is running on top of.

      It is one of the many examples on how systemd solves real world problems that helps other Linux developers, which is why systemd is so popular among developers. It is quite shameful that SysVinit (and similar init systems) distros haven't done anything even as basic as that.

      The "systemBSD" project can't really be ported to Linux, and the crucial part, "logind" doesn't work yet and may never do. Trying to clone a version of systemd's "logind" is also a the wrong thing to do: trying to present it self as a systemd logind for upstream projects, but without supplying the necessary functions will just mean errors and crashes. A "logind" using the systemd API isn't what upstream projects like Gnome and KDE etc. have asked for the last couple of years; they want an _alternative_ API that support at least the basic features that logind or or ConsoleKit have.

      To sum up: what upstream projects wants are an _alternative_ to logind/ConsoleKit, that works and are maintained. It is the most minimal request they can formulate, and is essential for providing modern DE functionality to non-systemd distros.

      But even that request are ignored by the systemd opponents, they prefer to trash-talk systemd instead of solving their own problems.

      The problem is systemD is bad design. The systemD guys like to say, "but look at all the features!", which is cool, but features aren't an excuse for bad design. "Those who do not understand UNIX are condemned to reinvent it, poorly" etc etc

      Systemd is brilliantly designed and engineered, which is why it has become so popular. Its backwards compatibility is top notch; there was no flag day where every service either was a systemd service, or it wouldn't function.

      They studied "launchd" and Solaris "SMF" and other Unix init systems to make an init system that was better in everything, in every detail, than what was available for Linux. SysVinit OTHO, is a notoriously bad design, where code and config options are mixed together in free form executable config files. Systemd separates code from daemon config options, so the latter are in structured text files that are easy to parse for both humans and machines.

      The systemd developers really cares about details too, so it has the best bash-completion I have ever seen. It is a joy to work with the systemd CLI tools.

      Vague criticisms about systemd's design really isn't much of an argument. Systemd actually works extremely well in the real world.

    98. Re:Simple set of pipelined utilties! by Hurga · · Score: 1

      1. "init is writing"? What the hell are you smoking?

      2. The banking transaction didn't get though because of a network interface glitch and incorrect error handling. There wasn't even a DB on the same system.

      Syslog files are probably the biggest advantage Linux has over Windows. There aren't really a lot of experienced syadmins who would want to do without these.

    99. Re:Simple set of pipelined utilties! by ChunderDownunder · · Score: 1

      Those who do not learn Hurd are doomed to reimplement it, poorly. - as systemd ? :-)

    100. Re:Simple set of pipelined utilties! by KiloByte · · Score: 1

      No, the distinction is important, although for not Stallman's reasons. We need different names for the kernel (Linux) vs kernel+bionic (Android) vs kernel+mostly-GNU (GNU/Linux) vs some embedded stuff.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    101. Re:Simple set of pipelined utilties! by rahvin112 · · Score: 1

      Yikes, if you rely on the hate spewed on the internet to judge any perception of anything you're way fucked up and don't like a damn thing. Let me give you a tip, don't trust a damn thing you read on the internet, particularly vitriol.

    102. Re:Simple set of pipelined utilties! by mark-t · · Score: 1

      Then just friggen call it Linux plus mostly gnu stuff. Calling it gnu/Linux is essentially rebranding it, suggesting that Linux is part of gnu. It is not. Linux may be GPL, but it is not part of the GNU project, where everything else that refers to the gnu project explicitly on its appellation is.

    103. Re:Simple set of pipelined utilties! by phantomfive · · Score: 1

      Your claims that systemD is well engineered are a little eye-raising. We're talking about a replacement for the init system here, and you say the main feature is logind. That's not really part of what I expect Init to do.....

      In any case, in a few months, I'll have time to read the systemD source code, and I will have a better idea if it's well designed or not.

      --
      "First they came for the slanderers and i said nothing."
    104. Re:Simple set of pipelined utilties! by KiloByte · · Score: 1

      It's not rebranding -- it'd be like calling your home an El-Gaz because you got central heating from El-Gaz.

      The kernel is just one of many components -- and not even an irreplaceable one (Debian kfreebsd for example).

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    105. Re:Simple set of pipelined utilties! by thegarbz · · Score: 1

      Never go full retard. X is not even remotely as important as init. For one thing, if X dies, who will restart it? And do we really want computers that explode when the GUI dies?

      The last time I saw a system where X died and didn't melt down everything with it was back in the early 2000s. My current experience is that with a lot of desktop Linux distributions is if X dies your system likely:
      a) has already panic'd
      b) is about to panic
      c) has hard locked and makes you pray for a SysRq key.
      d) is so broken that an attempt to restart X results in you wishing you'd just hit the reset button to begin with.

      I haven't seen X gracefully die in a long time now. That said I don't see it die often but that's not really the heart of the debate.

    106. Re:Simple set of pipelined utilties! by thegarbz · · Score: 1

      But PID1 is not the lowest level. And restarting everything except SystemD is not really any different than doing a cold boot.

      Why not implement a watchdog in the kernel that can restart the system if it crashes. You're arguing that this important job should be done by some high order process instead of some higher order process, why not the bottom?

    107. Re:Simple set of pipelined utilties! by Peter+H.S. · · Score: 1

      Your claims that systemD is well engineered are a little eye-raising. We're talking about a replacement for the init system here, and you say the main feature is logind. That's not really part of what I expect Init to do......

      logind isn't a feature with "systemd" (the daemon), but with systemd (the project). "logind" is a consumer of the systemd-daemon's internal API however. That means you can use cgroups and other kernel and systemd features in user sessions. This is how eg. secure root-less X.org is possible with systemd.

      I think many peoples idea what init is, have been clouded by the fact that traditional Linux init systems were so primitive. Certified Unix'en like Solaris and Mac OSX have abandoned crude Linux like init systems years ago.

      Booting and initialization of a system is quite complex on modern OS's, so doing it by modules that aren't coordinated and aren't developed with the other modules in mind, really limits what the OS can do. Having modules like systemd's, that are designed to talk to each other, all other processes and the kernel, and is developed in a coherent manner, really can remove some old limits on how Linux works. Basic things like conferring "namespaces" and "capabilities" from the kernel to a service, just by adding a simple keyword in the service config file, shows the potential. But multi-seat computing, stateless booting and "zero config" boots are either realized already or being worked upon. With kdbus in the kernel, secure OS containers from basically unmodified Linux distros, will become a reality.

      I also think it is good, that systemd now will reduce Linux fragmentation at some level at least, and freeing distro maintainers and developers from a lot of non-fun work like maintaining and debugging init-scripts, while making cross distro collaboration on e.g. extra hardened "Unit" files (service configs) possible.

      Here is a youtube video where Lennart Poettering talks about why systemd goes beyond a simple init system:
      https://www.youtube.com/watch?...

      In any case, in a few months, I'll have time to read the systemD source code, and I will have a better idea if it's well designed or not.

      I strongly recommend reading as many relevant sections from this site:
      http://www.freedesktop.org/wik...

      There are also some design documents (like this old one about the journal)
      https://docs.google.com/docume...

      And of course more youtube talks from Fosdem etc:
      https://www.youtube.com/watch?...

    108. Re: Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Sadly Poettering see a freshly booted system with a pid number in the 100s, never mind 1000s, as a very bad thing...

    109. Re:Simple set of pipelined utilties! by tbuskey3553 · · Score: 1

      We all stopped using UNIX long ago, it's GNU/Linux now and it's only somewhat inspired by UNIX. What the UNIX people did 30 years ago is interesting from a historical perspective, but is not in any way the only right way to do things. I say did because that's now even how modern unices work. Solaris has for example been running on SMF since 2005 and they are doing just fine.

      I suffered through having to edit/modify rc.local on 500 BSDish systems back in the day & welcomed SysV. A few years ago, I switched from Solaris 8 to 10 with SMF. Once it stabilized, it was nice enough for starting/stoping. I never liked the XML for configuration instead of the traditional plain text files in /etc I could sun sed -i -e on. I liked how I could still put stuff in /etc/init.d as well.

      Systemd has been much easier to pick up and less problematic then SMF in Solaris 10.3 and earlier. I haven''t had to deal with many of the other issues people have been mentioning yet though

    110. Re:Simple set of pipelined utilties! by gweihir · · Score: 1

      That explains why it is such a convoluted complex mess. I have been wondering how that happened.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    111. Re: Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      XFCE. Panel can be restarted seperately, desktop same, WM same.

      Works like a charm.

      If X blows up i have SSH for remote access, and various other stuff is handled by daemons that only have the UI inside X. It takes a shit storm to break things fully.

    112. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      That's it, I'm uninstalling Lynx, as Diogenes threw away his cup. I'm browsing with "wget | less" from now on.

      That's curl -s | less you want, as wget is monolithic. See ldd for reference.

      nc example.com 80 or go home. I could forgive using wget if you're connecting to https, because I'm not a sadist.

    113. Re:Simple set of pipelined utilties! by matthekc83 · · Score: 1

      Systemd takes that into account and buffers things with sockets. If one process needs another and gets running first it can still send its messages the socket will hold them and wait for the other process then the other process gets the message and answers as it should. It should not fail because nothing is listening for the message and the message is lost. if you want you can read about it more here... http://0pointer.de/blog/projec... I am cautiously optimistic about systemd at worst if it does not work it and Gnome3 will die not exactly a bad thing in my book. If you want to sit out on the sidelines, and play wait and see, you can run Ubuntu LTS, Debian old stable or RHT6 until we know if systemd is a winner or not. Or you can jump in play with the new init system whichever.

    114. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Counterpoint, if I may: Should my web browser have built in spreadsheet capability? Not something I load in as a page, but built in. Should my web browser also be a pop/imap client? Not with a plug in, or with AJAX, but built in. And refuse to seamlessly work with any other email client? No, actually, I want my web browser to do one thing: Download and display web pages. Special content, like FLASH, and JAVA, should run in plug-ins. Which can be replaced with alternate implementations.

      I use Emacs, I love emacs, but at it's core, it's a very simple editor. Which has been extended with nearly a google (the number, not the search engine) of lines of lisp code. Which can be edited by the user, so be she inclined. Packages, which can be used, or not. Or replaced.

      Yes, I ignorantly "hate" SystemD. Not because it's not "good", but because it's not "good for all situations". When I can configure systemd to not log to a binary store, but only to flat text files, I'll be less hateful. When I can replace parts of its functionality with alternate solutions, I'll be less hateful. When I can usefully use it on an embedded device with no network and under 48 megabytes of RAM, and no disk, less hateful still.

      I think systemd is the best thing to happen to FreeBSD in ages! And to Gnu Hurd. Secretly, I harbor a suspicion that Lennart is actually a psuedonym for Bill G. Out to save the Windows franchise, by turning Linux into a second-class clone of Microsoft Windows. If he can break Linux as thoroughly as Windows, he wins.

      I'm off to play XBill now...

    115. Re: Simple set of pipelined utilties! by Barsteward · · Score: 1

      but its still not the "do one thing...." UNIX ideal. i'm still waiting for my systemd to break and kill the machine, its not happened yet

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    116. Re:Simple set of pipelined utilties! by Eunuchswear · · Score: 1

      What oil shares? Nothing in that article says Gore owns oil shares.

      --
      Watch this Heartland Institute video
    117. Re:Simple set of pipelined utilties! by drinkypoo · · Score: 1

      It uses kernel namespaces and capabilities to protect the system; this is on top of SELinux etc.

      Well then, I sit corrected on this one point. And finally, we have found something for systemd to do. I propose that we stop using it as init, strip out all the shit better done with a script, and use just that part. Perhaps it can be reworked into a replacement for daemontools. That would make a lot more sense than eating up all these daemons which work fine on their own.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    118. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      In Windows, also some of the system processes are not yet fully initialized when it presents the login prompt.

      To verify, start Windows in a virtual machine and look at the CPU utilization after it displays the login prompt. Or try to connect with RDP, it may take another 30 to 60 seconds till port 3389 is open.

    119. Re:Simple set of pipelined utilties! by Ash+Vince · · Score: 1

      This is making init do stuff it doesn't need to do, which makes it more complex, which makes it more fragile.

      This whole argument seems to be based around the idea that systemd is trying to do something that you do not want: make bootup a more efficient process as more things can be started in parallel. Ok, the trade off is that solving this is a complex problem so it does introduce more complexity.

      The question is though, at what point would a system boot too slowly to force you to start acknowledging that this is an issue?

      Linux boots have been getting slower and slower for as long as I can remember even though the hardware is getting faster. When it starts taking closer to 2 or 3 minutes to boot to a working desktop would you ever acknowledge that this problem needs fixing? I have a feeling that most people who are against this sort of work simply never reboot their machine so would be happy with it taking 5 or 10 minutes to boot, the problem though is the most people do seem to care about this, especially people who use linux desktops and do not want it to look like something 20 years old.

      In my case, I have to cold boot my PC at least once everyday because I use full disk encryption mandated by my employer. That means i also have to do a full shut down if I am out and about and putting it back in my bag. Every time I stop using it, it needs a full shutdown so the encryption key is definitely out of memory. So for me, a faster boot is useful and saves me time.

      I do not want to sacrifice a working system to obtain that, but I do want people to look at how they can solve this problem, even if it results in something slightly more complicated. All software and hardware has been getting more complicated as they hardware has become more powerful. Once upon a time nobody cared about multitasking, now any OS without it would be useless on the average PC. Surely enabling multitasking as early on in the boot process for as much as possible is actually a good thing now most PC's have 4 or more cores.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    120. Re:Simple set of pipelined utilties! by strikethree · · Score: 1

      You remind me of a guy I was arguing on IRC with about 15 years ago.

      He said I was wrong for returning when there was an error with fopen(). He insisted that I should just keep looping and looping around fopen() until it stopped having an error.

      This is what was taught in colleges at the time, to loop around fopen().

      However, if you have ever used such a program, you would know that if you made a typo, the file was NEVER going to open (to save) and the only way out was to kill the program. Well, if it was a text editor, you just lost all of your work...

      SystemD may seem like a good idea. It may implement what was taught in class. I can guarantee you that it will bring more than one person to tears when they get screwed over by it... and let there be no mistake, people WILL get screwed over by it.

      Please tell me how you will fix your system when SystemD aborts because one aspect of everything it touches is not what it expects? You will not and you can not fix it. Reinstalling is the only option at that point because you can not even get to a recovery console. Sure, you could boot off of a "repair" disk but how will you view the logfiles? Oh, right, you will need a specialized executable to view anything at all. Ah, but the file did not close properly... what fucking good is a torn up binary log file?! At least with a torn up text file, you can get something out of it.

      Mark my words, someone somewhere will be laughing their asses off at the fact that they got people like you to push SystemD... and there will be someone somewhere else cursing people like you who pushed SystemD (out of ignorance or malice?).

      It is not just because people love the old way. No, it is cursed at. But cursed at less violently than "the new hotness" is cursed at.

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    121. Re:Simple set of pipelined utilties! by mark-t · · Score: 1

      It would be more like saying that everyone should be calling your home an El-Gaz home because you got central heating from El-Gaz, even though your home is not owned in any way by El-Gaz... but calling it that would suggest it...

      Really, if Stallman had ever suggested that Minix should be called GNU/Minix because of the full suite of GNU tools that it used to come with, Tannenbaum would have probably dropped their use almost immediately (he eventually did anyways, but if it wasn't using the GNU tools back when Linux was first being developed, there's every likelihood that Linux wouldn't have been dependent on GNU tools either, if it had ever been developed at all).

      And besides, everything else that uses the GNU project name in its title is at least intended to be strongly affiliated with the GNU project, if not actually *part* of the GNU project itself. Linux uses the GPL, and most distros use GPL tools, but Linux is *NOT* a GPL project, nor it is really affiliated with it.

    122. Re:Simple set of pipelined utilties! by drinkypoo · · Score: 1

      Even with a[n old, slow] HDD it only takes about a minute to boot my Ubuntu PC, and that's with a stupid-long POST to deal with the second ATA controller's stupid-long POST added to the base machine's stupid-long POST.

      With that said, I am not against improvements to boot speed. I simply question the need for a replacement for PID 1.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    123. Re:Simple set of pipelined utilties! by drinkypoo · · Score: 1

      If PID2 is responsible for critical features like eg. cgroups which affects all running processes, including PID1, then it won't make a difference.

      cgroups is a kernel feature. It doesn't stop working because whatever process you're using for cgroup management dies. The process comes back, reads the state from /sys/fs/cgroup, and resumes doing whatever kind of management you wanted. If PID2 only manages cgroups, and cgroups' state is maintained in the kernel (which is is) then it doesn't particularly matter if the daemon craters, so long as you can restart it. But absent many requests for cgroup management, it may not actually even need to be long-running.

      The only reason that we even need a daemon for cgroup management is that we're making inadequate use of capabilities. When a user (or script) runs a tool which creates cgroups via a mount, they should not need to use any tool for privilege elevation because they should have the right to manipulate one or more cgroups in one or more approved ways — which can consist of a couple of lines in a file which is sourced by init scripts. In systems with init scripts of any complexity, all of which source external files, no changes need appear in them whatsoever.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    124. Re:Simple set of pipelined utilties! by TemporalBeing · · Score: 1

      If you really buy that principle and want to enforce it religiously, then please never use a web browser again (even Lynx!), not to mention any other complex program that isn't formed from a bunch of small "do one thing well!" utilities that are executed in a pipeline.

      If web browsers and other modern programs do not follow the "many small tools doing 1 thing well" model, that's only due to programmer mediocrity and market pressure.

      Not quite. There are a number of reasons why one would build a binary that doesn't have any shared libraries:

      • You want to control the dependencies of the software on the target system
      • You want to have the installed software be minimally impacting the target system
      • You are targetting a portion of the system that is loaded before the libraries are available
      • and more...

      Technically, any program under /bin and /sbin are suppose to be fully self-contained binaries - e.g. no external library dependencies; if they must, then those can only be under /lib, but it has to be a minimal set. That was deu to / being the only file system mounted for certain scenarios, e.g boot time before the other volumes are mounted, or in recovery mode when other volumes have not yet been mounted.

      Further, any file that goes into an initrd image has the same set of requirements - in that case initrd is extracted to a RAM-based file system (f.e tempfs) so it's only what you put in.

      This is yet another area that systemd is breaking - because they're pushing for everything to be /usr and removing /sbin, /bin, etc claiming those are "not useful any more". The devs need to get exposed to some real embedded development environments where the reality is that those things are still extremely useful.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    125. Re:Simple set of pipelined utilties! by drinkypoo · · Score: 1

      They think it's about limiting yourself to pipelines, but it's not. It's about writing simple robust programs that interact through a common, relatively high level interface, such as a pipeline. But that interface doesn't have to be a pipeline. It could be HTTP Requests and Responses.

      It's an ASCII pipeline any time that it's feasibly and meaningfully human-comprehensible; that is part of the Unix way. Any other time the format varies broadly, and has been all sorts of things including BDB — which has all the same problems as binary log formats ala systemd. Since the user-perceivable output of javascript in a browser is XML, you reasonably could use STDIO in a very normally Unix-y way.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    126. Re:Simple set of pipelined utilties! by Peter+H.S. · · Score: 1

      cgroups is a kernel feature. It doesn't stop working because whatever process you're using for cgroup management dies. The process comes back, reads the state from /sys/fs/cgroup, and resumes doing whatever kind of management you wanted.

      The point is that most user processes doesn't communicate directly with the kernel, but with a cgroup manager using a higher level API, like systemd or cgmanager. So while the kernel works fine, the "communication link" or the mediator between processes and the kernel would be severed if the cgroup manager in PID2 died. That is highly likely to lead to an unstable system.

      Anyway, looking at the design of systemd, you will see that it actually runs very little code in PID1, it just communicate via PID1 to the other helper processes. This enables PID1, the init part, to have total control and supervision of all processes. Making e.g. the cgroup manager run in PID2, wouldn't gain anything, but increase complexity, since there would need to be intense communication between PID1 and PID2 in order for the init system to use cgroup to track all processes.

      I think the whole PID1 debate is based, not on hard facts or good analysis, but on a hatred against systemd. People seems to rely on random hate blogs on the net for what systemd is, instead of examining the systemd project for themselves.

      Systemd's PID1 is actually rather small, especially compared to what functions it provides. Moving some core bits out of PID1 and place them in PID2 will just increase complexity with little if any gain.

      The reality is, that the systemd designers made some good choices when making systemd. Personally I think it is hopeless for all the simple script based init-systems to have real feature parity with systemd, unless they make some of the same design decisions.

    127. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      For example, no reasonable person expects the GUI desktop to break if you switch out init. (and no reasonable person creates such a dependency)

      Someone gets it!

    128. Re:Simple set of pipelined utilties! by cas2000 · · Score: 1

      one major problem with that is that you can't replace any of those 3-15 "modules" with something better (or just different) without replacing ALL of them.

      this has an enormous chilling effect on innovation - the only improvements or changes permitted in any of those 3-15+ modules are those that are accepted by the systemd gatekeepers, who are not known for their acceptance of other people's ideas or code.

      if systemd stuck to just being an init replacment, most people wouldn't have a problem with it. it's the fact that it's borging all sorts of other daemons that is the problem.

    129. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Stop the FUD. systemD does most of its work outside PID 1.

    130. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Pure lies. systemD will time out after 90 seconds if you fuck up your system. From that, you have a shell to do everything you need.

      It has nothing to do with windows mentality. Everything thing you can do under sys V is possible with systemD when it comes to recovery.

      You sound like a Windows whiny that doesn't know anything about shell commands. Perhaps you need to go back to it or OS X.

    131. Re:Simple set of pipelined utilties! by Anonymous Coward · · Score: 0

      Who gives a fuck if it takes a server 1 minute to start up?

      What matters is uptime, and as you noted systemd has many moving parts, so it is an enemy of uptime.

    132. Re:Simple set of pipelined utilties! by RR · · Score: 1

      "My data are important to me. I shouldn't need to buy a server to prevent my data from being corrupted."

      But you do nonetheless. My current machine was bought for one reason - price - and lacks it. When I've built my own systems in the past I have always used it. Scoping out parts to build a new one, I see the price of sane memory has only gotten further out of line than I remember. :(

      Well, my current machine was bought to be nice, regardless of the price. I'm fed up with Windows and average PC build quality, so I got a MacBook. It has everything that I want, except for ECC RAM. No current laptop has ECC RAM. I can't shop for it even if I wanted to.

      Also, Intel leaves out ECC as part of their annoying product differentiation strategy.

      I think it will take somebody super-rich and super-influential to make ECC happen. Just like nobody had decent iGPUs or high-resolution displays until Apple made it a priority.

      --
      Have a nice time.
    133. Re:Simple set of pipelined utilties! by Dozy+Lizard · · Score: 1

      On the other hand, the quality of the people developing the kernel seems to be higher than those developing systemd, or at least that is the perception I get from reading all the hate on the Internet.

      Hint: That is not a reliable indicator.

  5. A-hole by Anonymous Coward · · Score: 0

    I think his defense of his leadership style during the DebConf 14 was rather uncomfortable to watch (see youtube video...)

    I don't think his opinions are really all that strong. He's just abrasive.

  6. This thread is only for ignorant argument by i+kan+reed · · Score: 1

    If you know how systemd works, go to another thread, please only reply if you're ignorant and want to have an angry, ill-informed debate.

    Personally, I think you should be able to start and stop systemd when you want it.

    1. Re:This thread is only for ignorant argument by Anonymous Coward · · Score: 0

      trololo!

    2. Re:This thread is only for ignorant argument by Anonymous Coward · · Score: 0

      That explains why you and I are here :)

    3. Re:This thread is only for ignorant argument by jon3k · · Score: 1

      If you're another lemming who doesn't understand why there was nothing wrong with init and the problems systemd is trying to "solve" are non-existent and you are informed enough about systemd to actually understand its problems, post below.

    4. Re:This thread is only for ignorant argument by i+kan+reed · · Score: 2

      Honestly, what's wrong with just manually altering registers to initialize the OS? We could have little buttons that just turn individual bits on and off.

  7. systemd by war4peace · · Score: 4, Informative

    Sounds good. What is it again?
    I clicked links. Looked at the article. They all talk about systemd but none really define it, as in "systemd is this and does that, and is different because :reasons:".

    So for any other systemd-impaired readers, click this: http://en.wikipedia.org/wiki/S... - because TFS, TFA and links from them don't tell you much in this regard.

    --
    ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    1. Re:systemd by Anonymous Coward · · Score: 0

      We can't tell you what SystemD is, because by the time we'd finished summarising it, Poettering would already have rolled another set of unrelated system functionality into the project.

    2. Re:systemd by Anonymous Coward · · Score: 0

      Sounds good. What is it again?
      I clicked links. Looked at the article. They all talk about linux but none really define it, as in "linux is this and does that, and is different because :reasons:".

      So for any other linux-impaired readers, click this: http://en.wikipedia.org/wiki/S... [wikipedia.org] - because TFS, TFA and links from them don't tell you much in this regard.

    3. Re:systemd by Anonymous Coward · · Score: 0

      "We have to pass systemd before we can read it." - Nancy Poettering.

    4. Re:systemd by Anonymous Coward · · Score: 0

      Pure gold.

    5. Re:systemd by Anonymous Coward · · Score: 0

      I read an article about Scotland voting for independence, but the article never explained what a Scotland is or what a Scotland actually does. Lazy journalists.

    6. Re:systemd by CrashNBrn · · Score: 1

      *snicker*

      I can understand when ppl bitch about obscure acronyms or Biology/Physics/etc concepts being bandied about as common knowledge... but really, SystemD --- LINUX ... it's quite possibly one of the most common topics on ./ this year.

    7. Re:systemd by iroll · · Score: 1

      Tell me about it. The summary starts with "Linux creator Linus Torvalds..." ...is this supposed to mean something to me? Couldn't the supposed "editors" have at least given me a link to help me figure out what a "linux" is and why we should care what this Torvalds character thinks?

      --
      Repetition does not transform a lie into the truth. - FDR
    8. Re:systemd by thegarbz · · Score: 1

      I appreciate calling out the "journalists" on their inability to explain a summary, but there's almost a systemd article on here every week, it's one of the biggest hot topics in the Linux world at the moment, and frankly I'm amazed that there's anyone who reads Slashdot doesn't already know absolutely everything about it.

    9. Re:systemd by epyT-R · · Score: 1

      slashdot isn't targeted at newbs.

    10. Re:systemd by war4peace · · Score: 1

      There are people who come to Slashdot for the first time, and I'd guess that happens on a daily basis. Amazingly, at some point in the past, it also happened to you :)

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    11. Re:systemd by war4peace · · Score: 1

      Some things are ubiquitous enough to not need being defined. Some are not.
      Systemd is part of the latter.

      TL;DR: don't be a dick.

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    12. Re:systemd by Anonymous Coward · · Score: 0

      Some things are ubiquitous enough to not need being defined. Some are not.
      Systemd is part of the latter.

      Unfortunately, Systemd IS ubiquitous.

    13. Re:systemd by iroll · · Score: 1

      First, you are wrong. Ha! Got you there, fucker. Let's see how you come back from that.

      Second, I honestly don't care if your snippy comments and "sparing" us the trouble of finding it on wikipedia ourselves get you some cheap karma. But while you're at it, oh arbiter of internet fame, why don't you try searching slashdot and count how many articles have been posted about systemd in the last year? Maybe even click on one and see how the befuddled masses were able to cope with such arcane information?

      TL;DR: No, you.

      --
      Repetition does not transform a lie into the truth. - FDR
    14. Re:systemd by war4peace · · Score: 1

      My karma was at maximum for the last 5 years or so, and frankly I couldn't care less where it was.
      With that being said, proper journalism is proper journalism, and it should include at least one reference for the main subject of TFS.
      But /. is run on assumptions:
      - everyone who visits is from the USA
      - everyone who visits is a Linux aficionado or more
      - Most visitors are Apple fanbois.

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    15. Re:systemd by Anonymous Coward · · Score: 0

      There is a lot of shit out there like that.

      Maven is another example of a complex solution to a fairly simple solved problem that does so much it can not be easily explained.

  8. This is why I no longer use Linux by damicatz · · Score: 0

    I switched to BSD a while back and I couldn't be happier. All three are written by people who actually know how to program as opposed to amateur primadonnas like Lennart Poettering.

    1. Re:This is why I no longer use Linux by Anonymous Coward · · Score: 1

      Except that he gets paid to write software, which makes him a professional.

    2. Re:This is why I no longer use Linux by Anonymous Coward · · Score: 1

      Professional programmer. Amateur prima donna.

    3. Re:This is why I no longer use Linux by Anonymous Coward · · Score: 0

      I'm also switching my 40 or so virtual servers to FreeBSD. Their jails look close to what OpenVZ does, except you can run zfs.

    4. Re:This is why I no longer use Linux by 93+Escort+Wagon · · Score: 2

      I switched to BSD a while back and I couldn't be happier.

      Oh, great, NOW look what you guys did - you woke up the BSD zealots!

      --
      #DeleteChrome
    5. Re:This is why I no longer use Linux by Anonymous Coward · · Score: 0

      Amateur programmer. Professional prima donna.

      FTFY

    6. Re:This is why I no longer use Linux by Anonymous Coward · · Score: 0

      I couldn't agree more. As a long time RedHat/Fedora user (Since RedHat 5), I have been unhappy with Linux distros as of late, due to several reasons, bloat, Gnome3, SystemD, among others.

      I tried Mate, Debian 7, CentOS, and eventually I went back to FreeBSD 10 and now have a fast, stable desktop that does everything I need it to, without forcing bloat/feature creep.

    7. Re:This is why I no longer use Linux by damicatz · · Score: 0

      Being paid to program doesn't make you a professional.

      This : http://www.youtube.com/watch?v... is not professional behavior.

    8. Re:This is why I no longer use Linux by Anonymous Coward · · Score: 0

      I think we all wish we could get paid to be prima donnas and go back to writing code as a fun hobby.

    9. Re:This is why I no longer use Linux by Junta · · Score: 2

      Being paid to program doesn't make you a professional.

      Being paid to do anything by definition makes you a professional. Professional does not mean 'better', it just carries the connotation since frequently someone who cannot get paid for their work where another can is due to things that lack. In coding, sometimes being 'professional' versus 'amatuer' really boils down to being loud enough to get taken seriously.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    10. Re:This is why I no longer use Linux by gweihir · · Score: 1

      Good to know. I have been contemplating that for a while for my headless systems. The network-stack is actually much better than what Linux uses and so is the firewall code.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    11. Re:This is why I no longer use Linux by Anonymous Coward · · Score: 0

      I would not cal SunOS nor Berkeley Unix Professional either...

    12. Re:This is why I no longer use Linux by Barsteward · · Score: 1

      is that with or without a GUI ?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    13. Re:This is why I no longer use Linux by Anonymous Coward · · Score: 0

      With, using Mate currently on there, occasionally using Fluxbox.

    14. Re:This is why I no longer use Linux by Barsteward · · Score: 1

      well, that GUI probably exhibits all the same worries about the "UNIX" way as systemd is supposed to regarding "do one thing........" and you can't enhance it with use of scripts...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    15. Re:This is why I no longer use Linux by epyT-R · · Score: 1

      Which makes it obvious how stupid it is to use the word 'professional' in ways that imply superiority, yet dumb fucks like you do it all the time. Just because someone is paid for their work doesn't mean they're better at it than someone who isn't..or who isn't paid as much.

      It's a shitty metric.

    16. Re:This is why I no longer use Linux by vilanye · · Score: 1

      That was terrible. Poettering is such an ass clown.

      His only defense was 'it's free'. Well, that is no excuse for making overly complex, poorly implemented programs.

  9. Lack of manners by Anonymous Coward · · Score: 1, Insightful

    Linux creator Linus Torvalds is well-known for his strong opinions on many technical things.

    Yeah, "strong opinions". More like utter childish anger and unprofessionalism.

    Just listen to this guy's question and the answer to it...

    1. Re:Lack of manners by Anonymous Coward · · Score: 0

      Thanks for the link.
      I watched the whole thing and have to say that yet again my respect for Torvalds grows.

      While I understand the complaints many people HAVE about how Torvalds deals with others the frequent whining and complaints like yours above increasingly make me think that most of the anti-Torvalds camp are just sad little people who expect to be given respect when they deserve none.

    2. Re:Lack of manners by Anonymous Coward · · Score: 0

      make me think that most of the anti-Torvalds camp are just sad little people who expect to be given respect when they deserve none.

      Every human being deserves to not be called with insulting names. Torvalds' idea that you must earn that kind of basic respect is very wrong and coldhearted.

    3. Re:Lack of manners by Anonymous Coward · · Score: 0

      Whether you agree with him or not about name calling is an opinion so it really can't be debated. However I disagree with your assertion of earning basic respect. Linus generally shows people basic respect on the mailing list until they do something to earn negative respect. So you don't have to earn basic respect initially, but you can lose basic respect and that isn't uncommon.

    4. Re:Lack of manners by Anonymous Coward · · Score: 0

      You took that as a bad thing? You should stay in your mom's basement, it is safer there.

      Linus doesn't tolerate fools. That is a good thing.

      Torvalds rips on people who do stupids things and who should know better.

      He is exceedingly polite to newbie questions, even if the question shows brain damage. Look up the GOTO thread in the mailing list that is at least 10 years old. The person asking it was an extreme newbie parroting the "GOTO's are bad" line that many CS professors try to push. It was a stupid question, and his defense of the question was even more stupid and Linus was very polite to him. The newbie couldn't understand that a convoluted function clean up that cluttered the critical path and blew your cache was a far worse solution than the function local GOTO's that C provides. He only couldn't grok how function calls, if/while/for/case/etc were all GOTO's wrapped in a little sugar.

      He deserved to get flamed to hell but Linus was polite? Why? Because the newbie didn't know any better.

  10. Whatever by Thanshin · · Score: 0

    He clearly doesn't understand Linux.

    What do the true experts think? Where is the Slashdot poll on this topic? Is systemd programmed in COBOL? Did its development follow the innovative FDD? (Fear-Driven-Development, for those who don't follow the hottest new trends)

    1. Re:Whatever by Anonymous Coward · · Score: 0

      I sure hope Torvalds understands sarcasm better than you do.

    2. Re:Whatever by SigmundFloyd · · Score: 1

      You've been away for a while, haven't you.

      --
      Knowledge is power; knowledge shared is power lost.
    3. Re:Whatever by gweihir · · Score: 1

      At this time, that is doubtful. Initially, yes, but remember that he does the Kernel, not the user-space and it shows. (The user-space was and is mostly GNU, not Linux.) True, he does the kernel rather well, and I have no doubt systemd would never have had any chance as a kernel-module or the like, but really, once you reach user-space, Linus becomes an advanced user who is, for example, missing large installation system administration experience.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  11. Gotta love hubris by OzPeter · · Score: 0

    Of course, the kernel is special, and kernel engineers are just better people. Everybody knows that.

    Given his communications style I'm not surpassed by this quote.

    Or maybe I am just missing the implied "/s" .. yeah .. right .. NOT.

    --
    I am Slashdot. Are you Slashdot as well?
  12. When you look at Linux internals by Anonymous Coward · · Score: 0

    You are not immediately struck by a elegance and simplicity. I think this is a man who revels in complexity.

  13. "Most of reality" is fucked up by Anonymous Coward · · Score: 0

    Just like systemd.

  14. Misleading title by Anonymous Coward · · Score: 0

    Torvalds doesn't say he has no opinion on it, he says he doesn't have _lots of colorful_ opinions on it.
    The source article is actually titled "Torvalds says he has no strong opinions on systemd".

    He clearly voices his opinion on systemd.

  15. Sounds like Mr. Torvalds has an opinion. by QuietLagoon · · Score: 1
    An opinion which he expressed.

    "I think many of the 'original ideals' of UNIX are these days more of a mindset issue than necessarily reflecting reality of the situation. There's still value in understanding the traditional UNIX "do one thing and do it well" model where many workflows can be done as a pipeline of simple tools each adding their own value, but let's face it, it's not how complex systems really work, and it's not how major applications have been working or been designed for a long time. It's a useful simplification, and it's still true at some level, but I think it's also clear that it doesn't really describe most of reality."

    That sure sounds like an opinion to me. I suspect he stated he didn't have an opinion just so he would start a war among his fanbois.

    1. Re:Sounds like Mr. Torvalds has an opinion. by Anonymous Coward · · Score: 2, Informative

      I think he just doesn't care about things that don't get in his way.

      A few weeks ago, when systemd would lock up the system if you turned kernel debugging on, he did have rather colorful opinions about systemd and the systemd developers who insisted that systemd was doing the correct thing.

    2. Re:Sounds like Mr. Torvalds has an opinion. by Electricity+Likes+Me · · Score: 1

      I think he just doesn't care about things that don't get in his way.

      A few weeks ago, when systemd would lock up the system if you turned kernel debugging on, he did have rather colorful opinions about systemd and the systemd developers who insisted that systemd was doing the correct thing.

      That's also just Linus reacting to stuff he thinks he's right about. And well, he frequently is. I don't really approve of the way he structures his rants sometimes, but the dude gets things done.

    3. Re:Sounds like Mr. Torvalds has an opinion. by armanox · · Score: 1

      That sounds about right. If it directly effects his kernel, or development on his kernel, he cares. Otherwise, he tends to lean towards it not being his fight (or at least from what I've noticed),

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    4. Re:Sounds like Mr. Torvalds has an opinion. by TangoMargarine · · Score: 1

      So we just have to wait for him to encounter another instance of systemd violently shitting the bed, apparently, to witness his flamethrower attack.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
  16. Do it well by StripedCow · · Score: 4, Informative

    If they're going to change it, I suggest they change it well.

    That is, support *functional* dependencies between processes, and caching of input/output. Automatic starting of processes when configurations change, etc. Right now, my computer has to reboot whenever stuff changes and some script does not handle the changes correctly (or simply does not run).

    Also, whenever I reboot my system, I don't know if I will get back the system that I shut down (some configurations may have been changed and may have broken my system without me knowing it, only to cause a nightmare when I reboot the system, which is usually the worst possible moment). That has to be fixed as well.

    --
    If Pandora's box is destined to be opened, *I* want to be the one to open it.
    1. Re:Do it well by Junta · · Score: 2

      That is, support *functional* dependencies between processes,

      Well, explicit stated dependencies are there. If you mean something beyond that, I get very concerned.

      caching of input/output.

      What i/o are you referring to? I/O generally is already cached as intelligently as the filesystem or block subsystem can manage. At filesystem or lower or inside the application are your opportunities to enhance things, not much room in between. If you mean cache data that is piped around or networked around, that is absolutely a horrible idea that is really infeasible unless it's in the application (it is impossible for an infrastructure to ascertain whether cached result is good enough in a generic fashion since it isn't in the middle of the transactions or understanding the flow.

      automatic starting of processes when configurations change, etc.

      This would be horrible. If it is a process that reads config only at startup, you have no idea of knowing when the changed on-disk copy is 'ready'. You cannot graft magic onto such a daemon. On the fly reconfiguration is already available even in standard libraries if applications want to do that. This is another problem that cannot be reasonably added in a sensible way without cooperation of the managed applications.

      Right now, my computer has to reboot whenever stuff changes

      Something is very very very wrong in your case. Updates sometimes are more practical to reboot to just be sure that stale copies of vulnerable libraries are surely out (and certain platforms require a reboot to replace open files at all), but no reconfiguration necessitates a reboot short of reconfiguring very particular kernel/driver settings.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  17. Liking or disliking by Anonymous Coward · · Score: 0

    I prefer not to have to re-learn how a system boots. I was quite happy before systemd. I would prefer having a choice on install.
    Having said that I'm happy that someone if thinking ahead and offer things that will do a better job in the future.

    The amount of emotions is understandable. Some of the outrage is just dramatizations which is changing the attention from the issue to the noise.
    Cool heads usually win the day and are nicer to have around. Making a good to-the-point case shooting down the issue point by point is bringing focus to the issue which others can understand and effectivey fall behind.

    Of course this is slashdot which is known for, well, being slashdot. YMMV.

  18. Now ask him if he trusts systemd upstream "taste" by Anonymous Coward · · Score: 5, Informative

    Now, the real question one should ask Linus is whether he trusts systemd upstream's "taste". The answer will be nowhere near as nice.

    The major issue with systemd is actually that we don't trust its upstream. They're known to cut (important!) corners since well before systemd (i.e. pulseaudio), and they have the "we know better" mentality.

    The last time Linus had to trust systemd to do something (udev component), it caused a massive (and deserved) flamewar which ended up with the kernel removing support for udev's firmware loader, and switching to an in-kernel firmware loader to bypass udev.

  19. Whatever by BrianBeaudoin · · Score: 2

    He clearly doesn't understand Linux.

    Arguably Linus Torvalds understands Linux better than the rest of us.

  20. Misleading slashdot headline by penguinoid · · Score: 5, Insightful

    As usual, the headline is misleading. What's less usual is that they totally undersensationalized the news.

    Torvalds: No Opinion On Systemd
    vs
    Torvalds: UNIX Philosophy is Obsolete

    --
    Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    1. Re:Misleading slashdot headline by Carewolf · · Score: 5, Insightful

      As usual, the headline is misleading. What's less usual is that they totally undersensationalized the news.

      Torvalds: No Opinion On Systemd
      vs
      Torvalds: UNIX Philosophy is Obsolete

      I think you missed the micro-kernel vs macro-kernel debate that happened when Linux was born. That Linus likes things more monolithic and practical is OLD news.

    2. Re:Misleading slashdot headline by QuietLagoon · · Score: 1

      ...monolithic and practical...

      Of course, that depends upon one's opinion of "practical".

      .
      Some think that "practical" means a complex, overly interconnected maze of software.

    3. Re:Misleading slashdot headline by phantomfive · · Score: 3, Insightful

      Torvalds: UNIX Philosophy is Obsolete

      I'm not sure that's accurate......it seems he's actually saying, "UNIX Philosophy is hard to implement in complex systems." It seems to me the reason he doesn't have much of an opinion is because he hasn't spent the time necessary to think it through deeply. There might be a better solution or not, he doesn't know.

      And I think it makes sense......SystemD is a heap of trash, but System V isn't an example of great design, either.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:Misleading slashdot headline by gangien · · Score: 2

      therefore LINUX is obsolete.

      so really Tanenbaum was right all along.

    5. Re:Misleading slashdot headline by Archangel+Michael · · Score: 4, Insightful

      Practical is how we work. Monolithic or Micro based are independent of whether or not something is practical. What is practical in one situation (small robust control system with high availability) may not be practical (complex system of varying hardware) elsewhere.It is a matter of how close to sigma six you need to be, because each degree closer, is a magnitude more difficult to reach.

      The fact is, you can talk all you want about what is "practical" in a specific case, and I may be arguing that your "practical" isn't practical for me and my specific case. We'd both be right, but not for each other. This is pragmatism at its core. One size doesn't fit all. Never has, never will.But you can build things so that One Size Fits Most, that works in 95% of the cases.

      Systems that are outliers shouldn't be where we decide things for the 95%.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    6. Re:Misleading slashdot headline by Anonymous Coward · · Score: 3, Interesting

      And I think it makes sense......SystemD is a heap of trash, but System V isn't an example of great design, either.

      And that is part of the problem, that it is presented as a init vs init issue.

      It has long since grown past that. Systemd, as a package, now holds udev, journald, its own cron replacement, a network manager, dhcp, ntp, inetd, etc etc etc.

      But the crowning achievement may well be logind, that more and more DEs are getting a dependency on.

      And logind can only function with systemd as the init, full stop.

      This in contrast to how if one want to slot in wayland but still use X, one can install a xwayland driver in Xorg and restart X. That is how you do changes with minimal disruptions. Meaning that you don't have to rebuild the whole house because you want to replace the front door.

      Any other init besides systemd can be slotted in or out by changing the init command and making sure the proper daemon configurations are in place, the daemons themselves don't care. With systemd the recommend to rewrite/recompile daemons to use a systemd specific API because the non-api options are all over the place: http://ewontfix.com/15/

      So right now it seems that the people cheering systemd on are daemon developers, and perhaps cloud service "admins" that want to drop in their preferred set of "containers" into a IaaS like Amazon's EC2 and bootstrap their service from there.

      And those making the warning posts are the admins of traditional servers, that want and prefer a deterministic system where they can tell where things broke by what stage things are stuck in.

    7. Re:Misleading slashdot headline by phantomfive · · Score: 1

      but System V isn't an example of great design, either.

      I should change that.....System V is an example of something that's outgrown it's original design. Improvement is needed, but........

      --
      "First they came for the slanderers and i said nothing."
    8. Re:Misleading slashdot headline by Anonymous Coward · · Score: 0

      Or

      Torvalds: I will not change Linux to “deep-throat Microsoft”..., right now.

    9. Re:Misleading slashdot headline by marcosdumay · · Score: 1

      Maybe OS kernels are indeed too small nowadays, and we do need some basic services packaged in an integrated suite.

      Or maybe it's due time to POSIX to die, and to divide issues differently between kernel and user space.

      Anyway, the ascendence of Systemd is clear evidence that the way we organize our software is currently outdated.

    10. Re:Misleading slashdot headline by Peter+H.S. · · Score: 2

      And that is part of the problem, that it is presented as a init vs init issue.

      It has long since grown past that. Systemd, as a package, now holds udev, journald, its own cron replacement, a network manager, dhcp, ntp, inetd, etc etc etc.

      There are several inaccuracies on that list; systemd has timers that may be used as a cron substitute, but really is a different design, so therefore cron can happily co-exist, and nobody forces anybody to use the systemd solution. Systemd doesn't have a replacement for a NTP server, it just has a simple sNTP client. Like the systemd dhcp client, it was made with a special user case in mind, namely OS containers, where existing solutions simply where too slow and noisy (when starting 1000 OS containers at the same time, it really matters if each dhcp client connection takes 60 seconds or 3). AFAIK, the dhcp code is mostly a library that can be ripped out of the systemd source tree.
      Nobody forces anybody to use them; they are alternatives, not replacements.

      Again, systemd doesn't have an "inetd" server. Systemd uses socket activation as pioneered by inetd, but there are important differences. Lennart has several blog pages about it, here are a couple: http://0pointer.de/blog/projec...
      http://0pointer.de/blog/projec...

      systemd can use "inetd" prepared services, but inetd may happily co-exist together with systemd, and inetd provides services that systemd doesn't provide such as TCPMUX and RPC services.

      The journal was a part of systemd early on, because in order to have great service management, you need the best logging possible.

      But the crowning achievement may well be logind, that more and more DEs are getting a dependency on.

      And logind can only function with systemd as the init, full stop.

      logind was part of systemd early on. It has never been a separate project. It has never been meant to work outside systemd. Systemd opponents seems to have this bizarre love-hate relationship with systemd code; they curse it and the open source developers who make it, claiming the code is bad etc. etc. But at the same time they lust for the code, claiming systemd should be split up in smaller modules so they can use it anyway.

      It has been a seriously mistake for the systemd opponents that they have become so fixated on systemd's "logind". Why should they care about how systemd solves user session problems? Upstream projects like Gnome and KDE have warned about for years, that an _alternative_ to logind/ConsoleKit should be developed.

      Upstream projects like Gnome and KDE becomes dependent on systemd's login, because it solves real problems, like no other maintained program does. If there was an alternative API, from a program with similar functionality, they would happily support that. But no-one seems to care enough to start developing such a program.

      It has been said many, many times; the systemd opponents should start to solve their own problems that lie in front of them, instead of wasting breath on trash-talking systemd.
      More code, less ranting.

    11. Re:Misleading slashdot headline by Anonymous Coward · · Score: 0

      ...monolithic and practical...

      Of course, that depends upon one's opinion of "practical".

      .
      Some think that "practical" means a complex, overly interconnected maze of software.

      Practical tends to be what works in practice.
      An example of a non-monolithical system that works better would be appropriate to give your hinting at complexity some validity.
      The question that needs to be answered is; can the same functionality be achieved in a simpler way with a micro-kernel or will the separation lead to extra complexity when the code has to deal with real world problems?

    12. Re:Misleading slashdot headline by epyT-R · · Score: 1

      No the ascendancy of systemd is largely due to the dominant presence of redhat.

    13. Re:Misleading slashdot headline by Anonymous Coward · · Score: 0

      Systemd opponents seems to have this bizarre love-hate relationship with systemd code; they curse it and the open source developers who make it, claiming the code is bad etc. etc. But at the same time they lust for the code, claiming systemd should be split up in smaller modules so they can use it anyway.

      Hell no, there is nothing about picking out the pieces of systemd so we can use them separately.

      The one bit of code that's in systemd that we want to haul out and use is udev. That's because it was once a standalone project that was generally useful. Systemd assimilated it; it was only because of the awful design of systemd that LP lusted after bringing that other codebase. It's kind of like Putin's relationship to Crimea.

      When we point to the other systemd components as not being removable or exchangable, it is *not* that we want those components for ourselves! In most big systems, the kernel for example, there are lots of configuration options to determine what parts get built. If I don't need a driver for device X, or if I don't need ACPI functions, I can leave them out and those parts don't get built. There is relatively little I can configure away from systemd. Let's see. I can leave off things like encryption of the binary log files or the embedded HTTP server (yikes!), but if I never want ever to use the binary journal or the login daemon, I'm SOL.

      I would love to solve my own problems. The trouble is that the way that systemd is getting pushed everywhere, it makes itself my problem.

      As for logins, we *ALREADY* have a dandy system that came to us from Unix. The whole multiseat thing is a stupid, stupid idea. It is only to be able to handle that case that there is a logind in the first place. It becomes my problem when the DE developers choose to lean on it rather than the tried and true way.

      Stop trying to make systemd into my problem!

    14. Re:Misleading slashdot headline by Anonymous Coward · · Score: 0

      systemD is here to stay, get over it.

  21. Well, yeah by Anonymous Coward · · Score: 1

    The question isn't whether or not the UNIX philosophy is still relevant to software development in general. The "do one thing and do it well" is a very useful abstraction, but it's just one model (like OOP) of a how a system could work, and nobody is saying it's the right model for every application.

    The question is whether or not the UNIX philosophy is a useful model for init, and the answer is still yes. There is simply no defensible reason to combine tons of daemons into PID 1 when it could otherwise be smaller and simpler. There is no reason to have binary logs. There is no reason to have D-Bus integration with all its complications. In short, the "do one thing and do it well" is still a perfectly relevant and smart model for and init system.

    1. Re:Well, yeah by gweihir · · Score: 1

      It is also a good model for numerous other things. Of course, sometimes you have to deviate. An excellent rule is that unless you have a very good reason, you must not deviate. "Faster boot" is not such a reason.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  22. Yes, pipelined utilities, like the logs by Kludge · · Score: 4, Insightful

    The logging is a perfect example. Why do I have to learn a new program (journalctl) just to read the system logs? What if I had to learn the syntax of a new program to read the logs of every program that I used? That would suck. If openvpn and mysql and httpd and sshd all had their own little program that I had to use to read their logs, I would give up using Unix.
    I already have a program to read all logs, more or less. And I already have a program that searches all the logs, egrep. Yes, I had to learn egrep syntax, but now that I know it, I can do almost any search imaginable of any program's logs. Except systemd.

    1. Re:Yes, pipelined utilities, like the logs by kthreadd · · Score: 2

      You don't have to. If you really want your old way then just have journald pass everything along to syslog and it's back to normal.

    2. Re:Yes, pipelined utilities, like the logs by mlts · · Score: 3, Insightful

      That is a valid complaint. Adding functionality so startup is parallel is one thing. Having one's own binary log format [1] is a big downside. To boot, rsyslog uses cryptographically signed logs. That means that I lose protection on systemd's logs because in theory an attacker could tamper with those. Should the logs go to rsyslog, the files either will show tampering or be missing.

      This also prevents logging to a remote machine as well.

      I'm not a fan of binary logs. Even AIX will log stuff from the errpt command if you turn on the right syslog settings. Binary logs make a program like Splunk a necessity, and that is not a cheap tool once you start talking about gigs a day hitting your index servers.

      [1]: I don't like the "pro" for it saying that journalctl can give you just the info that you need. For the info I need, I have grep, egrep, and many other tools.

    3. Re:Yes, pipelined utilities, like the logs by Peter+H.S. · · Score: 4, Interesting

      The logging is a perfect example. Why do I have to learn a new program (journalctl) just to read the system logs? What if I had to learn the syntax of a new program to read the logs of every program that I used? That would suck. If openvpn and mysql and httpd and sshd all had their own little program that I had to use to read their logs, I would give up using Unix.
      I already have a program to read all logs, more or less. And I already have a program that searches all the logs, egrep. Yes, I had to learn egrep syntax, but now that I know it, I can do almost any search imaginable of any program's logs. Except systemd.

      Sometimes new stuff is actually much better than then old stuff. I was skeptical about binary logs until I actually tried it. The advantages of a indexed journal is overwhelmingly positive. "journalctl" is an extremely powerful logfilter exactly because of the indexed and structured logs.
      Systemd's journal also collects all logs in the same place, so no need to use "last" to read the binary "wtmp" log files, or locate .xsessionerrors and what not; everything goes into the journal.

      Also, all the usual text tools like grep, tee, sed etc. all works with the journal by the standard Unix concept of piping. "journalctl" simply enhances the Unix text tools.

      Give "journalctl" a serious spin someday; you may like it.

    4. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 1

      You don't have to. If you really want your old way then just have journald pass everything along to syslog and it's back to normal.

      So, what you are saying is that to have logs the way i am used to having them, I have to introduce more complexity to the system.

    5. Re:Yes, pipelined utilities, like the logs by Chris+Mattern · · Score: 5, Funny

      I already have a program to read all logs, more or less.

      In fact, you have *two* programs to read all logs. More and less.

    6. Re:Yes, pipelined utilities, like the logs by kthreadd · · Score: 1

      Some of us like the new features.

    7. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      then you should find a way to add the new features without disturbing the way things already are.

    8. Re:Yes, pipelined utilities, like the logs by adler187 · · Score: 2

      1) You can still use rsyslog (or syslog-ng or ...) with journald if you want and I believe all the major distros still do: http://blog.gerhards.net/2013/...
      2) journald supports "Forward Secure Sealing" to prevent tampering of its logs: http://lwn.net/Articles/512895... See the "Seal" option in journald.conf: http://www.freedesktop.org/sof...

    9. Re:Yes, pipelined utilities, like the logs by kthreadd · · Score: 1

      That's why you can continue to use syslog if that's what you want.

    10. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      The binary logs created by systemd-journald are by default also cryptographically sealed.

      If you would rather use syslog than the binary logs than systemd-journald will by default it, if it exists, forward all log messages to a unix domain socket at /run/systemd/journal/syslog.

    11. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      if anyone doesn't get this reference, turn in your NIX Nerd(tm) card

    12. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 1

      Again, you are asking me to add complexity to my system to maintain the status quo. If you like the added features, great. You add the complexity, don't force it on me just to maintain what I already have. That is the huburis that is common among the systemd developers and supporters. "Our way is the right way. You have to change your system to accomodate our way of doing things." The right attitude should be "Here is this neat new thing you can add to your system, if you want it!"

    13. Re:Yes, pipelined utilities, like the logs by gweihir · · Score: 1, Troll

      There is some suspicion that the main goal in systemd is to make the init-system vulnerable to well-funded attackers. Especially the binary logs are a huge red flag.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    14. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      That's why you can continue to use syslog if that's what you want.

      I don't know why, but I haven't seen my original reply to this. So, I'm trying again.

      If you like the added functionality in the logs, fine. You can add the new complexity to your system. You are telling me that -I- have to change to accomodate -you-. This is the huburis common to the systemd developers and supporters. "Our way is the right way. If you don't like it, you change your system." The proper attitude is "Here is this neat new thing you can add to your system - If you WANT to."

    15. Re:Yes, pipelined utilities, like the logs by rahvin112 · · Score: 1

      There is nothing forcing you to use SystemD. If your favorite distribution is using SystemD find a new one that doesn't. The majority is ok with systemD, if you aren't find comradarie in another distribution with like minded people.

    16. Re:Yes, pipelined utilities, like the logs by Vitriol+Angst · · Score: 1

      I hope you realize that your configuration of UNIX is case sensitive.

      --
      >>"ad space available -- low rates!!!"
    17. Re: Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      here here, +1.

    18. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      Unless more is less, in which case it's only one. Or if less is more. Or less ;-)

    19. Re:Yes, pipelined utilities, like the logs by Dragonslicer · · Score: 1

      I already have a program to read all logs, more or less.

      So what program do you use, and what's wrong with it that it doesn't quite let you read all of the logs?

    20. Re:Yes, pipelined utilities, like the logs by Arker · · Score: 3, Insightful

      "You don't have to. If you really want your old way then just have journald pass everything along to syslog and it's back to normal."

      Unfortunately that's not quite true. You *can* configure systemd to spit out text logs as well as the binaries but that is a delayed process, so in the one case where you MOST want text logs (where a crash has occured with the file open) it's absolutely worthless.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    21. Re:Yes, pipelined utilities, like the logs by quintus_horatius · · Score: 1

      more or less

      It's a joke. The original text pager was called 'more' (because it prompted you to press a key for more pages). A few years later, a better pager called 'less' was introduced. These are the de-factor text pages on Unix and Linux systems.

      My apologies if you were trying to make your own joke, but you actually sounded like you don't know.

    22. Re:Yes, pipelined utilities, like the logs by MarkRose · · Score: 1

      Less is more than more. Less is better than more.

      --
      Be relentless!
    23. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      And if i want to use a big name DE with in UI shut down?

      Say hello to logind, that again depend on systemd being init.

    24. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      on many systems, less is more

    25. Re:Yes, pipelined utilities, like the logs by synaptik · · Score: 1

      I already have a program to read all logs, more or less.

      In fact, you have *two* programs to read all logs. More and less.

      Fool! You failed to include the pager that I use the Most!

      --
      HSJ$$*&#^!#+++ATH0
      NO CARRIER
    26. Re:Yes, pipelined utilities, like the logs by ChunderDownunder · · Score: 1

      Then the issue isn't systemd adoption but creating minimalist logind equivalent?

    27. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      Can I really do that? Quite likely the journald is soon a hard dependency of packages like xfce, gnome, ubuntu-desktop or similar. The same applies to pulseaudio; removing it on Ubuntu is a bit scary task for many, as it will bite the ass at least on next bi-yearly system upgrade.

    28. Re:Yes, pipelined utilities, like the logs by strikethree · · Score: 1

      I already have a program to read all logs, more or less.

      Ha! I see what you did there. ;)

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    29. Re:Yes, pipelined utilities, like the logs by TemporalBeing · · Score: 1

      I already have a program to read all logs, more or less.

      In fact, you have *two* programs to read all logs. More and less.

      But you don't have to have both. You can use more OR less and it just works ;-)

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    30. Re:Yes, pipelined utilities, like the logs by drinkypoo · · Score: 1

      Sometimes new stuff is actually much better than then old stuff. I was skeptical about binary logs until I actually tried it. The advantages of a indexed journal is overwhelmingly positive. "journalctl" is an extremely powerful logfilter exactly because of the indexed and structured logs.

      None of which requires that logging be moved into PID 1. Instead, all you need is the ability to support a new log format in some syslogd. Unless you were some kind of moron, you'd design the new program to be able to log to both text and binary formats at the same time so that you could enjoy the benefits of both formats. Systemd may or may not do this, I don't care; there's no reason whatsoever why logging should not be a separate daemon.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    31. Re:Yes, pipelined utilities, like the logs by Peter+H.S. · · Score: 2

      None of which requires that logging be moved into PID 1. Instead, all you need is the ability to support a new log format in some syslogd. Unless you were some kind of moron, you'd design the new program to be able to log to both text and binary formats at the same time so that you could enjoy the benefits of both formats. Systemd may or may not do this, I don't care; there's no reason whatsoever why logging should not be a separate daemon.

      Logging isn't done by or in PID1. It is done by the "journald" daemon that have its own pid. I must say, that whoever telling you about how systemd is designed and works, doesn't have a clue what they are talking about. I strongly suggest you check out the systemd homepage for some basic information about systemd.
      http://www.freedesktop.org/wik...

      People are hard to satisfy: some complain that systemd replaces daemons, and now you complain about it _doesn't_ replace syslog for writing text logs?

      People who wants simple text-logs can still use rsyslog or whatever they have always used, and have "journald" forward all the messages to it. That way rsyslog can gain some of the systemd benefits like early boot logging, though not them all (rich meta data like monotonic stamps and whatnot). All in all you would be better off than simply using SysVinit and pure rsyslog.

      Even without syslog, it is trivial to convert systemd's journal to text. You can even export it as JSON to preserve the rich meta data.

      I really think the systemd developers did their homework very well with the design of the logging system. The more I use it, the more I like it. There is no going back for me to plain text logs.

    32. Re:Yes, pipelined utilities, like the logs by drinkypoo · · Score: 1

      Logging isn't done by or in PID1.

      You have fallen into my trap: So then why did it have to be part of systemd at all? Why couldn't it just be improvements to one of the existing syslog daemons? Answer, NIH.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    33. Re:Yes, pipelined utilities, like the logs by Peter+H.S. · · Score: 1

      Logging isn't done by or in PID1.

      You have fallen into my trap: So then why did it have to be part of systemd at all? Why couldn't it just be improvements to one of the existing syslog daemons? Answer, NIH.

      Because if you want first class service and process management, you need first class logging, and this is exactly what journald does.

      You could never do what journald does with classic rsyslog, like living and logging while in initramfs, and then jump over to the main system when the root-fs was mounted, and continue logging while the system booted.

      Anyway, that would also restrict systemd logging to a certain syslog daemon. The present solution is a general solution that works with all syslog implementation like syslog-ng and rsyslog etc.

      The awesome structured and indexed log file format has a stable API and structure, so it is quite easy for other syslog implementations to read and write in that format. I believe rsyslog have already implemented a reader and some other journald features. So if they want, they too can have all the advantages of rich metadata.

    34. Re:Yes, pipelined utilities, like the logs by drinkypoo · · Score: 1

      The awesome structured and indexed log file format has a stable API and structure

      Odd, so does a syslog. And you can still use tools to read it. Indexed files could be built from it if you had that much logging done. And since systemd has no option to output the ascii log in realtime, you have to use the tools. If you want to use the body of existing tools which do things with normal log files, you'll now need a FUSE filesystem to treat the binary logs like real logs, or you'll simply be out of date as you read the ascii logs from journald.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    35. Re:Yes, pipelined utilities, like the logs by Peter+H.S. · · Score: 1

      The awesome structured and indexed log file format has a stable API and structure

      Odd, so does a syslog. And you can still use tools to read it. Indexed files could be built from it if you had that much logging done. And since systemd has no option to output the ascii log in realtime, you have to use the tools. If you want to use the body of existing tools which do things with normal log files, you'll now need a FUSE filesystem to treat the binary logs like real logs, or you'll simply be out of date as you read the ascii logs from journald.

      journald delivers ascii logs in real time, you just have to use a syslog daemon like you always have anyway.

      It would be a stupid function duplication if systemd's journald also could partially act as syslog daemon. While outputting text is easy enough, you would also have to have rate-limiting, log-rotation etc. And it still wouldn't replace a classic syslog daemon because it couldn't be used as a log sink, and once you start to add log sink features, you end up with database drivers in the code and all sorts of filters.

      The number one design goal for "journald" was "simplicity". Adding syslog features like text output is contrary to this. (unfortunately many people request such features, but the systemd developers have said no every time).

      journald is made to be used in conjunction with syslog and actually enhances it because of its features, the journald simply works as a helper process for syslog if desired. Nothing is taken away as things were before systemd, real time text logs is possible. Nobody is forced to use the binary log files when using systemd.

      Those who don't need text log files for legacy reasons, or a log sink, can skip the syslog daemon and rejoice in the power of a structured and indexed log file and just use journald. I think over time, this is what most people will, once they "get" the journal: IMHO, it really is logging done right on Linux, something people have tried to improve with only limited success the last decades.

      I don't think it is really possible to make a good hybrid log-file, where some parts are a classic text dump, while the meta data and index is in binary. I think it would a complex and fragile solution. It would be much easier let the classic text tools like "grep" learn to read to binary journal directly (jgrep?). But it really isn't needed; a journal reader like "journalctl" combined with piping solves all such problems, so using the classic text tools on the binary journald is quite possible to do in real time.

      Here is an example below: lets assume it is a bash script run by cron every 1 hour: it searches the journal for messages of log level "error" that contains the string "softreset".
      "journalctl -p err | grep softreset"

      As you can see, it isn't a problem using "grep" or "tee" or "sed" or any other classic text GNU tool together with the journal, to do real time inquiries or using them in bash scripts etc.

    36. Re:Yes, pipelined utilities, like the logs by drinkypoo · · Score: 1

      journald delivers ascii logs in real time, you just have to use a syslog daemon like you always have anyway.

      Sure. So now I get an additional log daemon which doesn't feed logs back upstream. Explain how this is simplifying my system.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    37. Re:Yes, pipelined utilities, like the logs by Peter+H.S. · · Score: 1

      journald delivers ascii logs in real time, you just have to use a syslog daemon like you always have anyway.

      Sure. So now I get an additional log daemon which doesn't feed logs back upstream. Explain how this is simplifying my system.

      I don't understand what you mean by "doesn't feed logs back upstream". Rsyslog or similar behave just as they always have.

      You get a more complex system in order to get new features, in this case; journald+syslog=more logging info than syslog alone.

      The above solution is only necessary for crazy legacy setups and log sinks, and people who doesn't yet know how good the journal actually is.

      I don't think there are real user cases beyond that. Text logs are simply obsolete on Linux now, since the journal is so superior and can do everything that old text logs do, and much, much more on top of that.

      journald=heaps more logging info than old stand alone syslog.
      journald=still more logging info than journald+syslog.

      Thinking that text logs was the best solution, turned out just to be a wrong concept. The gains of choosing a slightly more complex binary format, turned out to vastly more than the tiny problem of needing a special reader.

      So drop your worries and try out systemd; give it a good workout, I think you end up liking it.

    38. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      If systemd was sane, I could tear out journald and logind without breaking my whole fucking system.

      systemd is a cancer. Now apps that shouldn't care about it or even know it exists actually depend on it.

      That is the Windows mentality and one of the many reasons why Windows is shit.

    39. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      Binary log files is a fucking amazingly stupid idea. 1 fucking bit gets flipped and the file is unrecoverable.

      It is worse than the brain damage that is the Windows registry.

    40. Re:Yes, pipelined utilities, like the logs by vilanye · · Score: 1

      So what you are saying, to get the original functionality back you have to add more complexity?

      Do you systemd fanboys ever stop and listen to yourselves?

    41. Re:Yes, pipelined utilities, like the logs by Peter+H.S. · · Score: 1

      So what you are saying, to get the original functionality back you have to add more complexity?

      Do you systemd fanboys ever stop and listen to yourselves?

      I thought I had made it easy to understand, but let me repeat and rephrase; if you for some reason have a user case for using text logs and therefore use rsyslog or similar, you get a slightly more complicated system since journald is now part of the logging process; but, you also get extra functionality, since journald can provide logging info that stand alone syslog systems can't.

      Or to rephrase yet another time; you don't just get the old functionality back by combining systemd and syslog, you get more functionality.

      But please, don't use systemd if you don't want to, I don't care at all, as long as you systemd haters fixes your own problems like ConsoleKit and udev, instead of attacking everyone else for not doing the work you ought to do.

    42. Re:Yes, pipelined utilities, like the logs by vilanye · · Score: 1

      Yeah, more functionality that I don't want or need. A binary log system is beyond stupid. It is Microsoft registry levels of stupid.

      It is like paying $50 for a cable package of 75 channels when I only watch 3.

      You obviously do care. Tell me, what are you getting for your shilling? It must be doing something for you else you wouldn't be doing it.

    43. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      I am dying to know something: how does Poettering's ass taste like?

    44. Re:Yes, pipelined utilities, like the logs by Peter+H.S. · · Score: 1

      Yeah, more functionality that I don't want or need. A binary log system is beyond stupid. It is Microsoft registry levels of stupid.

      What a lame non-technical argument. Well, the truth probably is that you actually haven't studied journald's logging features, and are relying on some ranting anti-linux hate blog on how someone _thinks_ it work.

      The brutal technical truth is, that systemd's way of logging is always an improvement over the old legacy syslog way of doing things.

      There is nothing that can be with unstructured text dumps that can't be done with journald's structured and indexed journal. But here are a huge amount of things that can be done with the journal, that are outright impossible to do with syslog text logs.

      You obviously do care. Tell me, what are you getting for your shilling? It must be doing something for you else you wouldn't be doing it.

      I represent the new default way of doing things in Linux, since systemd will be used by almost all Linux distros in the near future. systemd has won a wholesale victory everywhere, so who would pay for "shilling" against a tiny minority of techno-reactionary Linux users who are unable to even get developers enough to maintain the necessary infrastructure for non-systemd distros?

    45. Re:Yes, pipelined utilities, like the logs by Anonymous Coward · · Score: 0

      Binary logs are easily corruptible. It is a technical fact, that you think it is a non-technical argument shows your ignorance.

      It is why the Windows registry are brittle, why .docx files are brittle and why systemd logs are brittle.

      If you are the default Linux user, Linux is in bad trouble because the default Linux user is obviously non-technical.

      You are shilling because you don't know any better.

      One of the main systemd "developers" is already banned from submitting Linux patches and that epic retard Poettering is about to get the ban hammer.

  23. Torvalds is neutral by DeVilla · · Score: 4, Funny

    This may be the best endorsement for systemd yet.

    1. Re:Torvalds is neutral by Savage-Rabbit · · Score: 5, Insightful

      This may be the best endorsement for systemd yet.

      Don't knock it, the "I have no opinion" principle has gotten millions of men through their marriages with a minimum of trouble. Mind you some things you have to have an opinion on, like for example "Does my ass look big in these jeans", your little brain is saying "Yesssss, acres an acres of ass and it's all mine... I love it!", your rational brain prompted by your survival instinct modifies that to "No, dear!"

      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    2. Re:Torvalds is neutral by Anonymous Coward · · Score: 0

      Don't knock it, the "I have no opinion" principle has gotten millions of men through their marriages with a minimum of trouble. Mind you some things you have to have an opinion on, like for example "Does my ass look big in these jeans", your little brain is saying "Yesssss, acres an acres of ass and it's all mine... I love it!", your rational brain prompted by your survival instinct modifies that to "No, dear!"

      where is my mod button to make this more visible?!? ;-)

    3. Re:Torvalds is neutral by gweihir · · Score: 1

      It may also turn out that when systemd-created problems begin to mount (as they are likely to do), this situation will change.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    4. Re:Torvalds is neutral by Anonymous Coward · · Score: 0

      You, sir, win best comment of the day.

    5. Re:Torvalds is neutral by DeVilla · · Score: 1

      I don't think that's likely. I mean I agree that systemd has its faults. I'm sure the situation will change over time but I don't think systemd will have any affect on the fit of my wife's jeans.

    6. Re:Torvalds is neutral by Barsteward · · Score: 1

      what systemd created problems?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    7. Re:Torvalds is neutral by Anonymous Coward · · Score: 0

      use the metric system dude. otherwise great comment.

  24. i guess it changed by phil42 · · Score: 1

    strange, just a very few weeks ago systemd was "a bad idea" (http://meetings-archive.debian.net/pub/debian-meetings/2014/debconf14/webm/QA_with_Linus_Torvalds.webm). i guess the situation has improved, or something.

    1. Re: i guess it changed by Anonymous Coward · · Score: 0

      $
      (Cash money)

    2. Re: i guess it changed by Anonymous Coward · · Score: 0

      I tend to think he was paid off as well. There are some big wigs that have an interest in ensuring the Linux code stays within their ability to control and influence it. Its time to move to one of the BSDs.

  25. Wow, a dose of pragmatism... by WalrusSlayer · · Score: 2

    There's still value in understanding the traditional UNIX "do one thing and do it well" model where many workflows can be done as a pipeline of simple tools each adding their own value, but let's face it, it's not how complex systems really work, and it's not how major applications have been working or been designed for a long time. It's a useful simplification, and it's still true at some level, but I think it's also clear that it doesn't really describe most of reality.

    You mean.... gasp! ... PostgresSQL isn't a shell script pipelining a bunch of sed/awk/grep/mv/cp commands? Minecraft isn't some big long awk script that calls perl when it runs out of gas? I never woulda guessed!

    Seriously though, and without belittling the value of the bunch 'o pipelined commands (especially for sysadmins), it's nice to hear someone clearly and concisely articulate this rather obvious reality.

    1. Re:Wow, a dose of pragmatism... by jedidiah · · Score: 1

      > You mean.... gasp! ... PostgresSQL isn't a shell script pipelining a bunch of sed/awk/grep/mv/cp commands?

      In terms of the larger systems that it is integrated with, that is EXACTLY what it is. It is a highly specialized application that does one thing well and leaves the scope creep for other programs that consume it's services.

      It may even be broken down into a lot of highly specialized background processes like Oracle.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:Wow, a dose of pragmatism... by WalrusSlayer · · Score: 1

      > You mean.... gasp! ... PostgresSQL isn't a shell script pipelining a bunch of sed/awk/grep/mv/cp commands?

      In terms of the larger systems that it is integrated with, that is EXACTLY what it is. It is a highly specialized application that does one thing well and leaves the scope creep for other programs that consume it's services.

      It may even be broken down into a lot of highly specialized background processes like Oracle.

      Well, ok, a database server isn't a great example. Because a database server is essentially an API exposed for the purpose of being consumed by other applications. This is nothing specific to Unix, since database servers work more or less the same way on other OS's.

      But my point was that often-touted killer design feature of Unix (take a bunch of little specialized programs, add pipes, mix well, and bake in a 350F oven) isn't really how complex programs are designed. On that point Torvalds is spot-on.

    3. Re:Wow, a dose of pragmatism... by TangoMargarine · · Score: 1

      Minecraft isn't some big long awk script that calls perl when it runs out of gas?

      You're citing Minecraft as a positive example of monolithic design?

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    4. Re:Wow, a dose of pragmatism... by Anonymous Coward · · Score: 0

      Complex programs that are reliable, predictable and maintainable are designed as small subsystems with an overarching controller. The Linux kernel is a great example of a highly modular system that works well and is maintainable.

      Complex programs that are shitty are a giant ball of spaghetti.

  26. I don't mind systemd either. by Anonymous Coward · · Score: 0

    I just don't use it.

    1. Re:I don't mind systemd either. by Anonymous Coward · · Score: 0

      How? Since Debian started shoveling it to my machine, I have been looking for another distribution to change to. I have not used this unstable Linux since late nineties:-( Every week they break something more, but nothing gets fixed anymore.

  27. Are you even aware of SystemD works? by Anonymous Coward · · Score: 5, Insightful

    You don't seem to understand how SystemD actually works. The PID 1 is relatively simple -- it uses all sorts of separate (i.e. non-PID 1) helper processes to do all the heavy and complicated lifting.

    systemd is a simple case of NIH because it provides absolutely nothing which could not be implemented with the existing daemons and some small shell scripts.

    Given that both C and Shell are Turing Complete (well, disregarding finite memory), then yeah. We could also program an init system in Brainfuck, but that has no bearing on whether it's a better idea to do so. Exactly the same thing here.

    Also, SystemD currently does a fuckton of stuff no other currently usable init system on Linux does. (Reliable process supervision which cannot be evaded, sane handling of process stdout/stderr, proper handling of dependencies at runtime, socket activation, etc. etc.)

    I don't particularly care which init system my system runs, but I want those features and currently only SystemD can deliver them.

    Please stop spreading FUD about things you know next to nothing about.

    1. Re:Are you even aware of SystemD works? by drinkypoo · · Score: 5, Informative

      You don't seem to understand how SystemD actually works. The PID 1 is relatively simple -- it uses all sorts of separate (i.e. non-PID 1) helper processes to do all the heavy and complicated lifting.

      Lifting which should not be done by PID 1. And PID 1 has to be more complex than it should be just to handle those external programs.

      SystemD currently does a fuckton of stuff no other currently usable init system on Linux does.

      It does a lot of stuff the init system shouldn't do.

      (Reliable process supervision which cannot be evaded,

      cgroups existed before systemd.

      sane handling of process stdout/stderr

      Up to the init script.

      proper handling of dependencies at runtime

      Already handled by several init systems.

      socket activation

      We call it inetd.

      I don't particularly care which init system my system runs, but I want those features and currently only SystemD can deliver them.

      That is ignorance at best, or perhaps a lie.

      Please stop spreading FUD about things you know next to nothing about.

      You have no idea about anything, that didn't stop you. I see why you didn't log in.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Are you even aware of SystemD works? by phantomfive · · Score: 1

      We call it inetd.

      Inetd being an example of why systemD is a rather bad idea.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Are you even aware of SystemD works? by DrYak · · Score: 4, Informative

      (Reliable process supervision which cannot be evaded,

      cgroups existed before systemd.

      the cgroups functionnality existed in the kernel but wasn't really used that much before.
      systemd, with its tasks in setup/startup of things can handle the creation of jails during lauch when needed.
      whereas current /etc/init.d/apache can't without fumbling of shell scripts.

      sane handling of process stdout/stderr

      Up to the init script.

      And thus each script end up fucking things up in its own original and different way.

      proper handling of dependencies at runtime

      Already handled by several init systems.

      None of which are the original sysvinit.
      Either it's relying on LSB-extended script and a different core which starts the scripts. (Debian had a makefile based one)
      Or it's an entirely new system anyway like upstart.

      socket activation

      We call it inetd.

      Or cron if it's time-based activation. Or udev if it's hardware based activation. Etc.
      Why do we need 83 different way to start some code ?!
      Wasn't the whole point of Unix philosophy having one piece of software which concentrates into doing one thing and doing it well?
      With systemd, setup/startup/stop/teardown responsibilities are concentrated with PID1 and it's helpers.
      Before, you'd have the same concept spread into a dozen of different systems, each only doing part of that functionnality.

      I like systemd, it makes my work easier on desktop, on server, on virtual machines, etc. and although it used to have hiccups when it was introduced before in opensuse, by now it has had the time to mature.
      no need to bash it. if you don't like it, don't use it.
      and perhaps the fact that it's slowly gaining popularity in lots of mainstream distro might be due not because systemd is "a spreading cancer" but because systemd is actually useful and solves real world problem

      --
      "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    4. Re:Are you even aware of SystemD works? by drinkypoo · · Score: 0

      cgroups existed before systemd.

      the cgroups functionnality existed in the kernel but wasn't really used that much before. [...] whereas current /etc/init.d/apache can't without fumbling of shell scripts.

      Yes, my argument was that altering the init scripts would have solved most of what systemd solved. Thanks for confirming that.

      each script end up fucking things up in its own original and different way.

      The scripts are unified by maintainers. I've already made the proposal that you could actually interpret unit files as init scripts, with the right parser which basically stripped out the sections in brackets, dumped the rest of the content of the file into a series of variables by sourcing it, and then running a unified init script. This would work just fine for any daemons which are long-running, without any complex work. All you'd need is a hashbang at the top of the unit file.

      proper handling of dependencies at runtime

      Already handled by several init systems.

      None of which are the original sysvinit.

      Congratulations, you just hammered home the point that you don't understand Unix, while simultaneously proving that you don't understand sysvinit. Using fancy scripts with the original sysvinit is still using the original sysvinit. You are witnessing the awesome power of the Unix philosophy. Because sysvinit is small, simple, and completely modular, the scripts could be extended to provide functionality which sysvinit didn't try to claim for itself. Instead of moving more functionality into PID1, the functionality can be implemented at the script level.

      Or cron if it's time-based activation. Or udev if it's hardware based activation. Etc.
      Why do we need 83 different way to start some code ?!
      Wasn't the whole point of Unix philosophy having one piece of software which concentrates into doing one thing and doing it well?

      You failed to understand the Unix way. It's not to have one piece of software. That's the systemd way. It's to have many pieces of interoperable software which can be combined to perform complex tasks, and reconfigured to perform other complex tasks. So we have cron and at (which are often merged) and we have udev and inetd. And each of these things does one simple thing. It's not unusual to want to start processes in multiple ways, that is in fact common to all modern operating systems. You can start them from the command line, you can schedule them, you can start them from the GUI. Is that a problem for you?

      Before, you'd have the same concept spread into a dozen of different systems, each only doing part of that functionnality.

      And you still do. Only now, they're all managed by one process which, if it craters, will not just cause them all to fail, but which will cause a panic. Great idea!

      if you don't like it, don't use it.

      That's getting harder to do as people depend on it. I may finally have to go back to BSD.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:Are you even aware of SystemD works? by Arker · · Score: 0

      "With systemd, setup/startup/stop/teardown responsibilities are concentrated with PID1 and it's helpers.
      Before, you'd have the same concept spread into a dozen of different systems, each only doing part of that functionnality."

      Which is exactly how it should be.

      PID1 only needs a small subset of those capabilities to do its job. And because it is PID1, because everything after has to rely on it, it's essential that it be well behaved and stable. Therefore it is essential that it have only the required set of capabilities and absolutely nothing else should be added or linked to it.

      Other things can and should be done by other systems, not concatenated together and poured into PID1 where an error can bring the house down.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    6. Re:Are you even aware of SystemD works? by Anonymous Coward · · Score: 0

      Run ldd on systemd pathetic PID 1 sometime...

  28. Fortune by Warbothong · · Score: 1

    After reading the comments, I noticed the following fortune at the bottom of /.

    Many people write memos to tell you they have nothing to say.

  29. Divorced from UNIX by Anonymous Coward · · Score: 0

    "I think many of the 'original ideals' of UNIX are these days more of a mindset issue than necessarily reflecting reality of the situation. There's still value in understanding the traditional UNIX "do one thing and do it well" model where many workflows can be done as a pipeline of simple tools each adding their own value, but let's face it, it's not how complex systems really work

    Linus hasn't spent time as a sysadmin for a long long time now. He would probably rather compile a new binary than edit a shell script. "Do one thing and do it well" is exactly how complex systems really work (when they work). When they don't work, it's usually because things started doing stuff outside their scope.

  30. So what's wrong with systemd, really? by Endymion · · Score: 5, Insightful

    (paraphrasing a previous post of mine, becuase more people should see this)

    It breaks existing promises, and makes few new promises in return.

    There has been a lot of talk about the various technical problems with systemd and its developers inexperience-betraying design decisions. As bad as those are, they miss the larger point. There has also been a lot of very important talk about philosophy of design ("the unix way") that again shows how little experience the developers have and their disregard for the work people have already done and will have to do to fix the systemd mess.

    These topics are valid, but miss the larger problem that systemd represents and the threat it is to Free Software in the Linux ecosystem.

    ## The problem with systemd's design: embrace and extend ##

    As an excuse for all the vertical integration Poettering's cabal have been busy aglutenating into what they still sometimes claim is "justs an init system" has been the laughable claim that systemd is in any way "modular". They claim that "modular" is a *compile time* feature, or some property related to the fact that they build several ELF binaries. This is not modular, because it does not represent some form of stable, well-defined API.

    What is an API (Application Programming Interface)? It's not a technical feature. It is not documentation that describes how to use some set of features. It is not a calling convention. So what is it?

    An API is a PROMISE .

    It is a social feature, not a technical one.

    The functions and documentation are just a particular implementation of that promise. The key attribute that makes an API an API is that it is a promise by the developer: "If you want to interact with some feature, this is the way to do so, because while other internal stuff may change at any time, I promise this set of functions will be stable and reliable".

    Binding previously-separate features into one project is bad design, by itself, the problem with systemd. The problem came when Poettering stripped down the barriers betwen features with the specific goal of removing established APIs (and breaking existing promises that developers relied on). His stuff may compile into various separate programs, but Pottering is very careful to keep various key interfaces "unstable" (despite being good enough for RHEL), specifically to not make any promise about how those interfaces will work in the future. He likes to call this hididng of interfaces "efficency" or "removing complexity". What he never mentions is that many of us used those promises, and by removing them he has at best forced others to do a lot of work to fix the breakage, or at worse made various features impossible.

    A good example is logind, which was absorbed into systemd just so promises about its behaviuor in the future ("stable APIs") could be removed.

    The reason many of us that have been watching Poettering's cabal for many years now suggest these changes are intentional and malicious are based on this. Occasionally removing features because of a technical need or bug or security requirement is understandable. Purposfully stripping out entire sets of features - that is, the features that allow other groups to develop with confidence that some feature they won't simply vanish - is something entirely different.

    If MS acted like Poettering's cabal and removed a formerly-public API that competetors used - while promoting their own product that happens to use internal, not-publicly-promised APIs, the world would be screaming "monopoly". This happened, and resulted in several high-profile court cases.

    ## systemd threatens the GPL ##

    It goes without saying that many people would like to distribute various GPL licenced software and not be bound by the terms it requires. The fact that some of these same people use the courts to threaten people who do the same to their software is noted, but off topic for now. The problem is t

    --
    Ce n'est pas une signature automatique.
    1. Re:So what's wrong with systemd, really? by gweihir · · Score: 1

      Well described.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:So what's wrong with systemd, really? by Barsteward · · Score: 1
      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    3. Re:So what's wrong with systemd, really? by Endymion · · Score: 1

      Flamebait? I thought this is the new standard for discourse with the systemd cabal. *sigh*

      Applogies if it seems harsh; consider this Linus style "strong opinions". When you've used linux all the way back to kernel 1.2.13, watching coup to turn linux into windows hits hard.

      --
      Ce n'est pas une signature automatique.
    4. Re:So what's wrong with systemd, really? by thegarbz · · Score: 2

      Binding previously-separate features into one project is bad design, by itself, the problem with systemd.

      Why? Justify that statement without using any reference to the UNIX way or it being the way things have always been designed.

      IMHO a coordinated set of functions that are used in a common way should be combined. Why is it that to parse a log file I need to run grep, and sed, and all these other utilities in a continuous pipe? For that matter why should the tail command be able to open a file, is that against the unix way because everything should be grepped into it?

      I'm getting sick of using 1000 different utilities to do one task or manage one system. Hate me, down mod me, argue with me, but I for one am a big fan of big software with multiple functions approach. If that one program does it well why wouldn't you let it manage multiple coherent tasks like getting a computer from nothing to at least a login prompt?

    5. Re:So what's wrong with systemd, really? by phantomfive · · Score: 1

      I'm getting sick of using 1000 different utilities to do one task or manage one system. Hate me, down mod me, argue with me, but I for one am a big fan of big software with multiple functions approach.

      You mean, like the Windows Registry? Nothing ever went wrong with the kitchen-sink approach to design, right?

      --
      "First they came for the slanderers and i said nothing."
    6. Re:So what's wrong with systemd, really? by phantomfive · · Score: 1

      Well said.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:So what's wrong with systemd, really? by gweihir · · Score: 1

      Nice collection of propaganda-lies you have there. Not credible to anybody with some actual understanding, but apparently you got enough mindless sheep to swallow it.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    8. Re:So what's wrong with systemd, really? by thegarbz · · Score: 2

      You know I heard a computer fault once killed someone. We should ban these computer things. Wait what? Oh we weren't playing the "Use the most extremely bad example and extrapolate it to mean everything is bad game?"

      No I don't mean the Windows Registry. That should be called out for the load of garbage that it is. But if you want to dig through windows internals there are plenty of examples of one stop common configuration stops that make me want to go out and stab all people faithful to the UNIX philosophy. Group Policy, a complete one stop shop to account policies, administrable locally and remotely as part of a domain would be a great example. Actually if you pick pretty much every other windows component other than the registry you'll find one underlying system taking care of everything and most importantly presenting it to the user in a seamless and easily configurable way. I.e. the system management console, a complete one stop shop to configuring pretty much every piece of hardware in the system, as opposed to messing with modules, /dev, /sys, and the many different tools to manage the above.

    9. Re:So what's wrong with systemd, really? by Anonymous Coward · · Score: 0

      An API is a snapshot, not a promise. APIs can change, sometimes radically between versions.

    10. Re:So what's wrong with systemd, really? by phantomfive · · Score: 1

      Dude, you said yourself that you have trouble using grep. That basically puts you in the 'incompetent' category as far as system design is concerned.

      --
      "First they came for the slanderers and i said nothing."
    11. Re:So what's wrong with systemd, really? by Anonymous Coward · · Score: 0

      Sure, but make sure that it's all documented so developers what's changed and what's deprecated.

      Without that step, it's extremely poor software engineering.

    12. Re:So what's wrong with systemd, really? by rdnetto · · Score: 1

      Binding previously-separate features into one project is bad design, by itself, the problem with systemd.

      Why? Justify that statement without using any reference to the UNIX way or it being the way things have always been designed.

      IMHO a coordinated set of functions that are used in a common way should be combined.

      There are times when combining separate features into a single project makes sense - BusyBox is the classic example of this.
      The problem is that it reduces the system's modularity - instead of being able to replace udev, the logging interface, etc. independently, you need to replace/patch the entirety of systemd. Now, if the upstream was willing to actively support modularity by maintaining stable APIs, this wouldn't be a problem, but they've gone out of their way to remove those APIs from all the projects they've assimilated.

      I think systemd offers significant improvements over its predecessors, and agree that journalctl is much easier to use, but I don't think the way the project is being managed is good for the long term health of the Linux ecosystem.

      --
      Most human behaviour can be explained in terms of identity.
    13. Re:So what's wrong with systemd, really? by thegarbz · · Score: 1

      The only thing that was conclusively said is that you fail at reading comprehension.

      I have not problem with grep at all. I have a problem with being forced to use multiple programs tied together in a string to do a single task. But hey you may think of me incompetent when it comes to system design. I can live that with. Now go tell it to the 100,000s, programmers out there who actually build complex systems.

    14. Re:So what's wrong with systemd, really? by phantomfive · · Score: 1

      Now go tell it to the 100,000s, programmers out there who actually build complex systems.

      I don't have to, I do build complex systems.

      Essentially, you need proper separation of concerns, otherwise your system will become too unwieldy to handle. That is the basic principle here, and on the surface, it seems like systemD is violating it. As a result, systemD eventually will become a mess (if it hasn't already). Maybe the surface appearance is deceiving, sometimes that happens.

      Seriously though, if all you want is an easier way to read through logs, why not just get splunk?

      --
      "First they came for the slanderers and i said nothing."
  31. I Can't Agree More by organgtool · · Score: 2

    Much of the systemd debacle has been a clash of mindsets between the old Unix guard and a newer generation of developers focused on integration. The old Unix philosophy of each module doing one thing and doing it well allows developers to take a bottom-up approach and glue existing modules together to provide solutions rapidly. However, as Linus alludes, this method doesn't scale well, especially as many modules are cobbled together to implement much more complicated tasks. At a certain point, a top-down approach works a lot better for those larger tasks. The top-down approach provides a more user-centric look at how to create a well-integrated solution and may use existing modules just as would be the case in the bottom-up approach. Since it is more focused on the user's perspective (rather than the developer's perspective), it tends to realize shortcomings in existing modules earlier and therefore may lead the developers to make the decision to write some of their own modules rather than mostly relying on extending modules well-beyond their intended purposes.

    Systemd takes a top-down approach, and while some may argue that it's design leaves a lot to be desired, that doesn't mean that a bottom-up approach is automatically better. Based on the dependency tree, this appears to be a project that started out with few requirements and quickly grew after it was deep in the implementation phase, which is a problem regardless of either development approach. And then you have just bone-headed moves on top of that such as using binary logging. In any event, it's being widely adopted, it's here to stay, and I'm sure it will continue to remain controversial.

  32. The problem... by Junta · · Score: 4, Insightful

    People have reported corrupt log files. The result is all the data is unrecoverable. The complaints have been answered 'as designed'.

    When things are right, it works as intended. When things are bad, it can go far off the rails. Considering it is the system log used to debug what is wrong when things are off the rails, a full binary log is a dubious proposition.

    There are benefits to binary log, but they could have been done to varying degrees with structured text and/or external binary metadata, rather than a corruptable binary blob.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:The problem... by gweihir · · Score: 0

      People have reported corrupt log files. The result is all the data is unrecoverable. The complaints have been answered 'as designed'.

      That may be intentional. In fact they confirm it is. What better way for an attacker to cover his tracks after a successful break-in then being able to credibly corrupt the logs.

      When things are right, it works as intended. When things are bad, it can go far off the rails.

      The hallmark of a system that has gotten far more complex than it has any business being. I foresee that the standard answer to Linux system problems will be to "reinstall". I think I have heard that utterly primitive and anti-intellectual advice somewhere else before...

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:The problem... by Anonymous Coward · · Score: 0

      People have reported corrupt log files. The result is all the data is unrecoverable. The complaints have been answered 'as designed'.

      Why not try to inform yourself instead of repeating nonsense?

    3. Re:The problem... by Peter+H.S. · · Score: 2

      The journal is primarily append based, so it designed to be very robust against corruption, the log is also rotated whenever a corruption is detected. So usually the corruption you see are a single line that was malformed when writing because e.g. the daemon died unexpectedly; this happens all the time with text based logs, but because they have no inbuilt integrity checks like systemd, it doesn't get discovered.

      So in most cases you don't really loose any log info, and the rest of the log remains fully readable.
      I am sure that there are subtle bugs in systemd that end up causing file corruption, or enhances the risk of corruption when the systems suddenly shuts down. But I also think that the bugs can and will be fixed, so I really don't see it as a long term problem. The many advantages by having an indexed and structured logfiles far outweighs the theoretically small chance of file corruption on modern file systems.

      I don't think it is practically possible separate text logs from the metadata and get the same functionality as systemd's journal. AFAIK, the journal is more or less just a textfile+index anyway. Try running "strings" on a journal, it will show a lot of the logging info.

    4. Re:The problem... by geminidomino · · Score: 1

      That may be intentional. In fact they confirm it is. What better way for an attacker to cover his tracks after a successful break-in then being able to credibly corrupt the logs.

      Have none of these people spent even a week on the administration side, FFS? Change "an attacker" to "a malfunctioning process" and, all of a sudden, you want it to be recoverable so you can figure out WTF went wrong so you can fix it.

    5. Re:The problem... by Hurga · · Score: 1

      I've been a sysadmin for 20 years, and I've seen systems break in lots of interesting ways. What I want is a log mechanism which is as simple as possible so that it as least has a chance of giving me the info I need even if the rest of the system is in the process of going to hell.

      What I don't want is an unnecessarily (you aren't even able to explain the advantages, actually some of your "advantages" are disadvantages like the corruption detection) complex system which will take ages to debug, IF it will ever be - most software is already too complex and too fast moving to be ever debugged sufficiently. It violates the KISS principle. And the advantage of Linux over Windows used to be the KISS principle...

    6. Re:The problem... by Peter+H.S. · · Score: 3, Informative

      I've been a sysadmin for 20 years, and I've seen systems break in lots of interesting ways. What I want is a log mechanism which is as simple as possible so that it as least has a chance of giving me the info I need even if the rest of the system is in the process of going to hell.

      What I don't want is an unnecessarily (you aren't even able to explain the advantages, actually some of your "advantages" are disadvantages like the corruption detection) complex system which will take ages to debug, IF it will ever be - most software is already too complex and too fast moving to be ever debugged sufficiently. It violates the KISS principle. And the advantage of Linux over Windows used to be the KISS principle...

      systemd's logging facilities are superior to old syslog in several ways. Fx. systemd and journald lives in initramfs while the system is booting, so it can collect logging info from before the root fs is even mounted. Since systemd actually have knowledge about mount points and files systems, it can also delay to the very last moment the things needed for journald to write to the log.

      There is also kernel guarantee that the daemons/pid's/programs that appear in the log are the real ones since systemd have total control and supervision of all processes. So if "lp0: printer on fire" appears in the log, you will know whether it is a prank or a real message.

      The structure and index makes it possible to store lots of interesting meta-data, like monotonic time-stamps, GUI, PID, command line, marks from where every boot started and ended ("journalctl -b -p err" shows all loglevel "error" messages generated last boot only). Using monotonic timestamps to compare two boot sequences on perhaps two similar machines, is quite interesting and very easy to do.

      It also allows for multi-language log support, supplementary help files that can explain what the error message means, suggest how to solve the problem, etc.

      Here is a list of fields in the journal. Because of the index, the journal have real time knowledge about what is written in the fields, so there is tab completion and extremely powerful sorting available:
      http://www.freedesktop.org/sof...

      If you care about logging with systemd, take a look a the original design document behind journal
      https://docs.google.com/docume...
      Notice how simplicity is design goal number 1.

      If you intend to remain (a paid) Linux sysadmin in the future now where all major distro are starting to convert to systemd, you should really study systemd's journal.
      It is much easier to "get" the power of a indexed and structured log file by trying it, than describing it. Fedora 20/CentOS 7 are reasonable choices to learn it on.

      check out systemd's "nspawn" too: OS containers really are the future.

    7. Re:The problem... by gweihir · · Score: 1

      The NSA being able to break into systems without being detected is obviously far more important than your petty need for being able to diagnose problems.

      Seriously, I wonder why they have not eliminated the logs entirely. They seem very intent on making then unusable or having the power to hide things in the logs by attacking the log-access binary. Which is one of the primary reasons why binary logs are such a brain-dead idea: You suddenly have to trust a whole lot more things.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    8. Re:The problem... by Anonymous Coward · · Score: 0

      That is a lot of fucking work and moving parts when a text file doesn't need any of that shit.

      You Poettering dick suckers are pathetic. Like your hero, you are technically inept and so stupid you can't learn that there is a better way, and it already exists.

    9. Re:The problem... by Hurga · · Score: 1

      Well, yesterday my coworker had the issue that CentOS 7 was in a reboot loop after installing upgrades, which was a systemd issue to start with, And the logging of systemd didn't really help to debug it. coworker googled some recipe which consisted of a bunch of sysctls which neither of us understood. Fixed the issue (for now). Feels like Windows...

      And this is exactly what I predicted: Systemd will have weird issues, and since no one understands its complexity, no one will be able to fix it. If you're lucky, you'll be able to google the solution. Reinstall will be the standard Linux fix soon.

      Notice how simplicity is design goal number 1.

      If you really believe this you should take less.

      If you intend to remain (a paid) Linux sysadmin in the future now where all major distro are starting to convert to systemd, you should really study systemd's journal.

      And this is why every sysadmin hates your cabal: It feels like the evil empire taking over. "Don't resist, and it will hurt less."

      But we will resist. Go to hell.

    10. Re:The problem... by Peter+H.S. · · Score: 1

      And this is why every sysadmin hates your cabal: It feels like the evil empire taking over. "Don't resist, and it will hurt less."

      But we will resist. Go to hell.

      If you don't like systemd, don't work with Linux as a professional SA. Like or not, systemd is the new way of dealing with Linux for all the major commercial Linux distros. This is just stating the basic facts, not a threat, not gloating; people will just have to deal with the reality of things, and systemd have been a reality coming for a long time.

      Yes, some are getting frustrated by eg. CentOS. But that sad fact is, that so many Linux SA's doesn't even have a basic grasp of systemd, having made no serious study of it, or even worked with it on early systemd distros like Fedora. So SA's are deploying systemd Linux distros now without any real experience with systemd, nor having spend eg. at least +20 hours with the extensive documentation, despite the obvious fact that systemd was coming to town.
      SA experience is a help, but it is no substitute for actually studying how systemd works and how to debug with it.

      It is so easy to blame systemd for all new problems, and no one seems to blame themselves for not doing their homework properly before using it.
      It is so convenient not having to study systemd because it is "bad"/made by the evil empire/the cause of all problems/is just like windows/not the Unix way/ and what not.

      Resist all you want, I and the rest of the world don't care about your heroic abstaining of using a new init system; Just deal with the consequences of your choices if you are ejected out of the IT industry for lacking needed skills; I have seen it so many times during the last 3 decades; every time the IT industry shifted, some blamed the progress for being bad and refused to learn anything new. They all had mighty principles for why new stuff was bad, and they would all rant endlessly about old ways were better than the new ways, and when forced to deal with new stuff, they would blame the technology, not their lacking skills for all the problems they encountered. Don't be one of them.

  33. Systemd looks like it wants more than init by Anonymous Coward · · Score: 0

    I don't mind most of systemd. The binary logs are an exception, what a dumb idea.

    What I don't want is system-everything. Which seems to be slowly happening.

  34. Why would Linus care about systemd? by Lilith's+Heart-shape · · Score: 4, Insightful

    It runs in user space, not kernel space, so it isn't really his problem. :)

    1. Re:Why would Linus care about systemd? by Anonymous Coward · · Score: 0

      It runs in user space, not kernel space, so it isn't really his problem. :)

      For now. systemd is becoming emacs. Lennart even calls it "Core OS" because it will ultimately replace a lot of the userspace. In time, this guy will replace even the kernel.

    2. Re:Why would Linus care about systemd? by Lilith's+Heart-shape · · Score: 1

      So what of Lennart calls it "Core OS"? John Romero said he was going to make you his bitch. It's hype/marketing talk. So what if it does replace a far amount of user space on distros that use it? That doesn't prove that systemd will replace the kernel. Furthermore, the time to complain about kernel functionality being moved into user space was when DBus and udev were new. In the meantime, I find that Arch Linux forum post does a good job of explaining systemd's merits.

  35. Torvalds is pragmatic, not strategic by Anonymous Coward · · Score: 0

    Linus generally fixes or addresses only those things that give him immediate pain, and never looks ahead far enough for the future to worry him. We've seen examples of this lack of strategic thinking in the past.

    For example, it's why he doesn't worry about the kernel being monolithic instead of partitioned defensively by the MMU so that kernel bugs in one area can't affect another part of the same address space. He's informed well enough (of course) to know that he's living on borrowed time because eventually he won't be able to manage the kernel's bugs as it grows forever bigger, but it's not something he cares about enough to act on NOW --- he'll wait until he feels the pain first.

    The issue with systemd is similar. He's informed well enough to realize that a huge, multi-faceted subsystem in process slot 1 will be damaging to the stability and reliability of Linux distros, but he won't act on this until he personally feels the pain, not even to the extent of sounding cautious. His comments were phrased in a neutral manner simply because he hasn't felt any clear damage from systemd yet, and that's his motivating force. It's quite common among younger techies, and at 44 he is still young.

    Meanwhile, it's up to other more cautious (and usually older) folk to think ahead and worry about the future more strategically. This isn't Linus's forte.

  36. Re:Now ask him if he trusts systemd upstream "tast by gweihir · · Score: 2

    Well said. One problem here is that systemd indeed increases complexity significantly and decreases the flexibility and control of the system administrator. That can still result in a good outcome, but not with these people in control and it shows in numerous places already.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  37. So what. by jellomizer · · Score: 1

    I am curious on why Tovalds opinion on systemd really matters.
    I congratulate him for his work on the Linux Kernel, He made a really good OS, and put enough effort and skill to keep a strong team of developers focused.
    However that doesn't make him an expert in all thing. Even all things related to the OS he had pivotal to create.

    The systemd argument is about methodology not technology. It is the same as most political redirect. Two groups with a different vision of an end goal, taking different approaches to get there.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  38. Re:Now ask him if he trusts systemd upstream "tast by Tough+Love · · Score: 1

    mod up.

    --
    When all you have is a hammer, every problem starts to look like a thumb.
  39. Similar to Minix vs. Linux debate by Anonymous Coward · · Score: 0

    When I first read about the systemd vs. initd kerfuffle a few weeks ago, I was somewhat amused that a lot of it came down to similar points as in the Tanenbaum–Torvalds debate over Minix vs. Linux ... i.e., microkernel vs. monolithic kernel. In this analogy, initd is like a microkernel and systemd is like a monolithic kernel. We all know Torvalds went in that debate, so it's not surprising that he has no problem with the "monolithic" systemd. What's amusing to me, though, is the inconsistency of the rest of us who are worrying about keeping systemd out of Linux. If we're so worried about the monolithic nature of systemd, why are we so smug that the monolithic kernel won out over the microkernel in Linux?

    1. Re:Similar to Minix vs. Linux debate by Barsteward · · Score: 1
      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  40. X11 is a very good example by Anonymous Coward · · Score: 0

    You mentioned X11 as a counter-example, but you couldn't be more wrong.

    The X11 server crashes or hangs fairly regularly if you are a heavy user of OpenGL, it's by far the flakiest part of Linux desktop systems. And when it does crash or hang, it takes all X11 applications down with it. Nothing else is as flaky in Linux as X11 is.

    That's pretty analogous to the role of process 1 in Unix overall --- if process 1 dies, hangs or loops rapidly, the whole system is toast.

    We most definitely don't want whole Linux systems behaving like whole X11 systems do. Having a complex (and hence inevitably buggy) component at a single point of failure is a disaster.

  41. Lack of manners by Anonymous Coward · · Score: 0

    He's not "professional" and he doesn't have to be. A billion people will continue to use his product, thousands will help build it without having to interact with him at all. He doesn't have to give a flying fuck about your opinion on how polite he should be, and it infuriates you that he won't bow down. If he never started Linux and all he accomplished was pissing off people like you by existing, he would still be my hero.

  42. Just As Relevant by NotSanguine · · Score: 1

    Associated Press -- September 17, 2014
    In his latest interview, Linus Torvalds shocked the world with his pronouncement that "Cheerios are delicious! Wheaties taste like fucking crap!" When asked to comment, a spokesperson for General Mills stated "Linus is right. Except about the Wheaties." The AP will stay on top of this breaking news and continue to bring you the latest on CerealGate, as it happens.

    --
    No, no, you're not thinking; you're just being logical. --Niels Bohr
  43. Torvalds: Clear Opinion On Systemd by Anonymous Coward · · Score: 0

    Since when is "I am all for it!" considered "no opinion?"

  44. Binary logging? by bussdriver · · Score: 1

    WTF? They need to screen people, whomever put that feature in has to be a Microsoft employee! Don't think MS wouldn't stoop that low, they would.

  45. Do one thing and do it well by kangsterizer · · Score: 1

    The difference in complex systems is that they do one thing and well inside of functions or classes or what not.

    Its because its MUCH, MUCH, easier/faster to do it there, than make a complete program/progress and use sockets/pipes/what not to communicate with the other tool. So sometimes its still useful but most of the time its too much effort too little gain (heck, you also lose performance, time, etc.)

    Thats what Linus means as well, I think.

  46. systemd is objectionable because: by emil · · Score: 3, Interesting
    • - UNIX admins have been able to ply their trade for the last 40-odd years with a stable set of userland utilities, which systemd consigns to the trash heap.
    • - systemd has removed the old userland (init, inetd) without providing good documentation and examples for doing the old things with the new tools (seriously, the top systemd-inetd example uses ssh, which nobody does - how about ftp or pop3?).

    It seems that there are lots of new capabilities with systemd, but it has come to market with lousy documentation. The purveyors are receiving a thorough flogging at the hands of the greybeards, which they richly deserve.

    1. Re:systemd is objectionable because: by Dozy+Lizard · · Score: 1

      Not really 40 years that would be about edition 5 and the Bourne shell was not even invented yet. The SysV init, especially the link farm aspect, is quite different to edition 7 init or even BSD 4.3 init. Once /etc/rc was pretty much a hand crafted script with some boiler plate. Even now, although the link farm to /etc/init.d/ is common to SysV derived unix variants, distros tend to have different library functions for starting/stopping deamons etc, so service scripts are not really portable. And how you maintain the link farm (ie enable or disable a service) varies. chkconfig is an import from IRIX and not universal. The way (if any) of specifying which services by default run at which runlevel and what their priority and is by no means standardised.

      inetd used to be configured by a single file not a collection of files in /etc/xinetd.d. A sysadmin from BSD 4.2/3 experience say 30 years ago, wouldn't even think to look in /etc/xinetd.d if rsh didn't work and if the users complain that ssh didn't work, well that didn't get invented until more like 20 years ago.

      I venture to suggest that if you took a unix sysadmin from 40 years ago forward in a time machine they would be pretty much at sea configuring any modern linux and I don't think their learning curve would be any steeper for systemd based init than sysV based init. They would not be familiar with xinetd, they would not even be familiar with inetd. If your mail isn't getting, and they were from 35 years ago they might waste some time work out where the uucp configuration had gone. And this is just the start. A LOT has changed in 40 years. Think of typical sysadmin tasks such as installing software and configuring printers, GUIs, networks, firewalls and httpd. And what is this "grub" and how can I reboot without console toggle switches and how do I change a disk pack? FWIW I no doubt count as a "greybeard", and I personally regard the SysV way of doing things as a wrong turn, but I am still not too old to learn systemd. I found the documentation adequate (or even good by linux standards).

  47. Linux? Secure? Towelroot? by emil · · Score: 1

    I am sure that, if you have a talk about Linux security with Samsung/HTC/LG... you will hear some unprintable commentary on Linux security.

    To a great extent, it's correct. While a lot of phones have been broken wide open, the same flaw can be used by a hostile app to own your phone (to say nothing of what could be done to a vulnerable enterprise system).

  48. "Do one thing well" and pipes aren't the same by davecb · · Score: 2

    "Do one thing well" is how Unix kernel functions are written, and it's just plain a good idea. Systemd probably follows the first principle internally, many programs do.

    Creating production systems[1] out of single-purpose commands connected by pipelines is a different principle, and only works if you keep them pretty simple. It's not a prionciple, but it is how a lot of Unix scripts are written, NOT including the shell that glues the parts together, and not including all the more complex programs, like ed or mail. Systemd doesn't follow the second, because it's more like ed than a text transformation like spell.

    A more useful question is whether systemd as a whole does one thing, and does it well. About that, one might usefully discuss whether the Unix principle applies.

    --dave
    [Pipelines were patterned after a subset of "production systems" in early AI, which applied transforms to "produce" new things. They're not the kind of production systems you put on a raised floor]

    --
    davecb@spamcop.net
  49. Re:Only adds complexity by devman · · Score: 1

    Some of this likely decision making by individual distros. If you do a base install with Arch Linux you'll get systemd and some other userland utils but not much else, and most of systemd-*d services will not be enabled by default which I discovered when my network didn't come up on first boot like I expected.

    Personally I'm waiting to see if CentOS 7 will do a 'minimal' install spin like they did with 6.

  50. Also concentrate it in 1 point. by DrYak · · Score: 5, Informative

    You don't seem to understand how SystemD actually works. The PID 1 is relatively simple -- it uses all sorts of separate (i.e. non-PID 1) helper processes to do all the heavy and complicated lifting.

    And another thing I like about systemd:
    - it groups into 1 single project: 1 single task (starting-up/seting-up things) that was spread accross way too many different project before.

    Before systemd:

    Want to start a service during boot-up ? Put it into sysvinit. Except if it's a file system, then it goes into /etc/fstab. Or if it's not a *service* but like of an interface like your terminal that should go into inittab (Except on distribution which do THE EXACT SAME THING but in init.d anyway).
    The thing which start is related to actual hardware? the you need to put it into hal, no way we replaced that with udev... except that a few distro put them any way in init.d and thus your hardware might not work when plugged after booting... unless you also duplicate some code into modprobe.conf's post-runs.
    And what if conditions for your code to start isn't "boot-up" nor "plug-in" ?
    Then put it into inted/tpcd if it's network triggered. Except for code that doesn't work there, because the service needs to be compiled to use libwrap to work this way. So then you'll have to run the service constantly and fumble around with ip filtering to enable/disable it on demand.
    Or put it into cron if it's time triggered.
    And you need to start a service and the periodically monitor it for failure, and restart and raise alert if it has failed? Well either use an entirely separate custom system like djbdns's daemontools. Or write your own monitoring solution by writing a ton of scripts which tap into all those different ways to start/stop stuff and hope that it works.

    And don't get me started about initialising containers (limited fonctionnality, tons of script), brokering access rights around (not really used. lot of interface must run as root and drop privileges, or lot of interface must be world accessible), handling situation as missing configuration or drivers in a system that hasn't fully booted up to the point where the GUI works and the user can fix things from here (huge tons of scripting to achieve way to detect that Xorg is failing and to propose solution to fix drivers)

    All this written in shell script which can have their own pitfalls, and every single system using a different syntax.

    After systemd:
    PID1 and its herd of helpers take care of setup/start/stop/teardown.
    Want to do *something*? Write a systemd config file, and describe which trigger (boot, after another service has started, on network, by clock, on device plug, etc.) should start it.
    You can even call legacy systems from within systemd (cron can be reimplemented as a systemd service that runs periodically and reads/executes crontab, etc.)

    You can have an LXC that is quickly setup. In fact you can quickly create throw-away container to jail any service separately (systemd is the kind of infrastructure that can boot a dedicated LXC jail to run Skype into, with restriction correctly setup so that no hidden backdoor could spy on you).
    You can have systemd handle brokering the necessary rights (to the point that plugin an USB stick and having the currently active user access to it isn't a nightmare anymore).

    If anything the handling of setup/startup/stop/teardown WAS NOT "unixy" before, it was "have 384 different programme which all do a different part of one single task in subtly different ways".

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:Also concentrate it in 1 point. by Anonymous Coward · · Score: 0

      Want to start a service during boot-up ? Put it into sysvinit. Except if it's a file system, then it goes into /etc/fstab.

      First, a file system is not a service. And if you want a file system with systemD, you configure it in ... /etc/fstab.

      The added benefit of systemD is that a formerly perfectly working /etc/fstab makes systemD go to emergency mode. A real improvement.

  51. Bad systemd videos by MouseTheLuckyDog · · Score: 1

    I found a ton of videos on youtube where the speaker claims systemd is the best thing since sliced bread. In most of them, the guy speaking was this weird person called Poettering.

    Anyone know of any videos explaining why systemd is bad?
    Thanks

  52. No Opinion by MrKaos · · Score: 1

    I have no opinion on Torvalds having no opinion on this matter.

    --
    My ism, it's full of beliefs.
  53. GNU is about not being Unix. by Anonymous Coward · · Score: 0

    There's a simple reason for that: HPUX was and is not GNU is Not Unix. GNU/Linux is GNU is Not Unix. It has little to do with how much is GNU-written software but how this was the end result of building a Unix from free sources.

    1. Re:GNU is about not being Unix. by mark-t · · Score: 1

      My point is that names are important, and they should do so in a way that isn't going to leave a person confused about what something is. Prefixing the name of a piece of software with the name of the GNU project carries the connotation that it is something that is actually *PART* of that project, or else it was at least explicitly the intent of its creators to be strongly affiliated with the GNU project. Linux uses the GPL, but is not actually affiliated with the GNU project in any way, so calling it GNU/Linux is misleading at best, an outright lie at worst. If one really feels a need to have to point out that Linux is being distributed with GNU software, then it would make sense to explicitly point out that fact... nobody is stopping anybody from being honest about the origins of the software most Linux distros come bundled with. But calling Linux GNU/Linux as some sort of a shorthand form carries the connotation that Linux is somehow actually part of the GNU project, which it isn't... or at least implies that they actively support or publish some specific distribution of Linux (in which case, the term would refer specifically to that distribution), but that's not the case either.

  54. Re:Now ask him if he trusts systemd upstream "tast by rdnetto · · Score: 1

    Agreed.

    The real issue with systemd is that the vast majority of its development is funded by Red Hat. This means that while they claim systemd is modular, they don't accept any code that would actually facilitate that modularity by letting you replace udev with eudev, for example, because it's not useful to them and increases the maintenance burden.
    Compare this to the kernel, which has deliberately been managed by a neutral party (the Linux Foundation) from the start. Can you imagine what the kernel would look like if it had been run by Red Hat, and only accepted code for kernel modules that were considered useful? My guess is we wouldn't have seen half the innovation we have, and things like btrfs wouldn't even exist.

    --
    Most human behaviour can be explained in terms of identity.
  55. All your services are belong to us by Anonymous Coward · · Score: 0

    Systemd for all it's benefits, has evolved beyond what is expected from a staple init drop in. This is what happens when a bunch of arrogant developers drive a project without a clear thought at the helm. Red Hat will gladly jump on the bandwagon, seeing more is to gain in terms of paid support for a work-in-progress product. Brilliant business strategy, now to get the general audience to see through the features they'll soon be paying for to understand.