カウガールは赤い渦巻の夢を見るか?
〜Debian 8 "Jessie" overview(Sep. 2014 ver.) 〜
佐々木 洋平uwabami@gfd-dennou.org
2014/09/01
GFD セミナー 2014@休暇村支笏湖

<脱線>

悲劇

</脱線>

注意/Disclaimer

バージョン/状況は 2014/9 現在の情報です.
✓ 今後変わる可能性もあります

疑問/質問/ツッコミ/茶々, 大歓迎✓ 誤字脱字含め, 適宜ご指摘下されば幸いです.

こんばんは自己紹介About me

http://about.me/uwabami/

佐々木洋平(ささきようへい)✓ 所属: 京大・数学, 特定助教
✓ 専門: 数理流体力学, 数値解析, 応用数学

FLOSS lover, Debian evangelist✓ Debian Project/Debian JP Project/関西Debian勉強会✓ Ruby, TeX, Emacs, Scientiﬁc Computing...

About me

http://about.me/uwabami/佐々木洋平(ささきようへい)✓ 所属: 京大・数学, 特定助教
✓ 専門: 数理流体力学, 数値解析, 応用数学

FLOSS lover, Debian evangelist✓ Debian Project/Debian JP Project/関西Debian勉強会✓ Ruby, TeX, Emacs, Scientiﬁc Computing...

趣味の話をします質問お使いのOSは?

Debianとは?
Debian:✓ Debian Project が作成した
自由なオペレーティングシステム(OS)Debian Project:✓ 自由なOSを作成するために連携する個人の集団✓ 数千人の開発者+協力者から構成

Debian Free Software
Guideline (DFSG)

http://www.debian.org/social_contract#guideline

1. 自由な再配布
2. ソースコードの入手
3. 派生物の存在, 派生物に同じライセンスを適用できること
4. 差分情報の配布を認める場合には, 同一性の保持を要求してもかまわない
5. 個人や団体を差別しない
6. 適用領域に基づく差別をしない
7. 再配布に追加のライセンスを必要としない
8. ライセンスは Debian に限定されない
9. 同じ媒体で配布される他のソフトウェアを制限しない
10. 自由なライセンスの例

DebianInfographics

Debian:currentstatus

Debian: current status
Debian 7.x "Wheezy"✓ 2013/05/05: Debian 7.0 released...
✓ 2014/07/12: Debian 7.6 (point release)next..
✓ Debian 8.0 "Jessie"

Jessie？

というわけで今日のお題Debian 8 "Jessie" に向けて
✓ 開発体制/リリースサイクル✓ Jessie の状況

今日のお題Debian 8 "Jessie" に向けて
✓ 開発体制/リリースサイクル✓ Jessie の状況

Debianの開発体制

Linux distribution?

Linux = only kernelLinux distribution = kernel + userland"Package" baserpm/yum, dpkg/apt, emerge, ...

Distro. list

en.wikipedia/wiki/List_of_Linux_distributions

沢山の distribution
有名所(古株?)Slackware, Debian, Red Hat, ...

派生 distribution(derivatives)e.g., Ubuntu

Debian? who uses?(1)W3techs: http://w3techs.com/blog/entry/
debian_ubuntu_extend_the_dominance_in_the_linux_web_server_market_at_the_expe
nse_of_red_hat_centos

Debian? who uses?(2)他にも例えば...
Evernote / Spotify / GREE / Pixiv
Google Compute Engine / HP Helios
Raspberry-Pi / BeagleBone Black / NETGEARReadyNAS (ReadyOS)
スシロー / とっぴー / 名古屋駅新幹線改札 / ISS /etc...

開発体制

ディストリビューションの比較

DistroRed Hat
Enterprise
CentOS
Fedra
DebianUbuntuSUSEEnterprise
openSUSE

Company
Red HatVolunteerNO

sponsoerd
by Red Hat
Red HatCanonical
SUSE

Yes (Core = Red
Hat の社員)
Yes
Yes
Yes
NO

SUSE

YES

開発体制

ディストリビューションの比較

DistroRed Hat
Enterprise
CentOS
Fedra
DebianUbuntuSUSEEnterprise
openSUSE

Company
Red HatVolunteerNO

sponsoerd
by Red Hat
Red HatCanonical
SUSE

Yes (Core = Red
Hat の社員)
Yes
Yes
YesNO

SUSE

YES

開発体制
Debianの開発体制✓ 全ての開発者が(それを職業としない)ボランティア✓ 中心企業は存在しない→意思決定は開発者の民主的決議

意思疎通✓ ML, IRC, BTS, DebConf (毎年1回)✓ DebConf14: http://debconf14.debconf.org/

開発?

開発: パッケージ更新

パッケージリポジトリ

パッケージ毎に開発リポジトリは違う→パッケージを集めた「中心リポジトリ」はない
debcheckout/apt-get source

ユーザが使うのは「apt」
ビルド済みの「パッケージ」を使う

Debianのディストリビューション
3つの「ディストリビューション」✓ stable, testing, unstable

ディストリビューション以外の「リポジトリ」✓ stable-updates, proposed-updates, security-updates✓ backports, experimental

開発の流れ: リリースって?

今までのリリースサイクル

http://upload.wikimedia.org/wikipedia/en/
timeline/71d7aa913b3c27b2372f9d50ea9cd876.png

今までのリリースサイクル
Etch からほぼ 2 年毎のリリース
3.1"Sarge" : 約 3 年
4.0"Etch" : 22ヶ月
5.0"Lenny" : 22ヶ月
6.0"Squeeze": 24ヶ月
7.0"Wheezy" : 27ヶ月

Time BasedRelease Freeze!
testing の フリーズは2年単位に✓ Jessie → 2014/11/05 Freeze 予定

二段階のフリーズを導入✓ soft freeze → stop new transitions✓ hard freeze → stop new versions

RC BugCounts

RC Bugs:1822(2014/09/01 現在)

Jessieのリリー
スは?

2015春!?

今日のお題Debian 8 "Jessie" に向けて
✓ 開発体制/リリースサイクル✓ Jessie の状況

Architecture
x86: i386/amd64
ARM: armel/armhf/(arm64?)
MIPS: mpis/mpisel/(mpisel64?)
PowerPC: powerpc/(pcc64?/ppc64el?)sparc, IA64, s390 → s390x
kfreebsd-i386/kfreebsd-amd64/hurd-86

Desktop環境

Xfce4: 4.10 → default!?
GNOME3: 3.12
KDE4: 4.119
MATE: 1.8
etc...

Kernel/fs/toolchain

linux kernel: 3.16
ﬁlesystem: ext4 が default...

init:
systemd: default
イベント駆動型
機能は Init だけではない(All your base are belong to us...

複数の init をサポートする
insserv
sysvinit

QA ツール群の充実
Ploicy checker: lintian
Clean room builder
pbuilder, cowbuilder, qemubuilder

Autopkgtest
ビルド時, インストール後の「シナリオ」テスト

CI: ci.debian.net

そんなこんなで