Manilal wrote:
I think we should think in this direction. But the main problem who will provide the funds ?
We heavy rely upon the commercial distributions for installing the kernel, shells, cron, gcc, KDE, GNOME and the basic directories and scripts that we collectively call the system. Knoppix, that is released under the GPL, does a decent job of installing these. However, the only issue with Knoppix is that it uses *.deb files to install applications, ie. precompiled software. Ideally, we should compile the other applications we use regularly, from source. This way, we can quickly update with patches, make customizations, make contributions, uninstall old versions and install new releases with ease. The clean and easy installation and distribution method should be preferred.
The source code in tar or bzip files may be expanded in /usr/local/src into their respective directories. A simple script like the one given below, can make and install from the sources:
#!/usr/bin/bash echo "installing apache, php and postgresql ..." cd apache_1.3.20 ./configure --prefix=/usr/local/apache cd ../php-4.3.2 ./configure --with-apache=../apache_1.3.20 --enable-inline-optimization make make install cd ../apache_1.3.20 ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a make make install cd ../postgresql-7.3.2 ./configure gmake gmake install # installation complete. # start servers ... # /usr/local/apache/bin/apachectl start # read and follow the INSTALL directions for each exit
As you see, it does not require lots of funds to write and use a simple script like this. Further, this is also desirable, because, for an application like php, one may add more arguments to the configure line, if appropriate. The most important thing we can learn from Free Software, is the importance of reasoning for one's self, without shifting this burden to others. Constant reference and use of source code is a must to understand how and why the code works. *rpm and *deb do not encourage reasoning. Seeking source files, and compiling from them, is the right way to stay in control. Once all users understand how to install and use applications directly from the sources, would they seek a commercial package?