SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Open Governance for Tizen 3.0

Thiago Macieira, Intel
Guy Martin, Samsung
Tizen Developer Summit Korea 2013
Who are we?
Thiago Macieira
●

●

●

●

●

Open Source developer for 15
years
Software Architect at Intel’s
Open Source Technology
Center (OTC) and Tizen
Platform Community Manager
Maintainer of two modules in the
Qt Project
MBA and double degree in
Engineering
Previously, led the “Qt Open
Governance” project

Guy Martin
●

●

●

●

20+ years in software
development, open source
consulting & community
management
Senior Strategist – Samsung
Open Source Group (OSG)
Developed open source &
collaborative communities for
Motorola, Sun, and US DoD
Previously, built Red Hat's
strategic open source
consulting practice
Copyright © 2013 Intel & Samsung. Public.

2
Moving development to Tizen.org
●

●

●

Moving Tizen from 'source-available' to truly open
source / collaborative
The main area of development and contributions is Tizen.org
For productisation/commercialisation and depending on profile
policies and rules, main code tree can be pulled and built
anywhere by anyone
–

●

A small number of profile-specific packages may continue to be
developed using the “old” model (shared private first, then moving to
Tizen.org)

Tizen.org is becoming the primary development hub for Tizen

Tizen.org is now the primary development hub for the Tizen Platform

Copyright © 2013 Intel & Samsung. Public.

3
Overall governance guidelines
●

All community members
must:

●

All community members
should:

–

Be respectful of one another

–

Contribute to improve Tizen

–

Refrain from engaging in flame
wars or personal attacks

–

Help out new contributors and
users

–

Ensure Tizen community rules
are followed

–

Approach the TSG with
important matters

–

Follow general direction set by
the TSG

Disrespect of the rules may be sanctioned
Copyright © 2013 Intel & Samsung. Public.

4
The principle of “lazy consensus” &
silent consent
●

Procedure:
–
–

Those who disagree must provide alternative solutions

–
●

It is enough to reach consensus in a small group
Those who did not participate silently and implicitly give their consent

Requirements:
–

Public discussion, to the correct audience

–

Active membership that follows discussions

–

Reasonable time for objections
●

“Reasonable” is to be taken on case-by-case basis

Reference: http://openoffice.apache.org/docs/governance/lazyConsensus.html
Copyright © 2013 Intel & Samsung. Public. 5
Decision-making and meritocracy
●

Responsibilities and rights are awarded to those who merit
them
–

●

Merit gained by contributing to the project

Decisions made at the lowest level
–

People with merit are allowed to make decisions

–

Lazy consensus applies, so:
●
●

●

Decisions are public
Other contributors are allowed to object

Higher levels oversee decisions
–

If necessary, override

Copyright © 2013 Intel & Samsung. Public.

6
Project roles
Architecture
Workgroup
Release
engineers

Maintainers*

QA
engineers

Reviewers

Developers

*: Exactly one maintainer per Git repository

Copyright © 2013 Intel & Samsung. Public.

8
Developer
●

Role: develops code or other contributions

●

Rights and duties:
–

Can participate in mailing lists

–

Can report bugs and suggestions

–

Can contribute code changes for review to appropriate branches

–

Can (and is encouraged to) participate in the review process
(-1 and +1 reviews)

–

Should participate in relevant discussions in mailing lists

–

Should offer constructive advice to other developers

–

Should behave as a Reviewer in all aspects

Copyright © 2013 Intel & Samsung. Public.

9
Reviewer
●

Role: makes decisions on contributions

●

Rights and duties:
–

All of a Developer’s rights and duties

–

Can make decisions on code contributions (-2 and +2 reviews)

–

Should pro-actively participate in the review process

–

Should participate in the release process

–

Must not approve own contributions

–

Must offer constructive comments when rejecting a contribution

–

Must ensure contributions are ready for the production tree before
approving

Copyright © 2013 Intel & Samsung. Public.

10
Maintainer & Integrator
●

Role: maintains a package and ensures progress
–

●

Only one maintainer per Git repository

Rights and duties
–

All of a Reviewer’s rights and duties

–

Can make more invasive changes to a Tizen package
(e.g., create branches, rebase, etc.)

–

Can approve own contributions in exceptional cases
(example: no other reviewer was available)

–

Interprets TSG medium- and long-term goals into short-term ones

–

Must not abuse maintenance rights to bypass the review process

–

Must ensure all contributions to the maintained package are reviewed

–

Must release approved contributions into the product buildsystem

–

Must ensure quality of the package

–

Must participate in the Tizen quality and release process when required
Copyright © 2013 Intel & Samsung. Public.

12
Other roles
Release engineer
●

●

Role: create pre-release and
release images
Rights and duties:
–
–
–
–
–
–

All of a Developer’s rights and
duties
Should report bugs and
regressions
Must manage Tizen’s build system
Must approve or reject
submissions to the build system
Must create Tizen images and
smoke-test them
Must participate in the release
process

QA engineer
●

●

Role: ensure the overall
quality of Tizen releases
Rights and duties:
–

All of a Developer’s rights
and duties

–

Must test Tizen images
Must report bugs and
regressions
Must participate in the
release verification process

–
–

Copyright © 2013 Intel & Samsung. Public.

14
Becoming Reviewer, Maintainer,
etc.
●

Requirements: candidate is already acting at that level

●

Procedure:
–
–

Agreement by another one (all levels) or two (maintainer) other members

–
●

Nomination by an existing project member of that level
Motion carries if no objections are raised within three weeks

Specifically for maintainers:
–

There is a package in need of a Maintainer

–

Candidate is already a reviewer in some part of Tizen

Copyright © 2013 Intel & Samsung. Public.

15
Architect (member of the TSG
Architecture Workgroup)
●

Role: oversees and advises in technical matters
–

●

Decisions are always of the entire Architecture Workgroup

Rights and duties:
–

All of a Reviewer’s rights
●

Some architects may be Maintainers in their own right

–

Should pro-actively offer advice to on-going discussions

–

Interprets long-term Tizen strategy and vision into long- and mediumterm technical goals

–

Must monitor the overall health and progress of Tizen

–

Must participate in Architecture Workgroup decisions (lazy consensus
applies)

Copyright © 2013 Intel & Samsung. Public.

16
The TSG Architecture Workgroup
●

Members:
–

–

Initially, 5 to 8 members

–
●

Group of senior engineers or architects (experts) with broad view of
Tizen
Can be expanded later, by self-selection

Decision-making:
–

Periodic meeting, all architects plus invited experts

–

Decisions posted publicly

–

Lazy consensus: architects who do not object need not speak up

Copyright © 2013 Intel & Samsung. Public.

17
Sanctions / Revocation of rights
●

●

All contributors, at all levels, must obey community rules
In case of continued disrespect, the community may impose
sanctions
–
–

●

We need to be understanding of the varied cultural backgrounds
Community Management is available to help mediating issues

Cases will be dealt with on a case-by-case basis, in a closed
Architecture Workgroup & Community Management meeting

Copyright © 2013 Intel & Samsung. Public.

19
Principles of the Tizen codebase
●

Keep code as close to upstream as possible

●

Upgrades must be justified

●

Goal is to have 1 project run on multiple profiles
–

Same code base but with different build options and enabled features

–

Contributors have to focus on the whole project rather than a specific
profile

–

Avoid hardcoding

Copyright © 2013 Intel & Samsung. Public.

20
Submit to
Gerrit

Write code

Offer
suggestions

Release
engineer

Maintainer

Reviewer

Developer

Flow of a contribution

Not
ok

Review

Ok

Release to
Release to
buildsystem
buildsystem

Approve
contribution

Integrate
contribution

(multiple changes)
Not
ok

Create
image

Smoketest

Ok

Release
image

Copyright © 2013 Intel & Samsung. Public.

21
What tools we use
●

Tools used:
–

Gerrit, for code and contribution reviews

–

JIRA, for reporting bugs and keeping track of tasks

–

Email and mailing lists, for discussions

Copyright © 2013 Intel & Samsung. Public.

22
Mailing list for discussion
●

Platform development uses one main mailing list:
–
–

All project-wide discussions should be on this list

–

TSG Architecture Workgroup decisions are posted to this list

–
●

dev@lists.tizen.org

In the future, we may split if traffic becomes too high

Members and rules:
–

Open to subscription and posting from anyone on the Internet

–

Decisions respect lazy consensus and meritocracy

–

Common-sense and regular “netiquette” apply
●

–

List moderators will act in case of abuse

No confidential material: all discussions are public

Copyright © 2013 Intel & Samsung. Public.

23
Bug reports and task tracking (JIRA)
●

●

Manages defects from all
public binaries
Contains the official release
criteria

Copyright © 2013 Intel & Samsung. Public.

24
Code reviews (Gerrit)
●

Day-to-day decisions:
–
–

●

Comments, enhancements
Approvals

People:
–

Everyone can create an
account

–

Everyone can participate

–

Everyone can offer +1 or -1

–

Reviewers can approve (+2) or
permanently reject (-2)

–

Only Maintainers can integrate
the change

Copyright © 2013 Intel & Samsung. Public.

25
Code contribution approval
guidelines
Technical / Objective rules
●

Does this compile?

●

Subjective rules

Does it introduce a bug?

●

●

●

●

Is this in the direction set
forth by TSG, Arch WG,
Maintainer?

Does it do what it is says it
does?

●

Does it follow the coding
guidelines*?

●

Is this the best solution?

●

Is this the right time?

Does it follow the Tizen
branch guidelines?

Does it introduce risks to
stability?

*: coding standards, defensive coding, file naming conventions, etc.

Copyright © 2013 Intel & Samsung. Public.

26
Decision-making
Type

Who*

Where

Code contribution
Decisions on one package

Reviewers of the package

Code review tool
Mailing lists

A few packages
Small / low-impact issues

Reviewers and Maintainers
Mailing lists
of the packages

A lot of packages
Large / big-impact issues

Reviewers, Maintainers
and Architects

Mailing Lists
TSG Architecture
Workgroup meeting

API in the Tizen
Compliance

Reviewers, Maintainers
and Architects

Mailing Lists
TSG Architecture
Workgroup meeting

*: people typically involved. It’s always possible for more people to participate.

Copyright © 2013 Intel & Samsung. Public.

27
Branching plan drawing
tizen_3.0_mobile
Tizen 3.0 release
Tizen 3.0.1
tizen_3.0
Bugfixes

Tizen 3.1
tizen_3.1

tizen
New features
& bugfixes

New features
& bugfixes

New features
& bugfixes

Copyright © 2013 Intel & Samsung. Public.

29
Conclusion
●

Tizen’s Open Governance is live

●

Model by which we work with each other and partners

●

Suggestions to improve are welcome

●

Join dev@lists.tizen.org to participate
–

Only requirement: your will to improve Tizen!

–

Be nice and professional

Copyright © 2013 Intel & Samsung. Public.

30
Thank You!
Thiago Macieira
thiago.macieira@intel.com
Guy Martin
guy.martin@samsung.com
dev@lists.tizen.org
http://source.tizen.org

Más contenido relacionado

Similar a Open Governance for Tizen 3.0

Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018Gregory Taylor
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...WSO2
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and GitCollabNet
 
Tales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasTales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasMirantis
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilitiesAdrian Cristian Grigoras
 
Introduction to git administration
Introduction to git administrationIntroduction to git administration
Introduction to git administrationShawn Doyle
 
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Agustin Benito Bethencourt
 
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23msohn
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarCollabNet
 
Implications of Adopting Agile Processes
Implications of Adopting Agile ProcessesImplications of Adopting Agile Processes
Implications of Adopting Agile Processestiberiusp
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...Agustin Benito Bethencourt
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4aspyker
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringMuhammad Shehata
 
Moving towards a more efficient and flexible delivery model in automotive env...
Moving towards a more efficient and flexible delivery model in automotive env...Moving towards a more efficient and flexible delivery model in automotive env...
Moving towards a more efficient and flexible delivery model in automotive env...Agustin Benito Bethencourt
 
[DevDay2018] Embrace the challenge – working as a developer in Content Manage...
[DevDay2018] Embrace the challenge – working as a developer in Content Manage...[DevDay2018] Embrace the challenge – working as a developer in Content Manage...
[DevDay2018] Embrace the challenge – working as a developer in Content Manage...DevDay.org
 
MuleSoft Surat Virtual Meetup#17 - Automated Code Review
MuleSoft Surat Virtual Meetup#17 - Automated Code ReviewMuleSoft Surat Virtual Meetup#17 - Automated Code Review
MuleSoft Surat Virtual Meetup#17 - Automated Code ReviewJitendra Bafna
 

Similar a Open Governance for Tizen 3.0 (20)

Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018
 
Git & Code review
Git & Code reviewGit & Code review
Git & Code review
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
Tales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasTales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community Seas
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilities
 
Introduction to git administration
Introduction to git administrationIntroduction to git administration
Introduction to git administration
 
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
 
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
 
Implications of Adopting Agile Processes
Implications of Adopting Agile ProcessesImplications of Adopting Agile Processes
Implications of Adopting Agile Processes
 
A Tester's Life
A Tester's LifeA Tester's Life
A Tester's Life
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software Engineering
 
Moving towards a more efficient and flexible delivery model in automotive env...
Moving towards a more efficient and flexible delivery model in automotive env...Moving towards a more efficient and flexible delivery model in automotive env...
Moving towards a more efficient and flexible delivery model in automotive env...
 
[DevDay2018] Embrace the challenge – working as a developer in Content Manage...
[DevDay2018] Embrace the challenge – working as a developer in Content Manage...[DevDay2018] Embrace the challenge – working as a developer in Content Manage...
[DevDay2018] Embrace the challenge – working as a developer in Content Manage...
 
MuleSoft Surat Virtual Meetup#17 - Automated Code Review
MuleSoft Surat Virtual Meetup#17 - Automated Code ReviewMuleSoft Surat Virtual Meetup#17 - Automated Code Review
MuleSoft Surat Virtual Meetup#17 - Automated Code Review
 

Más de Ryo Jin

Why is EFL used on Tizen?
Why is EFL used on Tizen?Why is EFL used on Tizen?
Why is EFL used on Tizen?Ryo Jin
 
Samsung Z4 User Manual
Samsung Z4 User ManualSamsung Z4 User Manual
Samsung Z4 User ManualRyo Jin
 
Samsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetSamsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetRyo Jin
 
Introduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen StudioIntroduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen StudioRyo Jin
 
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverTizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverRyo Jin
 
Panduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable TizenPanduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable TizenRyo Jin
 
Cara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone TizenCara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone TizenRyo Jin
 
Gear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design GuideGear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design GuideRyo Jin
 
Samsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreSamsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreRyo Jin
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesRyo Jin
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsRyo Jin
 
Samsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppSamsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppRyo Jin
 
Samsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTSamsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTRyo Jin
 
Russian Tizen Project
Russian Tizen ProjectRussian Tizen Project
Russian Tizen ProjectRyo Jin
 
Samsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User ManualSamsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User ManualRyo Jin
 
Tizen Micro Profile for IoT device
Tizen Micro Profile for IoT deviceTizen Micro Profile for IoT device
Tizen Micro Profile for IoT deviceRyo Jin
 
Panduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman TizenPanduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman TizenRyo Jin
 
The Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandThe Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandRyo Jin
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASSRyo Jin
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASSRyo Jin
 

Más de Ryo Jin (20)

Why is EFL used on Tizen?
Why is EFL used on Tizen?Why is EFL used on Tizen?
Why is EFL used on Tizen?
 
Samsung Z4 User Manual
Samsung Z4 User ManualSamsung Z4 User Manual
Samsung Z4 User Manual
 
Samsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetSamsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
 
Introduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen StudioIntroduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen Studio
 
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverTizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
 
Panduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable TizenPanduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable Tizen
 
Cara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone TizenCara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone Tizen
 
Gear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design GuideGear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design Guide
 
Samsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreSamsung Indonesia: Tizen Store
Samsung Indonesia: Tizen Store
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen Wearables
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web Apps
 
Samsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppSamsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native App
 
Samsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTSamsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoT
 
Russian Tizen Project
Russian Tizen ProjectRussian Tizen Project
Russian Tizen Project
 
Samsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User ManualSamsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User Manual
 
Tizen Micro Profile for IoT device
Tizen Micro Profile for IoT deviceTizen Micro Profile for IoT device
Tizen Micro Profile for IoT device
 
Panduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman TizenPanduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman Tizen
 
The Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandThe Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and Wayland
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASS
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASS
 

Último

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Open Governance for Tizen 3.0

  • 1. Open Governance for Tizen 3.0 Thiago Macieira, Intel Guy Martin, Samsung Tizen Developer Summit Korea 2013
  • 2. Who are we? Thiago Macieira ● ● ● ● ● Open Source developer for 15 years Software Architect at Intel’s Open Source Technology Center (OTC) and Tizen Platform Community Manager Maintainer of two modules in the Qt Project MBA and double degree in Engineering Previously, led the “Qt Open Governance” project Guy Martin ● ● ● ● 20+ years in software development, open source consulting & community management Senior Strategist – Samsung Open Source Group (OSG) Developed open source & collaborative communities for Motorola, Sun, and US DoD Previously, built Red Hat's strategic open source consulting practice Copyright © 2013 Intel & Samsung. Public. 2
  • 3. Moving development to Tizen.org ● ● ● Moving Tizen from 'source-available' to truly open source / collaborative The main area of development and contributions is Tizen.org For productisation/commercialisation and depending on profile policies and rules, main code tree can be pulled and built anywhere by anyone – ● A small number of profile-specific packages may continue to be developed using the “old” model (shared private first, then moving to Tizen.org) Tizen.org is becoming the primary development hub for Tizen Tizen.org is now the primary development hub for the Tizen Platform Copyright © 2013 Intel & Samsung. Public. 3
  • 4. Overall governance guidelines ● All community members must: ● All community members should: – Be respectful of one another – Contribute to improve Tizen – Refrain from engaging in flame wars or personal attacks – Help out new contributors and users – Ensure Tizen community rules are followed – Approach the TSG with important matters – Follow general direction set by the TSG Disrespect of the rules may be sanctioned Copyright © 2013 Intel & Samsung. Public. 4
  • 5. The principle of “lazy consensus” & silent consent ● Procedure: – – Those who disagree must provide alternative solutions – ● It is enough to reach consensus in a small group Those who did not participate silently and implicitly give their consent Requirements: – Public discussion, to the correct audience – Active membership that follows discussions – Reasonable time for objections ● “Reasonable” is to be taken on case-by-case basis Reference: http://openoffice.apache.org/docs/governance/lazyConsensus.html Copyright © 2013 Intel & Samsung. Public. 5
  • 6. Decision-making and meritocracy ● Responsibilities and rights are awarded to those who merit them – ● Merit gained by contributing to the project Decisions made at the lowest level – People with merit are allowed to make decisions – Lazy consensus applies, so: ● ● ● Decisions are public Other contributors are allowed to object Higher levels oversee decisions – If necessary, override Copyright © 2013 Intel & Samsung. Public. 6
  • 7. Project roles Architecture Workgroup Release engineers Maintainers* QA engineers Reviewers Developers *: Exactly one maintainer per Git repository Copyright © 2013 Intel & Samsung. Public. 8
  • 8. Developer ● Role: develops code or other contributions ● Rights and duties: – Can participate in mailing lists – Can report bugs and suggestions – Can contribute code changes for review to appropriate branches – Can (and is encouraged to) participate in the review process (-1 and +1 reviews) – Should participate in relevant discussions in mailing lists – Should offer constructive advice to other developers – Should behave as a Reviewer in all aspects Copyright © 2013 Intel & Samsung. Public. 9
  • 9. Reviewer ● Role: makes decisions on contributions ● Rights and duties: – All of a Developer’s rights and duties – Can make decisions on code contributions (-2 and +2 reviews) – Should pro-actively participate in the review process – Should participate in the release process – Must not approve own contributions – Must offer constructive comments when rejecting a contribution – Must ensure contributions are ready for the production tree before approving Copyright © 2013 Intel & Samsung. Public. 10
  • 10. Maintainer & Integrator ● Role: maintains a package and ensures progress – ● Only one maintainer per Git repository Rights and duties – All of a Reviewer’s rights and duties – Can make more invasive changes to a Tizen package (e.g., create branches, rebase, etc.) – Can approve own contributions in exceptional cases (example: no other reviewer was available) – Interprets TSG medium- and long-term goals into short-term ones – Must not abuse maintenance rights to bypass the review process – Must ensure all contributions to the maintained package are reviewed – Must release approved contributions into the product buildsystem – Must ensure quality of the package – Must participate in the Tizen quality and release process when required Copyright © 2013 Intel & Samsung. Public. 12
  • 11. Other roles Release engineer ● ● Role: create pre-release and release images Rights and duties: – – – – – – All of a Developer’s rights and duties Should report bugs and regressions Must manage Tizen’s build system Must approve or reject submissions to the build system Must create Tizen images and smoke-test them Must participate in the release process QA engineer ● ● Role: ensure the overall quality of Tizen releases Rights and duties: – All of a Developer’s rights and duties – Must test Tizen images Must report bugs and regressions Must participate in the release verification process – – Copyright © 2013 Intel & Samsung. Public. 14
  • 12. Becoming Reviewer, Maintainer, etc. ● Requirements: candidate is already acting at that level ● Procedure: – – Agreement by another one (all levels) or two (maintainer) other members – ● Nomination by an existing project member of that level Motion carries if no objections are raised within three weeks Specifically for maintainers: – There is a package in need of a Maintainer – Candidate is already a reviewer in some part of Tizen Copyright © 2013 Intel & Samsung. Public. 15
  • 13. Architect (member of the TSG Architecture Workgroup) ● Role: oversees and advises in technical matters – ● Decisions are always of the entire Architecture Workgroup Rights and duties: – All of a Reviewer’s rights ● Some architects may be Maintainers in their own right – Should pro-actively offer advice to on-going discussions – Interprets long-term Tizen strategy and vision into long- and mediumterm technical goals – Must monitor the overall health and progress of Tizen – Must participate in Architecture Workgroup decisions (lazy consensus applies) Copyright © 2013 Intel & Samsung. Public. 16
  • 14. The TSG Architecture Workgroup ● Members: – – Initially, 5 to 8 members – ● Group of senior engineers or architects (experts) with broad view of Tizen Can be expanded later, by self-selection Decision-making: – Periodic meeting, all architects plus invited experts – Decisions posted publicly – Lazy consensus: architects who do not object need not speak up Copyright © 2013 Intel & Samsung. Public. 17
  • 15. Sanctions / Revocation of rights ● ● All contributors, at all levels, must obey community rules In case of continued disrespect, the community may impose sanctions – – ● We need to be understanding of the varied cultural backgrounds Community Management is available to help mediating issues Cases will be dealt with on a case-by-case basis, in a closed Architecture Workgroup & Community Management meeting Copyright © 2013 Intel & Samsung. Public. 19
  • 16. Principles of the Tizen codebase ● Keep code as close to upstream as possible ● Upgrades must be justified ● Goal is to have 1 project run on multiple profiles – Same code base but with different build options and enabled features – Contributors have to focus on the whole project rather than a specific profile – Avoid hardcoding Copyright © 2013 Intel & Samsung. Public. 20
  • 17. Submit to Gerrit Write code Offer suggestions Release engineer Maintainer Reviewer Developer Flow of a contribution Not ok Review Ok Release to Release to buildsystem buildsystem Approve contribution Integrate contribution (multiple changes) Not ok Create image Smoketest Ok Release image Copyright © 2013 Intel & Samsung. Public. 21
  • 18. What tools we use ● Tools used: – Gerrit, for code and contribution reviews – JIRA, for reporting bugs and keeping track of tasks – Email and mailing lists, for discussions Copyright © 2013 Intel & Samsung. Public. 22
  • 19. Mailing list for discussion ● Platform development uses one main mailing list: – – All project-wide discussions should be on this list – TSG Architecture Workgroup decisions are posted to this list – ● dev@lists.tizen.org In the future, we may split if traffic becomes too high Members and rules: – Open to subscription and posting from anyone on the Internet – Decisions respect lazy consensus and meritocracy – Common-sense and regular “netiquette” apply ● – List moderators will act in case of abuse No confidential material: all discussions are public Copyright © 2013 Intel & Samsung. Public. 23
  • 20. Bug reports and task tracking (JIRA) ● ● Manages defects from all public binaries Contains the official release criteria Copyright © 2013 Intel & Samsung. Public. 24
  • 21. Code reviews (Gerrit) ● Day-to-day decisions: – – ● Comments, enhancements Approvals People: – Everyone can create an account – Everyone can participate – Everyone can offer +1 or -1 – Reviewers can approve (+2) or permanently reject (-2) – Only Maintainers can integrate the change Copyright © 2013 Intel & Samsung. Public. 25
  • 22. Code contribution approval guidelines Technical / Objective rules ● Does this compile? ● Subjective rules Does it introduce a bug? ● ● ● ● Is this in the direction set forth by TSG, Arch WG, Maintainer? Does it do what it is says it does? ● Does it follow the coding guidelines*? ● Is this the best solution? ● Is this the right time? Does it follow the Tizen branch guidelines? Does it introduce risks to stability? *: coding standards, defensive coding, file naming conventions, etc. Copyright © 2013 Intel & Samsung. Public. 26
  • 23. Decision-making Type Who* Where Code contribution Decisions on one package Reviewers of the package Code review tool Mailing lists A few packages Small / low-impact issues Reviewers and Maintainers Mailing lists of the packages A lot of packages Large / big-impact issues Reviewers, Maintainers and Architects Mailing Lists TSG Architecture Workgroup meeting API in the Tizen Compliance Reviewers, Maintainers and Architects Mailing Lists TSG Architecture Workgroup meeting *: people typically involved. It’s always possible for more people to participate. Copyright © 2013 Intel & Samsung. Public. 27
  • 24. Branching plan drawing tizen_3.0_mobile Tizen 3.0 release Tizen 3.0.1 tizen_3.0 Bugfixes Tizen 3.1 tizen_3.1 tizen New features & bugfixes New features & bugfixes New features & bugfixes Copyright © 2013 Intel & Samsung. Public. 29
  • 25. Conclusion ● Tizen’s Open Governance is live ● Model by which we work with each other and partners ● Suggestions to improve are welcome ● Join dev@lists.tizen.org to participate – Only requirement: your will to improve Tizen! – Be nice and professional Copyright © 2013 Intel & Samsung. Public. 30
  • 26. Thank You! Thiago Macieira thiago.macieira@intel.com Guy Martin guy.martin@samsung.com dev@lists.tizen.org http://source.tizen.org