SlideShare a Scribd company logo
Mer: How the community innovates
• By Carsten Valdemar Munk, Mer lead developer




                                      1
October 2008: A call to reconstruct Maemo
• Tablets are not under-powered embedded systems, they are powerful, power-efficient,
  economical handheld computers.


• Make Maemo a general platform for tablet devices.


• Make it more developer-friendly.
• More hackable.
• Align with standard Linux distributions.




                                         2
October 2008: A call to reconstruct Maemo
• Separate device and platform code


• Open development of the Maemo platform - the device-specific and vendor-specific
  differentiation development can be closed.


• It should be easy to port existing desktop applications - platform peculiarities should be kept
  to the absolute minimum required for the mobile use-case.




                                          3
Engaging developers
There's a competition for open-source contributors – and Maemo is in a position to
receive a lot of contributors – but we're not ready to receive them.


It is important to engage developers when they show up at your doorstep.


A developer should always be able to find out:
•   how to contribute
•   what they can contribute with
•   where to contribute
•   who to ask if they need advice


It should be easy to contribute!


                                         4
Mer: Having a clear entrance for developers
Informal signup for contributors


• Gives the project information on the contributor


• Gives the contributor information about the project


• Gives access to sprint administration system


• Gives a feeling of being part of a project




                                           5
Our recipe for engaging developers in Mer
Sprint system:


• You can contribute to the project by doing tasks (What)


• The creator of the task is your mentor (Who)


• Sprint system helps keeping track of delays, problems, notes, time used on task etc.




                                         6
Motivating and keeping developers 
• Making new developers feel welcome and feeling like an equal participant in the project.


• Making sure there is always work to be done.


• Assisting awareness through microblogging and encouraging discussion.


• Work that increases ones knowledge in the field.


• And most importantly: Having fun developing and taking pride in your effort!




                                        7
st
1  part of the project: Sprint­based devel
Collect ideas into a sprint backlog.


Mentees see what needs to be done from the sprint backlog


Mentees develop on packages based on tasks under guidance of mentors
(DVCS? git? - How does that work then? , Contributing with Git & Gitorious)


Packages flow when stable from our :Devel to our :Testing repository in OpenSUSE Build Service
(Building for Mer)


One week before release :Testing is frozen and will only receive bug fixes. A sprint lasts a month
and results in a snapshot release of :Testing repository (Mer from a user's perspective)


                                         8
Maintaining the long tail
December 2008: Maemo 5.0 (Fremantle) pre-alpha
“This early release comes with an invitation to build variants based on Maemo 5 compatible
with existing hardware like the N800 and N810. Maemo SW can't promise commercial quality
for such configurations but through maemo.org we are able to collaborate at a community
level with technical support, license changes and code.”




                                     9
Mer isn't a Fremantle backport
.. exclusively.


A backport to support older devices would die out by lack of interest as more people move
onto to newer devices.


It was more important to activate the community and get an organization going.


This is noticeable in our UIs and choices done along the way.


Think of Mer more of a 100% OSS community distribution of Fremantle APIs and desktop.


And Mer isn't won't just be Fremantle..


                                          10
We're getting closer though




                  11
Fremantle thoughts from Mer perspective
Great:
  • Extensive codedrops and progressive opening of packages.
  • MMDW
  • Relicensing offers
Not so great:
  • No early open theme templates or HIG. Open packages depending on closed packages.
  • Hildon Input Method.
  • No idea of when the next codedrop would arrive.
What we could have done better;
  • Not stray off into our own UI design.
  • Get vendor repositories working long time ago.
  • Not have used Hildon Desktop 2.0.




                                            12
Roadmap & Sprint­based development
Our variant of sprint based development is good for proof of concepts and rapid development –
but we need to grow up..


Planning ahead - indicating high level goals for each sprint and mentors within each area
generate tasks to be done from this.


Coordinating between stakeholders and making clear what is expected from each area.


Roadmap including what we expect from stakeholders and collaborators.




                                         13
Future: Transforming maemo.org
maemo.org - the community counterpart to Maemo Devices.


A community embracing, integrating and contributing back to open source products.


Less talk – more doing! Make the community capable of fixing things themselves.


A place for multiple vendors and device communities all surrounding, collaborating, developing
for and on the Maemo SW platform.


A network of volunteer and paid contributors within all areas relevant.




                                         14
Future: Transforming Mer
• The community counterpart to Maemo (the OS)
• Work together towards a open source target-agnostic reference Maemo Platform
• Base Mer (and other variants implementing the Maemo Platform) on top of this
• Make Maemo Platform the no. 1 platform for open* devices




(* open described as devices that satisfy our Vendor Social Contract)


                                         15
Future: Transforming Maemo
Community developing the Maemo Platform in cooperation with Maemo Devices
  • Public roadmaps of platform
  • Shared collaboration spaces (Gitorious)
  • Establishing clear entrances for developers wanting to contribute
  • Procedures for contributions and definition roles in projects




                                           16
Questions?
To learn more about the Mer project:


http://wiki.maemo.org/Mer


#mer on irc.freenode.net


Talk with Mer team members (recognise them by the Mer logo on their devices!)




                                       17

More Related Content

Similar to Mer: How the community innovates

Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern Mainframe
Open Mainframe Project
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
eLiberatica
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
WSO2
 
Knight-Mozilla News Technology Partnership
Knight-Mozilla News Technology PartnershipKnight-Mozilla News Technology Partnership
Knight-Mozilla News Technology Partnership
Phillip Smith
 
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Mainframe Project
 
Trends in mobile applications
Trends in mobile applicationsTrends in mobile applications
Trends in mobile applications
Onkar Tibe
 
No Code is the Future of Software –How can they add value in 2022.pptx
No Code is the Future of Software –How can they add value in 2022.pptxNo Code is the Future of Software –How can they add value in 2022.pptx
No Code is the Future of Software –How can they add value in 2022.pptx
ArpitGautam20
 
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
Hileman Group
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
Achmad Surya Afandy
 
Tips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev PlatformTips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev Platform
Chris Saad
 
NodeConf EU 2015 Keynote
NodeConf EU 2015 Keynote NodeConf EU 2015 Keynote
NodeConf EU 2015 Keynote
ibmwebspheresoftware
 
A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015
Yoav Kutner
 
How open source is funded? LJC London Sept 2019
How open source is funded? LJC London Sept 2019How open source is funded? LJC London Sept 2019
How open source is funded? LJC London Sept 2019
Mauricio (Salaboy) Salatino
 
How open source is funded the enterprise differentiation tightrope (1)
How open source is funded  the enterprise differentiation tightrope (1)How open source is funded  the enterprise differentiation tightrope (1)
How open source is funded the enterprise differentiation tightrope (1)
Ryan Dawson
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
ClickTecs
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
Exove
 
Mer: A year after
Mer: A year afterMer: A year after
Mer: A year after
Carsten Munk
 
Building a social network website from scratch
Building a social network website from scratchBuilding a social network website from scratch
Building a social network website from scratch
Elinext
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
CollabNet
 
Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018
Igor Miniailo
 

Similar to Mer: How the community innovates (20)

Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern Mainframe
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
Knight-Mozilla News Technology Partnership
Knight-Mozilla News Technology PartnershipKnight-Mozilla News Technology Partnership
Knight-Mozilla News Technology Partnership
 
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
 
Trends in mobile applications
Trends in mobile applicationsTrends in mobile applications
Trends in mobile applications
 
No Code is the Future of Software –How can they add value in 2022.pptx
No Code is the Future of Software –How can they add value in 2022.pptxNo Code is the Future of Software –How can they add value in 2022.pptx
No Code is the Future of Software –How can they add value in 2022.pptx
 
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Tips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev PlatformTips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev Platform
 
NodeConf EU 2015 Keynote
NodeConf EU 2015 Keynote NodeConf EU 2015 Keynote
NodeConf EU 2015 Keynote
 
A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015
 
How open source is funded? LJC London Sept 2019
How open source is funded? LJC London Sept 2019How open source is funded? LJC London Sept 2019
How open source is funded? LJC London Sept 2019
 
How open source is funded the enterprise differentiation tightrope (1)
How open source is funded  the enterprise differentiation tightrope (1)How open source is funded  the enterprise differentiation tightrope (1)
How open source is funded the enterprise differentiation tightrope (1)
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Mer: A year after
Mer: A year afterMer: A year after
Mer: A year after
 
Building a social network website from scratch
Building a social network website from scratchBuilding a social network website from scratch
Building a social network website from scratch
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018
 

Recently uploaded

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 

Recently uploaded (20)

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 

Mer: How the community innovates

  • 2. October 2008: A call to reconstruct Maemo • Tablets are not under-powered embedded systems, they are powerful, power-efficient, economical handheld computers. • Make Maemo a general platform for tablet devices. • Make it more developer-friendly. • More hackable. • Align with standard Linux distributions. 2
  • 3. October 2008: A call to reconstruct Maemo • Separate device and platform code • Open development of the Maemo platform - the device-specific and vendor-specific differentiation development can be closed. • It should be easy to port existing desktop applications - platform peculiarities should be kept to the absolute minimum required for the mobile use-case. 3
  • 4. Engaging developers There's a competition for open-source contributors – and Maemo is in a position to receive a lot of contributors – but we're not ready to receive them. It is important to engage developers when they show up at your doorstep. A developer should always be able to find out: • how to contribute • what they can contribute with • where to contribute • who to ask if they need advice It should be easy to contribute! 4
  • 5. Mer: Having a clear entrance for developers Informal signup for contributors • Gives the project information on the contributor • Gives the contributor information about the project • Gives access to sprint administration system • Gives a feeling of being part of a project 5
  • 6. Our recipe for engaging developers in Mer Sprint system: • You can contribute to the project by doing tasks (What) • The creator of the task is your mentor (Who) • Sprint system helps keeping track of delays, problems, notes, time used on task etc. 6
  • 7. Motivating and keeping developers  • Making new developers feel welcome and feeling like an equal participant in the project. • Making sure there is always work to be done. • Assisting awareness through microblogging and encouraging discussion. • Work that increases ones knowledge in the field. • And most importantly: Having fun developing and taking pride in your effort! 7
  • 8. st 1  part of the project: Sprint­based devel Collect ideas into a sprint backlog. Mentees see what needs to be done from the sprint backlog Mentees develop on packages based on tasks under guidance of mentors (DVCS? git? - How does that work then? , Contributing with Git & Gitorious) Packages flow when stable from our :Devel to our :Testing repository in OpenSUSE Build Service (Building for Mer) One week before release :Testing is frozen and will only receive bug fixes. A sprint lasts a month and results in a snapshot release of :Testing repository (Mer from a user's perspective) 8
  • 9. Maintaining the long tail December 2008: Maemo 5.0 (Fremantle) pre-alpha “This early release comes with an invitation to build variants based on Maemo 5 compatible with existing hardware like the N800 and N810. Maemo SW can't promise commercial quality for such configurations but through maemo.org we are able to collaborate at a community level with technical support, license changes and code.” 9
  • 10. Mer isn't a Fremantle backport .. exclusively. A backport to support older devices would die out by lack of interest as more people move onto to newer devices. It was more important to activate the community and get an organization going. This is noticeable in our UIs and choices done along the way. Think of Mer more of a 100% OSS community distribution of Fremantle APIs and desktop. And Mer isn't won't just be Fremantle.. 10
  • 12. Fremantle thoughts from Mer perspective Great: • Extensive codedrops and progressive opening of packages. • MMDW • Relicensing offers Not so great: • No early open theme templates or HIG. Open packages depending on closed packages. • Hildon Input Method. • No idea of when the next codedrop would arrive. What we could have done better; • Not stray off into our own UI design. • Get vendor repositories working long time ago. • Not have used Hildon Desktop 2.0. 12
  • 13. Roadmap & Sprint­based development Our variant of sprint based development is good for proof of concepts and rapid development – but we need to grow up.. Planning ahead - indicating high level goals for each sprint and mentors within each area generate tasks to be done from this. Coordinating between stakeholders and making clear what is expected from each area. Roadmap including what we expect from stakeholders and collaborators. 13
  • 14. Future: Transforming maemo.org maemo.org - the community counterpart to Maemo Devices. A community embracing, integrating and contributing back to open source products. Less talk – more doing! Make the community capable of fixing things themselves. A place for multiple vendors and device communities all surrounding, collaborating, developing for and on the Maemo SW platform. A network of volunteer and paid contributors within all areas relevant. 14
  • 15. Future: Transforming Mer • The community counterpart to Maemo (the OS) • Work together towards a open source target-agnostic reference Maemo Platform • Base Mer (and other variants implementing the Maemo Platform) on top of this • Make Maemo Platform the no. 1 platform for open* devices (* open described as devices that satisfy our Vendor Social Contract) 15
  • 16. Future: Transforming Maemo Community developing the Maemo Platform in cooperation with Maemo Devices • Public roadmaps of platform • Shared collaboration spaces (Gitorious) • Establishing clear entrances for developers wanting to contribute • Procedures for contributions and definition roles in projects 16
  • 17. Questions? To learn more about the Mer project: http://wiki.maemo.org/Mer #mer on irc.freenode.net Talk with Mer team members (recognise them by the Mer logo on their devices!) 17