×
Namespaces

Variants
Actions
(Difference between revisions)

Nokia Open Source

From Nokia Developer Wiki
Jump to: navigation, search
NokAndrea (Talk | contribs)
(Qt)
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Add ArticleMetaData)
(22 intermediate revisions by 9 users not shown)
Line 1: Line 1:
Nokia supports a range of Open Source activities in research centers and development groups around the world. Projects, documentation and resources are distributed on different servers and sites depending in order to let them in live in what is the best ecosystem for the project. Some projects will be hosted by Nokia directly, many will be hosted by third parties and some are not managed by Nokia, but Nokia is a contributor.
+
{{ArticleMetaData <!-- v1.2 -->
 +
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
 +
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 +
|devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') -->
 +
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Qt SDK 1.1.4]) -->
 +
|platform= <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later -->
 +
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
 +
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
 +
|signing= <!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
 +
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 +
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
 +
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 +
|translated-by= <!-- [[User:XXXX]] -->
 +
|translated-from-title= <!-- Title only -->
 +
|translated-from-id= <!-- Id of translated revision -->
 +
|review-by= <!-- After re-review: [[User:username]] -->
 +
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 +
|update-by= <!-- After significant update: [[User:username]]-->
 +
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 +
|creationdate= 20070314
 +
|author= [[User:Tote b5]]
 +
}}
 +
[[Category:Open Source]]
 +
Nokia supports a range of Open Source activities in research centers and development groups around the world. Projects, documentation and resources are hosted in the most appropriate ecosystem for fostering and growing each project. Some are hosted and managed by Nokia directly, while for many others Nokia is simply a contributor.
  
 +
The first section lists the [[#Core Projects|Core Projects]] which are currently receiving Nokia Investment. The remaining sections list [[#Other projects|other projects]] of interest to Nokia and the Nokia Developer community, and [[#Archived|archived projects]] that were formerly of interest.
 +
== Core Projects ==
  
== Projects ==
+
<div class="oneThirdWidth left">
This list is not limited to projects that are officially supported or sponsored by Nokia, often there are projects where Nokia employees are active and spend some of their work-hours to do so. Many Nokia employees, in the spirit of Open Source, work extra hours on these projects.
+
{{SignpostBox
 +
|icon=QtLogoSignpost.png
 +
|title=Qt Project
 +
|subtitle=Cross-platform app and UI framework
 +
|text=Qt is a cross-platform application and UI framework for developers using C++ or QML, a CSS & JavaScript like language. <br /><br />Qt, Qt Quick and the supporting tools are developed as an open source project governed by an inclusive meritocratic model.
 +
|link=[http://qt-project.org/ Link to qt-project.org]
 +
|min-height=270px
 +
}}
 +
</div>
 +
 
 +
<div class="oneThirdWidth left">
 +
{{SignpostBox
 +
|icon=WebKitLogo.png
 +
|title=WebKit
 +
|subtitle=Open source web browser engine
 +
|text=WebKit is a popular open source browser engine used in many standards-compliant browsers, including Safari, Google Chome etc. <br /><br />Nokia uses WebKit in its platform browsers, and it is also the base of [http://qt-project.org/doc/qt-4.8/QtWebKit.html Qt WebKit].
 +
|link=[http://www.webkit.org/ Link to webkit.org]
 +
|min-height=270px
 +
}}
 +
</div>
 +
 
 +
<div class="oneThirdWidth left">
 +
{{SignpostBox
 +
|icon=Tux-shaded.svg.png
 +
|title=Linux.org
 +
|subtitle=Promoting Linux through education
 +
|text=Linux.org is a user supported community website whose mission is to promote Linux through education.<br /><br />Nokia has had a close relationship with Linux as the base of its MeeGo and Maemo platforms, and through Qt and KDE.
 +
|link=[http://www.linux.org/ Link to linux.org]
 +
|min-height=270px
 +
}}
 +
</div>
 +
 
 +
<div class="oneThirdWidth left">
 +
{{SignpostBox
 +
|icon=NokiaProjectsLogo.png
 +
|title=Nokia Developer Projects
 +
|subtitle=Online project hosting
 +
|text=Nokia Developer Projects provides free online project hosting for collaborative software development of both open source and proprietary software.<br /><br />Nokia Developer it to host our own open source example projects.
 +
|link=[http://projects.developer.nokia.com/ Link to Nokia Developer Projects]
 +
|min-height=270px
 +
}}
 +
</div>
 +
{|
 +
|-
 +
| &nbsp;
 +
|}
 +
 
 +
== Other projects ==
 +
This list is contains open source projects that are of interest to Nokia or the Nokia Developer community.  Note that the list is not limited to projects that are officially supported or sponsored by Nokia. In many cases the support is provided by Nokia employees within their work hours, or in their own time.
  
 
=== Qt ===
 
=== Qt ===
 
* [http://qt.nokia.com/ Qt]
 
* [http://qt.nokia.com/ Qt]
* [http://qt.gitorious.org/ Qt sources] - clone the repositories of Qt and many Qt-related software such as [http://qt.nokia.com/products/appdev/developer-tools/developer-tools Qt Creator], [http://labs.trolltech.com/page/Projects/QtMobility Qt mobility], etc
+
* [http://qt.nokia.com/products/developer-tools Qt Creator] - a cross-platform integrated development environment (IDE) tailored to the needs of Qt and Qt Quick developers
* [https://projects.forum.nokia.com/Testabilitydriver Testability Driver] - a testing tool for Qt applications, enables test automation on any platform that runs Qt, open sourced by Nokia
+
* [http://qt.gitorious.org/ Qt sources] - clone the repositories of Qt and many Qt-related software such as Qt Creator, [http://qt.nokia.com/products/qt-addons/mobility/ Qt mobility], etc
* [https://projects.forum.nokia.com/qtquickplayground QtQuickPlayground] - set of sample applications using Qt Quick by Forum Nokia
+
* [http://projects.developer.nokia.com/home/project/explore#action=results&c%5B%5D=268_top&f=&tab=active&page=1&numresults=10 Nokia Projects using Qt]
* [https://projects.forum.nokia.com/CartoonReader Cartoon Reader] - sample application using Qt WebKit, i.e. use HTML5 and CSS3 in a Qt application
+
** [http://projects.developer.nokia.com/cocos2dxqt Cocos2D-x for Qt][[File:NewIcon.gif]] - an open-source mobile 2D game framework (a C++ version of the cocos2d-iphone project).
 +
* [https://projects.developer.nokia.com/Testabilitydriver Testability Driver] - a testing tool for Qt applications, enables test automation on any platform that runs Qt, open sourced by Nokia
 +
* [http://www.kde.org/ KDE] – free and open source software for mobile and desktop platforms.
 +
* [http://www.pyside.org/ PySide] – LGPL-licensed Python bindings for the Qt cross-platform application and UI framework.
  
 
=== Linux ===
 
=== Linux ===
* [http://meego.com/ MeeGo] - collaboration of Nokia, Intel and the Linux Foundation to create a platform based on Linux for many different types of mobile devices - ''founder''
+
* [http://maemo.org/ MeeGo/Maemo] - Linux based open source platform used by Nokia in MeeGo Harmattan Nokia N9 mobile device - ''founder''
* [http://maemo.org/ Maemo] - Maemo is a software platform mostly based on Open Source code and powers mobile devices such as the Nokia N900. Developed in collaboration with many open source projects such as the Linux kernel , Debian , GNOME , and many more - ''founder''
+
 
* [http://freedesktop.org/wiki/GstOpenMAX gst-openmax] - a GStreamer plug-in that allows communication with OpenMAX IL components - ''maintaner''
 
* [http://freedesktop.org/wiki/GstOpenMAX gst-openmax] - a GStreamer plug-in that allows communication with OpenMAX IL components - ''maintaner''
 
* [http://code.google.com/p/gst-dsp/ gst-dsp] - enables GST to take advantage of DSP algorithms for the OMAP 3 platform used in a number of devices like beagleboard and N900 - ''maintainer''
 
* [http://code.google.com/p/gst-dsp/ gst-dsp] - enables GST to take advantage of DSP algorithms for the OMAP 3 platform used in a number of devices like beagleboard and N900 - ''maintainer''
 
* [http://telepathy.freedesktop.org/wiki/ Telepathy] - a flexible, modular communications framework that enables real-time communication via pluggable protocol backends
 
* [http://telepathy.freedesktop.org/wiki/ Telepathy] - a flexible, modular communications framework that enables real-time communication via pluggable protocol backends
 
* [http://www.pulseaudio.org/ PulseAudio] - a sound system for POSIX OSes
 
* [http://www.pulseaudio.org/ PulseAudio] - a sound system for POSIX OSes
* [http://www.gstreamer.net/ GStreamer] - a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.
+
* [http://gstreamer.freedesktop.org/ GStreamer] - a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.
 
+
=== S60 ===
+
* Internet Radio for S60 - an implementation of HTTP Internet Radio streaming for S60
+
* [https://garage.maemo.org/projects/pys60 Python for S60] - a port of the Python language to S60
+
* S60 OSS Browser - Nokia's Open Source browser that uses WebCore and JavaScriptCore components
+
 
+
=== Symbian ===
+
* [http://www.symbian.org Symbian] - Symbian was the first platform specifically developed for smartphones, a great starting point for developers is the [http://developer.symbian.org/main/source/index.php Symbian source] page
+
* [http://sourceforge.net/projects/raccoon/ Mobile Web Server] - a Symbian port of Apache httpd and connectivity solution that gives a mobile phone a global URL
+
* PAMP - Personal Apache MySQL PHP
+
  
 
=== Web===
 
=== Web===
* [https://projects.forum.nokia.com/nokiamobilewebtemplates Nokia mobile Web templates] - templates to create mobile Web pages that work well on most mobile devices
+
* [http://www.webkit.org/ WebKit] Nokia is an active contributor of the WebKit project. Nokia has contributed to the core engine and also released the following packages:
 +
** QtWebKit - see [http://trac.webkit.org/wiki/QtWebKit QtWebKit on webkit.org] and [http://qt.nokia.com/products/library/qtwebkit/ QtWebKit on Qt site]
 +
** [[Archived:S60WebKit]] - implementation of WebKit for Nokia S60 platform
 +
* [https://projects.developer.nokia.com/nokiamobilewebtemplates Nokia mobile Web templates] - templates to create mobile Web pages that work well on most mobile devices
 
* [http://wordpress.org/extend/plugins/wordpress-mobile-pack/ WordPress Mobile Pack] - Nokia helped the development of a mobile theme
 
* [http://wordpress.org/extend/plugins/wordpress-mobile-pack/ WordPress Mobile Pack] - Nokia helped the development of a mobile theme
 
* [http://drupal.org/project/nokia_mobile Nokia mobile theme for Drupal] - Nokia created a theme that works with different mobile plugins for Drupal
 
* [http://drupal.org/project/nokia_mobile Nokia mobile theme for Drupal] - Nokia created a theme that works with different mobile plugins for Drupal
 +
* [[S40WebKit]] - WebKit implementation for Series 40 devices
  
=== Mobile at large ===
+
=== Other ===
 
* [http://sofia-sip.sourceforge.net/ Sofia-SIP] (is an opensource SIP User-Agent library, compliant with the IETF RFC3261 specification).
 
* [http://sofia-sip.sourceforge.net/ Sofia-SIP] (is an opensource SIP User-Agent library, compliant with the IETF RFC3261 specification).
 
* [http://www.nokia.com/corporate-responsibility/society/nokia-data-gathering/english Nokia Data Gathering] offering organizations a fast, accurate and cost effective way to collect data using mobile phones.
 
* [http://www.nokia.com/corporate-responsibility/society/nokia-data-gathering/english Nokia Data Gathering] offering organizations a fast, accurate and cost effective way to collect data using mobile phones.
* [http://www.xfolite.org/ Xfolite] is a light-weight but fully featured XForms client for the J2ME platform.
+
* [https://projects.developer.nokia.com/XFormsJ2ME Xfolite] is a light-weight but fully featured XForms client for the J2ME platform.
 +
* [http://discoproject.org/ Disco] is a distributed computing framework based on the MapReduce paradigm. Disco is open-source; developed to solve real problems in handling massive amounts of data.
  
=== Prototypes and concepts ===
+
== Archived ==
[http://starlight-webkit.org/Starlight/ Starlight project]
+
The following projects are "relevant" and have received significant Nokia interest or investment in the past. However they are currently either no longer active or no longer being supported as open source projects (archived projects that are not active or not relevant have been removed).
  
[[Category:Open Source]]
+
=== Symbian/S60 ===
 +
* [http://licensing.symbian.org/ Symbian] - Symbian was the first platform specifically developed for smartphones.
 +
* [https://garage.maemo.org/projects/pys60 PySymbian] - a port of the Python language to Symbian
 +
* [[Archived:S60WebKit]] - Nokia's Open Source browser that uses WebCore and JavaScriptCore components

Revision as of 08:59, 27 July 2012

Article Metadata
Article
Created: tote_b5 (14 Mar 2007)
Last edited: hamishwillee (27 Jul 2012)

Nokia supports a range of Open Source activities in research centers and development groups around the world. Projects, documentation and resources are hosted in the most appropriate ecosystem for fostering and growing each project. Some are hosted and managed by Nokia directly, while for many others Nokia is simply a contributor.

The first section lists the Core Projects which are currently receiving Nokia Investment. The remaining sections list other projects of interest to Nokia and the Nokia Developer community, and archived projects that were formerly of interest.

Contents

Core Projects

QtLogoSignpost.png
Qt Project
Cross-platform app and UI framework
Qt is a cross-platform application and UI framework for developers using C++ or QML, a CSS & JavaScript like language.

Qt, Qt Quick and the supporting tools are developed as an open source project governed by an inclusive meritocratic model.
WebKitLogo.png
WebKit
Open source web browser engine
WebKit is a popular open source browser engine used in many standards-compliant browsers, including Safari, Google Chome etc.

Nokia uses WebKit in its platform browsers, and it is also the base of Qt WebKit.
Tux-shaded.svg.png
Linux.org
Promoting Linux through education
Linux.org is a user supported community website whose mission is to promote Linux through education.

Nokia has had a close relationship with Linux as the base of its MeeGo and Maemo platforms, and through Qt and KDE.
NokiaProjectsLogo.png
Nokia Developer Projects
Online project hosting
Nokia Developer Projects provides free online project hosting for collaborative software development of both open source and proprietary software.

Nokia Developer it to host our own open source example projects.
 

Other projects

This list is contains open source projects that are of interest to Nokia or the Nokia Developer community. Note that the list is not limited to projects that are officially supported or sponsored by Nokia. In many cases the support is provided by Nokia employees within their work hours, or in their own time.

Qt

  • Qt
  • Qt Creator - a cross-platform integrated development environment (IDE) tailored to the needs of Qt and Qt Quick developers
  • Qt sources - clone the repositories of Qt and many Qt-related software such as Qt Creator, Qt mobility, etc
  • Nokia Projects using Qt
    • Cocos2D-x for QtNewIcon.gif - an open-source mobile 2D game framework (a C++ version of the cocos2d-iphone project).
  • Testability Driver - a testing tool for Qt applications, enables test automation on any platform that runs Qt, open sourced by Nokia
  • KDE – free and open source software for mobile and desktop platforms.
  • PySide – LGPL-licensed Python bindings for the Qt cross-platform application and UI framework.

Linux

  • MeeGo/Maemo - Linux based open source platform used by Nokia in MeeGo Harmattan Nokia N9 mobile device - founder
  • gst-openmax - a GStreamer plug-in that allows communication with OpenMAX IL components - maintaner
  • gst-dsp - enables GST to take advantage of DSP algorithms for the OMAP 3 platform used in a number of devices like beagleboard and N900 - maintainer
  • Telepathy - a flexible, modular communications framework that enables real-time communication via pluggable protocol backends
  • PulseAudio - a sound system for POSIX OSes
  • GStreamer - a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.

Web

Other

  • Sofia-SIP (is an opensource SIP User-Agent library, compliant with the IETF RFC3261 specification).
  • Nokia Data Gathering offering organizations a fast, accurate and cost effective way to collect data using mobile phones.
  • Xfolite is a light-weight but fully featured XForms client for the J2ME platform.
  • Disco is a distributed computing framework based on the MapReduce paradigm. Disco is open-source; developed to solve real problems in handling massive amounts of data.

Archived

The following projects are "relevant" and have received significant Nokia interest or investment in the past. However they are currently either no longer active or no longer being supported as open source projects (archived projects that are not active or not relevant have been removed).

Symbian/S60

  • Symbian - Symbian was the first platform specifically developed for smartphones.
  • PySymbian - a port of the Python language to Symbian
  • Archived:S60WebKit - Nokia's Open Source browser that uses WebCore and JavaScriptCore components
1309 page views in the last 30 days.