XFree86

XFree86 هو تطبيق لنظام X Window . كُتب في الأصل لأنظمة التشغيل الشبيهة بنظام Unix على أجهزة IBM PC المتوافقة، وكان متاحًا للعديد من أنظمة التشغيل والمنصات الأخرى. وهو برنامج مجاني ومفتوح المصدر بموجب ترخيص XFree86 الإصدار 1.1. طُوّر بواسطة مشروع XFree86، وكان المطور الرئيسي هو ديفيد داوز . آخر إصدار مُتاح هو 4.8.0، الذي صدر في ديسمبر 2008. آخر تحديث لـ XFree86 في نظام CVS كان في 18 مايو 2009؛ [ 1 ] تم تأكيد توقف المشروع في ديسمبر 2011. [ 2 ]

خلال معظم فترة التسعينيات وأوائل الألفية الثانية، كان هذا المشروع مصدر معظم الابتكارات في نظام التشغيل X، وكان بمثابة المسؤول الفعلي عن تطويره. وحتى أوائل عام 2004، كان استخدامه شبه شامل على أنظمة لينكس وأنظمة بي إس دي .

في فبراير 2004، مع الإصدار 4.4.0، بدأ مشروع XFree86 بتوزيع شفرة برمجية جديدة بترخيص حقوق نشر اعتبرته مؤسسة البرمجيات الحرة غير متوافق مع رخصة جنو العمومية (GPL) . رفضت معظم أنظمة التشغيل مفتوحة المصدر التي تستخدم XFree86 هذا الأمر، وانتقلت إلى نسخة معدلة من قبل تغيير الترخيص. [ 3 ] كانت النسخة المعدلة الأولى هي Xouvert التي لم تُكتب لها النجاح، لكن سرعان ما أصبح خادم X.Org هو السائد. وانتقل معظم مطوري XFree86 أيضًا إلى X.Org.

الاستخدام

بينما كان XFree86 شائع الاستخدام في معظم أنظمة تشغيل الحواسيب الشبيهة بنظام يونكس قبل تغيير ترخيصه مع الإصدار 4.4.0، فقد تم استبداله منذ ذلك الحين بـ X.org، ونادرًا ما يُستخدم حاليًا. [ 4 ] كان NetBSD آخر توزيعة نظام تشغيل متبقية تستخدمه ، [ 4 ] حيث تم شحن بعض المنصات بالإصدار 4.5.0 افتراضيًا حتى إزالته لكونه قديمًا في عام 2015. [ 5 ] [ 6 ] يستخدم NetBSD الإصدار 5.0 والإصدارات اللاحقة X.org افتراضيًا على منافذ مختلفة (بما في ذلك i386 وamd64)، ويتوفر X.org من خلال حزمة pkgsrc الخاصة بـ NetBSD للبنى التي لا يزال XFree86 هو الخيار الافتراضي لها نظرًا لدعمه الأفضل. [ 7 ] 

اعتبارًا من 19 أبريل 2019  ، وكان netbsd-7فرع NetBSD §  7.2 آخر إصدارين يحتمل أن يحتويا على XFree86، [ 5 ] وتمت إزالة XFree86 بالكامل قبل netbsd-8فرع NetBSD §  8.0 في عام 2018. [ 8 ] [ 5 ] [ 6 ]

بنيان

XFree86 هو خادم عرض.
XFree86 هو خادم عرض .

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

منذ الإصدار 4.0، يدعم XFree86 بعض بطاقات الرسومات ثلاثية الأبعاد المُسرّعة عبر امتدادات GLX و DRI . كما انتقل الإصدار 4.0 إلى نموذج جديد لبرامج التشغيل، من ملف X Server ثنائي واحد لكل برنامج تشغيل إلى خادم X Server واحد قادر على تحميل عدة برامج تشغيل في وقت واحد.

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

من الممكن أيضًا استخدام XFree86 في جهاز إطار العرض ، والذي بدوره يستخدم برنامج تشغيل بطاقة الرسومات في النواة.

في نظام POSIX نموذجي ، يحتوي المجلد /etc/X11 على ملفات التكوين. ملف التكوين الأساسي هو /etc/X11/XF86Config (أو XF86Config-4) ويتضمن متغيرات خاصة بالشاشة ولوحة المفاتيح وبطاقة الرسومات . يُستخدم برنامج xf86config غالبًا، مع أن برنامج xf86cfg يأتي أيضًا مع خادم XFree86 وهو أسهل استخدامًا. اعتادت العديد من توزيعات لينكس تضمين أداة تكوين أسهل استخدامًا (مثل debconf في دبيان ) أو اكتشاف معظم الإعدادات (إن لم يكن جميعها) تلقائيًا (مثل Red Hat Linux و Anaconda في فيدورا ، و YaST في SuSE ، و Mandrake Linux ).

تاريخ

التاريخ المبكر والتسمية

بدأ المشروع عام ١٩٩٢ عندما تعاون ديفيد ويكسلبلات، وجلين لاي، وديفيد داوز ، وجيم تسيلاس لمعالجة الأخطاء في شفرة المصدر لخادم عرض X386 (الذي كتبه توماس رويل )، والذي ساهم به في X11R5. سُمّي هذا الإصدار في البداية X386 1.2E . ومع بيع إصدارات أحدث من X386 (الذي كان في الأصل برنامجًا مجانيًا) بموجب ترخيص برمجيات احتكارية من قِبل SGCS (التي كان رويل شريكًا فيها)، حدث لبس بين المشروعين. بعد نقاش، أُعيد تسمية المشروع إلى X Free 86، توريةً ( قارن بين X-three-eighty-six و X-free-eighty-six). استمر رويل في بيع خوادم X الاحتكارية، وكان آخرها تحت اسم Accelerated-X .

انطلق مع لينكس

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

بحلول أواخر التسعينيات، كان تطوير نظام X الرسمي قد توقف تمامًا. [ 9 ] وكان معظم التقدم التقني يحدث في مشروع XFree86. في عام 1999، تم رعاية XFree86 في X.Org (الاتحاد الصناعي الرسمي) من قبل العديد من شركات الأجهزة المهتمة باستخدامه مع لينكس ومكانته كأكثر إصدارات X شيوعًا. [ 10 ]

2002: تزايد المعارضة داخل المشروع

بحلول عام 2002، وفي الوقت الذي ازدادت فيه شعبية لينكس، وبالتالي قاعدة تثبيت X، كانت X.Org شبه خاملة؛ وتم تنفيذ التطوير النشط إلى حد كبير بواسطة XFree86. [ 11 ] ومع ذلك، كان هناك معارضة كبيرة داخل XFree86.

كان لدى XFree86 فريق أساسي مؤلف من مطورين ذوي خبرة، تم اختيارهم من قبل أعضاء الفريق الأساسي الآخرين بناءً على جدارتهم. وكان أعضاء هذا الفريق الأساسي فقط هم من يُسمح لهم بالمساهمة في نظام CVS . وقد اعتُبر هذا النهج أشبه بنظام الكاتدرائية في نموذج التطوير: إذ لم يتمكن المطورون من الحصول على صلاحيات المساهمة بسرعة، وانتهى الأمر بالموردين إلى صيانة تصحيحات مطولة . [ 12 ] [ 13 ]

كان من الأحداث الرئيسية فقدان كيث باكارد صلاحيات التعديل. فقبل ساعات من بدء فترة تجميد الميزات لإصدار XFree86 4.3.0، قام بتعديل إضافة XFIXES (التي طورها بنفسه)، دون مناقشة مسبقة أو مراجعة من قبل الفريق الأساسي. قرر الفريق الأساسي سحب صلاحية التعديل من كيث، لكن دون فصله من الفريق نفسه، وتم التراجع عن إضافة XFIXES بعد ستة أسابيع. [ 14 ] [ 15 ]

2003: الانقسام وحلّ الفريق الأساسي

في مارس 2003، ادعى الفريق الأساسي أن باكارد كان يحاول إنشاء نسخة معدلة من مشروع XFree86 من خلال العمل داخله، بينما كان يسعى في الوقت نفسه إلى استقطاب مطورين أساسيين لمشروع خادم X جديد من ابتكاره. نفى باكارد أن يكون هذا هدفه، ولكن قُدِّمت بعض رسائل البريد الإلكتروني كدليل على عكس ذلك. [ 16 ] وبناءً على ذلك، طُرد كيث باكارد من الفريق الأساسي. [ 17 ] [ 18 ] [ 19 ]

بعد فترة وجيزة، أنشأ باكارد موقع xwin.org، الذي كان بمثابة نقطة التقاء رئيسية لتطوير نسخة XFree86 المتفرعة. [ 20 ] خلال بقية العام، انتقل العديد من المطورين الذين كانوا لا يزالون نشطين في XFree86 إلى المشروع الذي كان قيد الإنشاء على نطاقي freedesktop.org و X.org . [ 21 ]

مع نهاية العام، ونظراً لتضاؤل ​​عدد الأعضاء النشطين ومحدودية القدرة التطويرية المتبقية، صوّت فريق XFree86 الأساسي على حلّ نفسه. [ 22 ]

2004: جدل الترخيص

كانت إصدارات XFree86، بما فيها بعض الإصدارات التجريبية للإصدار 4.4.0، خاضعةً لرخصة MIT ، وهي رخصة برمجيات حرة غير مقيدة بحقوق النشر . في فبراير 2004، صدرت XFree86 4.4 مع تعديل على رخصة XFree86، بإضافة بندٍ يُشير إلى حقوق الملكية الفكرية، [ 23 ] مشابهٍ لما هو موجود في رخصة BSD الأصلية ، [ 24 ] ولكنه أوسع نطاقًا. تُعرف الشروط الجديدة باسم رخصة XFree86 1.1. وجدت العديد من المشاريع التي تعتمد على XFree86 أن الرخصة الجديدة غير مقبولة، [ 25 ] وتعتبرها مؤسسة البرمجيات الحرة غير متوافقة مع الإصدار 2 من رخصة جنو العمومية ، على الرغم من توافقها مع الإصدار 3. [ 26 ] ينص مشروع XFree86 على أن الرخصة "متوافقة مع رخصة جنو العمومية تمامًا مثل جميع الإصدارات السابقة"، لكنه لا يُحدد أي إصدار أو إصدارات من رخصة جنو العمومية ينطبق عليها هذا. [ 27 ]

أصدرت بعض المشاريع إصدارات (لا سيما OpenBSD 3.5 و3.6، و Debian 3.1 "Sarge") استنادًا إلى XFree86 الإصدار 4.4 RC2، وهو آخر إصدار بموجب الترخيص القديم. وقد انتقلت معظم أنظمة التشغيل التي تتضمن XFree86 (بما في ذلك الإصدارات اللاحقة من OpenBSD وDebian) إلى خادم X.Org . [ 3 ]

كان آخر تحديث للبرنامج في عام 2009؛ وتم تأكيد توقف المشروع في عام 2011 [ 2 ] وتم تحديث الموقع الإلكتروني آخر مرة في عام 2014، احتفالاً بالذكرى السنوية الثانية والعشرين آنذاك. [ 28 ]

نسخ معدلة من XFree86

إكسوين

بعد فترة وجيزة من طرده من الفريق الأساسي لـ XFree86، بدأ كيث باكارد بإنشاء xwin.org. [ 29 ] ورغم الادعاء بأنه نسخة معدلة من XFree86، [ 30 ] إلا أن كيث باكارد وصفه لاحقًا بأنه "منتدى لمشاركة المجتمع في X". [ 31 ] شهد XWin نشاطًا ملحوظًا في الشهرين الأولين بعد الإعلان، لكن معظم هذا النشاط كان يجري في الخفاء، ونقل كيث تطويره الخاص إلى freedesktop.org. [ 32 ]

Xouvert

حظي مشروع Xouvert لاحقًا بإشادة واسعة باعتباره أول نسخة معدلة من XFree86 في أغسطس 2003. [ 33 ] ورغم الإعلان عن إصدارات في أكتوبر 2003 وأبريل 2004، [ 34 ] لم تُصدر أي إصدارات. وكان آخر تحديث لحالة المشروع في مارس 2004، حيث أُعلن عن وجود تأخيرات في إعداد نظام للتحكم في الإصدارات. [ 35 ]

X.Org

أصبح خادم X.Org التطبيق المرجعي الرسمي لـ X11. تم اشتقاق الإصدار الأول، X11R6.7.0، من XFree86 الإصدار 4.4 RC2 لتجنب تغييرات ترخيص XFree86، مع دمج تغييرات X11R6.6. أضاف الإصدار X11R6.8 العديد من الإضافات وبرامج التشغيل والإصلاحات الجديدة. يتم استضافته ويعمل بشكل وثيق مع موقع freedesktop.org المدعوم من الشركات .

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

سجل الإصدارات

إصدارتاريخ الافراج عنهأهم التغييرات
غير مدعوم: X386 1.111 فبراير 1991أول إصدار X386 من توماس رويل، استنادًا إلى X11R4 .
غير مدعوم: X386 1.229 أغسطس 1991مرفق مع X11R5.
غير مدعوم: X386 1.2E 0.07 مايو 1992أول كود قبل استخدام XFree86 من قبل أعضاء الفريق المستقبليين.
غير مدعوم: X386 1.2E 1.018 يوليو 1992
غير مدعوم: X386 1.2E 1.0.123 يوليو 1992
غير مدعوم: X386 1.2E 1.0.28 أغسطس 1992
غير مدعوم: XFree86 1.0m2 سبتمبر 1992الإصدار الأول كان يسمى "XFree86".
غير مدعوم: XFree86 1.11 أكتوبر 1992
غير مدعوم: XFree86 1.28 فبراير 1993
غير مدعوم: XFree86 1.35 يونيو 1993
غير مدعوم: XFree86 2.024 أكتوبر 1993
غير مدعوم: XFree86 2.111 مارس 1994
غير مدعوم: XFree86 2.1.14 مايو 1994آخر إصدار مبني على X11R5.
غير مدعوم: XFree86 3.026 أغسطس 1994إصدار لنظام التشغيل X11R6.
غير مدعوم: XFree86 3.129 سبتمبر 1994
غير مدعوم: XFree86 3.1.2أغسطس 1995
غير مدعوم: XFree86 3.226 أكتوبر 1996
غير مدعوم: XFree86 3.2.1ديسمبر 1996
غير مدعوم: XFree86 3.330 مايو 1997بنية تسريع XFree86 (XAA)
غير مدعوم: XFree86 3.3.18 أغسطس 1997
غير مدعوم: XFree86 3.3.224 مايو 1998
غير مدعوم: XFree86 3.3.330 ديسمبر 1998
غير مدعوم: XFree86 3.3.3.131 ديسمبر 1998
غير مدعوم: XFree86 3.3.421 يونيو 1999
غير مدعوم: XFree86 3.3.517 أغسطس 1999
غير مدعوم: XFree86 3.3.631 ديسمبر 1999آخر إصدار 3.x.
غير مدعوم: XFree86 4.07 مارس 2000 [ 36 ]بنية جديدة بالكامل. [ 37 ] تم تضمين X11R6.4.
غير مدعوم: XFree86 4.0.130 يونيو 2000إكس ريندر
غير مدعوم: XFree86 4.0.218 ديسمبر 2000
غير مدعوم: XFree86 4.0.316 مارس 2001
غير مدعوم: XFree86 4.0.4أبريل 2001
غير مدعوم: XFree86 4.1.02 يونيو 2001
غير مدعوم: XFree86 4.2.018 يناير 2002
غير مدعوم: XFree86 4.2.13 سبتمبر 2002
غير مدعوم: XFree86 4.3.026 فبراير 2003
غير مدعوم: XFree86 4.4 RC219 ديسمبر 2003 [ 38 ]تم إنشاء نسخة فرعية على خادم X.Org
غير مدعوم: XFree86 4.4.029 فبراير 2004الإصدار الأول بموجب ترخيص XFree86 1.1.
غير مدعوم: XFree86 4.5.016 مارس 2005
غير مدعوم: XFree86 4.6.010 مارس 2006
غير مدعوم: XFree86 4.7.012 أغسطس 2007
أحدث إصدار: XFree86 4.8.015 ديسمبر 2008
أسطورة:
غير مدعوم
مدعوم
أحدث إصدار
نسخة معاينة
الإصدار المستقبلي

انظر أيضاً

مراجع

  1. cvs-commit مؤرشف بتاريخ 29-10-2013 في Wayback Machine . Mail-archive.com. تم الاطلاع عليه بتاريخ 07-09-2013.
  2. 1 2 مارك أوريل لا فرانس: هل ستصدر نسخة جديدة من xfree86؟ منتدى XFree86، 3 ديسمبر 2011
  3. 1 2 ويلر، ديفيد أ. (2007-07-06). "قصة تحذيرية من XFree86" . مؤرشف من الأصل في 2004-09-01 . تم الاسترجاع في 2007-07-12 .
  4. 1 2 قسطنطين أ. مورينين (مايو 2008). "تقارير المؤتمر، BSDCan: مؤتمر BSD، X.Org" (ملف PDF) . ;login: . 33 (4). USENIX (نُشر في أغسطس 2008): 114. ISSN 1044-6397 . 
  5. 1 2 3 "xsrc/xfree/xc/" . NetBSD . 2015-07-23 . تم الاسترجاع في 2019-04-18 .
  6. 1 2 ماثيو غرين (23-07-2015). "CVS commit: xsrc/xfree/xc" . تغييرات المصدر (قائمة بريدية). NetBSD . إزالة مصادر XFree86 القديمة.
  7. "الإعلان عن NetBSD 5.0" .
  8. "الإعلان عن NetBSD 8.0 (17 يوليو 2018)" . NetBSD . تمت إزالة XFree86، حيث تحولت جميع البنى إلى XOrg.
  9. ميتشل، روبرت ل. (4 فبراير 2002). "أسئلة وأجوبة: برنامج إكس فاكتور" . كمبيوتر وورلد. مؤرشف من الأصل في 12 يونيو 2024. تم الاسترجاع في 12 يونيو 2024 .
  10. انضم XFree86 إلى X.Org كعضو فخري ، نُشر بواسطة CmdrTaco في 1 ديسمبر 1999، على موقع Slashdot
  11. (منتدى) نص جزئي مُحرَّر لمكالمة هاتفية أخرى، مؤرشف في 12 فبراير 2005 على موقع Wayback Machine ، بقلم مايك أ. هاريس، 13 أبريل 2003
  12. (منتدى) عدد كيث باكارد مؤرشف في 12 فبراير 2005، على موقع Wayback Machine بقلم رالف نولدين، 20 مارس 2003
  13. أدفوغاتو: مدونة لمهاريس
  14. (منتدى) اقتراح لـ XFree86 مؤرشف في 23 أبريل 2010، في Wayback Machine ، بقلم ديفيد داوز، 20 مارس 2003
  15. تحديث CVS: تم الانتهاء من إزالة XFIXES. مؤرشف في 15 يونيو 2011، على Wayback Machine ، بقلم ديفيد داوز، 12 يناير 2003
  16. (منتدى) بعض وجهات النظر من المقاعد الرخيصة ... مؤرشف في 28 فبراير 2004، في آلة Wayback ، بقلم ديفيد ويكسلبلات، 20 مارس 2003
  17. (منتدى) دعوة للنقاش العام حول مستقبل X، مؤرشفة في 12 فبراير 2005 على موقع Wayback Machine ، بواسطة مجلس إدارة XFree86، 20 مارس 2003
  18. (منتدى) دعوة لحوكمة مفتوحة لتطوير X، مؤرشف في 12 فبراير 2005، على موقع Wayback Machine ، بقلم كيث باكارد، 21 مارس 2003
  19. (منتدى) ملاحظات من مؤتمر عبر الهاتف عُقد في 27 مارس 2003، مؤرشفة في 12 فبراير 2005 على موقع Wayback Machine ، بقلم كيث باكارد، 3 أبريل 2003
  20. (أرشيف) الصفحة الرئيسية لنظام التشغيل XWin ، بقلم كيث باكارد وآخرين، 11 أبريل 2003
  21. (مؤرشف) صفحة برنامج X.org على xwin.org ، بقلم كاليب كيثلي، 18 نوفمبر 2003
  22. حلّ الفريق الأساسي (للتطوير) ، بقلم ديفيد داوز، 30 ديسمبر 2003
  23. "تراخيص XFree86" . مشروع XFree86، المحدودة. 2005-01-01 . تم الاسترجاع في 2008-05-02 .
  24. داوز، ديفيد (29 يناير 2004). "إعلان: تعديل على رخصة XFree86 الأساسية" . مشروع XFree86. مؤرشف من الأصل في 30 سبتمبر 2007. تم الاطلاع عليه في 12 يوليو 2007 .
  25. "XFree86 4.4: قائمة الموزعين الرافضين تتزايد" . سلاش دوت . 18 فبراير 2004. تم الاطلاع عليه بتاريخ 12 يوليو 2007 .
  26. "تراخيص متنوعة وتعليقات عليها" . مؤسسة البرمجيات الحرة . مؤرشف من الأصل بتاريخ 24 يوليو 2010. تم الاطلاع عليه بتاريخ 12 مارس 2013 .
  27. "تراخيص XFree86" . مشروع XFree86. 1 يناير 2005. تم الاطلاع عليه بتاريخ 12 يوليو 2007 .
  28. "XFree86® موطن نظام النوافذ X" . www.xfree86.org . مؤرشف من الأصل بتاريخ 21 يونيو 2014. تم الاطلاع عليه بتاريخ 18 يوليو 2026. يحتفل XFree86 بعيده الثاني والعشرين! بدأت الجهود التي أدت إلى إنشاء XFree86 في مايو 1992، وتم اعتماد اسم XFree86 في وقت لاحق من ذلك العام في سبتمبر. تابعونا لمعرفة آخر المستجدات!
  29. (أرشيف) الصفحة الرئيسية لنظام التشغيل XWin ، بقلم كيث باكارد وآخرين، 11 أبريل 2003
  30. تم إطلاق نسخة كيث باكارد المتفرعة من Xfree86 رسميًا ، سلاش دوت ، 11 أبريل 2003
  31. أهداف xwin.org بقلم كيث باكارد، ١٢ أبريل ٢٠٠٣. "Xwin.org - أهداف xwin.org" . مؤرشف من الأصل في ٦ ديسمبر ٢٠٠٣. تم الاطلاع عليه في ١٣ سبتمبر ٢٠١٢ .
  32. ^ لقطات من Freedesktop.org's New X Server Osnews، 11 نوفمبر 2003
  33. نسخة معدلة من XFree86 تحصل على اسم، موقع إلكتروني من تصميم بيثين سترينغولت، 17 أغسطس 2003
  34. مشروع زوفيرت بقلم جوناثان كوربيت، 20 أغسطس 2003
  35. (أرشيف) الصفحة الأولى من Xouvert ، 28 مارس 2004.
  36. "ملاحظات الإصدار لـ XFree86 [ tm ] 4.0" . مشروع XFree86 . 7 مارس 2000. تم الاطلاع عليه بتاريخ 16 سبتمبر 2018 .
  37. "ملاحظات الإصدار لـ XFree86 [ tm ] 4.0 - مقدمة" . مشروع XFree86 . 7 مارس 2000. تم الاطلاع عليه بتاريخ 16 سبتمبر 2018 .
  38. XFree86 4.4.0 RC2 (fwd) مؤرشف بتاريخ 2024-07-05 في أرشيف الإنترنت (Wayback Machine ). Spinics.net (2003-12-19). تم الاطلاع عليه بتاريخ 2013-09-07.
ملحوظات
  • الصفحة الرئيسية للمشروع