> I've used Arch as my primary OS for over a year now, and I've never had any major problems. What flakiness have you experienced?
I love Arch. I've been using Arch as my primary OS for over 4 years. I'm even wearing my Arch Linux hoodie at work today[0].
Every time someone mentions instability or flakiness on Arch (on HN or any other forum), I see comments like this, and it really makes me wonder - are we using the same distro?
Arch is great, but there's no pretending that it's the most stable distro. Anybody who uses Arch should be ready to handle unexpected breakages when updating, and be comfortable with addressing them by his/her self. A few miscellaneous problems I've had when updating:
* Haskell packages were moved to their own repository, though due to pacman issues, this meant that I (and a lot of other users) were left with broken packages. Since I used XMonad as my window manager, this meant I couldn't even start X11 properly! This is the sole reason I stopped using XMonad (went back to wmii, though now I use i3).
* Miscellaneous bugs which force me to boot from a USB and chroot to reinstall packages and/or reboot.
* The systemd migration was not very clean. I'm glad Arch switched to systemd, but the migration was tricky, and it also came within a few months of another rather tricky update (/bin) that broke things for a lot of people.
Some of these were mentioned on the Arch mailing list - but not all. And even then, the signal/noise ratio on the Arch mailing list is really poor if all you care about are potentially problematic updates[1].
I get that Arch is a distro that requires you to know what you're doing[2]. But I like to think that I know what I'm doing at this point, and I still run into issues every now and then.
Arch is a great distro, but let's not pretend it's perfect - it's not the paragon of stability, and that's why it's a great distro[3].
[1] I mean, seriously, some of the threads are about meetups at bars in Europe - I'm happy there's a thriving developer community there, but I don't want to have to sift through those messages just to figure out what I need to do in order to make sure my system still boots!
[2] At the same time, people oftentimes recommend Arch as a distro for beginners, which IMHO is really misguided - if you're not already very familiar with Unix-based systems, Arch has a pretty steep learning curve.
[3] I'm running Wheezy on another machine, and shellshock still hasn't been fixed there, whereas Arch had it patched within hours.
I'm still technically an Arch newbie having only been using it for 2-2.5 years. Gentoo was my primary for a number of years prior, so I've never felt Arch was overly flaky--leastwise not in comparison with the extraordinary breakage in Gentoo that can occur if you're not careful (but hey, it happens). So, I think it's important to keep in mind that the "feeling" of instability and flakiness is probably taken relative to some benchmark or experience that is difficult to divine from a few short sentences. In my experience, Arch has been quite stable and usable. It's not without its warts, of course, but I think it's one of the drawbacks you have to live with if you're using a rolling release distribution. (I don't know how Aptosid seems relative to this since I only use it on a laptop infrequently, but I'd imagine it's not impervious to odd breakage either.)
> Miscellaneous bugs which force me to boot from a USB and chroot to reinstall packages and/or reboot.
This one's a bit of a nuisance, but I seem to have only had it occur when mkinitcpio runs during an upgrade. I don't know if this was due to a bug in earlier versions, but I've since made it a habit to run mkinitcpio immediately after upgrading. I think that's culled about 98% of the mysterious breakages for me, usually related to the kernel upgrade process (or modules missing from initrd). Otherwise, it's been fire and forget.
Forgetting to merge new/updated configs is also a slight nuisance and can lead to breakage. This is partly why I like `yaourt -C`, but it doesn't always catch everything.
> The systemd migration was not very clean. I'm glad Arch switched to systemd, but the migration was tricky, and it also came within a few months of another rather tricky update (/bin) that broke things for a lot of people.
I had this experience, too, but in my recollection, it was mostly due to the fact that Arch was 1) an early adopter of systemd and 2) the full migration took effect during a time when there were unit files only for the most common services. Fortunately, nearly everything else I needed had been added to the AUR. One of the things I like most about systemd is the relatively low bar of entry to create new unit files for services that didn't exist. But, I will concede that some of the early helper unit files were a bit buggy, and the near-constant changes caused an unfortunate bit of havoc. I think that was largely fixed when netcfg was dumped for netctl. netcfg was a pain in the rear.
Which reminds me: If there's one thing I really missed coming from Gentoo to Arch, it was Gentoo's idea of configuring network devices. Until netctl, the only way to include some of the more unusual configurations in Arch required some magic (and lots of tweaking) with the netcfg scripts in order to get the right arguments passed to `ip` without netcfg going insane. Sigh. netctl is much more forgiving and better behaved.
> I'm running Wheezy on another machine, and shellshock still hasn't been fixed there, whereas Arch had it patched within hours.
Yeah, that was nice. Although I will point out that while the initial shellshock vulnerability was fixed almost immediately, the remaining vulnerabilities in bash weren't patched for a couple of days (still better than most everyone else). The final patch was rolled out about a week later when some of the "unofficial" patches were coming out from Redhat that actually did fix bash. Though, I gather from mailing lists linked from here that the disillusionment with upstream maintainers, confusion, and the 3rd party patches/patch sets/collections probably didn't help. That was messy.
The usual "Arch is unstable" convinced me to put up a very simple jekyll blog [0] with all the arch related problems I run into from here on out.
I've only listed the last 2 problems now. As months go by the list will probably get longer and better reflect how much arch actually breaks (or doesn't)
nice, i had one the other day where convert would take 5 seconds to resize a jpeg. i downgraded it and it was fine. i probably should have filed a bug, but i had work to do, and had already wasted enough time waiting for images to resize!
Hmm, perhaps I haven't been around long enough to experience breakages like this, then. I began using Arch before the switch to systemd, and I use it with vanilla Gnome. The only thing that came close to a breakage was the recent move of java-common, but the email that went out from the mailing list included instructions for the upgrade that made it completely painless. Although I could definitely see that causing grief if you hadn't caught the email before upgrading.
I love Arch. I've been using Arch as my primary OS for over 4 years. I'm even wearing my Arch Linux hoodie at work today[0].
Every time someone mentions instability or flakiness on Arch (on HN or any other forum), I see comments like this, and it really makes me wonder - are we using the same distro?
Arch is great, but there's no pretending that it's the most stable distro. Anybody who uses Arch should be ready to handle unexpected breakages when updating, and be comfortable with addressing them by his/her self. A few miscellaneous problems I've had when updating:
* Haskell packages were moved to their own repository, though due to pacman issues, this meant that I (and a lot of other users) were left with broken packages. Since I used XMonad as my window manager, this meant I couldn't even start X11 properly! This is the sole reason I stopped using XMonad (went back to wmii, though now I use i3).
* Miscellaneous bugs which force me to boot from a USB and chroot to reinstall packages and/or reboot.
* The systemd migration was not very clean. I'm glad Arch switched to systemd, but the migration was tricky, and it also came within a few months of another rather tricky update (/bin) that broke things for a lot of people.
Some of these were mentioned on the Arch mailing list - but not all. And even then, the signal/noise ratio on the Arch mailing list is really poor if all you care about are potentially problematic updates[1].
I get that Arch is a distro that requires you to know what you're doing[2]. But I like to think that I know what I'm doing at this point, and I still run into issues every now and then.
Arch is a great distro, but let's not pretend it's perfect - it's not the paragon of stability, and that's why it's a great distro[3].
[0] http://www.zazzle.com/embroidered_arch_linux_fleece_jacket_e...
[1] I mean, seriously, some of the threads are about meetups at bars in Europe - I'm happy there's a thriving developer community there, but I don't want to have to sift through those messages just to figure out what I need to do in order to make sure my system still boots!
[2] At the same time, people oftentimes recommend Arch as a distro for beginners, which IMHO is really misguided - if you're not already very familiar with Unix-based systems, Arch has a pretty steep learning curve.
[3] I'm running Wheezy on another machine, and shellshock still hasn't been fixed there, whereas Arch had it patched within hours.