Slashdot Mirror


GNU Hurd 0.6 Released

jrepin writes It has been roughly a year and a half since the last release of the GNU Hurd operating system, so it may be of interest to some readers that GNU Hurd 0.6 has been released along with GNU Mach 1.5 (the microkernel that Hurd runs on) and GNU MIG 1.5 (the Mach Interface Generator, which generates code to handle remote procedure calls). New features include procfs and random translators; cleanups and stylistic fixes, some of which came from static analysis; message dispatching improvements; integer hashing performance improvements; a split of the init server into a startup server and an init program based on System V init; and more.

145 of 229 comments (clear)

  1. Mandatory xkcd by NotInHere · · Score: 5, Funny
    1. Re:Mandatory xkcd by Greyfox · · Score: 1

      Hah, XKCD stays ahead of the curve as always. Hmm. Think I'll give TinderOS, Nest and something.js a miss and pick back up with "DOS but Ironically" until "Blood Drone" hits beta.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    2. Re:Mandatory xkcd by ClickOnThis · · Score: 2

      2060: the year of the GNU Hurd desktop?

      --
      If it weren't for deadlines, nothing would be late.
    3. Re:Mandatory xkcd by TWX · · Score: 1, Troll

      If systemd comes to dominate Linux, we could see something more like 2020: the year of the GNU Hurd Linux replacement...

      I had not really considered using Hurd until the systemd explosion. Maybe I'll load it on a spare box to see what I get.

      --
      Do not look into laser with remaining eye.
    4. Re:Mandatory xkcd by Shillo · · Score: 4, Funny

      Well, re-read the summary. They introduced a real SysV init.

      Systemd integration is the obvious next step for HURD.

      --
      I refuse to use .sig
    5. Re:Mandatory xkcd by sethradio · · Score: 3, Funny

      Why do people dislike systemd so much?

      --
      "Nationalism is an infantile sickness. It is the measles of the human race." -Albert Einstein
    6. Re:Mandatory xkcd by Anonymous Coward · · Score: 1

      Why do people dislike systemd so much?

      Because I keep getting error pop-up messages every time I boot into an Ubuntu Linux 14.04 LTS VM and earlier versions now that systemd has infiltrated them too.

    7. Re:Mandatory xkcd by Anonymous Coward · · Score: 2, Informative

      Because learning new software is haaaaarrrd! Much easier just to complain about it.

    8. Re:Mandatory xkcd by cheesybagel · · Score: 1

      So that's why that crap is showing up? It doesn't even say what the error was.

    9. Re:Mandatory xkcd by Anonymous Coward · · Score: 5, Informative

      Actually I was pretty happy with the systemd learning curve. What I wasn't happy about was not being able to figure out why my network interface insisted on getting a DHCP address despite the fact I had explicitly disabled DHCP and assigned a static IP address to it via the unit files, because *there was no log of what unit/configuration files were being executed/read and when*, and - as far as I'm aware - there is no way to enable logging or figure out exactly what is going on.

      And just think, with System V Init or RC scripts I could have just added a few "echo" statements to figure out what was going on instead of Googling for several hours until I found what the actual problem was.

      THAT is what is stupid about systemd.

    10. Re:Mandatory xkcd by TWX · · Score: 3, Interesting

      Well, I dislike it because it makes it much harder to administer a box as a UNIX-type machine with a simple text editor. Now it seems like I'm stuck with meta-scripts invoking meta-scripts invoked by other scripts to do something as simple as changing my DNS servers. A whole lot of stuff just got a lot harder because of an abstraction layer.

      --
      Do not look into laser with remaining eye.
    11. Re:Mandatory xkcd by aNonnyMouseCowered · · Score: 1

      Fine so long as systemd remains a userspace process and not a f*cking OS onto itself..

    12. Re:Mandatory xkcd by Anonymous Coward · · Score: 2, Informative

      And...it's obvious you've never administered a systemd box....or tried...or even read about systemd or unit files/services.

      It's so ridiculously easy to make nice clean dependencies so that my service starts up when it should only when it should, without needing anything more than VIM to write them in maybe 10 lines per unit file.

      For example, I have a service that just runs a binary (an rpc type server). There's a single line, in the *text* file (because that's all there is), telling it that when the binary exits, then the service has closed. There's also a single flag that I have set that restarts the service if the binary ever exits. (yay, automatic restart and logging)

      Then there's a list of different types of dependencies at the top. My script should not start without networking, it also shouldn't start before some helper services, and it depends on a kernel module device, so all of those are listed *one line each, maybe 15 characters*.

      I also have a simple unit for that device driver, so that whenever I load or unload the device driver, it fires up fire up or kills the service, and all of the dependencies, automatically.

      Not a "make sure it has time" type sleep needed anywhere because *that would mean my startup was fundamentally broken* (and it's rare to *not* see them in old boot scripts).

      When I'm debugging new builds, I just do "systemctl --failed" and it gives me a nice list of what services failed and why. Then "systemctl status " for more details, with a bit of log message.

      You can stay in the stone age and grep your text log file (which systemd also dumps its messages to by default on most distributions), or you could just do "journalctl -u --this-boot" and see exactly what happened in a nice clean live and navigatable format.

    13. Re:Mandatory xkcd by Dragon+Bait · · Score: 1

      Okay, help me understand. Why is the above post marked troll? Someone asked why the hate for systemd and the parent post gives a rational response why he hates systemd, complete with example. If you feel that he was wrong (or just being an idiot about not knowing what to do), why not state you should have fill in the blank here and make him look like an idiot versus marking him as a troll? That way everyone gets the advantage of why you think he's trolling.

      I guess I got a partial answer in that the next person who gave a reasonable explanation was also marked as troll. Seems like someone advocating systemd is marking anyone they disagree with troll.

    14. Re:Mandatory xkcd by hermitdev · · Score: 1

      error pop-up messages every time I boot

      And, what are they?

      I seriously ask because are the errors real or are they because of systemd

      I'm primarily a windows guy, but I run ubuntu 14 server in a VM, and I don't see OS level errors ever.

    15. Re:Mandatory xkcd by Anonymous Coward · · Score: 2, Insightful

      Why is the above post marked troll?

      Maybe because people are getting tired of systemd posts on every single story, regardless of whether it is a story about the latest news from the LHC or an update on the new Star Wars movie. They are not simply off-topic posts, but are like are the racist or anti-feminist rant posts that are also made trying to get people arguing about off-topic BS, i.e. trying to troll for a reaction.

      why not state you should have fill in the blank here and make him look like an idiot versus marking him as a troll?

      The post seems to follow a common pattern of people claiming it can't log stuff that it can log. For the first couple months you could find detailed replies telling people how to enable things that they perpetually claimed were not possible, but after a while I think the helpful sorts realized a significant fraction of such posts had to be trolls. After all, off-topic threads on Slashdot is not the place to come to fix your system configuration.

      Seems like someone advocating systemd is marking anyone they disagree with troll.

      Seems like someone is marking both pro and anti systemd posts as trolls.

    16. Re:Mandatory xkcd by ls671 · · Score: 1

      yep kind of what went through my mind when I read the summary, I was was thinking of that old Star Trek episode where the Voyager probe had evolved into a big super computer and what not and I figured the first hardware running Hurd 1.0 should look just like it.

      http://scifi.stackexchange.com...

      --
      Everything I write is lies, read between the lines.
    17. Re:Mandatory xkcd by sjames · · Score: 4, Insightful

      There are many reasons:

      It doesn't play well with others. It works well enough with a use case that exactly matches the expectations of the developers, but put a toe outside that and you're in for some genuine hell. It takes a nice modular system and turns it into an all or nothing hairball of dependencies.

      People keep claiming it's simple, but they never seem to notice the big pile of crap in /lib/systemd, /var/lib/systemd, etc etc.

      It takes a joke like the "COME FROM" statement and actually implements it!

      It won't quit metastasizing.

      There is nothing it does that couldn't be implemented in a truly modular and far less invasive way.

      It's a solution looking for a problem.

    18. Re:Mandatory xkcd by CronoCloud · · Score: 4, Informative

      Well, I dislike it because it makes it much harder to administer a box as a UNIX-type machine with a simple text editor. Now it seems like I'm stuck with meta-scripts invoking meta-scripts invoked by other scripts to do something as simple as changing my DNS servers.

      I run Fedora 21, a systemd distro. You want to change your dns servers on Fedora 21?

      You can use the Network GUI thing nm-connection-editor or whatever equivalent your desktop uses.

      Or if you prefer the terminal or console you can use nmtui which is the same thing in a terminal/console

      Or you can
      vim /etc/resolv.conf That still works. You might still need to reset the connection after the change.

      Or you can:
      nmcli con mod connection-name ipv4.dns "8.8.8.8 8.8.4.4"

    19. Re:Mandatory xkcd by cyber-vandal · · Score: 1

      That was actually the Star Trek the Motion Picture but I'll not demand your geek card on the grounds that it was pretty forgettable.

    20. Re:Mandatory xkcd by DrXym · · Score: 1

      Why do people dislike systemd so much?

      Some Linux users are a bit like the Amish.

    21. Re:Mandatory xkcd by psmears · · Score: 1

      How does any of this address parent's question ? How can he "do something as simple as changing my DNS servers" ?

      The same way as before systemd came on the scene (unless your distro has changed things at the same time - and network settings are something distros do seem to like to move around from release to release - but systemd doesn't, as far as I'm aware, touch the DNS settings at all!)

    22. Re:Mandatory xkcd by devent · · Score: 4, Insightful

      That's why people want systemd. If I look at sysvinit scripts, there are a ton of magic stuff going on that I don't know, and maybe nobody knows. On Ubuntu 12.04 the sysvinit script for Apache is over 7000 bytes long, and it includes bad stuff like "# wait until really stopped" with a loop of kill and sleep. The ClamAV init script is even bigger, over 9000 byes long. Is there any maintainer who really knows what it does?

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    23. Re:Mandatory xkcd by Eunuchswear · · Score: 2

      This is about GNU Hurd -- everything is a userspace process.

      (And, of course systemd is a userspace process on Linux anyway).

      --
      Watch this Heartland Institute video
    24. Re:Mandatory xkcd by muirhead · · Score: 3, Insightful

      Why do people dislike systemd so much?

      It is largely down to terrible marketing and poor public relations. We all need to have someone to hate.

    25. Re:Mandatory xkcd by pla · · Score: 2

      Nothing wrong with learning new software. When new software brings great features to the table or when it fixes long-standing and hard to squash bugs - Great!

      Learning new software because OMGSHINYNEWPONIES, however? Fuck that. Particularly when the new ponies merely usurp preexisting functionality into a more fragile, unrecoverable environment. When the new ponies mean relatively minor configuration tweaks mean a reboot. When the new ponies speak a language only they can understand, and to hell with all of you who see any benefit in human-readable. When the new ponies have uncontrollable Tourrette's syndrome and like to spew random unintelligible obscenities at the user for no obvious reason and with no warning. When the new ponies don't actually do anything we couldn't do before. When the only reason we even have this discussion on the table involves NIH syndrome at RedHat.

      An init system should do as little as possible, and do it well. Systemd ain't that.

    26. Re:Mandatory xkcd by Rob+Riggs · · Score: 2

      It's a GNU project. Eventually it will morph into "self-hosting Emacs" because that's the only thing that Stallman understands.

      --
      the growth in cynicism and rebellion has not been without cause
    27. Re:Mandatory xkcd by doctor_shim · · Score: 1

      [something].js would be nodejs os

    28. Re:Mandatory xkcd by bzipitidoo · · Score: 1

      It's likely desktop related. Probably don't have to worry over text based server boxes. I'm running Lubuntu 14.04, and I often see desktop errors on startup. As soon as I log in, a window pops up telling me that something experienced an error and has been closed, or a crash happened, and would I like to report it to Ubuntu? What cleans up a lot of that kind of trouble is wiping out all the hidden directories that the desktop environment generates in the home directory, like .local, .config, and .gnome. Had a problem in which after yet another update, the Flash plugin started running video at something like 4x normal speed, with no audio. But when I switched user accounts, Flash worked fine. Back to the first account, I deleted those hidden config directories a few at a time until I hit on the one that was messing Flash up. Would have thought the .mozilla or .macromedia directories were where the problem was, but no. Or, not enough. As I recall, it was .local. After deleting those directories, Flash worked normally. The deletions seemed to clear up a few other problems, made the desktop more stable. Of course you lose some configuration settings.

      Whether that has anything to do with systemd, I don't know. It shouldn't, but as desktop environments do rely on udev to detect flash drives and discs, and udev may now have dependencies on systemd, maybe systemd is the root of those problems.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    29. Re:Mandatory xkcd by armanox · · Score: 1

      It's a pain in my rear for one. Breaks compatibility with other Unix/Unix-like operating systems, for one. For two, (not sure if systemd or Fedora related issue) my laptop boots slower since the introduction of systemd, and prints out a crap-ton of extra information on screen and in the system log making it much harder to find the actually useful information that I want to see. Final big complaint - it's far more complex then it needs to be. I want init to be just that - init. I don't need it handling networking, authentication or any number of the other million things that systemd wants to do. You have no idea how much more simple it is to manage a box running Slackware, or and old UNIX like IRIX then it is to fight with modern Linux. Linux has lost the concept of KISS.

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    30. Re:Mandatory xkcd by Dragon+Bait · · Score: 1

      Why is the above post marked troll?

      Maybe because people are getting tired of systemd posts on every single story, ...

      That I can easily accept. But then why not mark the person who posed the question about systemd as troll versus the person who gave a reasonable (?) answer?

    31. Re:Mandatory xkcd by rev0lt · · Score: 1

      "# wait until really stopped"

      Or just use apachectl stop or whatever. With systemD, I get ZERO useful info when eg. MySQL doesn't start, but I do receive indication to run some absurd command to tell me the details, and the details are mostly "bad luck dude, it didnt start" in fancy language. Because apparently circumvents the traditional /var/log/messages logging system, you get ZERO details for system-related failures. You'll end up using the MySQL error log, which is also in a funny location in many linux installations (why the fuck MySQL is in some lib folder?).
      I'm forced to use Linux in some boxes and - truth be told - I'm no Linux fan - but SystemD makes sure the experiment is excruciating. Want to quickly add some routes on bootup? Don't forget to enable the rc,* startup script, because "fuck you thats why - lets ditch decades-old compatibility by requiring you to run extra commands". Half the time I spend configuring setups is messing around with SystemD and why the fuck it truncated the application-generated error messages. Everytime I have to mess with it I feel the urge to punch someone.

    32. Re:Mandatory xkcd by DrXym · · Score: 1
      Your justification is incoherent. If you want to administer "old school" Linux, you just use the old commands. If you want to administer a dist with systemd you use the new commands, or the old commands which are symlinked into their new equivalents.

      I'm not sure what the fuck "old-school" even means since it has constantly changed from its inception. Except by saying "old-school" you demonstrate that Amish mentality - drawing a line in the sand and saying things shouldn't possibly progress beyond that point, even if its for the better.

      All the whining over systemd could apply equally to procfs, devfs, pci, usb, btrfs, acls, etc. A barrage of changes that (competent) admins are expected to incorporate into their knowledge.

    33. Re:Mandatory xkcd by devent · · Score: 1

      On systemd I do "systemctl start foo" and I get info that the service was actually started and runs, or that the service did not started. With the init scripts I don't have any response and I need to use ps or netstat to figure out whether or not the service actually runs. That is because systemd is using cgroups to track the started service, but sysvinit have no service management at all.

      If you want info and logs why the service didn't started, use "systemctl status foo", or use the journal with "journalctl -n 20" or filter "journalctl _SYSTEMD_UNIT=foo". That's no different from the usual "dmegs|grep foo".

      Your logging issues are too unspecific and I have no idea what you actually talking about. On Fedora 20 I have all the usual logging files in /var/log. Even your missed /var/log/messages is there.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    34. Re:Mandatory xkcd by hermitdev · · Score: 1

      Whether that has anything to do with systemd, I don't know. It shouldn't, but as desktop environments do rely on udev to detect flash drives and discs, and udev may now have dependencies on systemd, maybe systemd is the root of those problems.

      From the behavior, I doubt the problems you're exhibiting are due to systemd. Sounds like they're happening in user land which isn't really systemd's area (it's starting daemons & what not). That's my *guess* and nothing more. That deleting dot folders out of your home directory changes behavior strongly suggests that to me, however.

      Since you mention udev, could it possibly have something to do with device ids changing, or even missing, in unexpected ways between boots? I have problems with that on my home Windows desktop. Well, maybe not exactly that, but after a soft reboot, I virtually never see my boot drive detected by my SATA RAID controller (boot drive is an SSD and I've a RAID5 for data & holding VMs). A hard reboot always fixes the problem. At first I thought it was a problem with the SSD, but the problem has happened with several different models & manufacturers, so I'm suspecting firmware on the RAID controller now (unfortunately no updates, and I seem to be the only one exhibiting the problem).

      Don't take this as either an endorsement or condemnation of systemd. I really don't know enough about systemd versus init.d to contribute anything worthwhile to a pros/cons discussion. All I've observed is that it seems to be an old man vs. kids battle style battle. i.e. the kids are changing stuff and the old man proverbially yelling at the kids to get off his lawn (this analogy is not intended to make any assumptions or accusations regarding the age of the individuals on either side - for all I know systemd is being driven by the same people that came up with init.d and thought their first effort wasn't what they wanted or needed and tried a different approach).

    35. Re:Mandatory xkcd by rev0lt · · Score: 1

      So, your suggestions are straight out of SystemD manual (and actually printed on console when a service fails) and you call my issues with SystemD too unspecific?
      I actually mentioned MySQL, whose errors are not actually related to the kernel (so dmesg is completely useless), and if a service is *not* running, so it is ps or netstat and any of your suggestions. Try configuring a server, have a typo on some obscure parameter, and see the difference between the MySQL log and what SystemD actually spews out. Its great if it works for you, but I actually require useful info beyond the "oops it failed" to do my job.

    36. Re:Mandatory xkcd by devent · · Score: 1

      But you have both, MySQL log files and systemd logs? So, I still don't get what your problem is. In sysvinit you have zero information. And ps or netstat is not a reliable solution, because it is always different from service to service and from system to system. In ps you have to know the executable, in netstat the name of the service. On my Ubuntu server, for postfix you have "master", for nginx you have "nginx.conf". And of course the name will differ from system to system. Furthermore, services can opt in into the logging of systemd, it is not mandatory. So, I'm really confused what you want. You want that systemd takes over logging, or you still want your old logging files?

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    37. Re:Mandatory xkcd by rev0lt · · Score: 1

      My problem is simple. Why am I using a tool that adds nothing of what I need, and - on the other hand - abstracts a ton of simple stuff you could easily see on a shellscript on an obvious location? Would it be that hard to just say "hey it went tits up. I have no info why, check the MySQL log"? No, it will tell you to go trough all those hoops you suggested (after all, it may just be an initialization problem, right?) before you realize you need to look elsewhere.
      With netstat you don't even need to know the service name (I actually never use servicenames). There is a table for that in most (all?) unix systems, in /etc/services. Your ubuntu server won't have a process called nginx.conf. It will have a process called nginx, that may or may be not initialized with a configuration file. I'm quite familiarized with the standard unix toolset (15 years of several BSD flavours will do that to you), but no standard tool will help you when some opaque software is capturing the initialization process. Do you know which flags are passed to eg. your nginx setup? A quick look at the rc.d script will enighten you. Is there a bug on the script (it happens more often than you seem to think)? Easy to fix. I know that SystemD still uses shellscripts on a convoluted structure, but how is this better? Hint - it's not.
      What I want is quite simple. To be able to configure and manage stuff with the least hassle. SystemD is a stone in my shoe, not a solution. And its not because I'm BSD-centric (I am), its because it hides complexity AND useful info. I'm fine if MySQL isn't logging into SystemD, I really don't care - but if not, why the f*ck is it taking control over MySQL initialization?
      I've worked with SMF in Solaris. Coming from a BSD background, its a bit of a steep learning curve, because it works quite differently from the init.d/rc.d approach. Some operations are overly complex, some ways of doing stuff are convoluted, but I could see the added value in the tool. I see none in SystemD.

    38. Re:Mandatory xkcd by devent · · Score: 1

      "What I want is quite simple. To be able to configure and manage stuff with the least hassle."

      Then you want systemd. As I mentioned before, the sysvinit start scripts are huge, complicated and error prone (the loop in Apache init script). In systemd all you have is a 17 lines file for Nginx: https://projects.archlinux.org...

      systemd adds a lot of extras, and does not take anything away. It adds, a) info on whether the service was started, b) automatic restart of crashed services, c) journald, d) limit resource usage per service, e) simple and powerful service configuration files, f) inter service dependencies management (start Thin only if Nginx is started, or start MySQL after Apache) g) a lot of tools that were missing like systemd-ask-password.

      And systemd does not take anything away from you. You can still use all your old school tools and your old style logging, and even the old sysvinit scripts.

      "but no standard tool will help you when some opaque software is capturing the initialization process."

      I don't know what you mean by that.

      "Do you know which flags are passed to eg. your nginx setup? A quick look at the rc.d script will enighten you."

      Same with systemd service files, see my example above.

      "Is there a bug on the script (it happens more often than you seem to think)? Easy to fix."

      In a 9000 bytes script file? You gotta be kidding me. The systemd file is just 17 lines long. The systemd developers have automated tests to make sure their software runs, if you don't trust them, why do you trust the kernel devs or the devs of the services you are using?

      "but if not, why the f*ck is it taking control over MySQL initialization? "

      What do you mean by that? It starts the service and watches the service that it is really started, and it gives you info that it is started or it didn't started or it crashed. For example, on my laptop:

      # systemctl status maradns-deadwood.service
      maradns-deadwood.service - MaraDNS secure Domain Name Server (DNS) recursive resolver
            Loaded: loaded (/usr/lib/systemd/system/maradns-deadwood.service; enabled)
            Active: failed (Result: start-limit) since Sun 2015-04-19 23:49:55 CEST; 4 days ago
                Docs: man:Deadwood(1)
          Process: 1472 ExecStart=/usr/sbin/Deadwood (code=exited, status=1/FAILURE)
        Main PID: 1472 (code=exited, status=1/FAILURE)
            CGroup: /system.slice/maradns-deadwood.service

      Apr 19 23:49:55 localhost.localdomain Deadwood[1472]: There is no directory /mnt/homecrypt/var/cache/deadwood
      Apr 19 23:49:55 localhost.localdomain Deadwood[1472]: Fatal: chdir() failed
      Apr 19 23:49:55 localhost.localdomain systemd[1]: maradns-deadwood.service: main process exited, code=exited,...LURE
      Hint: Some lines were ellipsized, use -l to show in full.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    39. Re:Mandatory xkcd by rev0lt · · Score: 1

      Then you want systemd. As I mentioned before, the sysvinit start scripts are huge, complicated and error prone (the loop in Apache init script). In systemd all you have is a 17 lines file for Nginx: https://projects.archlinux.org... [archlinux.org]

      Your argument is a bit flawed. You can actually bootstrap apache with a single command (apachectl start) you can include in /etc/rc.local or similar startup script. For nginx, it gets a bit more complex, as no deamon control program exists (while you can actually do most stuff by using the -s modifier). So, comparing apples to apples, the apache22 init script in FreeBSD has around 190 lines, and nginx's ~140, including comments and dependencies. The scripts are quite easy to understand and show how to put everything in place. Ever tried to run multiple copies of the same program simultaneously with completely different parameters? With a shellscript, is trivial to do so.

      systemd adds a lot of extras, and does not take anything away. It adds, a) info on whether the service was started, b) automatic restart of crashed services, c) journald, d) limit resource usage per service, e) simple and powerful service configuration files, f) inter service dependencies management (start Thin only if Nginx is started, or start MySQL after Apache) g) a lot of tools that were missing like systemd-ask-password.

      ...None of them are useful to me. a) Info if the service is started or not is standard in every rc.d/init.d system I know, via the service command or other methods. b) the LAST thing I want is automatic restart of crashed services. I want to know it crashed, and investigate why (automatic restart easies the process of remote code execution in network daemons). c) journalD adds nothing useful. If I wanted my logs in a database, pretty much half of the loggers available have that option. d) this already exists in (every?) unix system. Its called process accounting and limits. Dependency managent is a solved problem - either via explicit ordering as in traditional linux systems, or explicit dependency enumeration in FreeBSD/NetBSD. If you think this is a cool feature, you've been living under a rock for the past decade or so. g) systemd-ask-password is a prime example of a cool feature that has *nothing* to do with the init process, so it should not be part of it.

      And systemd does not take anything away from you. You can still use all your old school tools and your old style logging, and even the old sysvinit scripts.

      Theoretically. In practice, it overrides the way sysvinit works, and you need to explicitly re-enable it.

      "but if not, why the f*ck is it taking control over MySQL initialization? " What do you mean by that? It starts the service and watches the service that it is really started, and it gives you info that it is started or it didn't started or it crashed. For example, on my laptop:

      Try it with MySQL. Your output actually has useful info, in MySQL's case, it doesn't, as systemd isn't capturing the program's log. And what if I had multiple mysql copies running?
      In the end, systemd adds nothing to the existing process. Maybe stuff boots faster on a laptop, but I don't really care about startup times. I care about reliability and being able to fix stuff when it breaks. Again, systemd stands in the way, its not a help. If you feel intimidated by a 9Kb shellscript file, It may be suitable for you, but it's not for me. I prefer to dig around a small shellscript file than to have to read manpages and google stuff dispersed on the internet.

    40. Re:Mandatory xkcd by devent · · Score: 1

      So, comparing apples to apples, the apache22 init script in FreeBSD has around 190 lines, and nginx's ~140, including comments and dependencies. The scripts are quite easy to understand and show how to put everything in place.

      Still an order of magnitude more complex than systemd.

      [Unit]
      Description=MaraDNS secure Domain Name Server (DNS) recursive resolver
      Documentation=man:Deadwood(1)
      Requires=network-online.target
      After=openhomecrypt.service
      After=network-online.target
      After=network.service

      [Service]
      ExecStart=/usr/sbin/Deadwood
      Restart=always

      [Install]
      WantedBy=multi-user.target

      None of them are useful to me.

      Then what are we discussing? Use your old style sysvinit.

      Theoretically. In practice, it overrides the way sysvinit works, and you need to explicitly re-enable it.

      I don't know again what you mean. The sysvinit init scripts are still working.

      it doesn't, as systemd isn't capturing the program's log.

      Because it doesn't suppose to do that. The journald is used internally by systemd, and services can opt-in to use it. It's also a situation of damn if you do, damn if you don't do. How many times I red on Slashdot the complain that with systemd you must have binary logs, or that it takes over logging.

      In Roundcube for example you can opt-in into syslog logging. http://trac.roundcube.net/tick... The same options should be there to enable journald logging. At least systemd captures sysout and syserr into the journal, so it's not lost. Another huge improvement over sysvinit. How many times I had to start a daemon manually so I can see the errors from syserr.

      But again, the MySQL logs are still there in /var/log ? It's not systemd fault if Oracle is not updating MySQL to use journald.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    41. Re:Mandatory xkcd by rev0lt · · Score: 1

      Still an order of magnitude more complex than systemd.

      Actually, its not. In FreeBSD, the /etc/rc.conf has a somewhat similar setup to enable/disable services ,as other Linux distros also have. Those you shown are global parameters, not startup scripts.

      Then what are we discussing? Use your old style sysvinit.

      Usually you can't just disable SystemD, and the tendency (IE it WILL happen), sysvinit will be removed. Try CentOS or Debian w/o SystemD and let me know how well it goes.

      I don't know again what you mean. The sysvinit init scripts are still working.

      They aren't, at least not fully. This requires an extra step in SystemD, to enable legacy processing of rc.d scripts.

      The journald is used internally by systemd, and services can opt-in to use it.

      Its not really op-in, is it? if SystemD generates diagnostic messages to journald instead of syslog or whatever you're using, you need to use it at least in some point. And when shit happens, systemD instructs you to use some crazy command to parse the binary logs, not a "hey this program is logging elsewhere". So, from a systemd user perspective, there is no other logging facility - error messages instruct you to parse journald, not to check the application log in /var/whatever.

      At least systemd captures sysout and syserr into the journal, so it's not lost

      Precisely. Its not opt-in. And when you manually startup scripts, it captures the useful information the program is outputing *at that instance*.

      Another huge improvement over sysvinit. How many times I had to start a daemon manually so I can see the errors from syserr.

      Most daemons will log the relevant messages. And its actually trivial to enable logging of those on your startup script, if you want it (and some programs, like crontab, already have them). What we have now, are deamons silently failing and requiring an extra command to understand why.

      But again, the MySQL logs are still there in /var/log ? It's not systemd fault if Oracle is not updating MySQL to use journald.

      No, they aren't. In many Linux distros MySQL is configured in /var/lib. And its not Oracle's fault that someone implemented a startup script that is dead useless with non-supported applications. At least sysvinit works with everything.

    42. Re:Mandatory xkcd by devent · · Score: 1

      Your arguments are all biased and manufactured. That is a frequent observation from me that people who just don't like systemd make up arguments for why it is bad. Quite just like religious people make up argument for why evolution is false. It's also psychology 101 that people form beliefs first and make up arguments later to justify those beliefs. You just don't like systemd. My recommendation is to just give it a try.

      "Those you shown are global parameters, not startup scripts."
      No, those are the start up scripts.
      "SystemD generates diagnostic messages"
      Yes, those are extra. There are no diagnostic messages in sysvinit at all. So, you complain that systemd gives you extra tools to debug services.
      "systemD instructs you to use some crazy command to parse the binary logs"
      All files on a computer a binary and you need some program to read it. The journalctl tool is not crazy, it actually behaves just like grep and tail.
      "Usually you can't just disable SystemD, and the tendency (IE it WILL happen), sysvinit will be removed."
      The better tools will replace the old and worse tools.
      "Precisely. Its not opt-in. And when you manually startup scripts, it captures the useful information the program is outputing *at that instance*."
      Let me explain again. If you start a service it will capture sysout and syserr, because otherwise those outputs are lost (like in sysvinit). If you start manually via systemctl those are in the logs and you can see them via systemctl status.
      "What we have now, are deamons silently failing and requiring an extra command to understand why"
      No, you describe the situation with sysvinit. If a daemon is started on startup the sysout and syserr outputs are lost. Systemd logs them. And also, systemd actually shows you that the daemon failed to start, and blocks other daemons that depend on the failed daemon from starting.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
  2. Both users by Anonymous Coward · · Score: 5, Funny

    It was rumored that both users could be hurd rejoicing.

    1. Re:Both users by Lunix+Nutcase · · Score: 4, Funny

      So its user base has doubled? Amazing!

  3. Re:systemd by TechyImmigrant · · Score: 1

    HURD : a [H]urd of [U]nix [R]eplacing system[D]s

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  4. Not yet ready for prime time by waynemcdougall · · Score: 1, Troll

    What? No systemd ?

    --
    Recycle PCs and build a wireless community network www.hillsborough.org.nz
    1. Re:Not yet ready for prime time by SeaFox · · Score: 1

      +1 underrated.

      Here it is, everyone. Your escape pod!
      The only downside is it's kinda cramped in there with RMS.

    2. Re:Not yet ready for prime time by TWX · · Score: 1

      S'okay. I've been in local Fandom for almost 25 years. Shouldn't be worse than eighty clones of the Comic Book Guy from The Simpsons...

      --
      Do not look into laser with remaining eye.
  5. Re:I want to try it by Lunix+Nutcase · · Score: 1

    USB support only a few years ago? And there are people who expect Hurd to be taken seriously? Mind boggling...

  6. Microkernal Boner by Greyfox · · Score: 2, Funny
    Aah, I remember back in the late 80's and early 90's everyone had a boner for microkernels. IBM even gave it a try, attempting to port OS/2 over to a microkernel so they could run it on Intel and PowerPC platforms. At one point, IBM's strategy was that they were going to build OS/2 around a microkernal and then just run THAT on all their hardware, with multi-user and security features added or removed as needed. Well, very long story, very long, they never could get it to work.

    These days you don't see the same hype around microkernals that you did back then. So we should probably warn the HURD team: If your boner for microkernals lasts more than 25 years, you should probably consult a physician.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:Microkernal Boner by AchilleTalon · · Score: 2

      Obviously you got the story from a third hand. That is not what happened at all and certainly not due to deficiencies in the microkernel technology.

      --
      Achille Talon
      Hop!
    2. Re:Microkernal Boner by Anonymous Coward · · Score: 1

      Third hand? Boner?

      I see what you did there.

    3. Re:Microkernal Boner by qpqp · · Score: 4, Informative

      If your boner for microkernals lasts more than 25 years, you should probably consult a physician.

      I recommend a look at Andrew S Tannenbaum's baby:

      MINIX 3 is a free, open-source, operating system designed to be highly reliable, flexible, and secure. It is based on a tiny microkernel running in kernel mode with the rest of the operating system running as a number of isolated, protected, processes in user mode. It runs on x86 and ARM CPUs, is compatible with NetBSD, and runs thousands of NetBSD packages.

      Minix

    4. Re:Microkernal Boner by mveloso · · Score: 1

      From what I remember, microkernels were just too slow.

    5. Re:Microkernal Boner by Guy+Harris · · Score: 2

      That explains why Windows NT and OS X never got anywhere, considering that one was based on Mach and the other actually uses Mach.

      Now, in Windows NT and OS X all the modules ran in the same address space. But they didn't call each other directly. They used the same generic messaging API that modules would from user space, there's just wasn't less overhead in passing the messages. But those examples are ancient history.

      Not sure what "modules" you're referring to, but if you're referring to "modules" such as network protocols and file systems in OS X, they most definitely are called directly from the system call layer. Go take a look at the kern , net , and vfs directories of XNU, as well as the netinet directory of XNU and the source to the FAT file system kernel module for examples of code that plugs into the BSD-flavored socket layer and VFS mechanism.

      As for the drivers they sit atop, those are called by Boring Old Procedure Calls (and method calls, given that IOKit uses a restricted flavor of C++), not by Mach message passing.

      As far as I know, network protocols, file systems, and network and storage device drivers work similarly in NT.

    6. Re:Microkernal Boner by Anonymous Coward · · Score: 1

      FreeBSD is a monolithic kernel like the original BSD it descends from, with no Mach in it. OS X is BSD welded onto Mach. It runs as a single supervisor-mode server, so although Mach's there it's not actually being used as a microkernel.

    7. Re:Microkernal Boner by Megol · · Score: 1

      What? QNX isn't inspired by Minix - it was released 5 years before Minix!

    8. Re:Microkernal Boner by Megol · · Score: 1

      QNX, Nemesis, K42 and L4 based systems shows that to be false.

    9. Re:Microkernal Boner by Megol · · Score: 1

      Aah, I remember back in the late 80's and early 90's everyone had a boner for microkernels. IBM even gave it a try, attempting to port OS/2 over to a microkernel so they could run it on Intel and PowerPC platforms. At one point, IBM's strategy was that they were going to build OS/2 around a microkernal and then just run THAT on all their hardware, with multi-user and security features added or removed as needed. Well, very long story, very long, they never could get it to work.

      Depends on what you mean by that. They couldn't simply port stuff to the new microkernel, AIX, OS/400 etc. wasn't suitable to move to the new kernel. One of the big problems IIRC was endianess.
      When the grand unified theo^H^H^H^HOS didn't work out it all fell apart. This in combination with the failure of PPC as a new personal computer platform, the disinterest of others to use the Workplace OS kernel, the failure of Taligent and a lot of other things made sure the project was canceled.

      But OS/2 was ported and ran on the microkernel so that part of the project did succeed.

      These days you don't see the same hype around microkernals that you did back then. So we should probably warn the HURD team: If your boner for microkernals lasts more than 25 years, you should probably consult a physician.

    10. Re:Microkernal Boner by Lunix+Nutcase · · Score: 1

      QNX is a commercially-successful, relatively old pure microkernel, inspired from Minix

      That's an amazing feat of MINIX considering QNX was released in 1982 and MINIX in 1987.

    11. Re:Microkernal Boner by Lunix+Nutcase · · Score: 1

      FreeBSD never used the Mach kernel at all. Where ever did you get such nonsense?

    12. Re:Microkernal Boner by TheGoodNamesWereGone · · Score: 1

      Reportedly the PPC OS/2 was very good but typically, IBM did not get behind and push it any more than they did the x86 version. Of course it was never released and I don't know if there are even any pirate copies of it out there

    13. Re:Microkernal Boner by Megol · · Score: 1

      Windows NT was based on a modified VMS design combined with microkernel ideas. But it never was based on or even inspired by Mach.
      And while OS X does use Mach it isn't Mach - it just uses it for some functionality, not as a kernel proper.

      Oh and your idea that either of them uses a generic IPC design is wrong too. QNX does though.

    14. Re:Microkernal Boner by Guy+Harris · · Score: 1

      These days you don't see the same hype around microkernals that you did back then

      No, but they are still in use. HURD, FreeBSD, OS X, and iOS all use the Mach microkernel to some extent.

      For FreeBSD, presumably you mean "FreeBSD is based on 4.4-Lite, and 4.4BSD picked up the virtual memory system from Mach", rather than "FreeBSD uses the Mach messaging code", which it doesn't. So it doesn't use any of the microkernelish parts of Mach.

      (Not that OS X or iOS make much traditionally-microkernelish use of them, either.)

  7. Re:Boring,next story pls by MetalliQaZ · · Score: 1

    dude, shut up

    --
    "Here Lies Philip J. Fry, named for his uncle, to carry on his spirit"
  8. 0.6? Are you serious? by msobkow · · Score: 5, Insightful

    They announced work on Hurd when I was still in university. I've worked a career, ended up disabled, retired, and spent years on a pet project since then, producing 13 point releases. Over 30 years have gone by.

    Yet they've still only reached release 0.6? So one decimal point release every FIVE YEARS?

    Jesus.

    Stick a fork in this project.

    It's done -- as in dead. Pushing up daisies. Pining for the fjords. Defunct. Deceased. Non functional.

    It's not even worthy of being called a pipe dream any more. Even "Duke Nukem' Forever" beat them to the punch, and everyone gave up on that project long before it was released.

    --
    I do not fail; I succeed at finding out what does not work.
  9. Re:I want to try it by TWX · · Score: 1

    Writing drivers is hard mmmkay...

    --
    Do not look into laser with remaining eye.
  10. Re:0.6? Are you serious? by LinuxIsGarbage · · Score: 1

    6 years ago I went to a speech given by Richard Stallman. The very first question someone asked was about the status of Hurd. He sighed, then proceeded to answer

  11. Re:0.6? Are you serious? by TWX · · Score: 1

    They announced work on Hurd when I was still in university. I've worked a career, ended up disabled, retired, and spent years on a pet project since then, producing 13 point releases. Over 30 years have gone by.

    Yet they've still only reached release 0.6? So one decimal point release every FIVE YEARS?

    Jesus.

    Stick a fork in this project.

    It's done -- as in dead. Pushing up daisies. Pining for the fjords. Defunct. Deceased. Non functional.

    It's not even worthy of being called a pipe dream any more. Even "Duke Nukem' Forever" beat them to the punch, and everyone gave up on that project long before it was released.

    What do you want to name the fork? I vote for flock.

    I don't think that there ever was supposed to be a Duke Nukem Forever. It was supposed to be a joke, as in, no game development would ever happen, so we would be waiting forever. Unfortunately someone else ended up with the rights to the franchise and didn't realize this.

    --
    Do not look into laser with remaining eye.
  12. Re:0.6? Are you serious? by Lunix+Nutcase · · Score: 1

    Even if it had been released as 1.0 it would still be as useless and irrelevant as it is at 0.6. Hurd users can likely be counted on a single hand at this point in time.

  13. Too bad... by TsuruchiBrian · · Score: 5, Funny

    It's too bad Linus wasted all this time making a temporary kernel that was just going to be surpassed a mere 24+? years later by the official GNU kernel. Nothing stings more than when the code you write isn't being used.

    1. Re:Too bad... by Lunix+Nutcase · · Score: 1

      GNU/Hurd: 2060 or Bust!!

    2. Re:Too bad... by dog77 · · Score: 1

      It stings worse having to test code that you did not write that nobody uses.

    3. Re:Too bad... by Lunix+Nutcase · · Score: 1

      Probably stings even worse that Hurd is so useless that even RMS won't use it.

  14. Re:I want to try it by Lunix+Nutcase · · Score: 1

    Sure, but even toy OSes like MenuetOS have had USB support for longer than Hurd.

  15. Re:I want to try it by Lunix+Nutcase · · Score: 3, Interesting

    Well Hurd did not get the developer attention that Linux got. Obviously, this means that progress in Hurd is going to be slower than Linux.

    MenuetOS has less than a handful of developers and yet has had USB support for at least 7 years now.

  16. Re:I want to try it by ThePhilips · · Score: 2

    Writing drivers isn't hard.

    But for the broader acceptance of an OS, one needs a whole shitload of them.

    In the past, a computer with a half dozen devices was "packed". Today? A cheap tiny ARM SoC easily runs up to 30+ built-in devices.

    --
    All hope abandon ye who enter here.
  17. Re:For me, there are two questions. by Anonymous Coward · · Score: 1

    I'll answer with two questions:

    Why do you care what people do with their spare time and who the hell are you to tell people what's important to them?

  18. Re:0.6? Are you serious? by oobayly · · Score: 1

    But what was his answer?

  19. Re:systemd by ClickOnThis · · Score: 3, Informative

    From the GNU Hurd Wiki page:

    It's time [to] explain the meaning of "Hurd". "Hurd" stands for "Hird of Unix-Replacing Daemons". And, then, "Hird" stands for "Hurd of Interfaces Representing Depth". We have here, to my knowledge, the first software to be named by a pair of mutually recursive acronyms.

    —Thomas (then Michael) Bushnell

    --
    If it weren't for deadlines, nothing would be late.
  20. Re:0.6? Are you serious? by ckatko · · Score: 1

    To be fair, they know it's not going to replace the Linux kernel now, so it's merely an experimental project. Much like many of the Microsoft experimental kernels, except those eventually are put to death and the relevant guts are sucked into the next revision of Windows. (see Singularity OS--an OS that does away with hardware virtual memory and the translation lookaside buffer)

  21. Re:For me, there are two questions. by ckatko · · Score: 4, Insightful

    Who the hell works on the 99% of open source software that isn't popular, and why do they care? Because they do.

  22. Re:Boring,next story pls by H0p313ss · · Score: 1

    Oh I don't know, that was one of the best flame bait comments I've seen in a while. It was damn near poetic.

    --
    XML is a known as a key material required to create SMD: Software of Mass Destruction
  23. Re:systemd by ClickOnThis · · Score: 1

    I got the joke. I just didn't laugh.

    --
    If it weren't for deadlines, nothing would be late.
  24. Re:For me, there are two questions. by Balthisar · · Score: 1

    I think it's a good question, and they're both questions; no one suggested that they stop working on the project.

    Why is it a good question? Why do we still read human interest stories? I think it's fascinating to know who is doing this work, and why.

    --
    --Jim (me)
  25. Re:0.6? Are you serious? by Anonymous Coward · · Score: 5, Funny

    He hasn't finished his answer yet. Check back in a few years.

  26. Maybe it'll beat Plan 9 someday. by mveloso · · Score: 1

    Even Plan 9 was being used commercially years ago. It's disturbing to think that plan 9 is being used more than HURD.

  27. Re:I want to try it by DrunkenTerror · · Score: 1

    Why don't you go help, then? Oh right, it's easier to just sit on the sideline and throw bricks at people trying to actually do something.

  28. Re:Why do people dislike systemd so much? by Foresto · · Score: 3, Informative

    The reasons for disliking it vary, but there is at least one common thread among those who are upset about it: Systemd is being shoved down their throats, in that several of the most widely used, widely loved, deeply entrenched linux distributions have announced that they are adopting it. Many people who use those distributions do so for very good reasons, and since there are no equivalent alternatives, these people are being forced to either accept systemd (which will cause them unwanted trouble) or migrate to an inferior distribution (which will also cause them unwanted trouble). That kind of thing is enough to piss anyone off.

  29. Re:I want to try it by Lunix+Nutcase · · Score: 1

    Why don't you go help, then?

    Because it would be a complete waste of time. No one uses the Hurd and no one ever will.

  30. Re:Why do people dislike systemd so much? by hermitdev · · Score: 1

    is being shoved down their throats

    Making no comment on the quality, intention or target of the parent, but regarding what I quote above: Is this not supposed to drive you to the greatest virtue of OSS?

    Isn't the whole idea between (F)OSS to make it your own? In modern parlance: fork it. You don't like systemd? Fine, fork the distro and do whatever you want with it.

    What I've gather from the whole systemd hatred is that a lot of people hate it, and would rather spend their time ranting about their hate than either fixing their complaints or forking a distro that meets their desires.

    I'm a developer whose code sometimes runs on Linux. As long as my code runs on any distro, I have no horse in the race as far as how the system boots

  31. Just a theory by Marginal+Coward · · Score: 1

    Perhaps the recursion in "Hurd" is an endless one. Which would adequately explain why the development process never runs to completion. OTOH, if they had named it something that's merely vain rather than recursive like...I dunno..."Ricux", maybe it would be finished by now.

  32. Re:0.6? Are you serious? by Anonymous Coward · · Score: 1

    Hurd is still moving along but it is not a priority for the GNU project. The reason why it's not a prioty is because the problem of a free software (Unix-like) kernel is solved with Linux and the various BSD kernels. The FSF can direct the priority awareness to issues like free computer aided drafting, free hardware drivers for graphics chips and free BIOS.

  33. Re:I want to try it by Lunix+Nutcase · · Score: 1

    Cool goalpost shifting. Stop trying to make excuse for the fact that the Hurd team is simply incompetent.

  34. Re:For me, there are two questions. by Anonymous Coward · · Score: 1, Interesting

    The Hurd team underestimated the amount of work it takes to replace the Unix kernel in the Hurd way. It turns out that it's exceedingly complex to manage timing, locking, racing and threading issues for multi-threaded multi-server systems that are written in C++; such issues are non-existant in Linux given that everything exists in the same "space".

  35. Not good enough. by westlake · · Score: 2

    Who the hell works on the 99% of open source software that isn't popular, and why do they care? Because they do.

    Show me some proof that anyone cares enough to drive GNU/Hurd to a 1.0 release.

    Richard Stallman founded the GNU project in September 1983 with an aim to create a free GNU operating system. Initially the components required for kernel and development were written: editors, shell, compiler and all the others. By 1989, GPL came into being and the only major component missing was the kernel.

    In 2010, after twenty years under development, Stallman said that he was ''not very optimistic about the GNU Hurd. It makes some progress, but to be really superior it would require solving a lot of deep problems'', but added that ''finishing it is not crucial'' for the GNU system because a free kernel already existed (Linux), and completing Hurd would not address the main remaining problem for a free operating system: device support.

    GNU Hurd

    1. Re:Not good enough. by Bite+The+Pillow · · Score: 1

      Show me some proof that anyone cares enough to drive GNU/Hurd to a 1.0 release.

      If it gets there, you have your proof. If it doesn't, you were right. Let's wait.

      Or without waiting - hey, there's a release just now. Someone is obviously working on it. There's your proof!

      But it's not at 1.0 yet. Why is 1.0 a magic number? The original question was who is working on it and why do they care. Now you are quantifying how much they have to care. And if you don't get your proof, do they have to stop working on it? And you're at +3 right now, so someone wasted a mod point on your drivel.

      You're not helping.

  36. Re:I want to try it by epyT-R · · Score: 1

    Try writing an opengl driver for a modern gpu..

  37. Re:Why do people dislike systemd so much? by devman · · Score: 4, Interesting

    The problem is when you fork your own distro you quickly discover that using systemd is the easiest way to maintain it. It isn't a coincidence that medium and small distros like Arch Linux picked it up in addition to the big boys. Unit-files save package maintainers boatloads of time they used to spend having to writing and maintaining initscripts a lot of which is copypasta boilerplate anyway but its usually distro specific copypasta.

    This is the source of a lot of the strife in my opinion. The people who actually do work to maintain distros like systemd, the users not so much.

  38. At this rate... by Chas · · Score: 1

    We'll have a real, honest-to-goodness 1995 level OS in time for 2045!

    --


    Chas - The one, the only.
    THANK GOD!!!
  39. Re:For me, there are two questions. by Anonymous Coward · · Score: 1

    It's just the nature of the "pie in the sky" architecture that they wanted. When they actually complete their mission, Hurd's system will be far more flexible, reusable and interconnected than any Unix system in existance. I like to think of Hurd as Plan 9++ as Plan 9 is a very flexible and straightforward "Unixy" system but Hurd takes that flexibility to the next level allowing users to do fantastic things without the need to communicate with a systems administrator to get things done. One example is that ordinary users can actually run instances of Hurd within Hurd itself allowing users to configure different Hurd instances for different purposes - an idea that's very similar to virtual machines and machine instances.

    A part of me wants to write a monolithic "Unix interface server" in order to kick Hurd progression into a faster speed but there would be the irony of having a monolithic system in Hurd that was intented to give ultimate flexibility to the user.

  40. Re:For me, there are two questions. by gl4ss · · Score: 1

    well, then there's the oss written for some foundation or another for extracting pocket money from said foundation.... happens more than you would think.

    --
    world was created 5 seconds before this post as it is.
  41. Re:0.6? Are you serious? by wispoftow · · Score: 1

    They announced work on Hurd when I was still in university. I've worked a career, ended up disabled, retired, and spent years on a pet project since then, producing 13 point releases. Over 30 years have gone by.

    Maybe, what with all the time you have on your hands, you could have taken the time to research your facts.

    There are two major distributions (Arch and Debian) that use Hurd as a kernel. Right now, I am running a GNOME desktop on Hurd.

    No, it ain't Linux/BSD, but hardly a Duke Nukem scenario.

  42. Re:0.6? Are you serious? by Gavagai80 · · Score: 1

    The version number is a poor argument. Enlightenment was at 0.16 when I was in college 15 years ago and 0.19 today, but progress has been made and people still use it. The problem with hurd is it's not in a realistically usable state yet.

    --
    This space intentionally left blank
  43. Re:I want to try it by wispoftow · · Score: 1

    I suspect that most casual users run Hurd in a VM. Really not much need for USB.

    But now it has it. Rejoice!

  44. Re:I want to try it by wispoftow · · Score: 1

    I'm running GNOME desktop on Debian/Hurd. Works just fine.

  45. Interesting discussion by peppepz · · Score: 5, Insightful

    101 posts and not a single one with technical content. Somebody should create a slashdot post generator, with modules producing output of these kinds:
    - internet meme repeater ("year of Linux on the desktop", "stallman eats his own toes", "thou shalt not compare to nazi");
    - xkcd repeater (its output is prefixed by the string "obligatory" and displays a strong prevalence of this one);
    - project deprecator ("this software is so stupid, I could write a better one with one arm tied behind my back, except I'm too smart to actually do it");
    - Google/Apple/Microsoft PR ("it's not Google who kills kittens! It's their subcontractors!");
    and, last but not least,
    - Slashdot deprecator ("slashdot is no longer a nice site to read these days").

    1. Re:Interesting discussion by CronoCloud · · Score: 1

      101 posts and not a single one with technical content.

      You must be new here.

      Ah ha! There's another one, it has to have a you-must-be-new-here generator module.

      Also it needs to have a module that does systemd posts.

      Obligatory slashdot referencing xkcd: https://xkcd.com/301/

    2. Re:Interesting discussion by mridoni · · Score: 1

      You're right, but this says a lot more about Hurd than about Slashdot

    3. Re:Interesting discussion by AmiMoJo · · Score: 1

      Is there a suppository for this yet? I want to contribute a few modules of my own:

      - Dice deprecator
      - Grammar checker for the summary that generates complaints
      - Men's Rights Activist (printf("help! help! I'm being repressed!"))
      - Elon Musk fanboy
      - Ayn Rand bot (all problems are due to the government/taxes/unions)

      I expect that Microsoft and the NSA will throw in a few astroturfing patches too.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    4. Re:Interesting discussion by Lunix+Nutcase · · Score: 1

      It's because HURD is nothing but a laughingstock at this point.

  46. Re: Why do people dislike systemd so much? by Hognoxious · · Score: 2

    Maintaining init spaghetti scripts is no fun, not easy either.

    Been a while since I had to do it, but I don't recall it being that hard. I did have to look at a book.

    But that's not the point. If systemd was just an init system and nothing but an init system, so help it God, people could either take it or leave it. They'd have the choice, one way or the other.

    The problem is that when it has dependencies on your window manager, microwave & healthcare plan you can't simply unplug it and replace it with something else.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  47. Re:I want to try it by ThePhilips · · Score: 1

    opengl driver

    3D graphics is an outlier in the driver development.

    But for a useable desktop, 2D graphics is sufficient. The 2D is commonly supported via GPU's ROM and as such implementing a 2D driver isn't hard.

    Even 3D in itself isn't as hard. The problem is that games require (A) lots of edge cases optimized and (B) huge number of acceleration features implemented.

    --
    All hope abandon ye who enter here.
  48. Re:I want to try it by serviscope_minor · · Score: 3, Interesting

    Ah, it's turned into a "let'smake our selves feel important by shitting on someone't hobby" day.

    Yeah USB only a few years ago. Their goal is to write a microkernel OS and figure out how to make it work well for a UNIX like system with far more felxibility. The feature list and malleability of the system is impressive.

    If they spent all their times on drivers and none on the base OS, they'd have yet another OS which is quite similar to all the others out there in terms of features. Their goal is not to get acceptance from random bitter blowhards like yourself on the internet.

    End result: they've contributed more to the world than you ever will.

    --
    SJW n. One who posts facts.
  49. Re:Why do people dislike systemd so much? by DrXym · · Score: 1

    This is where the exercise of free will kicks in. If you cannot contemplate learning something new, stick with what you have or choose a dist that chooses to do stuff the old way.

  50. Re:I want to try it by DrXym · · Score: 1

    It'd be a lot easier if HURD attracted developers to work on it. The reason it is stuck in the mud is because looked up what pragmatism meant in a dictionary and decided it would be having none of that.

  51. Re:0.6? Are you serious? by ledow · · Score: 2

    If the problem is solved, then move the development focus elsewhere. And I thought that FSF didn't actually like the idea of GPL2-only things?

    However, the FSF development focuses are odd and abandoned.

    For years a Skype-replacement was asked for. Apart from game-server-oriented once like Mumble, I can't see a viable OS alternative that works cross-platform, with video, etc. We could say that Jabber's use by Google Chat was the replacement but - again - why are we then continuing on the others?

    For years, a Flash replacement was asked for. Last I checked, Gnash could do some things but nowhere near all.

    Coreboot was asked for, but it's a REALLY niche project and whether that supports UEFI etc. I don't know.

    Google Earth replacements, Matlab replacements, OpenDWG library (odd choice, I think), Oracle Forms replacements, all suffer the same problems.

    And "automatic transcribing" is just silly and shouldn't be a priority at all.

    The FSF's priorities are basically ignored and people work on what they enjoy working on. That's great and all, but HURD has been a long-time coming and can just barely run something approaching a Linux distribution. Given that it's replacing a kernel only - and userspace can be things like Debian software etc. - that seems an awful long time. Don't even get me started on filesystem or hardware support for Hurd.

    Sometimes you just have to say "Oh well", and cut off the project. The people working on it would be much more useful on other projects that may well end up on machines worldwide rather than niche toy projects that have taken decades to get close to fruition. Not all of them would move, of course, but at least some of that talent could re-focus to other projects that are of greater utility.

  52. Re:For me, there are two questions. by DrXym · · Score: 4, Insightful
    The debate about micro or monolithic kernels was just a backdrop. The real reason HURD failed had more to do with the mindset of the people involved.

    Linus (impatient with the pace of HURD) developed a quick and dirty kernel that a Unix user land could be built on top of. He took a lot of shortcuts, he didn't think too much about portability and basically just made a beeline for the end line - to get a shell and hence other stuff running over a kernel. The kernel filled out and became portable as the project gained momentum and volunteers.

    Whereas HURD got stuck up its own ass for correctness and politics. And that's even before Linux existed as a thing. It's hardly a surprise that when Linux did appear that people jumped ship.

    It's true there was a debate about micro kernel designs but that alone doesn't explain HURD's failure.

  53. Does it now support HDDs larger than 2 GB? by Qbertino · · Score: 4, Insightful

    Does it now support HDDs larger than 2 GB? I'm not even joking here.

    Last time I heard (like 10 years ago or so) it was a theorists wet dream but basically unusable.

    What's the state of things with Hurd nwo? Is it usefull already?
    What are big steps Hurd still needs to take to be ready for prime time?
    What are the plans? When are we there?

    Please note: I have no problem replacing Unix with something better, like ome coolDMI thing where everything isn't a file but an object and the system is cleanly designed from top to bottom and back. Top notch but everything modifiable. But it has to be real-world usable and useful. Until then I'm sticking with *nix derivates such as OS X on Apple hardware or some x86 Linux like Debian or Ubuntu on ThinkPads.

    Could someone give some enlightenment on this issue?

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Does it now support HDDs larger than 2 GB? by lederhosen · · Score: 1

      Yes, it does support hard drives bigger than 2 GB. _Long_ time ago the ext2 file system implementation could not handle _partitions_ larger than circa 2 GB because the file system was implemented using mmap (cool is it not?). That restriction would not have been a problem if the operating system had been ported to 64-bit architectures.

      Hurd is working --- its biggest problems are stability and driver support. It is a beautiful system that has little value for normal users as Linux is more stable and has better drivers. The beauty of writing file systems, network stacks etc in user space is amazing. So is the possibility for the _normal_ user to create their own file systems, in any language, using any libraries and mount them without root access.

  54. Re:0.6? Are you serious? by AmiMoJo · · Score: 1

    Not every open source project has to be going somewhere. If people enjoy working on it as a hobby, good for them. I've written metric tonnes of code that has no real purpose or value beyond the enjoyment I got from creating it.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  55. Re:I want to try it by ChunderDownunder · · Score: 1

    For such a tiny developer base, writing drivers is a wasted effort if hardware has a Linux driver available under a compatible license.

    What they ought focus on is a compatibility sandbox to load an arbitrary Linux kernel module and only then write *native* drivers where it makes architectural sense for performance or security reasons.

  56. Re:0.6? Are you serious? by draxil · · Score: 1

    Makes Perl 6 look a bit rushed :)

  57. Re: Why do people dislike systemd so much? by devent · · Score: 2

    No, it does not. The Window Manager have dependency on systemd, not the other way around. If the Gnome developers deciding that they need systemd, it's not systemd fault. You are free to open a bug ticket, but in the end it's the decision of the Gnome developers to use a particular technology.

    --
    http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
  58. Re:0.6? Are you serious? by juanfgs · · Score: 1

    If the problem is solved, then move the development focus elsewhere. And I thought that FSF didn't actually like the idea of GPL2-only things?

    You can't just force contributors out of a project. Because you know, freedom and shit

  59. Re:0.6? Are you serious? by aaaaaaargh! · · Score: 1

    It may be irrelevant now, but it could become very relevant from one day to another if Microsoft decided to attack Linux, either directly or indirectly indirectly (e.g. by funding SCO again), in order to grab royalties and thereby delay their own inevitable demise. That's not such an unlikely scenario, and it seems good to have something else up one's sleeve...

  60. Re:0.6? Are you serious? by ledow · · Score: 1

    No, but you can say "This isn't a priority any more, we don't think GNU Hurd got where it needs to be, we think your time is better spent elsewhere".

    It won't be long before it's either forked (and thus no longer a burden) or abandoned.

  61. 32 bit? by jfdavis668 · · Score: 1

    "GNU Hurd runs on 32-bit x86 machines. A version running on 64-bit x86 (x86_64) machines is in progress." Are you kidding me, it's still just a 32 bit application? The way this is going, everything else will be 128 bit by the time they go to 64.

  62. innovation by tverbeek · · Score: 1

    init? Why not systemd?

    --
    http://alternatives.rzero.com/
  63. Re:0.6? Are you serious? by tverbeek · · Score: 1

    I fail to see how forking GNU would help.

    --
    http://alternatives.rzero.com/
  64. Re:0.6? Are you serious? by msobkow · · Score: 1

    Yeah, but they were the ones griping about Linux and claiming that they were going to replace Linux.

    --
    I do not fail; I succeed at finding out what does not work.
  65. Re:I want to try it by Lunix+Nutcase · · Score: 1

    I'm sure the other Hurd user must be might impressed.

  66. Re:I want to try it by Lunix+Nutcase · · Score: 1

    What do you mean shifting?

    You first claimed all the Hurds problems were lack of developers yet I can name dozens of toy OSes with USB support that predate Hurd's support by years if not almost a decade. Then you just claimed it was all due to their design, yet MINIX3 has pretty much the same design has supported USB for most of its life.

  67. Re:0.6? Are you serious? by serviscope_minor · · Score: 1

    Yeah, but they were the ones griping about Linux and claiming that they were going to replace Linux.

    [citation needed]

    --
    SJW n. One who posts facts.
  68. Re:systemd by ChrisMaple · · Score: 1

    In chess, this is known as gambit accepted. Perhaps the joke is too subtle for your understanding.

    --
    Contribute to civilization: ari.aynrand.org/donate
  69. Re:0.6? Are you serious? by Lunix+Nutcase · · Score: 1

    No, people would move to many other choices long before HURD.

  70. Microkernel OS/2 and more by John+Bayko · · Score: 1

    The early hype around microkernels was that they could emulate other OSes, and that's what led to IBM's attempt. It turns out what killed that and all the other attempts was primarily the fact that to emulate an OS, you essentially had to re-implement the target OS on top of the microkernel - that is, the microkernel did not end up replacing much if anything in your emulated OS. So it was just an added abstraction layer that you would need as part of the OS anyway, and you saved nothing.

    That in itself wouldn't have been bad - a waste of time, but not otherwise bad. But microkernels do have inherent performance problems. Specifically any time you have tightly coupled components that have to share data, in a monolithic kernel you share the data and use locks to protect it, in a microkernel it's passed by messages. Even when optimized to just buffer copying, that can add up to a lot when the data is huge, like a video display.

    The overhead normally is not really big, so in itself a microkernel can be competitive with a monolithic kernel. There are also technical advantages to compensate. I'm sure you know QNX (used in Blackberry 10, the more reliable automobile entertainment systems, etc.) is an example of that. The problem is the overhead just makes your emulated OS worse, any microkernel advantages are not part of your monolithic kernel code above it, and that makes it pointless. It's just as much work to implement, there's little to no saving, and it's measurably slower.

    So in summary, the hype around the stupid idea of emulated OSes tainted the idea of microkernels, but there's nothing wrong with microkernels themselves.

  71. Re:0.6? Are you serious? by shutdown+-p+now · · Score: 1

    No, but you can say "This isn't a priority any more, we don't think GNU Hurd got where it needs to be, we think your time is better spent elsewhere".

    Sure, but that's essentially it's current state, and everybody knows that. But some people do want to experiment with a microkernel still, and so here we are.

  72. Re:Why do people dislike systemd so much? by Foresto · · Score: 1

    This is where the exercise of free will kicks in. If you cannot contemplate learning something new, stick with what you have or choose a dist that chooses to do stuff the old way.

    Thanks. You just provided yet another example of the same old fallacious argument. It completely ignores two important facts: The only alternative distributions left are either so anemic in their overall support that they would utterly fail as substitutes (debian's software archive is second to none) or are so different that a migration of any significant size would be unreasonably painful (let's see how long it takes you to migrate 50 machines to gentoo, let alone maintain it with 500 machines). Anyone who makes the argument you just made either has no grasp of the real-world issues, or is being disingenuous.

  73. Re:Why do people dislike systemd so much? by DrXym · · Score: 1
    Ah yes, the "fallacious argument" that has happened countless times in open source already. Numerous, large projects and dists have forked before now.

    All it takes is the motivation, a group of likeminded individuals and the willpower to deliver a dist that does not use systemd. I expect most packages in the debian universe have no deps on systemd and therefore no work required to support those packages. So we're talking system packages, some daemons and maybe a few shims for edge cases.

    As for why there are only 2 dists left not to have gone to systemd, perhaps that should serve as a clue in itself.

  74. Plasma 5 is hardly stable yet, don't expect it by Phil+Urich · · Score: 1

    It's not as bad as the 4.x transition, but it's definitely true that the KDE devs have been somewhat bad at communicating that it's still at the stage where things are being reimplemented, so by no means is everything there yet. Honestly though the change from 4.x to 5.x has been far smaller than most, and apart from stuff missing because it just hasn't been gotten to yet, I can't think of much that's really regressed---at least as of the latest version of Plasma 5 that went into the Kubuntu beta last week or so, which also finally handles high-DPI without weirdness. But honestly, it's another transitionary period, if you don't want things randomly changing on you then don't follow it via a rolling release, because things WILL be broken and there WILL be wonkiness as the development goes through various systems and functionality and rewrites them for the newer frameworks.

    Systemd, however, is another matter. It seems great on mobile and embedded devices, but I entirely agree with you that the layers of abstraction and automation make it really hard to figure out what the fuck is going on, especially when something is going wrong. I guess that's kindof their goal, though, at least indirectly, since the "GnomeOS" guys seem to want to emulate Apple, and that's exactly how Apple stuff is, it "just works" up until it "just fucking doesn't WTF" and it's just a black box of pain.

    --
    I remember sigs. Oh, a simpler time!
  75. Re:Why do people dislike systemd so much? by Foresto · · Score: 1

    All it takes is the motivation, a group of likeminded individuals and the willpower to deliver a dist that does not use systemd. I expect most packages in the debian universe have no deps on systemd and therefore no work required to support those packages. So we're talking system packages, some daemons and maybe a few shims for edge cases.

    You're implying that it would be easy. I'd like to think you're right. One group has already announced such a derivative. I'd love to see it succeed, but I'm not holding my breath. Maintaining a linux distribution as well as debian does, including timely security updates, package builds, downstream bug tracking, release management, and uniformity across so many installations as to form a vast support community, is a much bigger job than one might think. There's also the issue of various unrelated but popular packages developing dependencies on systemd, which means any such derivative distro would also be in the business of developing and maintaining forked versions of those packages; also not a trivial task. I guess we shall see.

    As for why there are only 2 dists left not to have gone to systemd, perhaps that should serve as a clue in itself.

    Many of them seem to be derivative distros that simply don't want to diverge from their upstream distribution's init system, so they have little choice. (Counting them as independent decision makers would be dishonest.) As for the upstream distros, I think it's more telling to note how very divided their communities were in the vote for/against systemd. A strong argument could be made that anything so integral to the core of an OS distribution should not be replaced with something so divisive to the community.

    Speaking for myself, I'm a bit disappointed in the loudest factions of this disagreement. Most of what I see in these discussions is two mobs of people pushing for a decision *right now* (meaning this year, or next). The voices shouting "we need systemd!" or "we need nothing of the kind!" dominate the discussion, while a third option seems to have been forgotten: How about waiting until something can be developed that offers important core improvements over sysv init, but isn't as invasive as systemd? Most of us can obviously get by just fine with our existing init systems for a little longer; we've been doing it for years. The uproar over the topic is surely enough to motivate the development (or modification) of an init system that most of the community would find suitable. I'd love to see that happen.

    In any case, I think the original question here has been answered. :)

  76. They're the same devs by Phil+Urich · · Score: 1

    If the Gnome developers deciding that they need systemd, it's not systemd fault.

    What if they're generally the same devs? Because the core ones are all part of the same group that works at Red Hat, hence the (overblown) conspiracy theories.

    --
    I remember sigs. Oh, a simpler time!
    1. Re:They're the same devs by devent · · Score: 1

      What does it matter? If Gnome and systemd are both their developments, good for them.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute