-
Notifications
You must be signed in to change notification settings - Fork 1
/
02-debian-intro-2.tex
24 lines (23 loc) · 2.33 KB
/
02-debian-intro-2.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
\begin{frame}{Debian的社区文化和特点}
\begin{itemize}
\item 对法律上的问题十分严肃,这尤其体现在对软件包的许可证审查上(通常会精细到源代码文件为单位进行审查);
\item 开发流程上比较严谨\footnote{换句话说,流程稍显繁琐。};
\item 软件包维护传统上有较强的“维护者强所有关系(strong package ownership)”的倾向,但近些年有将软件包由多个维护者共同维护或团队维护的趋势;这个特点对下游发行版向Debian反哺贡献的效率有部分影响。
\item 以志愿者模式参与开发和维护:Debian不是公司,大部分成员都是兼职维护Debian软件包/维护基础设施,少部分成员由其他公司雇佣并将以志愿者身份参与Debian开发作为工作一部
分(如Debian中存在Canonical公司\footnote{Canonical开发并维护Ubuntu,Ubuntu是Debian的衍生发行版。}员工等)。
\end{itemize}
\end{frame}
\begin{frame}{Debian的社区文化和特点(二)}
\begin{itemize}
\item 主要以协商和讨论的方式决定开发方向;技术问题争论无果时会由数位资深开发者组成的技术委员会(“CTTE”,Technical Committee)作出决断,重大技术/非技术问题会由全体投票的方式决定方案\footnote{\url{https://www.debian.org/vote/}};
\item 主要使用邮件列表、电子邮件和IRC进行交流;
\item 在可能的情况下尽量给用户提供多种选择,软件功能在合理的前提下尽可能多地启用。例如:
\begin{itemize}
\item 提供多种初始化(init)系统的选择;
\item 同时提供并维护多种桌面环境的软件套件;
\item 软件库的构建flag能启用的会尽量启用(如果发现有缺失的功能可以向维护者建议修复);
\item 然而某些部分严格遵循标准,如CPU Baseline(AMD64不会启用SSE3/SSE4/AVX)\footnote{但Debian为特殊的软件包提供了变通方式,详见 \href{https://tracker.debian
.org/pkg/isa-support}{isa-support} 源码包内容。};
\end{itemize}
\end{itemize}
\end{frame}