ทุกคนเลือกได้ว่าต้องการทำอะไรกับตัวเลขเหล่านี้ ฉันถูกล่อลวงให้โทรออกรุ่น abc เพราะมันค่อนข้างโง่อยู่แล้ว ดังที่กล่าวมาสิ่งที่ฉันได้เห็นในช่วง 25 ปีที่ผ่านมาของการพัฒนามีแนวโน้มที่จะทำงานในลักษณะนี้ สมมติว่าหมายเลขเวอร์ชันของคุณคือ 1.2.3
"1" หมายถึงการแก้ไข "หลัก" โดยปกติจะเป็นการเปิดตัวครั้งแรกการเปลี่ยนแปลงชุดคุณลักษณะขนาดใหญ่หรือการเขียนซ้ำส่วนสำคัญของโค้ด เมื่อกำหนดชุดคุณลักษณะและนำไปใช้อย่างน้อยบางส่วนคุณจะไปที่หมายเลขถัดไป
"2" แสดงถึงรุ่นภายในซีรีส์ บ่อยครั้งที่เราใช้ตำแหน่งนี้เพื่อติดตามคุณลักษณะที่ไม่ได้อยู่ในรุ่นหลักล่าสุด ตำแหน่งนี้ (2) มักจะบ่งบอกถึงการเพิ่มคุณสมบัติโดยปกติจะมีการแก้ไขข้อบกพร่อง
"3" ในร้านค้าส่วนใหญ่ระบุว่ามีการเผยแพร่โปรแกรมแก้ไข / แก้ไขข้อบกพร่อง แทบไม่เคยเลยอย่างน้อยในด้านการค้าสิ่งนี้บ่งบอกถึงคุณสมบัติที่สำคัญเพิ่มเติม หากคุณสมบัติปรากฏในตำแหน่งที่ 3 อาจเป็นเพราะมีคนตรวจสอบบางอย่างก่อนที่เราจะรู้ว่าเราต้องทำการเผยแพร่การแก้ไขข้อบกพร่อง
เกินตำแหน่ง "3"? ฉันไม่รู้ว่าทำไมคนถึงทำแบบนั้นมันสับสนมากขึ้น
โดยเฉพาะอย่างยิ่ง OSS บางตัวที่มีอยู่ทำให้ทั้งหมดนี้หมดไป ตัวอย่างเช่น Trac เวอร์ชัน 10 คือ 0.10.XX ฉันคิดว่าผู้คนจำนวนมากในโลก OSS อาจขาดความมั่นใจหรือไม่ต้องการประกาศว่าพวกเขามีการเปิดตัวครั้งใหญ่