wiki:WikiStart

Version 33 (modified by fasma, 13 years ago) (diff)

--

Introduction

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 (To-Do).
  • 4 - installation_tool.sh: making the .sqfs with DrakX as well as all the installtion files necessary, including the kernel, isolinux and initrd. This requires the checkout of DrakX fron the SVN and the push of the installation files file into ISO image or FTP server.
  • 5 - svn2rpm.sh: gateway between SVN code repository and SVN RPMs. This is complex since a relation of "1 to 1+" .
  • 6 - svnbuild.sh: 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 or ISO image. 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 - merge_mdv_cm.sh: 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.

Roadmap

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
Initial Look & Feel sicns

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)
Documentation Susana Nunes (sicns) #9, #10, #11

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

Feature Responsible Associated Tickets


Workshop "OSS - Hands-on"

Presentation made for the "Oss Hands-on" Workshop which took place in September 17 2007 in ADETTI's O2H laboratory:

Presentation(PDF - Portuguese Only)

Attachments (2)

Download all attachments as: .zip