なれる! Debian開発者
45分でわかる?メンテナ入門
Hideki Yamane
(Debian Project:Debian JP Project/Debian Developer)
<henrich @ debian.org/.or....
今回のお話について
✔
気楽に話をするセッションです :-)
✔
あくまでも私から見た視点です。
「こんな見方があるんだよ」と思って下さい
✔
質問は後でまとめてお願いします。
✔
最初にお名前をお願いします
✔
周りの人に聞こえるようにハッキ...
self-introduction
● やまねひでき (Debian Developer, Debian Project/Debian JP Project)
● 仕事は小さな会社の社内システム管理系中心
– AD でグループポリシーが、SMS...
よろしく
お願いします
本日のアジェンダ
●
What's “Debian”?
●
「パッケージ」について
●
公式パッケージになるには?
●
「メンテナ」って何する人?
●
その作業内容
●
メンテナの種類 ー 違いは何?
●
なってみよう!
Welcome! Debian!
What is “Debian”?
ディストリビュー
ション名
プロジェクト名
●
1993 年開発開始
●
最初はたった一人の
大学生から
http://en.wikipedia.org/wiki/File:IanMurdockKeynote...
The Universal OS
あらゆるマシンでフリーなソフトウェアによる
システムを作り上げ、誰もが使えるOSを!
“Universal Studios” http://www.flickr.com/photos/caribb/148526...
Server/EmbeddedServer/Embedded
Develop/ArtDevelop/Art
Office/EducationOffice/Education
Destkop/HobbyDestkop/Hobby
Consists of “packages”Consists of “packages”
「公式な」Debianパッケージ
になるには?
Request/Declare package
Debian
BugTrackingSystem
(BTS)
RFP
ITP
Negotiation
&
packaging
※RFP = Request For Package
※ITP = I...
Who can do RFP/ITP?
Who can do RFP or ITP?
users
Package
maintainers
Upstream
Developers
YesYes
WeWe
Can!Can!
Package needs “maintainer”
Maintainer?
maintainer (複数形 maintainers)
1.Someone who keeps or upholds something.
2.2.A person who does maintenance workA...
メンテナのお仕事
1.新しいパッケージを作ってリポジトリに追加
2.新しいバージョンに追随
3.バグ修正
4.パッケージのクオリティの向上
Create package!
Useful Tools for making package
dh-make
debhelper/cdbs
devscripts
Good Documents
New maintainers' guide
(http://www.debian.org/doc/manuals/maint-guide/)
Useful Tools for checking package
•Policy compliant
→ Lintian
•cleanroom build
→ pbuilder/cowbuilder
•install,uninstall,up...
lintian.debian.org
piuparts.debian.org
practice&mentoring
Package!Package!
put package to repository
Negotiation
&
Packaging
Upload by
Developers
upload
by ftpmasters
New Queue
Official Repository
...
After package comes to Debian
パッケージになってから
Upstream(開発元)の変更に追随
●
なるべく固有パッチを取り入れてもらうようにする
BTS に報告されるバグの修正作業
Policy の更新に追随
パッケージになってから
Upstream(開発元)の変更に追随
●
なるべく固有パッチを取り入れてもらうようにする
BTS に報告されるバグの修正作業
Policy の更新に追随
Watching new version
DEHS –
Debian External Health Checker
DEHS –
Debian External Health Checker
パッケージになってから
Upstream(開発元)の変更に追随
●
なるべく固有パッチを取り入れてもらうようにする
BTS に報告されるバグの修正作業
Policy の更新に追随
Debian BTS
Fixing bugs!!
パッケージになってから
Upstream(開発元)の変更に追随
●
なるべく固有パッチを取り入れてもらうようにする
BTS に報告されるバグの修正作業
Policy の更新に追随
“POLICY”
パッケージは「Debian Policy」に従って作成される
●
人によっては面倒という人もいるが、逆に気楽
●
ポリシー自体も適宜バージョンアップされている
●
オートチェッカ「lintian」でポリシー非依存はバレバレ
Maintainer's task
(repeat)
1.Create
2. Watch & update
3. Fixing bugs!!
4. Improve package
Package!Package!
Now you get the package!
…Questions?
To become Official package
Negotiation
&
Packaging
Upload by
Developers
upload
by ftpmasters
New Queue
Official Repository...
Developer ≠ Maintainer
3 kinds of maintainer
Package MaintainerPackage Maintainer
Debian Maintainer (DM)Debian Maintainer (DM)
Debian Developer (...
Difference?
Package Maintainer Debian Maintainer Debian Developer
メンテパッケージ
バグ報告の受信
◎ ◎ ◎
既存パッケージ
更新アップロード
× ○ ◎
新規パッケージ
アッ...
Process
Package MaintainerPackage Maintainer
Debian Maintainer (DM)Debian Maintainer (DM)
Debian Developer (DD)Debian Deve...
To become package maintainer?
Make package!
and just sponsored the package
by DD
To become DM?
Apply!
and just advocated
by DD
DD?
“New maintainer process”
Philosophy
my gnupg keyid are...
ID Check
Free, non-free...
See it
task&skill
task&skill Questions
Q) Please find a bug to fix. Try to create a
patch to fix it and submit this patch to the BTS
(…)
Q) ...
Maintainer and requirement
Package Maintainer → package sponsoredPackage Maintainer → package sponsored
Debian Maintainer ...
Difference?
Package Maintainer Debian Maintainer Debian Developer
メンテパッケージ
バグ報告の受信
◎ ◎ ◎
既存パッケージ
更新アップロード
× ○ ◎
新規パッケージ
アッ...
Install package ≒ root privilege
Trust
In Japan, Join US!
Debian JP Project (http://www.debian.or.jp)
Go to Debian Study Meeting
東京/関西エリア Debian 勉強会
●
毎月一回Debianに関する勉強会を開催中
●
Debian公式開発者に会ったり
●
最新情報入手したり、自分のネタを披露したり
●
11/19 ...
Any Questions?
● To become official package...
● Maintainers' work...
● Tools - dh-make/debhelper/pbuilder/piuparts...
● P...
“Rock solid stablestable”
Thank you.
pictures
• http://wiki.debian.org/DebianArt/Themes/SpaceFun
• I Am, Who I Am – 18/365
http://www.flickr.com/photos/filmyz/...
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
Upcoming SlideShare
Loading in...5
×

なれる! Debian開発者 〜 45分でわかる? メンテナ入門

4,515

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,515
On Slideshare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

なれる! Debian開発者 〜 45分でわかる? メンテナ入門

  1. 1. なれる! Debian開発者 45分でわかる?メンテナ入門 Hideki Yamane (Debian Project:Debian JP Project/Debian Developer) <henrich @ debian.org/.or.jp> http://wiki.debian.org/HidekiYamane
  2. 2. 今回のお話について ✔ 気楽に話をするセッションです :-) ✔ あくまでも私から見た視点です。 「こんな見方があるんだよ」と思って下さい ✔ 質問は後でまとめてお願いします。 ✔ 最初にお名前をお願いします ✔ 周りの人に聞こえるようにハッキリ発言ください ✔ オフレコな話の場合は皆さん心の中にしまって おいてあげてください :-)
  3. 3. self-introduction ● やまねひでき (Debian Developer, Debian Project/Debian JP Project) ● 仕事は小さな会社の社内システム管理系中心 – AD でグループポリシーが、SMSが、とか – 「PC壊れた!」「Outlook の使い方が…」とか… ● 日々の息抜きに Debian をいじる日々。 フォントまわりとか 日本が開発元のソフトをパッケージに (2ch ブラウザ JD とか) ● Debian 関係なら何となくわかるので 縁があってお話をさせていただくことになりました。
  4. 4. よろしく お願いします
  5. 5. 本日のアジェンダ ● What's “Debian”? ● 「パッケージ」について ● 公式パッケージになるには? ● 「メンテナ」って何する人? ● その作業内容 ● メンテナの種類 ー 違いは何? ● なってみよう!
  6. 6. Welcome! Debian!
  7. 7. What is “Debian”? ディストリビュー ション名 プロジェクト名 ● 1993 年開発開始 ● 最初はたった一人の 大学生から http://en.wikipedia.org/wiki/File:IanMurdockKeynote.jpg
  8. 8. The Universal OS あらゆるマシンでフリーなソフトウェアによる システムを作り上げ、誰もが使えるOSを! “Universal Studios” http://www.flickr.com/photos/caribb/148526165/
  9. 9. Server/EmbeddedServer/Embedded Develop/ArtDevelop/Art Office/EducationOffice/Education Destkop/HobbyDestkop/Hobby
  10. 10. Consists of “packages”Consists of “packages”
  11. 11. 「公式な」Debianパッケージ になるには?
  12. 12. Request/Declare package Debian BugTrackingSystem (BTS) RFP ITP Negotiation & packaging ※RFP = Request For Package ※ITP = Intend To Package Users&Developers
  13. 13. Who can do RFP/ITP? Who can do RFP or ITP? users Package maintainers Upstream Developers YesYes WeWe Can!Can!
  14. 14. Package needs “maintainer”
  15. 15. Maintainer? maintainer (複数形 maintainers) 1.Someone who keeps or upholds something. 2.2.A person who does maintenance workA person who does maintenance work. 3.(dentistry) A device used to keep teeth in a given position. (http://en.wiktionary.org/wiki/maintainerより)
  16. 16. メンテナのお仕事 1.新しいパッケージを作ってリポジトリに追加 2.新しいバージョンに追随 3.バグ修正 4.パッケージのクオリティの向上
  17. 17. Create package!
  18. 18. Useful Tools for making package dh-make debhelper/cdbs devscripts
  19. 19. Good Documents New maintainers' guide (http://www.debian.org/doc/manuals/maint-guide/)
  20. 20. Useful Tools for checking package •Policy compliant → Lintian •cleanroom build → pbuilder/cowbuilder •install,uninstall,upgrade → piuparts
  21. 21. lintian.debian.org
  22. 22. piuparts.debian.org
  23. 23. practice&mentoring
  24. 24. Package!Package!
  25. 25. put package to repository Negotiation & Packaging Upload by Developers upload by ftpmasters New Queue Official Repository Strict check by ftpmasters
  26. 26. After package comes to Debian
  27. 27. パッケージになってから Upstream(開発元)の変更に追随 ● なるべく固有パッチを取り入れてもらうようにする BTS に報告されるバグの修正作業 Policy の更新に追随
  28. 28. パッケージになってから Upstream(開発元)の変更に追随 ● なるべく固有パッチを取り入れてもらうようにする BTS に報告されるバグの修正作業 Policy の更新に追随
  29. 29. Watching new version
  30. 30. DEHS – Debian External Health Checker
  31. 31. DEHS – Debian External Health Checker
  32. 32. パッケージになってから Upstream(開発元)の変更に追随 ● なるべく固有パッチを取り入れてもらうようにする BTS に報告されるバグの修正作業 Policy の更新に追随
  33. 33. Debian BTS
  34. 34. Fixing bugs!!
  35. 35. パッケージになってから Upstream(開発元)の変更に追随 ● なるべく固有パッチを取り入れてもらうようにする BTS に報告されるバグの修正作業 Policy の更新に追随
  36. 36. “POLICY” パッケージは「Debian Policy」に従って作成される ● 人によっては面倒という人もいるが、逆に気楽 ● ポリシー自体も適宜バージョンアップされている ● オートチェッカ「lintian」でポリシー非依存はバレバレ
  37. 37. Maintainer's task (repeat)
  38. 38. 1.Create
  39. 39. 2. Watch & update
  40. 40. 3. Fixing bugs!!
  41. 41. 4. Improve package
  42. 42. Package!Package!
  43. 43. Now you get the package! …Questions?
  44. 44. To become Official package Negotiation & Packaging Upload by Developers upload by ftpmasters New Queue Official Repository Strict check by ftpmasters
  45. 45. Developer ≠ Maintainer
  46. 46. 3 kinds of maintainer Package MaintainerPackage Maintainer Debian Maintainer (DM)Debian Maintainer (DM) Debian Developer (DD)Debian Developer (DD)
  47. 47. Difference? Package Maintainer Debian Maintainer Debian Developer メンテパッケージ バグ報告の受信 ◎ ◎ ◎ 既存パッケージ 更新アップロード × ○ ◎ 新規パッケージ アップロード × × ◎ ビルドマシン 利用 △ △ ◎ プロジェクト 投票 × × ◎ LWN.net購読権 × ◎ ◎
  48. 48. Process Package MaintainerPackage Maintainer Debian Maintainer (DM)Debian Maintainer (DM) Debian Developer (DD)Debian Developer (DD) New Maintainer Process adovocate advocate advocate advocate sponsored
  49. 49. To become package maintainer? Make package! and just sponsored the package by DD
  50. 50. To become DM? Apply! and just advocated by DD
  51. 51. DD? “New maintainer process” Philosophy my gnupg keyid are... ID Check Free, non-free... See it task&skill
  52. 52. task&skill Questions Q) Please find a bug to fix. Try to create a patch to fix it and submit this patch to the BTS (…) Q) For Debian package format, explain the difference between Depends, Recommends, Suggests and Enhances. Q) Which tools are available in Debian to help you with the handling of patches?
  53. 53. Maintainer and requirement Package Maintainer → package sponsoredPackage Maintainer → package sponsored Debian Maintainer (DM) → advocatedDebian Maintainer (DM) → advocated Debian Developer (DD) → NM ProcessDebian Developer (DD) → NM Process
  54. 54. Difference? Package Maintainer Debian Maintainer Debian Developer メンテパッケージ バグ報告の受信 ◎ ◎ ◎ 既存パッケージ 更新アップロード × ○ ◎ 新規パッケージ アップロード × × ◎ ビルドマシン 利用 △ △ ◎ プロジェクト 投票 × × ◎ LWN.net購読権 × ◎ ◎
  55. 55. Install package ≒ root privilege
  56. 56. Trust
  57. 57. In Japan, Join US! Debian JP Project (http://www.debian.or.jp)
  58. 58. Go to Debian Study Meeting 東京/関西エリア Debian 勉強会 ● 毎月一回Debianに関する勉強会を開催中 ● Debian公式開発者に会ったり ● 最新情報入手したり、自分のネタを披露したり ● 11/19 @ OSC東京 ● 12/25 @ 予定:大阪(第四日曜日) ● … and more! ● 詳しくは Debian JP Blog / twitter: @debianjp
  59. 59. Any Questions? ● To become official package... ● Maintainers' work... ● Tools - dh-make/debhelper/pbuilder/piuparts... ● Package maintainer/Debian Maintainer/Debian Developer... ● Etc.
  60. 60. “Rock solid stablestable”
  61. 61. Thank you.
  62. 62. pictures • http://wiki.debian.org/DebianArt/Themes/SpaceFun • I Am, Who I Am – 18/365 http://www.flickr.com/photos/filmyz/4712557308/ by Jeff Filman • • A successful tool is one that was used to do something undreamed of by its author. http://www.flickr.com/photos/katerha/5746905652/ By katerha ● Package! http://www.flickr.com/photos/halfbisqued/2353845688/ By Beck Gusler ● Thinking http://www.flickr.com/photos/nachoissd/3499105933/ ● Binoculars portrait (dscn4659_mod_vign_sm) http://www.flickr.com/photos/gerlos/3119891607/ ● ● These animals bite! http://www.flickr.com/photos/amagill/483539408/ By Andrew Magill ● Shaking Hands http://www.flickr.com/photos/aidan_jones/1234618279 ● http://www.flickr.com/photos/mikebaird/2928025358/ ● Questions: http://www.flickr.com/photos/42788859@N00/318947873/ ● Debian Spiral http://www.flickr.com/photos/apardo/36022037/ by Antonio Pardo Creative Commons Attribution-Share Alike 2.0 Generic ● Books by shutterhacks http://www.flickr.com/photos/shutterhacks/4474421855 /
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×