wiki:Projects/ApplicationConfigurationKit

Version 5 (modified by C Rempel, on Jan 9, 2013 at 10:24:05 AM) (diff)

Completed by Adrián Arroyo Calle part of Google Code In 2012

RTEMS ConfigKit?

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:

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 | libConfuse | liblcfg | rudeconfig
License Language Active OK w/RTEMS Static OK w/RTEMS Technical Notes
LGPLv3 C TBD TBD None
GPLv2 C (C99) TBD TBD None
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 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 Rtems addon package? # libConfuse configuration advice # libConfuse tutorial