[RFC] The Future of the ALFS project
gmakmail at gmail.com
Wed Mar 1 08:52:26 PST 2006
I think that you have misunderstood my purposes. I have never implied or suggested that a pure bash approach should be or must be or (whatever) be followed
religiously to a point where an automated method for building LFS should exclusively rely upon it. I just used it because your work seemed challenging towards
that direction. In more than one occasions I have said that this was simply an experiment, nothing more, nothing less. Having more books based on LFS will
eventually lead to such a break - up from the main LFS/BLFS core that I doubt it should be necessary to have ONE tool for building everything. In any case, some
clarifications must be made regarding intentions/directions/whatsoever:
1. jhalfs suits its purpose. When I originally started writing down the xml - "parsing" script it was mainly out of curiosity, and not an actual *need*. The
reason I do not like / use the nALFS way is the way it works: you actually use a re-written part of the book, simply rewiring xml source from the LFS book. Bash
alone can get everything included within (<element>, </element>) pair in about 30 - 40 s within the ENTIRE book (ie also the chapters not necessary for building
it). Do check previous posts in the mailing list and you will understand how. Some argued about not being able to have the <screen ...> ability too so that
nodump elements are also taken under consideration. That is complete now, so what? Next you will ask about xpointer/xpath like features. This can be done too.
In the previous post I made, there was a semi complete "parsing" method concept, that actually did one simple thing: print out in the screen either data
contained within the (<,>) character pair (grammar specific for xml) separately from data contained within (>,<) pair, which actually conceptually solves all
issues you have with TRAC too (I read the code you posted in your newest post Jeremy, i do not see any <,> and >,< pairs divided there, this could help you out,
I think). "Parsing" is then applied for any "data" contained withing (<,>) pair, where everything is easier because of the way the XML reading keys work. This
an interesting way to go with any parser to be used (if anything like this should be coded for the alfs project instead of reusing code from a third party
source). If bash does it for the entire book in about 1 (one) min, why shouldn't C do it much faster... So to end this definitely, please read the latest script
post, i believe that it has conceptually what it takes. That said, I am done with this. I intend to use x2sh concepts within personal bash scripts I use for
working with xml based logs. Scripting is only a quick and dirty way to do simple things. It is not meant for running Deep Space 9 on its own.
2. In a few words: bash may be T-Complete (heh heh, :P) as a language, but it is _NOT_ suitable for the general purpose of this project at all. It would make
the bash script so cryptically coded that newbies would be scared off anyway, while the more advanced users would not play with bash because of its _evident_
limitations. The jhalfs method is an insanely smart configure - like script and nothing more. This is why it serves its purpose so well. Sticks to KISS - like
principles. No one can beat that. Had it been a script - based approach only, I would have initially started this "script" based approach in Ruby, but bash is
good too. "Porting" code rather than concepts to another language is like duplicating the work, the bugs, the debugging process...
3. I am not going to enter the best - language - in - the world war here. It is counter - productive. If professional - level project management is applied to
the ALFS project, you will end up stemming another distribution, further parting away from the project's initial scope (ie educational). An object oriented
approach would be the best to follow, so whatever you will end up choosing, if it does not have OOP mentality, you will end up reinventing it within it.
4. Suppose you have what you need right now... LFSxml -> bash scripts -> installed binaries. It would be very tempting NOT to make a self - hosting distribution
out of this, especially since skills and sufficient motivation are present. Is this what you are actually after?
5. It seems only right to follow the DIY method in here too: talking much about a project is not the same as moving the project forward. I will just start to
code things for myself in C++ from a clean start; anything else but conceptual work would prove an obstacle more than a helping hand.
More information about the alfs-discuss