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
© Copyright 2026 Paperzz