webos: the long journey to webos open source edition
TRANSCRIPT
![Page 1: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/1.jpg)
webOS:
The Long Journey to webOS Open Source
Edition
![Page 2: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/2.jpg)
AGENDA
webOS : History and
Evolution
webOS OSE:
Architecture
webOS OSE:
Roadmap
webOS OSE:
Contribution
Introduction to Enact (Web App
Framework)
Overview of webOS Open Source Edition
(OSE)
![Page 3: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/3.jpg)
webOS : History and Evolution
Joseph Park
![Page 4: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/4.jpg)
Encounter
![Page 5: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/5.jpg)
Why web based Platform
Upcoming web era…
Mobile
Internet
Embedded
Chipset
HTML5
Standard
2Mbps in ’02
25Gbps in ’18
Performance ↑
Price ↓
1MHz
3GHz…
2018…
![Page 6: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/6.jpg)
Why web based Platform
Best solution to deliver contents
▪ TV is a device to show contents delivered from outside
▪ The contents used to be linear video, but are becoming complicated
Best solution to satisfy all stakeholders
▪ Many manufacturers, and service providers
▪ Web is based on open standards
▪ OTT services on the web
![Page 7: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/7.jpg)
webOS TV in CES 2014
“For LG, this isn’t just another smart TV platform, but a
rebirth for the company, not unlike WebOS itself.”
Jared Newman. TIME
“It's the best smart TV UI we've ever used.”
Michael Gorman, Engadget
“I can say without question that it's the best smart TV
interface I've ever seen. It was actually smart!“
Brent Rose, Gizmodo
![Page 8: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/8.jpg)
webOS based products
`14.6
`14.2
`15.2
![Page 9: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/9.jpg)
webOS Open
• To build up ecosystem in the emerging areas
• To leverage external capabilities to enrich webOS
• webOS is now a mature, stable and ready to move beyond TV
![Page 10: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/10.jpg)
webOS Next
Robot Auto Home
![Page 11: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/11.jpg)
Come change the world together!
![Page 12: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/12.jpg)
Overview of
webOS Open Source Edition
(OSE)
Lokesh Kumar Goel
![Page 13: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/13.jpg)
webOS OSE: why open source Overview
Mature
Platform
100M+
devices
500+
engineers
Compatible
with
Industry
Standards
Scalable
Architecture
White Label
OS
Feature-rich
Roadmap
Linux-based
embedded
platform
webOS OSE
Build strong developer
community
Extend Portfolio through
Partnerships
Extend technology
capabilities
Motivate internal
developers
Sustainable OS
![Page 14: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/14.jpg)
webOS OSE: Where & How?
webOS Open Source Edition(OSE)
Overview
• Powerful and Easy-to-use
Open Software Platform
• Highly Optimized Open
Source Web App
Framework
• Open Platform for
All Industries and
Participants
http://enactjs.com/
Roadmap: http://webosose.org/discover/webos-ose-roadmap/
![Page 15: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/15.jpg)
webOS OSE: Where & How?
webOS Open Source Edition(OSE)
is now available at
http://webosose.org
Overview
Source code from
https://github.com/webosose
![Page 16: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/16.jpg)
webOS Open Source Edition
Architecture
Lokesh Kumar Goel
![Page 17: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/17.jpg)
webOS OSE Components: Layered View Architecture
![Page 18: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/18.jpg)
webOS OSE Components: Dynamic View Architecture
Luna Bus
Product Specific
Services
Node.js
Service
Framework
Media (A/V)
Manager
Other Native
Apps
Luna Surface Manager
Web Apps
Qt/QtWayland
System App
Manager
QML Apps
webOS
Web Runtime
Web App
Manager
Enact
Frame-
work
Memory
Manager
Update
Manager
Other
Services
Diagnostic
ServicesDRM/KMS
![Page 19: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/19.jpg)
webOS Open Source Edition
Roadmap
Lokesh Kumar Goel
![Page 20: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/20.jpg)
webOS OSE: What is in Roadmap?
![Page 21: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/21.jpg)
Introduction to Enact
(Web App Framework)
Lokesh Kumar Goel
![Page 22: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/22.jpg)
Introduction Enact
Why do you need a framework?
• Consistent look, feel and behavior across apps
• Consistently high performance across apps
• Ability to make improvements across apps, quickly and efficiently
• Avoidance of duplicated effort across app teams
• Consistency of architecture, practices and style across app teams
• Increased ability to share code between apps
• Reduced fragmentation
![Page 23: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/23.jpg)
Enact Components Enact
![Page 24: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/24.jpg)
Enact Features Enact
Enact provides…
• Composable widget set
• Command-line tool
• Theming and skinning support
• Internationalization & Localization
• Accessibility
• Layout
• Support modules
• Linting and testing architecture
• Documentation and samples
• Optimized scrolling and virtual list support
• V8 snapshot support
Source code on GitHub: https://github.com/enactjs (Apache License)
![Page 25: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/25.jpg)
Without Enact Enact
![Page 26: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/26.jpg)
Developing with Enact Enact
> npm install -g @enact/cli
> enact create myApp
> cd myApp
> npm run serve
![Page 27: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/27.jpg)
Theming and Skinning Enact
![Page 28: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/28.jpg)
webOS Open Source Edition
Community Reach-out
Steve Lemke
![Page 29: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/29.jpg)
webOS OSE and other OSS Projects OSS
![Page 30: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/30.jpg)
webOS Open Source Edition
Automotive Grade Linux (AGL)
Steve Lemke
![Page 31: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/31.jpg)
What is AGL ? AGL + webOS OSE
An open software platform for automotive
▪ Goals: Code first; reduce fragmentation
▪ Foster an ecosystem and decrease time to market
▪ Drive rapid innovation
▪ 127 member companies: OEMs, Tier Ones and other suppliers
▪ Initially addressing Infotainment, but aims to address all auto software
The de facto standard for the industry
![Page 32: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/32.jpg)
What can LG and webOS OSE do for AGL ? AGL + webOS OSE
LG SVL has been working with AGL for over a year
▪ Over a decade of experience building webOS
▪ Fully customizable User Experience
▪ WAM: First class native experience for Web Apps
▪ Bringing the heart of webOS to AGL, and much more...
Leveraging LG webOS expertise in UI/UX
▪ Used for internal research and prototyping at Silicon Valley Lab
▪ Created multi-screen demo with 3D driving simulator: IVI, Cluster, RSE
▪ Best demo at AGL Member Showcase in Vegas at CES 2018
▪ Google “LG AGL CES”: https://youtu.be/W36EA0SVEaQ
![Page 33: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/33.jpg)
webOS at AGL Member Showcase at CES 2018 AGL + webOS OSE
![Page 34: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/34.jpg)
webOS OSE Components on AGL AGL + webOS OSE
![Page 35: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/35.jpg)
webOS OSE WebApp Runtime on AGL AGL + webOS OSE
webOS Web App Runtime and Chromium
▪ Developed POC of WAM on AGL (abstracted from OSE)
▪ Presented at Automotive Linux Summit 2018
▪ webOS WAM called “best solution for [web apps] on automotive”
![Page 36: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/36.jpg)
webOS Open Source Edition
ROS2 on webOS OSE
Steve Lemke
![Page 37: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/37.jpg)
What is ROS and ROS2 ? ROS2 + webOS OSE
ROS: Flexible framework for writing robot software
▪ Collection of tools, libraries, and conventions
▪ Distributed framework of processes (nodes)
▪ Enables a wide variety of robotic platforms
ROS2: Next generation ROS platform
▪ New use cases: new APIs and a new architecture
▪ New technologies: DDS, Zeroconf, Websockets, and more
▪ New project: avoids making intrusive changes to ROS1
![Page 38: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/38.jpg)
Integrating webOS OSE and ROS2 ROS2 + webOS OSE
![Page 39: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/39.jpg)
Demo of webOS OSE + ROS2 ROS2 + webOS OSE
ROS2 on webOS:
Web-app enabled robots
https://youtu.be/lCGa7LkDNp0
![Page 40: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/40.jpg)
webOS OSE and other OSS Projects OSS
![Page 41: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/41.jpg)
ABOUT
webOS
![Page 42: webOS: The Long Journey to webOS Open Source Edition](https://reader030.vdocuments.site/reader030/viewer/2022040511/624a3fe28ad728262a125788/html5/thumbnails/42.jpg)