tizen contrib-fosdem-20140201
Post on 18-Oct-2014
547 views
DESCRIPTION
https://wiki.tizen.org/wiki/User:Pcoval Tizen contrib-fosdem-20140201TRANSCRIPT
Contributing to the Tizen Project
Philippe Coval<[email protected]>
https://fosdem.org/2014/schedule/event/contributing_to_the_tizen_project
2 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Agenda
● Introducing
● Tizen Overview
● Applications development● HTML5, Tools and APIs
● Platform development● Tools and Workflows● Upstream projects
● Resources, Q&A
3 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Who am I ?
● Libre software user and suppporter ...
● Contributor in various FLOSS communities :● Debian, Maemo, MeeGo (rzr repo), Qt, GNOME...
● Mobile app developer
● Joined Eurogiciel to work on Tizen for Intel OCT
● Find me online : https://wiki.tizen.org/wiki/User:Pcoval
4 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Eurogiciel
● Open source development and integration:● Maintainers in multiple domains on tizen.org● Embedded systems for real-time multimedia:
▪ Widi/Miracast stack
▪ Wayland/Weston
▪ Webkit2 browser with HW acceleration● Applications: HTML5/CSS3, jquery, jqmobi, Cordova
● Location : Vannes (Brittany), France
5 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Who is Tizen ?
● Tizen.org backed by LinuxFoundation
● Tizen Association, industry consortium :● Intel and Samsung and other Hw vendors, telcos
● Community● Wiki, MailingList, IRC (irc://irc.freenode.net/#tizen)● Events, Hackathons ● Fansites and social medias
● Worldwide developers and contributors
Tizen: Overview
7 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Tizen : from where ?
● Mobile GNU/Linux distributions supported by HW vendors
● Mobile Distro : Tizen =((Moblin + Maemo) = Meego ) && ( SLP << Limo++)
8 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
What are profiles ?
9 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Tizen : To where ?
● Maintained Releases● 2012 Tizen 1 : Web API (jqm)● 2013 Tizen 2 : +Native APIs (mobile only)
● Project switched to Open Developement● Public git, reviewing, discussion● Inclusive platform(Qt5)
● Upcoming :● Tizen 3 : multiusers, Wayland, realign upstream ...
10 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Tizen : Why ?
● Hardware support from hardware vendors
● One base several verticals
● Security (AC, Cert, fs, SMACK ...)
● Connectivity & System
● App Framework (Web...)
● UI/UX Effecient (EFL)
● Aligned to upstream projects or standards : - linux kernel mainline, glibc, X11/Wayland
11 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Tizen Architecture (mobile)
12 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
● Several Profiles (verticals)● Supported Ones :
▫ mobile (ARM/ia32) : RD210 (2.0), RDPQ , ZTE geek
▫ IVI (run on ia32 platform)
▪ Others :▫ Community : tablet, OpenHardware, yours?
▫ Unreleased : track news (Hint @TizenExperts MWC)
● One single Base : generic (run on PC)
● Download : http://download.tizen.org/
Tizen : When ?
Applications Developement
14 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Why HTML5 ?
● “Chrome Javascript Is the New C Runtime” (/.)
● WebRuntime scores 492/500 @ html5test.com !
● System API are exposed
● Cross-platform :● Javascript Frameworks● Cordova : union not intersection of possibilities● Developer focus on adaptation not porting apps● Alt Runtimes : crosswalk (android,tizen,w), Hydra, Qt?
15 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
How to create Tizen applications ?
● Tizen SDK● IDE: eclipse
▪ command-line tools : debug, packaging, sign
● API :● Javascript / HTML5 apps
▪ API : W3C + Tizen (System)
● Native apps in C++ (Tizen::*) or Creating hybrid apps● Others : unsure build/hack your own platform ?
● Publish : on tizen store (mobile)
16 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Platform Developement
18 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Developpement Model
● Continuous Integration :● Requested Features / Report Bugs (jira)● Build and test packages locally on selected profile (gbs)
▪ Integration of packages (RPM/.spec) into tizen git tree
▪ changes / patches pushed and reviewed (gerrit)
● Maintainers and RE :▪ Rebuild + publish .rpm in repos (obs)
▪ image released
● http://download.tizen.org/ ( snapshots | d | w | live )
19 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Who ? Gouvernance
● Roles :▪ Developers : create change
▪ Reviewers : validate and merge it
▪ Maintainers : submit it to rebuild package
▪ Release Engineers or bots : release it
▪ Architects (per profile) + QA ...
▪ TSG : Tizen Steering Group is grouping architects
● Watch tizen-gouvernance-linuxcon-eu-2013 video
● Be Agile, good behaviour is success key
20 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
When to Contribute ? Now
● Create an account on TINF https://www.tizen.org/user/register
● Use tracker http://bugs.tizen.org
● Get source● Git / ssh / gerrit :
upload your ssh key ( ssh key-gen) https://review.tizen.org/gerrit/#/
● Gbs install and configure it● Start rebuild, patch and submit it
21 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
How to create tizen derivates ?
● Base on existing profile ● Build your packages using gbs● Use mic to install packages on an image to be booted
● Create your own profile (shared or private)● Adapt to unsupported hardware● Build your own image (obs) and release using mic
● Conform flora licence = benefit of tizen ecosystem
22 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Who to cooperate with ?
● UI/UX :● wayland (for IVI) or Xorg (on mobile ATM)● EFL / Qt (not supported ATM) but hosted...
● Web Runtime : ● WebKit / blink / crosswalk etc : gnu/linux + android ● JavaScript frameworks (grung, undersore, request)
● System : linux kernel, systemd, connman, ofono …
● Brotherhood : mer, bohdi, fedora, openSUSE ...
Q & A
Gulf of Morbihan, south of Brittany, France
Contact me online :https://wiki.tizen.org/wiki/User:Pcoval
24 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
IMHO
● Please opensource your applications
● It's not mandatory but you will :● Get benefits of community● You can still sell them on store● Ease ports between platforms
● Share code or Design will help
● Joined efforts between communities
● https://wiki.tizen.org/wiki/Applications
25 FOSDEM'14 Contributing to the Tizen Project <[email protected]>
Links
● https://www.tizen.org/community
● https://wiki.tizen.org/wiki/Application_Development
● http://download.tizen.org/tools
● http://source.tizen.org/documentation/reference/git-build-system
● http://code.google.com/p/gerrit
● http://git-scm.com
● https://github.com/kumadasu/tizen-history