Open development

(The basics)
Line 5: Line 5:
Maemo is developed as an open collaboration between Nokia and many generous volunteer programmers, designers, and users. Most of Maemo's components are open source, which gives users and developers the freedom and flexibility to contribute to and modify the platform's core development. Read the [http://maemo.nokia.com/maemo/maemo-software/ Introduction to open source] at maemo.nokia.com.
Maemo is developed as an open collaboration between Nokia and many generous volunteer programmers, designers, and users. Most of Maemo's components are open source, which gives users and developers the freedom and flexibility to contribute to and modify the platform's core development. Read the [http://maemo.nokia.com/maemo/maemo-software/ Introduction to open source] at maemo.nokia.com.
-
See also [http://www.slideshare.net/qgil/how-maemo-approaches-open-source-presentation How Maemo approaches open source].
+
Open development is the goal and open source is a consequence of it. Easier said than done when you need to deliver commercial and competitive products on time, but the Maemo team is trying and improving on every release.
-
== Open Source and open development Strategy ==
+
== Open Source and open development strategy ==
-
Link to the OSS strategy slides and the Why the Closed packages page. There is a page with the list of open/closed packages in Diablo.
+
 
 +
* [http://www.slideshare.net/qgil/how-maemo-approaches-open-source-presentation How Maemo approaches open source] explains the basics.
 +
* [http://www.slideshare.net/peterschneider/ari-jaaksi-o-s-i-m-world-2009 Taking open source forward] explains Maemo's willingness to collaborate in the platform while differentiating in the user experience.
 +
* [[Task:Components and packages]] contains statistics about packages open/closed in Maemo 4.1. A Maemo 5 update will come after the final release.
 +
* [[Why the closed packages]] elaborates the reasons to have certain packages closed and addresses requests for opening components.
== Official projects developed openly ==
== Official projects developed openly ==
-
List of projects being developed openly. Perhaps a table with Project/URL, code repository, bug reporting, developer list, IRC.
+
* Many components integrated in Maemo have Nokia developers or collaborators working directly upstream:
 +
* BlueZ
 +
* Linux kernel - OMAP list.
 +
* BlueZ
 +
* GTK+
 +
* Mozilla
 +
* Meta Tracker
 +
* Ohm
 +
* Telepathy
 +
* Upstart
 +
* http://maemo.gitorious.org is the default host for official Maemo specific open development, but there is more.
 +
* Some projects have still their code repository in http://garage.maemo.org
 +
* [https://garage.maemo.org/projects/busybox4maemo/ BusyBox]
 +
* [https://garage.maemo.org/projects/dsm/ dsme]
 +
* osso-xterm
== Community projects developed openly ==
== Community projects developed openly ==
-
Explanation of garage.maemo.org and Extras process + whatever else the community developers want to add.
+
There are dozens of community projects developed openly. Learn more about them at (this should link to another page to keep this one around Nokia projects).
-
 
+
-
 
+
-
 
+
-
First step for a single page listing the places where Maemo related open development is happening (links still missing).
+
-
 
+
-
If you are a developer willing to contribute to a specific project and currently it is unclear how, please leave your request in the discussion page.
+
-
 
+
-
== maemo.org ==
+
-
Evolving slowly, still a lot to do.
+
-
 
+
-
* stage.maemo.org - only certain components.
+
-
* git.maemo.org project - ongoing.
+
-
 
+
-
garage.maemo.org projects:
+
-
* [https://garage.maemo.org/projects/busybox4maemo/ BusyBox]
+
-
* [https://garage.maemo.org/projects/dsm/ dsme]
+
-
 
+
-
=== Proposals for specific components ===
+
-
* Hildon
+
-
* [[Task:Improving the Application manager]]
+
-
* [[Task:osso-xterm]]
+
-
* Modest
+
-
* Flasher
+
-
* [[Task:RSS Feed reader]] - Still uncertain.
+
-
* Media Player - Asking for developer interest.
+
-
* Media Application Framework
+
-
* Calendar Backend
+
-
* Need replacement for binary-only stlc45xx-cal needed for wifi "calibration".
+
-
 
+
-
== Upstream ==
+
-
* Linux kernel - OMAP list.
+
-
* BlueZ
+
-
* GTK+
+
-
* Mozilla
+
-
* Meta Tracker
+
-
* Ohm
+
-
* Telepathy
+
-
* Upstart
+

Revision as of 09:44, 7 October 2009

We are bootstrapping this page as we speak. Feel free adding anything you feel relevant.

Contents

The basics

Maemo is developed as an open collaboration between Nokia and many generous volunteer programmers, designers, and users. Most of Maemo's components are open source, which gives users and developers the freedom and flexibility to contribute to and modify the platform's core development. Read the Introduction to open source at maemo.nokia.com.

Open development is the goal and open source is a consequence of it. Easier said than done when you need to deliver commercial and competitive products on time, but the Maemo team is trying and improving on every release.

Open Source and open development strategy

Official projects developed openly

  • Many components integrated in Maemo have Nokia developers or collaborators working directly upstream:
* BlueZ
* Linux kernel - OMAP list.
* BlueZ
* GTK+
* Mozilla
* Meta Tracker
* Ohm
* Telepathy
* Upstart
* BusyBox
* dsme
* osso-xterm

Community projects developed openly

There are dozens of community projects developed openly. Learn more about them at (this should link to another page to keep this one around Nokia projects).