Кіріспе
Gnash – SWF файлдарын ойнатуға арналған медиаплеер. Gnash жұмыс үстеліндегі компьютерлер мен кіріктірілген құрылғылар үшін дербес ойнатқыш ретінде, сондай-ақ NPAPI-ды қолдайтын браузерлер үшін плагин ретінде қолжетімді. Ол GNU жобасының бөлігі болып табылады және Adobe Flash Player-ге ақысыз және ашық кодты балама болып табылады. Ол gameswf жобасынан дамытылды. Gnash бағдарламалық жасақтаманы жасаушы Джон Гилмор 2005 жылдың соңында оны алғаш рет жариялады. 2011 жылдан бастап жобаны Роб Савой басқарады. Gnash-тың негізгі әзірлеушілерінің веб-сайты Free Software Foundation-ның GNU Savannah жобасының қолдау серверінде орналасқан. Gnash SWF v7 мүмкіндіктерінің көп бөлігін, сондай-ақ SWF v8 және v9-дың кейбір мүмкіндіктерін қолдайды, бірақ SWF v10 қолдау көрсетілмейді. Gnash іске қосылмас бұрын GNU жобасы GPLFlash жобасына көмектесуге шақырған болатын. Бұрынғы GPLFlash әзірлеушілерінің көпшілігі қазір Gnash жобасына көшті, ал GPLFlash код базасы енді кіріктірілген жүйелерді қолдауға бағытталған. Gnash-ты таратудың негізгі шарттары GNU GPL шарттарына сәйкес келеді. Дегенмен, Gnash gameswf жобасының код базасын пайдаланып бастағандықтан, Gnash жобасы жасаған және gameswf-те пайдалы болуы мүмкін код қоғамдық доменде таратылады.
Gnash is a media player for playing SWF files. Gnash is available both as a standalone player for desktop computers and embedded devices, as well as a plugin for the browsers still supporting NPAPI. It is part of the GNU Project and is a free and open source alternative to Adobe Flash Player. It was developed from the gameswf project. Gnash was first announced in late 2005 by software developer John Gilmore. as of 2011, the project's maintainer is Rob Savoye. The main developer's web site for Gnash is located on the Free Software Foundation's GNU Savannah project support server. Gnash supports most SWF v7 features and some SWF v8 and v9, however SWF v10 is not supported. Prior to the launch of Gnash, the GNU Project had asked for people to assist the GPLFlash project. The majority of the previous GPLFlash developers have now moved to the Gnash project and the existing GPLFlash codebase will be refocused towards supporting embedded systems. The primary distribution terms for Gnash are those of the GNU GPL. However, since Gnash was started using the codebase of the gameswf project, which is in the public domain, code developed by the Gnash project which might be useful in gameswf is placed in the public domain.
Сәулет
Adobe тек Linux үшін ресми плеердің ескірген нұсқасын (11.2) – IA 32 және AMD64 әзірлеушілерінің алдын ала нұсқасы түрінде ұсынады. Бірақ Gnash көптеген архитектураларда, соның ішінде x86, ARM, MIPS және PowerPC-де құрастырылып, орындалуы мүмкін. Ол сондай-ақ BSD негізделген операциялық жүйелерді де қолдайды. Flash 3-тен асып кеткен Macromedia/Adobe Flash қолдауы болмаған RISC OS үшін алғашқы порт, сондай-ақ Flash қолдауы 4-ші нұсқада тоқтатылған BeOS үшін де алғашқы порт бар. AmigaOS 4.1 портын әзірлеу жұмысы да басталды. Haiku операциялық жүйесіне де порт жасалған. Gnash рендеринг үшін AGG, Cairo немесе OpenGL қажет етеді. Көптеген GNU жобалары C тілінде жазылғаннан өзгеше, Gnash gameswf тарихына байланысты C++ бағдарламалау тілінде жазылған. Gnash әзірлеушілерінің мақсаты – меншік плеермен мүмкіндігінше үйлесімді болу (жаман ActionScript кодындағы мінез-құлқысын қоса алғанда). Дегенмен, Gnash Adobe плеерінде жоқ, ActionScript сыныптарын ортақ кітапханалар арқылы кеңейту мүмкіндігі сияқты арнайы мүмкіндіктерді ұсынады: мысалға, MySQL қолдауы, файлдық жүйеге қол жеткізу және тағы да басқалар. Қауіпсіздік үшін кеңейту механизмі анық түрде құрастырылып, конфигурациялық файлдар арқылы қосылуы керек.
Видео қолдау
Gnash FLV бейнелерін ойнатуды қолдайды және YouTube, Myspace, ShowMeDo және басқа ұқсас веб-сайттардан кейбір FLV файлдарын ойнатуға мүмкіндік береді (дыбысы бар ескі файлдар, дыбысы ойнатылмайтын жаңа файлдар). FLV қолдауы үшін FFmpeg немесе GStreamer жүйеге орнатылған болуы керек. Кейбір басқа тегін бағдарламалық қамтамасыз етулер, мысалы MPlayer, VLC медиа плеер немесе Windows үшін ffdshow DirectShow кодектеріне негізделген плеерлер, егер файл арнайы жүктелген немесе оған жіберілсе, FLV форматын ойната алады. 0.8.8 нұсқасы 2010 жылдың 22 тамызында жарық көрді. Rob Savoye Gnash енді барлық YouTube бейнелерімен жұмыс істейтінін хабарлады. 0.8.8 нұсқасында GPU қолдауы бар, бұл оны Linux жүйесінде Adobe Flash Player-ден озып кетті, Flash 10.2 аппараттық үдеткішпен шыққанға дейін. Gnash әлі де жоғары CPU қолданысын тудырады. Пайдаланушы Flashblock плагинін орнатып, қажет болған жағдайда ғана Flash қолдауын қоса алады. YouTube бейнелерін басқару және толық экран режимі жұмыс істейді, бірақ 0.8.8 нұсқасында YouTube-та "Жарамсыз параметрлер" деген қате пайда болуы мүмкін. Көптеген танымал Flash ойындары Gnash 0.8.8-мен жұмыс істемейді.
Сигналь
Cygnal – Gnash жобасының Flash Media Server үйлесімді аудио және бейне сервері. Ол авторлық құқық метадеректерін алмасу келісімдерін жүргізумен қатар, мазмұнды ағынмен таратуды басқарады. Ол мыңдаған бір мезгілдегі желілік қосылымдарды басқаруға және ірі Linux кластерлерінде жұмыс істеуге қабілетті болуы керек. Әртүрлі мазмұнға ие бірнеше ағындарды, сондай-ақ бір дерек көзінен таралатын көп тарату ағынын өңдеуді қолдауы тиіс. MP3 патенттік мәселелеріне және FLV мен ON2 жабық форматтар екендігіне байланысты, осы жобаның басты мақсаты – ашық кодтар мен ашық протоколдарды басты тәсіл ретінде қолдау. Қолданыстағы Flash мазмұнын ойнату кезінде MP3, FLV және ON2 (VP6 және VP7) форматтарына қосымша қолдау бар. FLV және VP6 & VP7 кодектері ffmpeg құрамына кіреді. Пайдаланушылар осы меншік кодектерді пайдалану үшін GStreamer 0.10 үшін ffmpeg плагинін қолдана алады.
Microsoft Windows-тың жүйелік жүйесі
Gnash Windows жүйесіне көшірілді және плагин Firefox 1.0.4 немесе одан кейінгі нұсқалармен ең жақсы жұмыс істейді, сондай-ақ кез келген Mozilla негізіндегі браузерде жұмыс істеуі тиіс. Дегенмен, жаңа браузерлерде плагин тұрақсыз немесе тоқтатылуы мүмкін. Windows үшін жаңа Gnash жиынтықтары плагинмен бірге келмейді және қазіргі таңдағыда Windows жүйесінде жұмыс істейтін жаңа Gnash плагині жоқ.
Қаржылық қолдау
Жоба 2010 жылдың шілдесіне дейін Lulu.com коммерциялық компаниясымен қаржыландырылды. 2012 жылдың наурызында жетекші әзірлеуші түскен қайырымдамалар жобаны желіде ұстауға шамасы жетпейтінін мәлімдеді.
Adobe Flash Player-дің соңғы пайдаланушы лицензиялық келісімшарты
Жобаның бір мәселесі – әзірлеушілерді табудың қиындығы. Қазіргі әзірлеушілер ешқашан Adobe Flash Player-ді орнатқан емес, себебі Adobe Flash Player-ді орнатқан кез келген адам Adobe Flash Player-ді өзгертуге немесе кері инженериялауға қатысты келісімді қабылдаған деп қорқады. Сондықтан, 2010 жылдың қараша айына дейін Gnash жобасында бар болғаны 6 белсенді әзірлеуші жұмыс істейді. Дегенмен, мұндай жалпылама шарттар, егер олар стандартты бағдарламалық қамтамасыз ету лицензиялық келісімдерінде қолданылса, ұлттық бәсекелестік заңдарына қайшы келуі мүмкін. 2012 жылғы 2 мамырда Еуропалық Одақтың Әділет Сарайы SAS Institute Inc. v World Programming Ltd. C 406/10 ісі бойынша компьютерлік бағдарламаның функционалдығы Еуропалық Одақта авторлық құқықпен қорғалмайды және егер олар компьютерлік бағдарламаның жұмысын екінші бағдарламада қайталау мақсатында оны бақылауға, зерттеуге және сынауға тыйым салса, шарттық ережелер күшін жояды деп шешім қабылдады. Бұл егер бастапқы код немесе объектілік код көшірмеленбесе сақталады.