On Wednesday 05 March 2008 07:52:19 Alexander E. Patrakov wrote:
> [snip]
> 3) How (from what form of sources) should all of this stuff be generated?

One option then:

There should be a variably verbose XML - based format describing everything 
from different languages for the end user (internationalization is a feature 
I do not see quite often raised here though), different package manager 
selection (if in the end you decide to support multiple versions, which is 
one thing to consider), package metadata information.

As J. Greenlees suggested on this thread, it is advisable to have your own 
DTD, or a set of DTDs about this. Docbook will just _not_ cut it, and it was 
a *BAD* technical decision that leads the team here. I am not 
suggesting "bad" as non functional, but "bad" as in dead - end leading  due 
to not having these options. There are also issues on not just the format of 
the DTD and its "layout" though, or the CSS/XHTML combinations for viewing 
things right; before touching them though, it is better to focus on XML 
itself and one simple thing:

How verbose should it be, and should you "chain" it to the needs of a 
particular package manager?

XML in general, suits the task because of its descriptive power, its almost 
immediate human - readability, its by default modular nature and its 
transfer - medium qualities even between different applications, in a 
standard and predictable by all editors manner. You could for example have 
different XML files describing alternative components to consider during the 
build of a particular "stream" of the book, done by different teams of people 
with talents that can group together nicely targeting a single sector of 
their choice.

There can be quite diverse processing over these in order to produce the 
end "monolithic" XML/package from which everything else stems for that 
package; and you will also need to focus on the tools you want to have for 
something like this.

It should be the XML document format to be the logical supergroup from which 
the eventual PM be "fed" the info from and not the other way around.

Regardless of what you choose to do in the end, there are some extra issues:

1) the freedom you wish to have over the framework for the build cycle.
2) the choice you make on how to maintain the framework for automation.
3) how to prioritize different components so that this does not blow up on 
your face
4) accept the fact that in this way, you need something extremely accurate 
because increased variables in the game mean _increased_ eventual bugs that 
have nothing to do with the sum of the packages as distinct software entities 
over the project.
5) you need steady - rate development. Steady - rate.

By the time you reach (5) there is also going to be a (10). But it will be at 
most 10. And everything should be easy to maintain.

My only concern over this is that if you only wish to go around the pedantic 
route, then this is an overkill. If you don't, then it is a viable 
alternative with even bigger long term potential than what it seems right 
now.

> --
> Alexander E. Patrakov

George Makrydakis


-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to