Editing Open development
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
+ | == 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 [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. | ||
Line 5: | Line 7: | ||
== Open Source and open development strategy == | == Open Source and open development strategy == | ||
- | * [ | + | * [http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Top_Level_Architecture Maemo 5 software architecture] indicating open/closed components. |
* [http://www.slideshare.net/qgil/how-maemo-approaches-open-source-presentation How Maemo approaches open source] explains the basics. | * [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. | * [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. | ||
* [[Open development/Upstream projects|Upstream projects]] providing software integrated in Maemo releases. | * [[Open development/Upstream projects|Upstream projects]] providing software integrated in Maemo releases. | ||
* [[Open development/Maemo contributions|Maemo contributions]] is an attempt to list the most relevant contributions to OSS upstream projects. | * [[Open development/Maemo contributions|Maemo contributions]] is an attempt to list the most relevant contributions to OSS upstream projects. | ||
- | |||
* [[Task:Components and packages]] contains statistics about packages open/closed in Maemo 4.1. A Maemo 5 update will come after the final release. | * [[Task:Components and packages]] contains statistics about packages open/closed in Maemo 4.1. A Maemo 5 update will come after the final release. | ||
* [[Open development/Why the closed packages]] elaborates the reasons to have certain packages closed and addresses requests for opening components. | * [[Open development/Why the closed packages]] elaborates the reasons to have certain packages closed and addresses requests for opening components. | ||
- | |||
* [[Task:Busybox]] describes the strategy for moving towards open development of Busybox. | * [[Task:Busybox]] describes the strategy for moving towards open development of Busybox. | ||
* [[Task:osso-xterm]] - opening the development of osso-xterm | * [[Task:osso-xterm]] - opening the development of osso-xterm | ||
Line 23: | Line 23: | ||
== In practice == | == In practice == | ||
- | If you want to get involved you need to find first the most recent source code available | + | * If you want to get involved you need to find first the most recent source code available. |
- | * The source code of OSS components shipped in Maemo releases can be found at http://repository.maemo.org/pool/ e.g. [http://repository.maemo.org/pool/maemo5.0/free/ Maemo 5]. | + | ** The source code of OSS components shipped in Maemo releases can be found at http://repository.maemo.org/pool/ e.g. [http://repository.maemo.org/pool/maemo5.0/free/ Maemo 5]. |
- | * The current development of certain components can be found at | + | ** The current development of certain components can be found at http://maemo.gitorious.org . See the list of projects above for more details. |
- | * | + | * If you have patches for upstream components it is better to submit them directly upstream, unless they are indeed specific to Maemo. |
- | + | ||
- | + | ||
- | If you have patches for upstream components it is better to submit them directly upstream, unless they are indeed specific to Maemo | + | |
* Check the [[Maemo contribution guidelines]] before contributing any code. | * Check the [[Maemo contribution guidelines]] before contributing any code. | ||
- | * Patches with bugfixes are submitted through | + | * Patches with bugfixes are submitted through http://bugs.maemo.org with the corresponding bug report. |
* Contact the developers before working on major patches or new features! | * Contact the developers before working on major patches or new features! | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
== Projects developed openly == | == Projects developed openly == | ||
- | |||
* Many components integrated in Maemo have Nokia developers or collaborators working directly upstream: | * Many components integrated in Maemo have Nokia developers or collaborators working directly upstream: | ||
** [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=summary Linux kernel - OMAP list.] | ** [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=summary Linux kernel - OMAP list.] | ||
- | ** | + | ** BlueZ |
- | ** | + | ** GTK+ |
- | + | ** Mozilla | |
- | ** | + | ** Meta Tracker |
- | ** | + | |
** Ohm | ** Ohm | ||
- | ** | + | ** Telepathy |
- | ** | + | ** Upstart |
** [http://connman.net/ ConnMan] | ** [http://connman.net/ ConnMan] | ||
** [http://ofono.org/ oFono] | ** [http://ofono.org/ oFono] | ||
Line 58: | Line 47: | ||
** [https://garage.maemo.org/projects/busybox4maemo/ BusyBox] | ** [https://garage.maemo.org/projects/busybox4maemo/ BusyBox] | ||
** [https://garage.maemo.org/projects/dsm/ dsme] | ** [https://garage.maemo.org/projects/dsm/ dsme] | ||
- | ** | + | ** osso-xterm |
* Developer tools: | * Developer tools: | ||
** [http://code.google.com/p/gst-dsp/ gst-dsp] aims to provide GStreamer elements to take advantage of those algorithms. The list includes video/image decoders and encoders. See also the [http://maemo.gitorious.org/maemo-multimedia/gst-dsp Maemo repository] | ** [http://code.google.com/p/gst-dsp/ gst-dsp] aims to provide GStreamer elements to take advantage of those algorithms. The list includes video/image decoders and encoders. See also the [http://maemo.gitorious.org/maemo-multimedia/gst-dsp Maemo repository] | ||
== Community projects developed openly == | == 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). | 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). | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
[[Category:Community]] | [[Category:Community]] | ||
[[Category:Development]] | [[Category:Development]] |
Learn more about Contributing to the wiki.