Difference between revisions of "Developer's corner"
m (→The Drawing board: update link for page name change) |
(→Branches) |
||
Line 1: | Line 1: | ||
== Branches == | == Branches == | ||
− | We use | + | We use [http://git-scm.com/ git] for our development. Currently, the active branches are: |
− | * 8.4.X ( | + | * 8.4.X (git master): The stable version. Maintenance mode. |
− | * 8.3.4 ( | + | * 8.3.4 (git 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 ( | + | * 8.XO (git origin/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 ( | + | * 8.5 (git origin/gcomprixogoo): This is based on the OLPC XO branch but uses the [http://live.gnome.org/GooCanvas goocanvas] instead of the gnomecanvas+libart. This is where the new code is going. |
− | + | To get GCompris from git: | |
− | |||
− | |||
− | To get GCompris | ||
<code><pre> | <code><pre> | ||
− | + | git clone git://git.gnome.org/gcompris | |
+ | cd gcompris | ||
+ | sh autogen.sh && make | ||
</pre></code> | </pre></code> | ||
To get GCompris development branch from subversion: | To get GCompris development branch from subversion: | ||
<code><pre> | <code><pre> | ||
− | + | git checkout -b gcomprixogoo origin/gcomprixogo | |
</pre></code> | </pre></code> | ||
Revision as of 21:59, 7 July 2009
Branches
We use git for our development. Currently, the active branches are:
- 8.4.X (git master): The stable version. Maintenance mode.
- 8.3.4 (git 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 (git origin/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 (git origin/gcomprixogoo): This is based on the OLPC XO branch but uses the goocanvas instead of the gnomecanvas+libart. This is where the new code is going.
To get GCompris from git:
git clone git://git.gnome.org/gcompris
cd gcompris
sh autogen.sh && make
To get GCompris development branch from subversion:
git checkout -b gcomprixogoo origin/gcomprixogo
Documentation
- GCompris internals gives an overview of the design of GCompris. It is a good starting point for anybody willing to contribute code.
- Adding an activity
The Drawing board
These are pages to hold the different discussion for thinks we are working on:
- Ideas for activities
- Star system review
- Requested Features
- GCompris work in progress
- Todo for 8.3 (GCOMPRIS_8_3 branch)
- Todo for 8.4 (trunk)
- Todo for 8.5 (gcomprixogoo branch)
- Todo for OLPC/sugar future ? Review of sugar/OLPC activities and way to integrate.
- Notes on OSX port
- Tuxdroid is a little robot from Kysoh that would be fun to integrate with GCompris.
- Icons Sugarisation
Translations
- GCompris translations are managed by the Gnome translation teams.
- Voices translation.
- Web site translation is managed by volunteers.
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.