هلا شباب..........
هل تسألت نفسك يومأً عن معنى الارقام التي تضاف الى نهاية اسماء البرامج ومالفائدة منها؟؟؟
في الحقيقة هناك إصدارات مختلفة للبرامج وكل له رقم نسخة أو إصدار ولكن طريقة كتابة هذه الإصدارات تختلف من برنامج لآخر.
وحقيقة لا توجد قاعدة ثابتة ومحددة لكتابة رقم الإصدار، وعلى سبيل المثال:
Microsoft Office 2003
Java SDK 1.5.0
Microsoft Windows 3.11
Microsoft Windows Vista
Microsoft Windows XP
كما ترى سابقاً تختلف المسألة بحسب متطلبات السوق (الدعاية مثلاً تتطلب كلمات قوية مثل Millennium ) وكذلك طبيعة النسخة ( تجريبية ، جديدة ، ثابتة ، … ) وأمور أخرى.
طرق كتابة نسخة البرامج:
أولاً: طريقة الأرقام
هي أكثر الطرق استخداماً لتحديد نسخة البرنامج وتأتي على الصيغة التالية:
Major.Minor[.Maintenance[.Build]]
Major : وتعني رقم الإصدارة الرئيسي ( عند وجود تغيير جذري في البرنامج تستطيع زيادة هذا الرقم للذي يليه)
Minor: وتعني رقم التغيير في الإصدارة (عند وجود تغيير غير مهم أو رئيسي تستطيع زيادة هذا الرقم للذي يليه)
Maintenance : حقل اختياري وليس مهم وتستطيع إضافته عندما تقوم بعمل صيانة للبرنامج وتقوم بتغيير بسيط جداً في البرنامج وربما فقط تغيير في كتابة ملاحظات في سطور البرنامج
Build : هو حقل إختياري إضافي وغالباً ما تستخدمه مايكروسوفت وتضاف أحياناً تاريخ الإصدارة له ويبين رقم البناء للنسخة الحالية
- أول إصدار من كل برنامج يبدأ برقم الإصدار ( 1.0 ) وإذا كان البرنامج تجريبي فسيكون أقل من 1.0 ( 0.9 أو 0.3.1 مثلاً ) وهناك نوعان من الإصدارات التجريبية وهي :
Alpha : نسخة تجريبية وتعطى لمجموعة قليلة جداً لاختبارها قبل نشرها (للأصدقاء أو الزملاء المحدودين أو أعضاء فريق العمل مثلاً).
Beta : وتعطى لمجموعة أكبر من المستخدمين
- وكذلك يمكن أن يحوي حروفاً مثلاً:
1.2.3a وتعني هذه إصدارة Alpha أو تجريبية محدودة من النسخة رقم 1.2 من البرنامج
- الزيادة عادة في الأرقام تتم بالتدريج مثلاً :
1.1 - 1.2 - 1.3 ،،،، وهكذا ولكن يمكن القفز مباشرة أكثر من رقم بناءً على حجم التغيير والتحسين في البرنامج ، مثلاً : 1.1 ثم 2.0
طريقة الأرقام كيفتها عدد من الشركات والبرامج طبقاً لمعاني محددة ، مثلاً:
- آبل : تعتمد التوزيع التالي
major.minor.bug
وإذا كانت قيمة الـ bug مساوية للصفر أو تحوي حرف بعد الصفر فيتم الاكتفاء بالـ major.minor
مثلاً :
1.0.2f0 تكتب 1.0.2
1.1.0f1 تُكتب 1.1
- لينكس : تعتمد التوزيع التالي
major.minor.releaseNo
بحيث تكون النسخة :
تجريبية إذا كان الـ minor عدد فردي
نهائية أو ثابتة إذا كان الـ minor عدد زوجي
والـ releaseNo هو رقم النسخة المنشورة من النسخة الحالية major.minor
ثانياً: طريقة التاريخ
مثلاً
Office 2003
WINE 20040505
====================
منقوووووووووووول