The Ariadne project is separated in several key components. Firstly, you can find the core of the Ariadne project linking all the components together. Secondly, there are the different structures that will be used to store and query the data collected from the Eclipse IDE. Thirdly, there are the connectors used to gather the data from Eclipse. Finally, you can find the tools used to manipulate the data collected.
The "Core" structure defines all the concepts that will be used accross the other structures. As such, it contains concepts like
Those concepts are the glue used by the tooling to link the concepts used in other structures together.
The "Source Code" structure defines all the concepts used to represent the technical artifacts of the project. From "Component" and "Provided Service" to "Type" and "Parameter", this structure can be used to represent any kind of project. This structure contains the following concepts:
This structure is used to represent the organization of a source code management tool like CVS, SVN or Git. As such, it defines concepts like:
this structure let you represent any kind of tasks repository along with their artifacts. As such it contains some concepts like:
This structure let you represent a continuous integration tool like Jenkins or Hudson with the following concepts:
This structure is the one that link all the other structure together. It defines concepts like:
The Java connector for the "Source Code" structure.
The PDE connector for the "Source Code" structure.
The Git connector for the "Source Code Management" structure.
The Mylyn Tasks connector for the "Tasks" structure.
The Mylyn Build connector for the "Continuous Integration" structure.
The Maven connector for the "Source Code" structure.
Several tools leveraging the information collected will be available soon...