Difference between revisions of "Developer's corner"

From GCompris
Jump to: navigation, search
(The Drawing board)
Line 33: Line 33:
 
* [[Requested Features]]
 
* [[Requested Features]]
 
* [[GCompris work in progress]]
 
* [[GCompris work in progress]]
* [[Todo for 8.3]]
+
* [[Todo for 8.3]] (GCOMPRIS_8_3 branch)
* [[Todo for 8.4]]
+
* [[Todo for 8.4]] (trunk)
* [[Todo for 8.5]] (Also known as gcomprixo)
+
* [[Todo for 8.5]] (gcomprixogoo branch)
 
* [[Todo for OLPC]]/sugar future ? Review of sugar/OLPC activities and way to integrate.
 
* [[Todo for OLPC]]/sugar future ? Review of sugar/OLPC activities and way to integrate.
 
* [[Notes on OSX port]]
 
* [[Notes on OSX port]]

Revision as of 12:20, 1 February 2009

Branches

We use subversion for our development. Currently, the active branches are:

  • 8.4.X (svn trunk): The stable version. Maintenance mode.
  • 8.3.4 (svn branches/GCOMPRIS_8_3): The stable version for Windows. This version exist only because I have not yet updated my build environment on Windows to support the gstreamer audio backend. Until I can build the 8.4 on Windows, I backport the main fixes and features from 8.4 in this branch.
  • 8.XO (svn branches/gcomprixo): This is the current OLPC XO branch. It's a major refactoring to allow us to provide independent activities to the OLPC project, and others.
  • 8.5 (svn branches/gcomprixogoo): This is based on the OLPC XO branch but uses the goocanvas instead of the gnome-canvas. This is where the new code is going.

Technology test:

  • svn branches/gcomprixogoo, based on gcomprixo branch, port of GCompris to use the goocanvas instead of the gnomecanvas+libart. Read the API here.

To get GCompris trunk from subversion:

svn co http://svn.gnome.org/svn/gcompris/trunk gcompris

To get GCompris development branch from subversion:

svn co http://svn.gnome.org/svn/gcompris/branches/gcomprixogoo

Documentation

The Drawing board

These are pages to hold the different discussion for thinks we are working on:

Translations

Packagers

GCompris is a large software which has numerous dependencies. We ask packagers to be very careful and follow this minimal and manual test process.