SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
with input from Ed Page and Daphne Won
The goal of this presentation is to explain the benefits of the Maemo
community and development experience for interested mobile
developers
Maemo came to public attention in 2005 with the release of the 770 Internet
Tablet. The developer community that soon arose was naturally small and full of
leading-edge types who seemed more interested in “hacking” than in formal
development processes. Which was okay at the time, because there was little
support for such processes. Hacking also pushed the boundaries of the devices
and even generated surprise within Nokia at what could be accomplished.

As the community grew and the platform gained greater attention (helped by the
N800’s perceived polish), developers began to demand more transparency and
support from Nokia. This was slow in coming at first as Nokia was treading new
and potentially risky territory by bridging commercial interests and open source.
The transition from community-led 770 to N800 and N810 application
development was rough and involved passionate discussion in the growing
community. Many felt Nokia was not moving fast enough to further open the
operating system. Some believed Nokia was not even listening. A compatibility
break between the platforms caused even more discomfort.

Nokia’s decision to support “hacker editions” of OS2007 and OS2008 went a long
way toward alleviating much of that heartburn. OS2007HE and OS2008HE
demonstrated that previous hardware generations need not be completely
abandoned. This advent significantly improved community and developer buy-in,
and paved the way for the advent of Mer (more on that later).
Progress!
       The current
       The current
            dynamics
            dynamics
  between Nokia
   between Nokia
            corporate
            corporate
     interests, the
      interests, the
              Maemo
              Maemo
           developer
            developer
  community and
  community and
        individuals:     Input &
         individuals:
   some different
    some different      Feedback
       desires, but
        desires, but
          increasing
           increasing
          movement
          movement
toward common
 toward common            apps
                           apps
                goals
                goals
2009 saw a significant amount of positive change for Maemo. The Maemo
Devices group was formed, pulling together formerly separate parts of the
organization. The community demand for an increased openness in the OS bore
fruit, as fact-based and well-reasoned requests were fulfilled. The Mer project, a
community-led OS replacement, gained Nokia support. More to come!

The introduction of the N900 with its full cell phone capability opened up new
avenues for the maemo.org developer community. Handing out 300 devices to
Amsterdam Summit 2009 attendees demonstrated Nokia’s commitment to the
platform and its hardcore supporters. This drives a new, expanded view of the
Nokia-community relationship…
Perfect!
      The ideal                            Software
      dynamics                   Service   Patches
between Nokia                    issues
      corporate                                            Product
  interests, the                                            Ideas
        Maemo
      developer        User
community and         Metrics
    individuals:
    leadership,                  General
 feedback and                   Roadmap
 brainstorming     Revenue                                 Testing
                    Ideas
                                                      Custom
                                                       OS
Some “soft” but useful data
 From Maemo Summit 2009:
 • Nokia sponsors numerous attendees to the event
 • Keynote presentation includes much-requested general roadmap
   (victory for developers!)
 • Some community members receive N900 devices for wide-open
   testing with few restrictions – unprecedented!
 • Maemo 6 concepts presented already!
 • Mer replacement OS highly represented and popular
 • Sessions were packed!
 • Ad hoc discussions quickly led to application features
Development Nirvana
Development is not limited to a single platform. There are programmers working
straight out of Ubuntu, Microsoft Windows and even right on Maemo devices!
C++ and Python are the most popular languages but others are supported as
well. The goal of platform-agnostic Qt is to broaden this as much as possible.
The community has helped by contributing to tools like the Qt 4.5 libraries.


Maemo offers two distinct but related paths to software publication. The
emphasis has naturally been on free and open source development but
commercial applications are expected to grow in number. The former find their
home at maemo.org, the latter at Forum       Nokia.
maemo.org
This is the open source road, the domain of free- and donation-ware. Note that
Qt licensing is free for this sort of development.

Applications begin in the Extras devel environment, move to Extras testing for
bug shake-out, and after achieving sufficient community approval, polished apps
migrate to Maemo Extras for general public consumption.

Newcomers and casual users are cautioned to avoid Extras devel unless they
accept the explained risks. Extras testing is not as risky but it is recommended
users gain some experience with their devices before plunging into testing.
However, testers are most certainly welcome!
Forum Nokia
Forum Nokia is geared more toward commercial development and support of the
growing Ovi Store. Developers are expected to be set up as a commercial entity
and possess coverage for liability. Qt licensing is not free for applications with
consumer cost. More details available at Forum Nokia; see slide near the end of
this presentation for links.

                          “…some [FOSS developers] might bring up fear of competition
                          with the community since it is so strong. I think a strong
                          community can improve the commercial. It discourages a
                          bazillion one of cheap apps that the iPhone app store gets
                          spammed with.”

                          -Ed Page (epage), Dialcentral developer
The following applications cover a broad array of uses and interests, and are
presented in no particular order. Some are the result of individual coders while
others involve large and diverse teams of developers, testers, researchers and
managers. By this point Maemo is mature enough to present some truly
commercial-grade apps, and we expect that wide adoption of Qt as a
development platform will increase that exponentially.

All of the apps shown are free of charge and available from the Maemo Extras
repository. In additions to applications, a community-created replacement
operating system called Mer is also presented. Code from these projects is
typically made available to the community at large for other uses.
Grzanka's iconset
                                                          by Iconbest




Forecast on Nokia N900. Ultra-customizable
weather widget for showing forecast the way you     Beginning iconset
want. Supported by various icon sets.                      By B. Gint




           Shiny Iconset           Tango iconset     Contour iconset
       by Jyri Kuparinen           By Chris Stark   By Andrew Zhilin
Development Status:
                                               A simple, lightweight interface to
 5 - Production/Stable
Environment: Gnome,                            the Google's GoogleVoice (tom)
               Maemo                                                     service.
   Intended Audience:
   End Users/Desktop                        With this native application you can
License: GNU Lesser                           initiate Click2Call sessions, send
        General Public
                                            SMS messages, view and call from
       License (LGPL)
    Maemo/Tablet OS                         your google address book, see you
        version: All OS                           recent call log, view Voicemail
    Natural Language:                          transcripts and SMS messages,
               English                      and change your preferred callback
    Operating System:                                                    number.
                  Linux
         Programming
    Language: Python      Current Project   One of the most popular apps, with
           Topic: Chat,   Admin and                  16358 downloads to date!
            Telephony     developer:
                          Ed Page           In work: an evolutionary app called
                                                    The One Ring, a Telepathy
                                                     manager for GoogleVoice
Development Status:                           A mobile OpenStreetMap Editor
              4 - Beta                       OSM2Go is a lightweight editor for
Environment: Gnome,                               OpenStreetMap intended for
              Maemo                          mobile devices and small screens.
  Intended Audience:
  End Users/Desktop
        License: GNU                           This mapping tool is particularly
       General Public                          suited for small-screen portable
       License (GPL)                           systems such as subnotebooks,
   Maemo/Tablet OS                             handheld devices and netbooks
     version: OS2008                              which do not have a network
   Natural Language:
                                                        connection at all times.
               English
   Operating System:
                 Linux                             OSM2Go features a tagging
        Programming                                presets system, background
         Language: C     Project Admins:        satellite/WMS layers, and gpsd
   Topic: Front-Ends,    Andrew Chadwick            integration. It was originally
       Vector-Based,     Claudius Henrichs
         Visualization                         designed for the Maemo mobile
                         Till Harbaum
                                                        Linux platform, and so is
                                               lightweight and sports a simple,
                                               speedy interface to map editing.
Keep track of all your sports and
Development Status: 4 -
                    Beta                          outdoor activities. With eCoach
   Environment: Maemo                             you can get the most from your
Intended Audience: End                               workouts by monitoring your
         Users/Desktop                           speed,distance and heart rate in
  License: GNU General                            real time. You can also use the
   Public License (GPL)
                                                   built-in training diary feature to
      Maemo/Tablet OS
                                                 track your progress as you work
       version: OS2008
      Natural Language:                             towards your specific training
                 English                                                       goals.
      Operating System:
                   Linux                             eCoach supports Open Street
           Programming                              Map, Google Earth, and Virtual
      Language: C, C++
                           Project Admins:          Earth,enabling you to view your
  Topic: Other/Nonlisted
                   Topic   Jukka Alasalmi             routes on the map and share
                           Kai Skiftesvik         them with friends at a later point.
                           Sampo Savola          It currently supports FRWD B600
                           Veli-Pekka Haajanen
                                                        and Zephyr HxM heart rate
                                                                           monitors.
Displays a real-time mirror image from the internal
camera.

Interesting fact: this application came about when
a new female member joked that she wanted to
see more apps for her gender. She offhandedly
mentioned a mirror, and in short order Attila Csipa
(achipa/attila77) had coded one up!
Goals
                               Mer   •Integrate the best solutions for a wide
                                     variety of small form-factor devices
                                     •Encourage wider access to device
An open, community-led,              capabilities through the Vendor Social
Linux distribution (OS) for          Contract
mobile devices                       •Demonstrably provide an easy route to
                                     market for vendors
“Mer shows there’s a big             •Dramatically reduce costs to vendors of
enough repository of coders          supporting EOL hardware
interested to maintain a             •Focus, harness and support community
community variant of Maemo.”         contributions to the platform
                                     •Encourage and ease migration of existing
-Carsten Munk (Stskeeps),            applications
maemo.org distmaster and Mer         •Support experimentation, innovation and
Project coordinator
                                     development
"The Nokia N900 shows where
"The Nokia N900 shows where
                                      Going Forward…
we are going with Maemo and
we are going with Maemo and
we'll continue to work with the
we'll continue to work with the
community to push the software
community to push the software
forward."
forward."

-Anssi Vanjoki, Nokia
-Anssi Vanjoki, Nokia

“I think openness is the number
“I think openness is the number
one sign that a company _and_ a
one sign that a company _and_ a
community is healthy. If a company
community is healthy. If a company
feels free enough to be open with a
feels free enough to be open with a
community, then something
community, then something
right is happening.”
right is happening.”
-timsamoff, 06 August 2009
-timsamoff, 06 August 2009
More Success Stories
• Testing and early usage of the OS and SDKs by the device actually
  helps add quality to OS and SDKs for all developers
• Nokia developer Vitaly Repin dives into talk.maemo.org to solicit direct
  feedback on Mail for Exchange (MfE) issues, listening thoughtfully and
  responding with helpful candor
• Developer events and community outreach activities gain immediate
  high interest
• Brainstorm solution proposal activity at maemo.org enjoys high
  popularity and deep engagement from all types of community members
• …?
•VisionMobile blog article, “Open is the new closed”:
http://www.visionmobile.com/blog/2009/08/open-is-the-new-closed/
•Mer replacement OS Project: http://wiki.maemo.org/Mer
•Maemo community: http://www.maemo.org
•Introducing Maemo @ Forum Nokia:
http://www.forum.nokia.com/Technology_Topics/Device_Platforms/Ma
emo.xhtml
•Qt development: http://qt.nokia.com/developer/qt-for-maemo-
developers
Thank you!



                  Randall Arnold
                 texrat@ovi.com
         tabulacrypticum.wordpress.com
        maemo daemons group on LinkedIn




                   2
Another great point about community/commercial interaction is we've
created a lot of example code for the commercial appsmore especvially
    for the more exotic areas like phone functionality. Not a commercial
app but my work om The One Ring (Telepathy connection manager for
          GoogleVoice has been greatly accelerated by the existence of
     telepathy-butterfly. Some might fear the legal line between reading
       the code and using it in a way an open lisence might be violated.

              I would also guess that except for a few cases polish and
                innovation are the areas to focus on to stay competitive.



 > 2. Testing and early usage of the OS and SDKs by the device actually
       > helps add quality to OS and SDKs for the commercial developers

Weitere ähnliche Inhalte

Was ist angesagt?

Voice gate mobile group presentation v1.1
Voice gate mobile group presentation  v1.1Voice gate mobile group presentation  v1.1
Voice gate mobile group presentation v1.1
voicegateindia
 
Growth Opportunities Drive Product Strategy
Growth Opportunities Drive Product StrategyGrowth Opportunities Drive Product Strategy
Growth Opportunities Drive Product Strategy
Videoguy
 
MeeGo战略及产业动态
MeeGo战略及产业动态MeeGo战略及产业动态
MeeGo战略及产业动态
yangdj
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th edition
Marco Tabor
 

Was ist angesagt? (20)

Voice gate mobile group presentation v1.1
Voice gate mobile group presentation  v1.1Voice gate mobile group presentation  v1.1
Voice gate mobile group presentation v1.1
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGo
 
Growth Opportunities Drive Product Strategy
Growth Opportunities Drive Product StrategyGrowth Opportunities Drive Product Strategy
Growth Opportunities Drive Product Strategy
 
Pariksha mobile applications
Pariksha mobile applicationsPariksha mobile applications
Pariksha mobile applications
 
Windows phone
Windows phoneWindows phone
Windows phone
 
Jure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi ServicesJure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi Services
 
MeeGo战略及产业动态
MeeGo战略及产业动态MeeGo战略及产业动态
MeeGo战略及产业动态
 
Mobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th EditionMobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th Edition
 
Overview Mobile Applications Market
Overview  Mobile Applications MarketOverview  Mobile Applications Market
Overview Mobile Applications Market
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Mobile app developers guide
Mobile app developers guideMobile app developers guide
Mobile app developers guide
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Mobile Developer's Guide To The Galaxy 11th edition
Mobile Developer's Guide To The Galaxy 11th editionMobile Developer's Guide To The Galaxy 11th edition
Mobile Developer's Guide To The Galaxy 11th edition
 
TheFuture of Mobile Application and Media Tablets
TheFuture of Mobile Application and Media TabletsTheFuture of Mobile Application and Media Tablets
TheFuture of Mobile Application and Media Tablets
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th edition
 
Women's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communitiesWomen's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communities
 
Meego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaMeego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca Roffia
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th edition
 
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
 
Meego Mobile OS
Meego Mobile OSMeego Mobile OS
Meego Mobile OS
 

Ähnlich wie Importance Of The Maemo Community Randall Arnold

Mobile software development_and_mobile_porting
Mobile software development_and_mobile_portingMobile software development_and_mobile_porting
Mobile software development_and_mobile_porting
Chandra Shekar Goud Panugulla
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and Toolbox
Hilde Lovett
 
Ari Jaaksi O S I M World 2009
Ari Jaaksi  O S I M  World 2009Ari Jaaksi  O S I M  World 2009
Ari Jaaksi O S I M World 2009
Peter Schneider
 
Enough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_WebEnough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_Web
Marco Tabor
 
TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019
TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019
TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019
upssingh
 
Mer: How the community innovates
Mer: How the community innovatesMer: How the community innovates
Mer: How the community innovates
Carsten Munk
 

Ähnlich wie Importance Of The Maemo Community Randall Arnold (20)

MeeGo Mobile OS
MeeGo Mobile OSMeeGo Mobile OS
MeeGo Mobile OS
 
Mobile software development_and_mobile_porting
Mobile software development_and_mobile_portingMobile software development_and_mobile_porting
Mobile software development_and_mobile_porting
 
Gian Luca Cioletti, Developing on N900 (Maemo)
Gian Luca Cioletti, Developing on N900 (Maemo)Gian Luca Cioletti, Developing on N900 (Maemo)
Gian Luca Cioletti, Developing on N900 (Maemo)
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and Toolbox
 
Ari Jaaksi O S I M World 2009
Ari Jaaksi  O S I M  World 2009Ari Jaaksi  O S I M  World 2009
Ari Jaaksi O S I M World 2009
 
Mobile Developer's Guide To The Galaxy, 15th edition
Mobile Developer's Guide To The Galaxy, 15th editionMobile Developer's Guide To The Galaxy, 15th edition
Mobile Developer's Guide To The Galaxy, 15th edition
 
Mobile Open Software Platforms - Ecosystem Strategies & Challenges
Mobile Open Software Platforms - Ecosystem Strategies & ChallengesMobile Open Software Platforms - Ecosystem Strategies & Challenges
Mobile Open Software Platforms - Ecosystem Strategies & Challenges
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6
 
Enough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_WebEnough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_Web
 
Alessandro Binhara - PresentaciĂłn en la ConvenciĂłn Internacional de Interoper...
Alessandro Binhara - PresentaciĂłn en la ConvenciĂłn Internacional de Interoper...Alessandro Binhara - PresentaciĂłn en la ConvenciĂłn Internacional de Interoper...
Alessandro Binhara - PresentaciĂłn en la ConvenciĂłn Internacional de Interoper...
 
TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019
TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019
TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
 
Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project
 
mobile development platforms
mobile development platformsmobile development platforms
mobile development platforms
 
mobile development platforms
mobile development platformsmobile development platforms
mobile development platforms
 
Current State and the Future of Firefox OS
Current State and the Future of Firefox OSCurrent State and the Future of Firefox OS
Current State and the Future of Firefox OS
 
Mobile Megatrends 2008 (VisionMobile)
Mobile Megatrends 2008 (VisionMobile)Mobile Megatrends 2008 (VisionMobile)
Mobile Megatrends 2008 (VisionMobile)
 
Mer: How the community innovates
Mer: How the community innovatesMer: How the community innovates
Mer: How the community innovates
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Herramientas multiplataforma para desarrollo de aplicaciones para mĂłvil
Herramientas multiplataforma para desarrollo de aplicaciones para mĂłvilHerramientas multiplataforma para desarrollo de aplicaciones para mĂłvil
Herramientas multiplataforma para desarrollo de aplicaciones para mĂłvil
 

Mehr von Ashley Walker (9)

Native Application Development With Qt by Rahul Nimbahlkar
Native Application Development With Qt by Rahul NimbahlkarNative Application Development With Qt by Rahul Nimbahlkar
Native Application Development With Qt by Rahul Nimbahlkar
 
Maemo 5 Debugging Apps by Saravanane D
Maemo 5 Debugging Apps by Saravanane DMaemo 5 Debugging Apps by Saravanane D
Maemo 5 Debugging Apps by Saravanane D
 
Maemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio TolvanenMaemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio Tolvanen
 
Hildon Desktop Widgets by Dimitry Pastushenko
Hildon Desktop Widgets by Dimitry PastushenkoHildon Desktop Widgets by Dimitry Pastushenko
Hildon Desktop Widgets by Dimitry Pastushenko
 
Developer Tools, Nokia Platforms Santtu Ahonen
Developer Tools, Nokia Platforms Santtu AhonenDeveloper Tools, Nokia Platforms Santtu Ahonen
Developer Tools, Nokia Platforms Santtu Ahonen
 
Maemo Now And Future Janne Heikkinen
Maemo Now And Future Janne HeikkinenMaemo Now And Future Janne Heikkinen
Maemo Now And Future Janne Heikkinen
 
Enabling Mobile Innovation Stuart Parmenter
Enabling Mobile Innovation Stuart ParmenterEnabling Mobile Innovation Stuart Parmenter
Enabling Mobile Innovation Stuart Parmenter
 
Developer Offering With Maemo Software Rob Taylor
Developer Offering With Maemo Software Rob TaylorDeveloper Offering With Maemo Software Rob Taylor
Developer Offering With Maemo Software Rob Taylor
 
Ovi Store And Maemo Devices Gregg Sauter
Ovi Store And Maemo Devices Gregg SauterOvi Store And Maemo Devices Gregg Sauter
Ovi Store And Maemo Devices Gregg Sauter
 

KĂźrzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

KĂźrzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Importance Of The Maemo Community Randall Arnold

  • 1. with input from Ed Page and Daphne Won
  • 2. The goal of this presentation is to explain the benefits of the Maemo community and development experience for interested mobile developers
  • 3. Maemo came to public attention in 2005 with the release of the 770 Internet Tablet. The developer community that soon arose was naturally small and full of leading-edge types who seemed more interested in “hacking” than in formal development processes. Which was okay at the time, because there was little support for such processes. Hacking also pushed the boundaries of the devices and even generated surprise within Nokia at what could be accomplished. As the community grew and the platform gained greater attention (helped by the N800’s perceived polish), developers began to demand more transparency and support from Nokia. This was slow in coming at first as Nokia was treading new and potentially risky territory by bridging commercial interests and open source.
  • 4. The transition from community-led 770 to N800 and N810 application development was rough and involved passionate discussion in the growing community. Many felt Nokia was not moving fast enough to further open the operating system. Some believed Nokia was not even listening. A compatibility break between the platforms caused even more discomfort. Nokia’s decision to support “hacker editions” of OS2007 and OS2008 went a long way toward alleviating much of that heartburn. OS2007HE and OS2008HE demonstrated that previous hardware generations need not be completely abandoned. This advent significantly improved community and developer buy-in, and paved the way for the advent of Mer (more on that later).
  • 5. Progress! The current The current dynamics dynamics between Nokia between Nokia corporate corporate interests, the interests, the Maemo Maemo developer developer community and community and individuals: Input & individuals: some different some different Feedback desires, but desires, but increasing increasing movement movement toward common toward common apps apps goals goals
  • 6. 2009 saw a significant amount of positive change for Maemo. The Maemo Devices group was formed, pulling together formerly separate parts of the organization. The community demand for an increased openness in the OS bore fruit, as fact-based and well-reasoned requests were fulfilled. The Mer project, a community-led OS replacement, gained Nokia support. More to come! The introduction of the N900 with its full cell phone capability opened up new avenues for the maemo.org developer community. Handing out 300 devices to Amsterdam Summit 2009 attendees demonstrated Nokia’s commitment to the platform and its hardcore supporters. This drives a new, expanded view of the Nokia-community relationship…
  • 7. Perfect! The ideal Software dynamics Service Patches between Nokia issues corporate Product interests, the Ideas Maemo developer User community and Metrics individuals: leadership, General feedback and Roadmap brainstorming Revenue Testing Ideas Custom OS
  • 8. Some “soft” but useful data From Maemo Summit 2009: • Nokia sponsors numerous attendees to the event • Keynote presentation includes much-requested general roadmap (victory for developers!) • Some community members receive N900 devices for wide-open testing with few restrictions – unprecedented! • Maemo 6 concepts presented already! • Mer replacement OS highly represented and popular • Sessions were packed! • Ad hoc discussions quickly led to application features
  • 9. Development Nirvana Development is not limited to a single platform. There are programmers working straight out of Ubuntu, Microsoft Windows and even right on Maemo devices! C++ and Python are the most popular languages but others are supported as well. The goal of platform-agnostic Qt is to broaden this as much as possible. The community has helped by contributing to tools like the Qt 4.5 libraries. Maemo offers two distinct but related paths to software publication. The emphasis has naturally been on free and open source development but commercial applications are expected to grow in number. The former find their home at maemo.org, the latter at Forum Nokia.
  • 10. maemo.org This is the open source road, the domain of free- and donation-ware. Note that Qt licensing is free for this sort of development. Applications begin in the Extras devel environment, move to Extras testing for bug shake-out, and after achieving sufficient community approval, polished apps migrate to Maemo Extras for general public consumption. Newcomers and casual users are cautioned to avoid Extras devel unless they accept the explained risks. Extras testing is not as risky but it is recommended users gain some experience with their devices before plunging into testing. However, testers are most certainly welcome!
  • 11. Forum Nokia Forum Nokia is geared more toward commercial development and support of the growing Ovi Store. Developers are expected to be set up as a commercial entity and possess coverage for liability. Qt licensing is not free for applications with consumer cost. More details available at Forum Nokia; see slide near the end of this presentation for links. “…some [FOSS developers] might bring up fear of competition with the community since it is so strong. I think a strong community can improve the commercial. It discourages a bazillion one of cheap apps that the iPhone app store gets spammed with.” -Ed Page (epage), Dialcentral developer
  • 12. The following applications cover a broad array of uses and interests, and are presented in no particular order. Some are the result of individual coders while others involve large and diverse teams of developers, testers, researchers and managers. By this point Maemo is mature enough to present some truly commercial-grade apps, and we expect that wide adoption of Qt as a development platform will increase that exponentially. All of the apps shown are free of charge and available from the Maemo Extras repository. In additions to applications, a community-created replacement operating system called Mer is also presented. Code from these projects is typically made available to the community at large for other uses.
  • 13. Grzanka's iconset by Iconbest Forecast on Nokia N900. Ultra-customizable weather widget for showing forecast the way you Beginning iconset want. Supported by various icon sets. By B. Gint Shiny Iconset Tango iconset Contour iconset by Jyri Kuparinen By Chris Stark By Andrew Zhilin
  • 14. Development Status: A simple, lightweight interface to 5 - Production/Stable Environment: Gnome, the Google's GoogleVoice (tom) Maemo service. Intended Audience: End Users/Desktop With this native application you can License: GNU Lesser initiate Click2Call sessions, send General Public SMS messages, view and call from License (LGPL) Maemo/Tablet OS your google address book, see you version: All OS recent call log, view Voicemail Natural Language: transcripts and SMS messages, English and change your preferred callback Operating System: number. Linux Programming Language: Python Current Project One of the most popular apps, with Topic: Chat, Admin and 16358 downloads to date! Telephony developer: Ed Page In work: an evolutionary app called The One Ring, a Telepathy manager for GoogleVoice
  • 15. Development Status: A mobile OpenStreetMap Editor 4 - Beta OSM2Go is a lightweight editor for Environment: Gnome, OpenStreetMap intended for Maemo mobile devices and small screens. Intended Audience: End Users/Desktop License: GNU This mapping tool is particularly General Public suited for small-screen portable License (GPL) systems such as subnotebooks, Maemo/Tablet OS handheld devices and netbooks version: OS2008 which do not have a network Natural Language: connection at all times. English Operating System: Linux OSM2Go features a tagging Programming presets system, background Language: C Project Admins: satellite/WMS layers, and gpsd Topic: Front-Ends, Andrew Chadwick integration. It was originally Vector-Based, Claudius Henrichs Visualization designed for the Maemo mobile Till Harbaum Linux platform, and so is lightweight and sports a simple, speedy interface to map editing.
  • 16. Keep track of all your sports and Development Status: 4 - Beta outdoor activities. With eCoach Environment: Maemo you can get the most from your Intended Audience: End workouts by monitoring your Users/Desktop speed,distance and heart rate in License: GNU General real time. You can also use the Public License (GPL) built-in training diary feature to Maemo/Tablet OS track your progress as you work version: OS2008 Natural Language: towards your specific training English goals. Operating System: Linux eCoach supports Open Street Programming Map, Google Earth, and Virtual Language: C, C++ Project Admins: Earth,enabling you to view your Topic: Other/Nonlisted Topic Jukka Alasalmi routes on the map and share Kai Skiftesvik them with friends at a later point. Sampo Savola It currently supports FRWD B600 Veli-Pekka Haajanen and Zephyr HxM heart rate monitors.
  • 17. Displays a real-time mirror image from the internal camera. Interesting fact: this application came about when a new female member joked that she wanted to see more apps for her gender. She offhandedly mentioned a mirror, and in short order Attila Csipa (achipa/attila77) had coded one up!
  • 18. Goals Mer •Integrate the best solutions for a wide variety of small form-factor devices •Encourage wider access to device An open, community-led, capabilities through the Vendor Social Linux distribution (OS) for Contract mobile devices •Demonstrably provide an easy route to market for vendors “Mer shows there’s a big •Dramatically reduce costs to vendors of enough repository of coders supporting EOL hardware interested to maintain a •Focus, harness and support community community variant of Maemo.” contributions to the platform •Encourage and ease migration of existing -Carsten Munk (Stskeeps), applications maemo.org distmaster and Mer •Support experimentation, innovation and Project coordinator development
  • 19. "The Nokia N900 shows where "The Nokia N900 shows where Going Forward… we are going with Maemo and we are going with Maemo and we'll continue to work with the we'll continue to work with the community to push the software community to push the software forward." forward." -Anssi Vanjoki, Nokia -Anssi Vanjoki, Nokia “I think openness is the number “I think openness is the number one sign that a company _and_ a one sign that a company _and_ a community is healthy. If a company community is healthy. If a company feels free enough to be open with a feels free enough to be open with a community, then something community, then something right is happening.” right is happening.” -timsamoff, 06 August 2009 -timsamoff, 06 August 2009
  • 20. More Success Stories • Testing and early usage of the OS and SDKs by the device actually helps add quality to OS and SDKs for all developers • Nokia developer Vitaly Repin dives into talk.maemo.org to solicit direct feedback on Mail for Exchange (MfE) issues, listening thoughtfully and responding with helpful candor • Developer events and community outreach activities gain immediate high interest • Brainstorm solution proposal activity at maemo.org enjoys high popularity and deep engagement from all types of community members • …?
  • 21. •VisionMobile blog article, “Open is the new closed”: http://www.visionmobile.com/blog/2009/08/open-is-the-new-closed/ •Mer replacement OS Project: http://wiki.maemo.org/Mer •Maemo community: http://www.maemo.org •Introducing Maemo @ Forum Nokia: http://www.forum.nokia.com/Technology_Topics/Device_Platforms/Ma emo.xhtml •Qt development: http://qt.nokia.com/developer/qt-for-maemo- developers
  • 22. Thank you! Randall Arnold texrat@ovi.com tabulacrypticum.wordpress.com maemo daemons group on LinkedIn 2
  • 23. Another great point about community/commercial interaction is we've created a lot of example code for the commercial appsmore especvially for the more exotic areas like phone functionality. Not a commercial app but my work om The One Ring (Telepathy connection manager for GoogleVoice has been greatly accelerated by the existence of telepathy-butterfly. Some might fear the legal line between reading the code and using it in a way an open lisence might be violated. I would also guess that except for a few cases polish and innovation are the areas to focus on to stay competitive. > 2. Testing and early usage of the OS and SDKs by the device actually > helps add quality to OS and SDKs for the commercial developers