خطة الاصدارات

From The Document Foundation Wiki
Jump to: navigation, search


ملخص

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

مزامنة اصداراتنا المعتمدة على الوقت مع البرمجيات الحرة لنظم الاتصال المشتركة ( Free Software ecosystem )له مزايا كبيره، عن طريق تزويدنا للمستخدمين بأحدث مميزاتنا في أسرع وقت ممكن - مع حد أدنى في تأخير دورة التوزيع. ونتيجة لذلك، هدفنا هو ستة إصدارات شهريا، وبمرور الوقت سنستطيع موائمتها مع معاير مارس / سبتمبر.

ملاحظه: من الممكن ان يطرا تغير عل تواريخ الإصدار الموضحة في الجدول وذلك لوجود مشاكل في الاصدار. قد تكون هناك حاجة لـ ( RC ) اضافي اذا كان الإصدار النهائي المرشح لا يتناسب مع معاير الاصدار. ومثل هذه المشكلة من الممكن ان تأخر الإصدار النهائي الى أسبوع واحد أو أكثر.


3.3 اصدار

التواريخ الأساسية
الاصدار تجميد النشر
3.3.0 Week 48, Nov 29 - Dec 5, 2010 Week 4, Jan 24 - Jan 30, 2011
3.3.1 Week 6, Feb 7 - Feb 13, 2011 Week 8, Feb 21 - Feb 27, 2011
3.3.2 Week 10, Mar 7 - Mar 13, 2011 Week 12, Mar 21 - Mar 27, 2011
3.3.3 Week 22, May 30 - Jun 5, 2011 Week 24, Jun 13 - Jun 19, 2011
3.3.4 Week 31, Aug 1 - Aug 7, 2011 Week 33, Aug 15 -Aug 21, 2011
3.3.5 skipped skipped

يمكنك أيضا الاطلاع على الجدول الزمني المفصل.

3.4 اصدار

basic dates
الاصدار تجميد النشر
3.4.0 Week 13, Mar 28 - Apr 3, 2011 Week 22, May 30 - Jun 5, 2011
3.4.1 Week 24, Jun 13 - Jun 19, 2011 Week 26, Jun 27 - Jul 3, 2011
3.4.2 Week 28, Jul 11 - Jul 17, 2011 Week 30, Jul 25 - Jul 31, 2011
3.4.3 Week 33, Aug 15 - Aug 21, 2011 Week 35, Aug 29 - Sep 4, 2011
3.4.4 Week 43, Oct 24 - Oct 30, 2011 Week 45, Nov 7 - Nov 13, 2011
3.4.5 Week 50, Dec 12 - Dec 18, 2011 Week 2, Jan 9 - Jan 15, 2012
3.4.6 Week 10, Mar 5 - Mar 11, 2012 Week 12, Mar 19 - Mar 25, 2012

يمكنك أيضا الاطلاع على الجدول الزمني المفصل بالإضافةالى الملاحظات الاصدار.

3.5 اصدار

basic dates
الاصدار تجميد النشر
3.5.0 Week 49, Dec 5 - Dec 11, 2011 Week 6, Feb 6 - Feb 12, 2012
3.5.1 Week 8, Feb 20 - Feb 26, 2012 Week 10, Mar 5 - Mar 11, 2012
3.5.2 Week 12, Mar 19 - Mar 25, 2012 Week 14, Apr 2 - Apr 8, 2012
3.5.3 Week 16, Apr 16 - Apr 22, 2012 Week 18, Apr 30 - May 6, 2012
3.5.4 Week 20, May 14 - May 20, 2012 Week 22, May 28 - Jun 3, 2012
3.5.5 Week 24, Jun 11 - Jun 17, 2012 Week 28, Jul 9 - Jul 15, 2012
3.5.6 Week 31, Jul 30 - Aug 5, 2012 Week 33, Aug 13 - Aug 19, 2012
3.5.7 Week 38, Sep 17 - Sep 23, 2012 Week 41, Oct 8 - Oct 14, 2012

يمكنك أيضا الاطلاع على الجدول الزمني المفصل بالإضافة إلىالملاحظات حول الاصدار.

3.6 اصدار

basic dates
الاصدار تجميد النشر
3.6.0 Week 23, Jun 4 - Jun 10, 2012 Week 32, Aug 6 - Aug 12, 2012
3.6.1 Week 33, Aug 13 - Aug 19, 2012 Week 35, Aug 27 - Sep 2, 2012
3.6.2 Week 37, Sep 10 - Sep 16, 2012 Week 40, Oct 1 - Oct 7, 2012
3.6.3 Week 41, Oct 8 - Oct 14, 2012 Week 44, Oct 29 - Nov 4, 2012
3.6.4 Week 46, Nov 12 - Nov 18, 2012 Week 49, Dec 3 - Dec 9, 2012
3.6.5[1] Week 3, Jan 14 - Jan 20, 2013 Week 5, Jan 28 - Feb 3, 2013
3.6.6 Week 12, Mar 18 - Mar 24, 2013 Week 15, Apr 8 - Apr 14, 2013
3.6.7 Week 26, Jun 24 - Jun 30, 2013 Week 29, Jul 15 - Jul 21, 2013
End of Life August 15, 2013

يمكنك أيضا الاطلاع على الجدول الزمني المفصل بالإضافة الىالملاحظات حول الاصدار.

4.0 اصدار

basic dates
الاصدار تجميد النشر
4.0.0 Week 49, Dec 3 - Dec 9, 2012 Week 6, Feb 4 - Feb 10, 2013
4.0.1 Week 8, Feb 18 - Feb 24, 2013 Week 10, Mar 4 - Mar 10, 2013
4.0.2 Week 11, Mar 11 - Mar 17, 2013 Week 14, Apr 1 - Apr 7, 2013
4.0.3 Week 16, Apr 15 - Apr 21, 2013 | Week 19, May 6 - May 12, 2013
4.0.4 Week 22, May 27 - Jun 2, 2013 Week 25, Jun 17 - Jun 23, 2013
4.0.5 Week 28, Jul 8 - Jul 14, 2013 Week 31, Jul 29 - Aug 4, 2013
4.0.6 Week 40, Sep 30 - Oct 6, 2013 Week 43, Oct 21 - Oct 27, 2013
End of Life November 21, 2013

يمكنك أيضا الاطلاع على الجدول الزمني المفصل بالإضافة إلى الملاحظات حول الاصدار.

التواريخ

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

كل اصدار يتكون من عدة اصدارات تجريبية وبُنىً الاصدار المرشحة. نحتاج إلى اتخاذ عدة اجرأت لكل بنية على حدى. سير العمل المثالي يكون على النحو التالي:


  • الاثنين - الموعد النهائي للإيداع، يتم ارسال تذكير إلى ( devel ) و القائمة البريدية l10n قبل ان يحدث.
  • الثلاثاء - يتم انشاء وسم للإيداع الذي بنى و مرر ( unit-, subsequent-, and smoke-tests ); يتم الاعلان عن الوسم في القائمة البريدية ( qa ) و ( devel ).
  • الخميس - تم تحميل البُنىً على المرايا.

الاصدار النهائي غالبا يتم الاعلان عنه في يوم الأربعاء، بعد أيام قليلة من خروج الاصدار النهائي المرشح.

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


الجدول

يستند الجدول الزمني على القواعد التالية:

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

والنتيجة هي القالب التالي:

interlocking releases
حدث صيف شتاء
x.y feature freeze jun(ب) Dec(ب)
x.y.0 اصدار Aug(ب) Feb(ب)
x.y.1 اصدار Sep(ب) Mar(ب)
x.y.2 اصدار Oct(ب) Apr(ب)
x.y.3 اصدار Nov(ب) May(ب)
x.y.4 اصدار Dec(ب) Jun(ب)
x.y.5 اصدار Feb(م) Aug(م)
x.y.6 اصدار Apr(م) Oct(م)

حيث (ب) يعني بداية الشهر، (م) يعني منتصف الشهر و (ه) يعني نهاية الشهر.


  1. If a blocker is found in 3.6.5-rc1, do 3.6.5-rc2 during week 6 and delay the whole release by two weeks