DoudouLinux DoudouLinux

The computer they prefer!

DoudouLinux DoudouLinux

The computer they prefer!

The site's languages [ar] [cs] [de] [en] [es] [fa] [fr] [it] [ms] [nl] [pt] [pt_br] [ro] [ru] [sr] [sr@latin] [th] [uk] [vi] [zh]

> English > Contribute > Developers > The DoudouLinux source code

The DoudouLinux source code

March 2010 — last update June 2011

All the versions of this article: [Deutsch] [English] [français] [русский] [Tiếng Việt]

DoudouLinux is a LiveCD produced with a standard tool of Linux Debian named Live Helper. Customized LiveCD’s based on Linux Debian can be created with this tool. The principle is relatively simple:

  1. Live helper creates a set of default configuration text files
  2. developers adapt these files to their needs, add files that are missing
  3. Live helper builds the LiveCD (or the live USB key)

Therefore to build a DoudouLinux LiveCD by yourself, you just need a Linux Debian system [1] or compatible (for example Ubuntu [2]) and the set of DoudouLinux configuration files. As a matter of fact, when we speak of DoudouLinux source code, we partly speak of this set of files but not only because the DoudouLinux project also includes:

  1. drawing for LiveCD’s
  2. promotion supports
  3. patched” applications [3]
  4. tools developed on purpose
  5. tools to generate a DoudouLinux package repository for Linux Debian
  6. etc.

All of this is freely available on the source code repository Gna!. Its license is GPL v3, ie. you can use it freely provided you use the same license while re-distributing. Source code can be browsed online but, if you really want to use it, you will probably rather need to download it with an SVN client. This is explained on the page DoudouLinux - Subversion repositories.

Source code organization

Directories at the project root are the following:

  • artwork/: LiveCD graphics and propaganda documents (poster, leaflet)
  • docs/: user documentation, a short one (quick start) and a more elaborated one, both are generated from pages of this website
  • dummy/: branch used to train people who are discovering SVN, nothing to grab here!
  • lang/: all the translation files of the project, translators should only work in this branch
  • live/: LiveCD/LiveUSB building code
  • packages/: non official Debian packages used in the LiveCD (packages made on purpose and patched packages)
  • server/: some files from our web server – but no account or password :p
  • website/: non used, intended to be the project website on Gna!

You will find the classical trunk, tags, branches sections for the LiveCD versions respectively: being developed, being a given milestone and being official releases. Directories artwork, lang and packages require more details:

├── artwork
│   ├── branches
│   ├── tags
│   └── trunk
│       ├── common	= images and draws used in documents
│       ├── live	= LiveCD graphics
│       ├── propaganda	= communication supports
│       ├── rendered	= SVG → PNG conversion results (empty on SVN)
│       └── website	= graphical theme of the www.doudoulinux.org web site
│
├── lang
│   ├── branches
│   ├── remote-transifex = a versionned copy of our Transifex repository
│   ├── tags
│   └── trunk
│       ├── apps	= DoudouLinux applications
│       ├── docs	= DoudouLinux website and PDF documentation
│       └── env		= DoudouLinux environment
├── packages
│   ├── branches
│   ├── tags
│   └── trunk
│       ├── apps	= DoudouLinux dedicated tools
│       ├── artwork	= DoudouLinux graphical themes packages
│       ├── debian	= Debian package repository (almost empty on SVN)
│       ├── misc	= miscellaneous packages
│       ├── patched	= official but patched Debian packages
│       └── sessions	= packages creating children sessions

Contribute to source code

The simplest way to start contributing is to get source code and modify everything you feel necessary to reach your goal. You can then send us your modifications so that we can evaluate their relevancy and consider them for inclusion into official source code. Next, if you want to regularly participate into DoudouLinux development, you can create an account on Gna! and fill a form to get involved to the DoudouLinux project team.

Footnotes

[1] A real installed system or a virtual machine if you have recent-enough equipment.

[2] But we immediately prevent that no test was performed with a Linux not Debian, we are waiting for you to do this ;-) !

[3] Bug corrections


identica logo facebook logo google+ logo

Geographical location of visitors

DoudouLinux logo Debian logo TSPU logo Genesi logo Gandi logo Hosting Extreme logo Linux Jobs Reviewed by I love Free Software

Creative Commons Copyright © DoudouLinux.org team - All texts from this site are published under the license Creative Commons BY-SA

SPIP | template | Site Map| Follow-up of the site's activity RSS 2.0