SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Funambol & Open Source:
creare e far crescere un
progetto e una community

Better Software
Firenze 6-7 Maggio 2009
Stefano Fornari, Funambol CTO
Summary
Today (the project, the company, the team)
Funambol I – genesis of an open source project
Funambol II – the project, the tools, the community
Funambol III – the ecosystem
The company

#1 cross-platform mobile open source company
Headquartered in the US (Silicon Valley)
Engineering team in Italy
Sales presence in the US, Germany, Dubai, Beijing
http://www.funambol.com
A product company
  i.e. No consulting
Commercial deployment
Industry recognition
The product/1
“MobileMe” for the masses
Client and server components
Carrier grade server
Many components
Synchronization server
Push server
Inbox listener
PIM listener
The product/2
The product/3
Multi platform clients
WindowsMobile (smartphone & pocket PC)
Win32/fat clients
Symbian
J2ME
J2SE
BlackBerry
iPhone
Android
Mobile/Desktop linux
An online portal (my.funambol.com)
The product/4
Licensing
Dual license
AGPL 3.0/commercial
The engineering team
Based in Pavia
Development team
Pavia, Portugal
QA team
Pavia, Palermo, Portugal
Product team
chief architect, scrum master, technical writer, release eng, office
manager
Pavia
Funambol I
The Genesis - Sync4j
Late 2002-early 2003
Motivations
   Do not reinvent the wheel
   Speed-up development
   Speed-up visibility
   Speed-up adoption
   Leading the space
Think big, start small!
   Finding if there was any existing project
   Sharing idea with the owner
   Contributing code (patches, new code)
   Gaining trust and recognition
   Gaining write access to the repository
   Taking over project ownership and management
<250
  250 – 2,500
 2,500 – 10,000
10,000 – 25,000
25,000 – 50,000
    >50,000
Funambol 2.0
Leading the project, starting a community
Early 2004
More solid project
   Attracting interest in SyncML space
   Many implementations based on
Project moved to the ObjectWeb consortium
   More visibility
   Become a player in encouraging open source adoption in business
    organizations
Changed the name from Sync4j to Funambol
Dual-licence
Funambol Open Source Project Social Contract
Making stronger and better use of community tools
   CVS, mailing lists, issue trackers, communication
Funambol 3.0
The ecosystem



                           3rd party
          Users           developers
                                         Visible
                                         Stealth
  Mobile users
  System admins



                     Core
                  developers
                               Funambol developers
                               External developers
The ecosystem
Hired a community manager




                            Stefano Maffulli
The ecosystem
Hired a community manager
Funambol Forge
  http://forge.funambol.org
Forge: the place where the ecosystem meets

  Lifecycle and
                   Subversion ,Task/Issue Tracking, Project Reporting
     Software
  Development


   Structured
          Mailing lists, Discussion Forums, Announcements, Document
  Collaboration



  Architecture of Portal, Wikis, Content Management, User Roles, Projec
     Community
   Participation
The ecosystem
Hired a community manager
Funambol Forge
  http://forge.funambol.org
Code sniper
The ecosystem
Hired a community manager
Funambol Forge
  http://forge.funambol.org
Code sniper
Phone sniper
The ecosystem
Community manager
Funambol Forge
  http://forge.funambol.org
Conversations
  http://identi.ca/group/funambol
  Irc.freenode.net #funambol
Code sniper
Device sniper
Lion sniper
The ecosystem
Community manager             Roadmap
Funambol Forge                Backlog sharing
  http://forge.funambol.org   Development plans sharing
Code sniper                   Public design discussions
Device sniper                 Public software metrics
Lion sniper
Transparency
The challenge
   Commercial vs Open Source
   development
   Commercial vs Open Source features
   Openness
   Shared Roadmap
   Development process integration
Questions?
The following slides are for further discussions
Open source development


                        Contributions



               Core
              project
Funambol development community


                          Contributors

              External
             developers

             Funambol
             developers
Funambol development community


                                community projects
                                   connectors
                                    plug ins
                                     OEMs


                 Contributors

     External
    developers

    Funambol
    developers       core projects
Developers community
core Funambol developers
full time Funambol employees
core developers
committed developers
owners of a module
alone players or other companies' employees
contributors
3rd party developers
Contributors and contributions
contributors do not have write access to the code repository
freely offered from developers to the community
tracked in the bug tracking system
reviewed by core developers
accepted and integrated in the main trunk by core
developers
core/3rd party development
Funambol provides the framework and API
3rd parties develop independently
Funambol offers the possibility to host the project on the
Funambol forge
forge.funambol.org
community support
core developers take care of the module they are owner

Más contenido relacionado

La actualidad más candente

Dfc2043 operating system; open &amp; closed source systems
Dfc2043 operating system; open &amp; closed source systemsDfc2043 operating system; open &amp; closed source systems
Dfc2043 operating system; open &amp; closed source systemsFlameDimension95
 
Video Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devicesVideo Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devicesMatteo Bonifazi
 
Enlarge your screen: introducing the Google TV
Enlarge your screen: introducing the Google TVEnlarge your screen: introducing the Google TV
Enlarge your screen: introducing the Google TVStefano Sanna
 
Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Muhammad Haroon
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareRoss Gardler
 
The unconventional devices for the video streaming in Android
The unconventional devices for the video streaming in AndroidThe unconventional devices for the video streaming in Android
The unconventional devices for the video streaming in AndroidAlessandro Martellucci
 
A to z of open mobile
A to z of open mobileA to z of open mobile
A to z of open mobileAndrew Savory
 
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 Informatics Practices Chapter 2  Open Source Software Concepts Class 12th Informatics Practices Chapter 2  Open Source Software Concepts Class 12th
Informatics Practices Chapter 2 Open Source Software Concepts Class 12thHarsh Mathur
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source softwareSanjuktaBanik
 
mobile development platforms
mobile development platformsmobile development platforms
mobile development platformssmancke
 
mobile development platforms
mobile development platformsmobile development platforms
mobile development platformsguestfa9375
 

La actualidad más candente (16)

Dfc2043 operating system; open &amp; closed source systems
Dfc2043 operating system; open &amp; closed source systemsDfc2043 operating system; open &amp; closed source systems
Dfc2043 operating system; open &amp; closed source systems
 
Ijetr042189
Ijetr042189Ijetr042189
Ijetr042189
 
flutter.school #HelloWorld
flutter.school #HelloWorldflutter.school #HelloWorld
flutter.school #HelloWorld
 
Video Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devicesVideo Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devices
 
Android
AndroidAndroid
Android
 
Enlarge your screen: introducing the Google TV
Enlarge your screen: introducing the Google TVEnlarge your screen: introducing the Google TV
Enlarge your screen: introducing the Google TV
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 
Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source Software
 
The unconventional devices for the video streaming in Android
The unconventional devices for the video streaming in AndroidThe unconventional devices for the video streaming in Android
The unconventional devices for the video streaming in Android
 
A to z of open mobile
A to z of open mobileA to z of open mobile
A to z of open mobile
 
Open Source Lecture
Open Source LectureOpen Source Lecture
Open Source Lecture
 
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 Informatics Practices Chapter 2  Open Source Software Concepts Class 12th Informatics Practices Chapter 2  Open Source Software Concepts Class 12th
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
 
mobile development platforms
mobile development platformsmobile development platforms
mobile development platforms
 
mobile development platforms
mobile development platformsmobile development platforms
mobile development platforms
 

Destacado

Structuring and Financing a Tax Credit Deal
Structuring and Financing a Tax Credit DealStructuring and Financing a Tax Credit Deal
Structuring and Financing a Tax Credit DealHeritage Ohio
 
The Process Simplified
The Process SimplifiedThe Process Simplified
The Process SimplifiedHeritage Ohio
 
Partnerships and Preservation The Certified Local Government Program
Partnerships and PreservationThe Certified Local Government ProgramPartnerships and PreservationThe Certified Local Government Program
Partnerships and Preservation The Certified Local Government ProgramHeritage Ohio
 
Casali + Giacoma - Design Motivazionale
Casali + Giacoma - Design MotivazionaleCasali + Giacoma - Design Motivazionale
Casali + Giacoma - Design MotivazionaleBetter Software
 
Financing the Deal: A Banker's Perspective
Financing the Deal: A Banker's PerspectiveFinancing the Deal: A Banker's Perspective
Financing the Deal: A Banker's PerspectiveHeritage Ohio
 

Destacado (6)

Structuring and Financing a Tax Credit Deal
Structuring and Financing a Tax Credit DealStructuring and Financing a Tax Credit Deal
Structuring and Financing a Tax Credit Deal
 
The Process Simplified
The Process SimplifiedThe Process Simplified
The Process Simplified
 
Partnerships and Preservation The Certified Local Government Program
Partnerships and PreservationThe Certified Local Government ProgramPartnerships and PreservationThe Certified Local Government Program
Partnerships and Preservation The Certified Local Government Program
 
Casali + Giacoma - Design Motivazionale
Casali + Giacoma - Design MotivazionaleCasali + Giacoma - Design Motivazionale
Casali + Giacoma - Design Motivazionale
 
Financing the Deal: A Banker's Perspective
Financing the Deal: A Banker's PerspectiveFinancing the Deal: A Banker's Perspective
Financing the Deal: A Banker's Perspective
 
Winchester pnc
Winchester pncWinchester pnc
Winchester pnc
 

Similar a Stefano Fornari - Come creare e far crescere un progetto ed una community open source

OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...Niklas Heidloff
 
OpenNTF - DNUG November 2013
OpenNTF - DNUG November 2013OpenNTF - DNUG November 2013
OpenNTF - DNUG November 2013Niklas Heidloff
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 
FinDEVr New York 2017 - Deliver your OSS Symphony integration in minutes
FinDEVr New York 2017 - Deliver your OSS Symphony integration in minutesFinDEVr New York 2017 - Deliver your OSS Symphony integration in minutes
FinDEVr New York 2017 - Deliver your OSS Symphony integration in minutesSymphony Software Foundation
 
June 22nd 2016 - Foundation State of the Union - London Meetup @ Red Deer
June 22nd 2016 - Foundation State of the Union - London Meetup @ Red DeerJune 22nd 2016 - Foundation State of the Union - London Meetup @ Red Deer
June 22nd 2016 - Foundation State of the Union - London Meetup @ Red DeerSymphony Software Foundation
 
Intellectual Property Open Source Software Movement
Intellectual Property   Open Source Software MovementIntellectual Property   Open Source Software Movement
Intellectual Property Open Source Software Movementaliraza786
 
Importance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall ArnoldImportance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall ArnoldAshley Walker
 
Top 8 Flutter App Development Tools.pdf
Top 8 Flutter App Development Tools.pdfTop 8 Flutter App Development Tools.pdf
Top 8 Flutter App Development Tools.pdfFuGenx Technologies
 
OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13Niklas Heidloff
 
Open Source Presentation
Open Source PresentationOpen Source Presentation
Open Source PresentationRexNige
 
09 Myths About Open Source Software
09 Myths About Open Source Software09 Myths About Open Source Software
09 Myths About Open Source SoftwareSuyati Technologies
 
Nature of open source
Nature of open sourceNature of open source
Nature of open sourceAmar Jukuntla
 
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...Postman
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417Sandro D'Elia
 

Similar a Stefano Fornari - Come creare e far crescere un progetto ed una community open source (20)

OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Master Open Source 2009
Master Open Source 2009Master Open Source 2009
Master Open Source 2009
 
OpenNTF Overview 09/10
OpenNTF Overview 09/10OpenNTF Overview 09/10
OpenNTF Overview 09/10
 
OpenNTF - DNUG November 2013
OpenNTF - DNUG November 2013OpenNTF - DNUG November 2013
OpenNTF - DNUG November 2013
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
FinDEVr New York 2017 - Deliver your OSS Symphony integration in minutes
FinDEVr New York 2017 - Deliver your OSS Symphony integration in minutesFinDEVr New York 2017 - Deliver your OSS Symphony integration in minutes
FinDEVr New York 2017 - Deliver your OSS Symphony integration in minutes
 
June 22nd 2016 - Foundation State of the Union - London Meetup @ Red Deer
June 22nd 2016 - Foundation State of the Union - London Meetup @ Red DeerJune 22nd 2016 - Foundation State of the Union - London Meetup @ Red Deer
June 22nd 2016 - Foundation State of the Union - London Meetup @ Red Deer
 
7 Amazing Flutter App Development Tools
7 Amazing Flutter App Development Tools7 Amazing Flutter App Development Tools
7 Amazing Flutter App Development Tools
 
Intellectual Property Open Source Software Movement
Intellectual Property   Open Source Software MovementIntellectual Property   Open Source Software Movement
Intellectual Property Open Source Software Movement
 
Importance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall ArnoldImportance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall Arnold
 
Top 8 Flutter App Development Tools.pdf
Top 8 Flutter App Development Tools.pdfTop 8 Flutter App Development Tools.pdf
Top 8 Flutter App Development Tools.pdf
 
OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13
 
foss_19-9
foss_19-9foss_19-9
foss_19-9
 
Open Source Presentation
Open Source PresentationOpen Source Presentation
Open Source Presentation
 
09 Myths About Open Source Software
09 Myths About Open Source Software09 Myths About Open Source Software
09 Myths About Open Source Software
 
Nature of open source
Nature of open sourceNature of open source
Nature of open source
 
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
 
[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
 

Más de Better Software

How can metrics help in improving our effectiveness?
How can metrics help in improving our effectiveness?How can metrics help in improving our effectiveness?
How can metrics help in improving our effectiveness?Better Software
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industrialeBetter Software
 
web 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentaliweb 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentaliBetter Software
 
Quando il software si fa amare
Quando il software si fa amareQuando il software si fa amare
Quando il software si fa amareBetter Software
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue apiBetter Software
 
Cowboy programming e l'arte del copia/incolla
Cowboy programming e l'arte del copia/incollaCowboy programming e l'arte del copia/incolla
Cowboy programming e l'arte del copia/incollaBetter Software
 
Better Software: Feedback Report 2010
Better Software: Feedback Report 2010Better Software: Feedback Report 2010
Better Software: Feedback Report 2010Better Software
 
Alcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anniAlcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anniBetter Software
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perdutaBetter Software
 
The Fun Of A Program Manager
The Fun Of A Program ManagerThe Fun Of A Program Manager
The Fun Of A Program ManagerBetter Software
 
Cavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GISCavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GISBetter Software
 
Cavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GISCavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GISBetter Software
 
Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009Better Software
 
Alessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello ITAlessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello ITBetter Software
 
Alessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRESAlessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRESBetter Software
 
Maurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project ManagerMaurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project ManagerBetter Software
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaBetter Software
 

Más de Better Software (20)

How can metrics help in improving our effectiveness?
How can metrics help in improving our effectiveness?How can metrics help in improving our effectiveness?
How can metrics help in improving our effectiveness?
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industriale
 
Start small stay small
Start small stay smallStart small stay small
Start small stay small
 
web 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentaliweb 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentali
 
Dove l’utente è re
Dove l’utente è reDove l’utente è re
Dove l’utente è re
 
Quando il software si fa amare
Quando il software si fa amareQuando il software si fa amare
Quando il software si fa amare
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue api
 
Cowboy programming e l'arte del copia/incolla
Cowboy programming e l'arte del copia/incollaCowboy programming e l'arte del copia/incolla
Cowboy programming e l'arte del copia/incolla
 
Better Software: Feedback Report 2010
Better Software: Feedback Report 2010Better Software: Feedback Report 2010
Better Software: Feedback Report 2010
 
Alcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anniAlcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anni
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perduta
 
Augmented reality e web
Augmented reality e webAugmented reality e web
Augmented reality e web
 
The Fun Of A Program Manager
The Fun Of A Program ManagerThe Fun Of A Program Manager
The Fun Of A Program Manager
 
Cavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GISCavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GIS
 
Cavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GISCavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GIS
 
Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009
 
Alessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello ITAlessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello IT
 
Alessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRESAlessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRES
 
Maurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project ManagerMaurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project Manager
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In Azienda
 

Último

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 Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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 DevelopmentsTrustArc
 
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 WorkerThousandEyes
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 Servicegiselly40
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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 slidevu2urc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Stefano Fornari - Come creare e far crescere un progetto ed una community open source

  • 1. Funambol & Open Source: creare e far crescere un progetto e una community Better Software Firenze 6-7 Maggio 2009 Stefano Fornari, Funambol CTO
  • 2. Summary Today (the project, the company, the team) Funambol I – genesis of an open source project Funambol II – the project, the tools, the community Funambol III – the ecosystem
  • 3. The company #1 cross-platform mobile open source company Headquartered in the US (Silicon Valley) Engineering team in Italy Sales presence in the US, Germany, Dubai, Beijing http://www.funambol.com A product company i.e. No consulting
  • 6. The product/1 “MobileMe” for the masses Client and server components Carrier grade server Many components Synchronization server Push server Inbox listener PIM listener
  • 8. The product/3 Multi platform clients WindowsMobile (smartphone & pocket PC) Win32/fat clients Symbian J2ME J2SE BlackBerry iPhone Android Mobile/Desktop linux An online portal (my.funambol.com)
  • 10. The engineering team Based in Pavia Development team Pavia, Portugal QA team Pavia, Palermo, Portugal Product team chief architect, scrum master, technical writer, release eng, office manager Pavia
  • 12. The Genesis - Sync4j Late 2002-early 2003 Motivations Do not reinvent the wheel Speed-up development Speed-up visibility Speed-up adoption Leading the space Think big, start small! Finding if there was any existing project Sharing idea with the owner Contributing code (patches, new code) Gaining trust and recognition Gaining write access to the repository Taking over project ownership and management
  • 13. <250 250 – 2,500 2,500 – 10,000 10,000 – 25,000 25,000 – 50,000 >50,000
  • 15. Leading the project, starting a community Early 2004 More solid project Attracting interest in SyncML space Many implementations based on Project moved to the ObjectWeb consortium More visibility Become a player in encouraging open source adoption in business organizations Changed the name from Sync4j to Funambol Dual-licence Funambol Open Source Project Social Contract Making stronger and better use of community tools CVS, mailing lists, issue trackers, communication
  • 17. The ecosystem 3rd party Users developers Visible Stealth Mobile users System admins Core developers Funambol developers External developers
  • 18. The ecosystem Hired a community manager Stefano Maffulli
  • 19. The ecosystem Hired a community manager Funambol Forge http://forge.funambol.org
  • 20. Forge: the place where the ecosystem meets Lifecycle and Subversion ,Task/Issue Tracking, Project Reporting Software Development Structured Mailing lists, Discussion Forums, Announcements, Document Collaboration Architecture of Portal, Wikis, Content Management, User Roles, Projec Community Participation
  • 21. The ecosystem Hired a community manager Funambol Forge http://forge.funambol.org Code sniper
  • 22. The ecosystem Hired a community manager Funambol Forge http://forge.funambol.org Code sniper Phone sniper
  • 23. The ecosystem Community manager Funambol Forge http://forge.funambol.org Conversations http://identi.ca/group/funambol Irc.freenode.net #funambol Code sniper Device sniper Lion sniper
  • 24. The ecosystem Community manager Roadmap Funambol Forge Backlog sharing http://forge.funambol.org Development plans sharing Code sniper Public design discussions Device sniper Public software metrics Lion sniper Transparency
  • 25. The challenge Commercial vs Open Source development Commercial vs Open Source features Openness Shared Roadmap Development process integration
  • 27. The following slides are for further discussions
  • 28. Open source development Contributions Core project
  • 29. Funambol development community Contributors External developers Funambol developers
  • 30. Funambol development community community projects connectors plug ins OEMs Contributors External developers Funambol developers core projects
  • 31. Developers community core Funambol developers full time Funambol employees core developers committed developers owners of a module alone players or other companies' employees contributors 3rd party developers
  • 32. Contributors and contributions contributors do not have write access to the code repository freely offered from developers to the community tracked in the bug tracking system reviewed by core developers accepted and integrated in the main trunk by core developers
  • 33. core/3rd party development Funambol provides the framework and API 3rd parties develop independently Funambol offers the possibility to host the project on the Funambol forge forge.funambol.org community support core developers take care of the module they are owner