<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>G-Loaded Journal &#187; Open Source</title>
	<atom:link href="http://www.g-loaded.eu/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.g-loaded.eu</link>
	<description>An open-source software and technology related journal</description>
	<lastBuildDate>Fri, 11 May 2012 13:37:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
		<item>
		<title>Why ReactOS leads the way with their decision to hire full-time developers</title>
		<link>http://www.g-loaded.eu/2012/05/03/why-reactos-leads-the-way-with-their-decision-to-hire-full-time-developers/</link>
		<comments>http://www.g-loaded.eu/2012/05/03/why-reactos-leads-the-way-with-their-decision-to-hire-full-time-developers/#comments</comments>
		<pubDate>Wed, 02 May 2012 23:07:50 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[ReactOS]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2768</guid>
		<description><![CDATA[Software has become part of our lives. Businesses, homes and even individuals more and more rely on software to meet their goals and serve their needs. Recently, I had tried to have a discussion with people who are active in the FLOSS ecosystem about if and how the development process of free software could be [...]]]></description>
			<content:encoded><![CDATA[<p>Software has become part of our lives. Businesses, homes and even individuals more and more rely on software to meet their goals and serve their needs. Recently, I <del>had</del> tried to have a discussion with people who are active in the <abbr title="Free Libre Open-Source Software">FLOSS</abbr> ecosystem about if and how the development process of free software could be improved in order to increase its quality and efficiency. As usual, the conservative minds within the community did not let the discussion get far. This was not the first time nor the first place I tried to start a discussion like that. Nevertheless, the outcome has always been the same.<br />
<span id="more-2768"></span><br />
A few minutes ago I ran across a news item about the <a href="http://www.reactos.org">ReactOS</a> community seeking to raise funds in order to hire developers who will work full-time on the project. The community realizes the fact that dedication to the project is the determinant factor in the process of creating a high quality product. In their <a href="http://www.reactos.org/en/news_page_75.html">announcement</a> we read:</p>
<blockquote><p>
This year we want to do something different, something even grander. ReactOS is quite close to transitioning to beta testing and we are constantly improving the development process itself. However for many core developers ReactOS remains a hobby in which they participate in their spare time as all have other real life obligations to meet. All of the developers are extremely skilled and every contribution they make helps significantly improve ReactOS&#8217; quality.</p>
<p>For the first time ever, the ReactOS Foundation seeks to go beyond the usual small fundraising campaigns aimed at paying infrastructure expenses. We wish to raise money to formally hire as many core developers as possible, to work on the project they believe in, the project they&#8217;ve been working on, to transform a hobby into a job so they can dedicate all of their time to the ReactOS project.</p>
<p>In light of the significant advances the project enjoyed thanks to work done as part of Google&#8217;s Summer of Code 2011, it became even more obvious that the fastest way to accelerate the development of ReactOS is by directly funding developers to contribute to ReactOS. As such, the project is reaching out to our many fans and believers to help make this happen. Together, we can make ReactOS into a true competitor and alternative for computer users worldwide.
</p></blockquote>
<p>I could not agree more! In my opinion, <strong>paid development</strong> is a key step in the evolution of the development of free software. The benefits are pretty obvious:</p>
<ol>
<li>The current development model mainly involves people working on FLOSS projects in their spare time. As a result, it has become customary to release incomplete and buggy &#8220;stable&#8221; releases for us to debug. On the contrary, there are several companies which pay developers to work on FLOSS projects or invest their own capital on the development of a FLOSS project. Comparing the quality of the two kinds of projects, it is quite obvious that paid development results in a higher quality product. Money alone cannot produce quality. But, <strong>money can greatly help with the creation of the right environment for the right people to produce a high quality product</strong>.</li>
<li>Usually, a <em>Do-It-Yourself</em> mentality reigns the FLOSS ecosystem. No matter how important the &#8220;<em>freedom to customize</em>&#8221; is, it is also extremely difficult for people who are not software engineers or who are extremely busy with other things to follow such practices. Donations currently do not work as they should. Contributing money to a FLOSS project should buy nothing more or less than <strong>dedication</strong>.</li>
<li>Funding the development of FLOSS projects will preserve <strong>stability</strong> and help them survive in the long run. The users will have a greater assurance that a project won&#8217;t be suddenly abandoned or dramatically change its goals. This is very important, especially if you base your own work upon such a project.</li>
</ol>
<p>Today, there is an abundance of free software out there. But in several cases quality is below par. Both users and developers can change things. In my humble opinion, &#8220;<em>paid development</em>&#8221; and <strong>micro-donations</strong> (in the form of a <strong>subscription</strong>) is the necessary next step in the evolution of the model of FLOSS development.</p>
<p>The ReactOS <a href="http://www.reactos.org/en/foundation_donate.html">fundraising campaign</a>&#8216;s goal for 2012 is set at 30000 EUR. This means that if 6000 people donated 5 EUR each, the goal would be met. Quite easy I guess for a vast community like the FLOSS ecosystem. I just donated my 5 EUR. Now, it&#8217;s your turn. I&#8217;m sure this money won&#8217;t be wasted. Even if it is, hell, that&#8217;s just 5 euros. But&#8230; on the other hand, if this plan works out, it will act as a <strong>great example</strong> for other open source and free software projects about how they should go ahead. It will also be a great example for us users about how important a micro-donation can be and how much it can change things.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2012/05/03/why-reactos-leads-the-way-with-their-decision-to-hire-full-time-developers/">Why ReactOS leads the way with their decision to hire full-time developers</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2008/12/12/release-time/" rel="bookmark">Release Time</a></li>
<li><a href="http://www.g-loaded.eu/2010/10/04/full-g-loaded-content-in-planet-feeds/" rel="bookmark">Full G-Loaded content in Planet feeds</a></li>
<li><a href="http://www.g-loaded.eu/2007/07/12/issue-addressed-author-feeds-deliver-full-content/" rel="bookmark">Issue addressed: Author feeds deliver full content</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2012/05/03/why-reactos-leads-the-way-with-their-decision-to-hire-full-time-developers/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Lessons learned from a recent OS upgrade</title>
		<link>http://www.g-loaded.eu/2012/04/28/lessons-learned-from-a-recent-os-upgrade/</link>
		<comments>http://www.g-loaded.eu/2012/04/28/lessons-learned-from-a-recent-os-upgrade/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 07:28:33 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2664</guid>
		<description><![CDATA[From the time I had set up my first server at home over a decade ago, I&#8217;ve performed numerous operating system upgrades. Usually, it used to take me several hours &#8211; if not days &#8211; to complete each upgrade and make sure that everything would work as expected. During all these years, I&#8217;ve been working [...]]]></description>
			<content:encoded><![CDATA[<p>From the time I had set up my first server at home over a decade ago, I&#8217;ve performed numerous operating system upgrades. Usually, it used to take me several hours &#8211; if not days &#8211; to complete each upgrade and make sure that everything would work as expected. During all these years, I&#8217;ve been working hard whenever time permitted it in order to make several pieces of software work flawlessly together requiring the least possible time for manual maintenance. Despite the deployment of my services having reached a high level of automation, I recently spent almost a whole day upgrading CentOS in one of my remote boxes.<br />
<span id="more-2664"></span><br />
According to my initial plan this procedure shouldn&#8217;t have taken longer than 2-3 hours. I had simulated it in Virtualbox at home and I knew exactly what to expect. Unfortunately, I didn&#8217;t strictly follow the plan, but deviated from it 2 times and this almost cost me the whole day.</p>
<p>The first thing that went wrong had to do with testing my backup, a step that was not in my original plan. I keep my server data in encrypted containers on Amazon S3 using <em>duplicity</em>. Although I have restored data from the backup numerous times and I was certain it worked OK, I had this strange idea to test the restoration of the data to a virtual machine at home just to make sure. For that purpose I happened to use a VM whose state had been saved several days ago, meaning that its time was way out of sync. That was a detail I had n&#8217;t taken into account. So, when I tried to restore the data on that box, I got a glorious exception from duplicity informing me that it could not find any signatures on the S3 bucket. That message was really unhelpful and it resulted in wasting many hours trying to figure out what was wrong with my backup or duplicity, until I finally realized that it was the box&#8217;s wrong time that had caused the exception. Once the time was updated, duplicity worked like a charm.</p>
<p>The second thing that went wrong had to do with pvGRUB, which is based on the grub 0.97 code and used to boot Xen DomUs (guests). Due to some limitations of the VPS provider regarding pvgrub, I have to use a very small partition that contains a GRUB configuration file which eventually boots CentOS (root LVM setup). This small partition was initially formatted using ext3. Again, I had a strange hunch to reformat that small partition to ext4! This would have absolutely no benefit, but at that moment I had just thought &#8220;why not?&#8221;. I was completely unaware that grub 0.97 and eventually pvgrub did not support the <em>ext4</em> filesystem. To make things even worse, pvgrub deceptively reported that it had recognized the partition as ext2, but could not locate the file I had configured it to load. Disaster. It was a few hours later, after having gone through several bug trackers and mailing lists, that I realized that pvgrub did not actually support reading from ext4. I reformatted the small partition to ext3 and everything went on smoothly.</p>
<p>If I had stuck to the original plan, none of the incidents above would have taken place. No matter how much I trust free software, deciding to experiment with it while I should be doing a specific job is admittedly one of the worst decisions possible. Regardless of how popular a piece of free software might be, it can still have serious bugs and limitations hidden in the last place you&#8217;d ever look. Lesson learned: <em>stay on your path and strictly follow the plan</em>.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2012/04/28/lessons-learned-from-a-recent-os-upgrade/">Lessons learned from a recent OS upgrade</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/" rel="bookmark">MediaWiki Upgrade Procedure</a></li>
<li><a href="http://www.g-loaded.eu/2007/07/25/hard-disk-upgrade-on-an-old-motherboard/" rel="bookmark">Hard disk upgrade on an old motherboard</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2012/04/28/lessons-learned-from-a-recent-os-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Restore original configuration files from RPM packages</title>
		<link>http://www.g-loaded.eu/2012/03/26/restore-original-configuration-files-from-rpm-packages/</link>
		<comments>http://www.g-loaded.eu/2012/03/26/restore-original-configuration-files-from-rpm-packages/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 20:24:27 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[RPM]]></category>
		<category><![CDATA[System]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2619</guid>
		<description><![CDATA[By default, when the user installs software through the RPM Package Manager or through YUM, usually, the software&#8217;s configuration files included in the RPM do not replace the existing configuration files on the filesystem, but, if they differ from those that currently exist, they are saved with the rpmnew extension. In case the rpm is [...]]]></description>
			<content:encoded><![CDATA[<p>By default, when the user installs software through the <em>RPM Package Manager</em> or through <em>YUM</em>, usually, the software&#8217;s configuration files included in the RPM do not replace the existing configuration files on the filesystem, but, if they differ from those that currently exist, they are saved with the <em>rpmnew</em> extension. In case the rpm is already installed and is the latest version, the quickest way to get the original configuration file back is to uninstall and install the package again. Today, while on CentOS 6.2, I needed to restore the original <code>/etc/sysctl.conf</code> file, which is part of the <em>initscripts</em> package. In this case, uninstalling initscripts was out of the question as it would also remove half of the installed packages due to dependencies. So, I grabbed the chance to figure out and document what would be the quickest and easiest way to restore <code>/etc/sysctl.conf</code>, excluding downloading the package itself and <a href="http://www.g-loaded.eu/2008/01/28/how-to-extract-rpm-or-deb-packages/" title="How to extract the files contained in an RPM package">extract the RPM contents</a>. Fortunately, as soon as I opened yum&#8217;s man page and having spotted the new <strong>reinstall</strong> command, the solution was quite obvious.<br />
<span id="more-2619"></span><br />
For completeness, I hereby document the whole procedure that involves the verification and restoration of the original <code>/etc/sysctl.conf</code> hoping that new users might find these notes helpful.</p>
<p>First of all, I needed to know whether the <code>/etc/sysctl.conf</code> I had on my box differed from the original one. But, before doing that, I had to know which RPM package had installed that file. So, I used the <strong>rpm command</strong> to query this file:</p>
<pre class="console">
# rpm -qf /etc/sysctl.conf
initscripts-9.03.27-1.el6.centos.1.i686
</pre>
<p>So, the <em>initscripts</em> package had installed <code>/etc/sysctl.conf</code>.</p>
<p>Then I verified the initscripts package:</p>
<pre class="console">
# rpm -V initscripts
S.5....T.  c /etc/sysconfig/init
S.5....T.  c /etc/sysctl.conf
</pre>
<p>According to the following table:</p>
<pre class="codesnp">
S file Size differs
M Mode differs (includes permissions and file type)
5 MD5 sum differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ
</pre>
<p>the attributes: size, MD5 checksum and the modification time of <code>/etc/sysctl.conf</code> that existed on my system differed from the attributes of the original file.</p>
<p>Since I had no idea the exact changes I had made to that file at some earlier time, I needed to restore the original and re-modify it from scratch. The new yum &#8220;<strong>reinstall</strong>&#8221; command could be used to to do this quite easily.</p>
<p>First, I kept a copy of the current file:</p>
<pre class="console">
# mv /etc/sysctl.conf /etc/sysctl.conf.modified
</pre>
<p>Then I reinstalled initscripts using YUM&#8217;s reinstall command:</p>
<pre class="console">
# yum reinstall initscripts
Loaded plugins: downloadonly, fastestmirror, priorities
Setting up Reinstall Process
Loading mirror speeds from cached hostfile
 * base: ftp.ntua.gr
 * epel: ftp.ntua.gr
 * extras: ftp.ntua.gr
 * ius: mirror.rackspace.co.uk
 * updates: centosr3.centos.org
6 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package initscripts.i686 0:9.03.27-1.el6.centos.1 will be reinstalled
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                              Arch                          Version                                           Repository                        Size
=============================================================================================================================================================
Reinstalling:
 initscripts                          i686                          9.03.27-1.el6.centos.1                            updates                          934 k

Transaction Summary
=============================================================================================================================================================
Reinstall     1 Package(s)

Total download size: 934 k
Installed size: 5.4 M
Is this ok [y/N]: y
Downloading Packages:
initscripts-9.03.27-1.el6.centos.1.i686.rpm                                                                                           | 934 kB     00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : initscripts-9.03.27-1.el6.centos.1.i686                                                                                                   1/1

Installed:
  initscripts.i686 0:9.03.27-1.el6.centos.1

Complete!
</pre>
<p>Verify the initscripts package again:</p>
<pre class="console">
# rpm -V initscripts
S.5....T.  c /etc/sysconfig/init
</pre>
<p>No verification errors for <code>/etc/sysctl.conf</code>. Note that reinstalling the package did not touch the <code>/etc/sysconfig/init</code> file. It has been mentioned previously that rpm packages do not overwrite existing configuration files.</p>
<p>I had the original file back and I could then start customizing it from scratch.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2012/03/26/restore-original-configuration-files-from-rpm-packages/">Restore original configuration files from RPM packages</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2009/04/09/yum-priorities-configuration-for-a-centos-desktop/" rel="bookmark">YUM-Priorities Configuration for a CentOS Desktop</a></li>
<li><a href="http://www.g-loaded.eu/2006/04/05/how-to-build-rpm-packages-on-fedora/" rel="bookmark">How To Build RPM Packages on Fedora</a></li>
<li><a href="http://www.g-loaded.eu/2008/01/28/how-to-extract-rpm-or-deb-packages/" rel="bookmark">How to extract RPM or DEB packages</a></li>
<li><a href="http://www.g-loaded.eu/2011/05/12/running-supervisor-3-on-centos-5/" rel="bookmark">Running supervisor 3 on CentOS 5</a></li>
<li><a href="http://www.g-loaded.eu/2011/03/02/rhel-kernel-source-released-with-patches-already-applied/" rel="bookmark">RHEL kernel source released with patches already applied</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2012/03/26/restore-original-configuration-files-from-rpm-packages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>The 1st Rule of Discussion</title>
		<link>http://www.g-loaded.eu/2012/02/09/the-1st-rule-of-discussion/</link>
		<comments>http://www.g-loaded.eu/2012/02/09/the-1st-rule-of-discussion/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 06:28:02 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[World]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2603</guid>
		<description><![CDATA[I cannot overstate how disappointed I am after having a discussion with people who tend to partially mix the various declarations of Rights and the Law in order to make a point valid enough to justify their actions. I am not really the one to tell whether such behavior derives from competence or incompetence. What [...]]]></description>
			<content:encoded><![CDATA[<p>I cannot overstate how disappointed I am after having a discussion with people who tend to partially mix the various declarations of Rights and the Law in order to make a point valid enough to justify their actions. I am not really the one to tell whether such behavior derives from competence or incompetence. What i do know is that I will never again join any discussion which, at least, is not based on <a href="http://en.wikipedia.org/wiki/Common_sense">common sense</a>. Ever.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2012/02/09/the-1st-rule-of-discussion/">The 1st Rule of Discussion</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2011/03/01/forking-apache-licensed-software-on-github-and-bitbucket/" rel="bookmark">Forking Apache-licensed software on Github and Bitbucket</a></li>
<li><a href="http://www.g-loaded.eu/2007/02/24/creative-commons-v30-licenses-launched/" rel="bookmark">Creative Commons v3.0 Licenses Launched</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2012/02/09/the-1st-rule-of-discussion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Speed up Apache by including htaccess files into httpd.conf</title>
		<link>http://www.g-loaded.eu/2011/11/28/speed-up-apache-by-including-htaccess-files-into-httpd-conf/</link>
		<comments>http://www.g-loaded.eu/2011/11/28/speed-up-apache-by-including-htaccess-files-into-httpd-conf/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 05:12:59 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2522</guid>
		<description><![CDATA[It is widely known that, if virtual hosts in Apache (httpd) are configured to permit vhost administrators override specific configuration options at the directory level using htaccess files, the web server consumes valuable time in order to check whether an htaccess file exists in every directory included in the requested path and parse it. On [...]]]></description>
			<content:encoded><![CDATA[<p>It is widely known that, if virtual hosts in Apache (httpd) are configured to permit vhost administrators override specific configuration options at the directory level using htaccess files, the web server consumes valuable time in order to check whether an htaccess file exists in every directory included in the requested <em>path</em> and parse it. On the other hand, many popular web applications utilize htaccess files, especially those residing in the <em>DocumentRoot</em>, in order to implement pretty URLs or HTTP redirections, which is extremely convenient since the virtual host owner does not have to edit httpd&#8217;s configuration directly. So, I had the idea to include the htaccess file of the DocumentRoot directory on the filesystem into the virtual host&#8217;s configuration.<br />
<span id="more-2522"></span><br />
Suppose we have the <code>/home/example.org/public_html/</code> directory on the filesystem, which serves as the document root of our virtualhost. The relevant httpd configuration for that vhost would look like this:</p>
<pre class="codesnp">
&lt;VirtualHost 123.123.123.123:80&gt;
  ServerName example.org:80
  ...
  DocumentRoot /home/example.org/public_html
  &lt;Directory /home/example.org/public_html&gt;
    AllowOverride All
    ...
  &lt;/Directory&gt;
  ...
&lt;/VirtualHost&gt;
</pre>
<p>In order to prevent the htaccess lookups on the filesystem without losing the htaccess functionality &#8211; at least at the DocumentRoot level- I transformed the configuration to the following:</p>
<pre class="codesnp">
&lt;VirtualHost 123.123.123.123:80&gt;
  ServerName example.org:80
  ...
  DocumentRoot /home/example.org/public_html
  &lt;Directory /home/example.org/public_html&gt;
    AllowOverride None
    Include /home/example.org/public_html/.htaccess
    ...
  &lt;/Directory&gt;
  ...
&lt;/VirtualHost&gt;
</pre>
<p>Let&#8217;s see what we have accomplished with this:</p>
<ol>
<li>httpd does not waste any time looking for and parsing htaccess files resulting in faster request processing,</li>
<li>the virtual host administrator can still override the configuration options of the document root manually or through the web interface of the web application.</li>
</ol>
<p>Seems like a win-win situation performance and functionality wise.</p>
<p>But, as usual, there is no win-win situation without a downside. In this case, the above trick weakens the server&#8217;s security. Let&#8217;s see how.</p>
<p>Although the configuration of a directory can be set in both <code>httpd.conf</code> and the directory&#8217;s htaccess file, not all directives can be used in both contexts. htaccess files support a subset of the directives that can be used in the <code>Directory</code> context within <code>httpd.conf</code>. By including the htaccess file in httpd&#8217;s configuration the vhost admin is no longer restricted to that subset of directives.</p>
<p>This means that by implementing the above configuration the virtual host administrator is granted more privileges regarding the configuration of the virtual host. This also means that a potential attacker, that would exploit a vulnerability of the web application, would be granted the same privileges once he got write access to that htaccess file.</p>
<p>So, although this trick may seem like a good idea at first, it is in fact a rather <strong>bad idea</strong> and <em>should never be used in production, unless you trust the virtual host administrator and the web application</em>. I do not intend to use such a configuration and I do not recommend it. There are by far better ways to speed up Apache.</p>
<p>Your comments and suggestions are welcome.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2011/11/28/speed-up-apache-by-including-htaccess-files-into-httpd-conf/">Speed up Apache by including htaccess files into httpd.conf</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2007/02/21/htaccess-cheat-sheet/" rel="bookmark">.htaccess Cheat Sheet</a></li>
<li><a href="http://www.g-loaded.eu/2007/08/10/ssl-enabled-name-based-apache-virtual-hosts-with-mod_gnutls/" rel="bookmark">SSL-enabled Name-based Apache Virtual Hosts with mod_gnutls</a></li>
<li><a href="http://www.g-loaded.eu/2010/03/28/script-apache-error-report/" rel="bookmark">Script for Apache Error Report</a></li>
<li><a href="http://www.g-loaded.eu/2008/05/10/use-mod_deflate-to-compress-web-content-delivered-by-apache/" rel="bookmark">Use mod_deflate to Compress Web Content delivered by Apache</a></li>
<li><a href="http://www.g-loaded.eu/2011/09/09/mozilla-thunderbird-speed-up/" rel="bookmark">Mozilla Thunderbird speed up</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2011/11/28/speed-up-apache-by-including-htaccess-files-into-httpd-conf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>The new amateuristic release strategy of Firefox</title>
		<link>http://www.g-loaded.eu/2011/09/28/the-new-amateuristic-release-strategy-of-firefox/</link>
		<comments>http://www.g-loaded.eu/2011/09/28/the-new-amateuristic-release-strategy-of-firefox/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 07:05:26 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2505</guid>
		<description><![CDATA[I have been using Firefox since it was called Phoenix (version 0.5). I&#8217;ve witnessed all the effort that has been put into making this web browser a success. It is still the only web browser I can fully trust. Suddenly, earlier this year, the Mozilla Foundation decided to change the release strategy of the project [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using Firefox since it was called Phoenix (version 0.5). I&#8217;ve witnessed all the effort that has been put into making this web browser a success. It is still the only web browser I can fully trust. Suddenly, earlier this year, the Mozilla Foundation decided to change the release strategy of the project for obvious marketing reasons and release several major versions within a short period of time. It was inevitable that such a change of release cycles would introduce numerous incompatibility issues with the available extensions. Such problems should have been solved before switching release strategies.<br />
<span id="more-2505"></span><br />
Today I happened to browse the tech section of Digg and stumbled upon this news item about the release of Firefox 7. Some of the comments pretty much summarize my feelings about the new release strategy:</p>
<blockquote><p>
- Wtf I just installed 6&#8230;.<br />
- I just installed 5.<br />
- Once the version number is up to 50 in a short amount of time, it will become a joke, and future releases will be ignored.<br />
- Firefox is killing themselves is what they&#8217;re doing. People use Firefox for the plugins, every new version installation kills all plugins. After I install this, there&#8217;s technically no reason for me to use Firefox over Chrome anymore. Why doesn&#8217;t Mozilla understand this???<br />
- Pro tip: People aren&#8217;t switching from Firefox to Chrome because it&#8217;s got a &#8220;better&#8221; version number, guys.
</p></blockquote>
<p>I would add that it is not necessary to go through all the numbers from 5 to 14 to catch up with Chrome in terms of major version numbers. These could be just skipped and go straight to 14!</p>
<p>PS: The Firefox extension of a software I had paid for had stopped working since the FF3 -> FF4 upgrade. A workaround was released by the company for FF4, but as soon as FF5 came out it stopped working again. I&#8217;ll be straight. I&#8217;d rather use Internet Explorer or Chrome or Opera instead of asking the company for a workaround every time the Mozilla folks roll out a new major release of Firefox.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2011/09/28/the-new-amateuristic-release-strategy-of-firefox/">The new amateuristic release strategy of Firefox</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2008/06/18/use-the-alternatives-system-to-switch-to-a-custom-firefox-release/" rel="bookmark">Use the Alternatives System to switch to a custom Firefox release</a></li>
<li><a href="http://www.g-loaded.eu/2011/04/02/the-read-it-later-extension/" rel="bookmark">The Read-It-Later extension</a></li>
<li><a href="http://www.g-loaded.eu/2011/09/09/mozilla-thunderbird-speed-up/" rel="bookmark">Mozilla Thunderbird speed up</a></li>
<li><a href="http://www.g-loaded.eu/2008/12/12/release-time/" rel="bookmark">Release Time</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2011/09/28/the-new-amateuristic-release-strategy-of-firefox/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>WordPress is getting better</title>
		<link>http://www.g-loaded.eu/2011/09/28/wordpress-is-getting-better/</link>
		<comments>http://www.g-loaded.eu/2011/09/28/wordpress-is-getting-better/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 23:48:18 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2492</guid>
		<description><![CDATA[The first time I used WordPress back in September 2005 I considered it to be the content publishing platform of choice as far as a personal or business website was concerned. It was easy to set up and publish content and, also, easy to customize, even with ugly hacks. Today I still consider WordPress to [...]]]></description>
			<content:encoded><![CDATA[<p>The first time I used WordPress back in September 2005 I considered it to be the content publishing platform of choice as far as a personal or business website was concerned. It was easy to set up and publish content and, also, easy to customize, even with ugly hacks.<span id="more-2492"></span> Today I still consider WordPress to be the <em>overall</em> best choice, despite the fact it still does not excel in any particular sector. Although I am not a pro, I have enough experience to say it&#8217;s the engine with the most acceptable trade-off between ease of use, security, features, ease of customization and being a solid base for development upon it. It is also one of those open-source projects that can create business opportunities for software engineers, system administrators, web designers, internet advertisers and marketers. The huge and active community of users and developers have boosted this project over the years. It proves that, if an open-source project is surrounded by a big active community and has good marketing (like WordPress had all these years) it can fly and create business opportunities in many sectors. During the last days I spent much time trying some of the features that have been implemented in the newer releases of WordPress and also various plugins. I must admit that today, by using WordPress, it is just a matter of some hours to have a high performance, good looking and feature rich small web site from scratch with minimal cost.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2011/09/28/wordpress-is-getting-better/">WordPress is getting better</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2007/01/27/wordpress-21/" rel="bookmark">WordPress 2.1</a></li>
<li><a href="http://www.g-loaded.eu/2007/01/31/wordpress-meta-tags-plugin-stable-release/" rel="bookmark">WordPress Meta Tags plugin stable release</a></li>
<li><a href="http://www.g-loaded.eu/2006/05/04/about-the-wordpress-plugins/" rel="bookmark">About The WordPress Plugins</a></li>
<li><a href="http://www.g-loaded.eu/2007/03/03/highly-exploitable-code-planted-into-wordpress-211/" rel="bookmark">Highly Exploitable Code Planted into WordPress 2.1.1</a></li>
<li><a href="http://www.g-loaded.eu/2008/12/17/upgraded-to-wordpress-coltrane/" rel="bookmark">Upgraded to WordPress Coltrane</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2011/09/28/wordpress-is-getting-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>How to configure mod_gnutls to use the RC4 cipher to mitigate the SSL/TLS vulnerability</title>
		<link>http://www.g-loaded.eu/2011/09/27/mod_gnutls-rc4-cipher-beast/</link>
		<comments>http://www.g-loaded.eu/2011/09/27/mod_gnutls-rc4-cipher-beast/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 20:40:45 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[ciphers]]></category>
		<category><![CDATA[mod_gnutls]]></category>
		<category><![CDATA[mod_ssl]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[vulnerability]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2471</guid>
		<description><![CDATA[It&#8217;s been a while since the details of an SSL/TLS vulnerability have been released to the public. Since then, security experts have worked on the issue and have released a whitepaper describing how to mitigate the attack, known as BEAST (Browser Exploit Against SSL/TLS). From the security researchers&#8217; article: The problem lies in the way [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since the details of an <em>SSL/TLS vulnerability</em> have been released to the public. Since then, security experts have worked on the issue and have <a href="http://www.phonefactor.com/blog/slaying-beast-mitigating-the-latest-ssltls-vulnerability.php">released</a> a <a href="http://www.phonefactor.com/resources/CipherSuiteMitigationForBeast.pdf" title="Whitepaper on the mitigation of the BEAST attack">whitepaper</a> describing how to mitigate the attack, known as BEAST (Browser Exploit Against SSL/TLS).<br />
<span id="more-2471"></span><br />
From the security researchers&#8217; article:</p>
<blockquote><p>The problem lies in the way that block ciphers are used in SSL/TLS. Block ciphers are generally operated in one of several modes that define how encrypted blocks are manipulated to ensure complete confidentiality. Cipher Block Chaining, or CBC mode, is used in SSL for all block ciphers, including AES and Triple-DES. The BEAST attack relies on a weakness in the way CBC mode is used in SSL and TLS. Non-CBC cipher suites, such as those using the RC4 stream encryption algorithm, are not vulnerable.</p>
<p>There have been several suggested mitigations that can be put into play from the perspective of the client, such as reorganizing the way the data is sent in the encrypted stream. Servers can protect themselves by requiring a non-CBC cipher suite. One such cipher suite is rc4-sha, which is widely supported by clients and servers.</p></blockquote>
<p>Researchers have concluded that the <a href="http://en.wikipedia.org/wiki/RC4" title="Information about the Alleged RC4 cipher">RC4</a> (Alleged RC4) based cipher suites are not vulnerable to the BEAST attack, while <a href="http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29" title="Information about the Cipher-block chaining (CBC)">CBC</a> (Cipher Block Chaining mode) based cipher suites are. This involves both the <strong>TLS 1.0</strong> and the <strong>SSL 3.0</strong> protocols. On the contrary, TLS 1.1 and 1.2 have not been found to be vulnerable, but their use is very limited since they haven&#8217;t been adopted by the majority of HTTP clients and servers yet.</p>
<p>So, the use of <strong>RC4</strong> based ciphers is all that is left for the moment. The security experts have released a list of cipher suites that is suitable for use in the configuration of the <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html" title="mod_ssl documentation page">mod_ssl</a> module for <a href="http://httpd.apache.org/" title="Apache's httpd homepage">httpd</a>:</p>
<pre class="console">
SSLHonorCipherOrder on
SSLCipherSuite !aNULL:!eNULL:!EXPORT:!DSS:!DES:RC4-SHA:RC4-MD5:ALL
</pre>
<p>They have also released a one-liner list of ciphers suitable for use in the relevant fields of the <em>Local Group Policy Editor</em> in Windows Server boxes.</p>
<p>However, there is no info about configuring the <a href="http://www.outoforder.cc/projects/apache/mod_gnutls/" title="mod_gnutls homepage">mod_gnutls</a> module for <em>apache</em> to use <strong>RC4</strong> based ciphers, so, as a dedicated user of <em>mod_gnutls</em>, I decided to release this <em>tip</em>. All you have to do is set the preferred ciphers in the <strong>GnuTLSPriorities</strong> directive. In this example we use the TLS 1.0 protocol:</p>
<pre class="console">
GnuTLSPriorities NONE:+VERS-TLS1.0:+ARCFOUR-128:+RSA:+SHA1:+COMP-NULL
</pre>
<p>Visiting a secure web site that has been configured using any of the methods described above and by checking the information of the secure connection to that website, you should see the following message:</p>
<div id="attachment_2478" class="wp-caption aligncenter" style="width: 576px"><img src="http://www.g-loaded.eu/wp-content/uploads/firefox_ssl_tls_rc4_message.png" alt="Firefox message about using RC4 encryption cipher" title="firefox_ssl_tls_rc4_message" width="566" height="109" class="size-full wp-image-2478" /><p class="wp-caption-text">Firefox message about using RC4 encryption cipher</p></div>
<p>This means that everything is working correctly.</p>
<p>As always, comments and suggestions are welcome and appreciated.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2011/09/27/mod_gnutls-rc4-cipher-beast/">How to configure mod_gnutls to use the RC4 cipher to mitigate the SSL/TLS vulnerability</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2008/05/16/using-ssh-for-networking/" rel="bookmark">Using SSH for networking</a></li>
<li><a href="http://www.g-loaded.eu/2007/08/10/ssl-enabled-name-based-apache-virtual-hosts-with-mod_gnutls/" rel="bookmark">SSL-enabled Name-based Apache Virtual Hosts with mod_gnutls</a></li>
<li><a href="http://www.g-loaded.eu/2009/02/20/critical-vulnerability-in-adobe-reader/" rel="bookmark">Critical vulnerability in Adobe Reader</a></li>
<li><a href="http://www.g-loaded.eu/2007/11/14/mod_gnutls-binary-for-apache/" rel="bookmark">mod_gnutls binary for Apache</a></li>
<li><a href="http://www.g-loaded.eu/2006/01/10/how-to-configure-and-use-lirc/" rel="bookmark">How to configure and use LIRC</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2011/09/27/mod_gnutls-rc4-cipher-beast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Mozilla Thunderbird speed up</title>
		<link>http://www.g-loaded.eu/2011/09/09/mozilla-thunderbird-speed-up/</link>
		<comments>http://www.g-loaded.eu/2011/09/09/mozilla-thunderbird-speed-up/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 12:25:13 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2409</guid>
		<description><![CDATA[Mozilla Thunderbird is of those pieces of software I could say I am a fan of, but since I upgraded from TB3 to TB5 and recently to TB6, I&#8217;ve been experiencing various problems with the application&#8217;s overall speed and responsiveness. Using Thunderbird almost felt as if it was reading its data from the internet. Working [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mozilla.org/thunderbird/" title="Mozilla Thunderbird homepage">Mozilla Thunderbird</a> is of those pieces of software I could say I am a fan of, but since I upgraded from TB3 to TB5 and recently to TB6, I&#8217;ve been experiencing various problems with the application&#8217;s overall <em>speed</em> and <em>responsiveness</em>. Using Thunderbird almost felt as if it was reading its data from the internet. Working with it had become an unpleasant experience, until I found <a href="http://forums.mozillazine.org/viewtopic.php?f=39&#038;t=2290889" title="Discussion about how to make Thunderbird more responsive.">some tips</a> about how to make it more responsive. It seems that versions 5 and 6 try to use hardware acceleration to render the application&#8217;s user interface and, apparently, this does not work very well with my hardware. Anyway, here is what you have to do in order to restore Thunderbird 6 responsiveness to that of version 3.<br />
<span id="more-2409"></span><br />
Open TB&#8217;s <strong>Config Editor</strong> (<code>tools/options/advanced/general-tab/config-editor-button</code>). Search for the following settings and double-click on them to set them to <strong>TRUE</strong>.</p>
<pre class="codesnp">
gfx.direct2d.disabled
layers.acceleration.disabled
</pre>
<p>Also, open the <strong>Add-on Manager</strong> (<code>tools/add-ons/plugins</code>) and disable all plugins that do not need to be enabled in your email client. Note that the <em>plugins</em> are a different thing than the <em>extensions</em>. I disabled them all in my TB.</p>
<p>Finally, <strong>restart</strong> Thunderbird.</p>
<p>This has worked for me. Thunderbird 6 now feels as responsive as TB3 was.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2011/09/09/mozilla-thunderbird-speed-up/">Mozilla Thunderbird speed up</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2009/12/09/mozilla-thunderbird-3-is-out/" rel="bookmark">Mozilla Thunderbird 3 is out!</a></li>
<li><a href="http://www.g-loaded.eu/2011/11/28/speed-up-apache-by-including-htaccess-files-into-httpd-conf/" rel="bookmark">Speed up Apache by including htaccess files into httpd.conf</a></li>
<li><a href="http://www.g-loaded.eu/2009/10/17/be-cautious-with-notepad/" rel="bookmark">Be cautious with Notepad++</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2011/09/09/mozilla-thunderbird-speed-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Why free should not always mean cost-free</title>
		<link>http://www.g-loaded.eu/2011/05/14/why-free-should-not-always-mean-cost-free/</link>
		<comments>http://www.g-loaded.eu/2011/05/14/why-free-should-not-always-mean-cost-free/#comments</comments>
		<pubDate>Sat, 14 May 2011 06:11:15 +0000</pubDate>
		<dc:creator>George Notaras</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[License]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.g-loaded.eu/?p=2274</guid>
		<description><![CDATA[More and more I realize that there is a misconception about free software. Many people tend to believe that free software actually means software that should not cost any money. They somehow find natural and fair the fact that some people may work voluntarily in order to produce software, which the rest can use to [...]]]></description>
			<content:encoded><![CDATA[<p>More and more I realize that there is a <strong>misconception</strong> about free software. Many people tend to believe that <em>free software</em> actually means software that should not cost any money. They somehow find natural and fair the fact that some people may work voluntarily in order to produce software, which the rest can use to make money without having any legal obligation to contribute either money or effort back upstream.<br />
<span id="more-2274"></span><br />
As I see it, <strong>free software should be free from cost for all to use and build upon, BUT using or building upon free software to make a profit should not be cost-free</strong>. That&#8217;s a straightforward and very <strong>fair</strong> model. Also, it seems to be the only realistic concept that could drive money back to those who invested their time and effort producing free software. I know that currently there is no <em>free software license</em> that makes a distinction between <strong>commercial</strong> and <strong>non-commercial</strong> use and thus be the solid ground for such a software production ecosystem. But, who knows&#8230; maybe we see one in the near future. Such a software license would make a <strong>difference</strong> in the way we perceive the &#8220;<em>doing business with free software</em>&#8221; concept that people talk about these days.</p>
<p>For content and media, there are the <strong>Creative Commons</strong> licenses, some of which make it <a href="http://wiki.creativecommons.org/FAQ">possible</a> for creators to provide their work for free, while at the same time they still reserve the right to selectively make their work available for commercial purposes under different terms. That&#8217;s the beauty of those licenses. They are made to solve real problems and that&#8217;s why I highly respect them.</p>
<p class="cc-block"><em><a href="http://www.g-loaded.eu/2011/05/14/why-free-should-not-always-mean-cost-free/">Why free should not always mean cost-free</a></em>, unless otherwise expressly stated, is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</p>
<h4>Related Articles</h4>

<ul><li><a href="http://www.g-loaded.eu/2009/10/08/operating-systems-do-not-matter-any-more/" rel="bookmark">Operating Systems do not matter any more</a></li>
<li><a href="http://www.g-loaded.eu/2007/02/20/application-testing-zero-free-space/" rel="bookmark">Application Testing: Zero Free Space</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.g-loaded.eu/2011/05/14/why-free-should-not-always-mean-cost-free/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Object Caching 1858/2003 objects using apc

Served from: www.g-loaded.eu @ 2012-05-16 16:37:43 -->
