[KDE Dot News]
 faq
 flatforty
 contribute
 subscribe
 configure
 search
 rdf

 main
 parent
 thread


Re: Oh no...
by tfry on Friday 16/Sep/2005, @04:37
Though this thread is probably long since dead, I can't resist chiming in for a rant:

> There are good documents people should consider reading, if you are not
> willing to spent time reading the auto* documents then you are not suited to
> make good files that work perfectly with your software. The problem with KDE
> rejecting auto* is that everone I've met so far complained about auto* but
> in reality it's because no one really spent time reading the manuals, they
> all want some quick hacks so it works and they start to copy stuff from
> other modules and wonder why it doesn't really work. How comes millions of
> open source and free software except the stuff inside KDE works perfectly
> fine with auto* ?

And this is precisely, where the problem is. I want to develop cool software. I don't want to spend hours wrestling with makefiles. I want them to just work. And when they don't work, I want to be able to understand, why not, and fix them, without having to read a week's worth of docs.

Also, I do want to just "copy stuff from other modules", maybe not blindly, but the fact alone that this is non-trivial is just plain bad. I have literally spend days of my life pondering layer after layer of files, auto-generated from files, auto-generated from files, each generation process using a different language - all just to track down some small annoying bug preventing the build on some other people's systems (where it went fine for me, so much about portability).

And yes, I have read the docs. Not from start-to-end, I admit, but trying desparately to find a pointer to my problems. Generally with little luck. In the end, so far, I've always found a solution, so, yes, I guess that goes to say, auto* can do about anything you want, if you just use it right. And millions of projects have somehow managed to tame the beast, eventually. But at what cost?

Admittedly, I don't know scons much, and I'm sure it has its quirks, needs testing on exotic architectures, etc, maybe even one or two more years to be considered mature. But at least: It's consistent within itself: Using only one language instead of four. It's supposed to be modular - hooray! - finally we will actually be able to understand _and influence_ what's going on in the build process without years of studying auto-stuff.

Modularity and consistency - if you can't achieve those in your framework, I'm sure any programmer will tell you, then it's simply flawed. Better ditch it sooner rather than later.
  Related Links
 ·   Articles on Developer
 ·   Also by tfry
 ·   Contact author

Thread Threshold:

The Fine Print: The following comments are owned by whomever posted them.
( Reply )

  "I ride my bicycle." -- Michael Häckel
KDE®, "K Desktop Environment", "KDE Dot News", "got the dot?" and the KDE Logo® are trademarks or registered trademarks of KDE e.V. in the European Union, the United States and other countries. All other trademarks and copyrights on this page are owned by their respective owners. Comments are owned by the poster. The rest: Copyright © 2000-2008 KDE e.V. for The KDE Project. For further information or comments on this site, please contact the Webmaster.
[ home | post article | flat forty | subscribe | search | rdf ]