George Makrydakis wrote:
> Actually, what is necessary is to have a system that deals with dependency 
> resolution outside and over any package manager involved in this process, for 
> obvious reasons. Transforming the content from a new "book" format into RPM, 
> DEB, TGZ or <any other package management here> requires a system comprised 
> of filters so that we have the following:
> 
> xmldatabase (XML contents) --> RPM filter  --> rpm build instructions
> xmldatabase (XML contents) --> DEB filter   --> deb build instructions
> ...
> xmldatabase (XML contents) --> A filter --> A package manager filters.
> 
> but also:
> 
> xmldatabase (XML contents) --> xhtml filter --> xhtml format for instructions.
> 
> xhtml filter => can be customized by the end user.
> 
> In a few words, the essential representational unit of this problem is the 
> following:
> 
> XML Database --> filtering() --> Filter result
> 
> Where one important aspect is that the various filtering() calls can 
> cooperate 
> with each other before final output. What is important is that they dump to a 
> format that can be understood by a package manager, a browser, a text editor 
> or a video player (to make an extreme but unpurposeful example).
> 
> 
> Providing means to create these filters waives the need from the community to 
> have to do support on different dependency resolvers, resulting in further 
> LFS fragmentation. However, it also allows end users to refine the process if 
> the xml database upon which the system relies is complete enough. The single 
> link then, is the verbosity of the XML to be used.
> 
> In a few words, the engineering and design tasks you are to undertake are not 
> resolvable by a script  - oriented language without resorting to multiple 
> dependencies that will cause maintenance break ups. Not to mention the 
> performance issues.
> 
> Relying on a more suitable language like C++ about this also has the 
> advantage 
> that it is possible to reuse the same code and craft it into an Apache module 
> ( http://www.zarfmouse.us/apache-cplusplus/ ). This can have several 
> consequences on the design of a web platform and stand - alone.
> 
> In stand - alone for example, because of its nature, it is easy to make it 
> interact via the right bindings with other more "user friendly" languages for 
> a quick end result. Many projects use bindings for this. Through JNI you 
> could work with Java as well if you want to do that. And if you want to work 
> with the terse but efficiently put Haskell flavours, you will be welcomed to 
> do so, if anyone is interested in providing these bindings.
> 
> In web - oriented mode, and we are talking about web applications, the same 
> can be said with the use of apache dedicated modules. Use everywhere, easily. 
> Rapid development. And of course, performance.
> 
> One solution to all the problems is would be to have a single implementation 
> for these things that makes things easy to develop further once there is a 
> need, without having to rewrite everything.
> 
> This is what I am trying to do, firstly, with odreex.
> 
> Tell me what you think.

I think you're on track.  Excepting only that 'I' think XML is 'cutting 
butter with a chainsaw'.  XML is unambiguous and if auto-generated I 
won't object.

That said, are you thinking a lib and or libs and implementations or 
just the mod/standalone implementations.  Gui?

---
David Jensen

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

Reply via email to