LWN.net Logo

Wild predictions for 2008

By Jonathan Corbet
December 31, 2007
It's that time of year again: the beginning of the new year - along with the lack of much else going on - inspires editors to make predictions about what they think may happen in the coming months. Your editor is not immune to these forces, and he has long since ceased to fear the possibility of looking like a fool in front of thousands of people. He's used to looking like a fool in front of thousands of people. So, without further ado, here's a set of wild guesses about what may await us in 2008.

Development

Support for Flash media will reach a usable state in 2008 - at least, on the playback side. The ability to waste time on video sites using only free software will doubtless prove appealing for many Linux users, while the ability to display Flash-based advertising may prove less so. But Flash is an important medium for video content and various types of interaction; good, free support for this medium is an important prerequisite for true World Domination. Arguably even more important is the ability to create Flash media on Linux, but that will take a little longer to come around.

KDE 4.0 will be released early in the year. This is a huge, milestone release for the KDE development community, but the developers who have worked so hard toward this goal may find the user community's response a little disappointing. For all of the great work which has gone into 4.0, it remains a dot-zero release, and a big one at that. The remaining bugs and missing features are certain to put off some early adopters. One need only think back to the early GNOME 2.x releases, though, to realize that this is a normal part of the development process and that things will get much better quickly.

The focus on power consumption will intensify this year, continuing a trend from 2007. Linux should, by all rights, consume less power than competing systems on the same hardware - but it doesn't. We now have the tools to identify and track down the worst offenders in this area, and we have the low-level support needed to make low-power Linux possible. Mobile applications may continue to drive this push, but there may be even more low-hanging fruit on fixed systems. There is just no end of reasons to reduce power consumption on all systems running Linux, and we're now in a position to get that job done.

The merging of the realtime Linux tree will be substantially complete by the end of the year. Your editor is out on a limb here; the remaining realtime code includes some of the most intrusive changes. But distributors are shipping this code now, and it has been well tested in a number of environments. So it seems likely that, by the end of 2008, the mainline Linux kernel will be fully capable of running in a realtime mode.

Legal issues and related overhead

The OOXML standardization debate will continue, and Microsoft may well prevail in getting its document format recognized as a standard by the end of the year. The free software community will react as it always has - it's just another data format to support.

More projects will move to GPLv3 in 2008, creating occasional fallout at the distributor level when newly-created licensing conflicts are found. The most interesting potential change is the GNU C library, which remains at LGPL 2.1 as of this writing. A GPLv3-licensed glibc would have to be user-replaceable, which could be problematic on locked-down devices. So, if this change happens, expect a increased interest in alternative C libraries for embedded applications.

GPL enforcement activities will continue and may even increase. Patience with companies which use the code without complying with its license is at a low point, and that will not change. Chances are that, once again, almost every company which is confronted on GPL-violation issues will come into compliance without going to court.

There will be no more Microsoft patent deals, at least with companies of any significance. Those who are inclined to make such agreements have already done so; the holdouts are unlikely to change their minds at this point.

Commercial and related

The OLPC project will start to think seriously about the successor to the XO. There will be many opportunities to build a platform which can be even more empowering for small children; for example, the GNU Radio folks are already pondering ways to bring software-defined radio capabilities to this machine. Meanwhile, deployments of the XO will continue to happen and we'll see the first effects of putting truly free systems into the hands of children. Some of those effects will certainly surprise us.

The days of hardware support hassles will be over. By the end of 2008, we should have good support for ATI graphics adapters, Atheros wireless chipsets, and even, via the Nouveau project, NVidia adapters. There will always be exceptions, but the rule will be clear: we will be able to buy hardware secure in the knowledge that it will work with our Linux systems.

Competition between distributors will grow in intensity. We saw some hints of this in the sniping between Red Hat and Novell toward the end of 2007; there will be more as these businesses increase their focus on the bottom line. Ubuntu will also push harder, though, interestingly, it often seems like that distributor's biggest perceived competitor is Fedora. Your editor believes (and hopes) that cooperation at the development level will remain strong despite increasing drama at the public relations level.

Along these lines, expect intensified competition from Sun, which will continue to try to aggressively push Solaris into Linux shops while simultaneously presenting a friendly face to the community. We may also see more of the less-friendly side of the BSD community for similar reasons.

Community

There will be a major technical Linux event in the United States - the first in some years. The Linux Plumbers Conference, planned for mid-September, will be unique in its focus on the kernel and the software layers immediately surrounding it. Getting the "greater kernel ecosystem" together in one place is an overdue move which should help integration and development of the plumbing we all depend on.

Participation in the development community will grow. That, of course, has been true every year for at least two decades. In 2008, though, we can expect to see a stronger push to encourage developers from parts of the world which traditionally have not contributed so strongly to our community; Asia, in particular, should continue to increase its presence. We will also continue to see companies in the embedded systems area figure out that, if they do not participate in the development of the code they use, others will have a much stronger influence on how that development goes.

Tolerance for anti-social behavior on mailing lists, IRC channels, etc. will continue to drop as development communities try to attract and provide a welcoming environment for more participants. Many communities have formal codes of conduct now; others may well try to adopt them. But even less-formal groups will increasingly understand that a harsh and unfriendly environment hurts the project as a whole.

As usual, we'll come back to these predictions at the end of the year and mock them without mercy. Until then, best wishes for a great 2008 from the LWN editorial team!


(Log in to post comments)

GPLv3 glibc

Posted Jan 3, 2008 2:19 UTC (Thu) by stevenj (subscriber, #421) [Link]

A GPLv3-licensed glibc would have to be user-replaceable, which could be problematic on locked-down devices.

Clarification: it would have to be user-replaceable if it is replaceable by the vendor. GPLv3 code does not have to be replaceable on a truly "locked-down" device, one which is not designed to be modifiable by anyone.

GPLv3 glibc

Posted Jan 3, 2008 2:50 UTC (Thu) by jimparis (subscriber, #38647) [Link]

That's interesting, I hadn't realized that. For the benefit of others, the relevant clause:
If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).

GPLv3 glibc

Posted Jan 4, 2008 3:15 UTC (Fri) by dmag (subscriber, #17775) [Link]

Nowadays, Flash is cheaper than ROM for all but the smallest microcontrollers (like 8 bit
size). GlibC is huge, so it doesn't make sense to put it in ROM. If it's in flash, they're
going to leave themselves a way to write it (even if it's just thru JTAG). Therefore it's
unlikely anyone distributes a completely non-writable GlibC (or even Linux kernel for that
matter).

This is already an issue with LGPL v2

Posted Jan 3, 2008 4:43 UTC (Thu) by JoeBuck (subscriber, #2330) [Link]

Even with LGPL v2 (the existing glibc license) there has to be a way to replace the library. For that reason, there have long been alternative C libraries for embedded systems, for example newlib, first developed by Cygnus.

This is already an issue with LGPL v2

Posted Jan 3, 2008 5:46 UTC (Thu) by stevenj (subscriber, #421) [Link]

Just as for the GPLv2, it is debatable whether this clause has any teeth when there is a hardware-signature mechanism that prevents replacement code from working. Certainly, the FSF was worried enough about this "Tivoization" loophole to explicitly address it in v3 of the license.

Wild predictions for 2008

Posted Jan 3, 2008 3:20 UTC (Thu) by mcopple (subscriber, #2920) [Link]

I predict that one long-term effect of the XO laptop will be to bring an entirely new
generation of developers into the Linux ecosystem. Today's XO users will become tomorrow's
free software users, developers, and advocates. It may not happen in 2008, but if the OLPC
project is as successful as hoped for, we could very well see tens of thousands of young
people using free software in ten years, and millions of them by 2028. As the first generation
of Linux developers retires, a new, much larger generation of developers will arrive who have
grown up on free software and are steeped in its culture. The XO could very well be the
"secret sauce" we need to make Linux ubiquitous on the desktop of the future!

Wild predictions for 2008

Posted Jan 3, 2008 14:56 UTC (Thu) by iabervon (subscriber, #722) [Link]

The XO generation won't be at all the same thing as the current generation of the free
software community; they'll be as different as the kids who grew up with cell phones are from
the early adopters with the phones that were only luggable in cars. I think that generation
will reject any application software they can't modify. Not just software they aren't
permitted to modify, but software that's not sufficiently clearly written or whose rebuild
process is too slow or complicated.

I can just see RMS's consternation when he finds millions of users specifically rejecting
emacs because they don't know elisp and can't find their way through the flow control, and
therefore can't each make their own personal changes.

"Foundational" business software

Posted Jan 3, 2008 7:16 UTC (Thu) by yodermk (subscriber, #3803) [Link]

What I want to know is, when is the Free Software community going to get serious about
providing slick business/nonprofit "foundation software" implementation?  This is the software
that should seamlessly tie together Free office suites with databases, mail servers, LDAP,
etc., to perform all the tasks that need to be done.

I wrote a letter to the editor here a year and a half ago:
http://lwn.net/Articles/193465/

GNU Enterprise doesn't seem to be getting very far lately, and Compiere seems more like a
cathedral than a bazaar.  Neither have a great deal of mindshare or excitement in the
community.

This can't be emphasized enough.  This stuff is absolutely *critical* before we can expect
much more adoption on the business desktop.  Until we produce something that will tie together
the free software stack, these organizations have nowhere else to go but the commercial
offerings, which tie together the entire Microsoft stack, and lock them into it.

I also believe that this is perhaps the *last* major roadblock to making serious gains on the
business desktop.  Technically, Linux works fine at this point.  So do the databases, mail
servers, and LDAP that would form the foundation.  Linux and open standards have a lot of
respect, but inevitably organizations turn to what works and works without much fuss.

Right now to build a business application on Linux, you have to go through a lot of
cryptically documented (if that) text on OpenOffice, KParts, wxWidgets, or whatever you use.

If someone who knows this "foundational" software well would step up and help the community
figure out what it needs to implement, that would be a great start!

"Foundational" business software

Posted Jan 3, 2008 10:45 UTC (Thu) by kms (subscriber, #6679) [Link]

You might want to look at the FreeIPA project, it should be ready for a release later this
year:

        http://www.freeipa.org/page/Main_Page

Keith.

"Foundational" business software

Posted Jan 3, 2008 11:10 UTC (Thu) by yodermk (subscriber, #3803) [Link]

Huh?  That could be useful but it's at best a tiny subset of what I'm talking about.  I am
discussing more business-related software that ties things together.

"Foundational" business software

Posted Jan 3, 2008 19:33 UTC (Thu) by smoogen (subscriber, #97) [Link]

You have to have bricks before you can build a house. Otherwise you are building with straw
and sticks. 

Enterprise level software takes a lot of work and the slickness you are wanting takes a lot of
effort to do. It costs lots of money, time and rigor that is usually locked up inside of a
company never to see the light of day.. and when it does see the light of day.. the code is
usually a horrible mass of crap that cant be used for anything but a single project. It will
take a quite a bit of energy to get products out and they won't be built tomorrow unless
someone is willing to throw a billion or 2 into a project they probably won't see a penny
from. 

"Foundational" business software

Posted Jan 3, 2008 15:20 UTC (Thu) by cventers (subscriber, #31465) [Link]

You're absolutely right on this point. I've gone through the process of 
setting up basic LDAP, mail, samba and SSO service for a 20-employee 
company on Linux, and while it wasn't prohibitively difficult, it was 
fairly time consuming. This is coming from someone who does a lot of C and 
Perl development and that even happens to have his name on a (small) patch 
in the kernel. If it takes me a lot of time doing the necessary 
integration work, what does that say for a former Windows admin?

"Foundational" business software

Posted Jan 3, 2008 15:35 UTC (Thu) by iabervon (subscriber, #722) [Link]

I think the real goal should be getting all of the pieces to agree on interchange methods. I
think that office suite software is already too broad an item for being all within a single
project.

It should be that, if you're using LDAP, and using the agreed-upon schema, any mail server
software you happen to pick will need no modification from the defaults for configuration.
Furthermore, all mail clients will be able to find the user's mail, again with no
configuration changes.

I think there needs to be a community of developers of different pieces of software such that,
when a mail client developer is adding something to their software to let the user mark a
message as spam, they can have the result of this action be the same as any other mail client
doing the same thing, and inform spam filter software. All of the representation decisions
that are currently made within projects and not publicized to other projects would be made
explicitly and in a forum where other projects' decisions are findable, and where the group
consensus, once one forms, is clear.

"Foundational" business software

Posted Jan 3, 2008 19:30 UTC (Thu) by vonbrand (subscriber, #4458) [Link]

This "integration" work is precisely what distributions do for you...

"Foundational" business software

Posted Jan 15, 2008 3:20 UTC (Tue) by whitemice (guest, #3748) [Link]

> It should be that, if you're using LDAP, and using the agreed-upon 
> schema, any mail server software you happen to pick will need no 
> modification from the defaults for configuration.

That is extremely unlikely to happen.

>Furthermore, all mail clients will be able to find the user's mail, again 
>with no configuration changes.

Multiple standards for this already exist: SLP, DNS SRV, and Rendevous (there is some overlap
among these).  Unfortunately almost no clients support them; and no Open Source client that
I'm aware of.  Partly this is because people want to setup multiple custom accounts whereas a
client supporting these would have more of a locate-my-imap-and-smtp-servers mentality.

> doing the same thing, and inform spam filter software. All of the 
> representation decisions that are currently made within projects and 
> not publicized to other projects would be made explicitly and in a 
> forum where other projects' decisions are findable, and where the group
> consensus, once one forms, is clear.

This is generally what a projects commit log and devel mailing list are.  But that doesn't
help create a standard whereby application X can understand the intent of an action performed
by application Y;  without a central broker and standard that isn't going to happen.

"Foundational" business software

Posted Jan 14, 2008 23:41 UTC (Mon) by whitemice (guest, #3748) [Link]

>What I want to know is, when is the Free Software community going to get 
>serious about providing slick business/nonprofit "foundation software" 
>implementation?  

Possibly never.  As someone who developers in the groupware space (essentially, IMO, what you
are talking about), I am very very skeptical that Open Source can deliver these kinds of
solutions.  It requires tight integration between disparate projects... that is really hard
and almost diametrically opposed to how most projects view themselves.  Adhering to some
standard is an unequivicable loss of control of the direction of your project,  therefore most
developers aren't interested.  For all the pro-standard fervor in Open Source there is
precious little standardization in practice:  witness the CalDAV haters, the absence of
Kerberos support, etc...  [LDAP has become quite standardized] M$ has a real technological
advantage;  they can say "everything is going to use Kerberos and Active Directory" and
magically everything works together, the user doesn't have to enter their password to login,
to access a shared volume, to use intranet application A, intranet application B, and intranet
application C, etc...  The down fall of Open Source is that it is very good at producing silo
applications [albeit very good ones] and bad at seeing the big "enterprise" picture.

>This is the software that should seamlessly tie together 
>Free office suites with databases, mail servers, LDAP, etc., to perform all 
>the tasks that need to be done.

The problem is that "all the tasks that need to be done" is extremely open ended.  In my
experience (primary in the LDAP/Kerberos space and then in the groupware space) is that you
generally have two pots of users:  very simple users who think Google doc's, calendar, etc...
are the greatest thing every and meet *EVERYONES* needs.  And a higher tier of users who
*NEED* workflow, project management, and conflict resolution, etc... For the most part the
first group simply refuses to believe that the second group exists (see the dumbest BLOG post
ever - http://www.jwz.org/doc/groupware.html - for a *PERFECT* explanation of this attitude). 

> GNU Enterprise doesn't seem to be getting very far lately,

GNUe has been around for awhile, and I've never seen it used anywhere.

> and Compiere seems more like a cathedral than a bazaar.  

So what if it works?  Sometime you need a cathedral,  the bazaar is good at many things but
large complicated and *tightly integrated* apps are clearly not one of them.  You said right
in your letter to the editor: "I would not necessarily argue that said software *must* be Free
Software."  Don't move the fence post.

> Neither have a great deal of mindshare or excitement in the community.

Nope,  maybe because there is only a very small portion of the community that gets excited
about things like ERP and groupware?  Because most people fit into the first group mentioned
above and don't have those kinds of needs.

> This can't be emphasized enough.  This stuff is absolutely *critical* before 
> we can expect much more adoption on the business desktop.  

Yep.

>Until we produce  something that will tie together the free software stack, 
>these organizations have nowhere else to go but the commercial offerings, 
>which tie together the entire Microsoft stack, and lock them into it.

Yep;  M$+SQL + Exchange + Sharepoint do make a very compelling combination.  Then throw group
policies and PowerShell [Why on earth isn't there an Open Source answer to PowerShell at
least?!] and it is pretty intimidating.

Currently I'm working on PostgreSQL + OpenGroupware + MojoPortal and I'm pretty happy.  We've
built some really nice business front end applications in PHP -
http://docs.google.com/Doc?docid=ddv5htgd_14zrg6zm&hl=en

To get ubiquitous integration between CRM, Intranet applications, etc... you have to build on
a common core - and that is groupware.  Then you can access data with various clients,
applications, and devices and get a good cohesive user experience.

>I also believe that this is perhaps the *last* major roadblock to making 
>serious gains on the business desktop.  Technically, Linux works fine at 
>this point.  So do the databases, mail servers, and LDAP that would form the 
>foundation.  Linux and open standards have a lot of respect, but inevitably 
>organizations turn to what works and works without much fuss.

Yes, but you are thinking about it at too low a level;  users don't user databases, LDAP
servers, mail servers, etc... they use applications.  And making good applications requires a
solid and consistent core.  That core is a common layer on top of those services;  M$ does
this with Exchange and Sharepoint.

>Right now to build a business application on Linux, you have to go through a 
>lot of cryptically documented (if that) text on OpenOffice, KParts, 
>wxWidgets, or whatever you use.

I disagree;  there are good and solid application frameworks.  I've been developing in
Gtk#/Mono lately and the documentation is good, the product is stable, and the framework is
robust and complete.  Java can provide much of the same.

Wild predictions for 2008

Posted Jan 3, 2008 15:40 UTC (Thu) by cventers (subscriber, #31465) [Link]

No predictions about SCO? Will this beast finally die, or will it take all 
year for them to spend the rest of Novell's money? Will they appeal?

SCO is a zombie that I wish Microsoft would just go ahead and reap.

No predictions about SCO

Posted Jan 3, 2008 16:11 UTC (Thu) by corbet (editor, #1) [Link]

Nope, no predictions about SCO. There may be a certain amusement value in seeing where the pieces land, but I can't really imagine SCO having any real effect on Linux anymore.

SCO subsidence

Posted Jan 8, 2008 21:40 UTC (Tue) by Max.Hyre (subscriber, #1054) [Link]

I was a bit startled when I got to August, saw the item about the court's SCO ruling, and realized I had seen zilch about them in the preceding seven months' entries.

How soon we forget. Now it's back to forgetting all over again. :-)

Flash

Posted Jan 10, 2008 21:28 UTC (Thu) by eupator (guest, #44581) [Link]

> Arguably even more important is the ability to create Flash media on Linux,
> but that will take a little longer to come around.

This ability has already been around for years. A very nice example here is Motion-Twin, a
French software company that has written MTASC and haXe, open source Flash compilers for
Linux, and uses them to write commercial Flash games.

Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.