DVCS (Distributed VCS)


project ใหญ่ๆ ชื่อดังๆ กำลังจะไปใช้ DVCS (Distributed VCS) กันถ้วนหน้า

ก่อนหน้านี้ ผมเคยเขียนถึง Collaboration list ซึ่งส่วนใหญ่มักจะ support VCS อยู่หลายตัว และได้แนะนำรายชื่อของ VCS แต่ละตัวไว้ด้วย Trends วันนี้สังเกตุได้ว่า project ใหญ่ๆ ชื่อดังๆ กำลังจะไปใช้ DVCS (Distributed VCS) กันถ้วนหน้า


Distributed VCS
หลายอาทิตย์ก่อน ได้ข่าวจาก Blognone: Python เลือก Mercurial ผมจึงสนใจว่า project ดังๆ นั้นใช้ VCS ตัวไหนอยู่้บ้าง ก็เลยพยายามรวบรวมมาดังนี้

สรุป จากข่าวดังกล่าวคือ แนวโน้มในการเปลี่ยนจาก VCS แบบ client-server เดิม (svn/cvs) มาเป็นระบบ distributed VCS ซึ่ง project ที่เป็นที่นิยม ตัวหลักๆ ขณะนี้คือ Git, Bazaar (BZR) และ Mercurial (Hg)

ทำไมต้องใช้ DVCS?
- distributed: CVS นั้นเป็นระบบแบบ centralized ส่วน DVCS นั้นจะเป็นแบบกระจาย หรือ clone ตัว repo มาเลย (แม้แต่ history ก็มาด้วย)
- Offline commit: ไม่จำเป็นต้องติดต่อ repo
- ที่เหลือไปอ่าน Why Git is Better than X (แต่อันนี้เวบสำหรับ GIT แน่นอนว่าต้องยกข้อดี ที่เหนือกว่า DVCS อื่นๆอยู่แล้ว)


DVCS Projects
Git
พัฒนาโดยคุณ Linus Torvalds ตัว project พัฒนาจากภาษา C, PERL และ SH
ตัวอยาง Project ที่ใช้: Git, Linux Kernel, Perl, Gnome, Ruby on Rails, Android, Wine, Fedora, X.org, VLC, Prototype, Android, OLPC, QT, GNOME, FFmpeg, YUI เป็นต้น

Mercurial (HG)
พัฒนาด้วยภาษา Python เป็นหลัก และบางส่วนด้วยภาษา C เน้นเรื่อง performance, scalability
ตัวอยาง Project ที่ใช้: Python, Mozilla, OpenJDK, OpenSolaris, NetBeans, SUN's projects ทั้งหมด, Xen, เป็นต้น

Bazaar
พัฒนาโดย Canonical (เจ้าของ Ubuntu) ตัว Project พัฒนาด้วยภาษา Python
ตัวอยาง Project ที่ใช้: Ubuntu, MySQL, Mailman, Launchpad, APT (Advanced Packaging Tool), Gnash, Mailman, Squid, เป็นต้น

ไว้จะหาโอกาสใช้งานสัก project ส่วน DVCS ที่จะใช้ก็คงเป็น GIT เพราะดูโดนเด่นที่สุดแล้ว (ดูจาก project ที่ใช้ และความนิยม)

Links
Blognone: Python เลือก Mercurial
Blognone: ผลสำรวจ Version Control System ที่สมาชิกนิยมใช้
Version Control System: CVS, Subversion (SVN), Bazaar (BZR), Git, Mercurial (Hg), GNU arch, Monotone, Visual SourceSafe, Visual Studio Team System, BitKeeper
List of revision control software
Comparison of revision control software

คำสำคัญ (Tags): #dvcs#scm#vcs#opensource
หมายเลขบันทึก: 270848เขียนเมื่อ 25 มิถุนายน 2009 10:35 น. ()แก้ไขเมื่อ 12 กุมภาพันธ์ 2012 07:31 น. ()สัญญาอนุญาต: ครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกันจำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (1)

That is well known that cash makes people autonomous. But what to do if someone doesn't have money? The only one way is to get the <a href="http://bestfinance-blog.com/topics/personal-loans">personal loans</a> or just student loan.

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท