Open Source Platform for IoT Viacheslav Reutskyi Viacheslav Reutskyi
What is Open source software? Definition – Open source software (OSS) is computer software with its source code made available with a license in which the copyright holder provides the rights to study, change and distribute the software to anyone and for any purpose. Open source software is often developed in a public and collaborative manner. Open source Software, Wikipedia WHAT? – The software which is available to the general public for use and/or modification, copy, distribution; – Over 1 Million developers are getting involved in more than half-million open source project; – Lots of OSS such as Linux, Android, Apache and so on are consuming in business areas. “Open Source is collaboration. More specifically, it’s public collaboration on a software project” - IBM
Why IoT needs OSS? The current state of IoT is a lot of proprietary platforms and protocols. – This can’t last and won’t win in the long term. Ability to reuse or fork existed solutions according to vendor needs. A great change for small companies to develop IoT solutions faster. Security is the key point. Fast spreading of IoT solutions. Low development cost. Strong community support and mutual collaboration.
Open source software framework enabling seamless device-to-device connectivity to address the emerging needs of the Internet of Things.
Who will do it? Open Source? Why Samsung?
?
About Tizen Cross-architecture, open source software platform Comprehensive standards-based HTML5 implementation Linux Foundation project based on Linux & other open source components Eco-friendly - lower power & memory consumption (in comparison with Android)
Tizen History
Tizen Releases Wearable 1.0b Galaxy Gear2 support IVI 1.0 GENIVI Compliance IVI 2.0 Web Framework
? Why ?
Cross-category Platform
for TV for Mobile for IVI for printer for PC Tizen 2.3 Profiles Future Profiles for camera Standard-based, cross category platform for washing machine? for Wearable
HTML5 compatibility 15 Most compatible with HTML5 standards
= Open Source Project?
Tizen is Open Source Project Upstream projects used by Tizen – X Windows, Cairo, EFL for UI & Graphics – Gstreamer, PulseAudio, OpenAL for Multimedia – Connman, Bluez, libsoup, wpa_supplicant for Connectivity – WebKit2 for Web – SMACK & OpenSSL for Security – Dbus, glibc for Base – Sqlite for Database & PIM – Linux for OS Kernel – Eclipse for Tizen SDK – QEMU, U-Boot for Target Emulator – GCC, llvm, cmake, gbs for build – And more…
Samsung’s Contribution to OSS Samsung’s modifications to existing OSS has been contributed under the same license – Linux, WebKit2, EFL, GStreamer, U-Boot, FFMPEG, GTK+, WebCL, Cairo, Bluez, QEMU, GCC and etc – With notices, attributions, full license statements and compliance to other obligations Virtually everything newly developed by Samsung has been open-sourced under APLv2 – app-core, app-service, slp-pkgmgr, WRT(Web RunTime), system-server, sensor-fw, libslp-pm, msg-service, - service, telephony-daemon, audio-session-manager, contacts-service, slp-calendar, accounts-svc, sync-fw, cert- svc, secure-storage, nfc-manager, and etc
Tizen Association Members
Participating in the Tizen Development
Tizen Websites Tizen.org - Opened in September, Consists of three main pages: Main, Developer, Source - Produced by Drupal OS CMS(Contents Management Solution) CategoryAddressRemarks Mainwww.tizen.orgTizen Promotion Site Developerdeveloper.tizen.orgSite for Application Developers Sourcesource.tizen.orgSite for Platform Developers ⋇ Drupal : Used in over 7M websites starting from US White House homepage and Intel’s OTC (01.org) Main Site ( App Developers’ Site ( Tizen Websites Platform Developers’ Site ( Single Account Git/Gerrit Server Download Server Build Server JIRA Server Tizen Infrastructures
Tizen Community Channels Mailing ListsIRCWiki Twitter FacebookGoogle+ SNS channels
Tizen Infrastructure Website Source Code Review System Download Server Bug Report
Setting Development Environment Register user account Register public SSH key Settings -> SSH Public Keys -> Add Key Configure GIT information $ git config --global user.name “ ” $ git config --global user. “ ”
Getting Source Code Querying project list Cloning source code from git repository $ ssh review.tizen.org gerrit ls-projects $ git clone
Tizen Devices
Tizen Profiles Mobile Phone Profile TV Profile Home appliance profile (2015) Wearable Profile (2014)
Samsung R&D Institute Ukraine Samsung Research Center (SRK) was established in Kiev (‘2009) Aiming at becoming #1 research center in CIS and Europe SRK employed 1,150 employees in 2014 Graduates of the best universities of Ukraine and Worldwide - USA, Korea, Russia, Sweden, Israel, Netherlands More than 50 Ph.D. & Dr.Sc. leading research projects. More than 150 million USD from 2012 till 2014 Employment type = regular employees 67% of salary is deducted for payment of local taxes and pension fund Top 10 rating in international Contest among all R&D centers
Ready to join ?
Questions? Viacheslav Reutskyi Viacheslav Reutskyi