Open development

(add gstreamer)
(Projects developed openly: links)
Line 35: Line 35:
* 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
+
** [http://www.bluez.org/ BlueZ]
-
** GStreamer
+
** [http://gstreamer.freedesktop.org/ GStreamer]
-
** GTK+
+
** [http://www.gtk.org/ GTK+]
-
** Mozilla
+
** [http://www.mozilla.org/ Mozilla]
-
** Meta Tracker
+
** [http://projects.gnome.org/tracker/ Meta Tracker]
** Ohm
** Ohm
-
** Telepathy
+
** [http://telepathy.freedesktop.org/wiki/ Telepathy]
-
** Upstart
+
** [http://upstart.ubuntu.com/ Upstart]
** [http://connman.net/ ConnMan]
** [http://connman.net/ ConnMan]
** [http://ofono.org/ oFono]
** [http://ofono.org/ oFono]
Line 49: Line 49:
** [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
+
** [https://garage.maemo.org/projects/osso-xterm/ 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]

Revision as of 12:31, 4 May 2010

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

See also the Fremantle and Harmattan roadmaps.

And this blog post: Software freedom lovers: here comes Maemo 5

In practice

  • If you want to get involved you need to find first the most recent source code available.
  • 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.
  • 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!

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).