Fedora 22 released
fedoramagazine.org
fedoramagazine.org
It is very frustrating that /etc/fstab has just worked for several years, but now systemd does the wrong thing. I really want to like and use systemd.
An Ubuntu bug report did not help (ignore the wrong title) https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/14478...
Mount and swap units are in theory supposed to just be wrappers to the regular system tools that merely extend them to the Unit semantics, but as a whole I'm unsurprised that these assumptions may not play well with more complex storage configurations. That's always been a recurring systemd pain point.
When I had my drives on different controllers things were even worse because btrfs device scan didn't complete running before systemd then tried to mount an incomplete filesystem.
Automatic partition discovery is going to have its own issues. For example plugging in a drive from another system/backups is not something you want mounted in the right places on the wrong system! fstab is also a nice place to put non-physical filesystems like tmpfs (I use it for /tmp /var/tmp $HOME/.cache $HOME/.ccache /space/work). Having to create separate .mount files for each of those would be a big pain.
I really want to use and like systemd, but it does fundamentally need to work first.
I've read quite a few complaints about Ubuntu 15.04+btrfs problems, for what is worth I had no problems with Fedora22 and Opensuse Tumbleweed.
Changing the default filesystem on your OS is, imo, setting your self up for trouble.
But then one wonder why the F systemd is involved with mounting at all.
Or a whole lot of other things...
Have you been away for the last decade? This is pretty standard for decent linux distributions. UEFI support has been around for a few years now (I first used it almost three years ago). 3D has worked fine for a very long time unless you're on ati or nouveau.
Although, I do port my highly customized Fvwm2 config every time I update, so maybe it is just me being old fashioned. Although I think anyone that thinks most modern WM are "fast" really is missing a bit of perspective. You haven't seen fast or efficient until you've custom tweaked a Fvwm2 config (or something equivalent).
Am I old fashioned in that I usually run CentOS for my workstation?
No, you're not. CentOS is a fantastic distro. The stability of it is what drew me away from Fedora.When it comes to "bleeding edge" distros, stability might mean, "it doesn't crash". When it coems to stability for an enterprise/server focused distro like RHEL/CentOS, it not only means "it doesn't crash", but that package versions stay similar, major configs don't change, etc... so you scripts you write today will work on that system 3 years from now, no update will change some dependency you relied on, etc.
Its also convenient when workstation and servers are based on the same distribution.
In the mid-90's I used Red Hat, later other distros. At work still have one really old box with Stampede Linux from 1999. Also one of our servers runs on FreeBSD 6.0 installed in 2005.
Often enough, the most dangerous thing to do is "upgrade".
It's 2015 and it still baffles me that a basic file manager still need such tweaking, rewriting and brainstorming.
Is there no such thing as a `problem solved, let's not touch it again' in the FOSS world [0] ?
I say that as someone using Debian with xfce and awesome everyday.
[0] Don't know why I specifically mentionned FOSS. Closed source is plagued as well as mentionned bayle a child poster. Chalk it up to fatigue.
Is there such a thing in the closed-source world?
Because Windows 1... err, Windows 3 (now with tiling windows!), uhhh... Windows 95 (now semi-3D!) uhhh... Metro! That's it!... is certainly a case study in how nothing changes and UI is a solved problem, right?
Oh, and I've used WindowMaker across multiple distros, from Red Hat (pre Fedora) through Slackware and now Ubuntu. (Yes, Ubuntu without Unity. Shock and horror and "Can such things be?!?!" line starts on the left.)
As of more recent, there have been attempts by various parties (Microsoft, GNOME, Canonical...) to create these tablet-centric, opaque but outwardly simple UIs that are positioned as being groundbreaking and challenging norms, but in reality are some subset of WIMP with certain properties being given more weight than others (e.g. menus and icons over windows and pointers), but with little in the way of any true improvements in discoverability and interaction. Nothing like how all the text on screen is programmable, like in Oberon. That's groundbreaking.
Because the desktop shell is what most people ever see, it's a decent proxy for programmers to use providing an illusion of change and progress.
Windows 95 nailed the desktop perfectly, and any attempt to significantly depart from its UI feels like a step backwards. Even Windows 98, with its webby bastardization of Explorer, wasn't as good as Windows 95.
I like KDE because I can use it as "Windows 95 with pretty graphical effects", and that's exactly what I want.
This isn't exactly unique to free software. You don't have to search very hard on HN to find threads of people complaining about Finder on OS X and Explorer on Windows, and enumerating the things they wish they could change about it.
Fedora 22 means 20 will be EOL soon and I've been thinking what to do next.
I've realized that I don't use many things from the default install, and Debian Jessie provides reasonable versions for the important software I use every day (XFCE, Mesa libraries, Python, pip, gcc, vim; things like that), and for the other software I can install it from 3rd party repos (Chrome and Skype mainly) or compile it (I track SFML git repo, for example; and pip is amazing), so I won't be upgrading or reinstalling Fedora any more (since Fedora 12, I've been mostly a happy user after moving from Ubuntu -Debian before that-).
To be honest, I don't know what's going on. May be is the OSS I use that is now mature enough to not care any more if I'm running the latest version or not, or if it's me that is mature enough to just get things done (I was going to say "boring", but I'll stick with mature).
Fedora has been very useful for me when it was bleeding edge and I needed the new an shiny stuff, and because Fedora was a great community effort and it was really open to contributors (and I contributed!).
Since Gnome 3 and Unity, I'm not interested in the new stuff, and tired to see how any non-mainstream opinion makes you a hater (like anyone was interested in my blog; tip: nobody); but I digress.
Nice to see Fedora going strong, but please give me stability and something I can use every day without changing things because there's a vision and a plan and I'll be happy!
EDIT: I said when it was bleeding edge; and it still is. I guess other distros are catching up and that's not that relevant.
Also I would still be happy if ANY linux distribution could fix monitor plug & play, thats already really screwed. I mean things gotten better, but as soon as you deal with a retina display and plug in two 1920x1080 monitors in and out things getting screwed up really really fast. Also 3 monitors didn't worked out really well on login managars in the past years, however thats fixed now when you have the same resolution. That makes me really sad.
The background on the login screen doesn't always render correctly, but I look at that as often as I reboot (which is like once a month), so that doesn't impact me much (just like boot time, ahem).
My main concern is that as things become less shell-scriptable (like requiring complex dbus interactions), doing this will be less accessible to work around design or implementation quirks to achieve the desktop experience one wants. This is the price we pay for progress, I suppose.
(1)CentOS is compiled from the RHEL source code distributed by RedHat but the checksums for each binary will be different as branding/images are changed to remove copyright material.
1) Cutting Edge - Rolling releases of Arch or Gentoo
2) Stable - Debian (Slow and Steady on the Main Release)
3) Cutting Edge and Stable - OpenSUSE (One I mostly use)
4) Ubuntu - Ubuntu (Not sure where to place it, since is its own thing now to me compared to the rest of Linux blazing its own whatever it wants to do)
I am hoping that Fedora isn't just the break things fast and often it has been for me in the past.
I still remember the frustrations of having a good Fedora that ran out of updates. I would skip to the current version and not be happy with my computer for months. Last version I have tried to use for my own personal use is Fedora 14 (Used it since Core through 14). Fedora was never my main distro and I always had hopes for it to work for me, but alas ...
It's fine for what it is, but peoples definitions of "reasonably stable" are probably different.
I've been using it since 19. The only issues I usually run into are related to Nvidia graphics drivers. I'm always a bit wary of updating the kernel or drivers and usually leave those updates along until I have time to deal with potential headaches.
Edit: Oh, and RHEL's policy of back-patching (and back-porting features on point releases) does lead to quite old versions after a few years. An on a product with a 10-year support lifecycle, stuff can feel pretty stale. But that's a feature when looked at the right way (which generally isn't the way you see it from a desktop/workstation vantage).
1: http://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Produc...
It's not a bad thing in enterprise world, it sucks on desktop.
http://developerblog.redhat.com/tag/developer-toolset/
Redhat knows they messed up regarding newer stuff in RHEL5-6. That shouldn't ever happen again thanks to scl, which makes it quite trivial to get super new stuff in supported RHEL instances.
> Freedom. Friends. Features. First.
Fedora is a cutting-edge distribution, but a Linux distribution is too large a thing to have only one cutting edge. Sure, if you want the latest applications and higher level libraries/frameworks, you might find them in another distribution first. On the other hand, if you want the latest core/infrastructure bits - e.g. system daemons, compilers, hypervisors - you'll probably find them in Fedora first because that's the distribution in which those kinds of developers do most of their work. Those other "cutting edge" distributions you mention might not have to wait for an actual release, but they still have to wait for the patch from the original developers plus the repackaging into their own native formats and repositories. "Cutting edge" is contextual. It all depends on what you're doing.
Disclaimer: I'm a Red Hat employee and some-time Fedora contributor. But at least I'm not being gratuitously negative about others' work.
RH development is a feeder for Linux. A lot of RH employee contributions upstream are in the categories that are talked about, but so's a ton of work on GNOME and other areas.
Fedora packageset stabilization is a feeder for RHEL (every few years Fedora settles down a bit as it gets ready for a branch, then screams off again), but the code itself feeds everyone.
A nontrivial amount of bugs fixed upstream are found and reported against in-support versions of RHEL. But in a broader sense, there's no "immediate return on investment" pressure here.
We work with upstream communities. So there are upstream planning meetings which set feature development, which anyone is free to participate in, or we directly participate in apache/openssl/gnome/openstack/whatever meetings. New features are set and developed by the upstream product, where we (as developers) spend a lot of our time. We're not doing it in-house and pushing it back.
We try to make sure they're tested and stable through CI and QE testing (foo-1.2.3.noarch gets marked as the version in which bug #1234 is fixed in -- QE tests and verifies this before release).
There's some emphasis there because Satellite, Openstack, RHEV, and other "server" product entitlements and support are our revenue stream, but there's a significant desktop team, and kernel team, etc. We as a company are much less focused on what makes money and more interested in "what's the best tool for this job" and "how can we push Linux forward".
To that end, there's a heavy lean towards GTK/GNOME solutions over QT, but that's more culture than corporate direction. And there's a "disproportionate" amount of effort towards server products because that's what people use Linux for and that's what we work on, but the community drives our priorities, not the other way around. We're a relatively small company (for our revenue), and people work in one area. If I'm working on Openstack (upstream and downstream), pretty much all my effort is going there and none is going towards Firefox (or whatever). But being on a product team/niche isn't any different at Red Hat than anywhere else.
That's not really up to us, though. We still have product managers and project managers and project leaders who decide that Feature XYZ is going into Openstack Zeta, which comes back around to the original issue.
If I'm an engineer spending a lot of time working on Openstack, it's likely that I'm spending all of my time (other than hobby projects and side projects) on Openstack, just like you may be spending it on whatever your mainline product is (if you're a dev).
All devs probably want to see their features hit stable as soon as possible with wide consumption, but Openstack is a good analogue to Fedora, in the sense that things are operating on a schedule. We aren't releasing new versions of Nova/Neutron/whatever whenever we want or whenever we think it's stable or cool. We try to orchestrate that.
Fedora tries to orchestrate projects.
With that said, I'd place Fedora in "cutting edge and stable". It has a six-month release cadence just like Ubuntu.
The windowing system, maybe, but remember that Mir isn't even used by default yet. And Snappy isn't out yet at all.
It's worth noting that Upstart came at least four years prior to systemd, so it wasn't NIH.
The main reason I use it is that our production environments run CentOS and I want to get used to upcoming features before they're included in mainline (systemd, firewalld, dnf, python3, iproute2, etc).
Fedora has actually gotten a lot better since around Fedora 19. If you haven't given it a shot in a while you might be pleasantly surprised.
EDIT: I just remembered something important about my use and might be why that you say it wasn't good before 19. I use MATE mostly because 18's Gnome3 was really bad. I still don't like Gnome3 and stick with MATE. Gnome3 is just too slow for me and some of the workflows get in my way.
I've been using as my main OS for some time now, and with the exception of rpmfusion breakage, Fedora been quite stable.
So, I'd say it's close do OpenSUSE Tumbleweed, with some release cadence and support.
For debian-based systems:
1. Cutting edge - Debian sid (also aptosid/sidux)
2. Stable - Debian Release
3. Less Stable but more modern - Ubuntu, Mint
4. Broken/Insecure - Debian Testing
For red hat:
1. Cutting edge - Fuduntu
2. Stable - RHEL/CentOS
3. Much less stable but more more modern - fedora
For arch/pacman
1. Cutting edge - Arch Linux
2. Slightly less cutting edge - Manjaro
3. Stable - no such thing, they're all rolling-release AFAIK
For Gentoo
1. gentoo
Don't know much about SUSE-based, but I know that OpenSUSE:Tumbleweed is the rolling release version containing the latest stable versions of software, while OpenSUSE is stable/fixed release.
Often, testing gets security patches at the same time as stable + unstable (dependent on the scope of the issue). Sometimes it takes a few days for a package update to make it's way from unstable to testing.
Obviously you wouldn't run testing on a server, but for a dev workstation it's not a bad choice. Far from 'Broken/Insecure'..
from Debian Testing Wiki[0]:
> Compared to stable and unstable, next-stable testing has the worst security update speed. Don't prefer testing if security is a concern.
also, from Choosing a Distribution[1]
> testing could be broken for months [...]
>The bug fixes and improvements introduced in the unstable distribution trickle down to testing after a certain number of days. Let's say this threshold is 10 days. The packages in unstable go into testing only when there are no RC-bugs reported against them. If there is a RC-bug filed against a package in unstable, it will not go into testing after the 10 days.
>The idea is that, if the package has any problems, it would be discovered by people using unstable and will be fixed before it enters testing. This keeps the testing in an usable state for most period of the time. Overall a brilliant concept, if you ask me. But things are alwasy not so simple. Consider the following situation:
>Imagine you are interested in package XYZ.
>Let's assume that on June 10, the version in testing is XYZ-3.6 and in unstable it is XYZ-3.7
>After 10 days, XYZ-3.7 from unstable migrates into testing.
>So on June 20, both testing and unstable have XYZ-3.7 in their repositories.
>Let's say, The user of testing distribution sees that a new XYZ package is available and updates his XYZ-3.6 to XYZ-3.7
>Now on June 25, someone using testing or unstable discovers an RC bug in XYZ-3.7 and files it in the BTS.
>The maintainer of XYZ fixes this bug and uploads it to unstable say on June 30. Here it is assumed that it takes 5 days for the maintainer to fix the bug and upload the new version. The number 5 should not be taken literally. It could be less or more, depending upon the severity of the RC-bug at hand.
>This new version in unstable, XYZ-3.8 is scheduled to enter testing on July 10th.
>But on July 5th some other person, discovers another RC-bug in XYZ-3.8
>Let's say the maintainer of XYZ fixes this new RC-bug and uploads new version of XYZ after 5 days.
>So on July 10, testing has XYZ-3.7 while unstable has XYZ-3.9
>This new version XYZ-3.9 is now rescheduled to enter testing on July 20th.
>Now since you are running testing, and since XYZ-3.7 is buggy, you could probably use XYZ only after July 20th. That is you essentially ended up with a broken XYZ for about one month.
>The situation can get much more complicated, if say, XYZ depends on 4 other packages. This could in turn lead to unusable testing distribution for months
[0]:https://wiki.debian.org/DebianTesting
[1]:https://www.debian.org/doc/manuals/debian-faq/ch-choosing.en...
Also with this release, we return to our traditional six-month cadence —
we’ll see you back here sometime around Halloween!
Nice. Guess I'll be upgrading soon!If you're responsible for a power station, satellite etc. then OK, better the devil you know than the possibility of a destabilising bug among all the new features and bug fixes. But for your laptop?
Tip: use ansible to configure your personal machine. Once every six months you boot into the live media, install, reboot, run ansible, reboot, done. You'll spend more time boiling a kettle and drinking a beverage than fettling a new release, and no more time trying to hand install the latest version of package X on a 3 year old base OS.
This is what I use to configure my Fedora workstation. It also has a few roles for other stuff and might seem a little confusing at first, but it's a good starting point, I guess.
BTW here are some good ones for Debian / Ubuntu: http://debops.org/
Gnome 3.16 looks well slick although those new scroll widgets take a bit of getting used to (middle click for drag-scroll), e.g. Terminal | Edit | Profile then try changing the terminal font.
Playing mp3 music: gstreamer1-plugins-ugly package not available in Fedora repository. RPMFusion repository does not seem to work at present, the /etc/yum.repos.d entries refer to rawhide as well as Fedora 22. So I just used an old copy of the Fluendo mp3 codecs from Centos 6 installed with rpm -i --nodeps. I find it strange that in the second decade of the 21st Century playing a music track should take a significant amount of tweaking. Just works on Debian, who are very careful about licensing.
NTFS format external hard drive: ntfs-3g and fuse installed, but my (harmless) 500Gb external drive does not automount. Entry present in dmesg but can't see it in Files.
'Software' application reports failure to install just about every package, command line install using '# dnf install foobar' works much better.
https://getfedora.org/static/images/workstation/workstation-...
2nd gen has the 'Fn' key but still has the fingerprint reader on the right margin like the 1st gen. 2nd gen is also distinguished by having the split middle button on the trackpad.
3rd gen (the current one?) moves the fingerprint reader below instead of to the right from the keyboard.
You can tell from some hints of red highlight on the trackpad where the buttons on the old X1 are.
Other indicators are the keycaps, webcam position, and screen rim being identical to the X1.
There's also the oddly clipped fingerprint reader off on the right side, and the fact that the X1 has a somewhat unique profile. Here's a comparison picture of one not shooped up: https://blog.hboeck.de/uploads/x1carbon.jpg
Mac OS is great for a workstation OS (better user experience, application support). Linux for me is very much a CLI-only experience.
Edit: I mean to say that I only use linux for servers, typically web servers. I personally have no use for linux desktops. In theory they'd be nice (Docker running natively on Mac would be a dream) but I need Photoshop/Word products and really do not need to deal with the random issues of Linux desktops (e.g. getting wifi to work, dealing with sound driver funkiness, getting drivers/off-brand productivity apps, etc)
What's it like in 1999?
>really do not need to deal with the random issues of Linux desktops (e.g. getting wifi to work, dealing with sound driver funkiness, getting drivers/off-brand productivity apps
Personally I have bigger problems with Apple products. OS X has all sorts of random issues(and even worse driver support). People like to pretend like Apple products "just work" but the reality is that OS X is just as buggy (if not more so) as Linux. The fact that Apple curates the hardware for their devices and has their OS coupled tightly to their ecosystem means these problems are inexcusable, they only need to ensure the OS works on around 5 models but they can't even get that right:
Sound not working after upgrade on OS X:
http://apple.stackexchange.com/questions/151045/why-is-the-audio-is-not-working-after-upgrading-to-yosemite
http://www.iphonetopics.com/no-sound-after-upgrading-to-os-x-yosemite/
https://discussions.apple.com/thread/6606695
[the list could go on]Wifi not working in OS X:
http://www.macrumors.com/2014/10/30/yosemite-wi-fi-connection-issues/
http://osxdaily.com/2015/01/30/os-x-10-10-2-yosemite-wi-fi-problems/
http://fieldguide.gizmodo.com/the-worst-bugs-in-os-x-yosemite-and-how-to-fix-them-1652690924
[the list could go on]Upgrade disasters:
http://www.macworld.com/article/2837811/bugs-and-fixes-solving-a-yosemite-post-install-disaster.html
http://apple.stackexchange.com/questions/161368/mac-os-x-yosemite-broke-my-imac
There are over 500 Ubuntu Certified PCs whereas there are ~5 current Apple models.It's astonishing that apple users go out of their way to buy specific hardware just to get OS X up and running but refuse to do the same thing for other OS's, then go and claim that OS X "just works". I assume most apple users attempt to install Linux on their macbook only to find that Apple has made this process extremely hard and deliberately chosen hardware that uses closed source drivers that are hard to get on other operating systems, then they blame Linux.
Imagine if the situation was turned around and you were trying to install OS X on your Ubuntu Certified PC. Would it still "just work"? I'd wager installing OS X on anything that isn't a mac is a bigger headache than installing any other OS anywhere.
It would be like me building a custom computer, creating my own OS that only works on that computer, and then claiming my OS is good because it "just works" on my one specific machine.
OS X has the worst hardware support of any OS. You can get better hardware support and a computer/OS that "just works" by taking the time and energy you took to buy a PC specifically made to run OS X and use it to buy a PC specifically made to run Linux.
I used to tweak and customise, now I use defaults and transfer what I laughingly refer to my 'environment' over to a new install by copying some dotfiles a few scripts and my actual work files across (I'm not a programmer).
I use GNU\Linux because I can install it on recycled commodity hardware (currently Thinkpads with the older longer travel keyboards) without hackintoshing around, and the desktop software available supports my needs.
There are server-relevant changes in this new Fedora release.