- 2006 has been a good year for the Linux Desktop, with a bright outlook
- for this new year. While other platforms will have to deal with upgrade issues involving Vista and OS X Jaguar, for the Linux desktop, 2007 promises to be a year of consolidation and expansion. Here are my predictions. If this blog survives to be three years old, then we can see how well I did! Below we cover 3D effects, a resurgence of Java in the open source world, improved wireless support, refugees from Windows Vista and whether Adobe will open source Flash.
1. Bling
- 2006 was the year that 3D effects became (almost) mainstream. In 2007,
- almost every distribution of a Linux operating systen ('distro') will have to think about how they incorporate 3D effects into their releases. Most distros will find they have to provide a default option or fall by the wayside. I expect a greater degree of user movement between distros as 3D effects become a key selling point and an expected feature.
In 2007, the Beryl Compositing window manager will continue to surge ahead of Compiz in features, although the corporate supported distributions will probably stick with Compiz for this year.
I expect no resolution of AIGLX vs XGL, although by the end of the year we should have a greater idea of what is going on because all the now-neutral players will have to had laid their cards on the table (see above). Novell and Redhat might even be able to get together to thrash a common solution out, but I seriously doubt they will.
Co-operation is especially unlikely considering Novell's current pariah status. In 2007, Novell will probably stop digging their Microsoft hole and start looking for a way back, although it is hard to predict what that could possibly be. Expect an all out public relations exercise (more bright green clothing).
2. Java
During 2006, the GNU project's attempt to replace the proprietary Java runtimes with GNU Compiler for Java and GNU Classpath started to bear fruit, and Sun realised that its longtime strategy to prevent incompatible implementations from proprietary software vendors was in fact causing incompatible implementations among the open-source world.
So during 2006, Sun allowed Linux distributions to distribute Java using their own package managers, leading to an uptake of usage of Sun's rather than Blackdown's JDK/JRE. Some proprietary software companies may make a lot of noise and throw their toys out of the pram, but in 2007 Sun will ignore them and make good on its promise to open source Java, it has to, otherwise the 'write once, run everywhere' concept will fall apart.
By the end of 2007, Linux distributions will begin to come with a Sun Java runtime by default. I expect Sun will try to find a way to bring the GNU tools developers into the Java mainstream, perhaps with Job offers or prominent roles within the newly formed Java open source project. Anyone who contributed a significant amount of code to it should start brushing up their Sunday shoes.
3. Flash
- 2006 was the year that Gnash became the leading open-source Flash
- movie player. Meanwhile, or possibly because of Gnash, the proprietary Linux Flash player finally caught up with other platforms.
Due to the extremely large installed base and the training requirements for Flash movie creators, there is an upper limit to how much the Adobe Flash team can make dramatic changes to their player - at most a new version every two years, much slower than Gnash can develop.
So Gnash fully supporting the latest Flash is a matter of time, possibly having partially working Alpha code by the end of 2007. By the end of 2007 the Gnash player may well have more full-time equivalent developers than the Adobe flash player itself.
At some point there will be a tipping point and Adobe will be in the same situation as Sun was with Java, they will have to either open-source the Flash player or accept that they have lost control of Flash on the Linux desktop, mobile devices and potentially other places too.
If Flash becomes a generic protocol then it gives less reason to buy Adobe's own Flash creation tools, hitting the bottom line.
I'm sure flash hacking is hard work, but there is no need to overestimate the task here, just look at the filesizes. Java is 60MB, while the Flash player is only a few thousand K at the very most.
So my prediction is that moments before Gnash player has full support for version 9, Adobe will buckle. Whether that comes in 2007 or 2008/9, I'm not sure, it will certainly all be over before Flash 10.
4. Wireless
For the first time in 2007, I predict Wireless will become a non-problem on Linux. The abstracted Wireless card support stack will mean the kernel will finally move as fast or faster than the manufacturers, while Dbus/Hal and Network Manager the service (but not necessarily the applet) will make wireless support standardized and simpler, although there will still be a healthy competition in providing front-ends to it.
5. Media codecs
I predict the situation will not get any better in 2007. Even more incompatible media formats, many of them involving DRM, will be foisted on consumers.
Indeed consumers will have so many incompatible devices that there will be an obvious market advantage in providing content in de facto standard formats such as MP3s, MPEGs, etc. If the content providers will not fulfill this demand then the hardware providers will. Expect home media devices that double as 'content safes', ripping everything to common future-proof formats and storing the files safely in a box that can be accessed by your ipod, computer, TV and so on.
Like the grim reaper stalking his quarry, the pain of incompatibility will slowly but surely overtake the advantages of high-definition. Many hastily bought electronic goods will end up in the second hand shops and the landfills.
6. Windows Vista
In the Windows world, 2007 will be the year of Vista. While some consider Vista a threat, I consider it to be a competitive opportunity. There are a lot of PCs with specifications that will either not run Vista at all or will run very slowly indeed. These are not necessarily old computers, many of them are budget PCs with integrated graphics and low memory. Many of these computers have a long usable life, just not a simple upgrade path. Upgrading to Linux may be the most environmentally friendly thing these people can do.
As well as those who cannot keep up the technical arms race, then there may be another wave of Vista refugees - people who lose their patience with DRM hassles in Vista. If you buy legitimate digital content and then are forced to buy it again in a different brand of DRM, then that gets annoying pretty fast.
From the perspective of those people who dual-boot as an easy introduction to Linux or because they are gamers, nothing will change in 2007. GRUB will boot Vista with no problems and despite an attempt to make a next generation filesystem (WinFS), Windows Vista will use NTFS all through 2007 so the user will still be able to access all the documents in Linux that he has created or downloaded within Windows.
Here were my predictions, what are yours?
<p>I predict that those unable to upgrade to Vista, and refugees who can't stand
it, will end up using Windows XP. In fact, I predict that Windows XP will end
up having the longest "tail" of any Windows release ever, with more people
using it for longer after Microsoft wishes that they had upgraded than ever
before. I predict that Microsoft will attempt to cut off support to force
people to upgrade, but that massive user backlash will prevent them from
doing so, and that there will eventually be XP SP3 and probably XP SP4
(though the latter will not happen in 2007).</p>
<p>I predict that Linux bling will continue to lag behind Windows bling, and
that the importance of this "bling gap" will continue to be overstated by
large numbers of people.</p>
<p>I can't tell you how happy I would be to see predictions (2) - (4) come true.
That would rock.</p>
<p>>I predict that Linux bling will continue to lag behind Windows bling</p>
<p>Hi Robert, I assume you have not yet had a chance to try Beryl in anger? I
have also seen the Vista and Panther demos and they come nowhere near Beryl.</p>
<p>agrees, beryl rocks...
what vista bling ? one or two light aura effects are not bling</p>
<p>You guys must be dense or something, it's Leopard not Jaguar. Jaguar was like
10.2, we're next on 10.5 and are currently on 10.4. Tiger aka 10.4 has been
out since 2005, and has been in development since the release of 10.3. What
was added was automater, spotlight, quartz changes, new core apis, and
underlying stability and unification of the system.</p>
<p>Linux can't say the same, it's still not unified, it's still scaring people
away with its communist breath. Beryl is cool, but it's alpha software. It
doesn't work right on every card, as it is not abstracted, and it won't
become stable ever because nothing with free software ever steps up to the
plate and marks theirselves stable when they should be. Always in limbo,
always cutting edge, always fighting, scaring away people, it's not gonna
ever catch on, especially when people are used to paying for things.</p>
<p>I don't mind paying, as long as I get some cool features that WORK and don't
break all the time. The only stable thing with GNU/Linux is the base, and
then again, look at the kernel itself how much it changes, and its continued
lack of standardization. I've used Linux, Beryl/Compiz/Fusion for a while,
and it's not my preferred platform. A while meaning years, it's not suited
for the desktop, Cedega isn't good enough and the breakage/discommunication
between distros is just annoying. Always been more of a FreeBSD/Solaris fan
for this reason, although the later is a tad annoying to work with.</p>
<p>Mac OS X 10.4 Tiger was a stabilization period where Apple's Kernel and
Driver API's were finally marked 1.0. Vendors and people that don't live in
their garage appreciate consistancy, and the FOSS nutjobs need to learn this.
GPLv3 is scaring people away worse than GPLv2, it's unfair and unrealistic,
and it's a big thing killing this new found 'shiny' GNU/Linux has this year.</p>
<p>Vista might be slow, non-innovative when stacked against the aging but still
good Apple product, but it's pretty stable and Windows is still the more
consistant platform to program for. Developers are what matters anyways, and
GNU/Linux isn't that friendly unless you like keeping current for no reason
all the time.</p>
<p>Hi James, thanks for reading and commenting. I think you kind of knew I am
going to disagree. No offence intended, but at points your arguments seem
somewhat hard to substantiate or hard to follow, so you will probably want to
reply if I am not getting it.</p>
<p>> You guys must be dense or something,</p>
<p>Please keep it technical, lets not attack each other.</p>
<p>> it's Leopard not Jaguar. Jaguar was like 10.2, we're next on 10.5 and are
currently on 10.4.</p>
<p>Are you referring to a different post?</p>
<p>> Linux can't say the same, it's still not unified,</p>
<p>Sorry, what do you mean by that specifically? Linux is about freedom,
therefore anyone can distribute it. You can also can put it together any way
you like. This is a feature not a bug, the analogy is with Children's toys.</p>
<p><strong>Action Man VS LEGO</strong></p>
<p>Action man is a soldier, he does not do much else than that. Therefore Action
man gets pretty dull after a while. LEGO is cooler because you can making it
into many different types of things, you never get bored of LEGO.</p>
<p>Linux is like LEGO, the same codebase that runs almost all the top 500
supercomputers and Google's massive datacentres can also can run on a mobile
phone, a satellite, a laptop, and so on.</p>
<p><strong>Senator McCarthy not required</strong></p>
<p>> it's still scaring people away with its communist breath.</p>
<p>We are the real believers in free markets. It is Microsoft and Apple that
want to create a global monopoly of all technology and content, a new
monarchy.</p>
<p>Have you ever heard of Eric Raymond? He was one of the early proponents of
Linux but is also a prominent member of the national rifle association, no
one can call him a communist.</p>
<p>Who has been scared away? Wall street all runs on Linux; the original
capitalists in computing, IBM, have bet their business on Linux and make a
lot of money from it. The biggest distribution, Red Hat, is a publically
traded company.</p>
<p><strong>On 'stability'</strong></p>
<p>> Beryl is cool, but it's alpha software.</p>
<p>Well to start with, 'Alpha' and 'Beta' are stupid marketing terms that are
unquantifiable. However ignoring that for a minute, you are certainly right
that at the moment Beryl is still somewhat experimental yes; but in my
limited experience I have found it a lot more stable and less resources
hungry than Vista's effects. Effects aside, the benefits of Linux to me far
out weigh a transparent window or a spinning cube.</p>
<p>> it won't become stable ever because nothing with free software ever steps
up to the plate and marks theirselves stable when they should be.</p>
<p>Well we can't lie because our code is open. Others will come to market with a
broken product and pretend that it is stable then send lots of updates to try
and patch up the bugs. Are you saying Emacs is not stable? What about
Firefox, that works pretty well. Evolution seems pretty solid too. GCC,
binutils and all that seem fine. I'm not sure what else to look at.</p>
<p>> GNU/Linux isn't that friendly unless you like keeping current for no reason
all the time.</p>
<p>What are you talking about? Windows XP and its service pack 2 changed the
security model completely and broke very many applications which could not
even start in non-administrative mode. Applications on Linux from ten years
ago still work either no changes or simple recompilation. That is because
they tended to be written in an abstracted and portable way in the first
place.</p>
<p>Let's compare Apple, if we take an application from ten years ago, we are
talking about Mac OS 8, these applications tended to be very integrated with
the underlying implementation of the operating system. Since then, Apple have
changed kernel, changed compiler, changed from big-endian to little-endian,
changed graphical toolkits, changed almost everything. Good luck getting that
OS 8 application to work on a Intel Mac.</p>
<p><strong>Freedom of speech as well as free beer</strong></p>
<p>> always fighting, scaring away people,</p>
<p>Democracy and freedom are noisy yes. The idea that we "we need a strong man
to give us a quiet life" argument is the one that leads to Hitler. Who is
fighting, who is scared? We are fighting Microsoft and other people who want
to deny freedom for the many in favour of the few. And yes they are scared
because we are slowly winning.</p>
<p>> it's not gonna ever catch on, especially when people are used to paying for
things.</p>
<p>Well it has caught me, if other people want to use crap and overpriced
products then I can't do much about it. You can bring a horse to water but
you cannot make it drink.</p>
<p>Free is the new business model that has become dominant. Do you pay directly
for TV? No you don't, it is just broadcast at you. Do you pay for search
results? Do you pay for the newspapers that they give away on trains and
buses? However, the point is not free beer, but free speech. Rights for the
many, not the few. Control for the many, not the few. Let Freedom reign for
everyone.</p>
<p>> I don't mind paying, as long as I get some cool features that WORK and
don't break all the time.</p>
<p>If you buy Redhat, or buy the Canonical support for the long term release of
Ubuntu, then you will have no problems then. It will be stable and any
problems will be fixed for you. Likewise buy a Linux laptop from the Linux
Emp. or wherever and it will be all done for you. If you do not want to pay
then you figure it out yourself. It is the same with Apple or Windows.</p>
<p>> continued lack of standardization</p>
<p>Well the cycle goes innovation > standardisation | innovation >
standardisation</p>
<p>Sometimes it is too early to standardise things, sometimes it is not. You
only have problems when you have to interoperate with Microsoft software and
the roadblocks that Microsoft specifically chooses to put in the way.</p>
<p>> Cedega isn't good enough</p>
<p>You are right, compatibility layers, while essential for now, are not enough.
We need to break the MS monopoly then there will be more incentive for the
game companies to create native ports.</p>
<p>> breakage/discommunication between distros is just annoying.</p>
<p>Then just use one. This is called competition. Competition is good.</p>
<p>> Vendors and people that don't live in their garage appreciate consistancy,</p>
<p>The core operating system is based on Unix which has been more or less the
same for like 30 years, is that consistent enough? Sometimes in your argument
you bash us for being not cutting edge enough and other times for being too
cutting edge.</p>
<p>> GPLv3 is scaring people away worse than GPLv2,</p>
<p>GPLv3 has been fantastic. I'll write you a whole post to explain why. The
GPLv2 era was only the start, in the GPlv3 era we are really gonna kick some
arse.</p>