How to Contribute to Debian เทพพิทักษ์ การุญบุญญานันท์ 30 กันยายน 2553

Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
ช่องทาง Contribute
How to Contribute to Debian
งานแปล
เอกสารประกอบ
เทพพิทักษ์ การุญบุญญานันท์
[email protected]
งานศิลป์
รายงานบั๊ก
QA
Debian Developer
งานแพกเกจ
Porting
30 กันยายน 2553
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
Contributing to
Debian
เนื้อหา
เทพพิทักษ์
ทำไมถึง Contribute?
ช่องทาง Contribute
งานแปล
ทำไมถึง Contribute?
ช่องทาง Contribute
งานแปล
QA
เอกสารประกอบ
งานแพกเกจ
งานศิลป์
Porting
รายงานบั๊ก
กลุ่มเฉพาะทาง
QA
เอกสารประกอบ
ทำ Mirror
งานแพกเกจ
งานศิลป์
จัดกิจกรรม
Porting
รายงานบั๊ก
การเข้าเป็น Debian Developer
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
ทำไมถึง Contribute ให้ Debian?
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
I
ถ้าคันก็ต้องเกา (Scratch your itch)
I
ผู้ใช้ Ubuntu & Debian derivative อื่น ๆ จะได้ประโยชน์
ช่องทาง Contribute
งานแปล
ทั้งหมด
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
Every Debian developer is also an Ubuntu developer,
because one way to contribute to Ubuntu is to contribute
to Debian. —Mark Shuttleworth.
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
I
ผู้ใช้ลินุกซ์อื่น ๆ ก็ได้ประโยชน์
I
Debian มีนโยบาย forward patch ไปต้นน้ำให้มากที่สุด
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
ทำไมถึง Contribute ให้ Debian?
Contributing to
Debian
เทพพิทักษ์
I
Fun
I
I
ทำไมถึง Contribute?
เรียนรู้ร่วมกับชุมชน
รู้จักผู้คน
ช่องทาง Contribute
งานแปล
I
Fame
I
เป็นที่ยอมรับในสังคม Debian
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
I
บุพการีมีความสุข :-)
ช่องทาง Contribute
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
I
งานแปล
ช่องทาง Contribute
I
เอกสารประกอบ
งานแปล
I
งานศิลป์
เอกสารประกอบ
I
รายงานบั๊ก
I
QA
QA
I
งานแพกเกจ
งานแพกเกจ
I
Porting
I
กลุ่มเฉพาะทาง
I
ทำ mirror
I
จัดกิจกรรม
งานศิลป์
รายงานบั๊ก
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
Contributing to
Debian
งานแปล
เทพพิทักษ์
ทำไมถึง Contribute?
I
I
ศูนย์รวม:
http://www.debian.org/intl/l10n/
องค์ประกอบ:
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
งานศิลป์
I
I
I
I
I
I
I
I
Debian Installer
Debconf templates
Program messages (พยายามไปต้นน้ำก่อน)
Debian package description
Debian web site
Debian Wiki
manpage
เอกสารทั่วไป
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
เอกสารประกอบ
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
I
I
I
Wiki:
http://wiki.debian.org/
manpage:
http://qa.debian.org/man-pages.html
แพกเกจเอกสาร เช่น:
I
I
I
I
I
Debian FAQ – debian-faq
Debian Reference – debian-reference
New Maintainers’ Guide – maint-guide
Debian Developer’s Reference –
developers-reference
screenshot:
http://screenshots.debian.net/
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
Contributing to
Debian
งานศิลป์
เทพพิทักษ์
ทำไมถึง Contribute?
ช่องทาง Contribute
งานแปล
I
debianart.org: งานศิลป์ของโครงการ Debian
I
I
โลโก้งาน DebConf, wallpaper, banner, splash
screen, แบบเสื้อ ฯลฯ
debian-art.org: งานศิลป์ของผู้ใช้ Debian
I
ชุดตกแต่งเดสก์ท็อป, wallpaper, splash screen, ฟอนต์,
เสียง, ไอคอน ฯลฯ
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
Contributing to
Debian
รายงานบั๊ก
เทพพิทักษ์
ทำไมถึง Contribute?
I
เครื่องมือ:
I
I
reportbug
อีเมล
I
I
I
[email protected]
[email protected]
[email protected]
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
I
http://bugs.debian.org
งานแพกเกจ
I
สิ่งที่รายงาน:
I
I
I
I
ปัญหาของโปรแกรม/แพกเกจ
คำผิดในเอกสารประกอบ
เสนอความสามารถเพิ่มเติม
ขอเพิ่มแพกเกจใหม่
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
Contributing to
Debian
QA
เทพพิทักษ์
ทำไมถึง Contribute?
I
http://qa.debian.org
I
RC bugs (Release-critical bugs)
http://bugs.debian.org/release-critical
http://bts.turmzimmer.net/details.php
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
I
I
Release Management
http://release.debian.org
http://wiki.debian.org/SqueezeReleaseGoals
wnpp (Work-Needing and Prospective Packages)
http://www.debian.org/devel/wnpp/
http://wnpp.debian.net
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
Contributing to
Debian
QA
เทพพิทักษ์
ทำไมถึง Contribute?
I
I
PTS (Package Tracking System)
http://packages.qa.debian.org
ช่องทาง Contribute
missing manpages
http://qa.debian.org/man-pages.html
เอกสารประกอบ
งานแปล
งานศิลป์
รายงานบั๊ก
I
I
I
debcheck
http://qa.debian.org/debcheck.php
lintian
http://lintian.debian.org
piuparts
http://piuparts.debian.org
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
งานแพกเกจ
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
I
ชนิดการ upload
I
I
I
Maintainer Upload
Non-Maintainer Upload (NMU)
QA Upload
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
Contributing to
Debian
งานแพกเกจ
เทพพิทักษ์
I
ระดับสิทธิ์การ upload
ทำไมถึง Contribute?
ช่องทาง Contribute
I
Sponsored upload:
I
I
I
I
I
DD ตรวจสอบ & upload ให้
http://mentors.debian.net
[email protected]
irc://irc.oftc.net/#debian-mentors
Debian Maintainer (DM)
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
I
I
I
upload เองได้เฉพาะแพกเกจของตัวเอง
อาศัย DD รับรองการสมัครให้
Debian Developer (DD)
Porting
กลุ่มเฉพาะทาง
I
upload เองได้ทุกแพกเกจ
ทำ Mirror
I
ผ่านขั้นตอนการทดสอบความสามารถ
http://www.debian.org/devel/join/newmaint
จัดกิจกรรม
การเข้าเป็น Debian
Developer
Porting
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
ช่องทาง Contribute
I
http://www.debian.org/ports/
งานแปล
I
architectures: i386, m68k, sparc, alpha,
powerpc, armel, mips, mipsel, hppa, ia64,
s390, amd64
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
I
unreleased architectures: ppc64, sh, armeb,
m32r, avr32
I
non-Linux ports: hurd-i386, netbsd-i386,
netbsd-alpha, kfreebsd-i386, kfreebsd-amd64
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
กลุ่มเฉพาะทาง
Contributing to
Debian
เทพพิทักษ์
I
I
I
Debian Edu / Skolelinux
http://www.slx.no
http://wiki.debian.org/DebianEdu
Debian Jr.
http://wiki.debian.org/DebianJr
Debian Lex
http://wiki.debian.org/DebianLex
ทำไมถึง Contribute?
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
I
I
Debian Live
http://live.debian.net
http://wiki.debian.org/DebianLive
Debian Med
http://www.debian.org/devel/debian-med
http://wiki.debian.org/DebianMed
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
กลุ่มเฉพาะทาง
Contributing to
Debian
เทพพิทักษ์
I
Debian Installer
http://www.debian.org/devel/debian-installer
http://wiki.debian.org/DebianInstaller
ทำไมถึง Contribute?
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
I
I
I
emdebian
http://www.emdebian.org
http://wiki.debian.org/Embedded_Debian
DebianEeePC
http://wiki.debian.org/DebianEeePC
Debian Women
http://women.debian.org
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
I
ฯลฯ
http://wiki.debian.org/Teams
การเข้าเป็น Debian
Developer
Contributing to
Debian
ทำ Mirror
เทพพิทักษ์
ทำไมถึง Contribute?
I
ช่องทาง Contribute
สิ่งที่ mirror:
งานแปล
ข้อมูล
ขนาด
debian
debian-security
debian-volatile
debian-backports
debian-cd
444
44
4
34
320
GB
GB
GB
GB
GB
รวม
846 GB
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
I
เนื้อที่ไม่พอ → partial mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
Contributing to
Debian
ทำ Mirror
เทพพิทักษ์
ทำไมถึง Contribute?
I
กระบวนการ:
I
ftpsync (rsync-based script)
http://www.debian.org/mirror/ftpmirror
I
I
I
I
I
multi-phase (data & index)
เก็บ trace ของต้นตอเพื่อตรวจสอบ & ทำสถิติ
update วันละ 4 รอบ
Push-triggered Mirroring
การลงทะเบียน mirror
I
เพื่อให้อยู่ใน mirror list ของแผ่นติดตั้ง
I
เพื่อให้อยู่ใน mirror list ของ Debian
I
เพื่อให้อยู่ในระบบประเมินผล mirror ของ Debian
http://www.debian.org/mirror/submit
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
I
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
ทำ Mirror
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
ช่องทาง Contribute
I
การเป็น official mirror
I
I
I
I
I
I
I
I
โดเมน ftp.xx.debian.org
mirror ครบ
24/7 up
bandwidth สูงพอ
ไม่มีการ block หรือ ban การเข้าถึงจากต่างประเทศ
เปิดบริการทั้ง HTTP, FTP, rsync
ใช้ push mirroring
http://www.debian.org/mirror/official
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
จัดกิจกรรม
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
ช่องทาง Contribute
I
Debian Birthday
I
Bug Squashing Party (BSP)
http://wiki.debian.org/BSP
I
MiniDebConf
I
DebConf
http://www.debconf.org
http://wiki.debian.org/DebConf
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
I
http://wiki.debian.org/DebianEvents
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
การเข้าเป็น Debian Developer
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
I
สิทธิ์ของ DD
I
upload แพกเกจได้ทุกแพกเกจ
งานแปล
I
เข้าใช้เครื่องต่าง ๆ ของ Debian
โหวตตัดสินใจประเด็นต่าง ๆ ของ Debian
เอกสารประกอบ
I
I
ช่องทาง Contribute
หน้าที่ของ DD
I
ดูแลแพกเกจของตัวเอง และช่วยเหลือผู้อื่นใน Debian
I
ประสานงานกับผู้พัฒนาต้นน้ำ
I
ช่วยแก้ RC bug เพื่อให้ Debian สามารถออกรุ่นใหม่ได้
ร่วมโหวตตัดสินใจประเด็นต่าง ๆ ของ Debian
ดูแลข้อมูลส่วนตัวของตัวเอง (ฐานข้อมูลนักพัฒนา, public
key)
I
I
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
การเข้าเป็น Debian Developer
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
I
ขั้นตอนการเป็น DD
1 สมัครเป็น DD
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
I
I
I
I
I
I
ยอมรับ Social Contract & Debian Free Software
Guidelines (DFSG)
มี OpenPGP signature ที่มี DD เซ็นรับรอง
ร่วมทำงานกับ Debian มาระยะหนึ่ง มีผลงานอ้างอิงได้
เข้าใจเอกสารงานพัฒนาของ Debian
ควรมีเวลาให้กับ Debian ตามสมควร
ต้องมี DD advocate
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
กลุ่มเฉพาะทาง
Front Desk ตรวจสอบเบื้องต้น → รับใบสมัคร, assign
Application Manager (AM)
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
การเข้าเป็น Debian Developer
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
I
ขั้นตอนการเป็น DD
2 ตรวจสอบกุญแจ
I
มีกุญแจ OpenPGP ใน keyserver
กุญแจ OpenPGP มี DD เซ็นรับรอง
I
ใช้กุญแจนี้เซ็นกำกับเมลทุกฉบับในขั้นตอนต่อ ๆ ไป
I
3 Philosophy and Procedures (P&P)
I
I
Social Contract
DFSG
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
Porting
I
I
I
I
การใช้ Bug Tracking System (BTS)
ความเข้าใจใน Debian release process
ความเข้าใจเรื่อง I18N & L10N
ยอมรับ Debian Machine Usage Policy (DMUP)
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
การเข้าเป็น Debian Developer
Contributing to
Debian
เทพพิทักษ์
ทำไมถึง Contribute?
I
ขั้นตอนการเป็น DD
4 Tasks and Skills (T&S)
I
I
I
I
การจัดการแพกเกจ (ความเข้าใจ Debian Policy)
การทำเอกสาร
การดีบั๊ก การทดสอบ และการแพตช์
ความรู้เบ็ดเตล็ดทางเทคนิค
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
ลักษณะการทดสอบ:
งานแพกเกจ
I
มีทั้งภาคทฤษฎีและปฏิบัติ
I
เป็นช่วงที่กินเวลายาวนานที่สุด อาศัยความตั้งใจจริงมาก
Porting
ที่สุด
I
I
เป็นช่วงที่ความรู้ทางเทคนิคพัฒนาอย่างก้าวกระโดดที่สุด
(IMO) คุ้มกว่าการ training ทุกชนิด
กลุ่มเฉพาะทาง
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer
การเข้าเป็น Debian Developer
Contributing to
Debian
เทพพิทักษ์
I
ขั้นตอนการเป็น DD
5 Recommendation
I
AM ส่งเมล recommend ผู้สมัครไปยัง Front Desk
ผู้สมัคร:
I
ฉลอง!
6 Font Desk ตรวจสอบ
I
FD ตรวจสอบข้อมูลขั้นสุดท้ายของผู้สมัคร
ผู้สมัคร:
I
ทำไมถึง Contribute?
ช่องทาง Contribute
งานแปล
เอกสารประกอบ
งานศิลป์
รายงานบั๊ก
QA
งานแพกเกจ
ยังคงฉลอง!
Porting
7 สร้าง Account
กลุ่มเฉพาะทาง
I
Debian Account Manager (DAM) ตรวจสอบ & สร้าง
account ให้
ผู้สมัคร:
I
I
ฉลองใหญ่!
ขอบคุณ DD ผู้ช่วยเหลือทุกคน!
ทำ Mirror
จัดกิจกรรม
การเข้าเป็น Debian
Developer