The meaning of open - Open Embedded Software Foundation

Connect your device to application
The Meaning of Open
John Lee
Agenda
Intro
Google's Definition
Open Source
Android
Experience
0xlab?
What's “Open”?
Steve Jobs said Windows is open, and Android is
“fragmented”.
Andy Rubin disagrees.
And I know we've said 0xlab is open.
...What does that even mean?
“It is a Rashomon-like term: highly
subjective and vitally important.”
Let's Start from Google's Definition
http://googleblog.blogspot.com/2009/12/meaning-of-open.html
“Open system wins” – really?
Open Technology
Open source
Open standard
Open Information
Give user control over their own information
Open System... Wins?
“Lock in customers to lock out competitors”
Razor companies make the razor cheap and the blades expensive.
You end up with 5 blades razor.
iPod and iPhone are excellent example of successful
closed system.
Windows used (and still is?) to be a good example.
Deliver good user experience and consistant quality.
Do one thing and do it good.
What's Wrong with That?
Hard to lead.
Search
Microblog
Mobile
Social network
If you're following you have to move very quickly.
Quicker, and better.
And that's not easy. Just see Microsoft.
What's Apple without Steve Jobs' vision and execution.
Complexity increases exponentially.
What's Good about Open
Collaberative effort.
Innovation from all around the world.
Keeps you on the edge of technology front, because it
has outpaced all of us.
Keep it simpler to deliver a complex system.
Make most of the system open, except unique advantage.
Open and Close might not be
mutually exclusive.
Now Look at Ourselves
OEM → ODM → Brand
Compete by cost-effective, rich feature set, etc.
Follower (me-too), always. (EeePC?)
No software platform.
So, what's Android to us?
Linux?
Distribution?
Ecosystem.
Open Source
Not just making source code available.
Existing technology
Collaborative method/culture
Development tool
Open Standard
You use this to exchange data with others.
Build the whole closed “cloud” if you're big enough, so
there's no need to exchange.
That's what Microsoft is trying to do.
But even them have to comply with standards such as HTML5
Otherwise you must play nice with other kids.
Web service: OpenID, etc.
Standard data format
Close related to “open information”
Android is, in a sense, one kind of “standard”
Android
An open-sourced, proven-to-work operating system for
smartphones.
With virtual machine to enable “market”.
Unified framework API.
Ease of development via SDK and IDE.
It’s a solid base to BUILD UPON, but
it’s NOT READY TO SHIP.
Android
You need all of them to deliver a complete product
Hardware + Software
Knowledge about the platform.
Close relationship with chipmakers.
Embedded system expertise
Performance optimization
Hardware accleration path
User Interface
It's a serious acadamic topic we don't/hardly have in
Taiwan.
Invest in HCI
Need to understand the Android framework as well,
not just the application.
Vertical Integration
Not just porting!
Put different team in charge of different layer won't work.
YOU NEED SYSTEM OVERVIEW, PERIOD.
Interface
AOSP
Hardware
Android Development
Multiple layers.
Various areas of expertise.
Fast paced upstream.
And it's not slowing down.
Open source.
Remember collaberative culture, development tool, etc. ?
Excellent example: HTC and Linux kernel
Open/Close in terms of Android
You can do this on your own if you have the software
momentum. HTC comes to mind.
But most of the Taiwanese companies don't.
Enable Android on your platform then ship doesn't
work. We have seen it.
Obviously we need to collaberate.
OPEN UP!
Experience is the Product
Well made product is just a start.
The software application running on it.
The service behind the application.
Together you deliver an Experience.
Profits come from selling hardware and running
service. You don't sell application nowadays.
Sponsored
by
http://0xlab.org
9 Nov 2010
Q&A