]> git.donarmstrong.com Git - debian-ctte.git/blob - talks/201907-Meet-the-TC.tex
Incorporate some feedback. Reduce one more slide
[debian-ctte.git] / talks / 201907-Meet-the-TC.tex
1 % Intended LaTeX compiler: pdflatex
2 \documentclass[presentation]{beamer}
3 \usepackage[utf8]{inputenc}
4 \usepackage[T1]{fontenc}
5 \usepackage{graphicx}
6 \usepackage{grffile}
7 \usepackage{longtable}
8 \usepackage{wrapfig}
9 \usepackage{rotating}
10 \usepackage[normalem]{ulem}
11 \usepackage{amsmath}
12 \usepackage{textcomp}
13 \usepackage{amssymb}
14 \usepackage{capt-of}
15 \usepackage{hyperref}
16 \pgfdeclareimage[height=0.185\textheight]{debian_logo.png}{debian_logo.png}\logo{\pgfuseimage{debian_logo.png}}
17 \setbeamercolor{background canvas}{bg=}
18 \usepackage{subfigure}
19 \definecolor{DebianMagenta}{RGB}{215,10,83}
20 \usecolortheme[named=DebianMagenta]{structure}
21 \setbeamercolor{alerted text}{fg=red}
22 \setbeamertemplate{footline}[slide number]
23 \definecolor{string}{rgb}{0,0.6,0} \definecolor{shadow}{rgb}{0.5,0.5,0.5} \definecolor{keyword}{rgb}{0.58,0,0.82} \definecolor{identifier}{rgb}{0,0,0.7}
24 \setbeamerfont{author}{size=\footnotesize}
25 \usetheme{Berkeley}
26 \usecolortheme{lily}
27 \date{}
28 \title{Meet the Debian Technical Committee}
29 \hypersetup{
30  pdfauthor={},
31  pdftitle={Meet the Debian Technical Committee},
32  pdfkeywords={},
33  pdfsubject={}, 
34  pdflang={English}}
35
36 \begin{document}
37
38 \maketitle
39
40 \section{What is tech-ctte}
41 \label{sec:org4a428e5}
42
43 \begin{frame}[fragile,label={sec:orgc1d7055}]{Current tech-ctte members}
44  \begin{itemize}
45 \item \alert{David Bremner} (\texttt{bremner})
46 \item \alert{Tollef Fog Heen} (\texttt{tfheen})
47 \item Philip Hands (\texttt{philh})
48 \item \alert{Margarita Manterola} (\texttt{marga}, chair)
49 \item Simon McVittie (\texttt{smcv})
50 \item Didier Raboud (\texttt{odyx})
51 \item Niko Tyni (\texttt{ntyni})
52 \item \alert{Gunnar Wolf} (\texttt{gwolf})
53 \end{itemize}
54
55 \begin{center}
56 (Red \(\Rightarrow\) present at DC19)
57 \end{center}
58 \end{frame}
59
60 \begin{frame}[label={sec:org8eb153d}]{Past tech-ctte members — Thanks!}
61 \small \begin{columns} \begin{column}{0.5\textwidth}
62 \begin{itemize}
63 \item Sam Hartman (2015-03-08–2017-11-09)
64 \item Keith Packard (2013-11-29–2017-12-31)
65 \item Don Armstrong (2009-01-11–2016-12-31)
66 \item Andreas Barth (2006-01-05–2016-12-31)
67 \item Steve Langasek (2006-01-05–2015-12-31)
68 \item Bdale Garbee (–2015-12-31)
69 \item Colin Watson (2011-08-24–2015-03-05)
70 \item Ian Jackson (–2014-11-19)
71 \end{itemize}
72 \end{column} \begin{column}{0.5\textwidth}
73 \begin{itemize}
74 \item Russ Allbery (2009-01-11–2014-11-16)
75 \item Manoj Srivasta (–2012-08-12)
76 \item Anthony Towns (2006-01-04–2009-01-05)
77 \item Raul Miller (–2007-04-30)
78 \item Wichert Akkerman (–2006-01-05)
79 \item Jason Gunthorpe (–2006-01-05)
80 \item Guy Maor (–2006-01-05)
81 \item Dale Scheetz (–2002-09-02)
82 \item Klee Dienes (–2001-05-21)
83 \end{itemize}
84 \end{column} \end{columns}
85 \end{frame}
86
87 \begin{frame}[label={sec:orgdab8194}]{What is the Debian Technical Committee?}
88 \begin{center}
89 Debian Constitution §6.1
90
91 The Technical Committe may:
92 \end{center}
93 \begin{itemize}
94 \item §6.1.1 Decide on any matter of technical policy
95 \item §6.1.2 \& 6.1.3 Decide any technical matter where Developers' jurisdictions overlap
96 \item Make a decision when asked to do so
97 \begin{itemize}
98 \item Tie-breaking
99 \end{itemize}
100 \item §6.1.4 Overrule a Developer
101 \begin{itemize}
102 \item Requires a 3:1 majority
103 \item Last-resort
104 \end{itemize}
105 \item §6.1.5 Offer advice
106 \end{itemize}
107 \end{frame}
108
109 \begin{frame}[label={sec:org2cbcda9}]{Constraints}
110 \begin{itemize}
111 \item §6.3.3 Public discussion and decision-making
112 \item §6.3.5 No detailed design work
113 \item §6.3.6 TC makes decisions only as last resort
114 \end{itemize}
115 \end{frame}
116
117 \begin{frame}{What this means}
118
119 Picking options 
120 \begin{itemize}
121 \item Constitutionally, we are asked to \emph{break ties} amongst available
122 options
123
124 \item After all efforts to solve it via consensus have been \emph{tried and
125 failed}
126 \end{itemize}
127 \vfill
128 Offer advice and make our views known
129 \begin{itemize}
130 \item We can offer advice at any point, but it's just advice.
131 \end{itemize}
132
133 \end{frame}
134
135 \begin{frame}[label={sec:org9fed62f}]{The Debian Technical Committee is a\ldots{}}
136 \begin{itemize}
137 \item Self-nominated
138 \item DPL-appointed
139 \item Last resort
140 \item Conflict resolution and advice-providing body
141 \end{itemize}
142 \end{frame}
143
144
145
146 \section{Recent activity (FSVO)}
147 \label{sec:org8ef7e2e}
148
149 \begin{frame}[fragile,label={sec:orgcd00434}]{Issues in front of the TC since DebConf18 (\url{https://bugs.debian.org/tech-ctte})}
150  \begin{center}
151 Decided
152 \end{center}
153 \begin{itemize}
154
155 \item \texttt{\#904302} Whether vendor-specific patch series should be permitted in the archive
156 \begin{itemize}
157 \item Use of dpkg's vendor-specific patch series feature is a bug
158 \end{itemize}
159
160 \item \texttt{\#914897} Should debootstrap disable merged /usr by default?
161 \begin{itemize}
162 \item We declined to override the debootstrap maintainers.
163 \item We were tied for the other part of our decision, so a casting vote was necessary.
164 \item We decided the desired state for bullseye should be that both directory schemes are allowed, and  
165 packages (including official packages) can be built on hosts with either classical or "merged /usr schemes.
166 \end{itemize}
167
168 \end{itemize}
169 \end{frame}
170
171 \begin{frame}[fragile,label={sec:org5491b73}]{Issues in front of the TC since DebConf18 (\url{https://bugs.debian.org/tech-ctte})}
172  \begin{center}
173 Closed without a formal resolution
174 \end{center}
175 \begin{itemize}
176
177 \item \texttt{\#904558} What should happen when maintscripts fail to restart a service
178 \begin{itemize}
179 \item We declined to rule. Recommended that a new notification method gets developed
180 \end{itemize}
181
182 \item \texttt{\#911225} Advice on stale libraries in a higher-precedence path entry
183 \begin{itemize}
184 \item Advice was given.
185 \end{itemize}
186
187 \item \texttt{\#919951} ocaml builder must not be called `dune' or provide /usr/bin/dune
188 \begin{itemize}
189 \item The issue was resolved without our intervention.
190 \end{itemize}
191
192 \item \texttt{\#923450} requirements for being pre-dependency of bin:init
193 \begin{itemize}
194 \item We declined to rule. Agreed that the maintainers of the init-system-helpers package
195 have a gatekeeper role for this.
196 \end{itemize}
197
198 \end{itemize}
199 \end{frame}
200
201 \begin{frame}[fragile,label={sec:org13d88a5}]{Issues in front of the TC since DebConf18 (\url{https://bugs.debian.org/tech-ctte})}
202  \begin{center}
203 Current
204 \end{center}
205 \begin{itemize}
206 \item \texttt{\#932795} How to handle FTBFS bugs in release architectures
207 \end{itemize}
208 \end{frame}
209
210 \section{Fresh blood wanted}
211 \label{sec:orgb562a1f}
212 \begin{frame}[label={sec:orge4537ce}]{Term expiry §6.2.7}
213
214 On January 1st of each year the term of any Committee member who has
215 served more than 42 months (3.5 years) \emph{and} who is one of the two
216 most senior members is set to expire on December 31st of that year.
217
218 \vfill
219 §6.2.1: The Technical Committee consists of up to 8 Developers, and
220 should usually have at least 4 members.
221 \vfill
222 We are roughly looking for 1-2 new members per year. 
223
224 \end{frame}
225
226 \begin{frame}[label={sec:org2d763d0}]{Term expiry (maybe)}
227 \begin{center}
228 Last year we got this wrong. Maybe this time we get it right...
229
230 \begin{itemize}
231 \item Dec 2019
232 \begin{itemize}
233 \item Didier Raboud (2015-03-08)
234 \item Tollef Fog Heen (2015-03-08)
235 \end{itemize}
236 \item Dec 2020
237 \begin{itemize}
238 \item Phil Hands (2016-04-15)
239 \end{itemize}
240 \item Dec 2021
241 \begin{itemize}
242 \item Margarita Manterola (2016-07-07)
243 \item David Bremner (2017-04-13)
244 \end{itemize}
245 \item Dec 2022
246 \begin{itemize}
247 \item Niko Tyni (2017-06-21)
248 \item Gunnar Wolf (2018-01-02)
249 \end{itemize}
250 \item Dec 2023
251 \begin{itemize}
252 \item Simon McVittie (2018-03-16)
253 \end{itemize}
254 \end{itemize}
255
256 \end{center}
257 \end{frame}
258
259 \section{Problems with the TC}
260
261 \begin{frame}{Reality Check}
262 \begin{center}
263
264 \large{Things aren't going too well}
265
266 \end{center}
267 \end{frame}
268
269
270 \begin{frame}{Problems with the current process}
271 \begin{center}
272
273 \begin{itemize}
274 \item Escalations need to be done as last resort, which means that discussions have turned into a flamewar by the time they reach us.
275
276 \item Some developers resent the TC and will straight away refuse to talk to us.
277
278 \item Our main power is to overrule and as such people fear or dislike us.
279
280 \item It can take months until we make a decision, sometimes this means it's already too late.
281
282 \item Having a discussion in the open leads to exhausting flamewars.
283 \end{itemize}
284
285 \end{center}
286 \end{frame}
287
288 \begin{frame}{We keep declining to rule}
289 We may decline to rule because:
290 \begin{itemize}
291 \item The escalation was done too quickly, not all avenues were exhausted.
292
293 \item We're being asked to overrule a delegate (release team, ftp master team, etc) which we can't do.
294
295 \item We can't do design work and the only answer is to design something.
296 \end{itemize}
297
298 \end{frame}
299
300 \begin{frame}{How could we make this better?}
301 \begin{itemize}
302 \item Changing how the TC works will probably require a constitutional change.
303
304 \item Is there a way we could keep the purpose (solving disagreement) but avoid the flamewars and broken relationships?
305
306 \item What can we do to ensure we can discuss matters without people shutting down?
307 \end{itemize}
308
309 \end{frame}
310
311
312 %\begin{frame}[label={sec:org1013a0e}]{TC work is}
313 %\begin{itemize}
314 %\item Often more \emph{social} than technical
315 %\item About \emph{disagreements} and conflicts
316 %\item At the \emph{broad} technical level
317 %\item \emph{Listening} to what people have to say
318 %\item Sometimes taking hard decisions
319 %\item Essentially political
320 %\end{itemize}
321 %\end{frame}
322
323 %\begin{frame}[label={sec:org2a77929}]{Required skillset}
324 %\begin{itemize}
325 %\item Empathy
326 %\item Technical agility
327 %\item Mentorship
328 %\item Responsiveness
329 %\item Social sensitivity
330 %\item Cool-headed
331 %\end{itemize}
332 %\end{frame}
333
334 %\begin{frame}[label={sec:orgccc87c0}]{Talk to us}
335 %\begin{center}
336 %\Large Come talk to us if you have worries, questions or else!
337 %
338 %\tiny We are just developers.
339 %\end{center}
340 %\end{frame}
341
342
343 \section{Q\&A}
344 \label{sec:org28d85df}
345 \begin{frame}[label={sec:orged404fd}]{Q\&A}
346 \begin{center}
347 \Large Time for Q \& A! \vfill
348
349 \Huge Thanks! \vfill
350
351 \small debian-ctte@lists.debian.org
352
353 %\footnotesize \url{https://people.debian.org/\~gwolf/talks/2018/tech-ctte.pdf}
354 \end{center}
355 \end{frame}
356 \end{document}