Debian Upgrade May Cause Serious Breakage 346
daria42 writes "Debian developer Bill Allombert has e-mailed the Debian community saying he estimates about 30% of users upgrading from Debian Woody to Sarge will suffer 'serious breakage'. Allombert says the upgrade process suffers from a number of bugs reported before the release went live several days ago. Chief among the problems, he said, were cyclic dependencies and the fact that software installation tool apt depended heavily on the changing C++ libraries. Allombert wants developers to test the upgrade cycle continuously during development and not just during the freeze period just before release."
Evidence of problems with packaging systems (Score:5, Interesting)
Let this be a lesson to those of you [slashdot.org] who claimed that "APT is unbreakable." There's no such thing as an unbreakable technology. There is however, such a thing as a robust technology that resists failure. As packaging systems go, APT is fairly good. However, my belief is that packaging systems are inherently flawed.
What you want in an OS, is a method for determining the precise core upon which you can base your applications on. Such a core would effectively be an immutable set of system APIs that cannot be changed. The upshot to this situation is that the given system is verifyable. i.e. I can have a script go through and ensure that everything that should exist does exist. From that information, I can then do a delta to find out what exists that shouldn't exist.
This is in direct opposition to a packaging system that builds an OS out of inter-dependent components. The problem with such a strategy is that using inter-dependent components only works if you're building from scratch. As anyone who has managed a version control system can tell you, things get extremely complicated (and tend to require manual intervention) as soon as files start branching. The same thing happens in packaging systems as soon as you start doing upgrades to individual components. Soon you find yourself with a mess of mismatched dependencies which require constant manual intervention to solve. Not a good situation.
In the case of a defined core, you can simply wipe out the old core and replace it with the new one. As long as testing has been done to ensure that the new components are still backward compatible with old software, everything should work fine after the upgrade.
Food for thought, anyway. To the Debian team: Thanks for the new release! Even if there are some growing pains, it's still nice to see you back in the game.
Re:Evidence of problems with packaging systems (Score:5, Insightful)
The Linux Standard Base is dead.
There is too much freedom for even the distributions to make cores effectively. Debian doesn't develop the software, they package it. They have no direct control over compatibility issues between versions in their software. This makes their job a whole lot harder than in commercial OS's where one entity controls both the core software and the packaging.
They also don't have the resources to making security patches for every package without upgrading to a newer version of said package (i.e. backporting). They really do a phenominal job given their constraints.
Re:Evidence of problems with packaging systems (Score:5, Insightful)
I agree wholeheartedly. I'm not attempting to "diss" the Debian distro or its maintainers. I'm only pointing out that the packaging system is beginning to strain under the pressure of so many packages. The complexity of the package system is quickly becoming too difficult to maintain. Especially since the packaging system mixes the core system APIS with the user applications. (Always a recipe for trouble.) Thus it is time to start thinking about something new.
The Linux Standard Base is dead.
The LSB was always about the "least common denominator" and not about "the most usable configuration". For what it was, it wasn't too bad. But a real standard at this point would have to define a lot more libraries, although perhaps at more of a library version level than trying to force the individual APIs.
With that in mind, I don't think that such a standard should be attempted across all distros. For one, that would limit their ability to be different and provide new competitive services. For another, it tends to be better to allow a few different standards to compete before you attempt to pick one or two out of the fold. For example, there used to be many standards for Linus base distros. Now all distros tend to fork from either RedHat or Debian. Standards thus emerged.
The same thing should happen today. We should see different distros attempt differing solutions to the issue and see which ones work best. Symphony [symphonyos.com] is certainly one of the most interesting, but mostly because it's the first attempt to break away from the current designs that Linux is stuck in.
Complex systems are hard to manage. Period. (Score:2)
You mean like Darwin/OS X? A fair amount of that OS comes from FreeBSD. Apple doesn't "control" FreeBSD.
What they do control is their development and tes
Re:Complex systems are hard to manage. Period. (Score:3, Insightful)
No one in FOSS seems to 'get' that every home and small office user is basically their own system administartor. Yet they are not offered a structured environment where admin tasks like installing 3rd party apps are trivial.
As a new Mac user, I used to hold out hope that Debi
Re:Complex systems are hard to manage. Period. (Score:3)
Having spent some time researching the topic, I have found this to be just as untrue of a statement as "Darwin is basically FreeBSD!"
As with many things, the truth lies somewhere in the middle. You see, Darwin is based on the Mach kernel, a design intended to improve the state of Operating System research, but not an OS unto itself. Mach was actually built on top of BSD 4.3, as the researchers considered the basic kernel duties to be irre
Re:Evidence of problems with packaging systems (Score:5, Informative)
I'm not sure what weed you're smoking, but Debian backports ALL of their security fixes from upstream software to the version packaged in stable. Really, consult the Debian Security FAQ [debian.org] for more details.
Re:Evidence of problems with packaging systems (Score:2)
This is probably one of my biggest gripes about Linux.
The larger Unix OS's like Solaris & AIX have 'patchlevels' which seem to meet some of your criteria. To upgrade your the OS, you install a patchlevel on top of your existing OS. It's easy to verify all components of the OS.
You know exactly what the OS contains--- "Solaris 5.9 build 100041
Re:Evidence of problems with packaging systems (Score:3, Informative)
dpkg -l (deb based distros)
Thank you, next question.
Re:Evidence of problems with packaging systems (Score:2, Insightful)
Here's another one of my top gripes about Linux. I ask a question, and I get a stupid answer from dumb snot who clearly doesn't understand the question.
Listing the packages is easy. But your solution doesn't deal with patchlevels at all, or show how to verify the installed packges in a patchlevel, or check to see if any files are missing from the packages, etc. You can do some of this stuff with individual packages, but not with clusters of patche
Re:Evidence of problems with packaging systems (Score:3, Insightful)
I think RHEL does the kind of thing you're asking for.
I think of the Linux world as split in two. There are distros that are fundamentally CD based - like Fedora core, RHEL, Xandros, SuSe, etc. The CD based distribution system lends itself to the kind of thing you're talking about: patchlevels, service packs, batch upgrades - it provides known checkpoints for your OS.
Then there are distros that are internet based - they use central repositories to manage software,
Re:Evidence of problems with packaging systems (Score:4, Insightful)
rpm systems: rpm -q --changelog
deb systems:
These are almost always more informative that the kind of crap I see on commercial unixes.
There is no such things as "patch levels" or "clusters of patches" in any linux distro I know of.
It is, in fact, a rather dumb idea anyway.
Each package is updated alone, as it should be.
Re:Evidence of problems with packaging systems (Score:3, Insightful)
deb systems:
You dipshit, he's not asking for a zillion pages of notes, he's asking for the patch level. Is that really such a hard topic for you to understand?
Flawed argument. (Score:2)
No, you don't know that. 100041-23 is only the kernel patch version. What about other patches? Did you install it through the recommeneded patch cluster? Or the security patch cluster? Or was it the Solaris update cluster? Or maybe you installed this kernel patch as a part of the "Java" patch cluster? There is no such way as patch level on Solaris for overall system.
Re:Evidence of problems with packaging systems (Score:2)
and to check you've got all the current updates:
This is on FC3, but both yum and rpm have been around for quite some time.
Re:Evidence of problems with packaging systems (Score:2)
yum check-update
Good point, and Yum is a great tool. But doesn't that only compare the new updates in the repository?
What if I don't want the latest & greatest files in the respository? Can I check all packages against a particular OS level? On Solaris, I can say "Check that I have all packages released in Solaris x.y.z patch 5, which was released on June 2, 2005"? Can I do that with Yum?
I frequently don't want the newest versions of the package
Re:Evidence of problems with packaging systems (Score:4, Interesting)
Take a look at this Conary [specifix.com] system. It has some interesting ideas that could certainly help in this kind of situation : especially transactions for upgrades. If a bit fails, the whole upgrade rolls back, and you can even rollback completed transactions.
I like this idea better than choosing some arbitrary core of code to upgrade as a massive lump, and statically linking hundreds of copies of anything not in the core into the separate apps. As to your verifiability detecting script, I see no reason this can not be done for a packaging system. And before you go on about corrupt databases, please remind yourself what a filesystem is: thats right, a corruptable database.
I will agree with you on compatibility: people should stop breaking ABI. I'm looking at you, Freetype...
Apt Would be Unbreakable (Score:5, Insightful)
Re:Apt Would be Unbreakable (Score:5, Informative)
However, offering a staticly linked apt would probably have helped.
Re:Evidence of problems with packaging systems (Score:5, Informative)
The only fault of Debian is not putting this in a bold enough font.
Also, this breakage gives us a yet another reason to bash C++ as a poor excuse for a language
Re:Evidence of problems with packaging systems (Score:2)
C++ may be a poor excuse for a language, but changing C++ libraries are not one of the reasons. That fault lies with the gcc team, and even then it's not really a fault.
It would have been much more accurate to say that the g++ portion of the Gnu compiler collection is driven by people who are poor excuses for developers, but that's another story entirely.
And just so you know, some of the greatest languages ever designed suffer from similar (or greater) pr
Re:Evidence of problems with packaging systems (Score:5, Informative)
Right. And they fixed the bug, and told everyone that apt was broken and to upgrade to the fixed apt before attempting to upgrade to sarge.
And nobody listened.
A simpler solution (Score:2)
I understand the problem you're discussing, and what you suggest is one avenue to solve that problem. But I think that there is another, potentially simpler solution that should solve all the major problems with package systems: get rid of the idea of package conflicts.
Circular dependencies are not a problem - if you view the set of packages and their dependencies as a directed finite graph - it's easy to come up with an algorithm for reliably figuring out the closure of dependency relations for any given
Re:A simpler solution (Score:2)
Exactly! You're thinking right along the same lines I am. The key is to view the system as a whole, because that is how it will operate. Once the system *is* whole, then many of the circular dependency issues go away. It's only through the co
Re:A simpler solution (Score:3, Insightful)
This isn't a new idea, and you can do it right now. Just install your packages from source and while building them, make sure that either:
This way no app will interfere with any other, and you can upgrade any of them without having to worry about library
Re:Evidence of problems with packaging systems (Score:2)
Yeah, it sucks to drag and drop an application to anywhere on my harddrive and have it work.
I don't know guys. Using OS X for a while really makes other OSes seem very, very primitive. Most all applications can just be DNDed or run out of a disc image and they work. "Applications" in OS X are specially organized directories and all of the libraries and/or helper applications (I've even seen perl scripts inside of an application) are c
Re:Evidence of problems with packaging systems (Score:2)
The idea of using directories as apps was done years ago in with RiscOS. It only works for very simple applications with one entrypoint, but if you have a larger application it just doesn't work to do that - yo
Re:Evidence of problems with packaging systems (Score:2)
But you can statically link them. It's effectively the same result. A Linux system based on the AppFolder concept could easily fix this oversight if so desired.
if you have a larger application it just doesn't
Re:Evidence of problems with packaging systems (Score:2)
This amounts to wishing the problem away. Sure,
Re:Evidence of problems with packaging systems (Score:2)
Now you're just being silly. Is OS X isolated from outside developments? No. Because the entire system core moves as one large piece. The applications are more dynamic, but they always are targetted directly at a minimum system level.
Re:Evidence of problems with packaging systems (Score:2)
I do not believe it is realistic to expect upgrades from one stable release to another to work cleanly.
Then Debian has been meeting unrealistic expectations for many years now.
I've upgraded cleanly from slink to potato to woody to sarge. Despite what this guy says, this one seems to work just fine as well. AFAICT, the only difference between this and previous upgrades is that this one has an extra step.
Re:Evidence of problems with packaging systems (Score:3, Informative)
one of these 5 systems i tried to upgrade from apache to apache2 (non-critical system, so i could afford the downtime), another was a former production system that we pulled from the cluster to test the upgrade.
it would be a fallacy to expect a completly seamless upgrade for any system with major configurations that's been in use for more than a few years. what with the b
I hate to laugh, but... (Score:3, Funny)
To whom it may concern. (Score:5, Funny)
Typical Debian! (Score:5, Funny)
Obviously this was a rushed job. Typical Debian, always cutting corners, never taking the time to do things properly :P.
Re:Typical Debian! (Score:2)
Red Hat: Not Cutting Edge But Stable!
Re:Typical Debian! (Score:2)
Re:Typical Debian! (Score:2)
Re:Typical Debian! (Score:2)
It would be a sad compromitation if I said that I cannot show a presentation because my newly bought laptop is not ready!
I was waiting for Sarge but then came Ubuntu. (Score:3, Interesting)
Re:I was waiting for Sarge but then came Ubuntu. (Score:3, Insightful)
Re:I was waiting for Sarge but then came Ubuntu. (Score:4, Insightful)
Re:I was waiting for Sarge but then came Ubuntu. (Score:2)
As of this week I started using Ubuntu and Sarge in conjunction.
Hoary Hedgehog is running on my new laptop with Sarge running on my backend file/web/mythtv server. Together they are extremely powerful and I feel that all my server and desktop needs are satisfied with each doing what they're best at. Is it really so hard to understand "right tool for the job?"
well duh (Score:3, Insightful)
I love debian for their philosophy; however, when I tried their distribution and it downgraded the kernel from 2.4 to 2.2 when 2.6 had already come out....I don't think I even started X before deleting it. Maybe I'd have had a different experience if someone had told me "testing" didn't mean what it usually does.
All of that said, it seems these problems could probably have been avoided with more testing,
Re:well duh (Score:2)
Re:well duh (Score:2)
I wonder if you have even tried to use Linux on the desktop. Living in the land that time forgot is all well and good until you need drivers for new hardware, or less buggy drivers for old hardware, or want to boot off a cylinder above 1024, or use advanced network routing and QoS, etc etc.
Debian is "stable" in the sense that packages play well together, and don't change much. But that
I've upgraded 6 boxes without problems. (Score:5, Informative)
I've upgrade 6 boxes and have not had a single problem on any of them. They run a combination of Apache, perl, python, mySQL, php, bind9, DHCP, etc.
If there is a circular dependency problem on an app, but no one uses that app, then there won't be any problem upgrading.
Re:I've upgraded 6 boxes without problems. (Score:2, Informative)
However, I had to restart `apt-get dist-upgrade` 2 times because some upgrade process went wrong. But in the end it all worked.
(Much like the `run live update a couple of times to get all updates`, or the `run windows update
Re:I've upgraded 6 boxes without problems. (Score:3, Informative)
If someone does run into a circular dependency, I'd suggest using dselect to run the upgrade, or simply going into apt's package cache and using dpkg -i to install all the packages in the circ
Mixing Lilo and some kernel configs not nice eithe (Score:4, Informative)
Re:Mixing Lilo and some kernel configs not nice ei (Score:5, Funny)
And we wonder why we aren't taken seriously by management.
Re:Mixing Lilo and some kernel configs not nice ei (Score:2)
Whiskey. Tango. Foxtrot. Lilo properly loading the kernel and the kernel mounting the root fs are quite different operations. I had a box fail to reboot cleanly after upgrading, but that's because I failed to re-run LILO after upgrading. Duh. But what exactly happened in your case?
Re:Mixing Lilo and some kernel configs not nice ei (Score:2, Interesting)
So all his fstab entries using
Re:Mixing Lilo and some kernel configs not nice ei (Score:2)
Re:Mixing Lilo and some kernel configs not nice ei (Score:2)
Perhaps detecting that you're currently installing on SATA and letting the user know they might want to double-check your drive assignment before rebooting would help, but it would still expect the user to know what the hell was going to happen next time the computer started.
I think
Re:Mixing Lilo and some kernel configs not nice ei (Score:5, Informative)
Update took me two days ... grrr (Score:4, Interesting)
Suddenly apt-get dist-upgrade didnt do anything good, I had to do an apt-get -f install multiple times until the dependancy stuff was sorted out. In the process, some packages (notably apache and ftpd) were simple de-installed and I had to re-select them manually.
Good for me that it was a server and apache and ftpd were the only important hand-selected packages. I fear for the desktop systems with several dozends of hand-selected packages.
So, I guess it is a good thing that Debian only releases a major update every two years
Re:Update took me two days ... grrr (Score:3, Informative)
Re:Update took me two days ... grrr (Score:5, Informative)
I can't say for sure that it would have helped, but the instructions specifically say to use aptitude because it handles dependencies better that apt. So while I feel your pain, I'm not sure it's a valid complaint.
so long and thanks for all the FUD (Score:4, Insightful)
The problems do exist, but the "severe breakage" described does not implicate unbootable machines or unusable software. Cyclical dependencies mostly mean the algorithm used to select packages for upgrade or instalation will not run as expected and probably leave the problematic package on hold.
This is not a new problem and affects Debian mainly because of it's distributed and loosely coupled model of organization, where integration problems can go by unoticed for quite some time.
The original mail intended to push more developers into taking action about these integration errors and make sure the upgrade paths are always clear, which is a very big and important task.
I, for one, hope his message doesn't fall on deaf ears, but also hope it doesn't generate more FUD like this.
Re:so long and thanks for all the FUD (Score:2)
"Thi
Why didn't it stay in freeze? (Score:2)
I don't think testing all the way along is the answer, that way nothing would get done. It's great that Debian has a period devoted solely to testing before the distribution gets released, it means things get fixed. It's hard to be motivated about fixing things tha
Continue waiting... (Score:2, Funny)
This is, after all, Debian
Always existed! (Score:2)
Re:Always existed! (Score:2)
How about just using a live-cd to do the updates? (Score:2)
This live-CD would be able to access the installation's filesystems and examine the configuration, particularly the database that APT keeps of the installed packages. The relevant updated packages could then be installed without worrying about clobbering libraries and/or other files that the update process is dependent upon.
At
Re:How about just using a live-cd to do the update (Score:2)
Because only extremely limited distributions would require you to take the machine offline to upgrade it. The Linux you're looking for is Red Hat or Mandrake. I need to be able to upgrade my Debian box from thousands of miles away... I'm sure as hell not going to fly out to a datacenter somewhere and reboot my box onto a boota
Had to baby sit... (Score:2)
Fine i had to babysit my upgrade, it wasnt a simple apt-get dist-upgrade...
At first when i did a apt-get upgrade it wanted to a REMOVE all the core packages i use that machine for (ssh, apache, mysql, courier...) i had to upgrade one at a time, making sure nothing would barf. Only at the end did i upgrade APT and then do a dist-upgrade to get everything up to speed
This was a long time in the waiting, of course it wasnt going to be really easy.
Now What Did I Post When They Released This? (Score:2)
I thought it was supposed to be funny. I guess I'm just not cut out for
This is true. (Score:5, Interesting)
I have reported this and warned that there will be a lot of folks with broken systems. I was very surprised to hear that sarge went stable before this problem was sorted out.
A sarge install from scratch however is fine. Its just the upgrade that is broken and in more than one place.
Upgrades are going fine (Score:2)
Some perspective: It is a giant leap from woody to sarge. Each server I'm upgrading has a purpose, and the application software to support that purpose has taken a big version jump. Of course, you're going to have issues doing that.
Gee...thanks... (Score:2)
This was the final nail in the coffin for debian. No updates since 2002 and now this.
We're All In It Together (Score:2)
Serious Woody Breakage! (Score:2)
don't upgrade in place if you can help it (Score:3, Interesting)
As for complaints about this sort of thing, I still prefer Debian. I just spent several hours upgrading an OS X system from Jaguar to Tiger. A trivial file system inconsistency in HFS caused the installer to crash reproducibly and eventually required me to manually patch inodes (apparently a fairly common problem on Macintosh). And I'll have to wipe a Windows machine clean tomorrow because mysteriously hardware has stopped working and no amount of fiddling will do.
In comparison, these Debian upgrade woes seem minor. And unlike the Mac and Windows problems, the Debian upgrade problems will generally fix themselves after a few days when the package maintainers catch up.
Re:Yes (Score:2)
The lesson that I thought I had learned but evidently did not is to double-check your boot-loader confi
What's your setup? Can you test it? (Score:3, Informative)
If anything goes wrong, you can just drop the originals back in and everything will be back to the way you started.
You should always test new deployments before putting them into production.
It is still simple. (Score:2)
Huh? How hard is it to switch hard drives? Is there some particular reason you don't have floppy or CD capabilities?
Re:It is still simple. (Score:2)
It just takes a little creativity and know-how, is all.
No, I'm not seeing that. (Score:2)
And what is it about the dinner table that makes it so difficult to move the box and swap the disks?
Is there a particular reason why you're running it without floppies or CD?
I haven't been to your place. Telling me that it is "under the dinner table" is not giving me any information.
Re:Wants them to use modern testing practices? (Score:2)
Ah shucks! A big ugly troll and me with no mod points...
Not a troll, it is reflective of this community. (Score:2)
Re:Wants them to use modern testing practices? (Score:2)
Re:up2date works fine... as does my own python scr (Score:3, Insightful)
Bully for you. Personally, I've had trouble with up2date getting stuck in an infinite loop when it tries to remove the old version of the just-upgraded rpm about every 10th rpm that it upgrades on two of my production servers. I have to kill it and remove the old package with rpm -e.
Don't even get me started about how rpm usually silently replaces your config file with the stock config file during an upgrade.
And this is on minor security upgrad
Exploding up2date and yum... (Score:2)
These update systems have very basic dependency checking, as far as I can tell, and complex dependency chains routinely fail. The "correct" algorithm is as follows:
Re:Is anyone surprised? (Score:2)
I've had a lot better luck with apt for rpm on Fedora 3 and 4 test, but it still has its problems. Apt requires way too much configuration - hunting down dozens of repositories, tracking down their signatures, finding that the signatures of some repositories change and confuse the entire apt process, etc. Apt gets confused too easily as well - you get one broken dependency (even if it was broke
Re:Is anyone surprised? (Score:2)
Now I have serious probs, and I'm wondering why I'm using Debian at all.
Re:Version is obsolete (Score:3, Informative)
I am planning to do this with one of my boxes at home, for that best-of-both-worlds feeling.
Re:Version is obsolete (Score:2)
Re:Version is obsolete (Score:2)
Re:Version is obsolete (Score:2)
Re:Why should I upgrade? (Score:2)
While nothing prevents you from continuing to use an obsolete package where desired, the Debian project will usually discontinue security support for it a year after sarge's release[3], and will not normally provide other support in the meantime. Replacing them with available alternatives, if any, is recommended.
I don't know if this means that all security updates for woody will be discontinued in a year, but that's the implication.
Re:Cyclic Dependencies ? (Score:2)
I've never run into a single cyclical dependancy, which is when package A needs package B, which needs package C, which needs package A.
Re:Cyclic Dependencies ? (Score:3, Informative)
cyclic - as in circular, comes back to the original point. example: phases of the moon
dependency - something depended on. program A depends on library B, B is a dependency of A. Of course, B may depend on C.
Putting it all together: circle of dependencies
A depends on B depends on C depends on A
Makes it really hard to decide what to do first. Chicken and the egg problem.
If you have a problem figuring out what this all means, at least head for a linux that is built more for an e
Re:Cyclic Dependencies ? (Score:2, Informative)
>I have no idea what a "cyclic dependency" is nor do
> I want to know.
It's plain English.
>I've flirted with the idea of installing Linux on a
> spare box. Is this nonesense the kind of stuff I
>should expect?
Of course not. It's just a possible consequence associated with the complications of having the wide variety of packages with the huge number of possible combinations that Debian has. But that's a GOOD thing, even if it can be a little overwhelming. There are other distributions where
Re:Cyclic Dependencies ? (Score:4, Insightful)
Do you have a reason to try Linux? Just from your tone you sound rather apprehensive of it in the first place. See if this describes you: "I'll just give it a shot so I can see why everyone is making such a stink about it. Then my condescending attitude will be justified because I actually did try it and didn't like it."
Frankly, even though you are obviously a "serious computer user" since you "create media" and "edit audio," if you don't have an idea of why you might want to switch to Linux, you aren't going to find a reason by just trying it out. What you'll probably find is that you can't figure out how to easily do the things you want to do in one afternoon. Or maybe you will, but they won't be any easier or wow-bang than just doing it in Windows. So you'll shrug your shoulders, wonder why everyone is making such a stink about it, and wipe the drive.
You should have a reason when you decide to do something, even if that reason is just to explore. If you were the exploring type, you would have already tried it, rather than just "flirted with the idea" of trying it, so that one is out. If you don't have another reason, you'll just be wasting your time. Honestly, it's the same with any decision in your life. Try thinking through things, rather than just randomly trying them because you know they exist.
Re:Cyclic Dependencies ? (Score:3, Interesting)
As for the playpen comment. Screw you, lots of peo
Re:I have never understood... (Score:2)
I only ever install debian when first setting up a machine. All the rest of the time it gets periodically updated via apt.. don't even need to reboot.
You can make windows last a year? Wow... I'm averaging 3 months and that's even not using outlook or IE and having all the AV/Anti-scumware stuff available running every night.
Re:I have never understood... (Score:2)
Re:How to kill Debian (Score:4, Informative)
The subject of the parent is itself suspect of reasonable objectivity. How does one kill a highly successful distribution that is 100% driven by the community at large?
"Take freaking forever to freeze for a release." There were a number of mitigating issues regarding Sarge, not the least of which was creating a new installation suite modular enough to work on all 11 ported architectures (not two dozen). Few can claim more portability. The second largest hold-up was the lack of an autobuild infrastructure for security updates. This was exhaserbated by hardware failures of key buildd daemons, etc. Regardless, time between releases is a sore subject for Debian Developers as well as the users. It is well-discussed on the lists, and in the public archive. Feel free to search debian-release, debian-project, and debian-devel for the relavent discussions.
"Take freaking forever to ship after freezing." I'm not actually sure what was meant by this. The freeze was done in steps, and once the actual freeze was announced, the release happened blazingly fast by most standards. However, this is subjective to POV.
"Ship a broken upgrade even after all the damn testing." How did Debian ship a "broken upgrade?" It created a few ISO images with a typo in /etc/apt/sources.list which prevented updates from an archive that contained no packages yet. What was broken? Additionally, published release notes and detailed installation instructions outlined the difficulties you might find during an upgrade from woody to sarge. What known breakages were hidden from view? What malicious intent did Debian have?
Seriously, to use your phrasology, the above post is nothing more than flamebait. If you don't like Debian's release cycle, either roll up your sleeves and participate in the process to improve it, or jump ship and use something like Ubuntu. Debian is not dead, is not in danger of dying, and could benefit more from helpful contributions than rants about its shortcomings.
I have failed in these posts by feeding the troll. I haven't provided a new defense or pointed out new facts. All of this information is available for those that would search (with little effort, mind you) for it. Happy hacking, and happy feeding.