]> git.donarmstrong.com Git - debian-ctte.git/blob - talks/201907-Meet-the-TC.tex
Add a draft of the 2019 talk
[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}[label={sec:org91072ee}]{Picking options}
118 \begin{center}
119 Constitutionally, we are asked to \emph{break ties} amongst available
120 options \vfill
121
122 After all efforts to solve it via consensus have been \emph{tried and
123 failed}
124 \end{center}
125 \end{frame}
126
127 \begin{frame}[label={sec:org5082c16}]{Offer advice and make our views known}
128 \begin{center}
129 The TC can offer \alert{you} advice.
130 \end{center}
131 \end{frame}
132
133 \begin{frame}[label={sec:org9fed62f}]{The Debian Technical Committee is a\ldots{}}
134 \begin{itemize}
135 \item Self-nominated
136 \item DPL-appointed
137 \item Last resort
138 \item Conflict resolution and advice-providing body
139 \end{itemize}
140 \end{frame}
141
142
143
144 \section{Recent activity (FSVO)}
145 \label{sec:org8ef7e2e}
146
147 \begin{frame}[fragile,label={sec:orgcd00434}]{Issues in front of the TC since DebConf18 (\url{https://bugs.debian.org/tech-ctte})}
148  \begin{center}
149 Decided
150 \end{center}
151 \begin{itemize}
152
153 \item \texttt{\#904302} Whether vendor-specific patch series should be permitted in the archive
154 \begin{itemize}
155 \item Use of dpkg's vendor-specific patch series feature is a bug
156 \end{itemize}
157
158 \item \texttt{\#914897} Should debootstrap disable merged /usr by default?
159 \begin{itemize}
160 \item We declined to override the debootstrap maintainers.
161 \item We were tied for the other part of our decision, so a casting vote was necessary.
162 \item We decided the desired state for bullseye should be that both directory schemes are allowed, and  
163 packages (including official packages) can be built on hosts with either classical or "merged /usr schemes.
164 \end{itemize}
165
166 \end{itemize}
167 \end{frame}
168
169 \begin{frame}[fragile,label={sec:org5491b73}]{Issues in front of the TC since DebConf18 (\url{https://bugs.debian.org/tech-ctte})}
170  \begin{center}
171 Closed without a formal resolution
172 \end{center}
173 \begin{itemize}
174
175 \item \texttt{\#904558} What should happen when maintscripts fail to restart a service
176 \begin{itemize}
177 \item We declined to rule. Recommended that a new notification method gets developed
178 \end{itemize}
179
180 \item \texttt{\#911225} Advice on stale libraries in a higher-precedence path entry
181 \begin{itemize}
182 \item Advice was given.
183 \end{itemize}
184
185 \item \texttt{\#919951} ocaml builder must not be called `dune' or provide /usr/bin/dune
186 \begin{itemize}
187 \item The issue was resolved without our intervention.
188 \end{itemize}
189
190 \item \texttt{\#923450} requirements for being pre-dependency of bin:init
191 \begin{itemize}
192 \item We declined to rule. Agreed that the maintainers of the init-system-helpers package
193 have a gatekeeper role for this.
194 \end{itemize}
195
196 \end{itemize}
197 \end{frame}
198
199 \begin{frame}[fragile,label={sec:org13d88a5}]{Issues in front of the TC since DebConf18 (\url{https://bugs.debian.org/tech-ctte})}
200  \begin{center}
201 Current
202 \end{center}
203 \begin{itemize}
204 \item \texttt{\#932795} How to handle FTBFS bugs in release architectures
205 \end{itemize}
206 \end{frame}
207
208 \section{Fresh blood wanted}
209 \label{sec:orgb562a1f}
210 \begin{frame}[label={sec:orge4537ce}]{Term expiry §6.2.7}
211
212 On January 1st of each year the term of any Committee member who has
213 served more than 42 months (3.5 years) \emph{and} who is one of the two
214 most senior members is set to expire on December 31st of that year.
215
216 \vfill
217 §6.2.1: The Technical Committee consists of up to 8 Developers, and
218 should usually have at least 4 members.
219 \vfill
220 We are roughly looking for 1-2 new members per year. 
221
222 \end{frame}
223
224 \begin{frame}[label={sec:org2d763d0}]{Term expiry (maybe)}
225 \begin{center}
226 Last year we got this wrong. Maybe this time we get it right...
227
228 \begin{itemize}
229 \item Dec 2019
230 \begin{itemize}
231 \item Didier Raboud (2015-03-08)
232 \item Tollef Fog Heen (2015-03-08)
233 \end{itemize}
234 \item Dec 2020
235 \begin{itemize}
236 \item Phil Hands (2016-04-15)
237 \end{itemize}
238 \item Dec 2021
239 \begin{itemize}
240 \item Margarita Manterola (2016-07-07)
241 \item David Bremner (2017-04-13)
242 \end{itemize}
243 \item Dec 2022
244 \begin{itemize}
245 \item Niko Tyni (2017-06-21)
246 \item Gunnar Wolf (2018-01-02)
247 \end{itemize}
248 \item Dec 2023
249 \begin{itemize}
250 \item Simon McVittie (2018-03-16)
251 \end{itemize}
252 \end{itemize}
253
254 \end{center}
255 \end{frame}
256
257 \section{Problems with the TC}
258
259 \begin{frame}{Reality Check}
260 \begin{center}
261
262 \large{Things aren't going too well}
263
264 \end{center}
265 \end{frame}
266
267
268 \begin{frame}{Problems with the current process}
269 \begin{center}
270
271 \begin{itemize}
272 \item Escalations need to be done as last resort, which means that discussions have turned into a flamewar by the time they reach us.
273
274 \item A lot of people resent the TC and will straight away refuse to talk to us.
275
276 \item Our main power is to overrule and as such people resent us.
277
278 \item It can take months until we make a decision, sometimes this means it's already too late.
279 \end{itemize}
280
281 \end{center}
282 \end{frame}
283
284 \begin{frame}{We keep declining to rule}
285 We may decline to rule because:
286 \begin{itemize}
287 \item The escalation was done too quickly, not all avenues were exhausted.
288
289 \item We're being asked to overrule a delegate (release team, ftp master team, etc) which we can't do.
290
291 \item We can't do design work and the only answer is to design something.
292 \end{itemize}
293
294 \end{frame}
295
296 \begin{frame}{How could we make this better?}
297 \begin{itemize}
298 \item Changing how the TC works will probably require a constitutional change.
299
300 \item Is there a way we could keep the purpose (solving disagreement) but avoid the flamewars and broken relationships?
301
302 \item What can we do to ensure we can discuss matters without people shutting down?
303 \end{itemize}
304
305 \end{frame}
306
307
308 %\begin{frame}[label={sec:org1013a0e}]{TC work is}
309 %\begin{itemize}
310 %\item Often more \emph{social} than technical
311 %\item About \emph{disagreements} and conflicts
312 %\item At the \emph{broad} technical level
313 %\item \emph{Listening} to what people have to say
314 %\item Sometimes taking hard decisions
315 %\item Essentially political
316 %\end{itemize}
317 %\end{frame}
318
319 %\begin{frame}[label={sec:org2a77929}]{Required skillset}
320 %\begin{itemize}
321 %\item Empathy
322 %\item Technical agility
323 %\item Mentorship
324 %\item Responsiveness
325 %\item Social sensitivity
326 %\item Cool-headed
327 %\end{itemize}
328 %\end{frame}
329
330 %\begin{frame}[label={sec:orgccc87c0}]{Talk to us}
331 %\begin{center}
332 %\Large Come talk to us if you have worries, questions or else!
333 %
334 %\tiny We are just developers.
335 %\end{center}
336 %\end{frame}
337
338
339 \section{Q\&A}
340 \label{sec:org28d85df}
341 \begin{frame}[label={sec:orged404fd}]{Q\&A}
342 \begin{center}
343 \Large Time for Q \& A! \vfill
344
345 \Huge Thanks! \vfill
346
347 \small debian-ctte@lists.debian.org
348
349 %\footnotesize \url{https://people.debian.org/\~gwolf/talks/2018/tech-ctte.pdf}
350 \end{center}
351 \end{frame}
352 \end{document}