Version 20 (modified by prrt, 13 years ago) (diff)



This is the main site of Caixa Mágica development.

The process consists of:

  • Package building
  • Installer / Configurator development

Since 2000 and until CM 11, Caixa Mágica had developed the installer / configurator (lucas/licas/xLucas/xLicas) from scratch.

The new version (code Antibes) and, this point forward, will have a major difference: we will share Mandriva framework (Installer and Configurator and core RPMs). It will not be the same code since we are committed to core technologies that are not in Mandriva roadmap.

The first reason for this decision is that we get better results if we join forces. That is the philosophy of open source software. Second, there is an existent successful Caixa Mágica - Mandriva partnership in EDOS project and we believe that together we can develop a strong european platform as base of a Linux Distribution.

Although there are several CM payed developers in the development process it is open to collaborations.

Development process

No image "esquemaDesenvolvimentoAntibesSmall.png" attached to WikiStart Full size picture

Some important parts of development process:

  • 3 - ftp_sync: syncing between Cooker and CM RPMs. Changed CM RPMs should not be replaced by Cooker new RPMs but a warn should be issued.
  • 4 - mk_sqfs: making .sqfs with DrakeX. This requires the checkout of DrakeX fron the SVN and the push of .sqfs file into FTP server.
  • 5 - svn2rpm: gateway between SVN code repository and SVN RPMs. This is complex since a relation of "1 to 1+" .
  • 6 - rpm_build: the building factory is responsible for retrieving a package from SVN RPM repository where they are in the format SPEC + Tarball, rpmbuild'ing it and pushing into the FTP server. This should be done in a chroot'ed environment. In the future, should exist a distributed system to process it over O2H cluster (kenobi?).
  • 7 - SVN sync: changes in cooker SVN code should be replicated in CM SVN. However, the merge is a manual process to avoid hard conflicts.

How to contribute:

  • A - Code contributions: senior developers can commit directly to the SVN, others should submit a patch using address "software AT caixamagica DOT pt"
  • B - Testing: test the tools and RPMs. Have fun!
  • C - Reporting: submit a bug report with problems found. After checking if the bug was not reported and, if not, reporting it.


For a low level roadmap, check the tickets here ContribSoft Tickets

Version Antibes Alpha (due to 13.7.2007, internal to developers team):

Feature Responsible Associated Tickets
Adaptation of infrastructure to Antibes Flávio Moringa (fasma) #1, #2, #3, #4, #5, #6, #7
Development of first Apt to Drake-X João Abecasis (jpra) #8
Development of Apt with better dependency solving Paulo Trezentos (prrt)
Integration of Thin clienT support Pedro Garcia / André Queimado
Possible integration of better network management ???
Gnome testing & setup Susana Nunes (sicns)
Menus and desktop customization Susana Nunes (sicns)
KDE testing & setup fasma
Grub compliant with Vista sicns
OpenOffice 2.2 building Rui Fernandes

Version Antibes Beta (due to 10.9.2007, public) :

Feature Responsible Associated Tickets
3G / broadband support ???
Design & Look-and-feel prrt & designers
Testing infrastructure & better RPM workflow Mário Morgado (mjvm)

Version 12 Final (due to mid-October 2007):

Feature Responsible Associated Tickets

Attachments (2)

Download all attachments as: .zip