Magic mirror, tell me Alpha2 will be another success!

The first Alpha of Mageia has been a great success and all teams are working hard now on the next development release planned for the 15th of March.

While development releases are important for getting as much feedback as possible, we have encountered some difficulties regarding bandwidth. We have already mirrors hosting Mageia and we would like to thank them a lot for that! But still we need some more to be able to give better access to future ISOs and RPM packages.

So if you are interested in this, just check the following URLs out:

If you think you are able to provide Tiers1 mirror (mainly bandwidth criteria), please contact us on mageia-contact at mageia.org.

Thanks in advance for all contributions and enjoy Mageia!

Posted in Uncategorized | Tagged , , | 10 Comments

A new Planet had been discovered

It’s called Mageia!
A Planet is a web-based application which aggregates an RSS feed from community blogs about a certain project.

We had promised the Mageia Planet was coming soon, and so here it is: http://planet.mageia.org.
The paint is still wet (theme and customization will follow) but it’s working and you can ask to be part of the Planet of your choice (for now: de, en, es, fr, it, pt) by:

  • Just asking here in a comment;
  • Giving an RSS feed in ONE locale about Mageia (you can use tag or category) only (two locales on the same blog == two feeds)!

All requests will be reviewed by the Mageia marketing team.
Planet Mageia is based on moonmoon.

Posted in Uncategorized | Tagged , , , , , | 18 Comments

Starting with Mageia: download it!

As promised, the first ISO of Mageia, Alpha 1 (code name Cantine) should be available soon on a mirror near you (or rather, on a mirror on the same planet as you): 32 bits DVD iso and 64 bits DVD iso (live CD will come for next releases). Another piece of good news, we have put all the rpms on the mirrors so fearless developers and testers can do an upgrade from their Mandriva Linux 2010.2 systems. (You may try upgrading from Cooker, but be aware of the various rpm5 issues). Anyway, Mageia will only guarantee upgrading from 2010.2 for the final release, so upgrade from Cooker at your own risk!).

As explained in a previous blog post, this development release should not be used in production. It’s not for regular users and not for reviewers either: it is not ready for that at this point. For now, it is mostly directed to Mageia contributors.This is the very first alpha release of Mageia and a kind of preview of it. This is the result of 2 months of hard work, setting up the Build System and cleaning packages and softwares, as explained in this blog post. That’s why you will not find all your favourite applications available (yet :)). Packages are imported one by one and progressively after some cleaning. That’s also why you may find some part of the system quite rough, or not as pretty as expected. The new design is not fully integrated yet and we have many temporary images and icons that will be replaced in the coming weeks for the final release. The Artwork team is working hard on it, and already produced a significant part of the work as you can see in the installer and the graphical boot theme.

We know that this release may not impress you that much, nor will it bring anything revolutionary for the moment and this is not one of our goals yet; as we first plan to have a rock solid factory and system.

Releasing this first ISO as it is now means that:

  • We have our own repositories ready, with cleaned up packages and our own policies (software media changes, management of licenses);
  • We have our own build system up and running (and it’s running rather well);
  • Packagers are working hard, and about 4800 packages, updated, made it through the build system;
  • We did bootstrap our own distribution;
  • We got a working ISO to run and install;
  • We have a basic working operating system.
  • In a few words: the power switch is on, the factory is working, teams are organized and all this enables us to deliver a minimum working product, in its first form.

Since the first goal for this release is to get feedback, we have set up a bug tracking system (don’t worry about the Firefox warning about “This Connection is Untrusted”, this is due to our self-signed certificate). You can register an account which will enable you to log in our Bugzilla ( is our central authentication solution). People can also send feedback on the mageia-discuss mailling list, even if we would prefer to use the bugtracker as this will make our work of tracking problems much easier. Please have a look before on Errata.

You can get the list of mirrors on the brand new mirror-managing web interface. The interface is also quite rough, so do not hesitate if you wish to help improving it.

While the release of the first iso is an important milestone, this is just one of the first steps of the long journey, that started some months ago, with the initial announcement of the project. We all hope to be able to prove with this iso that the project is indeed in a quite good shape, and hope you will join us on the Mageia boat toward your next Linux distribution! 🙂

After this alpha release, our next goal is to refine this product to a stable, pleasant release; that is due by the beginning of June, with several other intermediary (Alpha, Beta and RC) releases expected along the way:

  • Alpha 1 on February, 14th;
  • Alpha 2 on March, 15th;
  • Beta 1 on April, 5th;
  • Beta 2 on April, 26th;
  • Release Candidate on May, 17th;
  • Final release on June, 1st.

Enjoy first Mageia tests and see you for next release!

Posted in Uncategorized | 80 Comments

Mageia at Fosdem 2011

Fosdem 2011This week FOSDEM started, one of the biggest European Free Software events. As announced previously, the Mageia team was present, gave 2 speeches, and held its first General Assembly, among other things.

FOSDEM started by an improvised dinner in a pizzeria ( and we were quite lucky to find one that accepted a 10 person group ), followed by an informal meeting in a Bruxelles pub near the Manneken Pis, where we discussed various technical subjects such as the different types of beer, how to run Meego on n900 or the lack of goverenment in Belgium, among others. Then we left to our respective hotels for a deserved rest before plunging in the various FOSDEM activities.

First Day

The first day was the occasion to discuss and to setup our booth. A special feature of FOSDEM is the location of the exhibition – it’s the atmosphere of subterranean hallways, a remarkable difference to the glamorous lighted fair grounds of Solutions Linux and other meeting places. Nevertheless these hallways were packed with all kinds of projects and with all kinds of interested visitors.

Mageia was no exception. Thanks to the generosity of the GNOME people we were able to have a booth among other free software projects, just next to the Fedora booth in the main corridor. Damien had brought the first boxes of Mageia T-shirts to be sold to the visitors at the Mageia booth. We offered a selection of black and white T-shirts (because we believe in choice) and wrote on the price tag “at least 10 €” for a T-shirt. We also gave away free stickers to spread Mageia. The sales in the two days at FOSDEM resulted in 625 € for Mageia’s donation fund.

The first day was also the time for first-time-introductions, of people who often experienced a long time of cooperating with each other but who never met in person before. There was time for face to face discussions, questions and answers.

After an exhausting day where everybody made contact and discussed with old friends or made some new ones we went to the Mageia dinner organized by Anne in Bruxelles downtown.

Second day

But FOSDEM is not only the occasion to have a booth and to answer questions about the project, it is also the perfect moment for giving informational talks to a technical audience composed of several free software enthusiasts.

We were lucky to have 2 slots for that purpose, the first one in the cross distribution developers room on Sunday morning, and the second one in the LibreOffice developers room on Sunday afternoon. Both talks followed the same skeleton (the one that Romain posted on the marketing mailing list) but we decided to have a different focus for each one.

The morning talk was more about presenting the project, followed by the lessons learned by forking on a technical level, like the issue of having hardcoded path and name everywhere, the difficulty to rebuild everything from scratch, and so on. The afternoon talk was aimed at presenting the governance model of the project and to share our work on this part. Both were well received. They led to some interesting contacts and clarified the situation regarding the project. You can see the first one on YouTube

FOSDEM was also the moment we chose for the first General Assembly of Mageia.Org. Despite some last minute changes due to a misunderstanding caused by our habit of using UTC for everything, we managed in time to find a 1-hour slot in a free room for the assembly.

First Anne (ennael) presented the moral report, summarizing everything that we did in the previous months. Then Damien Lallement (damsweb) followed, presenting the financial report, explaining the various expenditures of the association in the past months and gave a forecast. In simple figures Mageia received 8,833 € in donations and spent 3,310 € (mostly for servers and other hardware). Both documents will also be published on the Mageia website soon.

The next topic of the assembly was the announcement of the results of the first board election, which was held among the founders via Epoll, following a decision in a previous meeting of the founders. This way the results were published online at the same time. The first board consists of 6 persons:

  • Anne Nicolas (ennael)
  • Damien Lallement (damsweb)
  • Michael Scherer (misc)
  • Romain d’Alverny (rda)
  • Wolfgang Bornath (wobo)
  • Thomas Backlund (t_m_b)

The board creation was also the moment we chose for starting the creation of the cryptographic keys used to sign our software, our packages and our ISO’s. Nicolas Vigier (boklm) and Michael Scherer (misc) created and split the main key among the board members, using some state-of-the-art cryptographic system they will explain later in a blog post.

In a constitutional meeting of the new board Anne Nicolas was acknowledged as president of the association. Damien Lallement was acknowledged as the treasurer and Michael Scherer was appointed secretary of the association.

Conclusion

Like every year, FOSDEM was a great experience for all participants, a revitalizing moment in the year were we can fully feel the spirit of collaboration that makes free software so unique. For Mageia this event will surely become a fixed point in time every year to meet, recapitulate, look forward, and have our annual general assembly.

Posted in Uncategorized | Tagged , , , , | 7 Comments

Bootstrap? What bootstrap? I want Mageia ISO!

We announced that our first alpha ISO will be available by the end of January… and still no ISO. Damned! What is going on? Let me explain it.

Once upon a bootstrap…

As stated in previous blog posts, our build system has been in active operation for the past weeks and more than 4,000 packages have already been built. This set of packages is what we call a bootstrap.

Looking at Wikipedia, you will see that a bootstrap is a small bootloader used to boot a bigger system. In the case of Mageia: bootstrap is the current step where the base system and major dependencies are being built so that all applications can then be also built using Mageia own tools and packages. All Linux distributions use their own packages to build all packages available in their repositories.

Then comes the hardest piece of the story, kind of a chicken and egg dilemma. Some low-level packages, usually called toolchain, need themselves to compile: gcc, glibc… These packages already exist in a lot of distributions. So the bootstraping process simply start from one of these distributions.

On Mageia side, we decided to use Mandriva packages as the first release is based on Cooker. In order to use them, we need to have them cleaned:

  • removing Mandriva specific bits and pieces (RPM macros, copyrighted items like images, icons, deprecated stuff…)
  • removing unneeded conditions in build requirement definitions
  • sending patches upstream so that we don’t have to maintain them whereas they could be profitable for all if upstream accepts them
  • disabling temporary some high-level dependencies as they are not yet built and available for Mageia (Java, Mono).

When all this is done, each package is ready to be rebuilt on Mageia build system. Once the package is rebuilt as Mageia one, the packager will check and re-add, if needed, additional build dependencies as soon as they are available.

Let’s take an example

gcc is a C compiler, an important part of base system as it’s needed by a lot of applications to be built from source.

Mageia needs its own gcc package to generate all applications using C language (also called dogfooding). This is a crucial operation for Mageia as doing it properly will ensure that everything is working well and in the same time list potential problems and correct them. Mageia gcc is then generated.

When the toolchain is built then we can rebuild Mageia kernel, X drivers, X server, etc. and upper-level applications. A bootstrapped system doesn’t offer packagers much more than some libraries and a compiler. It will then need additional core system packages before being able to let the packagers team really start working in earnest. Many packages do require some build dependencies which in turn require some other build dependencies.

Finally thousands of packages are needed to build major components that will be needed for high level applications.

Of course this is the simple story, without all the fun things that can happen during rebuild process. But that’s the big picture.

Why is bootstrap so important?

As stated previously, bootstrap is a step where packagers and base system specialists can take time to check consistency of the very low-level parts of the distribution, clean requirements and make it fit with the distribution policy. So bootstrap is not dedicated only to people interested in forks 🙂

By the way, improving and writing proper documentation on bootstrap will also help a lot when new architectures are being added and supported. It will need a proper toolchain, base system… Same story.

ISOs!

So back to our first question: when can we expect a first test ISO? The bootstrap step started one month ago and should be finalized by tomorrow. It took about 1,500 hours to build available packages, taking into account successful builds but also failures, rebuilds, technical decisions to be taken, unexpected problems, discussions…

Now here we are :). Repository is ready for first build tests, our build machine for ISOs is properly configured and Alpha1 is expected on 15th of February; stay tuned, more news about future roadmap is coming soon!

Posted in Uncategorized | Tagged , , , , , , | 38 Comments