SlideShare a Scribd company logo
Copyright  Symbian 2009
Running a Foundation to Contain Your Code
David Wood, EVP Research, Symbian Ltd
The Eclipse Foundation
The Symbian Foundation
Copyright  Symbian 2009
The Symbian Platform
• Symbian OS is the market leading Smartphone OS
• Mature and most widely deployed platform
• Competitive products in mid- and high-end devices
• Operators and developers embrace Symbian OS
7 device manufacturers
> 250 million devices, > 250 device models
> 250 operators
Tens of thousands of apps, 4 million developers
Now becoming Open Source via the Symbian Foundation
Copyright  Symbian 2009 Page: 3
The (approximate) scale of the solution
40 million lines of code (device/tools/test/PC)
450,000 source code files
45,000 directories of source code files
2000 software components
97 packages
12 technology domains
1 mobile operating system
From the Eclipse Foundation to the Symbian Foundation
Copyright  Symbian 2009 Page: 5
LG KT615
DoCoMo Prime F-01A
by Fujitsu
DoCoMo Prime
SH-01A by Sharp
New phones shipped during November 2008
Samsung I 7110
Nokia 5800
Express Music
Copyright  Symbian 2009
entertainment
business health
more…
Huge mobile opportunities
devices that make
all users smarter
enchanting consumer
experiences
rich mobile gateway
to the digital world
extra memory
journalism
extra senses: location,
motion, eyes, ears…
education
The mobile devices of the near future will be
much more powerful and much more useful
than even the best mobile devices of today
+make
society
smarter
Copyright  Symbian 2009
Challenges for developers
Batteries drain too quickly
Small screens,
small keyboards
Security and privacy issues
Larger data causes
processing delays
Complexity
Applications difficult to use
Hard for users to find functionality
Delays in phone development projects: quality suffers
Applications fail to run well
when moved to different
device or to different network
Significant mobile challenges
Copyright  Symbian 2009
Larger data causes
processing delays
Challenges for developers
Batteries drain too quickly
Small screens,
small keyboards
Security and privacy issues
Complexity
Applications difficult to use
Hard for users to find functionality
Delays in phone development projects: quality suffers
Applications fail to run well
when moved to different
device or to different network
Solving mobile challenges
Openness:
Create/Embrace an ecosystem
Deep challenges and rich
opportunities need very many
developers working on them
Open Source:
Not just innovation
but deep community innovation
Symbian
Foundation
Copyright  Symbian 2009 Page: 9
The claims of Open Source Software
• Faster time to market
• More eyeballs looking at code, hence higher quality
• Lower barriers to entry, hence greater innovation
• Lower barriers to collaboration
• Lower license fee
• The tide of history…
And specifically, about Linux:
• Better APIs?
• A larger ecosystem – including better tools
But: Many mobile
phone companies lost
huge amounts of
money pursuing open
source solutions
Copyright  2009 Symbian Software Ltd. Page: 10
Predicting the success of open source
• “I expect the open-source movement to have essentially
won [in] software within three to five years”
… Eric Raymond, “Cathedral and the Bazaar”
… 1999
… (And re-stated in 2001, with the dates clarified as “2003-2005”)
• “Windows 2000 will not ship in a usable form.
(At 60 million lines of code and still bloating, its
development is out of control)”
… “Windows 2000 will be either canceled or dead on arrival.
Either way it will turn into a horrendous train wreck, the worst
strategic disaster in Microsoft's history.”
Over
Woops!?
Or is it just a question of timing?
Copyright  2009 Symbian Software Ltd. Page: 11
Incremental
improvement
Disruptive
improvement
Productivity
Disruptive trends
Time
Sales
Disruptive
technologies
are hard to do
business with!
Inspired by:
Clayton Christensen
Innovator’s Dilemma
It’s hard to:
•Read the trends correctly
•Convince customers to switch
•Allocate enough internal focus
Copyright  Symbian 2009
Symbian Confidential Internal
Market Report: Sea Change in the Tools Industry
Symbian Product Manager, 12 August 2004
News from [several companies], and
developments around the opensource Eclipse
IDE platform, indicate a sea change in the
tools industry…
It is recommended that Symbian respond by
wholeheartedly embracing the Eclipse
platform…
Copyright  Symbian 2009 Page: 13
Some highlights of Eclipse adoption by Symbian
• Carbide family of IDEs for Symbian OS is Eclipse-based
… Launched in 2005
… Used by all Symbian customers & development partners
• Roadmap of improvements
… Latest released version is Carbide v1.3.2 based on Eclipse CDT 4.0
• Symbian is Add-in Provider member of Eclipse Foundation
… Has committers for the DSDP and CDT projects
• Increasing number of developer tools are Eclipse plug-ins
… Used both in-house and in the wider community
… Example: SAW (Symbian Analysis Workbench)
• S60 3.2 phones contain EPL code
… eSWT UI toolkit is part of the MIDP environment on all 3.2 and later
S60 devices
… This may be the largest install base for EPL based code
Copyright  Symbian 2009 Page: 14
Some highlights of Eclipse adoption by Symbian
2004 2005 2006 2007 2008
First technical
engagement
with C/C++
development
tools (CDT)
project
Symbian joins
Eclipse
Foundation
First Symbian
contributions
enabling
Carbide.C++ build
features for
Symbian OS
Symbian’s
first
committer
(DSDP)
Symbian
hosts first
plug-in fest
Key Symbian CDT
contributions:
• Template Engine
• Indexer re-write
Contributions to
DSDP target
management
project enabling
Remote System
Explorer
Symbian’s
second
committer
(CDT)
…
Contributed
Doxygen
support to CDT
Copyright  2009 Symbian Software Ltd. Page: 15
The first Eclipse Pluginfest
Copyright  Symbian 2009 Page: 16
Some highlights of Eclipse adoption by Symbian
• Appreciation of the power of a well-governed, meritocratic,
open source community
… Generates lots of innovation
… Support a variety of business models
… Competitors co-exist: Community grows
• Gave Symbian world more confidence in
the potential to adopt a similar model
… Best principles of open source
… Licence (EPL) plus governance
… Meritocratic yet also business-friendly
… Generate lot of innovation
… Grow the community
Developer
tools system
Mobile device
operating system
Copyright  Symbian 2009 Page: 17
Evaluating the claims of Open Source Software
• Faster time to market
• More eyeballs looking at code, hence higher quality
• Lower barriers to entry, hence greater innovation
• Lower barriers to collaboration
• Lower license fee
• The tide of history…
And specifically, about Linux:
• Better APIs?
• A larger ecosystem – including better tools
Difficulties at scale and pace
Fragmentation is easy,
Integration is hard
There can be many
other costs of development
Can be copied (eg PIPS/OpenC, Qt)
Not
conclusive
No panacea – but can be powerful!
Not necessarily a better OS
Copyright  Symbian 2009
Fragmentation is easy
Integration is hard
Fragmentation is a polite word for chaos
Copyright  Symbian 2009 Page: 19
The six laws of fragmentation
1. Fragmentation can have very bad consequences
… Even though there can be good consequences too
2. Open (or Community) Source makes fragmentation easier
3. Copyleft Contracts can help minimise fragmentation
Copyright  2009 Symbian Software Ltd. Page: 20
The 9 “popular” OSI-approved licenses
• New and Simplified BSD licenses
• MIT license
• Apache License, 2.0
• Mozilla Public License 1.1 (MPL)
 Common Development & Distribution License (CDDL) (Sun)
• Common Public License 1.0 (CPL) (IBM)
 Eclipse Public License (EPL)
• GNU Library or “Lesser” General Public License (LGPL)
• GNU General Public License (GPL) (FSF)
“Academic” / “Permissive”
“Weak copyleft”
“Strong copyleft”
Copyright  2009 Symbian Software Ltd. Page: 21
Weak vs. strong copyleft
• Modifications and derived works permitted
• License must not restrict other software that is
distributed along with the licensed software
Developer 2
Product 2
Source 2
Developer 1
Source 1
Product 1
L1
L1!
Copyright  2009 Symbian Software Ltd. Page: 22
Weak vs. strong copyleft
• Modifications and derived works permitted
• License must not restrict other software that is
distributed along with the licensed software
Developer 2
Product 3
Source 3
Developer 1
Source 1
Product 1
L1
L3!
Product 1
Product 4
Copyright  2009 Symbian Software Ltd. Page: 23
Three definitions of weak vs. strong
1. Focus on “file-level copyleft” (vs. “projects”)
… “Any changes to MPLed files, or new files into which MPLed code has
been copied, are Modifications and so fall under the MPL. New files
containing only your code are not Modifications, and not covered by
the MPL” – MPL FAQ
2. Focus on “module-level copyleft”
… “For clarity, merely interfacing or interoperating with Eclipse plug-in
APIs (without modification) does not make an Eclipse plug-in a
derivative work” – EPL FAQ
3. “For library use” (LGPL) vs. “For general use” (GPL)
… LGPL: Software that links to the library can have a different license
… GPL: Software that links to this component must also use GPL
… FSF say they prefer people to use the GPL
Copyright  2009 Symbian Software Ltd. Page: 24
Motivations for and against strong copyleft
Developer 2
Product 3
Source 3
Developer 1
Source 1
Product 1
L1
L3!?
Product 1
Product 4
• Developer 2 wants to be able to make money from royalty fees
– or preserve some trade secret in Source 3
• Developer 1 wants to encourage innovation (from Developer 2)
• Developer 1 may want to avoid “hoarding” and “fragmentation”
Copyright  Symbian 2009 Page: 25
The six laws of fragmentation
1. Fragmentation can have very bad consequences
… Even though there can be good consequences too
2. Open (or Community) Source makes fragmentation easier
3. Copyleft Contracts can help minimise fragmentation
4. Fragmentation can’t be avoided simply by picking the
right contract (and enforcing copyleft)
… The integrators may reject changes made by individual developers
Copyright  Symbian 2009 Page: 26
Fragmentation even with copyleft
Developer 2
Source 2
Developer 1
Source 1
L1
Innovation
Different hardware
Different networks
Support different add-on software
Differently prioritised bug fixes
Different performance criteria…
Generic requirements
Different requirements
Source 1, v2
L1
Fork L1
L1
Copyright  Symbian 2009 Page: 27
The six laws of fragmentation
1. Fragmentation can have very bad consequences
… Even though there can be good consequences too
2. Open (or Community) Source makes fragmentation easier
3. Copyleft Contracts can help minimise fragmentation
4. Fragmentation can’t be avoided simply by picking the
right contract (and enforcing copyleft)
… The integrators may reject changes made by individual developers
5. The best guarantee against platform fragmentation is
powerful platform leadership & expert ecosystem
… Trustworthy: well-motivated and competent
Copyright  Symbian 2009 Page: 28
Overcoming fragmentation tendencies
Developer 2
Source 2
Developer 1
Source 1
L1
Innovation
Different hardware
Different networks
Support different add-on software
Differently prioritised bug fixes
Different performance criteria…
Generic requirements
Different requirements
Source 1, v2
L1
Fork L1
L1
Skilled ecosystem
Skilled &
attractive
integrators
Clear
leadership
Copyright  Symbian 2009 Page: 29
The six laws of fragmentation
1. Fragmentation can have very bad consequences
… Even though there can be good consequences too
2. Open (or Community) Source makes fragmentation easier
3. Copyleft Contracts can help minimise fragmentation
4. Fragmentation can’t be avoided simply by picking the
right contract (and enforcing copyleft)
… The integrators may reject changes made by individual developers
5. The best guarantee against platform fragmentation is
powerful platform leadership & healthy ecosystem
… Trustworthy: well-motivated and competent
6. The less mature the platform, the more likely it will be to
fragment, especially if there’s a diverse customer base
and a hectic market environment
Copyright  Symbian 2008
Fragmentation is easy
Integration is hard
Stable and mature base,
with reliable processes
Copyright  Symbian 2009 Page: 31
Which mobile OS best solves
the series of hard problems for
device & service creation?
Large pool of productive
and engaged developers
Nimble and agile
response to market needs
Best principles of
open source software
Tools,
APIs
Large,
viable
market
Intensely
listening to
customers
And
delighting
them
Stable and mature base,
with reliable processes
Copyright  Symbian 2009
The winning mobile OS’s
Copyright  Symbian 2009 Page: 33
OS diversity can
be hidden from
applications by
intermediate
layers (eg Java)
Some apps do
need native access
(for speed, APIs…)
The device creation
community needs
consistent and
reliable native access
Device creation
fails if the DCC
experiences too
much OS
fragmentation
?
Copyright  Symbian 2009
The winning mobile OS’s
Copyright  Symbian 2009 Page: 35
Proving time for Symbian Foundation platform
June
2008
June
2010
H1
2009
Software
Small community,
high barrier to entry
Large community,
low barrier
to entry
CKL or DKL
SFL
EPL
Open source,
zero barrier to entry
Copyright  2009 Symbian Software Ltd. Page: 36
Why the EPL? – choosing an OSS license
• The choice of a license is a necessary (but not sufficient) part
of reducing software fragmentation
… This is an argument for a “weak copyleft” license
… Permits the creation of new components – above, below, or alongside
… Stops customers from hoarding their changes to original components
1. The license should be “business friendly”
… Clearly written; Already tried and tested
… Minimises the risk of customers being unexpectedly forced to release
source code for their own innovative new components
2. The license should be “integration friendly”
… Supports coexisting with software written under other licenses
3. The license should be “patent friendly”
Copyright  Symbian 2009 Page: 37
Proving time for Symbian Foundation platform
June
2008
June
2010
H1
2009
Software
Small community,
high barrier to entry
Large community,
low barrier
to entry
CKL or DKL
SFL
EPL
Open source,
zero barrier to entry
3 UIs: S60,
UIQ, MOAP(S) 1 UI: S60
Regular incremental releases
Number
of
independent
contributors
Symbian Foundation
38 © 2009
Symbian Foundation supporters
Copyright  Symbian 2009 Page: 39
Symbian Foundation governance principles
• Cooperate on the shared infrastructure
… Enable innovation and competition outside shared
infrastructure
• Contribution is king
… Expect deeper contributions from wider and wider groups
of people
• Meritocracy rather than $$$ decides
Transparency of process as well as of code
Copyright  Symbian 2009 Page: 40
Symbian Foundation operating principles
• Role of Foundation itself is to create huge leverage
… Limited software development by Foundation staff
members
 Software codeline management
 Developer ecosystem management
• Councils to elevate best ecosystem understanding
… Roadmap planning; Architecture;
… UI and usability; Releases
• Regional Advisory Councils
• Keep the platform the clear leader
… Minimise the risks of platform fragmentation
Expand huge business opportunity
Copyright  Symbian 2009 Page: 41
Four top Symbian Foundation priorities
1. Quickly complete highly competitive fully open mobile
operating system
… Mobile software set free…
2. Enable easy creation of rich applications
… Web, Python, Java, Flash, Silverlight, Qt Software, native…
3. Enable easy introduction of novel hardware
… New kinds of smart mobile device
… New peripherals and new hardware providers…
4. Remove friction from the wider ecosystem
… Streamline routes from innovation to market
… Improve application signing, application deployment…
Accelerate
consumer
experiences
Copyright  Symbian 2009
Success metrics 2008-2013-2018

More Related Content

PPTX
Symbian OS
PPTX
Symbian os
PPTX
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
PDF
Report in Operations and Research (OPERSEA) — STI College Bacolod
ODP
Introduction to Symbian OS
Symbian OS
Symbian os
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
Report in Operations and Research (OPERSEA) — STI College Bacolod
Introduction to Symbian OS

Similar to From the Eclipse Foundation to the Symbian Foundation (20)

PPTX
SYMBIAN MOBILE OPERATING SYSTEM.pptx
ODP
Symbian OS
ODP
Symbianos 090510075232-phpapp01 (1)
PPTX
Symbian Os
DOC
Symbian on Life Support : What led to this
PPT
Symbain5
PDF
Symbian Based Mobile Software Development
PPTX
Towards An Open Development Culture V1.0
PPT
Symbian OS
PDF
Symbian Foundation Press Kit
PPTX
Symbian OS Application Development
PPTX
Symbian OS
PPT
Symbian Os Introduction
PPTX
Symbian OS - Quick Start
PPTX
Mobile Operating Systems
PPTX
Symbian os
PPT
Symbian OS
PPT
Symbian Os Final
PDF
Seminar report on Symbian OS
SYMBIAN MOBILE OPERATING SYSTEM.pptx
Symbian OS
Symbianos 090510075232-phpapp01 (1)
Symbian Os
Symbian on Life Support : What led to this
Symbain5
Symbian Based Mobile Software Development
Towards An Open Development Culture V1.0
Symbian OS
Symbian Foundation Press Kit
Symbian OS Application Development
Symbian OS
Symbian Os Introduction
Symbian OS - Quick Start
Mobile Operating Systems
Symbian os
Symbian OS
Symbian Os Final
Seminar report on Symbian OS
Ad

More from David Wood (20)

PDF
Futurist News from Paris: A new AGI Safety Winter?
PDF
Assessing the risks of AI catastrophe - presentation given by David Wood on 1...
PDF
AI - summary of focus groups.pdf
PDF
The Future of AI: Scenarios, Ethics, and Regulations
PDF
Anticipating and managing the future of AI
PDF
The Singularity Principles for WTEF
PDF
Vital Syllabus project update 220410.pdf
PDF
The Abolition of Aging - An update for 2022.pdf
PDF
Vital Syllabus project update 220315
PDF
UK node MPPC 2021 v1
PDF
Transhumanism 2024: A new future for politics?
PDF
DW Augmented Humanity - Opportunity or Threat
PDF
DW New Kind of Thinking
PDF
AI in 5-10 years time: 12 ways it could be very different from today
PDF
DW H+Summit 2020
PDF
Uk node mpcc 2020 v2
PDF
Roadmapping the UK's future, 2019-2025-2035
PDF
The roadmap to abolish aging by 2040
PDF
Progressive ethics in the digital age
PDF
Lessons from 10 years of public meetups addressing existential risk
Futurist News from Paris: A new AGI Safety Winter?
Assessing the risks of AI catastrophe - presentation given by David Wood on 1...
AI - summary of focus groups.pdf
The Future of AI: Scenarios, Ethics, and Regulations
Anticipating and managing the future of AI
The Singularity Principles for WTEF
Vital Syllabus project update 220410.pdf
The Abolition of Aging - An update for 2022.pdf
Vital Syllabus project update 220315
UK node MPPC 2021 v1
Transhumanism 2024: A new future for politics?
DW Augmented Humanity - Opportunity or Threat
DW New Kind of Thinking
AI in 5-10 years time: 12 ways it could be very different from today
DW H+Summit 2020
Uk node mpcc 2020 v2
Roadmapping the UK's future, 2019-2025-2035
The roadmap to abolish aging by 2040
Progressive ethics in the digital age
Lessons from 10 years of public meetups addressing existential risk
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
KodekX | Application Modernization Development
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Spectroscopy.pptx food analysis technology
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
KodekX | Application Modernization Development
sap open course for s4hana steps from ECC to s4
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release
Digital-Transformation-Roadmap-for-Companies.pptx
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Building Integrated photovoltaic BIPV_UPV.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Review of recent advances in non-invasive hemoglobin estimation
Spectroscopy.pptx food analysis technology

From the Eclipse Foundation to the Symbian Foundation

  • 1. Copyright  Symbian 2009 Running a Foundation to Contain Your Code David Wood, EVP Research, Symbian Ltd The Eclipse Foundation The Symbian Foundation
  • 2. Copyright  Symbian 2009 The Symbian Platform • Symbian OS is the market leading Smartphone OS • Mature and most widely deployed platform • Competitive products in mid- and high-end devices • Operators and developers embrace Symbian OS 7 device manufacturers > 250 million devices, > 250 device models > 250 operators Tens of thousands of apps, 4 million developers Now becoming Open Source via the Symbian Foundation
  • 3. Copyright  Symbian 2009 Page: 3 The (approximate) scale of the solution 40 million lines of code (device/tools/test/PC) 450,000 source code files 45,000 directories of source code files 2000 software components 97 packages 12 technology domains 1 mobile operating system
  • 5. Copyright  Symbian 2009 Page: 5 LG KT615 DoCoMo Prime F-01A by Fujitsu DoCoMo Prime SH-01A by Sharp New phones shipped during November 2008 Samsung I 7110 Nokia 5800 Express Music
  • 6. Copyright  Symbian 2009 entertainment business health more… Huge mobile opportunities devices that make all users smarter enchanting consumer experiences rich mobile gateway to the digital world extra memory journalism extra senses: location, motion, eyes, ears… education The mobile devices of the near future will be much more powerful and much more useful than even the best mobile devices of today +make society smarter
  • 7. Copyright  Symbian 2009 Challenges for developers Batteries drain too quickly Small screens, small keyboards Security and privacy issues Larger data causes processing delays Complexity Applications difficult to use Hard for users to find functionality Delays in phone development projects: quality suffers Applications fail to run well when moved to different device or to different network Significant mobile challenges
  • 8. Copyright  Symbian 2009 Larger data causes processing delays Challenges for developers Batteries drain too quickly Small screens, small keyboards Security and privacy issues Complexity Applications difficult to use Hard for users to find functionality Delays in phone development projects: quality suffers Applications fail to run well when moved to different device or to different network Solving mobile challenges Openness: Create/Embrace an ecosystem Deep challenges and rich opportunities need very many developers working on them Open Source: Not just innovation but deep community innovation Symbian Foundation
  • 9. Copyright  Symbian 2009 Page: 9 The claims of Open Source Software • Faster time to market • More eyeballs looking at code, hence higher quality • Lower barriers to entry, hence greater innovation • Lower barriers to collaboration • Lower license fee • The tide of history… And specifically, about Linux: • Better APIs? • A larger ecosystem – including better tools But: Many mobile phone companies lost huge amounts of money pursuing open source solutions
  • 10. Copyright  2009 Symbian Software Ltd. Page: 10 Predicting the success of open source • “I expect the open-source movement to have essentially won [in] software within three to five years” … Eric Raymond, “Cathedral and the Bazaar” … 1999 … (And re-stated in 2001, with the dates clarified as “2003-2005”) • “Windows 2000 will not ship in a usable form. (At 60 million lines of code and still bloating, its development is out of control)” … “Windows 2000 will be either canceled or dead on arrival. Either way it will turn into a horrendous train wreck, the worst strategic disaster in Microsoft's history.” Over Woops!? Or is it just a question of timing?
  • 11. Copyright  2009 Symbian Software Ltd. Page: 11 Incremental improvement Disruptive improvement Productivity Disruptive trends Time Sales Disruptive technologies are hard to do business with! Inspired by: Clayton Christensen Innovator’s Dilemma It’s hard to: •Read the trends correctly •Convince customers to switch •Allocate enough internal focus
  • 12. Copyright  Symbian 2009 Symbian Confidential Internal Market Report: Sea Change in the Tools Industry Symbian Product Manager, 12 August 2004 News from [several companies], and developments around the opensource Eclipse IDE platform, indicate a sea change in the tools industry… It is recommended that Symbian respond by wholeheartedly embracing the Eclipse platform…
  • 13. Copyright  Symbian 2009 Page: 13 Some highlights of Eclipse adoption by Symbian • Carbide family of IDEs for Symbian OS is Eclipse-based … Launched in 2005 … Used by all Symbian customers & development partners • Roadmap of improvements … Latest released version is Carbide v1.3.2 based on Eclipse CDT 4.0 • Symbian is Add-in Provider member of Eclipse Foundation … Has committers for the DSDP and CDT projects • Increasing number of developer tools are Eclipse plug-ins … Used both in-house and in the wider community … Example: SAW (Symbian Analysis Workbench) • S60 3.2 phones contain EPL code … eSWT UI toolkit is part of the MIDP environment on all 3.2 and later S60 devices … This may be the largest install base for EPL based code
  • 14. Copyright  Symbian 2009 Page: 14 Some highlights of Eclipse adoption by Symbian 2004 2005 2006 2007 2008 First technical engagement with C/C++ development tools (CDT) project Symbian joins Eclipse Foundation First Symbian contributions enabling Carbide.C++ build features for Symbian OS Symbian’s first committer (DSDP) Symbian hosts first plug-in fest Key Symbian CDT contributions: • Template Engine • Indexer re-write Contributions to DSDP target management project enabling Remote System Explorer Symbian’s second committer (CDT) … Contributed Doxygen support to CDT
  • 15. Copyright  2009 Symbian Software Ltd. Page: 15 The first Eclipse Pluginfest
  • 16. Copyright  Symbian 2009 Page: 16 Some highlights of Eclipse adoption by Symbian • Appreciation of the power of a well-governed, meritocratic, open source community … Generates lots of innovation … Support a variety of business models … Competitors co-exist: Community grows • Gave Symbian world more confidence in the potential to adopt a similar model … Best principles of open source … Licence (EPL) plus governance … Meritocratic yet also business-friendly … Generate lot of innovation … Grow the community Developer tools system Mobile device operating system
  • 17. Copyright  Symbian 2009 Page: 17 Evaluating the claims of Open Source Software • Faster time to market • More eyeballs looking at code, hence higher quality • Lower barriers to entry, hence greater innovation • Lower barriers to collaboration • Lower license fee • The tide of history… And specifically, about Linux: • Better APIs? • A larger ecosystem – including better tools Difficulties at scale and pace Fragmentation is easy, Integration is hard There can be many other costs of development Can be copied (eg PIPS/OpenC, Qt) Not conclusive No panacea – but can be powerful! Not necessarily a better OS
  • 18. Copyright  Symbian 2009 Fragmentation is easy Integration is hard Fragmentation is a polite word for chaos
  • 19. Copyright  Symbian 2009 Page: 19 The six laws of fragmentation 1. Fragmentation can have very bad consequences … Even though there can be good consequences too 2. Open (or Community) Source makes fragmentation easier 3. Copyleft Contracts can help minimise fragmentation
  • 20. Copyright  2009 Symbian Software Ltd. Page: 20 The 9 “popular” OSI-approved licenses • New and Simplified BSD licenses • MIT license • Apache License, 2.0 • Mozilla Public License 1.1 (MPL)  Common Development & Distribution License (CDDL) (Sun) • Common Public License 1.0 (CPL) (IBM)  Eclipse Public License (EPL) • GNU Library or “Lesser” General Public License (LGPL) • GNU General Public License (GPL) (FSF) “Academic” / “Permissive” “Weak copyleft” “Strong copyleft”
  • 21. Copyright  2009 Symbian Software Ltd. Page: 21 Weak vs. strong copyleft • Modifications and derived works permitted • License must not restrict other software that is distributed along with the licensed software Developer 2 Product 2 Source 2 Developer 1 Source 1 Product 1 L1 L1!
  • 22. Copyright  2009 Symbian Software Ltd. Page: 22 Weak vs. strong copyleft • Modifications and derived works permitted • License must not restrict other software that is distributed along with the licensed software Developer 2 Product 3 Source 3 Developer 1 Source 1 Product 1 L1 L3! Product 1 Product 4
  • 23. Copyright  2009 Symbian Software Ltd. Page: 23 Three definitions of weak vs. strong 1. Focus on “file-level copyleft” (vs. “projects”) … “Any changes to MPLed files, or new files into which MPLed code has been copied, are Modifications and so fall under the MPL. New files containing only your code are not Modifications, and not covered by the MPL” – MPL FAQ 2. Focus on “module-level copyleft” … “For clarity, merely interfacing or interoperating with Eclipse plug-in APIs (without modification) does not make an Eclipse plug-in a derivative work” – EPL FAQ 3. “For library use” (LGPL) vs. “For general use” (GPL) … LGPL: Software that links to the library can have a different license … GPL: Software that links to this component must also use GPL … FSF say they prefer people to use the GPL
  • 24. Copyright  2009 Symbian Software Ltd. Page: 24 Motivations for and against strong copyleft Developer 2 Product 3 Source 3 Developer 1 Source 1 Product 1 L1 L3!? Product 1 Product 4 • Developer 2 wants to be able to make money from royalty fees – or preserve some trade secret in Source 3 • Developer 1 wants to encourage innovation (from Developer 2) • Developer 1 may want to avoid “hoarding” and “fragmentation”
  • 25. Copyright  Symbian 2009 Page: 25 The six laws of fragmentation 1. Fragmentation can have very bad consequences … Even though there can be good consequences too 2. Open (or Community) Source makes fragmentation easier 3. Copyleft Contracts can help minimise fragmentation 4. Fragmentation can’t be avoided simply by picking the right contract (and enforcing copyleft) … The integrators may reject changes made by individual developers
  • 26. Copyright  Symbian 2009 Page: 26 Fragmentation even with copyleft Developer 2 Source 2 Developer 1 Source 1 L1 Innovation Different hardware Different networks Support different add-on software Differently prioritised bug fixes Different performance criteria… Generic requirements Different requirements Source 1, v2 L1 Fork L1 L1
  • 27. Copyright  Symbian 2009 Page: 27 The six laws of fragmentation 1. Fragmentation can have very bad consequences … Even though there can be good consequences too 2. Open (or Community) Source makes fragmentation easier 3. Copyleft Contracts can help minimise fragmentation 4. Fragmentation can’t be avoided simply by picking the right contract (and enforcing copyleft) … The integrators may reject changes made by individual developers 5. The best guarantee against platform fragmentation is powerful platform leadership & expert ecosystem … Trustworthy: well-motivated and competent
  • 28. Copyright  Symbian 2009 Page: 28 Overcoming fragmentation tendencies Developer 2 Source 2 Developer 1 Source 1 L1 Innovation Different hardware Different networks Support different add-on software Differently prioritised bug fixes Different performance criteria… Generic requirements Different requirements Source 1, v2 L1 Fork L1 L1 Skilled ecosystem Skilled & attractive integrators Clear leadership
  • 29. Copyright  Symbian 2009 Page: 29 The six laws of fragmentation 1. Fragmentation can have very bad consequences … Even though there can be good consequences too 2. Open (or Community) Source makes fragmentation easier 3. Copyleft Contracts can help minimise fragmentation 4. Fragmentation can’t be avoided simply by picking the right contract (and enforcing copyleft) … The integrators may reject changes made by individual developers 5. The best guarantee against platform fragmentation is powerful platform leadership & healthy ecosystem … Trustworthy: well-motivated and competent 6. The less mature the platform, the more likely it will be to fragment, especially if there’s a diverse customer base and a hectic market environment
  • 30. Copyright  Symbian 2008 Fragmentation is easy Integration is hard Stable and mature base, with reliable processes
  • 31. Copyright  Symbian 2009 Page: 31 Which mobile OS best solves the series of hard problems for device & service creation? Large pool of productive and engaged developers Nimble and agile response to market needs Best principles of open source software Tools, APIs Large, viable market Intensely listening to customers And delighting them Stable and mature base, with reliable processes
  • 32. Copyright  Symbian 2009 The winning mobile OS’s
  • 33. Copyright  Symbian 2009 Page: 33 OS diversity can be hidden from applications by intermediate layers (eg Java) Some apps do need native access (for speed, APIs…) The device creation community needs consistent and reliable native access Device creation fails if the DCC experiences too much OS fragmentation ?
  • 34. Copyright  Symbian 2009 The winning mobile OS’s
  • 35. Copyright  Symbian 2009 Page: 35 Proving time for Symbian Foundation platform June 2008 June 2010 H1 2009 Software Small community, high barrier to entry Large community, low barrier to entry CKL or DKL SFL EPL Open source, zero barrier to entry
  • 36. Copyright  2009 Symbian Software Ltd. Page: 36 Why the EPL? – choosing an OSS license • The choice of a license is a necessary (but not sufficient) part of reducing software fragmentation … This is an argument for a “weak copyleft” license … Permits the creation of new components – above, below, or alongside … Stops customers from hoarding their changes to original components 1. The license should be “business friendly” … Clearly written; Already tried and tested … Minimises the risk of customers being unexpectedly forced to release source code for their own innovative new components 2. The license should be “integration friendly” … Supports coexisting with software written under other licenses 3. The license should be “patent friendly”
  • 37. Copyright  Symbian 2009 Page: 37 Proving time for Symbian Foundation platform June 2008 June 2010 H1 2009 Software Small community, high barrier to entry Large community, low barrier to entry CKL or DKL SFL EPL Open source, zero barrier to entry 3 UIs: S60, UIQ, MOAP(S) 1 UI: S60 Regular incremental releases Number of independent contributors
  • 38. Symbian Foundation 38 © 2009 Symbian Foundation supporters
  • 39. Copyright  Symbian 2009 Page: 39 Symbian Foundation governance principles • Cooperate on the shared infrastructure … Enable innovation and competition outside shared infrastructure • Contribution is king … Expect deeper contributions from wider and wider groups of people • Meritocracy rather than $$$ decides Transparency of process as well as of code
  • 40. Copyright  Symbian 2009 Page: 40 Symbian Foundation operating principles • Role of Foundation itself is to create huge leverage … Limited software development by Foundation staff members  Software codeline management  Developer ecosystem management • Councils to elevate best ecosystem understanding … Roadmap planning; Architecture; … UI and usability; Releases • Regional Advisory Councils • Keep the platform the clear leader … Minimise the risks of platform fragmentation Expand huge business opportunity
  • 41. Copyright  Symbian 2009 Page: 41 Four top Symbian Foundation priorities 1. Quickly complete highly competitive fully open mobile operating system … Mobile software set free… 2. Enable easy creation of rich applications … Web, Python, Java, Flash, Silverlight, Qt Software, native… 3. Enable easy introduction of novel hardware … New kinds of smart mobile device … New peripherals and new hardware providers… 4. Remove friction from the wider ecosystem … Streamline routes from innovation to market … Improve application signing, application deployment… Accelerate consumer experiences
  • 42. Copyright  Symbian 2009 Success metrics 2008-2013-2018