Difference between revisions of "GCube Development"

From Gcube Wiki
Jump to: navigation, search
m (Development Status)
(gCore Introduced)
Line 2: Line 2:
  
 
This page documents the ''current status'' of the gCube system as well as presents a series of ''statistics and metrics on its evolution'' including progression of source code over time, the developers activity and the results of the automatic build.
 
This page documents the ''current status'' of the gCube system as well as presents a series of ''statistics and metrics on its evolution'' including progression of source code over time, the developers activity and the results of the automatic build.
 +
 +
Moreover, because of the distinguishing characteristics of '''[https://wiki.gcore.research-infrastructures.eu/ gCore]''', a gCube constituent that is a system by its own, in the rest of this wiki the data of both these systems are separately presented.
  
 
=== Development Status ===
 
=== Development Status ===

Revision as of 21:17, 10 October 2008

gCube is a Software System whose development activity is ongoing and performed according to the Agile software development methodology. This implies that software components are developed in relatively short subsequent iterations, each containing the tasks needed to release new functionality - planning, requirement analysis, detailed design, implementation, integration, testing and documentation. This leads to a very flexible and dynamic development activity that need to be proper documented.

This page documents the current status of the gCube system as well as presents a series of statistics and metrics on its evolution including progression of source code over time, the developers activity and the results of the automatic build.

Moreover, because of the distinguishing characteristics of gCore, a gCube constituent that is a system by its own, in the rest of this wiki the data of both these systems are separately presented.

Development Status

gCube has been designed by following the principles of Component-based software engineering, thus it consists of various software components interacting each other to implement the expected functionality.

The GCube Architecture section describes the resulting Reference Architecture, the main sub-systems (i.e. logical group of components), their constituents and their relationships.

The system has been implemented according to the Service Oriented Architecture principles and related standards while the Presentation-oriented components are based on portlets. It currently consists of:

  • 50 Web Services;
  • 11 Software Libraries;
  • 19 Portlets.

The gCube Development Status Report details on the current status each of them.

Code Statistics

D4Science uses ??? StatSVN ??? to retrieve information from the project software repository and to generate various tables and charts describing the project development. In particular, the following report are available.

gCube gCore
Timeline for the Lines of Code (LOC) Timeline for the Lines of Code (LOC)
Lines of Code per Developer Lines of Code per Developer
LOC Evolution and Changes per Day LOC Evolution and Changes per Day
Software Repository Hierarchical View Software Repository Hierarchical View

Automated Builds

D4Science relies on the results of the ETICS - an EC funded project - to automate the way its software (gCube and gCore) is built and tested. In particular, the project has put in place mechanisms to perform a daily build with the latest version of the code committed in the project software repository. This activity leads to the production of (i) a report of the build activity and (ii) a set of software artifacts including the software package, the source code and the documentation. These are available below.

gCube gCore
Build Report Build Report
Development Version Development Version

Download

The release of the software is regulated by a Integration, Testing and Distribution procedure that aim at building a deployable, reliable and documented software distribution.

The final result of this activity materializes in a set of gCube distributions made available through the gCube Distribution Site.