Today I read an email from Quim Gil where he was saying that a distro is a lot more than code, there are humans around it.
I completely agree with him. But I’d like to add that in a distro there are human believes, human expectations and human sweat.
There is no distro without believe. When someone decide to make a new distro he believes that it will be someway useful and somehow better than others that already exists. So this guy (or company) expects to do something with his distro. He expects to fill a need. After this job was started people start to believe (or not) and to expect something of his work.
I’ve already heard “Why there are too many Linux distributions? It is so complex, why don’t you join efforts and code just one distro?”, but the answer for that is quite simple: Humans are complex. We have different needs, different expectations and different believes so we code different distributions. It is completely normal.
But, there is no free lunch. Code a new and different distribution isn’t a very easy job. You need to work hard, and every help are welcome. Mainly from those who believes.
What I want and need to say is that if you believe and expect something of this new distribution, please, contribute. This kind of contribution that makes the free software community even better.
Finaly I’d like to say that I believe in Mamona, I expect that mamona will be used by community as a completely Open Source alternative and I’m working hard to code Mamona.
For those that don’t know yet:
Mamona is a completely open source distribution for arm that intends to be an useful and open SDK for Maemo platform. Running a simple chroot command you will easily have a complete arm distribution running in your pc emulated by QEMU (user-mode emulation).
I’m pleased to announce that we already have the source code of base packages available under mamona’s repository (http://dev.openbossa.org/mamona).
Finally I could code a bbclass to OpenEmbedded to generate all files that are necessary to add the source to a deb repository:
* .dsc – debian source package control file
* .orig.tar.gz – Original source package
* .diff.gz – patches that we apply
* .changes – changes file
The sourcedsc.bbclass that generates these files is not under the OE repository yet. It is under evaluation by OE team. But it is available under OE bugtrack http://bugs.openembedded.org/attachment.cgi?id=1751
or under our svn: http://dev.openbossa.org/trac/mamona/browser/openembedded/trunk/org.openembedded.dev/classes/sourcedsc.bbclass
I’m planing to run mamona distribution in a real nokia device. My first challenge is related to usability of this: How to use a distribution that doesn’t have X and consequently doesn’t have a virtual keyboard in a device (n770/n800) that doesn’t have a real keyboard?
My first thought was try to use a n800 but I’ve realized that it wasn’t a good idea. First of all mamona packages are compiled to armv5te since qemu doesn’t support armv6 yet. I know that in theory armv5te programs should run in the armv6 arch but definitively it is *not* a good idea try to run a complete distro compiled for armv5te in an armv6 device. At least I don’t want to test it right now.
Another problem for this test in n800 is that I couldn’t use a real keyboard in the n800 because I couldn’t enable the usb host mode. I’m not sure, but I believe that it is impossible for n800. Please let me now if I’m wrong.
Then I changed my target to n770 because its arch is armv5te and I could use a real external common usb keyboard. See the video below:
I hope to post soon a video with mamona distro running in a n770 device.