autotools gives autopain
- From: BJörn Lindqvist <bjourne gmail com>
- To: desktop-devel-list gnome org
- Subject: autotools gives autopain
- Date: Fri, 16 Dec 2005 17:23:16 +0100
(Sorry for the inflammatory subject, it is meant to be
humoristic. Although it's true :))
Gnome currently uses the GNU Autotools for building all
projects. Autotools is hard to work with and complicated and there are
lots of techically superior build systems out there. Therefore, I
suggest that GNOME should gradually replace Autotools with scons
(www.scons.org). My arguments are:
1. Scons is simply technically superior to GNU Autotools - with a big
margin.
2. Scons is simple to learn, Autotools is not.
3. KDE has already migrated to scons.
I suggest people give scons a try and it will become apparent how good
scons is (and how bad autotools is). Now my counter-arguments to the
counter-arguments I'm sure people will come up with:
1. Autotools have worked so far, why switch?
- Because scons is easier and better. In the long run the benefits
of a good build system outweighs the disadvantages of switching
to it.
2. Autotools supports a huge number of platforms.
- scons does too. Albeit maybe not as many. But it will, if major
projects like GNOME adopts it.
3. Autotools have been a standard tool for over a decade. Scons is new
and have not gone through the rigorous testing and enhancement
Autotools has.
- That is true, but if everyone used that logic nothing would ever
change because everyone would stick to the proven and
true. Besides, if KDE dares to switch, why wouldn't GNOME?
http://dot.kde.org/1126452494/
4. Wouldn't this make building GNOME depend on Python? For some reason
I can't/don't wanna install Python.
- Yes. But every modern Linux distro comes with Python
pre-installed. And if it isn't installed, installing it manually
should be easy enough. If your system is so ancient that Python
won't install, then odds are that GNOME won't compile
either. Besides why would you wan't the latest and greatest GNOME
on such an old machine?
5. The migration to SCons will be really painful.
- Let's look at how KDE managed and learn from them. No change is
without a price, but going from autotools to scons is worth it. I
imagine that the transition can happen gradually and that the old
build system will be retained for a while then deprecated and
finally removed.
6. I'm not a big fan of Python...
- Then try it. :) If you still are not a fan of Python then please
realise that there are many more fans of Python than there are
fans of the m4/POSIX sh/make language combination...
I hope my arguments are very convincing and not inflammatory. Let's
get some good discussion going.
--
mvh Björn
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]