O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Tizen contrib-fosdem-20140201

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Próximos SlideShares
tizen-maintain-20150413rzr
tizen-maintain-20150413rzr
Carregando em…3
×

Confira estes a seguir

1 de 25 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Tizen contrib-fosdem-20140201 (20)

Anúncio

Mais de Phil www.rzr.online.fr (14)

Mais recentes (20)

Anúncio

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>

×