SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 

Kürzlich hochgeladen (20)

TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 

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