This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Using config tool for other projects


>>>>> "Geetha" == Geetha Manjunath <geetham@india.hp.com> writes:

    Geetha> Hello all,
    Geetha> The ecos config tool and its language seem to be nice for
    Geetha> configuring any fairly complex source code. Are there any
    Geetha> instances of the config tool + CDL being leveraged for
    Geetha> projects other than ecos ?

There have been some instances where the CDL technology was considered
for other projects, but none of them got past the investigation and
prototype stage.

CDL is designed for a very specific componentized model of software
development. If the intended system is fundamentally monolithic in
nature, CDL will not be appropriate. If the intended system will be a
set of packages with dependencies, CDL may be appropriate. Also, the
eCos configuration technology is intended to allow users to manipulate
all the configuration options, unlike something like autoconf where
the intention is that the tool adapts to the environment with minimal
user intervention required. Hence CDL would not really be appropriate
as a technology for replacing autoconf, the underlying goals are
different.

There are some areas in the current technology where the code is
biassed specifically towards eCos. For example the makefile generation
code has built-in knowledge of the typical eCos development process.
Areas like that would have to be analysed and made more generic, if
you wanted to re-use the technology for different purposes. There are
also many areas where the current implementation of the CDL technology
is incomplete: barely sufficient for current eCos needs, but no more
than that.

If you have some specific project in mind for which CDL technology
might be appropriate, I would certainly be interested in finding out
more. 

Bart


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]