wiki:WikiStart

Version 61 (modified by fasma, 7 years ago) (diff)

--

Introduction

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

The process consists of:

  • Caixa Magica Packages development & building
  • Installer / Configurator development
  • Upstream projects packaging - check Contribware

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

The new versions share Mandriva framework (Installer and Configurator and core RPMs). It is not entirely the same code since we are committed to core technologies that are not in Mandriva roadmap like Apt,.... Read the LetterToTheCommunity about the moving to Mandriva (portuguese).

Although there are several CM payed developers in the development process but it has always being open to contributions.

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.

Caixa Mágica 15

Package Maintainers

Summer Internships

Misc

Deprecated

Attachments (2)

Download all attachments as: .zip