Bits from the DPL Mehdi Dogguy mehdi@debian.org July 5th, 2016 - - PowerPoint PPT Presentation

bits from the dpl
SMART_READER_LITE
LIVE PREVIEW

Bits from the DPL Mehdi Dogguy mehdi@debian.org July 5th, 2016 - - PowerPoint PPT Presentation

Bits from the DPL Mehdi Dogguy mehdi@debian.org July 5th, 2016 DebConf16 Cape Town, South Africa Welcome Welcome to all! 1/27 Welcome Welcome to all! Thanks for people involved in DC16 organization! 1/27 Welcome Welcome


slide-1
SLIDE 1

Bits from the DPL

Mehdi Dogguy mehdi@debian.org July 5th, 2016

DebConf16 – Cape Town, South Africa

slide-2
SLIDE 2

Welcome

◮ Welcome to all!

1/27

slide-3
SLIDE 3

Welcome

◮ Welcome to all! ◮ Thanks for people involved in DC16 organization!

1/27

slide-4
SLIDE 4

Welcome

◮ Welcome to all! ◮ Thanks for people involved in DC16 organization! ◮ Thanks for the University of Cape Town for hosting us!

1/27

slide-5
SLIDE 5

New records

. . . or funny facts

2/27

slide-6
SLIDE 6

New records

. . . or funny facts

◮ 1st DebConf in Africa

2/27

slide-7
SLIDE 7

New records

. . . or funny facts

◮ 1st DebConf in Africa ◮ 1st DebConf near Pinguins

2/27

slide-8
SLIDE 8

New records

. . . or funny facts

◮ 1st DebConf in Africa ◮ 1st DebConf near Pinguins ◮ 1st DPL born in Africa ◮ . . . and we can keep going by combining them!

2/27

slide-9
SLIDE 9

How Debian is doing these days?

Some team changes:

◮ Debian Maintainers (keyring) maintainers and Front Desk

teams’ delegations were revoked

◮ Phil Hands (philh) joined the Technical Committee ◮ Press, Publicity and Bits teams are just one team now! ◮ Laura Arjona Reina (larjona) and Neil McGovern (neilm)

accepted to join the Anti-Harassment team

3/27

slide-10
SLIDE 10

How Debian is doing these days?

Some team changes:

◮ Debian Maintainers (keyring) maintainers and Front Desk

teams’ delegations were revoked

◮ Phil Hands (philh) joined the Technical Committee ◮ Press, Publicity and Bits teams are just one team now! ◮ Laura Arjona Reina (larjona) and Neil McGovern (neilm)

accepted to join the Anti-Harassment team Regular pings of core teams

3/27

slide-11
SLIDE 11

How Debian is doing these days?

4/27

slide-12
SLIDE 12

How Debian is doing these days?

◮ Only 10 packages in the NEW queue!

4/27

slide-13
SLIDE 13

How Debian is doing these days?

◮ Only 10 packages in the NEW queue! ◮ 90% of packages successfully built reproducibly in

testing/amd64

4/27

slide-14
SLIDE 14

How Debian is doing these days?

◮ Only 10 packages in the NEW queue! ◮ 90% of packages successfully built reproducibly in

testing/amd64

◮ 29 interns are working with us this summer:

◮ 4 in Outreachy ◮ 25 in the Google Summer of Code 4/27

slide-15
SLIDE 15

How Debian is doing these days?

◮ Only 10 packages in the NEW queue! ◮ 90% of packages successfully built reproducibly in

testing/amd64

◮ 29 interns are working with us this summer:

◮ 4 in Outreachy ◮ 25 in the Google Summer of Code

◮ Shortest freeze (171 days) since Sarge and Slink! And

Stretch’s freeze is looking well prepared!

4/27

slide-16
SLIDE 16

What made Debian successful?

  • 1. Large active community
  • 2. High quality and Stability
  • 3. Largest package repository

◮ Famous package manager ◮ Good packaging tools

  • 4. Commitment to Free Software and philosophy of our project

◮ Debian Free Software Guidelines ◮ Debian Social Contract 5/27

slide-17
SLIDE 17

Outline

  • 1. Code of Conduct
  • 2. Quality Assurance
  • 3. Roadmap
  • 4. Funding Debian projects
  • 5. DPL workload

6/27

slide-18
SLIDE 18

1 Code of Conduct

6/27

slide-19
SLIDE 19

Code of Conduct

The CoC clarifies our values and principles

◮ https://www.debian.org/code of conduct ◮ https://debconf.org/codeofconduct.shtml

In a nutshell:

◮ Be respectful ◮ Assume good faith ◮ Be collaborative ◮ Try to be concise ◮ Be open

A good read:

◮ Debian Community Guidelines, by Enrico Zini

7/27

slide-20
SLIDE 20

Code of Conduct

Do not hesitate to call for help if needed!

◮ People next to you and you feel confident with! ◮ Anti-harassment team ◮ Debian Account Managers

8/27

slide-21
SLIDE 21

Code of Conduct

Do not hesitate to call for help if needed!

◮ People next to you and you feel confident with! ◮ Anti-harassment team ◮ Debian Account Managers

Further steps?

8/27

slide-22
SLIDE 22

Code of Conduct

Do not hesitate to call for help if needed!

◮ People next to you and you feel confident with! ◮ Anti-harassment team ◮ Debian Account Managers

Further steps?

◮ Consequences of misconduct should be made more explicit

and clear

8/27

slide-23
SLIDE 23

Code of Conduct

Do not hesitate to call for help if needed!

◮ People next to you and you feel confident with! ◮ Anti-harassment team ◮ Debian Account Managers

Further steps?

◮ Consequences of misconduct should be made more explicit

and clear

◮ Communicate about the existence of the CoC

8/27

slide-24
SLIDE 24

Code of Conduct

Do not hesitate to call for help if needed!

◮ People next to you and you feel confident with! ◮ Anti-harassment team ◮ Debian Account Managers

Further steps?

◮ Consequences of misconduct should be made more explicit

and clear

◮ Communicate about the existence of the CoC ◮ Ask new members to sign-up the CoC, just like they do for

DMUP, DFSG and the Social Contract

8/27

slide-25
SLIDE 25

2 Quality Assurance

8/27

slide-26
SLIDE 26

Quality Assurance

Some figures to realize the work done for each release: Codename # of sources1 # of binaries2 Squeeze 14585 28650 Wheezy 17145 (+ 2k) 35490 (+ 6k) Jessie 20565 (+ 3k) 42106 (+ 7k) Sid 24399 (+ 4k) 50261 (+ 8k) Testing 23476 47703 Human and manual testing is less and less relevant.

1Number of unique source packages in main 2Number of unique binary packages in main 9/27

slide-27
SLIDE 27

Quality Assurance

◮ piuparts.debian.org

◮ Tests that .deb packages can be installed, upgraded, and

removed without problems

◮ jenkins.debian.net

◮ Chroot installations and upgrades ◮ Reproducible builds

◮ Dose tools

◮ Non-installable packages ◮ File-overwrite errors

◮ ci.debian.net

◮ Runs “as-installed” tests of packages (as specified by DEP8)

◮ . . .

10/27

slide-28
SLIDE 28

Quality Assurance

◮ piuparts.debian.org

◮ Tests that .deb packages can be installed, upgraded, and

removed without problems

◮ jenkins.debian.net

◮ Chroot installations and upgrades ◮ Reproducible builds

◮ Dose tools

◮ Non-installable packages ◮ File-overwrite errors

◮ ci.debian.net

◮ Runs “as-installed” tests of packages (as specified by DEP8) ◮ ∼20% of packages have a set of autopkgtest tests

◮ . . .

10/27

slide-29
SLIDE 29

Auto-Removals

11/27

slide-30
SLIDE 30

Auto-Removals

11/27

slide-31
SLIDE 31

Auto-Removals

11/27

slide-32
SLIDE 32

Workflow

Bug Tracking System

12/27

slide-33
SLIDE 33

Workflow

CI Piuparts Dose Tools Jenkins Bug Tracking System Britney Auto- Removals

12/27

slide-34
SLIDE 34

Workflow

CI Piuparts Dose Tools Jenkins Bug Tracking System Britney Auto- Removals

◮ Prevent migration of packages when there are regressions in

CI tests

12/27

slide-35
SLIDE 35

3 Roadmap

12/27

slide-36
SLIDE 36

Roadmap

◮ Debian is a big project ◮ There are more than 100 teams ◮ Communication is not our strength

13/27

slide-37
SLIDE 37

Roadmap

◮ Debian is a big project ◮ There are more than 100 teams ◮ Communication is not our strength

It is hard to keep up with what happens within Debian

13/27

slide-38
SLIDE 38

Roadmap

◮ Debian is a big project ◮ There are more than 100 teams ◮ Communication is not our strength

It is hard to keep up with what happens within Debian It is even harder for our downstreams

13/27

slide-39
SLIDE 39

Roadmap

◮ Debian is a big project ◮ There are more than 100 teams ◮ Communication is not our strength

It is hard to keep up with what happens within Debian It is even harder for our downstreams And what about users, non regular contributors, press, etc. . . ?

13/27

slide-40
SLIDE 40

Roadmap

◮ Debian is a big project ◮ There are more than 100 teams ◮ Communication is not our strength

It is hard to keep up with what happens within Debian It is even harder for our downstreams And what about users, non regular contributors, press, etc. . . ? apt-get dist-upgrade is not a way to promote our work

13/27

slide-41
SLIDE 41

Roadmap

We used to have Release Goals

◮ Areas of functionality aimed for the next release ◮ Not release blockers ◮ Bugs opened for Release Goals raised in severity to ’important’

  • But. . .

◮ Release goals were bound to the next release ◮ Release Team decided that “it was not the right place to

determine them”3

3https://lists.debian.org/debian-devel-announce/2013/11/msg00007.html 14/27

slide-42
SLIDE 42

Roadmap

“We can’t be what we can’t see”

15/27

slide-43
SLIDE 43

Roadmap

A roadmap:

◮ reveals gaps between what we do and what we should be doing ◮ sets priorities ◮ provides a strategic view, a vision to the project ◮ is a communication tool ◮ can be a recruitement platform

16/27

slide-44
SLIDE 44

Roadmap

A roadmap:

◮ reveals gaps between what we do and what we should be doing ◮ sets priorities ◮ provides a strategic view, a vision to the project ◮ is a communication tool ◮ can be a recruitement platform

It is a way to:

◮ provide direction, ◮ motivation, ◮ a clear way to measure your progress, ◮ see the big picture, ◮ and stay focused.

16/27

slide-45
SLIDE 45

Roadmap

S.M.A.R criteria:

◮ Specific: be as specific as possible about the goal ◮ Measurable: Set some milestones, Monitor its progress ◮ Assignable: who will do it ◮ Realistic or Relevant

17/27

slide-46
SLIDE 46

Roadmap

S.M.A.R.T criteria:

◮ Specific: be as specific as possible about the goal ◮ Measurable: Set some milestones, Monitor its progress ◮ Assignable: who will do it ◮ Realistic or Relevant ◮ Timely: when the results can be achieved.

17/27

slide-47
SLIDE 47

Roadmap

S.M.A.R.T criteria:

◮ Specific: be as specific as possible about the goal ◮ Measurable: Set some milestones, Monitor its progress ◮ Assignable: who will do it ◮ Realistic or Relevant ◮ Timely: when the results can be achieved.

◮ When it is ready! 17/27

slide-48
SLIDE 48

Roadmap

S.M.A.R.T criteria:

◮ Specific: be as specific as possible about the goal ◮ Measurable: Set some milestones, Monitor its progress ◮ Assignable: who will do it ◮ Realistic or Relevant ◮ Timely: when the results can be achieved.

◮ When it is ready! ◮ Tentative to get it ready by Bullseye’s freeze time 17/27

slide-49
SLIDE 49

Roadmap

What the roadmap is not:

◮ a Release Goal ◮ a Release Plan ◮ a way to discourage individual initiatives ◮ only about packages and archive-wide changes

Project goals should not necessarily be bound to a release.

18/27

slide-50
SLIDE 50

How can we implement this?

Who will organize this?

◮ Nobody ◮ DPL ◮ Technical Committee ◮ New team?

19/27

slide-51
SLIDE 51

How can we implement this?

Who will organize this?

◮ Nobody ◮ DPL ◮ Technical Committee ◮ New team?

Can you give some examples for potential goals?

◮ “Essential:yes” and “Required” packages are reproducible ◮ All packages with daemons provide a unit file for SystemD ◮ Move from menu system to .desktop files ◮ CI tests blockers for testing migration ◮ . . .

19/27

slide-52
SLIDE 52

Roadmap

We need:

◮ . . . a tool to promote our work ◮ . . . an effective way to share our vision and goals (be them

technical, social, organizational, . . . )

◮ . . . and more importantly: a decision process to set goals for

the project and work on them collectively!

20/27

slide-53
SLIDE 53

Roadmap

We need:

◮ . . . a tool to promote our work ◮ . . . an effective way to share our vision and goals (be them

technical, social, organizational, . . . )

◮ . . . and more importantly: a decision process to set goals for

the project and work on them collectively! Join the “Debian Roadmap” BoF on Thursday 7 in Menzies 10 at 11am.

20/27

slide-54
SLIDE 54

4 Funding Debian projects

20/27

slide-55
SLIDE 55

How donated money was spent

◮ DebConfs ◮ Mini-DebConfs ◮ Sprints ◮ Hardware for Developers ◮ Infrastructure (Servers, Certificates, Domains, . . . )

21/27

slide-56
SLIDE 56

Funding Debian projects — LTS

Debian Long Term Support (LTS)4 is a project to extend the lifetime of all Debian stable releases to (at least) 5 years. The goal is to make it easy for companies to contribute with money by hiring Debian contributors that would then provide security updates like any other contributor of the team.

4https://wiki.debian.org/LTS/ 22/27

slide-57
SLIDE 57

Funding Debian projects

Nobody could do extended security support for Debian before LTS. Are there other projects stuck in the same way Debian LTS was?

23/27

slide-58
SLIDE 58

Funding Debian projects

Nobody could do extended security support for Debian before LTS. Are there other projects stuck in the same way Debian LTS was? If yes, can we identify them and find ways to get them done?

23/27

slide-59
SLIDE 59

Funding Debian projects

Nobody could do extended security support for Debian before LTS. Are there other projects stuck in the same way Debian LTS was? If yes, can we identify them and find ways to get them done? Join the “Funding Debian projects” on Friday 8 in Menzies 12 at 2pm

23/27

slide-60
SLIDE 60

5 DPL workload

23/27

slide-61
SLIDE 61

DPL workload

How many “requests” I get every week? (excluding Spam)

24/27

slide-62
SLIDE 62

DPL workload

How many “requests” I get every week? (excluding Spam)

10!

Some quick stats :

◮ 2263 mails received in June 2016 ◮ Only 220 were real mail

24/27

slide-63
SLIDE 63

DPL workload — Daily tasks

◮ Mails, you never know what will happen ◮ Paying attention to teams that might need you now ◮ Approving expenses or budgets ◮ Communication

25/27

slide-64
SLIDE 64

DPL workload

What makes a big difference?

26/27

slide-65
SLIDE 65

DPL workload

What makes a big difference?

◮ Reactivity / Availability ◮ Transparency ◮ Communication ◮ Imagination

26/27

slide-66
SLIDE 66

DPL workload

What makes a big difference?

◮ Reactivity / Availability ◮ Transparency ◮ Communication ◮ Imagination

◮ “Make any decision for whom noone else has responsibility” 26/27

slide-67
SLIDE 67

Thank you! And enjoy DebConf!

Subjects discussed during this talk: ◮ Code of Conduct ◮ Quality Assurance ◮ Roadmap ◮ Funding Debian projects ◮ DPL workload

Come and talk to me during DebConf!

◮ leader@debian.org ◮ mehdi on IRC

27/27