HP TAPS MANDRAKE FOR DESKTOPS

The HP desktop galaxy adds a new star desktop OS in a deal with MandrakeSoft.

   
  by Jack Fegreus
July 23, 2003
     
     
 

For a Linux distribution, the soul is the Linux kernel, the brains are the GNU system services, and the look is a function of the desktop manager. So what differentiates one distribution from another? Its the "feel" and that's no mean matter.

Sports analogies are always good, and golf clubs are a great analogy. After all, unlike tennis, golf equipment is highly regulated to insure that equipment technology does not change the character of the game. Just recall the brouhaha caused by the groove design introduced on Ping irons to keep balls spinning perfectly and traveling straight down fairways. Yet even in a highly regulated environment, subtleties in design have knowledgeable golfers swearing by one brand and forsaking all others.

 For Linux distributions, the rules are wide open and the differences dramatic. Our recent switch to SuSE Linux Enterprise Server for all of the CCI Web sites recently drew an irate message from a savvy systems developer who helps us with some of the other CCI  sites and is a Red Hat aficionado. With Linux as with everything, once you get used to doing something regularly in a particular way, any deviation appears capricious at best and broken at worst. This makes the HP deal all that more important for MandrakeSoft S. A. as HP will likely cater to new users of Linux in the small and medium business (SMB) arena.

 
         
 
OPENBENCH LABS SCENARIO
UNDER EXAMINATION
Linux as a corporate desktop

WHAT WE TESTED

Mandrake Linux 9.1
http://www.mandrakesoft.com

Linux Kernel 2.4.21
KDE 3.1,
GNOME 2.2
GCC 3.2.2
Samba 2.2.7a,
Ximian Evolution 1.2
OpenOffice 1.0.2


HOW WE TESTED
HP Omnibook 6000

Intel C++ for Linux v 7.0

Free license for non-commercial development



oblCPU v2.5 benchmark

KEY FINDINGS
No CPU performance difference between Mandrake 9.1 and Windows XP Pro SP1
Dynamic desktop environment automatically handles hot-pluggable hardware and new software
SMB networking required LinNeighborhood to mount shares
Tight security model that fits nicely into corporate environments
 

In the limelight is the HP Compaq Business Desktop d220 Microtower, which will now be available with either Windows or Mandrake's Linux v9.1. The deal, however, extends to the HP Compaq 230, HP Compaq 325, HP Compaq d330 and the HP Compaq d530.So why is HP for the first time publicly offering Linux on commodity desktop PCs? For all those TCO naysayers, it's all about the bundled price.

Buyers in the SMB market are extremely value-conscious when it comes to making IT investments. For PC manufacturers, this is a cutthroat market where margin is everything. Just look at the spotlighted HP Compaq  d220 Microtower system, which has room for three PCI expansion slots, two double data rate (DDR) memory slots and five drive bays. With an Intel Celeron 2GHz processor, 40GB hard drive and 128MB of DDR SDRAM, this system has an estimated US street price of $349. Upgrade the hardware to a 2.4GHz P4 CPU and a 40GB hard drive and the estimated US street price hovers just below $500—$499 to be exact.

For HP the ability to hold those entry-level prices and still offer an OS that does not need an upgrade to provide full disk administration including RAID support (Windows XP Professional vs. Home) is an important advantage. So too is the ability to offer a full office software package via OpenOffice and Evolution at those entry-level prices. That's because the HP Compaq lines of PCs was locked with Dell at the top of the PC vendor market according to a report issued by IDC last week. Dell held the top slot with 17.8 percent and was shadowed by HP at 16.2 percent, which represents some 5,376,000 PCs.

More importantly, Dell lacks any semblance of "street cred" when it comes to a coherent Linux story. Installing Red Hat v9 on a server for an additional $169 is hardly the pinnacle of a Linux strategy. As a result, the deal with MandrakeSoft S. A. gives HP a position in the market for Linux on the desktop.

 

 

As a supplier of PCs on the world stage, such as position has far more importance than if HP were just dealing with the US market. While it would be charitable to say that Linux on the desktop is an emerging market in the US, Linux on the desktop in Europe has taken more than a foothold. Dubbed "FLOSS" (Free/Libre and Open Source Software) in parlance of the European Commission, Berlecon Research GmbH conducted a research study last year on the adoption of FLOSS at sites with over 100 employees under the auspices of the International Institute of Infonomics. In Germany, over 43.7% of these sites already ran or were intending to run Open Source software and fully 12% were targeting desktop applications

 
         
 

For MandrakeSoft S. A., a huge upside potential of this deal lies in the ability to capture a new class of Linux users as value-conscious business buyers begin extending the use of Linux from the server and onto the desktop. With this in mind, openBench Labs turned its eye from the back office to the front.

The purpose of our test scenario was to assess the feasibility of introducing Mandrake Linux 9.1 on business desktops in place of  Windows 98, Windows 2000 Pro, or Windows XP.  As a result, the issues for our assessment would be ease of use and simplicity of management rather than raw performance.

 
Open Reader Survey
Has your site standardized on a Linux distribution? Yes No No Answer
Do you use Mandrake Linux? Yes No No Answer
Do you use SuSE Linux? Yes No No Answer
Do you use Red Hat Linux? Yes No No Answer
Is a particular Linux distribution considered to be strategic for IT at your site? Red Hat Linux
SuSE Linux
No Answer
Mandrake Linux
Other
Click for
Current Tally
 

 

For this test, we installed the Mandrake distribution of Gnu/Linux on an HP Omnibook 6000, which was powered by an Intel Pentium III CPU clocked at 700 MHz and sported 256MB of PC133 SDRAM. We chose to test Mandrake 9.1 on a laptop rather than a traditional desktop system as a laptop enhanced the complexity of management via the introduction of plug and play PC Cards and wireless networking options.

We began by downloading three CD images in the standard Mandrake distribution from LinuxISO.org. Installation of Mandrake 9.1 is about as painless and as quick as it is physically possible to install an OS. The Mandrake installation is even fast when you make an error and have to restart. In our case, we left a thumbprint on the CD we had burned and had to interrupt and restart the installation. After repeating the necessary installation configuration steps, the installation software recognized the files that had been successfully transferred in our first aborted attempt and immediately marked them as already copied during our second installation attempt.

 This is just one of the many subtle elements of the sophisticated Mandrake installation. Nonetheless, such tight integration and automation can introduce problems when dealing with changes in configuration. Adding to the potential for difficulties, the "feel" decidedly connotes a fixation of always following the best practices to insure tight security. In other words, don't expect to find an easy back door to sneak around a problem when you need one. To test this, we would later reinstall Mandrake and introduce an error in the network configuration. Without such a deliberate effort on our part, the distribution installed properly.

For those who love to live dangerously, Mandrake also has the ability to resize NTFS as well as FAT32 disk partitions during installation. While certainly an interesting feature, far more useful is the presence of all of the major journalized file systems:ReiserFS, XFS, and EXT3. Naturally, Mandrake also supports all of the major network file systems as well: NFS, SMB, and WebDAV. In fact, with the installation of Samba emerges the first hints of a high-security bent to the feel of Mandrake.

Another hint appears when the LinNeighborhood application is installed by default as a Samba client. This is a bit curious given the support for SMB browsing and mounting within both Konqueror and Nautilus. Similarly, Linuxconf is also installed alongside all the Mandrake configuration tools and wizards.

 
         
 

We began by checking the performance variation between Windows XP Professional with Service Pack1 and Mandrake 9.1. After all, if Mandrake 9.1 is to offer an alternative to Windows XP Pro and .NET on the corporate desktop, CPU performance cannot be an issue.

The benchmarks were compiled with MS Visual C++ .NET 2003 to run on Windows XP and Intel C/C++ v7.0 to run on  Mandrake 9.1. CPU performance under both operating systems was essentially the same. While there was only a 1% difference between the  geometric means, overall performance under Windows and .NET was more consistent. The result was a tighter confidence interval around the mean performance on Windows.

The other key aspect for users is ease of use. Just as Mandrake 9.1 must perform equally well with Windows XP, Mandrake 9.1 must be as easy as Windows XP for a non-technical user to manipulate. The basic tasks of printing, networking to a shared folder, sending an email, and editing a document must not present any stumbling blocks.

 

Results of our CPU benchmark confirmed a performance equivalence between Mandrake 9.1 and Windows XP SP1.

 
     
  Mandrake's usability is stellar. In large part, this is due to the desktop theme dubbed MandrakeGalaxy, which provides a visual coherency between KDE, GNOME, and Windows XP. This new MandrakeGalaxy theme includes a MandrakeFirstTime wizard to help users initially configure the look of their desktop. More importantly the Mandrake desktop is dynamic.  
         
 

 When we connected a digital camera to the laptop via a USB port, a disk icon immediately appeared on the desktop representing the flash memory card in the camera. Similarly when a user inserts CD, Zip, or floppy disk, a icon immediately appears on the desktop without having to manually mount the device. In addition, when a new software application is installed, a new icon will immediately appear in a menu.

With regards to e-mail, word processing, and other office automation functions, Mandrake includes the OpenOffice Suite, the Ximian Evolution e-mail client and GnuCash, which is compatible with Quicken and Microsoft Money. Along with  Flash player, Acrobat Reader and RealPlayer, all compatible with any of Mandrake's Web browsers, the software included with Mandrake 9.1 provides a comfortable and rich user environment.

 
To demonstrate the dynamic nature of the Mandrake desktop, we connected an Olympus digital camera to our laptop. On sensing the camera, Mandrake 9.1 automatically created a  mount point (/mnt/camera), mounted the disk, and placed icons on the desktop for both the disk and an application to manage the digital camera.
 

One of the key assumptions of our test scenario was that IT would do most if not all of the configuration and support for the system. It would fall to IT to determine a default, or at least a recommended, desktop environment. The theory behind this being that letting unsuspecting end users loose into the boundless candy shop of Linux desktop configurability would raise havoc with any corporate help desk organization. This assumption proved to play well with Mandrake's configuration tools.

The Mandrake Control Center provides a single location to access all the important hardware and system configuration utilities. Similar to SuSE's YaST Control Center or Microsoft's Administrative Tools, the Mandrake Control Center presents a comprehensive set of highly automated utilities and wizards to graphically configure the system and system services such as Apache, Postfix, and the Shorewall firewall. Just about everything needed for system administration from hardware discovery, performing system backups, and downloading system updates is available through this application.

         
 

Clearly, the Mandrake Control Center will be far more useful to a systems administrator in a server setting. With that in mind, there should be no surprise that access to the Control Center requires superuser mode. This is all handled graphically by Mandrake with no need to invoke an su command. The application simply pops open a window requesting the root password.

There are, however, a number of key configuration features that apply to the desktop. For example, the Common Unix Printing System (CUPS) which is used to configure local and network printers is accessed through the Mandrake Control Center. We used this to discover and connect to several HP network printers on our LAN: a Laserjet 8150 and a Color Laserjet 8550. From a desktop system running Windows XP Pro, these IP printers could only be discovered if a Windows Server has discovered the printers and re-shared them over SMB.

Before configuring any network printers, however, it is necessary to first configure a network, and the Mandrake Control Center greatly simplifies the configuration and testing of network cards. This is especially useful when dealing with hot-pluggable, WiFi PC Cards becoming fixtures on laptops.

As in most configuration situations the DrakConnect utility, which is part of the Network and Internet module, has a wizard that requires only the most minimal information. In the case of a network interface card, all that it needs to know is whether the NIC will have a static or dynamic address. Such simplicity makes short work of setting up a network.

 
The lion's share of systems administration tasks can be performed through the Mandrake Control Center which requires knowledge of the root password to activate. Mouse over the image to view the hardware discovery feature with details of the CPU.
Within the Network and Internet module there is a "Wizard" to configure network cards, which we used on our laptop to configure the built-in Fast Ethernet adaptor (eth0) and an Agere Systems Wireless LAN PC Card (eth1). While streaming the BBC World Service on RealPlayer, we were able to test both adaptors (Mouse Over) by disconnecting and then reconnecting to the network. This momentarily interrupted RealPlayer while a network monitoring module was launched.
 

One of the few unintuitive features within the Control Center is the testing of NICs. Also within the DrakConnect utility is a button labeled "Disconnect." Testing network connections is automatically triggered by first disconnecting and then reconnecting the network.

Such simplicity of configuration is not without a potential cost when it come to a complex reconfiguration problem. To test such a scenario, we really had to work hard at tricking a wizard. For our test scenario, we set out to make a mess of the network configuration. It wasn't easy, but we succeeded by assigning the wrong driver to our wireless LAN card. Discovering what it took to fix the problem that we had introduced turned out to be far more valuable and insightful concerning the security mechanisms employed by Mandrake and their contribution to Mandrake's high-security "feel" than it was about configuring networks.

First off, the sheer simplicity of the network connection wizard now became a liability as we were unable to override the driver choice. To do that we would have to launch a different configuration utility.  It was now clear why LinuxConf was part of the default installation of Mandrake 9.1. At this point we need to stress that we were first and foremost trying to follow a Windows administration regimen: Everything must be able to be done graphically. A distinct part of the TCO flap over Linux vs. Windows is the analyst's chronic lament that running Linux requires some special mystical knowledge to edit configuration files.

We anticipated that once we launched LinuxConf we would be easily able to fix our self-imposed problem. We were right. We were able to easily fix the problem with LinuxConf. Nonetheless, there was still the problem of having to first launch LinuxConf and that's where the lessons began.

Unlike the built-in mechanism to do an su within Mandrake's graphical administration utilities, no such mechanism has been extended to LinuxConf. In order to launch LinuxConf we needed to be logged in as root.

Back at the Mandrake graphical login screen, we finally recognized a significant difference between Mandrake and any other distribution that we have tested: Mandrake does not provide a means to enter an alternate username (i.e. root) from those names that appear in the published list of users. If we wanted to log in as root graphically, we would have to make a very public statement concerning the availability of a root account. Unlike SuSE or Red Hat, we simply couldn't simply enter "root" into an open form and be quietly admonished by KDE or Gnome in private about the dangerous nature of what we were doing. We had just learned our first lesson that Mandrake takes best practices quite seriously—especially when it comes to security.

This lesson was again driven home when we began to test file sharing with Samba. The recent addition of the smb protocol to Konqueror and Nautilus provides a very simple way to navigate to a Samba share: simply enter "smb://servername" to go to that server. Nonetheless, when we attempted to use this mechanism with Mandrake, our networking attempts failed abysmally.

         
 

In order to better understand what was happening we utilized the LAN Information Server (LISa). LISa is a daemon that utilizes TCP/IP protocol stack to poll systems on the network in order to provide a list of systems.

Within KDE there is special support in the form of a LAN Browser option, which displays the results of a LISa polling search as a list of systems in the left hand column of the Konqueror directory window. This list will contain only TCP/IP addresses unless there is a DNS server available to translate the addresses. What's more, since the list is a product of TCP/IP polling and not SMB, it is likely to include all sorts of devices from network printers to SAN switches.

With LISa configured without a default user, we explored the list of systems returned by LISa. As a TCP/IP poll, LISa can return everything with an IP number on the net, including SAN switches and wireless LAN access poitnts. When we examined Windows systems that were running either Windows 2000 or Windows XP, we could connect to a system and see its list of shared files and printers. Clicking to an explicit volume returned no information.

Using LISa as a discovery method, we were able to watch the protocols in use and quickly identified our IBM Xseries server, running SuSE Linux Enterprise Server v8.0 at address "192.168.10.45" and dubbed "IBzilla." Unlike Windows servers, the IBM server displayed both an SMB folder and a Secure Shell folder, "FISH." Drilling down on the IBM server, TCP/IP remained the protocol in use until we reached either the Samba or Secure Shell file shares.

 
Using LISa to obtain a list of devices running TCP/IP on our LAN, were were able to pinpoint our IBM server running SuSE Linux Enterprise Server. Drilling down on this server we discovered two methods to attached to this server: SMB (Samba) and FISH (Secure Shell). Clicking on the SMB share (screen above) brought up an insecure dialog box to enter a username and password for access. We entered the correct information and once again we were unable to connect to the IBM server's shares. Clicking on the FISH share (screen below) brought up a Secure Shell (SSH) dialog box. This time, Mandrake immediately connected to the shares.
 
 
     
 

At this point, by using LISa with no default user defined, we were able to get an important clue as to why the direct entry of either "smb://ibzilla" or "smb://192.168.10.45" would fail. Clicking on the SMB shares of IBzilla  changed the networking protocol to SMB and launched an insecure network login form to register a username and password. Upon entering this data, the network-sharing process immediately failed just as it had on the Windows systems.

When we clicked on the FISH (Secure Shell) shares, the networking protocol once again changed from TCP/IP, but this time the switch was to FISH. The login form also came up under Secure Shell. Upon entering the data this time, file sharing worked perfectly. The problem was rooted in authentication.

We now had a clue as to why Mandrake, unlike SuSE and Red Hat, continues to include LinNetworkNeighborhood as a default for system installation. Using LinNetworkNeighborhood to scan for shares and mount them under the user's name and password worked perfectly. Nonetheless, configuring LinNetworkNeighborhood to retain mount points and automatically remount shares did not pass muster with Mandrake. The mount points remained, mais alors, logging in and out of the system meant having to go back and re-enter passwords to connect to the network shares.

At first, the feel of Mandrake can be very off-putting and it's easy to dismiss it as quirky or even broken. Nothing could be further from the truth. Like an exquisite bottle of Petrus, Mandrake comes out big and massive. To savor the subtle undertones, you need to let this one breathe, and breathe a lot. No rush to judgment is allowed here; for that judgment may be sadly flawed. Mandrake needs to be savored and allowed to come alive. Do this and you may discover the perfect replacement for Windows on the desktop.

Vive la difference. Allons-y, tous les Microserfs!.

 
         
   
MANDRAKE's FAST NETWORK TWO-STEP

Mandrake Linux has done more than polish up that not-so-old 9.1 distribution; they've added a little Network Profile number to version 9.2 that shuffles users on and off networks with consummate elegance.

READER POLL RESULTS: Network File Sharing