Joey Hess Resigns From Debian
An anonymous reader writes: Long-time Debian developer Joey Hess has posted a resignation letter to the Debian mailing list. Hess was a big part of the development of the Debian installer, debhelper, Alien, and other systems. He says, "It's become abundantly clear that this is no longer the project I originally joined in 1996. We've made some good things, and I wish everyone well, but I'm out. ... If I have one regret from my 18 years in Debian, it's that when the Debian constitution was originally proposed, despite seeing it as dubious, I neglected to speak out against it. It's clear to me now that it's a toxic document, that has slowly but surely led Debian in very unhealthy directions."
What directions is he referring to? What's seen as wrong with the constitution? Toxic?
After all of the rhetoric regarding "community" you can see how Debian has fallen short. While I still like and use Debian currently I am seriously looking at other options. When Debian pushed Gnome3 and the community didn't like it they moved forward with it as the default desktop anyway. Now there is the systemd debacle. A large number of people have voiced their disapproval, but No, Debian is going to go down that route anyway. Perhaps this could be a real gain for the BSDs?
I've never heard of Debian before - is it based on Ubuntu Linux?
This can be a warning for other groups.
The Debian constitution looks like nothing more than normal club bureaucracy. Without it, I would expect Debian wouldn't have survived as long as it has.
https://www.debian.org/devel/constitution
Without specific concerns about such a constitution, I'm inclined to not make much of this. People change, projects change, people leave, people join. It doesn't matter how vital the participant, things change.
This is the only hint of what's wrong, I don't see how it has anything to do with the existence of a constitution: https://lists.debian.org/debian-devel/2014/11/msg00196.html
No offense to anyone involved... I'm more interested in learning what's wrong with the constitution so that I can avoid similar problems in my own clubs.
Thanks systemd.
What does he specifically mean?
He means that Debian, like many other FOSS projects, needs Giving Trees to drain.
Joey was one such tree, and all that is left now is a stump. Others are at various stages of being just a trunk, or perhaps having a few branches left. The Giving Trees are being chopped down faster than they are being planted.
It is dangerous to be right when the government is wrong.
I've spent way too much time over the past month reading threads on the developers' list related to Joey's proposed vote. Basically, he was advocating a policy which stated that no package shall be dependent upon one particular init system, the situation which has been in place all along. Unfortunately, what it's really come down to is total commitment to systemd or not, not only for Debian but essentially for the Linux community in general. There are many developers who are modifying packages to totally depend upon systemd and its ever expanding list of services, and they have made it clear that they will not consider alternatives. What's become equally clear to me is that the developers in general, and the systemd proponents in particular, are completely unconcerned about the impact upon the user community, the server segment which has almost no concern for improvements such as reduced boot time, or pretty much anything outside of the development community.
Perhaps in the long run this will all work out, but as a long-time (17 years) Debian user and longer-time (30 years) UNIX guy, I'm very skeptical. Too many things being aggregated into a single system, too many dependencies upon large packages which are almost certain to prove susceptible to security and reliability defects, and a lead developer with a poor track record, monstrous ego and an alienating personality. At this point, it seems that a fork of Debian is almost inevitable, though that effort appears to me to be more likely to simply dilute the overall effort than bring any resolution.
What's perhaps most frustrating to me is that systemd is but one of several changes to the ecosystem which are being made with little regard for the consequences. We've seen how well the Gnome3 desktop has been received by the user community, with essentially no concern from the developers. The loss of a desktop manager is an inconvenience, however there are many applications based upon GTK which are essentials, and these are being adversely affected. Another turn in the wrong direction, in my opinion, is Wayland, which breaks many highly useful (to users) capabilities provided by X11. I'd be OK if Wayland continues to be an alternative to X11, however I suspect that, like systemd, it will become an avalanche once Red Hat and any other major distribution adopts it as a default.
As I wrote above, perhaps in the long run it will all be good, and the consequences of people like Joey Hess departing will not be detrimental. We shall see.
-- MC --
I don't care what skill you may or may not have, all developers are the same: Random and often wrong.
I say this as a developer myself for 30+ years. We are esoteric, egotistical, opinionated, and often, very often, wrong when it comes to the overall picture, prediction of future trends, and proper leadership. This is why I always try to seek out leaders that can guide my skill to success. I know for a fact that I suck at understanding the high-level world.
updated to jessie and installed systemd by default, had to roll back VM and pin systemd. Fuck Debian.
It is not about systemd really, it is about they forcing systemd down our throats, which is quite a different thing. The power of Unix/Linux/Debian has always been about choice.
Um, !
Uh, Linux geek since 1999.
You outlined your scepticism, thought processes, and the "general concern" standpoint that is so often lost in political vs. technical (or "politechnical") battles involving the "monolithic systemd" approach and I share your sentiments completely. Maybe that's because, like you, I'm an "oldish UNIX guy" (1990 and counting), and a lot of us have been around long enough to see the negative effects of "change for the sake of change" (which, in my opinion, systemd suffers greatly from); a lot of software today suffers from that driving force, so I shouldn't exclusively pick on systemd.
The author of uselessd said "many of the more technically competent people with views critical of systemd have been rather quiet in public, for some reason". The reason is that most of us in those positions do not have the time, energy, or interest to partake in long-winded uphill battles when our jobs, responsibilities, and lives tend to already be inundated with energy-depleting tasks; the last thing we need is to voluntarily enter into a near-religious debacle when we could just switch distros or flavours (e.g. Linux vs. BSD) and continue to do what we've done for a long time (and continue to do it well). Thus, our scepticism is justified -- we are not "against" change, we just don't make hasty decisions.
Being too busy to try to figure out what Joey had in mind, I sympathise with him. Had to do with him some moment in time, with some bug/feature, and he was most helpful; and he came across as someone who'd live and die for Debian.
If he was with systemd or against it; to me the difference is nihil.
I do in a number of projects see the seniors leave, abandon, and being replaced by kids from another generation; with sometimes almost opposite ideas, motivations, and approaches. We, the old, (formerly, at least) long-bearded, left-leaning, nerds of the earlier years are on the way out. No tears, we have been able to set down a foot, or only a grain of sand (in my case); and the youngsters have to carry on, have to shoulder what it takes.
That I am not always very content with what goes on, stands on another page. It probably has to make with age, too.
Unfortunately, systemd has become mandatory because of Gnome. Since Debian is based on Gnome - guess what, systemd is now default, and because of the way systemd is written, it basically kills anything else that it tries to replace.
Since when does init needs things like a web server bundled in?!?!
Since Debian is based on Gnome
WTF?
Debian is not based on Gnome.
Watch this Heartland Institute video
systemd is designed to prevent duplicated boilerplate in init scripts -- but it won't support arbitrary verbs in its init scripts so best practice is to put those functions in auxiliary scripts elsewhere. Which will mean you have to duplicate long sets of the same functionality in both places. Yay for systemd!
systemd is designed to minimize how long you spend booting. Given how often I reboot, if systemd costs me even one more minute to deal with over the course of a year, systemd has actively failed to save me time.
systemd brings binary logging to Linux, which is good because I was talking to Nobody Ever, and Mr. Ever had a lot to say about how big a help the Windows Event Viewer is in sorting out issues.
I guess Debian was a great thing to learn Unix on and I'll really miss it.
Yahoo! Pipes are awesome. How awesome? http://pipes.yahoo.com/jesdynf/slashdot
systemd has become de facto mandatory, practically overnight. We weren't having this debate every other day last year.
This is a clear sign of something immature being shoved down our throats. My point is simple: it has not followed the traditional path of gaining third-party acceptance before becoming enshrined as a de facto standard in one of the most major distributions around. This (and I am NOT trolling) is much like Bennet Hasselton using Slashdot's front page as his personal blog; it is an option unavailable to the rest of us, and it is unclear why he should be so specially privileged.
There is no clear and compelling reason for replacing a host of services (69 services!) with entirely new code under the aegis of "making an init system" (one service). First and foremost, the amount of unaudited code is staggering. This is a security nightmare. The NSA is busy laughing all the way to the bank, because they didn't have to lift a finger to vastly increase the amount of attack surface on the average Linux system.
More importantly, it has been allowed to work itself into a position where we are unable to avoid it without sacrificing features we use routinely (and this applies across many groups of people with varying interests and use patterns). This is a clear loss of freedom of choice. Calling it "not mandatory" is disingenuous at best and an outright lie in many cases.
You are right, I misspoke - Debian uses Gnome as default. Which changes nothing about the discussion - systemd is becoming mandatory, in essence, even if, in theory, it is possible to use other inits.
Yes, it does replace 69 services
And since when is unaudited code NOT a technical gripe?
Lightweight? Bullshit. Yet another systemd fanboi who spouts rhetoric and flat out lies and ignores technical complaints. There's so many fucking things wrong with systemd that you can't even list them in a post on Slashdot. Like the fact that the journal gets corrupted and Poettering considers it not a bug. Like the fact that it was rolled out without network logging support--but the logger you're forced to use in between an external logger is known to corrupt logs. These things are technical gripes and an absolute deal-breaker for environments which need auditability.
Fucking idiot.
Here's one. I switched to systemd as init on my laptop running debian sid. Within a few days I had lost control of the system because PID 1 crashed. It crashed for a trivial reason: because a CUPS update left a dud symlink, then restarted CUPS! I had to resort to a magic sysrq sync & reboot, which I have otherwise used only in the event of a hardware or driver fault.
In more than a decade of administering servers for a living, I have yet to have a system fail because of a problem with PID 1. With /sbin/init as PID 1, there is no involvement from PID 1 when a daemon is restarted. With /sbin/systemd as PID 1, complex code is run in PID 1 when a daemon is restarted. As demonstrated by the symlink issue, this code is fragile in ways that compromise the reliability of PID 1.
I do not tolerate unreliable systems, including systems which must be rebooted for reasons other than kernel updates. It is clear from this experiment on my laptop that systemd is not a suitable PID 1 replacement. I don't want it on my laptop, my servers, or my routers. Thankfully debian still supports sysvinit, with startpar making my laptop with SSD boot in less time than it takes me to enter my password.
I still have a lot of servers with Debian Squeeze and I am not planning to upgrade them. This is the last version of Debian that is usable for server. There will be distributions without systemd I hope (like voidlinux which is still in early stages of developement)
The thing is, Debian works absolutely fine with other Window Managers, like FVWM. It works fine with user-compiled kernels. It works fine if you massively customize the init-system and other parts. All that goes away if you let systemd in as the only fully supported option. Suddenly systemd tells you what kernel you can use and what Window Manager. It tells you what you are allowed to customize and what not. It keeps changing, because the project is at best in Beta at this time. And so on.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
Indeed. If it could compete on merit, it would. It cannot, hence the underhanded tactics employed. And it is still in development, as all the changes show. You do _not_ make something under active development the default init system.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
For me, the not-caring about corrupted logs was the kicker. Nobody with even the least bit of interest in security and stability will _ever_ tolerate something like that. The logs are critical and _must_ be complete, if technically possible.
Poettering is an incompetent hack or has a nefarious agenda. (Personally, I think he is a pansy for others with the nefarious agenda...)
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
Last time I noticed I do not all systemd on all of my servers. Do you say now is mandatory to install it?
I am against system, however the point of all this is that the *kernel* is becoming the hypervisor.
Well, if the language is deserved, nobody will be sorry to see you go. People not listening to valid concerns when they are voiced in a reasonable manner, eventually get shouted at and rightfully so.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
Last time I noticed I do not all systemd on all of my servers. Do you say now is mandatory to install it?
systemd is the default init system, etc. in Debian Jessie.
It is currently undecided if other init systems will be supported, and whether users upgrading to Jessie will be automatically switched to it.
If other init systems are not supported under Jessie, and you wish to avoid systemd, your only choices will be to continue using Wheezy (until it's no longer supported), or to switch to a different distro.
The decision to support other init systems will be posted here: https://www.debian.org/vote/20...
Most human behaviour can be explained in terms of identity.
Disclaimer I hate systemd. However, choose and been into debian for ages because it is one of the most linux distros out there with a sane packet management package. The fact that the core files are also text is a stroke of genius, I have done so much shit like repairing strange inconsistencies by hand or migrating live from 32 to 64 bits that would force me to a complete server reinstall on redhat, for instance.
if you have servers with wheezy, pin systemd to -1 before upgrading them.
systemd is designed to give Linux a full featured process manager like you have on mainframes. Speeding booting is a side benefit.
___
As for your comment about arbitrary verbs systemd should be handling each process, that's its job. There shouldn't be any functionality in both places after conversion.
I 3as being sarcastic, and made a tipo. I do not have graphic/Gnome on my servers, only text mode, so why should I ever need *Gnome* dependencies? This week I upgraded two servers to Jessie and pinned systemd to -1 before the upgrade, and still fine without systemd. I do not appreciated Jessie tried to migrated me to systemd after I had an alternative installed and not any single dependency tough - without the package pinning. I may however take the breathing time Jessie gives me to migrate to FreeBSD.
Let's number the responses:
1. For your complaints about lack of arbitrary verbs in init scripts I don't really see much of this as a problem. When systemd's settings do what they are supposed to there is no duplicate functionality elsewhere. This is true for the distros I've seen it used. Far LESS scripting to start the system.
2. Systemd is not about boot time, actually I saw at least one example showing it's slower than upstart. But if you think that's the reason systemd exists you have a lot of reading to do.
3. Binary logging is a useful feature IMO. But hey you can't please everyone. Oh wait you can, a single setting change will give you standard syslog compatibility. Who knew!
"> Last time I noticed I do not all systemd on all of my servers. Do you say now is mandatory to install it?
systemd is the default init system, etc. in Debian Jessie.
It is currently undecided if other init systems will be supported,"
Point being that, being Debian what it is, and even more because of its constitution, once systemd enters the show other init system will not be supported no matter what a ballot says because systemd is very pervasive and no Debian Developer is under the obligation of add a single line of code they don't want to.
Now I wonder what a immature package is doing in Debian STABLE
WTF?
Debian is not based on Gnome.
I'm afraid it is if you accept systemd and accept the whole list of hard dependencies that haven't existed in the past.
Wow, another long post on systemd spouting ideology and rhetoric without nary a valid technical complain....but the project also aims to provide lightweight implementations of what it considers "core" functionality.
What a load of ideological and and rehtorical claptrap.
None of my systemd systems use systemd cron or DHCP for example, even though those daemons exist.
Why do they exist?
So now you're claiming that systemd depends on Gnome?
Get a grip.
Watch this Heartland Institute video
If you take a step back, it's even more tragic than that.
Pulse purported to "fix" problems that weren't even problems for the vast majority of users, at the expense of undermining the integrity of the whole OS (not just sound).
Now, systemd purports to fix efficiency problems with using shell scripts, even though (on machines of 20+ years ago) shell scripts worked perfectly fine on CPU's a 1000 times slower, and text logging worked perfectly fine on disks a 1000 times smaller.
Thanks. I see it's fixed now.
Watch this Heartland Institute video
From what I read here, systemd is a lot less modular by bundling in a lot of services. Linux has had the virtue of modularity at is core, as exemplified by narrow-focus command line tools piped together to get work done. Modularity is something like cleanliness. If you leave crumbs all over your kitchen all the time, it generally isn't itself the problem. The problem is when roaches and mice move in and you can't get rid of them due to the crumbs you still leave everywhere. Granted, cleanliness (and modularity) can perhaps go too far (the person who scrubs the kitchen flour every five minutes). So, what is a healthy balance here? I don't know enough about the details to weigh in on that. You ask for specific problems, and while a reasonable sounding request, that is also a bit like asking people to send pictures in of specific roaches and mice. The specific problems are important of course, but what is at stake is the bigger picture, not stamping out each individual roach. What matters is increased risk. The more general issue is the management of risks from complexity, whereas modularity is one of the best (but not the only) approach for doing that.
I've seen how lack of modularity can damage other software communities -- particularly the early Squeak community, like I wrote about here :-). Anyway, I had related frustrations to yours many years ago and they are why I ended up doing a lot in Python and Jython on the JVM in the last decade, even to the point of working on PataPata. ... I think the most important single issue in maintaining any large system is managing complexity (documenting intent maybe comes next, including well-named variables and methods and functions). This has never been a priority for Squeak IMHO. ...
http://lists.squeakfoundation....
"I sympathize. I think the biggest issue of Squeak is issues with modularity and managing complexity. These issues translate to frustration for maintainers (and users
There are several ways to manage complexity, which include:
* modularity (namespaces, packages like Java or GNU Smalltalk or Debian, letting someone else do that hard work by leveraging libraries or VMs or languages, like Squeak does by using a C compiler to generate the VM)
* cleverness (brilliant redesign, like traits was hopefully going to be)
* laissez faire, and also to each his or her own image (that is what we have now, and it is not that bad an idea, if the *core* is small and well thought out, like Spoon, so the *image* instance becomes the *module*. But alas, it is not, witness how confusing Morphic is to unravel).
Modularity is the one way to manage complexity which seems to work best in practice, although the others have their role. However, if Squeak images could easily talk to each other and share some state, and we had Spoon-like remote debugging and development, then we could have just one application per image, and that would be easier to maintain (it would be modular to a degree but in an unusual way). But I would still suggest such a system built on well-though out (clever) modules would be more powerful and easier to use than a mess of spaghetti code, even if we had only one application per image."
With roots back to here in 2000:
http://lists.squeakfoundation....
"Squeak complexity in 2.8 has become a complex cat from the simple kitten complexity of 1.13(?) in 1996. Back then, Dan Ingalls wrote on 10 Nov 1996 those prescient words: "The Squeak team has an interest in doing the world's simplest application construction framework, but I suspect that we will get sucked up with enough other things that this won't happen in the next two months (but who knows...)."
Squeak 2.8's complexity is now quiet (in terms of walkbacks) and stealthy (in terms of growing between
A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.