Your SlideShare is downloading. ×
0
Contributing to the Tizen Project
Philippe Coval
<philippe.coval@open.eurogiciel.org>

https://fosdem.org/2014/schedule/ev...
Agenda
● Introducing
● Tizen Overview
● Applications development
●

HTML5, Tools and APIs

● Platform development
Tools an...
Who am I ?
● Libre software user and suppporter ...
● Contributor in various FLOSS communities :
●

Debian, Maemo, MeeGo (...
Eurogiciel
● Open source development and integration:
● Maintainers in multiple domains on tizen.org
● Embedded systems fo...
Who is Tizen ?
● Tizen.org backed by LinuxFoundation
● Tizen Association, industry consortium :
●

Intel and Samsung and o...
Tizen: Overview
Tizen : from where ?
● Mobile GNU/Linux distributions supported by HW
vendors

● Mobile Distro : Tizen =
((Moblin + Maemo)...
What are profiles ?

8

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Tizen : To where ?
● Maintained Releases
2012 Tizen 1 : Web API (jqm)
● 2013 Tizen 2 : +Native APIs (mobile only)
●

● Pro...
Tizen : Why ?
● Hardware support from hardware vendors
● One base several verticals
● Security (AC, Cert, fs, SMACK ...)
●...
Tizen Architecture (mobile)

11

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Tizen : When ?
● Several Profiles (verticals)
●

Supported Ones :
▫ mobile (ARM/ia32) : RD210 (2.0), RDPQ , ZTE geek
▫ IVI...
Applications Developement
Why HTML5 ?
● “Chrome Javascript Is the New C Runtime” (/.)
● WebRuntime scores 492/500 @ html5test.com !
● System API are...
How to create Tizen applications ?
● Tizen SDK
●

IDE: eclipse
▪ command-line tools : debug, packaging, sign

● API :
●

J...
16

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Platform Developement
Developpement Model
● Continuous Integration :
Requested Features / Report Bugs (jira)
● Build and test packages locally o...
Who ? Gouvernance
● Roles :
▪
▪
▪
▪
▪
▪

Developers : create change
Reviewers : validate and merge it
Maintainers : submit...
When to Contribute ? Now
● Create an account on TINF
https://www.tizen.org/user/register
● Use tracker http://bugs.tizen.o...
How to create tizen derivates ?
● Base on existing profile
Build your packages using gbs
● Use mic to install packages on ...
Who to cooperate with ?
● UI/UX :
wayland (for IVI) or Xorg (on mobile ATM)
● EFL / Qt (not supported ATM) but hosted...
●...
Q&A
Contact me online :
https://wiki.tizen.org/wiki/User:Pcoval

Gulf of Morbihan, south of Brittany, France
IMHO
● Please opensource your applications
● It's not mandatory but you will :
Get benefits of community
● You can still s...
Links
● https://www.tizen.org/community
● https://wiki.tizen.org/wiki/Application_Development
● http://download.tizen.org/...
Upcoming SlideShare
Loading in...5
×

Tizen contrib-fosdem-20140201

884

Published on

https://wiki.tizen.org/wiki/User:Pcoval


Tizen contrib-fosdem-20140201

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
884
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
31
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Tizen contrib-fosdem-20140201"

  1. 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. 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. 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. 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. 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>
  6. 6. Tizen: Overview
  7. 7. Tizen : from where ? ● Mobile GNU/Linux distributions supported by HW vendors ● Mobile Distro : Tizen = ((Moblin + Maemo) = Meego ) && ( SLP << Limo++) 7 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  8. 8. What are profiles ? 8 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  9. 9. 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 : ● 9 Tizen 3 : multiusers, Wayland, realign upstream ... FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  10. 10. 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 10 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  11. 11. Tizen Architecture (mobile) 11 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  12. 12. Tizen : When ? ● 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/ 12 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  13. 13. Applications Developement
  14. 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. 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>
  16. 16. 16 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  17. 17. Platform Developement
  18. 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. 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. 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. 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. 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. 23. Q&A Contact me online : https://wiki.tizen.org/wiki/User:Pcoval Gulf of Morbihan, south of Brittany, France
  24. 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>
  25. 25. Links ● https://www.tizen.org/community ● https://wiki.tizen.org/wiki/Application_Development ● http://download.tizen.org/tools ● http://source.tizen.org/documentation/reference/gitbuild-system ● http://code.google.com/p/gerrit ● http://git-scm.com ● https://github.com/kumadasu/tizen-history 25 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×