เลิกแนะนำ Git-flow ได้แล้วหรือยัง?
(georgestocker.com)-
ตลอด 10 ปีที่ผ่านมา Git-Flow ถูกใช้งานกันมาหลายแห่ง แต่ตอนนี้ถึงเวลาที่มันควรหายไปได้แล้ว
-
ซับซ้อนเกินไป
-
ขัดกับกฎของการใช้บรাঞ্চที่ควรมีอายุสั้น
-
ทำให้ต้องยอมแพ้ต่อการใช้ Rebase
-
ทำ CD ไม่ได้
-
ไม่เหมาะกับการทำงานบนหลาย Repo และก็ไม่ได้เข้ากับโมโนรีโปเช่นกัน
-
ถ้าเป็นบริษัทขนาดราว 20+ คนที่มีรอบรีลีสเป็นรายเดือน/รายไตรมาส และต้องทำหลายรีลีสพร้อมกัน มันอาจเป็นตัวเลือกที่ดี
ไม่เหมาะกับสตาร์ทอัปที่มีคนไม่เกิน 10 คน หรือเว็บไซต์/เว็บแอปที่รีลีสวันละหลายครั้ง
5 ความคิดเห็น
ขอบคุณที่แชร์บทความดี ๆ ครับ
โดยเฉพาะประเด็นที่ว่าไม่สามารถทำ Continuous Delivery ได้ เป็นส่วนที่ผมเห็นด้วยมากเลยครับ
ทีมของผมเองก็เลิกใช้ Git-Flow ด้วยเหตุผลคล้ายกัน และกำลังใช้โมเดลการแตก branch แบบเบาที่คล้ายกับ GitHub-Flow อยู่ครับ
ผมเลยเขียนโพสต์ไว้เพื่อแบ่งปัน ลองอ่านดูสักครั้งจะขอบคุณมากครับ
https://th.news.hada.io/topic?id=1661
อ๋อ นี่เป็นเคสที่ตรงกับตัวอย่างที่พูดถึงข้างบนเลยนะครับ ขอบคุณที่แชร์ครับ!
ครับ ผมเผลอลบโพสต์ไปเลยเขียนใหม่อีกครั้ง
https://th.news.hada.io/topic?id=1662
การปรับให้เข้ากับสถานการณ์ของตัวเองนี่ดีมากจริง ๆ ครับ... :)
พวกเราก็ใช้งานคล้ายกับ GitHub Flow เหมือนกันครับ... แต่คิดว่าน่าจะปรับประยุกต์กันจะดีกว่า แทนที่จะยึดแบบว่าอันนี้ห้าม อันนั้นเท่านั้นเสมอไป :)
ดูเหมือนว่าบทความนี้จะกลายเป็นประเด็นขึ้นมา ผู้เขียนต้นฉบับของ Git-Flow เลยเพิ่มอัปเดตไว้ที่ต้นบทความ
https://nvie.com/posts/a-successful-git-branching-model/
Git-Flow เป็นบทความเมื่อ 10 ปีก่อน และสถานการณ์ก็เปลี่ยนไปมากแล้ว
ซอฟต์แวร์ในปัจจุบันแตกต่างจากเมื่อก่อน และโดยเฉพาะซอฟต์แวร์ที่พัฒนาด้วย Git ก็เปลี่ยนไปทางฝั่งเว็บมากขึ้น
ถ้าต้องทำ CD ก็ควรพิจารณาใช้ GitHub Flow ที่เรียบง่ายกว่ามาก https://guides.github.com/introduction/flow/
ไม่มีวิธีไหนที่ใช้ได้กับทุกกรณี ดังนั้นให้ตัดสินใจโดยคำนึงถึงสถานการณ์ของตัวเอง