= RTEMS ConfigKit = [[TOC(Projects/ApplicationConfigurationKit, depth=2)]] '''Mentors:''' '''Students:''' '''Status:''' Uninitiated. '''Introduction:''' Traditionally applications write their own configuration parsers. Users would benefit from having established and supported configuration solutions that they can import into their application. Candidate configuration parsers: * [http://www.nongnu.org/confuse/ libConfuse] * [http://liblcfg.carnivore.it/ liblcfg] * [http://www.rudeserver.com/config/index.html rudeconfig] The fields in this table are as follows: * Project - name of project with hyperlink to it. * License - software license used. May need to link to license text if dual-licensed or "other". * Language - what programming language is this written in? * Active - is the project active? * OK w/RTEMS Static - Is the license compatible with a statically linked proprietary RTEMS application? * OK w/RTEMS Technical - Does the code appear to be feasible to run on RTEMS? Does the code make assumptions that would render it unable to run on RTEMS? * Notes - Anything else {| border="1" style="margin: 1em auto 1em auto;text-align: center;" |+ |- |'''Candidate''' || '''License''' || '''Language''' || '''Active''' || '''OK w/RTEMS Static''' || '''OK w/RTEMS Technical''' ||'''Notes''' |- | [http://www.nongnu.org/confuse/ libConfuse] || LGPLv3 || C || TBD || TBD || None |- | [http://liblcfg.carnivore.it/ liblcfg] || GPLv2 || C (C99)|| TBD || TBD || None |- | [http://www.rudeserver.com/config/index.html rudeconfig] || GPLv3 || C++ || TBD || TBD || None |- |} We will need to investigate what are viable and license-compliant solutions. '''Goal:''' Create a package that allows for users to import a configuration parser to use with their application. The configuration parsing code must comply with the RTEMS license. This project may also be related to [wiki:Projects/GSoC/ApplicationConfigurationGUI ApplicationConfigurationGUI] '''Requirements:''' This project is mainly about integrating another project with RTEMS. Familiarity with RTEMS build system, cross-compilation, and the ability to create good documentation are all must-haves. '''Resources:''' '''Acknowledgements''' = Miscellaneous Sections = As the project progresses, you will need to add build instructions, etc and this page will evolve from a project description into a HOWTO. = References = * TBD '''Other sections:''' If you have more to say about the project that doesn't fit in the proposed sections of this template, feel free to add other sections at will. # Adding packages with [wiki:Rtems_addon_package Rtems addon package] # libConfuse configuration [http://cblfs.cross-lfs.org/index.php/Libconfuse advice] # libConfuse [http://www.nongnu.org/confuse/tutorial-html/index.html tutorial]