<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Software installation on Linux: Today, it sucks (part 1)</title>
	<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/</link>
	<description>on emerging platforms, the open source business opportunity, and the commoditization of software</description>
	<pubDate>Thu, 24 Jul 2008 00:58:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: mv</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1115</link>
		<dc:creator>mv</dc:creator>
		<pubDate>Fri, 22 Dec 2006 01:44:39 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1115</guid>
		<description>Permafrost91 has got it backwards.

But first, let me say that I hate Microsoft as much as he seems to; really truly I do, for all their evil business practices and the narrow-mindedness of their 'community'.

BUT....

The one thing they have one right is the concept of intallers. They have created both the expectation and the possibility that someone can install something without having to endlessly twiddle stuff, and it just works at that point.

Never mind that most of their products are mediocre.  Bear in mind that the mediocrity is often related to too much complexity and dependencies, but still they have managed to promulgate and realize the idea that things can be installed without requiring deep knowledge of internals.

This is as it should be.

Those who apparently pride themselves on their ability to navigate the arcana of installing Linux and Linux apps completely miss the point.  Btw, I have been programming for 40 years on everything from IBM 360 assebmler to Java and PHP and a lot inbetween, including Unix device drivers.  But I don't measure my self worth based on knowing some minutia that will change tomorrow.

Ian has the right attitude: the Linux community needs to get this right if it wants to see mainstread adoption.</description>
		<content:encoded><![CDATA[<p>Permafrost91 has got it backwards.</p>
<p>But first, let me say that I hate Microsoft as much as he seems to; really truly I do, for all their evil business practices and the narrow-mindedness of their &#8216;community&#8217;.</p>
<p>BUT&#8230;.</p>
<p>The one thing they have one right is the concept of intallers. They have created both the expectation and the possibility that someone can install something without having to endlessly twiddle stuff, and it just works at that point.</p>
<p>Never mind that most of their products are mediocre.  Bear in mind that the mediocrity is often related to too much complexity and dependencies, but still they have managed to promulgate and realize the idea that things can be installed without requiring deep knowledge of internals.</p>
<p>This is as it should be.</p>
<p>Those who apparently pride themselves on their ability to navigate the arcana of installing Linux and Linux apps completely miss the point.  Btw, I have been programming for 40 years on everything from IBM 360 assebmler to Java and PHP and a lot inbetween, including Unix device drivers.  But I don&#8217;t measure my self worth based on knowing some minutia that will change tomorrow.</p>
<p>Ian has the right attitude: the Linux community needs to get this right if it wants to see mainstread adoption.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MonkeyToast.net &#187; Blog Archive &#187; Ian Murdock’s Weblog » Blog Archive » Software installation on Linux: Today, it sucks (part 1)</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1114</link>
		<dc:creator>MonkeyToast.net &#187; Blog Archive &#187; Ian Murdock’s Weblog » Blog Archive » Software installation on Linux: Today, it sucks (part 1)</dc:creator>
		<pubDate>Fri, 22 Dec 2006 00:32:28 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1114</guid>
		<description>[...] Ian Murdock’s Weblog » Blog Archive » Software installation on Linux: Today, it sucks (part 1) I have a confession to make. Sometimes, when I’m trying out an unfamiliar open source component, I cheat. Even if the software I’m working on will deploy to Linux, I’ll sometimes develop it on Windows first. Why? Because on Windows, an open source component is likely to come with an installer that just works. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Ian Murdock’s Weblog » Blog Archive » Software installation on Linux: Today, it sucks (part 1) I have a confession to make. Sometimes, when I’m trying out an unfamiliar open source component, I cheat. Even if the software I’m working on will deploy to Linux, I’ll sometimes develop it on Windows first. Why? Because on Windows, an open source component is likely to come with an installer that just works. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Leonard</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1113</link>
		<dc:creator>Thomas Leonard</dc:creator>
		<pubDate>Thu, 21 Dec 2006 18:31:44 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1113</guid>
		<description>Simon,

I've  updated the page - thanks. I assumed it needed root because it asks for the root password when you run the installation script, but of course there's no real reason why that should be necessary.</description>
		<content:encoded><![CDATA[<p>Simon,</p>
<p>I&#8217;ve  updated the page - thanks. I assumed it needed root because it asks for the root password when you run the installation script, but of course there&#8217;s no real reason why that should be necessary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Peter</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1104</link>
		<dc:creator>Simon Peter</dc:creator>
		<pubDate>Thu, 21 Dec 2006 00:10:49 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1104</guid>
		<description>@Thomas Leonard:

The klik web service (just like most web services) isn't decentralized yet, but of course everyone can make his/her private cmg files available.

Also, a non-root user can unpack a cmg file, and hence can use klik without ever being root (no fstab entries or other tricks required for unpacking a cmg</description>
		<content:encoded><![CDATA[<p>@Thomas Leonard:</p>
<p>The klik web service (just like most web services) isn&#8217;t decentralized yet, but of course everyone can make his/her private cmg files available.</p>
<p>Also, a non-root user can unpack a cmg file, and hence can use klik without ever being root (no fstab entries or other tricks required for unpacking a cmg</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Leonard</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1103</link>
		<dc:creator>Thomas Leonard</dc:creator>
		<pubDate>Wed, 20 Dec 2006 22:34:20 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1103</guid>
		<description>Martin,

The Zero Install web-site says for Klik:

Users can install software: Yes

Non-root install of system: No

This agrees with what you said, no?

Presumably fuse, plash and/or ROX application directories could remove this limitation of Klik.

However, Klik isn't decentralised (there can't be two different klik packages in the world both called 'convert' for example, and if the central server is down then nothing can be installed anywhere in the world).</description>
		<content:encoded><![CDATA[<p>Martin,</p>
<p>The Zero Install web-site says for Klik:</p>
<p>Users can install software: Yes</p>
<p>Non-root install of system: No</p>
<p>This agrees with what you said, no?</p>
<p>Presumably fuse, plash and/or ROX application directories could remove this limitation of Klik.</p>
<p>However, Klik isn&#8217;t decentralised (there can&#8217;t be two different klik packages in the world both called &#8216;convert&#8217; for example, and if the central server is down then nothing can be installed anywhere in the world).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nemetho</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1102</link>
		<dc:creator>nemetho</dc:creator>
		<pubDate>Wed, 20 Dec 2006 18:54:48 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1102</guid>
		<description>A few years ago, when I built my first LFS system I wondered that how difficult to add a new "include prefix" to gnu c compiler (also started to compile a system into /linux... frefix). And I asked again and again that why are so many things are "hardwired".
May I ask a stupid? question?
Why the linux kernel doesn't contain a small string or variable about used prefixes (like path variable)? "/:/usr:/usr/local"
Paths would be searched on these prefixes; includes; locales; other data files...
We could add new prefixes to the list or remove one.
We could have more prefixes with any permissions for any purposes.</description>
		<content:encoded><![CDATA[<p>A few years ago, when I built my first LFS system I wondered that how difficult to add a new &#8220;include prefix&#8221; to gnu c compiler (also started to compile a system into /linux&#8230; frefix). And I asked again and again that why are so many things are &#8220;hardwired&#8221;.<br />
May I ask a stupid? question?<br />
Why the linux kernel doesn&#8217;t contain a small string or variable about used prefixes (like path variable)? &#8220;/:/usr:/usr/local&#8221;<br />
Paths would be searched on these prefixes; includes; locales; other data files&#8230;<br />
We could add new prefixes to the list or remove one.<br />
We could have more prefixes with any permissions for any purposes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Windows refugee</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1099</link>
		<dc:creator>Windows refugee</dc:creator>
		<pubDate>Wed, 20 Dec 2006 14:59:16 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1099</guid>
		<description>I agree with the original article.  This is a barrier to Windows users adopting Linux.  Period.

That said, there are ways to make it better.  If you want to see how smooth it SHOULD be for an end user to install software on Linux (commercial or open source), take a look at what My Game Company did with the Linux installer for their recent commercial game "Dirk Dashing: Secret Agent".  It uses Bitrock, along with some custom scripts for installing menu items into the System menu on LSB-compliant distros.  You can install their game as root or as a regular user.  There's even an uninstaller.  I've been able to successfully install this game on SUSE, Fedora, Ubuntu, Linspire, and Debian. From the Bitrock web site, Bitrock appears to be an ideal solution for both commercial and open source projects.

You can download the Dirk Dashing demo from http://www.dirkdashing.com - click on the Try It button, select the Linux version, and follow the install instructions.  Beautiful!</description>
		<content:encoded><![CDATA[<p>I agree with the original article.  This is a barrier to Windows users adopting Linux.  Period.</p>
<p>That said, there are ways to make it better.  If you want to see how smooth it SHOULD be for an end user to install software on Linux (commercial or open source), take a look at what My Game Company did with the Linux installer for their recent commercial game &#8220;Dirk Dashing: Secret Agent&#8221;.  It uses Bitrock, along with some custom scripts for installing menu items into the System menu on LSB-compliant distros.  You can install their game as root or as a regular user.  There&#8217;s even an uninstaller.  I&#8217;ve been able to successfully install this game on SUSE, Fedora, Ubuntu, Linspire, and Debian. From the Bitrock web site, Bitrock appears to be an ideal solution for both commercial and open source projects.</p>
<p>You can download the Dirk Dashing demo from <a href="http://www.dirkdashing.com" rel="nofollow">http://www.dirkdashing.com</a> - click on the Try It button, select the Linux version, and follow the install instructions.  Beautiful!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: /home/liquidat Ian Murdock about Software Installation on Linux &#171;</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1089</link>
		<dc:creator>/home/liquidat Ian Murdock about Software Installation on Linux &#171;</dc:creator>
		<pubDate>Wed, 20 Dec 2006 02:28:33 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1089</guid>
		<description>[...] Ian Murdock wrote about Software installation on Linux and mentioned the FSG face2face meeting which took place some days ago in Berlin. The post ends right before the interesting stuff which will be analyzed in a second part. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Ian Murdock wrote about Software installation on Linux and mentioned the FSG face2face meeting which took place some days ago in Berlin. The post ends right before the interesting stuff which will be analyzed in a second part. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Murdock&#8217;s Weblog &#187; Blog Archive &#187; Software installation on Linux: Tomorrow, it&#8217;ll be better (with some cooperation) (part 2)</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1086</link>
		<dc:creator>Ian Murdock&#8217;s Weblog &#187; Blog Archive &#187; Software installation on Linux: Tomorrow, it&#8217;ll be better (with some cooperation) (part 2)</dc:creator>
		<pubDate>Wed, 20 Dec 2006 01:51:51 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1086</guid>
		<description>[...] In part 1, I described the problem of software installation on Linux; in part 2, I&#8217;ll describe the solution we came up with at the recent LSB Packaging Summit. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] In part 1, I described the problem of software installation on Linux; in part 2, I&#8217;ll describe the solution we came up with at the recent LSB Packaging Summit. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kurt Pfeifle</title>
		<link>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1083</link>
		<dc:creator>Kurt Pfeifle</dc:creator>
		<pubDate>Tue, 19 Dec 2006 21:09:29 +0000</pubDate>
		<guid>http://ianmurdock.com/2006/12/15/software-installation-on-linux-today-it-sucks-part-1/#comment-1083</guid>
		<description>@RobK
&lt;i&gt;"Another option is to use the packaging approach used in Mac OS X and also in GoboLinux. The binary and ALL the required libraries are packged typically into one directory."&lt;/i&gt;

Right, I agree. Except that this is not quite "another" approach from what above mentioned &lt;a href="http://klik.atekon.de/" rel="nofollow"&gt;&lt;b&gt;klik&lt;/b&gt;&lt;/a&gt; does. It is, in essence, the same -- with an additional twist: instead of putting "everything in one single AppDir directory", klik puts "everything into one single file". [Where the single file typically is a cramfs-compressed archive of the mentioned AppDir...]

This approach gains several additional benefits over simple AppDirs:


Saves space. Typically you'd need 35 harddisk units instead of 100. (And doesn't cost any noticeable CPU overhead to uncompress into RAM for running it...)
Makes relocation to different medium more easy, and faster. (Copy only a single file.)
Makes removal of the application more easy, and faster (Delete only a single file.)
Preserves compatibility to the AppDir. (Expand the klik cramfs and you get... a compliant AppDir.)
</description>
		<content:encoded><![CDATA[<p>@RobK<br />
<i>&#8220;Another option is to use the packaging approach used in Mac OS X and also in GoboLinux. The binary and ALL the required libraries are packged typically into one directory.&#8221;</i></p>
<p>Right, I agree. Except that this is not quite &#8220;another&#8221; approach from what above mentioned <a href="http://klik.atekon.de/" rel="nofollow"><b>klik</b></a> does. It is, in essence, the same &#8212; with an additional twist: instead of putting &#8220;everything in one single AppDir directory&#8221;, klik puts &#8220;everything into one single file&#8221;. [Where the single file typically is a cramfs-compressed archive of the mentioned AppDir&#8230;]</p>
<p>This approach gains several additional benefits over simple AppDirs:</p>
<p>Saves space. Typically you&#8217;d need 35 harddisk units instead of 100. (And doesn&#8217;t cost any noticeable CPU overhead to uncompress into RAM for running it&#8230;)<br />
Makes relocation to different medium more easy, and faster. (Copy only a single file.)<br />
Makes removal of the application more easy, and faster (Delete only a single file.)<br />
Preserves compatibility to the AppDir. (Expand the klik cramfs and you get&#8230; a compliant AppDir.)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
