
Leaf - photo by kubina (CC By-SA)
Let’s start with a large overview of the Linux distribution publisher activity for Mandriva. We will deal with the best known, public and freely available versions (Free and One).
- Select the best from Open Source and forsee the future
- Integrate software: guarantee a quality environment
- Create tools to facilitate the Linux desktop experience
- Improve graphic integration
- Integrate hardware in advance with constructors
- Ensure the continuity of new versions
- Furnish a secure and high-performance software building system
- Produce versions ready for all
- Produce a distribution with the community and for the community
Select the best from Open Source and forsee the future
One of the first missions for a Linux distribution publisher is to make a selection from the many available Open Source projects.
freshmeat, a standard reference on the topic, puts the number at more than 40,000. Our aim is to supply applications answering ours users needs – at home, at work, on a workstation or on a server.
Then the “best” version of each software needs to be identified. The game is to answer a seemingly paradoxical demand: offer the most up-to-date, innovative software and still guarantee system stability.
This conflicting choice requested by a majority of users requires a close watch of the evolution of these projects. An additional challenge: if we pride ourselves in collaborating with developers, we have little influence in their planning or roadmaps, which adds a healthy dose of incertitude to the process.
Monitoring technology is consequently a crucial factor in guaranteeing long-term stability.
Each engineer daily scours through mailing-lists, technical articles and reviews to keep abreast of changes, development planning, future technological leaps.
Our principal concern: to draw up a timetable for integration into the distribution taking into account necessary testing for the final delivery of a stable version.
Mandriva Linux in figures
- 20,000 software packages available on official mirrors,
- a new distribution version every 6 months
Integrate software: guarantee a quality environment
The selected software, once integrated, offer end-users a consistent, ergonomic, simple and powerful environment.
Integration is of various kinds:
- automatically importing photos from a digital camera to the user’s Image directory,
- providing a default configuration for every environment (GNOME, KDE, LXDE) – to meet requirements of the majority of users and to facilitate this environment usage,
- defining the default applications to open different types of file (image, video, text…),
- designing an automatic match between the screen size and resolution, and application windows sizes (for small-sized displays, like netbooks).
These examples illustrate the range of tasks to be carried out in a tight timescale (6 months). Integration is successful when the environment is installed without any supplementary configurations.
Create tools to enhance the Linux desktop experience
One of Mandriva’s primary goals is ease of use.
We invest heavily in tools which make Linux accessible to everyone. The installer, Mandriva Control Center, the ease with which hardware is detected play an important part in making our operating system accessible for all.
These tools have followed the technology evolution and the way computers are used today: mobility, user data privacy and security and the amazing, ongoing diversification of peripherals.
Improve graphic integration
The integration of software demands technical efforts. Software from different projects often implies a heterogenous appearance.
The Ia_Ora theme is our standard for KDE and GNOME graphic environments. It harmonizes a whole range of applications, even if they come from different projects.
We also supply three distinctive graphic themes identifying our different products (Free, One, Powerpack, …): wallpapers, screensavers, boot-up images…
To ensure the best results we collaborate with a professional graphic designer.
Integrate the support of future hardware platforms
Our Engineering and Quality Assurance teams carry out an enormous amount of upstream development work.
Up to 8 months before new versions are shipped, they collaborate with hardware manufacturers. In this way all the necessary modifications can be made and integrated before the stable version is released to guarantee an optimal level of hardware support.
Guarantee the system stability
It’s the responsibility of the Security team. It ensures in the shortest delay the availability of security updates and bug fixes.
Its work is coordinated with the other teams and contributors. On a daily basis all potential or confirmed security flaws are gathered, fixes are produced or collated, non-regression is guaranteed by Quality Assurance team and corrective software packages are published.
Another key point in the continuity of the distribution is the possibility to upgrade from one version to another. This demands extensive non-regression testing to ensure a simple, secure and transparent migration for your data and all installed elements.
Offer our contributors a secure and high performing development system
Each Mandriva Linux user can install new software, in complete confidence.
Packages integrity is guaranteed by a controlled and secured production process.
At the heart of this process, the build system is available to the Mandriva community 7 days a week and maintained by our IT team.
This platform is the result of the joint activity of our teams and contributors: development of tools to facilitate package production, improve their quality and reliability…
This allows maintainers to operate in the same secure, standard environment to build applications and software packages that ensure the integrity of the distribution – they do not need to own powerful machines of diverse architectures.
The work platform in figures:
- A dozen dedicated servers
- Some 200 software packages produced daily
Produce versions ready for all
Twice a year we supply ready-for-use versions of Mandriva Linux available for all.
Apart from the commercial version of Powerpack, we offer the Free and One versions.
Free, a 100% Free Software construction, is supplied via DVDs for 32 and 64 bit architectures.
One is a “live” version which allows you to test Mandriva Linux without any risk for the existing environment. This version, like Free, is supplied in more than 70 languages and offers a choice of graphic environments.
In all, 9 ISO images are supplied for free – for everyone to choose among. These images are elaborated throughout the 6 months of development of a new version: 5 test versions are produced during this period to allow everyone to test them and to report on any failure.
We adapt these to new installation needs; for instance, the massive arrival of netbooks has seen the emergence of Mandriva Seed, a tool which allows the easy transfer of these images using a USB support, overcoming the absence of a DVD driver.
Produce a distribution with the community for the community
The corner stone of the distribution production process is the Mandriva community. It is at the heart of our concerns and calls on us daily to take into account:
- diverse contributions for integrating their wishes,
- support for users and the help for managing the distribution.
Here’s for the overview. We could go deeper on every topic but… not yet. Later probably.
What about the Mandriva style, you might ask?
We are convinced that Free Software is of a huge benefit in the software industry as in everyday life. Its consequences for stability, trust, quality, performance vastly outscore what happens in a closed, proprietary software world – notwithstanding collaboration and communities.
From where we are, we do give back our code, our time, our exposure and successes to every projects we rely on. Our commitment meets and depends on our community’s own massive support.
So we will cover next week how the Mandriva Linux community is a critical piece of this job.