What is HiberSource?
There are many free version control systems (such as SVN) but there is no free configurations system to support projects (like Razor or PVCS). HiberSource was started to be a configuration system to support full software life cycle with certification activities and has the following advantages:
100%-compatible with DO-178B(C);
Useful and comfortable to work;
Ability to change life cycle dynamic;
What are the main objectives?
Main objectives are obtained from DO-178(B) point 7.1. There are:
Creating a defined and controlled configuration of the software to support full software life cycle;
Providing change control;
Providing the ability to replicate executable object code;
Providing process’ input and output control;
Providing the ability to appreciate the state of project;
Providing base version and approval control;
Providing the ability to archive, backup/restore and manage data.
The system is based on controlling configurations and changes. To achieve this principle the system stores the states of controlled objects and all actions that lead to these states.
What are the main functions?
Main data-management functions:
Version control. The system stores all versions of an object. The versions are available to retrieve but not for update (a user has to create a new version to update the object).
Configuration control. The system controls the objects’ life cycle using states. Any version of any object has a state at a moment.
Change control. The system controls object changes using ‘documents’ – an electronic records with requests to update objects and project specific attributes.
Baseline management. The system manages baselines and provides independent baseline life cycle. To produce the product release a baseline is created and related to the required versions of objects and documents.
View control. Each view in a project has its own access rules and stored objects.
Access management. The system uses authorization and authentication service to control the users’ actions.
Audit service. Each action in the system is stored and can be retrieved at any moment.
What is the architecture?
System architecture is based on 4 levels:
Database management system stores all project and user data. The third party vendors to be used.
Application server (container) manages the server side application and systems resources such as network connections or pool of database connections. The third party vendors to be used.
Server side application implements the system logic and requirements. To be developed.
Client side application uses graphic user interface to interact with end users. To be developed.
What is the current state?
The 0.9.b (Beta) version has been published.