Tags:
Node Thumbnail

แอปเปิลประกาศย้ายโครงการซอร์สโค้ดของ WebKit จุดกำเนิดของเบราว์เซอร์ยุคใหม่ (ที่ใช้กับทั้ง Safari, Chromium และอื่นๆ แทบทุกตัวที่ไม่ใช่ Firefox) จากเดิมโฮสต์บนระบบ Subversion ของตัวเอง มาสู่ GitHub

ตัวโครงการ WebKit เปิดซอร์สมาตั้งแต่แรก เพียงแต่อยู่บน Subversion ระบบจัดการซอร์สโค้ดที่ถือกำเนิดมาก่อน Git เมื่อโลกเริ่มหมุนมาสู่ Git ด้วยจุดเด่นเรื่องสถาปัตยกรรมที่ออกแบบมาดีกว่า ทำให้แอปเปิลตัดสินใจเลือกย้ายจาก Subversion มายัง Git

แอปเปิลบอกว่ามีตัวเลือกโฮสต์ Git หลายทาง แต่สุดท้ายเลือก GitHub เพราะมีฐานชุมชนนักพัฒนาขนาดใหญ่ และมี API ใช้ง่าย ปรับแต่งสคริปต์อัตโนมัติเดิมเพียงเล็กน้อยก็ใช้งานได้ทันที

อย่างไรก็ตาม แอปเปิลพบจุดอ่อนของ Git คือค่าแฮชไม่เรียงลำดับตามการคอมมิต จึงแก้ไขด้วยการเพิ่มค่าใหม่ที่เรียกว่า commit identifier เข้าไปในเวิร์คโฟลว์ของทีม (รายละเอียดอ่านได้จากลิงก์ที่มา)

No Description

ที่มา - WebKit

Get latest news from Blognone

Comments

By: paween_a
Android
on 5 September 2022 - 15:55 #1260649
paween_a's picture

บอกว่า commit hash ไม่เรียงเป็นจุดอ่อนของ git มันฟังดูแปลก ๆ แฮะ เหมือนแค่เป็นคนละรูปแบบกันเฉย ๆ และมันก็มีวันที่แยกออกมาอยู่แล้ว ต้นฉบับใช้คำว่าอะไรครับแปลไทยถึงเลือกใช้คำว่าจุดอ่อน

By: sukoom2001
ContributorAndroidUbuntu
on 5 September 2022 - 16:34 #1260655 Reply to:1260649
sukoom2001's picture

แปลกใจเหมือนกัน เพราะมันเรียง commit ตามเวลาได้นี่นา จะไปสน hash ทำไมหว่า

By: rattananen
AndroidWindows
on 5 September 2022 - 17:00 #1260659 Reply to:1260649

https://webkit.org/performance/ ย่อหน้าแรก

มือใหม่หัดใช้ GIT น่ะครับ ยังใช้ reset, revert, tag, merge ไม่คล่อง

By: avaya
Android
on 5 September 2022 - 19:47 #1260679 Reply to:1260649
avaya's picture

ลิงก์มีนี่

By: lancaster
Contributor
on 5 September 2022 - 20:07 #1260683 Reply to:1260649

One drawback of git is that git hashes are not naturally ordered. The WebKit team has found that the ability to easily reason about the order of commits in our repository is crucial for our zero-tolerance performance regression policy. We’ve decided to use what we’re calling “commit identifiers” in workflows that require bisection.

https://webkit.org/blog/13140/webkit-on-github/