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?
What does he specifically mean?
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?
"that has slowly but surely led Debian in very unhealthy directions"
In his opinion.
And you know what they say about opinions...
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.
While I still use Archlinux, it is no better than Debian on respecting user choice. Consequently, it has pissed off users as well.
Given than all Linux is derived from Ubuntu, then yes, Debian is derived from Ubuntu.
Thanks systemd.
The entire philosophy has been poisoned from the start.
It can be summed up as "We know best what you want and need."
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 has twisted this poor man mind so much that he will quit just because an alternative will be available. :-P
On a more serious note, (even though I hate systemd) he seems upset because people are using the power in some forums to force their will on people in other forums. Technical specifications in the Debian Constitution overriding technical decisions made by other groups seems like one.
and ... oh, wait, you do it for free. Haha!
Some sentiments about systemD were put to word and tune:
http://youtu.be/y0aTqsl-vfU
Which eventually leads to a lament.
I always feel like I'm trudging through shit and piss water when I'm trying to setup or maintain a debian based distro.
I saw Stefano, the Project Leader, handling very well issues like this in the past. Where is he now? Can't the DPL do something?
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.
I tried archlinux, i got as far how convoluted pacman commands are to do anything. gave up
This sucks, but I am still going to continue using debian (both stable and testing) everywhere. I have not found any issues with it over the years. Debian and linux is a good program.
Um, !
Uh, Linux geek since 1999.
Any decision he disagrees with is a) any document or rule he disagrees with is toxic, b) any decision he disagrees with is misguided, and c) he's taking his ball and going home.
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.
You probably won't try it again, but there is a Pacman Rosetta that makes it easy to find the command that does what you want if you know at least one of pacman, yum, apt-get, zypper or emerge.
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.
has a rule, conceived close to two generations ago: "Whatever the menu is going to offer, never mind. But the menu has to have Nuremberg sausages on it." And the menu has changed, a lot. Still there are Nuremberg sausages on it!
OT?? No, beware! This is spot on! What Debian is missing, and what has been discussed above, also in the context of 'democracy', is a constitution. Exactly like the Nuremberg sausages. A constitution that no forum can override. In this case it would have to contain "No package shall ever become singular alternative to run another program. If one does, it needs to be deleted immediately from the tree. Any new package, any new technology devised, must comply to this rule. There must never be any substitution of one package by another that breaks backward compatibility." Or so, I am not a lawyer.
Like Wayland, I love it, I tried it and want it on my tablet! And heel will freeze over before I use it voluntarily on my desktop! - Don't ask why! That's what my freedom is about, I guess. And the freedom of the developers is, to come up with systemd, that has some great points to it, or to come up with Wayland. Welcome! I'll try, and decide I want X and sysinit. Out and over!
Democracy ought to have never been allowed to factually abolish freedom!
He would rather leave than face the unwashed masses in Debian, aka the non-technical leads/groups, that managed to force a gr (aka General Resolution or a vote by Debian users). That vote appears to be related to the forcing of systemd as the default init solution for jessie (the next Debian release) by the technical types on the non-technical users. A minor to major revolt is taking place, at least it appears to be so from the outside.
Much of his complaint is the short time remaining to the release window. Many bugs have been found, logged and quite a few fixed related to systemd not supporting many different boot configurations that Debian previously supported. Which, admittedly, would cause any developer concern. However, once systemd was released in jessie the effort to extract it as the default init would be enormous. Thus the timing of the vote is critical. If jessie ships with systemd as the default than it is most likely that there will be a division created within Debian user base. Those that want systemd and those that cannot tolerate its forced inclusion. So the vote timing, while bad for developers and technical leads, is critical to the future of Debian. Hurt feelings aside, it is more important than one developer not wanting his decision overridden by the users.
As long as he doesn't wind up in another distro that has avoided systemd thus far, let him go and may the gods speed him on his journey.
Good riddance, we're better off without him. He's just upset that those pesky users and admins want some say in anything, ever. F--- him.
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
For someone who has a creative urge to scratch the itch, 18 years is a very long time. Any project/system/thing is going to change over the course of 2 decades, and it's unlikely it will change in ways that were entirely predictable, or desirable in the views of the originators (which also change with time).
I once had an ass-shat introduced a crash 3 days before delivery of a release candidate.
There was a bug, a test he'd put in blocked a wanted feature. I need to move a test out of his code and into mine to cover a broader range of cases, and so that it re-permitted this feature his test was blocking. He didn't like me changing his code.
So he literally tested for the feature in lots of different places, and crashed the software when he detected it. 3 days before final release!
As a team leader we could do nothing, couldn't even revert his code, and our weak team leader simply did what he always does, and kicked it back down to us instead of up to management.
So it could be a dick in the project, permitted by the constitution, but then again....
Putting details up to public vote from a public that don't have the micro detail needed to make the best choice is poison. Doing so at the last minute, is clearly designed to poison the project. Are they sure the person is not an agent of a malicious company known for its attacks? I wouldn't put it past them to plant bad actors in the project.
Systemd has this advantage. You can now compartmentalise system daemons and control CPU usage, I/O usage memory usage with having to separate things into different VMs.
As a system admin, I am all for this. Having VMs sprawling everywhere (to run SAP) is an issue, as each VM has to be individually maintained. With this we can combine vertically stacked clusters into one system, as one part of the stack won't detrimentally affect the function of the whole. Still have separate VMs for production, test, and development though.
Cgroups and all the 'tools' to enable it had to be hacked into /etc/init.d /bin/sh scripts (bleech!)
Thats something postive to think about.
you sound like you need a hypervisor instead.
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)
I am against system, however the point of all this is that the *kernel* is becoming the hypervisor.
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.
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!
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.
No-one is forcing you to do anything. There are libraries that are useful and some developers want to use them. If you don't want to use those libraries, then don't run the software that uses them. Note that does not mean you can't use Debian. I have systemd happily running on about half my boxes and sysvinit on the other half and that is not going to change any time soon.
http://lists.freedesktop.org/archives/systemd-devel/2014-March/018253.html
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.
It is not fixed because PID 1 is still involved in the restarting of daemons, which is completely unnecessary. It's like having a car where the engine computer could crash if someone puts a damaged CD into the stereo.
NEVER CHANGE ANYTHING EVER!!!