Brazil has some connections to the Maemo development, and there is quite a bit of buzz about the Nokia 770 here. For example, the Python port to Maemo was done in a Nokia-funded research center in Recife.
Learning the Free Software model
Nokia was a relatively late mover into the Linux space, giving them the advantage to watch how other companies were doing with their Open Source initiatives. 770 was also an excellent place to experiment with the Free Software model of working, as it is not a mobile phone, the Nokia staple.
One interesting way of working Nokia used in the Maemo project was to contract parts of the work to small consultancies abroad that were already active in their respective Open Source projects. This enabled Nokia to keep its own engineers working mainly on the device itself, and have the software infrastructure still come up.
An important difference in Free Software development is that it follows a more evolutionary model where different ideas are experimented with, and the strong ones survive, than the traditional waterfall model of software development. I’m not sure how much Nokia allows this evolution to happen purposefully, for example with the different browser alternatives.
Infrastructure is important
Of course, Free Software requires an infrastructure to work with. For a project, there must at least be:
- A project website
- Email lists
- Version control repository
- Bug tracker
- And some kind of real-time chat
And all of these must be available to every potential contributor to the project. This is something where corporation-led projects like Maemo still have a lot to improve. Some of the lack of openness in the project probably comes from the initial secrecy of the Maemo project.