إصدار البرامج

تُعرف عملية ترقيم إصدارات البرامج بأنها عملية تخصيص أسماء أو أرقام إصدارات فريدة لحالات مختلفة من برامج الحاسوب. يُعدّ نظام الترقيم الدلالي ( SemVer ) الأكثر شيوعًا، ويتألف من رقم إصدار ثلاثي الأجزاء (الرئيسي، الثانوي، التصحيحي)، ووسم اختياري للإصدار التجريبي (مثل ألفا، بيتا)، ووسم اختياري لبيانات البناء. كما يُمكن استخدام رقم رابع للدلالة على إصدار البرنامج ، كما كان الحال مع برنامج أدوبي فلاش . وتعتمد بعض الشركات أيضًا على تاريخ الإصدار، في نظام يُعرف باسم ترقيم الإصدارات التقويمي، بالإضافة إلى الأحرف والرموز الأخرى، مثل Lotus 1-2-3 Release 1a.

تُعامل معظم حزم البرامج المجانية والمفتوحة المصدر ، بما في ذلك ميدياويكي ، الإصدارات كسلسلة من الأرقام الفردية، مفصولة بنقاط، بتسلسل مثل 1.8.1، 1.9.0. في المقابل، تُعرّف بعض حزم البرامج إصداراتها بأرقام عشرية: 1.8، 1.81، 1.82. قد يختار المطورون الانتقال إلى عدة إصدارات فرعية في وقت واحد للإشارة إلى إضافة ميزات مهمة أو لأغراض تسويقية. تُستخدم أرقام الإصدارات غالبًا لتحديد نسخ منتج برمجي ومقارنتها بنسخة أخرى في نظام تحكم تعاوني في الإصدارات.

في فرق تطوير البرمجيات، يُستخدم نظام التحكم في الإصدارات لتتبع الإصدارات المختلفة تدريجيًا من المعلومات، وذلك لتمكين التراجع عن أي تغييرات. غالبًا ما تُتتبع برامج الحاسوب الحديثة باستخدام نظامين مختلفين لترقيم الإصدارات: رقم إصدار داخلي، قد يزيد عدة مرات في اليوم الواحد، وإصدار نهائي، يتغير عادةً بوتيرة أقل بكثير.

تاريخيًا، استُخدمت أرقام الملفات بشكل خاص في الإدارة العامة والشركات لتمييز الملفات أو القضايا بشكل فريد. وقد طُبقت هذه الممارسة على ملفات الحاسوب لأول مرة مع نظام ملفات ITS التابع لمعهد ماساتشوستس للتكنولوجيا، ثم لاحقًا مع نظام ملفات TENEX لجهاز PDP-10 في عام 1972. في القرن الحادي والعشرين، بدأ المزيد من المبرمجين في استخدام سياسة إصدار موحدة، مثل سياسة الإصدار الدلالي [ 1 والتي تُعد مفيدة بشكل خاص عند استخدام مكتبات البرامج وأطر العمل وتطبيقات سطر الأوامر.

تاريخ

استُخدمت أرقام الملفات، لا سيما في الإدارة العامة، وكذلك في الشركات، لتمييز الملفات أو القضايا بشكل فريد. بالنسبة لملفات الحاسوب، طُبقت هذه الممارسة لأول مرة مع نظام ملفات ITS التابع لمعهد ماساتشوستس للتكنولوجيا، ثم لاحقًا مع نظام ملفات TENEX لجهاز PDP-10 في عام 1972. [ 2 ]

أُضيفت لاحقًا قوائم بالملفات تتضمن إصداراتها، بالإضافة إلى التبعيات بينها. وقد طورت توزيعات لينكس، مثل ديبيان، مع أداة dpkg الخاصة بها ، برامج إدارة حزم قادرة على حل التبعيات بين حزمها. كانت محاولة ديبيان الأولى تقوم على افتراض أن كل حزمة تعرف الحزم الأخرى التي تعتمد عليها. ومنذ عام 1994، عُكست هذه الفكرة، فأصبحت الحزمة تعرف الحزم التي تحتاجها. عند تثبيت حزمة، استُخدم حل التبعيات لحساب الحزم المطلوبة تلقائيًا، وتثبيتها مع الحزمة المطلوبة. ولتسهيل التحديثات، تم استحداث حد أدنى لإصدارات الحزم. ولذلك، كان من الضروري وجود نظام ترقيم لتحديد الإصدار الأحدث من الإصدار المطلوب. [ 3 ] [ 4 ] [ 5 ]

المخططات

استنادًا إلى مُعرّفات التسلسل

مثال على تسلسل أرقام الإصدار

في أنظمة ترقيم إصدارات البرامج القائمة على التسلسل، يُخصص لكل إصدار من البرنامج مُعرّف فريد يتكون من سلسلة واحدة أو أكثر من الأرقام أو الأحرف. [ 6 ] هذا هو الحد الأقصى للتشابه؛ إذ تختلف الأنظمة اختلافًا كبيرًا في جوانب أخرى مثل عدد التسلسلات، وإضفاء المعنى على كل تسلسل، ووسائل زيادة التسلسلات.

تغيير الأهمية

في بعض الأنظمة، تُستخدم مُعرّفات قائمة على التسلسل للتعبير عن أهمية التغييرات بين الإصدارات. تُصنّف التغييرات حسب مستوى أهميتها، ويستند قرار تغيير التسلسل بين الإصدارات إلى أهمية التغييرات عن الإصدار السابق، حيث يُغيّر التسلسل الأول للتغييرات الأكثر أهمية، بينما تُمثّل التغييرات في التسلسلات اللاحقة تغييرات ذات أهمية متناقصة.

بحسب المخطط، يمكن تقييم الأهمية من خلال عدد أسطر التعليمات البرمجية التي تم تغييرها، أو نقاط الوظائف التي تمت إضافتها أو إزالتها، أو التأثير المحتمل على العملاء من حيث العمل المطلوب لاعتماد إصدار جديد، أو خطر وجود أخطاء أو تغييرات غير معلنة، أو درجة التغييرات في التصميم المرئي، أو عدد الميزات الجديدة، أو أي شيء آخر يعتبره مطورو المنتجات أو المسوقون مهمًا، بما في ذلك رغبة التسويق في التأكيد على "الجودة النسبية" للإصدار الجديد.

الترقيم الدلالي للإصدارات

الترقيم الدلالي (المعروف أيضًا باسم SemVer) [ 1 ] هو نظام ترقيم إصدارات شائع الاستخدام [ 7 ] ، يُرمز فيه الإصدار برقم مكون من ثلاثة أجزاء (الرئيسي، الثانوي، التصحيحي)، ووسم ما قبل الإصدار (اختياري)، ووسم بيانات البناء (اختياري). في هذا النظام، يُعتبر كل من مستوى المخاطرة ومستوى الأداء الوظيفي مقياسين للأهمية. تُشير التغييرات الجذرية إلى زيادة الرقم الرئيسي (مخاطرة عالية)؛ بينما تُشير الميزات الجديدة غير الجذرية إلى زيادة الرقم الثانوي (مخاطرة متوسطة)؛ أما جميع التغييرات الأخرى غير الجذرية فتُشير إلى زيادة رقم التصحيح (أقل مخاطرة). يُشير وجود وسم ما قبل الإصدار (-alpha، -beta) إلى مخاطرة كبيرة، وكذلك الرقم الرئيسي الصفري (0.yz)، والذي يُستخدم للإشارة إلى عمل قيد التطوير قد يحتوي على أي مستوى من التغييرات الجذرية المحتملة (أعلى مخاطرة). كمثال على استنتاج التوافق من إصدار SemVer، فإن البرامج التي تعتمد على الإصدار 2.1.5 من واجهة برمجة التطبيقات (API) متوافقة مع الإصدار 2.2.3، ولكن ليس بالضرورة مع الإصدار 3.2.4.

مخططات أخرى

قد يُستخدم رقم رابع للدلالة على إصدار البرنامج ، كما كان الحال مع برنامج أدوبي فلاش . وتُضيف بعض الشركات تاريخ الإصدار وأحرفًا ورموزًا أخرى، مثل Lotus 1-2-3 Release 1a.

قد يختار المطورون ترقية البرامج إلى عدة إصدارات فرعية في آنٍ واحد للإشارة إلى إضافة ميزات هامة، لكنها لا تستدعي زيادة رقم الإصدار الرئيسي؛ على سبيل المثال، متصفح إنترنت إكسبلورر 5 من الإصدار 5.1 إلى 5.5 أو برنامج أدوبي فوتوشوب 5 إلى 5.5. قد يُلجأ إلى ذلك للتأكيد على قيمة الترقية لمستخدم البرنامج، أو كما في حالة أدوبي، لتمثيل إصدار يقع في منتصف المسافة بين الإصدارات الرئيسية (مع العلم أن مستويات الترقيم التسلسلي لا تقتصر بالضرورة على رقم واحد، كما في برنامج بلندر الإصدار 2.91 أو لعبة ماينكرافت جافا إيديشن بدءًا من الإصدار 1.7.10 وحتى 1.21.11، وبعدها تحول نظام الترقيم إلى نظام سنوي). [ 8 ]

يتمثل أحد الأساليب المختلفة في استخدام الأرقام الرئيسية والثانوية بالإضافة إلى سلسلة أبجدية رقمية تُشير إلى نوع الإصدار، مثل "ألفا" (a) أو "بيتا" (b) أو "مرشح للإصدار" (rc). قد تبدو سلسلة إصدارات البرامج باستخدام هذا الأسلوب كالتالي: 0.5، 0.6، 0.7، 0.8، 0.9 ← 1.0b1، 1.0b2 (مع بعض الإصلاحات)، 1.0b3 (مع المزيد من الإصلاحات) ← 1.0rc1 (إذا كان مستقرًا بدرجة كافية )، 1.0rc2 (إذا تم العثور على المزيد من الأخطاء) ← 1.0. من الممارسات الشائعة في هذا المخطط منع إضافة الميزات الجديدة والتغييرات الجذرية خلال مراحل مرشح الإصدار، وبالنسبة لبعض الفرق، حتى الإصدارات التجريبية (بيتا) تقتصر على إصلاح الأخطاء فقط، لضمان التوافق مع الإصدار المستهدف.

تُضفي مخططات أخرى معنى على التسلسلات الفردية:

major.minor[.build[.revision]] (مثال: 1.2.12.102 )
major.minor[.maintenance[.build]] (مثال: 1.4.3.5249 )

مرة أخرى، في هذه الأمثلة، فإن تعريف ما يشكل تغييرًا "رئيسيًا" مقابل تغيير "طفيف" هو أمر شخصي تمامًا ويخضع لتقدير المؤلف، وكذلك تعريف "البناء"، أو كيف يختلف "التنقيح" عن التغيير "الطفيف".

قد تستخدم المكتبات المشتركة في أنظمة Linux و Solaris تنسيق current.revision.age حيث: [ 9 ] [ 10 ]

الحالي : أحدث رقم واجهة تقوم المكتبة بتنفيذه.
رقم المراجعة : رقم تنفيذ الواجهة الحالية.
العمر : الفرق بين أحدث وأقدم واجهات برمجة التطبيقات التي تدعمها المكتبة. هذا الاستخدام للحقل الثالث خاص بمكتبة libtool ، وقد تستخدم المكتبات الأخرى معنى مختلفًا أو تتجاهله ببساطة.

توجد مشكلة مماثلة تتعلق بأهمية التغيير النسبي وتسمية الإصدارات في مجال نشر الكتب، حيث يمكن اختيار أرقام أو أسماء الطبعات بناءً على معايير مختلفة.

في معظم البرامج الاحتكارية، يكون الإصدار الأول من منتج البرنامج هو الإصدار 1.

درجة التوافق

تستخدم بعض المشاريع رقم الإصدار الرئيسي للإشارة إلى الإصدارات غير المتوافقة. ومن الأمثلة على ذلك Apache Portable Runtime (APR) [ 11 ] و FarCry CMS. [ 12 ]

غالباً ما يكتب المبرمجون برامج جديدة لتكون متوافقة مع الإصدارات السابقة . على سبيل المثال، صُمم نظام التشغيل IBM z/OS ليعمل بكفاءة مع ثلاثة إصدارات رئيسية متتالية من نظام التشغيل تعمل ضمن نفس مجموعة الحواسيب. وهذا يُمكّن القائمين على تشغيل مجموعات الحواسيب عالية التوافر من إبقاء معظم الحواسيب قيد التشغيل، بينما يتم إيقاف تشغيل جهاز واحد في كل مرة، وترقيته، ثم إعادته إلى الخدمة. [ 13 ]

غالباً ما تتضمن رؤوس الحزم وتنسيقات الملفات رقم إصدار، يكون أحياناً مطابقاً لرقم إصدار البرنامج الذي أنشأها، وأحياناً أخرى "رقم إصدار بروتوكول" مستقل عن رقم إصدار البرنامج. ويُنظر عادةً إلى الشيفرة البرمجية التي تتعامل مع البروتوكولات وتنسيقات الملفات القديمة المهملة على أنها شيفرة زائدة .

تحديد مرحلة التطوير

غالباً ما تستخدم البرامج في المرحلة التجريبية ( ألفا أو بيتا ) الصفر في الموضع الأول ("الرئيسي") من التسلسل للدلالة على حالتها. ومع ذلك، فإن هذا الأسلوب مفيد فقط للمراحل المبكرة، وليس للإصدارات القادمة من البرامج الراسخة التي تجاوز رقم إصدارها الصفر. [ 1 ]

تُستخدم عدة مخططات للدلالة على حالة الإصدار الأحدث:

  • يُعدّ استخدام اللاحقة الأبجدية الرقمية نظامًا شائعًا في الترقيم الدلالي للإصدارات. [ 1 ] في هذا النظام، تُضاف شرطة متبوعة ببعض الأحرف الأبجدية الرقمية إلى أرقام الإصدارات للإشارة إلى حالتها.
  • الحالة الرقمية هي نظام يستخدم الأرقام للإشارة إلى الحالة كما لو كانت جزءًا من التسلسل. ومن الخيارات الشائعة الموضع الثالث في نظام الترقيم ذي المواضع الأربعة.
  • يُعدّ نظام Numeric 90+ نظامًا آخر يستخدم الأرقام، ولكن يبدو أنه يستخدم رقمًا أقل من رقم إصدار سابق. ويُستخدم رقم كبير في الخانة الأخيرة، عادةً 90 أو أعلى. ويُستخدم هذا النظام بشكل شائع في مشاريع المصادر المفتوحة القديمة مثل Fontconfig .
مقارنة مؤشرات مرحلة التنمية
مرحلة التطويرالترقيم الدلالي للإصداراتالحالة الرقميةالرقم 90+
ألفا1.2.0-أ.11.2.0.11.1.90
بيتا1.2.0-ب.21.2.1.21.1.93
مرشح للإفراج (RC)1.2.0-rc.31.2.2.31.1.97
يطلق1.2.01.2.3.01.2.0
إصلاحات ما بعد الإصدار1.2.51.2.3.51.2.5

إن الشكلين الرقميين البحتين يزيلان المنطق الخاص المطلوب للتعامل مع مقارنة "alpha < beta < rc < no prefix" كما هو موجود في الترقيم الدلالي، على حساب الوضوح.

تتعامل معظم حزم البرامج المجانية والمفتوحة المصدر ، بما في ذلك ميدياويكي ، مع الإصدارات كسلسلة من الأرقام الفردية، مفصولة بنقاط، بتسلسل مثل 1.7.0، 1.8.0، 1.8.1، 1.9.0، 1.10.0، 1.11.0، 1.11.1، 1.11.2، وهكذا. من ناحية أخرى، تُعرّف بعض حزم البرامج إصداراتها بأرقام عشرية: 1.7، 1.8، 1.81، 1.82، 1.9، إلخ. كانت الإصدارات العشرية شائعة في ثمانينيات القرن الماضي، على سبيل المثال مع نت وير ، ودوس ، ومايكروسوفت ويندوز ، ولكن حتى في العقد الأول من القرن الحادي والعشرين، استُخدمت على سبيل المثال في أوبرا [ 14 ] وموفابل تايب . [ 15 ] في النظام العشري، 1.81 هو الإصدار الفرعي الذي يلي 1.8، في حين أن إصدارات الصيانة (أي إصلاحات الأخطاء فقط) يمكن الإشارة إليها بلاحقة أبجدية، مثل 1.81a أو 1.81b.

نظام ترقيم إصدارات جنو القياسي هو الرئيسي.الفرعي.المراجعة، [ 16 ] لكن إيماكس مثال بارز يستخدم نظامًا آخر حيث تم حذف الرقم الرئيسي (1) وإضافة مراجعة موقع المستخدم ، والتي تكون دائمًا صفرًا في حزم إيماكس الأصلية، ولكن يزيدها الموزعون. [ 17 ] وبالمثل، تُسبق أرقام حزم دبيان بـ "epoch" اختياري، والذي يُستخدم للسماح بتغيير نظام الترقيم. [ 18 ]

في بعض الحالات، قد يقرر المطورون إعادة ضبط رقم الإصدار الرئيسي. يُستخدم هذا أحيانًا للدلالة على بدء مرحلة تطوير جديدة. على سبيل المثال، عملت نسخة ماينكرافت ألفا من الإصدار 1.0.0 إلى 1.2.6، وعند إصدار النسخة التجريبية بيتا، أُعيد ضبط رقم الإصدار الرئيسي لتصبح من 1.0 إلى 1.8. وبمجرد إصدار اللعبة بالكامل، أُعيد ضبط رقم الإصدار الرئيسي مرة أخرى إلى 1.0.0. [ 19 ]

شكل

تستخدم بعض المشاريع أرقام إصدارات سالبة. ومن الأمثلة على ذلك مُصرّف SmartEiffel الذي بدأ من -1.0 وتصاعد إلى 0.0. [ 17 ]

لتسهيل عملية الفرز، تستخدم بعض حزم البرامج تمثيل كل مكون من مكونات نظام الإصدار الرئيسي/الفرعي/ الرقم التسلسلي بعرض ثابت. على سبيل المثال، يُمثل برنامج بيرل أرقام إصداراته كأرقام عشرية؛ فعلى سبيل المثال، يمكن تمثيل إصدار بيرل 5.8.7 بالرقم 5.008007. وهذا يسمح بتمثيل الإصدار النظري 5.8.10 بالرقم 5.008010. بينما تقوم حزم برامج أخرى بتجميع كل جزء في عرض بت ثابت؛ فعلى سبيل المثال، في نظام مايكروسوفت ويندوز، يُمثل رقم الإصدار 6.3.9600.16384 بالنظام الست عشري 0x0006000325804000. يفشل نظام الأرقام العشرية إذا تجاوز أي جزء من رقم الإصدار 999؛ بينما يفشل نظام الأرقام الثنائية المُجمّعة الذي يستخدم 16 بت لكل جزء بعد 65535.

بين الإصدارين 1.0 و2.6.x، استخدمت نواة لينكس أرقام إصدارات فرعية فردية للدلالة على إصدارات التطوير، وأرقام إصدارات فرعية زوجية للدلالة على الإصدارات المستقرة. على سبيل المثال، كان لينكس 2.3 إصدارًا تجريبيًا من التصميم الرئيسي الثاني لنواة لينكس، بينما كان لينكس 2.4 إصدارًا مستقرًا تطور إليه لينكس 2.3. بعد رقم الإصدار الفرعي في نواة لينكس، يأتي رقم الإصدار، بترتيب تصاعدي؛ على سبيل المثال، لينكس 2.4.0 ← لينكس 2.4.22. منذ إصدار نواة 2.6 عام 2004، لم يعد لينكس يستخدم هذا النظام، وأصبح لديه دورة إصدار أقصر بكثير.

يستخدم نظام الزوجي والفردي نفسه من قبل بعض البرامج الأخرى ذات دورات الإصدار الطويلة، مثل Node.js حتى الإصدار 0.12 وكذلك WineHQ . [ 20 ]

استنادًا إلى معرّفات تاريخ الإصدار

شاشة بدء تشغيل لعبة ستريت فايتر إي إكس تعرض رقم الإصدار بتنسيق CalVer : "961219 USA"

تستخدم العديد من المشاريع نظام إصدار يعتمد على التاريخ يسمى الإصدار التقويمي (المعروف أيضًا باسم CalVer [ 21 ] ).

يُعدّ أوبونتو مثالًا على مشروع يستخدم ترقيم الإصدارات وفقًا للتقويم؛ فقد صدر أوبونتو 18.04، على سبيل المثال، في أبريل 2018. يتميز هذا الأسلوب بسهولة ربطه بجداول التطوير ومواعيد الدعم. تستخدم بعض ألعاب الفيديو أيضًا التاريخ لترقيم الإصدارات، مثل لعبة الأركيد ستريت فايتر إي إكس . عند بدء التشغيل، يعرض النظام رقم الإصدار كتاريخ متبوعًا برمز المنطقة، على سبيل المثال 961219 آسيا .

عند استخدام التواريخ في ترقيم الإصدارات، مثلاً في أسماء الملفات، يشيع استخدام نظام ISO 8601 [ 22 ] YYYY-MM-DD ، لأنه يسهل فرز السلاسل النصية تصاعدياً أو تنازلياً. أحياناً تُحذف الواصلات. استخدم مشروع Wine سابقاً نظام ترقيم إصدارات يعتمد على التاريخ، حيث كان يُستخدم السنة متبوعة بالشهر ثم اليوم؛ على سبيل المثال، "Wine 20040505". كانت الإصدارات التجريبية الأولى من Minecraft تستخدم تنسيقاً مشابهاً، ولكن بنظام DDHHMM، على سبيل المثال، تم إنشاء rd-131655 في 13 مايو 2009 الساعة 16:21.

أرقام إصدارات مايكروسوفت أوفيس هي عبارة عن تاريخ مُشفّر: [ 23 ] يشير أول رقمين إلى عدد الأشهر التي انقضت منذ يناير من السنة التي بدأ فيها المشروع (حيث يُمثل كل إصدار رئيسي من أوفيس مشروعًا مختلفًا)، بينما يشير آخر رقمين إلى يوم ذلك الشهر. لذا، فإن 3419 هو اليوم التاسع عشر من الشهر الرابع والثلاثين بعد شهر يناير من السنة التي بدأ فيها المشروع.

من الأمثلة الأخرى التي تُحدد الإصدارات حسب السنة برنامج Adobe Illustrator 88 وبرنامج WordPerfect Office 2003. عندما تُستخدم السنة للدلالة على الإصدار، يكون ذلك عادةً لأغراض تسويقية، ويوجد أيضًا رقم إصدار فعلي. على سبيل المثال، يُشار إلى إصدار Windows 95 داخليًا باسم MS-DOS 7.00 وWindows 4.00؛ وبالمثل، يُشار إلى إصدار Windows 2000 داخليًا باسم NT 5.0. [ 24 ]

مخططات أخرى

يستخدم بعض منتجي البرامج أنظمة مختلفة للدلالة على إصدارات برامجهم. يستخدم مشروع دبيان نظام ترقيم رئيسي/فرعي لإصدارات نظام التشغيل الخاص به، ولكنه يستخدم أسماءً رمزية من فيلم " حكاية لعبة" أثناء التطوير للإشارة إلى الإصدارات المستقرة وغير المستقرة والتجريبية. [ 25 ]

تتميز أنظمة BLAG Linux وGNU بأرقام إصدارات كبيرة جدًا: فالإصدارات الرئيسية تحمل أرقامًا مثل 50000 و60000، بينما تزيد الإصدارات الفرعية الرقم بمقدار 1 (مثل 50001 و50002). أما إصدارات ألفا وبيتا، فتُعطى أرقامًا عشرية أقل بقليل من رقم الإصدار الرئيسي، مثل 19999.00071 لإصدار ألفا 1 من الإصدار 20000، و29999.50000 لإصدار بيتا 2 من الإصدار 30000. [ 26 ] [ 27 ] [ 28 ]

يستخدم برنامج Urbit نظام ترقيم الإصدارات بالكلفن (نسبةً إلى مقياس درجة الحرارة المطلق بالكلفن ): تبدأ إصدارات البرامج برقم عالٍ وتتناقص حتى الإصدار 0، وعند هذه النقطة يُعتبر البرنامج مكتملاً ولا تُجرى عليه أي تعديلات أخرى. [ 29 ] [ 30 ]

إصدارات تجريبية

بالإضافة إلى مخططات الترقيم المختلفة المذكورة أعلاه، يتم استخدام نظام للإشارة إلى إصدارات ما قبل الإصدار بشكل عام، حيث يشق البرنامج طريقه عبر مراحل دورة حياة إصدار البرامج .

تُسمى البرامج التي لا تزال في مراحلها الأولى غالبًا ببرامج "ألفا"، نسبةً إلى الحرف الأول من الأبجدية اليونانية. وبعد أن تنضج هذه البرامج ولكنها لم تصبح جاهزة للإصدار بعد، تُسمى برامج "بيتا"، نسبةً إلى الحرف الثاني من الأبجدية اليونانية. وعادةً ما يختبر المطورون برامج "ألفا" فقط، بينما تُوزع برامج "بيتا" لاختبارها من قِبل المجتمع.

تستخدم بعض الأنظمة أرقامًا أقل من 1 (مثل 0.9) للإشارة إلى اقترابها من الإصدار النهائي "1.0". وهذا اصطلاح شائع في البرمجيات مفتوحة المصدر . [ 31 ] [ 32 ] مع ذلك، إذا كان الإصدار التجريبي مخصصًا لحزمة برمجية موجودة (مثل الإصدار 2.5)، فقد يُضاف الحرف "a" أو "alpha" إلى رقم الإصدار. لذا، قد يُشار إلى الإصدار التجريبي (alpha) من الإصدار 2.5 بالرمز 2.5a أو 2.5.a.

يتمثل البديل في الإشارة إلى الإصدارات التجريبية باسم "المرشحين للإصدار"، بحيث يمكن لحزم البرامج التي سيتم إصدارها قريبًا كإصدار معين أن تحمل علامة الإصدار متبوعة بـ "rc-#"، مما يشير إلى رقم المرشح للإصدار؛ وعند إصدار النسخة النهائية، تتم إزالة علامة "rc".

دلالة

اِصطِلاحِيّ

في هندسة البرمجيات

يستخدم المستهلك، أو العميل ، أرقام الإصدارات عمليًا لتحديد أو مقارنة نسخته من البرنامج بنسخة أخرى، مثل أحدث إصدار أصدره المطور. أما بالنسبة للمبرمج أو الشركة، فيُستخدم نظام الترقيم غالبًا على أساس كل مراجعة على حدة، حيث تتم مقارنة أجزاء البرنامج الفردية بإصدارات أحدث أو أقدم من نفس الأجزاء، وذلك غالبًا ضمن نظام تحكم تعاوني في الإصدارات .

في القرن الحادي والعشرين، بدأ المزيد من المبرمجين باستخدام سياسة إصدار رسمية، مثل سياسة الإصدار الدلالي. [ 1 ] يهدف تطبيق هذه السياسات إلى تسهيل معرفة المبرمجين الآخرين متى قد تؤدي تغييرات التعليمات البرمجية إلى تعطيل البرامج التي قاموا بكتابتها. وتكتسب هذه السياسات أهمية خاصة لمكتبات البرامج وأطر العمل ، ولكنها قد تكون مفيدة أيضًا لتطبيقات سطر الأوامر (التي يمكن استدعاؤها من تطبيقات أخرى) وللتطبيقات الأخرى (التي قد تتم برمجتها أو توسيعها بواسطة جهات خارجية).

قطار التحرر

سلسلة إصدارات البرمجيات هي شكل من أشكال جدولة إصدارات البرمجيات، حيث يتم إصدار عدد من سلاسل الإصدارات المختلفة لمنتجات متعددة على شكل "سلاسل" مختلفة وفق جدول زمني منتظم. عادةً، لكل خط إنتاج، تعمل عدة سلاسل إصدارات مختلفة في وقت واحد، وتنتقل كل سلسلة من الإصدار الأولي إلى مرحلة النضج والإيقاف النهائي وفقًا لجدول زمني مُخطط له. يمكن للمستخدمين تجربة سلسلة إصدارات أحدث قبل اعتمادها في بيئة الإنتاج، مما يسمح لهم بتجربة الإصدارات الجديدة "الأولية" مبكرًا، مع الاستمرار في متابعة إصدارات النقاط الخاصة بالسلسلة السابقة لأنظمة الإنتاج الخاصة بهم قبل الانتقال إلى سلسلة الإصدارات الجديدة عند اكتمال نضجها.

استخدمت منصة برمجيات IOS من سيسكو جدول إصدارات متتابعة لسنوات عديدة. ومؤخراً، تبنت العديد من المنصات الأخرى، بما في ذلك فايرفوكس وفينكس لنظام أندرويد، [ 33 ] وإكليبس ، [ 34 ] وليبر أوفيس ، [ 35 ] وأوبونتو ، [ 36 ] وفيدورا، [ 37 ] وبايثون، [ 38 ] وديجيكام ، [ 39 ] وفي إم وير، [ 40 ] نموذج الإصدارات المتتابعة.

أرقام الإصدارات الداخلية

قد يحمل البرنامج رقم إصدار "داخلي" يختلف عن رقم الإصدار الظاهر في اسم المنتج (والذي عادةً ما يتبع قواعد ترقيم الإصدارات بشكل أكثر اتساقًا). على سبيل المثال، يحمل Java SE 5.0 رقم الإصدار الداخلي 1.5.0، واستمرت إصدارات Windows بدءًا من NT 4 في استخدام الأرقام القياسية داخليًا: Windows 2000 هو NT 5.0، وXP هو Windows NT 5.1، و Windows Server 2003 و Windows XP Professional x64 Edition هما NT 5.2، و Windows Server 2008 وVista هما NT 6.0، و Windows Server 2008 R2 وWindows 7 هما NT 6.1، و Windows Server 2012 و Windows 8 هما NT 6.2، و Windows Server 2012 R2 و Windows 8.1 هما NT 6.3. كان من المفترض أن يكون Windows 10 في البداية NT 6.4، حيث أن أول إصدار تجريبي تقني تم نشره للجمهور يحمل الرقم 6.4.9841. لكن هذا لم يدم طويلاً، إذ سرعان ما رُفع رقم إصدار ويندوز 10 بشكل مصطنع إلى 10.0 [ 41 ] ليتوافق مع الاسم التجاري، ما أدى إلى إصدار النسخة الأولى من نظام التشغيل برقم 10.0.10240. تجدر الإشارة إلى أن ويندوز NT لم يكن قد وصل إلا إلى مراجعته الرئيسية الخامسة، حيث كان رقم إصداره الأول 3.1 (ليتوافق مع رقم إصدار ويندوز آنذاك)، بينما شهد إطلاق ويندوز 10 قفزة نوعية من 6.3 إلى 10.0.

تسويق

من الممارسات الشائعة نسبيًا إجراء قفزات كبيرة في أرقام الإصدارات لأسباب تسويقية. أحيانًا يتجاوز مُورّدو البرامج الإصدار 1.0 أو يُصدرون إصدارًا برقم لاحق بسرعة، لأن العديد من العملاء يعتبرون الإصدار 1.0 غير ناضج بما يكفي لاستخدامه في بيئات الإنتاج. على سبيل المثال، كما في حالة dBase II ، يُطلق منتج برقم إصدار يوحي بأنه أكثر نضجًا مما هو عليه في الواقع.

في بعض الأحيان، تُزاد أرقام الإصدارات لتتوافق مع أرقام إصدارات المنافسين. ويتضح ذلك في العديد من الأمثلة على ترقيم إصدارات المنتجات من قِبل مايكروسوفت، وأمريكا أونلاين ، وسن سولاريس ، وجافا فيرتشوال ماشين ، وإس سي أو يونكس، وورد بيرفكت . فعلى سبيل المثال، قفز إصدار مايكروسوفت أكسس من 2.0 إلى 7.0 ليتوافق مع رقم إصدار مايكروسوفت وورد .

كانت مايكروسوفت أيضًا هدفًا لتحديثات الإصدارات "اللحاق بالركب"، حيث تخطى متصفح نتسكيب الإصدار 5 إلى الإصدار 6، تماشيًا مع متصفح إنترنت إكسبلورر من مايكروسوفت ، ولكن أيضًا لأن مجموعة تطبيقات موزيلا ورثت الإصدار 5 في سلسلة وكيل المستخدم الخاصة بها خلال مرحلة التطوير قبل الإصدار 1.0، وتم بناء نتسكيب 6.x على قاعدة بيانات موزيلا. مثال آخر على مواكبة المنافسين هو عندما قفز نظام سلاكوير لينكس من الإصدار 4 إلى الإصدار 7 في عام 1999. [ 42 ]

وقد تم اعتماد هذا النهج، الذي انتقده الكثيرون لأنه يخل بالدلالة الدلالية لأقسام رقم الإصدار، من قبل عدد متزايد من البائعين بما في ذلك موزيلا (لمتصفح فايرفوكس ) وجوجل (لمتصفح جوجل كروم ). [ 43 ]

الترويج للتخصصات الثانوية كتخصصات رئيسية

كان لدى جافا من صن في بعض الأحيان نظام هجين، حيث كان رقم الإصدار الداخلي دائمًا هو 1.x ولكن تم تسويقه بالإشارة فقط إلى x :

  • JDK 1.0.3
  • JDK من الإصدار 1.1.2 إلى الإصدار 1.1.8
  • J2SE 1.2.0 ("Java 2") حتى 1.4.2
  • جافا 1.5.0، 1.6.0، 1.7.0، 1.8.0 ("جافا 5، 6، 7، 8")

كما أسقطت شركة Sun الرقم الأول من اسم Solaris، حيث يُشار إلى Solaris 2.8 (أو 2.9) باسم Solaris 8 (أو 9) في المواد التسويقية.

حدثت قفزة مماثلة مع مجموعة أدوات بناء PBX مفتوحة المصدر Asterisk في أوائل العقد الأول من القرن الحادي والعشرين، حيث أعلن قادة المشروع أن الإصدار الحالي 1.8.x سيتبعه قريبًا الإصدار 10. [ 44 ]

الأهمية السياسية والثقافية لأرقام الإصدارات

الإصدار 1.0 كمعلم بارز

تميل مجتمعات البرمجيات الحرة والمفتوحة المصدر إلى إصدار البرامج مبكرًا وبشكل متكرر . تُرقّم الإصدارات الأولية بأرقام أقل من 1، حيث تُستخدم هذه الإصدارات (0.x) للدلالة على أن البرنامج غير مكتمل وغير موثوق به بما يكفي للإصدار العام أو للاستخدام في حالته الراهنة. وتُعدّ التغييرات غير المتوافقة مع الإصدارات السابقة شائعة في الإصدارات (0.x). أما الإصدار 1.0 فيُستخدم كمعلم رئيسي ، إذ يُشير إلى أن البرنامج يحتوي على الأقل على جميع الميزات الرئيسية بالإضافة إلى الوظائف التي أراد المطورون إضافتها في ذلك الإصدار، ويُعتبر موثوقًا به بما يكفي للإصدار العام. [ 31 ] [ 32 ] ومن الأمثلة الجيدة على ذلك نواة لينكس، التي صدرت لأول مرة كإصدار 0.01 في عام 1991، [ 45 ] واستغرق الأمر حتى عام 1994 للوصول إلى الإصدار 1.0.0. [ 46 ]

لا يعتزم مطورو برنامج محاكاة ألعاب الأركيد MAME إصدار نسخة 1.0 من البرنامج، إذ ستظل هناك دائمًا ألعاب أركيد أخرى لمحاكاتها، وبالتالي لن يكتمل المشروع تمامًا. وعليه، تبعت النسخة 0.99 النسخة 0.100. [ 47 ]

الخرافات

  • كان إصدار Office 2007 من Microsoft Office يحمل رقم إصدار داخلي 12. أما الإصدار التالي، Office 2010، فيحمل رقم إصدار داخلي 14، وذلك بسبب بعض المعتقدات الخاطئة حول الرقم 13. [ 48 ] ويحمل Visual Studio 2013 رقم الإصدار 12.0، بينما يحمل الإصدار الجديد، Visual Studio 2015، رقم الإصدار 14.0 للأسباب نفسها.
  • انتقلت شركة Roxio Toast من الإصدار 12 إلى الإصدار 14، على الأرجح في محاولة لتجنب الخرافات المحيطة بالرقم 13.
  • يُسوّق برنامج WordPerfect Office من Corel ، الإصدار 13، تحت اسم "X3" ( الرقم الروماني 10 و"3"). واستمر هذا النهج في الإصدار التالي، X4. وينطبق الأمر نفسه على مجموعة برامج Corel الرسومية (مثل CorelDRAW و Corel Photo-Paint ) وبرنامج تحرير الفيديو "Video Studio".
  • لقد تخطيت شركة Sybase الإصدارين الرئيسيين 13 و 14 في منتج قاعدة البيانات العلائقية Adaptive Server Enterprise، وانتقلت من الإصدار 12.5 إلى الإصدار 15.0.
  • يستخدم قاموس ABBYY Lingvo الترقيم 12، x3 (14)، x5 (15).
  • تجاوزت SUSE Linux Enterprise الإصدارين 13 و 14 بعد الإصدار 12 وأصدرت SLES 15 مباشرة في يوليو 2018.
  • في منتصف التسعينيات، انتقل نظام إدارة الصيانة المحوسب (CMMS) سريع النمو ، ماكسيمو، من السلسلة 3 مباشرةً إلى السلسلة 5، متجاوزًا السلسلة 4 نظرًا للصعوبات التسويقية المتوقعة لهذا الرقم في السوق الصينية، حيث يرتبط الرقم 4 بالموت (انظر رهاب الرقم 4 ). لم يمنع هذا إصدار النسخة 4.0 من السلسلة 5. (تم حذف مصطلح "السلسلة" لاحقًا، مما أدى فعليًا إلى إعادة ترقيم الإصدارات بعد إصدار النسخة 1.0 من السلسلة 5).

ثقافة المهووسين

أمثلة على البرامج

بايثون

نشرت مؤسسة برمجيات بايثون PEP 440 - تحديد الإصدار ومواصفات التبعية، [ 50 ] التي تحدد مخططها المرن الخاص، والذي يحدد مقطع الحقبة، ومقطع الإصدار، ومقطع ما قبل الإصدار ومقطع ما بعد الإصدار ومقطع إصدار التطوير.

TeX

يتميز TeX بنظام ترقيم إصدارات فريد ، وهي ميزة غير مألوفة ابتكرها مطوره دونالد كنوث . منذ الإصدار 3.1، يُشار إلى التحديثات بإضافة رقم إضافي في النهاية، بحيث يقترب رقم الإصدار تدريجيًا من العدد π ، لذا فإن 3.14 تعني فعليًا 3.2 في الترقيم الدلالي. (هذا شكل من أشكال الترقيم الأحادي ؛ رقم الإصدار هو عدد الأرقام). منذ عام 2021، أصبح رقم الإصدار 3.141592653. وهذا يعكس استقرار TeX الكبير، ولا يُتوقع سوى تحديثات طفيفة. وقد صرّح مطور TeX، دونالد كنوث، بأن "التغيير النهائي المطلق (الذي سيُجرى بعد وفاته)" سيكون تغيير رقم الإصدار إلى π ، وعندها ستصبح جميع الأخطاء المتبقية ميزات دائمة. [ 51 ]

وبالمثل، يقترب رقم إصدار Metafont بشكل مقارب من عدد أويلر، e . [ 51 ] اعتبارًا من فبراير 2021، كان رقم الإصدار 2.71828182. وقد ابتكر دونالد كنوث Metafont أيضًا كبرنامج مصاحب لنظام TeX الخاص به لطباعة النصوص.

تفاحة

خلال حقبة نظام التشغيل ماك الكلاسيكي ، نادرًا ما تجاوزت أرقام الإصدارات الفرعية الرقم ".1". وعندما تجاوزته، كانت عادةً ما تقفز مباشرةً إلى الرقم ".5"، مما يوحي بأن الإصدار "أكثر أهمية". [ أ ] وهكذا، تم تسويق الإصدار "8.5" كإصدار مستقل، يمثل "ماك أو إس 8 ونصف"، وكان الإصدار 8.6 يعني فعليًا "8.5.1".

انحرف نظام التشغيل macOS X عن هذا النمط، ويعود ذلك في جزء كبير منه إلى وجود الحرف "X" (الرقم الروماني 10) في اسم المنتج. ونتيجةً لذلك، بدأت جميع إصدارات نظام التشغيل OS X بالرقم 10. أُعطي الإصدار الرئيسي الأول من نظام التشغيل OS X الرقم 10.0، لكن الإصدار الرئيسي التالي لم يكن 11.0، بل رُقّم 10.1، ثم 10.2، ثم 10.3، وهكذا مع كل إصدار رئيسي لاحق. وبالتالي، سُمّي الإصدار الرئيسي الحادي عشر من نظام التشغيل OS X "10.10". وعلى الرغم من حذف الحرف "X" من الاسم بدءًا من macOS 10.12 ، استمر نظام الترقيم هذا حتى macOS 10.15. وبموجب نظام الترقيم القائم على الحرف "X"، يشير الرقم الثالث (بدلاً من الثاني) إلى إصدار فرعي، وكانت التحديثات الإضافية التي تقل عن هذا المستوى، بالإضافة إلى التحديثات التي تلي إصدارًا رئيسيًا معينًا من نظام التشغيل OS X بعد إصدار إصدار رئيسي جديد، تُسمى "تحديثات تكميلية". [ 52 ]

استُخدم الرقم الروماني X في آنٍ واحد لأغراض تسويقية عبر خطوط إنتاج متعددة. قفز كل من QuickTime و Final Cut Pro من الإصدار 7 مباشرةً إلى الإصدار 10، QuickTime X وFinal Cut Pro X. ومثل نظام التشغيل Mac OS X نفسه، لم تكن هذه المنتجات ترقيات لإصدارات سابقة، بل برامج جديدة كليًا. وكما هو الحال مع نظام التشغيل OS X، زادت الأرقام في الإصدارات الرئيسية لهذه البرامج، بينما رُمز للإصدارات الفرعية باستخدام رقم ثالث. حُذف الحرف "X" من اسم Final Cut مع إصدار macOS 11.0 (انظر أدناه)، وأصبحت علامة QuickTime التجارية غير ذات جدوى عندما تم إيقاف دعم إطار العمل لصالح AVFoundation في عام 2011 (كان اسم برنامج تشغيل فيديو QuickTime هو QuickTime Player فقط منذ البداية).

أُعلن رسميًا عن الإصدار التالي من نظام macOS من Apple، والذي كان يحمل رقمًا مؤقتًا 10.16، [ 53 ] باسم macOS 11 في مؤتمر WWDC في يونيو 2020، وتم إصداره في نوفمبر 2020. [ 54 ] أما الإصدار التالي من macOS، وهو macOS Monterey ، فقد صدر في أكتوبر 2021 ورفع رقم إصداره الرئيسي إلى 12. [ 55 ]

في يونيو 2025، أعلنت آبل عن نظام ترقيم موحد، يستخدم السنة بجانب تاريخ الإصدار، على غرار سنوات طرازات السيارات. الإصدارات التي صدرت في خريف 2025 هي: iOS 26، وmacOS 26، و iPadOS 26، و tvOS 26 ، و watchOS 26 ، و visionOS 26. [ 56 ]

مايكروسوفت ويندوز

في البداية، تم تسمية نظام التشغيل مايكروسوفت ويندوز بأرقام إصدارات قياسية من ويندوز 1.01 إلى ويندوز 3.2 . بعد ذلك، استبعدت مايكروسوفت رقم الإصدار من اسم المنتج. بالنسبة لويندوز 95 (الإصدار 4.0)، وويندوز 98 (4.10)، وويندوز 2000 (5.0)، تم تضمين سنة الإصدار في عنوان المنتج. بعد ويندوز 2000، أنشأت مايكروسوفت عائلة ويندوز سيرفر التي استمرت في استخدام نظام الترقيم السنوي مع اختلاف بسيط: بالنسبة للإصدارات الفرعية، أضافت مايكروسوفت اللاحقة "R2" إلى العنوان، على سبيل المثال، ويندوز سيرفر 2008 R2 (الإصدار 6.1). ظل هذا الأسلوب ثابتًا حتى الآن. مع ذلك، لم تعتمد إصدارات ويندوز المخصصة للعملاء أسلوبًا ثابتًا. في البداية، حصلت على أسماء ذات لواحق أبجدية رقمية عشوائية كما هو الحال مع ويندوز مي (4.90)، وويندوز إكس بي (5.1)، وويندوز فيستا (6.0). ثم، اعتمدت مايكروسوفت مرة أخرى أرقامًا متزايدة في العنوان، ولكن هذه المرة، لم تكن أرقامًا خاصة بالإصدارات. أرقام إصدارات ويندوز 7 وويندوز 8 وويندوز 8.1 هي 6.1 و6.2 و6.3 على التوالي. في ويندوز 10 ، قفز رقم الإصدار إلى 10.0 [ 57 ] ، واقتصرت التحديثات اللاحقة لنظام التشغيل على زيادة رقم الإصدار (الذي يعتمد على التاريخ) ورقم مراجعة إصدار التحديث (UBR).

تم إصدار نظام التشغيل Windows 11، خليفة نظام التشغيل Windows 10 ، في 5 أكتوبر 2021. وعلى الرغم من تسميته "11"، إلا أن إصدار Windows الجديد لم يرفع رقم إصداره الرئيسي إلى 11. بل بقي على نفس رقم الإصدار 10.0، المستخدم في Windows 10. [ 58 ]

استخدامات غير برمجية

تحتفظ بعض أنظمة ملفات الحاسوب ، مثل نظام ملفات OpenVMS ، بإصدارات للملفات. ويُشابه نظام ترقيم الإصدارات في المستندات إلى حد كبير النظام المُستخدم في الحواسيب وهندسة البرمجيات، حيث يتم زيادة رقم الإصدار بمقدار 1، أو بقيمة أصغر أو أكبر، مع كل تغيير طفيف في البنية أو المحتوى أو الشروط، وذلك حسب تفضيل المؤلف وحجم التغييرات وأهميتها.

قد تستخدم ملفات الرسومات الفنية وبرامج التصميم بمساعدة الحاسوب (CAD) أيضًا نوعًا من أرقام الإصدارات الأولية لتتبع التغييرات.

انظر أيضاً

ملحوظات

  1. التسلسل الكامل لإصدارات نظام التشغيل Mac OS الكلاسيكي (باستثناء التصحيحات) هو: 1.0، 1.1، 2.0، 2.1، 3.0، 3.2 (مع تخطي 3.1)، 4.0، 4.1، 5.0، 5.1، 6.0، 7.0، 7.1، 7.5، 7.6، 8.0، 8.1، 8.5 (تم تخطيها)، 8.6، 9.0، 9.1، 9.2.

مراجع

  1. 1 2 3 4 5 بريستون-فيرنر، توم (2013). الترقيم الدلالي للإصدارات 2.0.0. رخصة المشاع الإبداعي. تم الاسترجاع من https://semver.org/spec/v2.0.0.html .
  2. TENEX، نظام مشاركة الوقت المصفح لـ PDP - 10 ، Bobrow، Burchfiel، Murphy، Tomlinson، مارس 1972، اتصالات ACM 15(3):135-143.
  3. الترابطات بين الحزم ، روبرت ساندرز، 25-02-1994.
  4. خطأ رقم 1167: فشل حزم تطوير ELF أو وجود تبعيات مفقودة ، إيان جاكسون، 1995-07-30.
  5. نبذة تاريخية عن دبيان ، خافيير فرنانديز سانجوينو وآخرون، 2021-10-26.
  6. "PEP 440 – تحديد الإصدار ومواصفات التبعية | peps.python.org" . peps.python.org . تم الاطلاع عليه بتاريخ 19 أبريل 2023 .
  7. لام، باتريك؛ ديتريش، ينس؛ بيرس، ديفيد ج. (16 أغسطس/آب 2020). "وضع الدلالات في الترقيم الدلالي". وقائع ندوة ACM SIGPLAN الدولية لعام 2020 حول الأفكار الجديدة والنماذج الجديدة والتأملات في البرمجة والبرمجيات . الصفحات 157-179 . arXiv : 2008.07069 . doi : 10.1145/3426428.3426922 . ISBN  9781450381789. S2CID 221139849 . 
  8. "نظام ترقيم الإصدارات الجديد" . Minecraft.net .
  9. "إصدارات واجهة المكتبة في سولاريس ولينكس" .
  10. "نظام إصدار Libtool" . وثائق Libtool .
  11. "مفاهيم ترقيم الإصدارات - مشروع وقت التشغيل المحمول أباتشي" . تم الاطلاع عليه في 11 أبريل 2009 .
  12. "دايمونايت: علم ترقيم الإصدارات" . 14 سبتمبر 2004. تم الاطلاع عليه في 11 أبريل 2009 .
  13. فرانك كين، بيرت دي بير، لويس مارتينيز، هارييت موريل، ميها بيتريك، ديفيد فيغيرز، سوزي ويندلر. "أفضل ممارسات النظام z Parallel Sysplex" . 2011. ص. 6.
  14. "سجلات تغييرات أوبرا لنظام التشغيل ويندوز" . شركة أوبرا للبرمجيات . 2014. تم الاطلاع عليه بتاريخ 6 نوفمبر 2014 .
  15. "الصفحة الرئيسية" . ويكي توثيق Movable Type . 25 يونيو 2013. تم الاطلاع عليه في 6 نوفمبر 2014 .
  16. "معايير برمجة جنو: الإصدارات" . مشروع جنو . ١٣ مايو ٢٠١٤. تاريخ الاطلاع: ٢٥ مايو ٢٠١٤. يجب عليك تحديد كل إصدار برقمين، أحدهما رئيسي والآخر فرعي . لا مانع لدينا من استخدام أكثر من رقمين، ولكن من غير المرجح أن تحتاج إليهما فعليًا.
  17. 1 2 أوروك (28 فبراير 2000). "جنون ترقيم النسخ" . www.advogato.org . مؤرشف من الأصل في 25 يوليو 2001. تم الاطلاع عليه في 11 أبريل 2009 .
  18. دليل سياسات دبيان، الإصدار 5.6.12
  19. "تاريخ إصدارات جافا" . ويكي ماينكرافت . تم الاطلاع عليه بتاريخ 24 سبتمبر 2023 .
  20. "Node.js يستخدم نظام SemVer" . مدونة NodeSource - دروس Node.js، أدلة، وتحديثات . 15 سبتمبر 2015. تم تقديم Node بنظام ترقيم إصدارات فردي/زوجي على غرار نواة لينكس . تم الاطلاع عليه في 26 مارس 2018 .
  21. "إصدارات التقويم - CalVer" . calver.org . تم الاطلاع عليه بتاريخ 10 أكتوبر 2019 .
  22. ماركوس كون (19 ديسمبر 2004). "التدوين الدولي القياسي للتاريخ والوقت" . جامعة كامبريدج . تم الاطلاع عليه في 11 أبريل 2009 .
  23. جيف أتوود (15 فبراير 2007). "رعب البرمجة: ما أهمية رقم الإصدار؟" . تم الاطلاع عليه في 15 نوفمبر 2016 .
  24. بير كريستنسون (20 أكتوبر 2006). "ماذا يرمز إليه "NT" في نظام التشغيل ويندوز NT؟" . تم الاطلاع عليه بتاريخ 13 أغسطس 2022 .
  25. "أسئلة وأجوبة دبيان: 6.2.2 من أين تأتي هذه الأسماء الرمزية؟" . مؤرشف من الأصل في 10 ديسمبر 2020. تم الاطلاع عليه في 2 يناير 2021 .
  26. "BLAG Linux And GNU" . DistroWatch.com . تم الاطلاع عليه بتاريخ 29 سبتمبر 2011 .
  27. "الأخبار والتحديثات: BLAG" . DistroWatch.com . تم الاطلاع عليه بتاريخ 29 سبتمبر 2011 .
  28. "تنزيل blag" . blag . تم الاسترجاع في 29 سبتمبر 2011 .
  29. "Kelvin Versioning · jtobin.io" . jtobin.io . تم الاطلاع عليه في 17 مارس 2021 .
  30. urbit.org. "نحو نظام تشغيل ثابت - أوربت" . urbit.org . تم الاطلاع عليه بتاريخ 17 مارس 2021 .
  31. ١ ٢ "إصدار نظام التشغيل مفتوح المصدر ToaruOS 1.0 بعد أكثر من 6 سنوات من التطوير" . ١٣ فبراير ٢٠١٧. تم الاطلاع عليه بتاريخ ٢٣ مايو ٢٠١٧ .
  32. 1 2 جيلبرتسون، سكوت. "النبيذ يتجه نحو الإصدار 1.0. أخيرًا" . وايرد . وايرد . تم الاسترجاع في 23 مايو 2017 .
  33. "جدول إصدارات فايرفوكس - موزيلا ويكي" . wiki.mozilla.org .
  34. "الإصدار المتزامن - موسوعة إكليبس" . wiki.eclipse.org .
  35. "ReleasePlan – The Document Foundation Wiki" . wiki.documentfoundation.org .
  36. "الإصدارات - ويكي أوبونتو" . wiki.ubuntu.com .
  37. "الإصدارات - ويكي مشروع فيدورا" . fedoraproject.org .
  38. "PEP 0 – فهرس مقترحات تحسين بايثون (PEPs)" . Python.org .
  39. "خطة الإصدار" . digikam.org . 25 مارس 2018.
  40. "متتبع إصدارات منتجات VMware (vTracker)" . Virten.net . 13 فبراير 2015.
  41. تيريسينا، رادو (21 نوفمبر 2014). "تحديث نواة نظام التشغيل ويندوز 10 NT من الإصدار 6.4 إلى 10 في الإصدارات الداخلية الأخيرة" . تقرير ويندوز . تم الاطلاع عليه في 7 يوليو 2014 .
  42. "الأسئلة الشائعة حول سلاكوير" .
  43. "فايرفوكس سيقلد جدول تطوير جوجل كروم، إصدارات جديدة كل ستة أسابيع" . 17 مارس 2011.
  44. كيفن ب. فليمنج (21 يوليو 2011). "تطور أستريسك (أو: كيف وصلنا إلى أستريسك 10) | داخل أستريسك" . داخل أستريسك . ديجيوم، إنك . تم الاطلاع عليه في 25 مايو 2014 .
  45. تورفالدز، لينوس: ملاحظات لإصدار لينكس 0.01 kernel.org، 1991.
  46. كالور، مايكل (25 أغسطس 2009). "25 أغسطس 1991: طفل من هلسنكي يُشعل ثورة لينكس" . وايرد . تم الاطلاع عليه في 8 فبراير 2018 .
  47. ستيل، مايكل؛ سميث، ستيوارت (15 ديسمبر 2007). ميث تي في العملي: بناء جهاز تسجيل فيديو رقمي شخصي وجهاز كمبيوتر مركز وسائط . نيويورك: سبرينغر-فيرلاغ نيويورك، ص 9. ISBN  978-1-59059-779-8تم الاطلاع عليه بتاريخ 15 أبريل 2018 .
  48. بول ثوروت (14 مايو 2009). "أسئلة وأجوبة حول Office 2010" . مؤرشف من الأصل في 19 أبريل 2009. تم الاطلاع عليه في 30 ديسمبر 2009 .
  49. فيني، رايان (23 أكتوبر 2010). "أنا آسف" . تم الاطلاع عليه في 9 فبراير 2012 .
  50. "PEP 440 – تحديد الإصدار ومواصفات التبعية" .
  51. 1 2 كنوت، دونالد إي. (ديسمبر 1990). "مستقبل TeX وMetafont" (ملف PDF) . TUGboat . 11 (4): 489. تم الاطلاع عليه في 7 سبتمبر 2023 .
  52. "أبل تُصدر تحديثًا تكميليًا لنظام macOS 10.13.3 مع إصلاح لمشكلة تعطل اللغة التيلوجوية" . تم الاطلاع عليه بتاريخ 26 مارس 2018 .
  53. غالاغر، ويليام (22 يونيو 2020). "أبل ترفع نظام macOS إلى الإصدار 11 - أو إلى الإصدار 10.16" . AppleInsider.
  54. هيتر، برايان. "أبل تكشف النقاب عن نظام macOS 11.0 بيغ سور" . تيك كرانش . مؤرشف من الأصل في 22 يونيو 2020. تم الاطلاع عليه في 22 يونيو 2020 .
  55. دي لوبر، كريستيان (12 أكتوبر 2021). "نظام تشغيل أبل ماك أو إس مونتيري: كل ما نعرفه حتى الآن" . بي جي آر. مؤرشف من الأصل في 10 أكتوبر 2021.
  56. دنت، ستيف (9 يونيو 2025). "إصدار iOS 26 رسمي: أبل تُغيّر تسمية أنظمة تشغيلها من أرقام الإصدارات إلى السنوات" . إنجادجيت . تم الاطلاع عليه في 11 يونيو 2025 .
  57. "الإعلان عن نظام التشغيل ويندوز 10" . مدونة ويندوز . 30 سبتمبر 2014.
  58. "ويندوز 11: حقبة جديدة لأجهزة الكمبيوتر تبدأ اليوم" . مدونات ويندوز . 4 أكتوبر 2021.