|
|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP LINKS YOU MUST CLICK ON Viewpoint
Linux on the Desktop
The need for compromise
By: Philip Peake
Nov. 4, 2006 11:00 AM
Digg This!
It has become something of a cliché that Linux has reached a critical point in its development and adoption. However, this is especially true now when we look at what events are lined up to occur in the near future, and particularly in the desktop area.
The second event on the horizon is the move to 64 bit hardware on the desktop. 64 bit hardware is commonplace in the datacenter and on Unix/Linux workstations, but not so common sitting on the average end user's desktop. Some may argue that 64 bit hardware just isn't needed on an average desktop. Quite probably, the same people said the same of the move from 16 bit to 32 bit desktops, and their children probably argued against the need to move from 8 to 16 bit machines. Both of these events are natural places for people to pause and reconsider their whole environments, and any conscientious CIO is going to give the non-Microsoft alternatives a really long, hard look. So, can we expect a sudden and dramatic shift to Linux on the desktop? Unfortunately, the answer is probably no. Unless some changes take place. There are several significant roadblocks to widespread adoption on the desktop. These are not technical in nature, and perhaps surprisingly to some people, they do not revolve around licensing (GNU or otherwise). The wars over licensing (open vs. proprietary) have been fought and in the aftermath, the most sensible people have come to the conclusion that both may have their place and that co-existence of both is not impossible. Which form is better for the end-user in the long run is yet to be determined, even if logic does tend to lead one in a specific direction. The biggest problem is the lack of application software available and the difficulty in making some of it work. This problem has been recognized for some time, and some effort has been put into determining why this is. A few conversations with independent software vendors (ISVs) quickly reveals the problems that they face when they consider creating applications for Linux, or attempting to move existing products to Linux. Some of the most frequently mentioned ones are listed below.
Lack of development tools
A Need for Compromise
Vendor lock-in Compromise is really required on the part of the Linux vendors. Rather than differentiating their product in ways that make it incompatible with other distributions they should be concentrating on ensuring that the user and ISV experience becomes much more uniform across the distributions. There is plenty of scope to differentiate the distributions in the support that they offer as well as the add-on components and services offered, without compromising uniformity at the basic levels of the system.
KDE vs. Gnome Compromise between the two development groups appears to have begun here, and is leading to some very much appreciated results.
Binary Drivers Compromise on this requires some fairly fundamental changes in attitude on both sides. ISVs requiring that their drivers need to remain in binary form need to understand the philosophical and practical difficulties that the Linux development community have with this approach, and perhaps review their strategies for keeping their trade secrets through obfuscation, which is all that binary drivers really are. A determined person or group can always decompile and analyze a binary file. Compromise on the Linux development side needs to recognize that for commercial success, supporting binary drivers is probably inescapable. The changing kernel interfaces argument really doesn't hold much water. At the top level, there are a set of fixed interfaces (POSIX) which the kernel developers are not free to change as they wish. They have to live with that interface as a constraint. The feasibility of providing a fixed set of interfaces for drivers has already been mostly proven by the NdisWrapper project, which provides the standard set of Windows APIs enabling Windows drivers to successfully run within the Linux kernel. It is far from unreasonable to ask that Linux provides its own stable set of interfaces and specification. What these issues mean to an ISV is that they look at the number of Linux systems in use, and see a critical mass, enough for them to make it worthwhile investing in creating/moving products to Linux. But, on closer examination they find that the base is fragmented. There isn't just Linux, but RedHat Linux, Novell Linux, Linspire Linux, Lycoris Linux, Debian Linux, Mandrake Linux ... For an impressive list of Linux distributions available take a look at: http://www.linux.org/dist/list.html The fragmentation means more work for ISVs, work in development, work in creating potentially multiple distributions, and work in supporting the product across a range of different Linux variants, each evolving at a different pace. Many ISVs decide that Linux is not yet a platform of interest. The day they decide otherwise is probably the day Linux hits the tipping point and becomes a mainstream reality on the desktop as well as in the datacenter.
ENTERPRISE OPEN SOURCE MAGAZINE LATEST STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||