LWN.net Logo

Meeks: Linux on the (consumer) Desktop

Here's a lengthy posting from Michael Meeks on the state of the desktop market. "The economics of an excessively cheap product are a difficult fit for the consumer market, and drain money from the ecosystem necessary to invest in development. The relentless drive to a zero cost-point to gain market share in Linux Desktop pre-loading helps to further sterilize the space." He suggests that the business desktop may be a better target for a Linux-based solution.
(Log in to post comments)

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 15:17 UTC (Tue) by karim (subscriber, #114) [Link]

Personally I'm surprised this debate is happening at all. By the numbers I'm seeing, the desktop is in decline. How you expand in a declining market is something that profoundly evades me.

Some random nitpicking:
- The fact that some 3rd party vendors have success selling alternative development environments to iOS and/or Android doesn't mean that the original tools were necessarily lacking. The fact that Microsoft provides a rich set of tools for developing in Windows (VisualStudio and co) hasn't stopped other vendors from selling such tools too.
- Businesses like to not have to train their employees to use their systems. Said employees are/have already using/used Windows and are accustomed to it (that is true EVEN if MS changes the UI every so often.) No value-add for a business to switch to Linux on the client side.

The only question is whether the Linux desktop can help someone somewhere make more money, lots of it. Android had a good story for that. The Linux desktop not so much. Until that's resolved, and I posit that it can't because the desktop world is declining, then we're not going anywhere.

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 15:20 UTC (Tue) by yokem_55 (subscriber, #10498) [Link]

The desktop isn't declining. It just isn't growing as fast as it used to. Just because there is explosive growth in mobile (handhelds & tablets) doesn't mean there are less people needing a real workstation or laptop to do real work on....

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 17:00 UTC (Tue) by oak (guest, #2786) [Link]

Michael proposes concentrating on business desktop instead of consumer one, but I think some smaller desktop niches could be worth going after too.

For example I've understood Linux to have fairly good support for pro audio production (assuming one is willing to invest a bit of effort). That kind of content creation "niches" could be good target; sound effects, music, videos, animations, radio, leaflets, document processing etc.

Linux "marketing folks" could then construct success stories out of successful migrations from costly & proprietary software workflows to free ones, what to expect i.e. what are the pros & cons compared to proprietary offerings etc.

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 16:53 UTC (Tue) by dashesy (subscriber, #74652) [Link]

Maybe desktop as we know it is in decline, but don't you think once something like Ubuntu on Android becomes a norm, it may come back with a smaller form factor but still big screens?

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 16:58 UTC (Tue) by karim (subscriber, #114) [Link]

THAT is one of the only case scenarios where I see Linux desktop still being able to make a dent: as a way to make regular Android a killer desktop environment.

But still, someone somewhere is going to have to show dollar for customers wanting this. Maybe this one can actually be made possible by creating a cool "Linux desktop" *app* that you can get from Google Play. Maybe, just maybe, this might have a chance.

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 17:37 UTC (Tue) by karim (subscriber, #114) [Link]

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 20:04 UTC (Tue) by dashesy (subscriber, #74652) [Link]

Yes, that is beautiful! I just wish it comes to life before Apple steals the idea and sells it to the masses as their own invention. It is the first punch that has the most impact on the market.

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 23:12 UTC (Tue) by khim (subscriber, #9252) [Link]

Actually it was possible to buy the finished device for a few months so Apple is late, way too late. Working prototype was demoed year ago and now you can buy it… if you want.

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 21:01 UTC (Tue) by oever (subscriber, #987) [Link]

It's a nice idea. Will it become reality and will the hardware be open?

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 23:22 UTC (Tue) by khim (subscriber, #9252) [Link]

Will it become reality?

Wrong question. Right question: will it become popular? The answer is: probably not yet. There are a lot of rough edges, but hey, it's the first version!

will the hardware be open?

Of course not! It's basis is a phone, right? There are lots of regulations involved. Certified open hardware is not possible. This is sad reality, but this is a reality we live in.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 11:18 UTC (Wed) by bokr (subscriber, #58369) [Link]

will the hardware be open?
Of course not! It's basis is a phone, right? There are lots of regulations involved. Certified open hardware is not possible. This is sad reality, but this is a reality we live in.

Wrong monolithic concept: The basis is a ("smart") phone, but it's the radiating comms part that is regulated, not the general purpose ("smart") computing part with its non-radiating peripherals.

Already the video shows the smart part interfacing to various devices.

Just have the comms part also be a separate hardware module, like a mobile broadband usb device, except with slick way to connect to the nex phone body and still feel like a fondleable phone.

If the protocol and drivers for controlling it are open, the comms part as hardware could even be closed and still provide a lot of freedom, somewhat like proprietary gpu firmware blobs loaded by trying-to-be-open graphics drivers.

The process of testing and certifying the regulated part is expensive, so you can't afford to change design on the model of Linux kernel software. But it could be done, and with a comms module with a long term stable open hardware interface, the rest of the system could develop freely on its own.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 18:00 UTC (Wed) by khim (subscriber, #9252) [Link]

Just have the comms part also be a separate hardware module, like a mobile broadband usb device, except with slick way to connect to the nex phone body and still feel like a fondleable phone.

What's the point of this exercise? To create more power-hungry, larger and heavier device just to satisfy two extra geeks? Not gonna happen.

Wrong monolithic concept: The basis is a ("smart") phone, but it's the radiating comms part that is regulated, not the general purpose ("smart") computing part with its non-radiating peripherals.

Wrong. The basis novadays is a single SOC. I seriously doubt anyone will want to go back to discrete components with separate radio and computational parts (currently this is biggest problem with Intel's offers and of course Intel plans to rectify that). This makes open hardware basically impossible. It does not mean software for computational part can not be open and free, but that's different matter.

The process of testing and certifying the regulated part is expensive, so you can't afford to change design on the model of Linux kernel software. But it could be done, and with a comms module with a long term stable open hardware interface, the rest of the system could develop freely on its own.

The question: who'll pay for all that utopia? Qualcomm and nVidia have more then enough buyers with the existing SOC's and it's not clear that any new ones for the described separate set with radio and computation parts will ever materialize.

I'm not talking about one or two guys but about big enough sales to justify R&D efforts. And even if you'll do that you'll still need to pass the certification tests—and these are for devices, not for components.

If you want to ever dream about something like this with "open hardware" you have a long, long, LONG road ahead of you.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 18:25 UTC (Wed) by dlang (✭ supporter ✭, #313) [Link]

the comms part is ALREADY a separate hardware module.

The people who claim that phones have to be locked down for legal reasons just don't know what they are talking about.

you can already buy phones that are not locked down and can have whatever OS installed on them that you want. It's just that most of the phone providers try to discourage such phones.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 21:03 UTC (Wed) by khim (subscriber, #9252) [Link]

the comms part is ALREADY a separate hardware module.

s/ALREADY/STILL/

The people who claim that phones have to be locked down for legal reasons just don't know what they are talking about.

Please stop mixing issues. The question was: will the hardware be open. And the answer is obvious: no, hardware can not be open for a legal reason.

Now, the talks about "separate hardware module" are all nice and good, but times are changing. Let's return to padfone, shell we. It's built around Qualcomm's MSM8260A. What is MSM8260A? Well, it's SOC which includes, CPU, GPU, BT 4.0, 802.11a/b/g/n (2.4/5 GHz), GSM, UMTS, DC-HSPA+, and TD-SCDMA. Basically everything you need to build a phone. But since you bundle together CPU and radio part you can not built open hardware around this. The best you can hope for is open software on main CPU and proprietary blob which drives the whole thing.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 20:31 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link]

That's actually not a problem. Radio modems can be integrated onto the SoC die, but they can remain logically separate devices with some sort of formalized communication protocol with the main CPU module.

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 18:52 UTC (Tue) by job (guest, #670) [Link]

If you actually think there are LESS people working in front of a computer every day than there used to be, you'd better have some numbers to back that up. Because a lot more people than I will just think it's crazy talk.

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 21:56 UTC (Tue) by wookey (subscriber, #5501) [Link]

fewer

------

Meeks: Linux on the (consumer) Desktop

Posted Sep 23, 2012 11:47 UTC (Sun) by mp (subscriber, #5615) [Link]

Meeks: Linux on the (consumer) Desktop

Posted Sep 24, 2012 2:07 UTC (Mon) by Trelane (subscriber, #56877) [Link]

Great link, thanks!

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 21:34 UTC (Tue) by drag (subscriber, #31333) [Link]

> Personally I'm surprised this debate is happening at all. By the numbers I'm seeing, the desktop is in decline. How you expand in a declining market is something that profoundly evades me.

More people use desktops now then they ever did in the past.

The PC market itself is in decline because you don't need to buy new computers every 3 years to keep up with changing software technology. A core 2 duo computer from 2007 is just as useful today as it was when it was new. Only now computers from 2005 are getting to the point of being annoyingly slow for most people.

That does NOT translate to a decline in desktops. Nobody wants to get rid of their desktops or stop using them. New devices are exposing new ways to use computers, but old ways are still going to exist.

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 23:46 UTC (Tue) by khim (subscriber, #9252) [Link]

That does NOT translate to a decline in desktops.

Wrong accent. It does not yet translates to a decline in desktops.

A core 2 duo computer from 2007 is just as useful today as it was when it was new. Only now computers from 2005 are getting to the point of being annoyingly slow for most people.

Which means that today's mobile phones and tablets are closer and closer to the speed needed to kill desktop. Indeed first devices are starting to appear (ASUS Transformer, ASUS Padfone, or Spider Laptop), but there are not yet good replacement for desktop: their phone/tablet performance is decent, but they make quite poor replacement for laptop and even poorer for desktop. But the writing's on the wall.

That does NOT translate to a decline in desktops. Nobody wants to get rid of their desktops or stop using them. New devices are exposing new ways to use computers, but old ways are still going to exist.

For a few more years, yes. Apple I was released in 1976, IBM PC was released in 1981, but sellers on UNIX workstations did great till the middle of 1990th!

It's just silly to expect that first clumsy devices will kill the incumbent right away. It'll be few more years till they will be even considered powerful enough to be perceived as serious contenders.

I guess watershed moment will happen when it'll be possible to build Android on the Android device. Right now you need quite powerful 64bit x86-based system to do that…

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 5:05 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link]

>I guess watershed moment will happen when it'll be possible to build Android on the Android device. Right now you need quite powerful 64bit x86-based system to do that…

You probably can do this, using Android-x86. Though it definitely would be a clumsy affair.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 10:39 UTC (Wed) by yodermk (subscriber, #3803) [Link]

It is still crazy talk to think the desktop will disappear - especially for any kind of content creation. Yes it might change form factors; it might be possible to run most desktop apps on a phone connected to a big screen. But that is still a desktop and Linux should still compete for it.

ISVs providing Linux downloads

Posted Sep 11, 2012 15:47 UTC (Tue) by mlinksva (subscriber, #38268) [Link]

"Aside from the diversity of pointlessly different distribution packaging details, the Linux Desktop stack (with existing frozen / back-compatible API/ABIs) is not profoundly different from other operating systems"

Why don't more ISV's provide a single Linux (x86 obviously) download like https://www.mozilla.org/en-US/firefox/all.html This is what I use (actually Nightly, for which they provide 32- and 64-bit binaries)?

Meeks' project provides non-distro-specific (I assume) deb and rpms https://www.libreoffice.org/download/?nodetect but I'm not sure why.

Worse are projects like http://www.tomahawk-player.org/download.html that point to packages for lots of distributions, many not up to date, and leave lots of others with building from source.

Is what Mozilla has done really hard? Or wrong?

(Obviously an up to date version in your distro's repository is nice, but the user visiting an ISV's download page presumably does not have this luxury.)

ISVs providing Linux downloads

Posted Sep 11, 2012 16:24 UTC (Tue) by NAR (subscriber, #1313) [Link]

Is what Mozilla has done really hard? Or wrong?

I think (from a purist viewpoint) both :-) The hard part: you need to test on all distributions which is extra load to check that a broken/different/updated/missing library doesn't broke the software (Believe me, there are subtle differences between e.g. SuSE 10 and 11 which did broke the software I'm working on), The wrong part: as far as I know in order to avoid the first problem, Firefox excessively bundles libraries with its distribution. Still, for example the bug that bit me was in the kernel which is (currently) not bundled with Firefox.

ISVs providing Linux downloads

Posted Sep 12, 2012 3:27 UTC (Wed) by pabs (subscriber, #43278) [Link]

Mozilla are going to be bundling Linux with Firefox:

http://en.wikipedia.org/wiki/Firefox_OS

ISVs providing Linux downloads

Posted Sep 11, 2012 17:11 UTC (Tue) by khim (subscriber, #9252) [Link]

Is what Mozilla has done really hard? Or wrong?

It's hard and wrong. I've already argued about this. It's hard because you don't have an SDK (LSB is a joke as I've explained) and it's "wrong" because distributors hate such self-contained packages with passion (they have strict requirements which make no sense for ISVs because they make life of ISV difficult, but distributions continue to push these rules because they make life ofdistribution-maintainers easier).

This is encouraging: finally after ten years people are starting to discuss real problems and stop repeating "all the software you'll ever need must be packages in the repo" mantra, we'll see how long it'll take to actually address these problems.

ISVs providing Linux downloads

Posted Sep 11, 2012 21:43 UTC (Tue) by drag (subscriber, #31333) [Link]

Amen.

In a ideal world if you want to use Firefox you get it from Mozilla. If you want to use Chrome you get it from Google. If you want to use Gnome you get it from Gnome project, and if you want to use KDE you get it from KDE project.

Ideally that is the way it should work.

Software distributions should just distribute software.

They should not tell users how to use software or what software to use. Users should be able to use any type of software of any versions they want in any manner they want... Ideally.

Developers should be able to do whatever they want that works best for them. Distros should provide help and documentation and describe best practices. They should not be dictators on what is acceptable and they should not make it harder for developers to reach users even if they disagree with how the users and developers want to interact.

In a ideal world the best Linux distribution is one that you use, but you never heard of. It's just a place were you get your installers and a place your updates download from. You shouldn't have to care because they make things so transparent and easy for you to get the applications you need and run them in the manner you want that you never have a reason to care.

All this stuff is pure utopia and isn't going to happen, but the closer we can get to this ideal the better off we are.

ISVs providing Linux downloads

Posted Sep 11, 2012 22:45 UTC (Tue) by rich0 (guest, #55509) [Link]

I would never use such a distro.

I want ALL my applications to get timely security updates, and not just whatever their respective upstream projects care to support.

I want my applications built the way I want them built, and not the way the upstream projects want to build them. It is easier to find a distro that suits my fashion than to have to make this choice over and over every single time I need to find some piece of software.

I want to get automatic software updates, but I don't want to have 385 separate daemons and scripts each trying to keep some small part of my system up to date.

I think that distros add a great deal of value.

ISVs providing Linux downloads

Posted Sep 11, 2012 23:54 UTC (Tue) by khim (subscriber, #9252) [Link]

I want ALL my applications to get timely security updates, and not just whatever their respective upstream projects care to support.

That's fine, you can have it. In fact there are dozens of distributions which cater to the people like you. The problem? 97-98% of users (Ok, let's be generous: 95% of users) don't give a damn—but they want to play new game the day it released and they want to install new "CoolApp" right after they read a review on a newssite.

The fact that Linux desktop caters to the people like you is great: I'm pretty sure that's why the Linux desktop market share is stable (if minuscule): such people have no viable alternative. But maybe, just maybe, it'll be good to offer something to the rest of the pack?

ISVs providing Linux downloads

Posted Sep 12, 2012 1:48 UTC (Wed) by cyanit (guest, #86671) [Link]

You can have both.

Just make sure that if a new library breaks the ABI, it can be installed side-by-side with the old one and that the old one remains available forever on all newer distributions.

ISVs providing Linux downloads

Posted Sep 12, 2012 4:59 UTC (Wed) by viro (subscriber, #7872) [Link]

... along with all its bugs, that is? Guys, all software sucks. Always had, always will. Including the libraries. The rate of discovery falls as the damn thing gets less and less test exposure, but so does the rate of fixing them. Efficiency of attacker on systematic hunt for bugs does *not* diminish, though. Moreover, the less exposure does the library get, the less incentive one has to do clean fixes as opposed to minimal ones, so the codebase slides deeper and deeper into bitrot. Making further fixes more and more painful and more likely to introduce new bugs.

BTW, in case if it's non-obvious - I agree that userland approach to API stability is atrociously bad. And API design tends to be just as promiscuous and lousy.

It's just that your "solution" really isn't. Neither is bundling libraries with ISV code using those, for the same reasons.

ISVs providing Linux downloads

Posted Sep 12, 2012 5:02 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link]

Yup. And that's why all major OSes move towards various sandboxing technologies.

ISVs providing Linux downloads

Posted Sep 12, 2012 5:39 UTC (Wed) by khim (subscriber, #9252) [Link]

Efficiency of attacker on systematic hunt for bugs does *not* diminish, though.

It goes down, too. If library just sits out there and nobody uses it then it's useless for attacker anyway. If library is actually needed by some software then user will find and install it (unless s/he'll abandon Linux, that is) and thus it'll be available for the attacker anyway. And if library is not present in the latest version of the distribution but is transplanted from older version then it'll be more buggy, not less.

It's just that your "solution" really isn't.

It's the only alternative which works. We may lament that it's bad for one reason or another (and it is!) but as long as it's the only game in town…

Neither is bundling libraries with ISV code using those, for the same reasons.

Again: if you don't provide stable ABI in your system then ISVs will bundle libraries with their offers. Acrobat brings openssl and libcurl, Firefox brings SQLite and NSS. And games bring practically everything including bundled version of SDL and libvorbis, sometimes even libjpeg and libpng.

If you think that this approach magically makes your system more secure than the one which supplies obsolete libraries in it's core then you are sorely mistaken.

As I've said: few percents of users may be satisfied with selection of goods offered in their repo. Fine, but maybe it's time to create something for the rest of us?

ISVs providing Linux downloads

Posted Sep 11, 2012 23:07 UTC (Tue) by khim (subscriber, #9252) [Link]

The big problem here is the fact that existing software in Linux is not designed to be base for a stable system. Kernel and some basic libraries (GLibC, Xlib and some other libraries) are designed to offer such an interface, but everything above it... it's a mess.

Developers hate the fact that distributors make it hard to distribute software, but when they act as upstream… they break ABI left and right. And you can not have your cake and eat it too: either ABI breakage is tolerated, expected and distributions constantly paper it or developers of the software must keep it stable and upgradeable.

And it's even worse than just libraries! Most languages in Linux world are developed with complete disregard to compatibility! C works fine (using versioned symbols), C++ has namespaces (but note that this is quite new invention: 2006 year, to be exact), but other languages... ugh. Python breaks everything in each release and Perl does the same. You literally can not offer any sort of compatibility if you use them - and yet they are considered to be part of the core (and distribution maintainers are start spewing bad words if package brings it's own version of python).

To have a sane system you need core system developers at least as disciplined as GNU C++ developers—who accidentally broke compatibility between C++98 and C++11 in GCC 4.7 and fixed the problem in GCC 4.7.2 even if that made GCC less compatible with a C++ standard! Looks like they will break the ABI with GCC 4.8 - but hey, previous ABI was with us for a six years! And the plan is to still make it possible to use libraries with old ABI and a new ABI in the same process.

So yes, we have sane foundation, but everything on top of it… I'm not sure what to do with that. As I've said just a few days ago It is hard. It's also necessary.

ISVs providing Linux downloads

Posted Sep 14, 2012 16:37 UTC (Fri) by sciurus (subscriber, #58832) [Link]

ISVs providing Linux downloads

Posted Sep 14, 2012 16:55 UTC (Fri) by khim (subscriber, #9252) [Link]

Perl is in the same ballpark as PHP, Python, Ruby, TCL, PHP and other popular Linux scripting languages: totally incompatible between versions at the C ABI level. You can not even link two modules together in a single program if they use different versions of Perl!

The only sane way to use it is to never use it as a glue code and bundle one specific version of the interpreter with your application (this is how OpenOffice uses python on Windows, BTW). Now, what distribution developers think about this idea? Yeah, I've hear the howls, they are loud and clear.

No, Perl is very much part of the problem, not part of the solution. It (like bazillion other things in Linux) is created with the assumption that you can “recompile the world”.

ISVs providing Linux downloads

Posted Sep 14, 2012 19:21 UTC (Fri) by jackb (subscriber, #41909) [Link]

It (like bazillion other things in Linux) is created with the assumption that you can “recompile the world”.
What's so hard about "emerge -e world"?

ISVs providing Linux downloads

Posted Sep 15, 2012 16:40 UTC (Sat) by anselm (subscriber, #2796) [Link]

Perl is in the same ballpark as PHP, Python, Ruby, TCL, PHP and other popular Linux scripting languages: totally incompatible between versions at the C ABI level.

For Tcl that hasn't been true since version 8.1, which was released in 1999.

ISVs providing Linux downloads

Posted Sep 15, 2012 17:31 UTC (Sat) by khim (subscriber, #9252) [Link]

I think you have missed one small yet vital letter. I'll highlight: totally incompatible between versions at the C A⇒B⇐I level. ABI, not API. Here we go:
$ objdump -T /usr/lib/libtcl8.[45].so.0 | grep 'g DF' | cut -b 62- | sort | uniq -d | head _fini
_init
Tcl_Access
Tcl_AddErrorInfo
Tcl_AddInterpResolvers
TclAddLiteralObj
Tcl_AddObjErrorInfo
Tcl_AlertNotifier
Tcl_Alloc
TclAllocateFreeObjects
$ objdump -T /usr/lib/libtcl8.[45].so.0 | grep 'g DF' | cut -b 62- | sort | uniq -d | wc -l 639

You can not easily use TCL in any library or plugin because of that. If one plugin will use TCL 8.4 and another plugin will use TCL 8.5 you'll have Russian Roulette: it may work for sime time, but nobody can predict when (and if!) it'll kill you.

Note that even Microsoft is guilty: .NET framework 1.x is totally incompatible with .NET framework 2.x. Thankfully they quickly dropped this insane idea and .NET frameworks 3.x were built on top of the CLR 2. .NET frameworks 4.x use different (and incompatible!) runtimes, but you can use in-process side-by-side hosting to run multiple versions of the CLR in a single process.

Sure, you can do with TCL using some tricks with dlopen and some recompileable shims (nVidia does this even with Linux kernel ABI which is infamous for it's instability!), but… this is not something TCL authors propose and support. They push for the same tried and found wanting "recompile the world" approach.

ISVs providing Linux downloads

Posted Sep 15, 2012 17:52 UTC (Sat) by anselm (subscriber, #2796) [Link]

I suggest you read up on »Tcl stubs«, which is a feature that was introduced in Tcl 8.1 especially to make Tcl extensions in C usable with different (notably future) versions of Tcl.

I used to do a lot of C-level programming with Tcl and this proved to be a very valuable feature because you didn't have to recompile your extensions whenever a new Tcl version came out. So no, you don't need to »recompile the world«, and indeed that is not something the Tcl authors recommend – they recommend using stubs instead so your extensions will be compatible with future Tcl versions without recompilation. In other words, you're wrong.

ISVs providing Linux downloads

Posted Sep 15, 2012 18:39 UTC (Sat) by khim (subscriber, #9252) [Link]

Thanks you for the pointer. I take my words back.

Yes, Tcl stubs is about what's needed for the stable ABI. So we have at least one scripting language whose authors are serious about compatibility.

Now we need to convince developers of extensions to use this mechanism, but this is indeed a good start.

Too bad the Tcl itself is not all that popular. And there is also the unfortunate fact that distributions often don't use Tcl stubs but link with one single version of Tcl directly - but yes, in this particular case authors of the language did their part.

ISVs providing Linux downloads

Posted Sep 16, 2012 13:31 UTC (Sun) by anselm (subscriber, #2796) [Link]

Tcl/Tk – once you get used to it – is much better than its reputation would suggest (Sun would have been able to make a difference when John Ousterhout was at Sunlabs but by that time they had another language to hype).

As it is, Tcl/Tk remains one of the better-kept secrets of the industry; lots of people use it as a work horse but it isn't as »hip« as some of the other languages in the same space – even though it is very well engineered and documented and has been quite innovative in lots of areas. For example, Tcl offered full Unicode support with the release of Tcl 8.1 in 1997, way before any of the other popular languages followed suit, and of course Tk revolutionised X11 GUIs in the early 1990s when everyone else's idea of GUI programming involved C and OSF/Motif. Tcl/Tk can do things like cross-platform single-file deployment that are very helpful and simply not available with most other similar languages. Too bad it doesn't get the attention it deserves.

ISVs providing Linux downloads

Posted Sep 12, 2012 9:44 UTC (Wed) by robert_s (subscriber, #42402) [Link]

"In a ideal world if you want to use Firefox you get it from Mozilla. If you want to use Chrome you get it from Google. If you want to use Gnome you get it from Gnome project, and if you want to use KDE you get it from KDE project."

Wow huge nonsense. You must love running around the web collecting things just to get a functional system.

If we're talking about an ideal world the user should just want - a web browser - and have - a web browser. And if we're talking about 90% of users, 90% of users don't care what web browser they use (nor should they, in all fairness to them, it's just a pity the most common default on computers across the world is such a bucket of crap). A distribution serves a purpose to give a sane face of a simple, usable machine - and if possible hide all the self-advertising, nonsense, and bizarre ideas of how a system should work that "Applications" typically have.

And especially so in a world where "Application" vendors are trying increasingly aggressive tactics to get their stuff on your machine one way or another.

ISVs providing Linux downloads

Posted Sep 12, 2012 14:34 UTC (Wed) by pboddie (subscriber, #50784) [Link]

At last, someone speaks up for the average user instead of the craze-chasing gadget surfers who can install anything they like (well, apart from a replacement for the locked down base system, that is) for the matter-of-weeks ownership honeymoon period of their new, mobile, "desktop-killing" device before they then seek to replace it with an even newer one "because it has better software".

Where Meeks is right (or is right in terms of emphasis, at least - I only skimmed the article) is that the revenue opportunities for selling reliable, durable, boring-but-works products are limited in this day and age. Everyone would rather sell you flimsy stuff, the same stuff over and over again, or stuff you don't need but can be persuaded to want.

But people actually do want stuff that does the job unless they want to show off. Sadly, the big money is to be made in people showing off.

ISVs providing Linux downloads

Posted Sep 12, 2012 9:55 UTC (Wed) by robert_s (subscriber, #42402) [Link]

"This is encouraging: finally after ten years people are starting to discuss real problems and stop repeating "all the software you'll ever need must be packages in the repo" mantra, we'll see how long it'll take to actually address these problems."

Sigh. As wise as this makes you sound, unfortunately you are King Cnut and the "Linux ecosystem" is the sea. In a storm.

ISVs providing Linux downloads

Posted Sep 12, 2012 10:19 UTC (Wed) by mpr22 (subscriber, #60784) [Link]

Your choice of legendary metaphor bemuses this Englishman who knows who Cnut was, what he is held by legend to have done before his courtiers, and the conflicting views on what - if he did it - his motive was.

ISVs providing Linux downloads

Posted Sep 12, 2012 19:22 UTC (Wed) by hummassa (subscriber, #307) [Link]

Your choice of vocabulary bemuses this Brazilianman that did not know what "to bemuse" mean. And a brief explanation about said King Cnut and whatnot would be useful to help all other fellow netizens from every corner of the Earth to understand what is this all about.

ISVs providing Linux downloads

Posted Sep 12, 2012 23:18 UTC (Wed) by Wol (guest, #4433) [Link]

King Knut (or Canute) had a bunch of courtiers who were rather too good in their flattery.

So I don't know the details exactly, but anyways, he went to the seaside, had his throne plonked on the beach, and he told the rising tide to go away.

The story is widely understood to be about a megalomaniac king who thought he could do anything.

The reality is the opposite - that he was teaching his courtiers a lesson that he WASN'T omnipotent, and that all their flattery was a load of hot air.

It's near the bottom of the wikipedia page on "King Canute".

Cheers,
Wol

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 17:08 UTC (Tue) by ajmacleod (guest, #1729) [Link]

I agree with most of what he says, especially about providing decent tools for (remotely) managing and "locking down" large numbers of desktops.

Linux desktops are ideal for many businesses, where very often a web browser and perhaps word processor are the sum total of application requirements.

Unfortunately it feels like the focus in the past few years has been on making things look pretty rather than making them convenient to manage; things have got worse for simultaneous, multiple user systems rather than better, as application developers largely fail to consider anything other than traditional single-user PC scenarios.

The idea of providing tools to easily centrally configure and consistently lock things down might grate on the nerves of a "freedom is everything" purist, but in the real world it's basically essential in many business environments, and sadly not something that any current open source desktops do well. I'd be happy to be proved wrong of course...

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 19:21 UTC (Tue) by cyanit (guest, #86671) [Link]

The obvious issue is that for most people there is no significant advantage in using Linux instead of Windows on the desktop, and Windows is already highly established.

Regarding cost, Microsoft can just drop the price of OEM copies of Windows to zero or near zero if it becomes a problem.

Despite the article's claims, most modern desktops have an extremely limited range of hardware (i.e. Intel or AMD CPU + chipset, nVidia or AMD GPU and nothing else non-standard) which generally works fine out of box, so that's not the issue.

The reason Linux is popular on servers is that there was no decent cheap server OS before it, and on embedded because there was no established touch-based OS before Android.

Plus, there's the whole fragmentation issue, with multiple desktop environments and distributions which all suck in different ways, and provide incompatible ways to deliver applications.

Meeks: Linux on the (consumer) Desktop

Posted Sep 11, 2012 20:11 UTC (Tue) by ajmacleod (guest, #1729) [Link]

There are very significant advantages to using Linux on the desktop in some cases.

Take for example what used to be called Windows Terminal Server (which still exists though the name keeps changing.) This works not too badly, but the cost is massive. The Windows licensing costs for just five users can be as much as for the server it's running on, and that's before you start considering application licences; if you want to add more users, you have to keep buying more licences and managing them is a complete pain the neck no matter what anyone says.

With Linux, this stuff is (certainly used to be) second nature, and you can keep adding users until performance starts to suffer - no extra costs, the money you save on licences could easily pay for another server or two and you don't have the worry of managing the licences either.

The technology to do this has been in place for ever and works very well (for users on the other end of a WAN, something like (Free)NX solves performance problems) - what's really missing IMHO are tools to easily set this up and then configure and manage (i.e. change, lock down, remotely take control of) the desktops users see.

Meeks: Linux on the (consumer) Desktop (Linux terminal servers)

Posted Sep 13, 2012 18:54 UTC (Thu) by faramir (subscriber, #2327) [Link]

Only terminal server installations aren't quite the piece of cake they used to be. People need to watch streaming videos (with sound!) if only to watch videos put out by their HR department for training purposes. LTSP and other projects nominally support this, but my initial investigation are that this isn't any where near as easy as it could be.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 3:42 UTC (Wed) by bojan (subscriber, #14302) [Link]

What Google is to Android, a yet unknown entity should be to Linux desktop. And then it'll work.

Google make sure (in conjunction with some hardware company) they have a working device when their new software is released. This device is a working reference design for all other OEMs to make their own. And software is open source, so customisations and new drivers are not a problem for OEMs.

PC space works using a slightly different model, where Intel (and before them IBM) release reference board implementations, Microsoft writes core software (also greatly influences hardware specs) and OEMs do the rest (their own board designs, based on reference stuff + drivers).

Apple is a world of their own, much like, say, a mainframe world. Limited hardware choice, proprietary OS and tightly controlled app store eco system.

Sure, it would be great if we didn't have package format/tools fragmentation, desktop fragmentation etc., but fixing this is not strictly a requirement for having a successful Linux desktop. A serious commercial entity with real technical expertise, putting competitive (i.e. not dirt cheap) devices into people's hands is.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 5:46 UTC (Wed) by khim (subscriber, #9252) [Link]

Sure, it would be great if we didn't have package format/tools fragmentation, desktop fragmentation etc., but fixing this is not strictly a requirement for having a successful Linux desktop.

Yes it is.

A serious commercial entity with real technical expertise, putting competitive (i.e. not dirt cheap) devices into people's hands is.

This was tried in the beginning of the "netbook era". The whole construct went down in flames. Or do you mean “someone like Google in smartphones who'll impose its own standard WRT which libraries must be included”? That's one way of solving fragmentation issue.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 7:39 UTC (Wed) by bojan (subscriber, #14302) [Link]

> This was tried in the beginning of the "netbook era".

What serious company (i.e. with Linux/hardware engineering resources comparable to say Google) was behind this effort?

> Or do you mean “someone like Google in smartphones who'll impose its own standard WRT which libraries must be included”? That's one way of solving fragmentation issue.

Exactly the point of having a _serious_ player behind the effort. ISVs do not care where non-fragmentation comes from - they just want someone to stand behind it. And they want to see a continued, dedicated effort. None of the "today you can buy Dell with Ubuntu, but tomorrow you may not" will do.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 7:41 UTC (Wed) by anselm (subscriber, #2796) [Link]

This was tried in the beginning of the "netbook era". The whole construct went down in flames.

Please remind us which »serious commercial entity with real technical expertise« was in charge of Linux on netbooks.

The way I remember Linux netbooks is that the various netbook manufacturers put outlandish Linux distributions on them with no real support or standardisation, rather than have a mainstream distribution maker (i.e., »serious commercial entity with real technical expertise«) do the heavy lifting for them so the result might have had some legs.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 17:10 UTC (Wed) by andrel (subscriber, #5166) [Link]

Yup. That's because the netbook manufacturers's strategy wasn't to get into the Linux market, but rather to force Microsoft to continue selling Windows XP. It worked too.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 17:50 UTC (Wed) by anselm (subscriber, #2796) [Link]

OK, but the hypotheses »Linux on netbooks went down in flames« and »Linux was only put onto netbooks to scare Microsoft« are mutually exclusive.

If the netbook manufacturers didn't even try to seriously sell netbooks with a reasonable Linux, the »failure« of Linux on netbooks doesn't prove that Linux can't fly on desktop machines, because it still might if it was done properly.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 18:11 UTC (Wed) by khim (subscriber, #9252) [Link]

If the netbook manufacturers didn't even try to seriously sell netbooks with a reasonable Linux, the »failure« of Linux on netbooks doesn't prove that Linux can't fly on desktop machines, because it still might if it was done properly.

It absolutely will fly when “done properly”. Unfortunately it becomes more and more obvious that “done properly == done behind the closed doors without involvement of the community”. Which is… kinda sad.

The only remaining question is: will it be done on basis of Android or are there other possibilities? Time will show us, I guess.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 19:50 UTC (Wed) by boudewijn (subscriber, #14185) [Link]

"Unfortunately it becomes more and more obvious that “done properly == done behind the closed doors without involvement of the community”. Which is… kinda sad."

It becomes nothing of the kind. The various netbook's weird and ugly linux distributions were exactly that: done behind closed doors without community involvement.

The whole idea that "done properly == done behind the closed doors" is awfully close to the idea that "what this country needs is a strong man, not democracy."

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 9:30 UTC (Wed) by robert_s (subscriber, #42402) [Link]

"What Google is to Android, a yet unknown entity should be to Linux desktop."

A hidden development model that periodically does code dumps and doesn't involve the community in any way?

Sure, it's a desktop running on linux, but in my and many others eyes that would hugely miss the point of "the Linux desktop".

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 19:07 UTC (Wed) by bojan (subscriber, #14302) [Link]

I never claimed secret development model was required or desired. What is important is real techincal expertise and true dedication to the effort. In other words, a serious player.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 21:25 UTC (Wed) by khim (subscriber, #9252) [Link]

What is important is real techincal expertise and true dedication to the effort. In other words, a serious player.

Right. We need serious player which can herd the hardware vendors and pressure them to keep the platform whole.

Ok, suppose that we've got such player. Adobe, Facebook or may be AMD or Intel decided to become “real serious” about Linux. They find some billions to offer incentives to hardware vendors, they create large group which is supposed to develop the thing. Cool.

Now. They are real serious. They are big enough to push around tens of companies with total market capitalization measured in trillions and millions of employers (Samsung has over 300'000 employers, Foxconn has over million!). Great.

Now, why such a player will want to spent time and effort talking with “community” which can not do anything to it? It's significantly more logical to take what pieces you can from said community and send them packing. If you'll do that then you can seriously discuss release plans, there are no problems with leaks, etc.

Sure, you'll be losing support from said “community”, but we are talking about “serious player”, right?

And you'll succeed then community will come around, too: witness OPIE, Android, etc.

I never claimed secret development model was required or desired.

Secret is how “serious players” are doing things, sorry. If you have nothing to keep said “serious players” honest (for example ready-to-use platform which just need some relatively small push) then it'll be secret development first, code drop later. If code drop will happen at all.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 22:58 UTC (Wed) by bojan (subscriber, #14302) [Link]

> Secret is how “serious players” are doing things, sorry.

I find that untrue. Red Hat being the prime example.

Secrecy is absolutely not required, IMHO. What is, is dedication to the effort. This then provides the certainty to the ISVs and everyone else that would like to follow that platform.

Meeks: Linux on the (consumer) Desktop

Posted Sep 12, 2012 23:03 UTC (Wed) by bojan (subscriber, #14302) [Link]

> Secrecy is absolutely not required, IMHO.

BTW, do not confuse secrecy with direction/focus. Say a company actually decided to do this. The first thing to do would be to streamline what is and isn't supported. Prune the base, in other words. This kind of thing does not have to be done in secret or "against community". It just has to be done consistently and with a sense of purpose.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 0:23 UTC (Thu) by khim (subscriber, #9252) [Link]

I find that untrue. Red Hat being the prime example.

Indeed. Just not the example of openness you expect. Message from Matt just a few days ago: what happens October 26th, why it's so important for RedHat to do? Who knows…

Or another older, but significantly more famous example.

Sure, RedHat is quite open about their contribution to upstream, but when their real bread and butter is concerned… they are doing what other “serious players” are doing.

This means that if “community” wants to have any influence it must exercise said before code goes to serious player.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 2:15 UTC (Thu) by bojan (subscriber, #14302) [Link]

Yes, these examples are unfortunate and I wish Red Hat did not go down the obfuscation path for RHEL (actually, I don't know why Oracle don't just buy Red Hat instead and have the real thing - they are a public company after all).

Red Hat do develop the trunk in the open (Fedora), make sure that things do build and that there are real releases out there every 6 months. Community has plenty of influence and it's not like RHEL is an entirely different thing to Fedora.

You know, people cannot complain that Fedora is the perpetual alpha/beta of RHEL and that RHEL is not developed in the open at the same time. These things are mutually exclusive. What is true is that RHEL is a branch of Fedora. Once the branch is taken, the development is taken essentially in house - that much is true.

But, my point was and still is something else. It is the commitment and expertise that counts. The engineering resources, the contract with OEMs and ISVs, the financial capacity and most importantly a stable strategic direction.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 2:28 UTC (Thu) by bojan (subscriber, #14302) [Link]

> I don't know why Oracle don't just buy Red Hat

Sidenote: I know that pretty much everyone hates Oracle these days (yours truly included), but an Oracle that swallowed Red Hat would be a good candidate for a company that could pull Linux desktop off. Sure, they would have to lose a lot of the pigheadedness in the process (i.e. lose the Orable moniker), but I do not see it as impossible.

PS. I cannot believe myself that I'm almost "advocating" such a thing here, but this is how big business works, I'm afraid.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 21:27 UTC (Thu) by khim (subscriber, #9252) [Link]

You know, people cannot complain that Fedora is the perpetual alpha/beta of RHEL and that RHEL is not developed in the open at the same time.

Yes, they can. Because both facts are true. Fedora is perpetual alpha/beta of RHEL and RHEL is not developed in the open.

High risk/high disruption things are done in the open. But then “enterprise features” are added behind the closed doors. So Fedora users are used as free alpha/beta testers but never receive the end result which is developed in secrecy. It's not too bad: if you really want the finished product without the support service then CentOS closes the loop. But to claim that Fedora users are not treated as alpha/beta testers for RHEL or that RHEL is developed in the open is to lie about the state of affairs.

And this is RedHat! One of the most FOSS-friendly companies around!

These things are mutually exclusive.

Absolutely not. Google does the same with ChromeOS BTW: 99% if code is developed in the open, but 1% which makes it possible to, you know, watch the videos on Netflix or talk with your peer in Google Talk... these pieces are developed privately.

But, my point was and still is something else. It is the commitment and expertise that counts. The engineering resources, the contract with OEMs and ISVs, the financial capacity and most importantly a stable strategic direction.

Right. And this is where all the secrecy comes from. You need to herd the cats: ASUS, Acer, HTC, Motorola, and Samsung may want to jointly develop OS—but they don't want to ever show the unique differentiators before release! And of course if they need changes in the system core they don't want to show them to the cheap chinese competitors, too. That's how all the complexity Android's VCS is born.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 22:45 UTC (Thu) by bojan (subscriber, #14302) [Link]

> But then “enterprise features” are added behind the closed doors.

And released as open source.

Of course Red Hat backport a whole lot of drivers and fixes to RHEL kernels - that is what customers pay for - to run and old, binary compatible, patched code on existing/new hardware for a long time. And this is how this "branch" differs from Fedora (why would they be porting all this to Fedora kernels, which are always based off fairly recent mainline, that contain all this, really escapes me). It is unfortunate that they are obfuscating the source of RHEL kernel by not releasing the patches, but it sure is not closed.

However, the tip of the development is Fedora. It is done entirely in the open and is a "trunk" (of sorts) for RHEL.

> So Fedora users are used as free alpha/beta testers but never receive the end result which is developed in secrecy.

You are talking as if these are some sort of proprietary features that only exist in RHEL. Can you please tell us which ones they are?

Of course Fedora users never receive the backports of the old stuff. What would be the rationale for that? Why backport what exists upstream already?

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 23:06 UTC (Thu) by bojan (subscriber, #14302) [Link]

Just one more point here:

> Yes, they can. Because both facts are true. Fedora is perpetual alpha/beta of RHEL and RHEL is not developed in the open.

> But then “enterprise features” are added behind the closed doors. So Fedora users are used as free alpha/beta testers but never receive the end result which is developed in secrecy.

How are Fedora users being used as alpha/beta testers of the code that does not exist in Fedora (i.e. enterprise features that are added only to RHEL behind closed doors)? Or more specifically, how am I right now testing RHEL7 code that is not in my F-17 installation? I would really like to know by what magic this can be true.

Answer: I'm testing it, because it _has_ been added to Fedora.

Meeks: Linux on the (consumer) Desktop

Posted Sep 14, 2012 12:20 UTC (Fri) by khim (subscriber, #9252) [Link]

Answer: I'm testing it, because it _has_ been added to Fedora.

You have a point. Just… please remind me when exactly libsdp was added to Fedora? It's included in RHEL5 released half-decade ago.

Meeks: Linux on the (consumer) Desktop

Posted Sep 15, 2012 8:56 UTC (Sat) by bojan (subscriber, #14302) [Link]

> Just… please remind me when exactly libsdp was added to Fedora?

http://lists.fedoraproject.org/pipermail/test/2005-Novemb...

> It's included in RHEL5 released half-decade ago.

And dropped from RHEL6 as well, because it was dropped from Fedora.

So, this is your big proof of secret development. A non-inclusion of an open source library for migration of existing apps - something you can compile and LD_PRELOAD yourself.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 16:52 UTC (Thu) by mjg59 (subscriber, #23239) [Link]

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 1:32 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

Can you kindly point me at their current kernel development tree?

Thanks.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 1:53 UTC (Thu) by bojan (subscriber, #14302) [Link]

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 2:16 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

Bzzt! Wrong answer.

I'm talking about their next 'enterprise' RHEL kernel (which is also used by CentOS). For which we don't even get patch-level info now.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 2:29 UTC (Thu) by bojan (subscriber, #14302) [Link]

Yes, you cannot see that "branch". Only the "trunk" (i.e. Fedora).

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 3:57 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

Nope. Their enterprise kernel is most definitely NOT a branch of Fedora's kernel.

Sure, they influence each other, but they are NOT the same.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 4:59 UTC (Thu) by bojan (subscriber, #14302) [Link]

Of course they are not the same. Once the Fedora is branched off to become RHEL, changes are made on the branch that are not in Fedora.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 5:19 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

Wrong. RHEL is not branched off of Fedora.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 5:46 UTC (Thu) by bojan (subscriber, #14302) [Link]

Please be serious. Are you honestly suggesting here that Red Hat engineers first build Fedora, then forget all about it and build RHEL in an entirely different way? How do you then explain changelog messages from Fedora packages in RHEL packages?

Sure, they do put some stuff that is not in Fedora in RHEL. But they are far from being idiots, so they reuse vast majority of _already_ _tested_ code from Fedora.

Here is a good article for you to read:

http://www.redhat.com/resourcelibrary/articles/relationsh...

Quote from it:

"The size and expertise of the Fedora community make Fedora an ideal incubator and proving ground for features that eventually get incorporated into Red Hat Enterprise Linux. To meet the quality and reliability requirements that make Red Hat Enterprise Linux the choice for mission-critical applications, Red Hat puts Red Hat Enterprise Linux through its own set of tests and quality assurance (QA) processes that are separate and distinct from those of Fedora."

I hope you are not suggesting that Red Hat engineers "rewrite" those features for RHEL just to make it different.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 5:52 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

I did say that both kernels influence each other. However, RHEL kernel is very clearly NOT branched off of Fedora's kernel. They share many patches, but RHEL gets a lot of stabilization work and backports.

That stabilization work makes it special. And it's not available to the public for exactly the same reasons - community does not help much in this case.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 6:13 UTC (Thu) by bojan (subscriber, #14302) [Link]

> They share many patches, but RHEL gets a lot of stabilization work and backports.

Well, yes. And I agreed with you there.

> However, RHEL kernel is very clearly NOT branched off of Fedora's kernel.

So, your theory is that Red Hat have a completely independent RHEL tree in house and they have some secret society test just those kernels for years, before they become real RHEL kernels. I think you are mistaken. They would not have enough man power or wide enough configurations available for that. Their "super stable" RHEL kernels would suck big time if they did that.

Instead, Red Hat let new kernels into Fedora for community to test (for instance, people running F-17 are testing 3.5.x for them right now, people running F-18 what will become 3.6.x etc.). Then, at some point, dictated by internal release schedules of RHEL (i.e. the mysterious dates RH employees sometimes slip into public domain), they branch that off and start stabilisation work, based on various patches from older/newer development.

Otherwise, what's the point of having Fedora? They are not doing it only out of being nice, I am pretty certain of that.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 6:21 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

>So, your theory is that Red Hat have a completely independent RHEL tree in house and they have some secret society test just those kernels for years, before they become real RHEL kernels.
That's EXACTLY what happens. RHEL kernel is branched off about a year before the first beta and 1.5 years before the final release. With lots of backports, of course.

Case in point: RHEL 6 which was released on 2010-11-10 is based on 2.6.32 which was released on 2009-12-03 (and that's unusually quick turnaround for RHEL).

And they're supporting it until 2018 (at least), with backports of new features and bugfixes.

>I think you are mistaken. They would not have enough man power or wide enough configurations available for that. Their "super stable" RHEL kernels would suck big time if they did that.
They employ a lot of kernel developers precisely for that very purpose.

And that's the reason why RedHat is a big company.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 6:27 UTC (Thu) by bojan (subscriber, #14302) [Link]

> RHEL kernel is branched off [...]

Branched off what exactly? Fedora, of course.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 6:29 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

Actually, no. They begin with the mainline kernel and start applying patches on top of it. Some of these patches, of course, were in Fedora.

But by the time they start a new development cycle, Fedora is already several kernel versions in the future.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 6:45 UTC (Thu) by rahulsundaram (subscriber, #21946) [Link]

"Actually, no. They begin with the mainline kernel and start applying patches on top of it."

Where did you get that idea?

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 7:02 UTC (Thu) by bojan (subscriber, #14302) [Link]

Here is a changelog message from one of the RHEL5 kernels:

* Fri Jul 07 2006 <name> <email>
- Unified rhel and fedora srpm

> Actually, no. They begin with the mainline kernel and start applying patches on top of it. Some of these patches, of course, were in Fedora.

This is just playing semantic games. All the patches that Red Hat do on recent mainline kernels end up in Fedora, which are then (attempted to be) pushed upstream. So, by the time this RHEL kernel is based on some x.y.z upstream release, many of those Fedora patches won't even apply (because they are already part of mainline). Of course, features that RH decide not to support in RHEL (that would be the streamlining thing I was talking about) will not appear, will not be patched and will not be compiled.

> But by the time they start a new development cycle, Fedora is already several kernel versions in the future.

I do not see why that would be surprising at all. And, of course, this is where the "trunk" of new RHEL is being forged: by applying Fedora specific patches, testing them in the wild, getting feedback and pushing them upstream. This is how they _leverage_ the community. If they did not do that, that would be really stupid. And I think Red Hat's balance sheet speaks volumes about them not being stupid.

PS. If you are trying to suggest that RHEL kernel is physically not a branch of some SCM Fedora system, then you may even be correct. But, that is not what I was talking about when describing the non-secretive trunk of the Red Hat's distro development.

Meeks: Linux on the (consumer) Desktop

Posted Sep 13, 2012 7:30 UTC (Thu) by bojan (subscriber, #14302) [Link]

> If you are trying to suggest that RHEL kernel is physically not a branch of some SCM Fedora system, then you may even be correct.

Just downloaded a RHEL6 kernel SRPM. The spec file mentions the word "fedora" (case insensitive) in 12 lines. So, even technically, you are probably wrong.

Meeks: Linux on the (consumer) Desktop

Posted Sep 15, 2012 18:21 UTC (Sat) by pboddie (subscriber, #50784) [Link]

Now. They are real serious. They are big enough to push around tens of companies with total market capitalization measured in trillions and millions of employers (Samsung has over 300'000 employers, Foxconn has over million!). Great.

Employees. Unless you're of the opinion that these companies "work for you".

Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds