Philippe Coval gave a presentation on contributing to the Tizen open source project. He introduced Tizen as an open mobile platform backed by major hardware vendors. He covered how to develop both HTML5 applications and contribute to the Tizen platform using tools like the SDK, Git, and Gerrit. He encouraged attendees to get involved by filing bugs, submitting code changes, or creating new device profiles that extend Tizen's capabilities.
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
Contributing to Tizen Project
1. Contributing to the Tizen Project
Philippe Coval
<philippe.coval@open.eurogiciel.org>
https://fosdem.org/2014/schedule/event/contributing_to_the_tizen_project
2. Agenda
● Introducing
● Tizen Overview
● Applications development
●
HTML5, Tools and APIs
● Platform development
Tools and Workflows
● Upstream projects
●
● Resources, Q&A
2
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
3. 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
3
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
4. 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
4
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
5. 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
5
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
14. 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?
●
14
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
15. 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)
15
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
18. 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
●
18
http://download.tizen.org/ ( snapshots | d | w | live )
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
19. 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
19
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
20. 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
●
20
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
21. 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
21
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
22. 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 ...
22
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>
23. Q&A
Contact me online :
https://wiki.tizen.org/wiki/User:Pcoval
Gulf of Morbihan, south of Brittany, France
24. 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
24
FOSDEM'14 Contributing to the Tizen Project
<philippe.coval@eurogiciel.fr>