برنامج Gnash

غناش هو مشغل وسائط لتشغيل ملفات أدوبي فلاش (SWF) . [ 1 ] يتوفر غناش كمشغل مستقل لأجهزة الكمبيوتر المكتبية والأجهزة المدمجة ، بالإضافة إلى كونه إضافة للمتصفحات التي لا تزال تدعم NPAPI . [ 2 ] وهو جزء من مشروع جنو ، ويُعد بديلاً مجانيًا ومفتوح المصدر لمشغل أدوبي فلاش . [ 3 ] وقد طُوّر من مشروع gameswf . [ 4 ]

أُعلن عن برنامج Gnash لأول مرة في أواخر عام 2005 [ 5 ] من قِبل مطور البرامج جون جيلمور . اعتبارًا من عام 2011يتولى روب سافوي صيانة المشروع . ويقع موقع الويب الخاص بالمطور الرئيسي لبرنامج Gnash على خادم دعم مشروع GNU Savannah التابع لمؤسسة البرمجيات الحرة . [ 6 ]

يدعم برنامج Gnash معظم ميزات SWF v7 وبعض ميزات SWF v8 و v9، إلا أنه لا يدعم SWF v10. [ 6 ]

تاريخ

لطالما شكّل تطوير مشغل فلاش مجاني أولويةً لمشروع جنو . [ 7 ] قبل إطلاق غناش، طلب مشروع جنو متطوعين للمساعدة في مشروع GPLFlash. وقد انتقل معظم مطوري GPLFlash السابقين إلى مشروع غناش، وسيتم إعادة توجيه قاعدة بيانات GPLFlash الحالية لدعم الأنظمة المدمجة. [ 8 ]

شروط التوزيع الأساسية لبرنامج Gnash هي شروط رخصة جنو العمومية العامة (GPL). ومع ذلك، بما أن Gnash بدأ باستخدام قاعدة بيانات مشروع gameswf ، وهي متاحة للعموم ، فإن الكود الذي طوره مشروع Gnash والذي قد يكون مفيدًا في gameswf يُنشر أيضًا في الملكية العامة. [ 9 ]

التفاصيل الفنية

بنيان

Adobe only provides an outdated version (11.2) of its official player for Linux on IA-32 and an AMD64 developer preview release in a binary-only form.[10][11] Gnash, however, can be compiled and executed on many architectures, including x86, ARM, MIPS, and PowerPC. It also supports BSD-based operating systems. An early port for RISC OS, which has never had Macromedia/Adobe Flash support beyond Flash 3,[12] does exist, as well as an early port for BeOS, where Flash support terminated at Version 4.[13] Development of a port to AmigaOS 4.1 has also begun.[14] A port to the Haiku Operating System also exists.[15]

Gnash requires one of AGG, Cairo, or OpenGL for rendering. In contrast to most GNU projects, which are typically written in C, Gnash is written in the C++programming language because of its gameswf heritage.[4]

Flash compatibility

Gnash can play SWF files up to version 7, and 80% of ActionScript 2.0.[16]

The goal of the Gnash developers is to be as compatible as possible with the proprietary player (including behavior on bad ActionScript code). However, Gnash offers some special features not available in the Adobe player, such as the possibility to extend the ActionScript classes via shared libraries: sample extensions include MySQL support, file system access and more. For security reasons the extension mechanism must be compiled-in explicitly and enabled via configuration files.

Video support

Gnash supports playback of FLV videos and allows playing some FLV files from YouTube, Myspace, ShowMeDo and other similar websites (older files with sound – newer files without playing sound). FLV support requires FFmpeg or GStreamer to be installed on the system.[17]

يمكن لبعض البرامج المجانية الأخرى، مثل MPlayer ، [ 18 ] و VLC media player [ 19 ] أو مشغلات Windows المستندة إلى برامج الترميز ffdshow DirectShow ، تشغيل تنسيق FLV إذا تم تنزيل الملف بشكل خاص أو توجيهه إليه.

صدرت النسخة 0.8.8 في 22 أغسطس 2010. أعلن روب سافوي أن برنامج Gnash أصبح متوافقًا مع جميع فيديوهات يوتيوب. [ 20 ] يدعم الإصدار 0.8.8 وحدة معالجة الرسومات (GPU)، مما جعله متقدمًا على برنامج Adobe Flash Player الاحتكاري في نظام لينكس، إلى أن صدر Flash 10.2 مع خاصية تسريع الأجهزة المدمجة. [ 21 ] [ 22 ] لا يزال Gnash يعاني من ارتفاع استهلاك وحدة المعالجة المركزية (CPU). يمكن للمستخدم تثبيت إضافة Flashblock لتفعيل دعم Flash حسب الحاجة. [ 23 ] تعمل عناصر التحكم في فيديوهات يوتيوب ووضع ملء الشاشة، على الرغم من وجود خلل في الإصدار 0.8.8 قد يتسبب في عرض يوتيوب لرسالة "معلمات غير صالحة". العديد من ألعاب Flash الشهيرة لا تعمل مع Gnash 0.8.8.

سيجنال

سيجنال هو خادم الصوت والفيديو المتوافق مع Flash Media Server التابع لمشروع غناش . [ 24 ] يتولى سيجنال التفاوض على تبادل بيانات حقوق النشر الوصفية، بالإضافة إلى بث المحتوى. ويحتاج إلى التعامل مع آلاف الاتصالات الشبكية المتزامنة، ودعم التشغيل على مجموعات لينكس كبيرة. كما ينبغي أن يدعم معالجة تدفقات متعددة بمحتوى مختلف، بالإضافة إلى بث متعدد الإرسال بمصدر بيانات واحد. [ 25 ]

نظراً لمشاكل براءات الاختراع المتعلقة بصيغة MP3، ولأن صيغتي FLV وON2 مغلقتان، فإن أحد الأهداف الرئيسية لهذا المشروع هو دعم الشفرات والبروتوكولات الحرة كأسلوب أساسي للعمل. يتوفر دعم اختياري لصيغ MP3 وFLV وON2 (VP6 وVP7) عند تشغيل محتوى فلاش موجود. تتضمن ffmpeg كلاً من FLV وبرامج الترميز VP6 و VP7 . يمكن للمستخدمين استخدام إضافة ffmpeg لبرنامج GStreamer 0.10 لاستخدام برامج الترميز الاحتكارية هذه. [ 25 ]

توافر المنصة

تم تشغيل برنامج Gnash بنجاح على أنظمة تشغيل Microsoft Windows وDarwin (OS X) وIrix وSolaris وBeOS وOS/2 وHaiku. كما تم تشغيله على أنظمة 64 بت التالية : PowerPC وItanium وUltraSparc وAMD64. [ 26 ]

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

تم نقل برنامج Gnash إلى نظام ويندوز، ويعمل البرنامج المساعد بشكل أفضل مع متصفح فايرفوكس 1.0.4 أو أحدث، ومن المفترض أن يعمل في أي متصفح مبني على موزيلا. [ 27 ] مع ذلك، قد يصبح البرنامج المساعد غير مستقر أو غير فعال في المتصفحات الأحدث.

لا تتضمن إصدارات Gnash الأحدث لنظام التشغيل Windows أي إضافة، ولا توجد حاليًا أي إضافة Gnash تعمل على نظام Windows. [ 28 ]

الدعم المالي

تم تمويل المشروع من قبل شركة تجارية، Lulu.com [ 29 ] حتى يوليو 2010. [ 30 ]

اعتبارًا من مارس 2012، أفاد المطور الرئيسي أن التبرعات بالكاد تكفي لتغطية تكاليف استضافة المشروع على الإنترنت. [ 31 ]

اتفاقية ترخيص المستخدم النهائي لبرنامج Adobe Flash Player

إحدى المشكلات التي تواجه المشروع هي صعوبة إيجاد مطورين. لم يسبق للمطورين الحاليين تثبيت برنامج Adobe Flash Player، خشية أن يكون أي شخص قام بتثبيته قد وافق ضمنيًا على عدم تعديله أو إجراء هندسة عكسية له. لذلك، لا يضم مشروع Gnash سوى ستة مطورين نشطين تقريبًا، اعتبارًا من نوفمبر 2010. [ 32 ] [ 33 ] [ 34 ]

مع ذلك، قد تُخالف هذه البنود العامة قوانين مكافحة الاحتكار الوطنية عند استخدامها في اتفاقيات ترخيص البرامج العادية. في 2 مايو/أيار 2012، قضت محكمة العدل التابعة للاتحاد الأوروبي في القضية رقم C-406/10 بين معهد SAS وشركة World Programming المحدودة بأن وظائف برنامج حاسوبي لا يشملها حق المؤلف في الاتحاد الأوروبي ، وأن الأحكام التعاقدية باطلة ولاغية إذا كانت تحظر مراقبة برنامج حاسوبي أو دراسته أو اختباره بهدف إعادة إنتاج سلوكه في برنامج آخر. ويسري هذا الحكم طالما لم يتم نسخ أي شفرة مصدرية أو شفرة تنفيذية. [ 35 ]

انظر أيضاً

ملحوظات

  1. GPL-3.0-or-later منذ 2007-07-01.
  2. GPL-2.0-or-later من 2005-12-20 حتى 2007-07-01.

مراجع

  1. "بالنسبة لبرنامج Flash على نظام Linux، توجد بدائل مفتوحة المصدر" . تم الاطلاع عليه بتاريخ 10 أغسطس 2016 .
  2. "مشروع غناش" . مؤرشف من الأصل بتاريخ 20 أبريل 2007. تم الاطلاع عليه بتاريخ 23 أبريل 2007 .
  3. أندريه، ألين (23 أغسطس 2010). "يزعم برنامج Gnash 0.8.8 دعمه لجميع فيديوهات يوتيوب، ولكن هل هو جيد بما فيه الكفاية؟" . تحديث الويب 8. تاريخ الاسترجاع: 3 نوفمبر 2010 .
  4. 1 2 "لماذا تستخدم لغة C++ وليس C؟ سؤال وجواب" . مشروع غناش. مؤرشف من الأصل بتاريخ 17-06-2008 . تم الاطلاع عليه بتاريخ 25-03-2011 .
  5. مرحبًا بكم في مشروع غناش! قائمة بريد غناش، 20 ديسمبر 2005
  6. 1 2 "جنو غناش - مشروع جنو - مؤسسة البرمجيات الحرة" . مؤسسة البرمجيات الحرة . تم الاسترجاع في 10 أغسطس 2016 .
  7. "مشاريع البرمجيات الحرة ذات الأولوية العالية" . مؤرشف من الأصل بتاريخ 10 أغسطس 2007. تم الاطلاع عليه بتاريخ 5 أغسطس 2008 .
  8. "الصفحة الرئيسية لـ GPLFlash" . تم الاطلاع عليها بتاريخ 17-04-2007 .
  9. جيلمور، جون (20 ديسمبر 2005). "مرحباً بكم في مشروع غناش!" . قائمة بريد غناش . تم الاسترجاع في 28 ديسمبر 2006 .
  10. "ملاحظة تقنية من أدوبي: دعم مشغل فلاش على أنظمة التشغيل 64 بت" . أدوبي . تم الاطلاع عليه بتاريخ 22-04-2007 .
  11. "إصدار تجريبي من مشغل فلاش "مربع"" . أدوبي. مؤرشف من الأصل بتاريخ 9 يناير 2012. تم الاطلاع عليه بتاريخ 4 نوفمبر 2010 .
  12. "نظام التشغيل RISC OS سيحصل على دعم Flash وWord" . توم هولوردا، osnews.com . تم الاطلاع عليه بتاريخ 22 أبريل 2007 .
  13. "Gnash لنظام BeOS (الجزء الثاني)" . DaaT، joomla.iscomputeron.com. مؤرشف من الأصل بتاريخ 29-09-2007 . تم الاطلاع عليه بتاريخ 22-04-2007 .
  14. "Gnash – مشغل أفلام GNU SWF" . Amigasoft.net. مؤرشف من الأصل بتاريخ 15 مايو 2009. تم الاطلاع عليه بتاريخ 15 يونيو 2009 .
  15. "Gnash 0.8.6" . Haikuware.com . تم الاطلاع عليه بتاريخ 28-11-2009 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  16. "دليل مرجعي لبرنامج Gnash" . www.gnu.org . تاريخ الاسترجاع: 12 نوفمبر 2011. يستطيع برنامج Gnash قراءة ملفات SWF v9 ورموزها البرمجية حتى الإصدار 9، ولكنه يدعم بشكل أساسي الإصدار 7، مع تطوير مكثف لدعم الإصدارين 8 و9. منذ الإصدار 0.8.2، يتضمن Gnash دعمًا أوليًا للمحلل اللغوي للإصدارين 8 و9 من SWF. لم تُنفذ جميع فئات ActionScript 2 بعد، ولكن تم تنفيذ جميع الفئات الأكثر استخدامًا. العديد من فئات ActionScript 2 مُنفذة جزئيًا؛ ويتوفر دعم لجميع الطرق الشائعة الاستخدام لكل فئة. نفذ Gnash حوالي 80% من ActionScript v2.0، وبدأ في تنفيذ ActionScript v3.0. يدعم Gnash غالبية رموز Flash البرمجية حتى الإصدار 9 من SWF، ومجموعة واسعة من فئات ActionScript للإصدار 8 من SWF.
  17. "المهمة رقم 5930 على موقع GNU Gnash Savannah" . مطورو Gnash . تم الاسترجاع في 22-04-2007 .
  18. "وثائق FFmpeg - تنسيقات الفيديو المدعومة" . مطورو MPlayer . تم الاطلاع عليه بتاريخ 22-04-2007 .
  19. "قائمة ميزات عميل VideoLAN" . مطورو VideoLAN . تم الاطلاع بتاريخ 22-04-2007 .
  20. "مدونة روب لمشروع غناش" . مؤرشفة من الأصل بتاريخ 25-08-2010 . تم الاطلاع عليها بتاريخ 26-08-2010 .
  21. لويس، ديفيد روبرت. "إصدار Gnash 0.8.8 مع دعم وحدة معالجة الرسومات" . U8UNTU ELIXIR . مؤرشف من الأصل بتاريخ 1 ديسمبر 2010. تم الاطلاع عليه بتاريخ 3 نوفمبر 2010 .
  22. لارابيل، مايكل. "أدوبي فلاش 10.2 يُسرّع الفيديو على نظام لينكس" . جو شموي . تم الاطلاع عليه بتاريخ 10 يونيو 2012 .
  23. مارتن، كايتلين (27 أغسطس 2010). "Gnash 0.8.8: تحسين كبير عن الإصدارات السابقة" . مجتمع أورايلي . تم الاسترجاع في 3 نوفمبر 2010 .
  24. "صندوق لينكس: غناش" . www.linuxfund.org . صندوق لينكس . تم الاطلاع عليه بتاريخ 10 أغسطس 2016 .
  25. 1 2 "ويكي مشروع سيجنال - غناش" . مؤسسة البرمجيات الحرة . 2015-09-05. مؤرشف من الأصل في 2015-09-05 . تم الاسترجاع في 2016-08-09 .
  26. "دليل مستخدم Gnash" . www.gnu.org . مؤسسة البرمجيات الحرة . ص. قسم متطلبات البرمجيات . تم الاطلاع عليه بتاريخ 9 أغسطس 2016 . 
  27. "إصدار Gnash 0.8.3" . مؤسسة البرمجيات الحرة . تم الاطلاع عليه بتاريخ 4 نوفمبر 2010 .
  28. "منفذ Gnash غير مدعوم لنظام ويندوز" . Open Media Now! . تم الاسترجاع بتاريخ 4 نوفمبر 2010 .
  29. "الصفحة الرئيسية لجون جيلمور" . جون جيلمور. مؤرشف من الأصل بتاريخ 27-04-2010.
  30. مدونة مطوري Gnash – "طلب تمويل"" غناش". مؤرشف من الأصل بتاريخ 23-11-2010 . تم الاسترجاع بتاريخ 29-11-2010 .
  31. "غناش، لايتسبارك، وشومواي" .
  32. "أسئلة وأجوبة حول Gnash - كيف يتعامل مطورو Gnash مع اتفاقية ترخيص المستخدم النهائي لـ Adobe/Macromedia؟" . مشروع Gnash. مؤرشف من الأصل بتاريخ 17 يونيو 2008. تم الاطلاع عليه بتاريخ 3 نوفمبر 2010 .
  33. "اتفاقية ترخيص المستخدم النهائي لبرنامج Adobe Flash Player "Square" . مختبرات Adobe. مؤرشفة من الأصل بتاريخ 17 نوفمبر 2010. تم الاطلاع عليها بتاريخ 3 نوفمبر 2010 .
  34. "نهجان لتقنية فلاش" . مشروع غناش . تم الاطلاع عليه بتاريخ 4 نوفمبر 2010 .
  35. "الصحافة والإعلام" (ملف PDF) . محكمة العدل التابعة للاتحاد الأوروبي . تم الاطلاع عليه بتاريخ 7 يونيو 2012 .