You Got Your Windows In My Linux
snydeq writes: Ultimately, the schism over systemd could lead to a separation of desktop and server distros, or Linux server admins moving to FreeBSD, writes Deep End's Paul Venezia. "Although there are those who think the systemd debate has been decided in favor of systemd, the exceedingly loud protests on message boards, forums, and the posts I wrote over the past two weeks would indicate otherwise. I've seen many declarations of victory for systemd, now that Red Hat has forced it into the enterprise with the release of RHEL 7. I don't think it's that easy. ... Go ahead, kids, spackle over all of that unsightly runlevel stuff. Paint over init and cron, pam and login. Put all of that into PID1 along with dbus. Make it all pretty and whisper sweet nothings about how it's all taken care of and you won't have to read a manual or learn any silly command-line stuff. Tune your distribution for desktop workloads. Go reinvent Windows."
What's wrong with services.msc on a Windows Server machine? Any serious answers from people who actually used it?
This space for rent.
Some of us stopped using Red Hat when the NetworkManager mess came out with RHEL 6.
Why would we expect RHEL 7 to be any better?
You RedHat fans have fun with your "RedHat Vista" release. :P
nope. not evah. no way.
What, your acting like it's dead or something...
Oh day of days! Now it needs to statically link in gconf and we'll all have a registry too!
Is anyone really concerned about this? Let me put on my prophetic wizard hat and predict how this is going to go from here:
I'm really not trying to be flip but this is just the FOSS process at work here. It's messy sometimes but so is anything that involves people. Embrace the ecosystem that makes this whole argument possible! If Apple or Microsoft decided they want some polorizing system like Systemd to be the new hotness in their OS offerings there's literally fuck all we could do about it. At least with the FOSS environment we have the freedom to make our own decisions
I'll just say fuck it and switch to windows 100%
It is already in gentoo if you run Gnome3, which is most people. It is pretty messy too since the documentation has not caught up.
My experiences with systemd have been good and I can see how it can eliminate some of the kludges I've relied on in the past. Rather than have an /etc/init.d/myservice restart all related services to ensure a "clean" environment, I can list dependencies and triggers and rely on the system to do what is appropriate.
It doesn't eliminate the ability to create or use System V init scripts, it just provides administrators with an alternative. Given the distribution creators have put a lot of effort into converting their scripts we have a lot of examples to work from. I've been working with UNIX since the 80's and rather than adopt a "get off my lawn" mentality I'm looking forward to embracing solutions to modern problems and see this as a positive step forward.
"[...] the exceedingly loud protests on message boards, forums" - and all other places that don't matter
Funtoo has patched GNOME 3 to work without systemd.
Posting this uninformed drivel as a valid submission is a new low for Slashdot. Init runs as PID 1. Systemd runs as PID 1. In other words systemd renames Init to systemd. Does this idiot not get that systemd is essentially just a powerful universal init system that beats SysV and BSD style init?
Hint: A bunch of people still think Windows is great. Claiming that "lots of people don't like systemd equates to anything other than lots of people don't understand systemd, but will complain anyway is just stupid. Systemd works great, and most of the major distributions have chosen to switch to it for good reason.
Some people don't like them new fangled fuel injectors and still think a carburetor is the way to go as well. For those people, the old init systems are still available, but fighting progress with FUD is the Microsoft way, and while nobody is reinventing Windows here, these "systemd suxors" idiots are becoming the new FUD machine.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
something something netcraft?
I have some apprehensions about systemd and the direction it is pushing Linux, but the bug-eyed histrionics from the systemd haters is so comically absurd that it doesn't exactly make me want to join their cause.
ecosystem, but for working tools. Democratic messiness is great when it results in working tools. But as an end in itself, in software development? Meh.
STOP . AMERICA . NOW
snydeq please stop bitching. Comparing systemd and the new proposal to windows is asinine and you know it. You're acting like a spoiled child. There are better more appropriate methods for voicing your opinion than here.
My main problem is that the old init system was dead simple to administer. You only needed to know basic shell scripting as well as grep and you could figure out most things you ever encountered. Systemd again is a horribly complicated program that probably no one except the developers understand inside out.
It seems to me like this whole systemd/upstart etc. nonsense started when someone wanted to make machines boot up faster. The problem is that in today's world how fast a machine boots is completely irrelevant. On VM's you can clone a running machine, so how the OS starts is unimportant. A classic server is always on and rarely gets booted. Laptops, which seemed like the obvious target, are typically just suspended to disk, so they rarely run through the whole boot process. Desktops are typically sleeping too when not in use.
In other words, I still haven't figured out why anyone would need systemd. I've never had a reason to need it. I've only had reasons to hate it when something that used to be very simple is now hidden behind some complicated shell commands.
...That are more worth getting mad about than this, right?
"Although there are those who think the systems debate has been decided in favour of systems, the exceedingly loud protests on message boards, forums, and the posts I wrote over the past two weeks would indicate otherwise.
"Although there are those who think bacon is tasty, a loud protests I've posted recently on message boards, forums, and here on /. over the past two weeks would indicate otherwise."
(Yeah, I've been here long enough to know that nobody at /. does any actual editing. Still, can I make fun of the submitter for making it sound like (s)he's the one who is going around and posting all the loud protests, and then trying to make it seem like some sort of movement?)
Yaz
I often wonder why the community does not create more tools that abstract away the differences as much as possible.
Every distro has it's package manager and with it different syntax. Imaging if you had a tool like "install-it mysql" which on Ubuntu goes to apt-get install, or pacman's syntax, or yum or whatever.
The thing I mostly worry about is packages. Say what you will about Windows and Mac, but developing an app for them generally has a limited set of ways. There is only one way to do services in Windows, etc.
It is hard to get say Webcam apps to get ported to Linux because the poor devs have to figure out webcams in 10 different distros. Everyone in the boards say "ubuntu 14 +1", .... no no Arch first!!! and so on. Should it matter as much app to app? Shouldn't distros at least have some level of uniformity...a layer of it.
So you just wanted to pop in and say something about Plan 9 then?
Kthxbye.
Actually he would bind his explanation into your file system name space.
I should use this sig to advertise my book ISBN-13 : 978-1501515132.
The complaint about systemd is that it adds complexity to the base function of the OS, not that it fails to do what it advertises. It's not that people take issue with the way you deal with systemd, it's that when things don't go according to plan, it's a mess compared to the alternative.
For the services, you do have SysV for example still. You write one SysV script and systemd can make use of it just like the other init systems can.
XML is like violence. If it doesn't solve the problem, use more.
A general resolution against systemd as the debian default needs to be raised. Please go to debian-user and debian-vote and debian-dev and get the six votes needed to start a general resolution. The systemd people will of purse try to have you banned and your messages deleted as trolling.
Judging from this description in an older story, I'm wondering why the Linux community didn't embrace depinit.
I would be interested in the anyone's response to Lennart Poetterings rebuttal to the common complaints about systemd.
I'm too n00b to know who's right.
NOTHING that is managed by init is the sort of thing that any random clueless rube has any business going near.
Not that any of the replacements are actually any easier to deal with.
A Pirate and a Puritan look the same on a balance sheet.
I love when people mention Plan9 in the same sentence as another unix-like, and hint to some sort of viability.
Did that. Not regretting it.
CLI paste? paste.pr0.tips!
Um, FreeBSD is transitioning to pkg_ng, a from scratch implementation that is intended to give the functionality of apt/rpm for their ports database. It works with both source and binaries. It has been shaping up really well, and is the default in the last 9.x and 10.x releases. You should give it a try, and report problems that don't past muster with your use cases.
nope. not evah. no way.
What, your acting like it's dead or something...
Obligatory Monty Python (with cameo by The King):
https://www.youtube.com/watch?v=dGFXGwHsD_A
You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
Wow, something so awful even some Gnome 3 users can't take it.
brandelf -t FreeBSD
I'm glad the author cites the blog posts he's written against the idea as supporting evidence that there is a groundswell against the idea....
I'll keep using OSX - Windows 7 in Fusion for desktop and getting shit done...
I thought you got slackware and probably gentoo if you don't like systemd? You don't have to swallow if you don't like it. And then there is Hurd...
I'll use a "server" distro on my laptop before I'll ever use systemd.
I gave the new udev as well as systemd (and their initrd requirement) the middle finger, and uninstalled udev and installed eudev in its place. Business as usual.
Buck Feta. You know what to do.
You're wrong about that. There's lots of Gnome3 users. I see them in message forums all over, like /r/linux, and of course /r/gnome. Of course, I can't explain why anyone would want to use it, but there really are a lot of people who do. Similarly, there's a lot of people who use and like Windows8/Metro, despite the fact that it's total crap.
I still don't understand why a desktop environment would need to interact with an init system. I get that gdm would need it it to start at boot, and for things like shutting down and restarting. But why would the DE itself require a specific init system?
It's called Plan 9. And it was ready for The Cloud before we were calling it The Cloud.
(no, I'm not really switching, as it's not production ready. but it made some really interesting design decisions that Linux and FreeBSD missed)
WTF?
>Paint over init and cron, pam and login. Put all of that into PID1 along with dbus
Init is in PID 1 with systemd, and it is pretty natural for an init system that can already trigger on various events to also support triggering on absolute and relative times. As for dbus, PID 1 does expose a private dbus interface, but it is NOT the system dbus daemon. Logind, journald, PAM, the dbus daemon - those are NOT in PID 1
That line just shows you are completely ignorant or a troll, or both.
It is fine to have some issues with systemd, I do myself, despite being overall in favor of it, but at least have them be real issues...
Climate Progress - Hell and High Water
Granted, I AM my own "system admin", but BSD goes into my home systems next time I build or upgrade (2-3 weeks, most likely). Can't use Debian or RedHat, so might as well go back BSD (used to run it on my Amiga).
Systemd is yet another example of "fashionista" development (Gnome 3). Ignore the people who really use the system, because "they're idiots", and (attempt to) stuff your favorite fashion du jour down their throats.
I've got a choice, and systemd is NOT going to be part of it.
I don't know what they have to say
It makes no difference anyway
Whatever it is, I'm against it!
Looks like Slackware and Gentoo are the last of the faithful. The rest are infidels...
“He’s not deformed, he’s just drunk!”
Currently ZFS on FreeBSD is rock solid with high performance, while on linux it's not up to that point as of mid-2014. In the space of file servers that's a good reason to change for now.
Windows, and DOS before it, was designed and built as the anti-server.
Before DOS, there were network operating systems like Unix, where one server serviced many users. Didk Operating System (DOS) got it's very name and identity from bring the opposite - not a network operating system, but one based on everything running from the local disk. It ran on PERSONAL computers (PCs), so called because they were the opposite of the shared enterprise computers that came before. Microsoft did a great job of making a personal computer with all resources on the disk.
After the nice Windows desktop, Microsoft invested a billion dollars developing and deploying a technology called COM. The basic idea of COM was that you could embed documents from one program inside documents from another program, and that did cool things. Rhen the WWW came along, with the img tag. That approach threatened Microsoft's billion dollar investment, so up through Windows 98 they tried fighting against the internet trend.
That's over half of Microsoft's existence that they spent building the perfect opposite of a server. Linux was built to be like Unix, which was designed and built as a server from day one. Not surprisingly, Linux is good at what it was made for (network computing) and Windows is good at what it was designed to do - user-friendly local desktop work.
SystemD works just fine on Gentoo whether you use Gnome 3 or not. It is just a required dependency if you run Gnome 3 since that is the direction Gnome is moving in.
As long as people take care of OpenRC I'm sure that will always be an option. I wouldn't be surprised if at some point the install tarballs stop bundling sysvinit/openrc - much as they do not bundle cron, syslog, or even a kernel, leaving the choice of what sysvinit to install up to the user.
On a Stargate episode power is restored thirty seconds before the gate is needed for a life or death situation, and the computer controlling the gate starts booting up. Cut to a Solaris boot screen.
We used to call it "Slowaris" for a reason.
A lot of the time is consumed doing hardware self-checks on SPARC gear which can not entirely be blamed on Solaris but "is this thing really on?" is a normal reaction with the prolonged wait during boot with a lot of Solaris systems.
This is *the* stupidest thing I've ever read on Slashdot.
You must be new here. What sites were you reading yesterday before you stumbled into slashdot for the first time?
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
The problem with Windows isn't what it is trying to do but how it is trying to do it: the highly interdependent object-oriented libraries, the widespread use of C++ for basic services, bloated functionality in everything from the file system to the mouse. Even if every single daemon and server in Windows were superior to Linux individually, the entire system would still be crap because of that.
I guess people still haven't come to the realization that enterprise level stability and uptime are neither simple nor easy.
The only thing worse than a Democrat is a Republican.
Um yeah, uh, no thanks. I hate pulseaudio, prolly cuz I didn't want it, it just showed up an upgrade or so ago on debian..
At least I can remove it and just rely on alsa, systemd prolly not so much. Quit fucking with debian. debian is not ubuntu. Why can't you just leave well enough alone? I'll just have to hang onto Wheezy as long as I can.
Serenity now, insanity later.
Init was simple, but it left me pining for proper dependencies among daemons. I mean, more than simply trying to stipulate a runlevel loading order by numbering symlinks.
For example, I don't want samba to start unless iscsi is successfully up, etc, etc, and I don't want to code a bunch of one-off scripting in various daemon script files. There are many more instances just like this, and init doesn't handle the use case.
Services are one thing (dependencies, monitoring service status, etc) thar Windows got right. I didn't like the glue / bootstrap code and installation for services, but it's far closer to what I want than init. Solaris' approach also seemed nice, at least upon cursory examination.
Anyhow, systemd gives me what I have always wanted, at the cost of me having to learn a new approach. That's a fair trade.
I hate Gnome 3, Unity, Metro, the last 3 years of "improvements" to Google services UX, etc. Conversely, systemd honestly feels like an upgrade in practically every way.
Seriously, can someone tell me what horrors caused by systemd that I have overlooked?
It's the "Unix way" to make one tool do one thing well. The "systemctl" tool is not meant to show status.
The point in Unix is that tools are building blocks. You can create a higher-level tool (using a simple shell script) that uses these tools together to do cool things that the devs have not thought of.
It was only dead simple to administer if everyone else did the work for you.
Once you had to write init.d scripts, a lot of that simplicity vanished. Systemd is no different, in fact the same 4 commands (turn on, turn off, configure to start automatically, remove configuration to start automatically) exist in both environments, so it's not like it is harder to administer.
FreeBSD is great as a file server, web server, etc. ZFS is totally awesome and stable under freeBSD. It is making progress in Linux (I use it daily) but it is not quite there yet. On the other hand, a compute server or virtual hypervisor does not look too great right now in BSD, because of incomplete NUMA and lack of VM options. Also Linux is not monolithic and Init+runlevels is alive and well. Vote with your feet and choose a distro without systemd or at least init as an option. I'm sure Debian will keep init forever.
For those who object to systemd, why not fork off your own distribution and bring back init? It's not like that sort of thing hasn't been done before.
For y'all who are systemd proponents, if you actually want it to be adopted, then spend some money on a good tech writer and document the damn thing. I've read what documentation there is and it sucks. Really.
I'm pretty agnostic when it comes to things like this. The big issue for me is whether I can get it to do what I want. Is the documentation sufficient for me to understand how to use it and how to get it to do what I want? In this case, not only do I need to know how to start/stop system services, I want to be able to add new system services. Doing so was very easy in REHL/CentOS with init and chkconfig.
Most of us really don't care two cents for the reasons y'all want systemd, and I'm sure there are good reasons. What we want is to be able to know how to use it, and that only comes from good documentation.
Of course this may be a case of some a**holes feeling they're more clever than everyone else, and because they know better, this not only gets pushed own everyone's throat, they get to feel superior because they know how it works and nobody else does. This is the same kind of ego inflating attitude that guaranteed UNIX and Linux would (and will) always take a back seat to Windows and MacOS (which is doggy doo of a different kind, but doggy doo nonetheless).
You just described the present!
I'm sure the ZFS developers on linux, although undoubtedly happy to hear such cheerleading, would see it as the bullshit it is. I've got a couple of linux systems in relatively heavy use with very recent ZFS in addition to a pile of freebsd ones so I'm not speaking from ignorance. One of those is my home system so I'd like it to be as good as you suggest, however it isn't. Mirroring is reasonable if not quite as quick as on other platforms, raidz/raidz2 among other things gave me unrecoverable corruption on every disk on a pool of 24 disks only two months ago when I thought I'd give it a shot again in linux with a controller I can't boot freebsd from. Fortunately that was after I'd copied most of the data onto the thing but before it went live, so I stuck the OS drives on the onboard SATA and have the thing running raidz2 happily on freebsd10 and fully saturating 2x1Gb/s connections when required. I do have a reliable raidz setup on a linux box as an offsite copy for some filesystems (anything that can be logged into and erased is not a true backup so it's a copy that's quicker to get to than the real backups on tape), but it's speed compares very poorly to ZFS on freebsd at the moment. That is changing.
Seriously, most of systemd debate seems to be driven by FUD and being scared of new stuff. Like "we can't run our old init scripts any more" (which is wrong) ... jeah, but nobody is gonna miss your unreadable bash-crap anyhow!
Do current distros (systemd or not) still allow for zombie process to remain in the process table? Does systemD fix that problem now?
And the best thing I've seen so far to replace startup scripts is Sun's SMF [...] Dont copy the guys who invented NFS or ZFS or stuff like that
I was under the impression that it was unwise to copy Oracle because of copyright issues.
Really? Redhat network administrators didn't know systemd was coming in RH7? Then they should be fired. Now, debian administrators, that's a different story. That decision was just recently made. But even so, why rant about RH? It's been common knowledge for a long time that systemd was coming.
This shows how old I am but when I first started in web development I was mortified to find out IE would let me erase the visitor's hard drive with a web page.
That was the EMACS vs VI war. You always put the winner first!
I only look human.
My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
Gnome used to great. Now Gnome is, by far, the crappiest DE out there.
Why do people think Debian needs Gnome? Use XFCE, it blows Gnome out of the water.
And in-tree ZFS support, the performance of which beat Linux by a goodly margin last time I tested it. Admittedly that was several years ago and ZoL has come a long way since then. Still, having baked-in ZFS support instead of being stuck (due to GPL/CDDL licensing issues) with your root filesystem in a kernel module was a GoodThing.
IMO: Linux desktop blows away everything since XP.
Except for one, possible, important thing: Windows runs more apps.
I would think it would be easier to move to Slackware. At least Slackware is still Linux.
Maybe somebody should make a commercial version of Slackware?
You're very careful about extracting just the right words from a quote, and avoiding the words right before, in order to pretend you're arguing against someone by saying precisely the same thing they just said.
I said:
> up through Windows 98 they tried fighting against the internet trend. That's over half of Microsoft's existence
Your reply:
Sorry, but this is BS. At best it is true for the Win 9x strain of Windows.
Ok, so what I said about Windows 9x is only true of Windows 9x (and it's predecessors)? So in other words, it's precisely wtf I just said.
PS - There entire philosophy and corporate culture didn't do a 180 overnight. They did realize that if they fought the internet, the internet would win, but even on phones and tablet their STILL trying to make it disk-based rather than network based, with multi-GB software packages installed and running locally on the tablet. This year, 2014, they are still doing that with their current tablets. Local computing is their thing.
> You don't know what COM is.
Ever altered a foreign object's vtable to point to your own component instead, by calculating the offset of a method pointer and using RtlMoveMemory to hijack the system object's method? Come back when you can pull that off successfully and we can talk about how COM works.
> COM is a language-neutral binary object model, which ensures that the system has a common object model where objects can be consumed regardless of what language was used to develop them.
You keep repeating that the components don't need to be written in the same language, as if not having a stupid requirement were the purpose of COM. Not so much. Microsoft did talk that up as a selling point since their previous approach did have stupid requirements, but that's kind of like saying the purpose of a car is to not require a specific brand of gas. According to you, a car isn't transportation, it's "an gasoline-brand-neutral machine". Have you thought about what you mean by "objects can be consumed"? That means a program can use the facilities of another, separately developed program. In other words, one program can be embedded in another. "but COM was *never* about being able to embed objects". Yeah, that's pretty much what is does. That winsock control you include in your program using COM? It's an object, embedded in your program. An object embedded. Instead of embedding it, if you want to use an object provided by something large, like Excel.exe, you might link to it. So using COM you can either embed an object (winsock) or link to an object (Excel). You can do object linking, and object embedding. In other words, Object Linking and Embedding. Add "on the internet" to that and you can rename it ActiveX.
> It is still very much at the core of Windows, mainly because it is so efficient (being a binary standard it has extremely little overhead - especially for in-proc objects).
It's pretty efficient IF early binding is used. When late binding is needed, that's a thousand times slower.
you pointed out, the two programs don't need to be written in the same language.
Yeah, discussing the boot process is for script kiddies. Now get off my damn lawn so I can go back to programming with a magnetized needle and a steady hand!
Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
I know next to nothing about systemd. I can't argue for or against. However, at most I will have one system at home running linux. Before on the rare occasion I had a problem I could type "less log" and look at the log. With systemd I have to do something more complicated. It might be better for an admin but I just don't have the time or inclination to learn syntax for reading a log, even assuming a shallow learning curve. It isn't my occupation, vocation or interest; especially as I hope to be looking at the logs no more often than once every year or two. Possibly the text logs are propagated automagically and most of my argument happily goes up in smoke; however, why the hell is it a binary log in the first place?
Come on guys, we're not helpless Windows type people. Stuff changes. Go with it. I'm old guard, as in I used to make my own filesystems from a prototype old. Today you just mk*fs. Partitions are easy, even X11 is automatic to the point people probably don't even know they're running X11.
I loved the old stuff. Made a lot of money with it. Old, dated. Like with aircraft, autos, etc, time moves on. Adapt or be left behind.
The new way it boots, there's no question it's better. Just learn the new way.