Gnash (yazılım) - Gnash (software)

GNU Gnash
GNU Gnash logo.png
Test SWF dosyası içeren Gnash 0.8.0 GTK + GUI ekran görüntüsü
Gnash 0.8.0 ekran görüntüsü GTK + Testli GUI SWF dosya
Geliştirici (ler)Rob Savoye, Sandro Santilli, Bastiaan Jacques, Benjamin Wolsey, Zou Lunkai, Tomas Groth, Udo Giacomozzi, Hannes Mayr, John Gilmore, Markus Gothe.
Kararlı sürüm
0.8.10[1] / 15 Şubat 2012; 8 yıl önce (2012-02-15)
Depo Bunu Vikiveri'de düzenleyin
YazılmışC ++, GTK + / Qt
İşletim sistemiBSD, Linux ve Microsoft Windows
TürMedya oynatıcı
LisansGNU Genel Kamu Lisansı
İnternet sitesignu.org/yazılım/ gnash

Gnash bir Medya oynatıcı oynamak için SWF Dosyalar.[2] Gnash hem masaüstü bilgisayarlar için bağımsız bir oynatıcı olarak hem de gömülü cihazlar yanı sıra Eklenti birkaç için tarayıcılar.[3] Bu parçası GNU Projesi ve bir ücretsiz ve açık kaynak alternatif Adobe Flash Player.[4] Dan geliştirildi gameswf proje.[5]

Gnash ilk olarak 2005'in sonlarında açıklandı[6] yazılım geliştiricisi tarafından John Gilmore. 2011 itibariyle, projenin bakımcısı Rob Savoye. Ana geliştiricinin Gnash için web sitesi, Özgür Yazılım Vakfı 's GNU Savana proje destek sunucusu.[7]

Gnash, çoğu SWF v7 özelliğini ve bazı SWF v8 ve v9'u destekler, ancak SWF v10 desteklenmez.[7]

Tarih

Ücretsiz bir yazılım yazma Flash oynatıcı, GNU Projesi belli bir süre için.[8] Gnash'ın piyasaya sürülmesinden önce, GNU Projesi insanlardan GPLFlash projesine yardımcı olmalarını istemişti. Önceki GPLFlash geliştiricilerinin çoğu artık Gnash projesine geçtiler ve mevcut GPLFlash kod tabanı, gömülü sistemleri desteklemeye yeniden odaklanacak.[9]

Gnash için birincil dağıtım terimleri GNU GPL'ninkilerdir. Ancak, Gnash'ın kod tabanını kullanmaya başladığından beri gameswf olan proje kamu malı Gnash projesi tarafından geliştirilen ve gameswf'de faydalı olabilecek kod kamuya açık hale getirildi.[10]

Teknik detaylar

Mimari

Adobe, Linux için resmi oynatıcısının yalnızca eski bir sürümünü (11.2) sağlar. IA-32 ve bir AMD64 yalnızca ikili biçimde geliştirici önizleme sürümü.[11][12] Bununla birlikte, Gnash, dahil olmak üzere birçok mimaride derlenebilir ve çalıştırılabilir. x86, KOL, MIPS, ve PowerPC. Ayrıca destekler BSD tabanlı işletim sistemleri. İçin erken bir liman RISC OS Flash 3'ün ötesinde Macromedia / Adobe Flash desteğine sahip olmayan,[13] için erken bir bağlantı noktası olduğu gibi var mı BeOS Flash desteği Sürüm 4'te sona erdiğinde.[14] Bir limanın geliştirilmesi AmigaOS 4.1 de yakın zamanda başladı.[15] Bir bağlantı noktası Haiku İşletim Sistemi ayrıca var.[16]

Gnash şunlardan birini gerektirir: AGG, Kahire veya OpenGL render için. Tipik olarak şu dilde yazılmış çoğu GNU projesinin aksine C Gnash şu şekilde yazılmıştır: C ++ gameswf mirası nedeniyle programlama dili.[5]

Flash uyumluluğu

Gnash oynayabilir SWF sürüm 7'ye kadar olan dosyalar ve% 80'i ActionScript 2.0.[17]

Gnash geliştiricilerinin amacı, tescilli oyuncuyla olabildiğince uyumlu olmaktır (kötü durumdaki davranış dahil). ActionScript kodu). Ancak Gnash, paylaşılan kitaplıklar aracılığıyla ActionScript sınıflarını genişletme olanağı gibi Adobe oynatıcısında bulunmayan bazı özel özellikler sunar: örnek uzantılar arasında MySQL desteği, dosya sistemi erişimi ve daha fazlası bulunur. Güvenlik nedenlerinden dolayı, uzantı mekanizması açıkça derlenmeli ve yapılandırma dosyaları aracılığıyla etkinleştirilmelidir.

Video desteği

Gnash aşağıdakilerin oynatılmasını destekler FLV videolar ve bazı FLV dosyalarının oynatılmasına izin verir. Youtube, Benim alanım, ShowMeDo ve diğer benzer web siteleri (sesli eski dosyalar - ses çalmadan daha yeni dosyalar). FLV desteği şunları gerektirir: FFmpeg veya GStreamer sisteme yüklenecek.[18]

Aşağıdakiler gibi diğer bazı ücretsiz yazılım programları MPlayer,[19] VLC medya oynatıcı[20] veya için oyuncular pencereler göre ffdshow Doğrudan gösteri Codec'ler, dosya özel olarak indirildiyse veya borulu ona.

Sürüm 0.8.8, 22 Ağustos 2010'da yayınlandı. Rob Savoye Gnash'ın artık tüm YouTube videolarıyla çalışması gerektiğini duyurdu.[21] Sürüm 0.8.8, yerleşik donanım hızlandırma ile Flash 10.2 çıkana kadar Linux'taki tescilli Adobe Flash Player'ın önüne geçen GPU desteğine sahiptir.[22][23] Gnash hala yüksek CPU kullanımından muzdarip. Flashblock eklentisi, gerektiğinde Flash desteğini duruma göre açarak kullanıcı tarafından yüklenebilir.[24] 0.8.8 sürümünde YouTube'un "Geçersiz parametreler" göstermesine neden olabilecek bir hata olmasına rağmen, YouTube video kontrolleri ve tam ekran modu çalışıyor. Pek çok popüler Flash oyun Gnash 0.8.8 ile çalışmaz.

Cygnal

Cygnal Gnash Projesi'nin Flash Media Server uyumlu ses ve video sunucusu.[25] İçeriği yayınlamanın yanı sıra telif hakkı meta veri alışverişi ile ilgili müzakereleri yönetir. Binlerce eşzamanlı ağ bağlantısını yönetmesi ve büyük GNU / Linux kümeleri üzerinde çalışmayı desteklemesi gerekecektir. Farklı içeriğe sahip birden çok akışın ve tek bir veri kaynağına sahip çok noktaya yayın akışının işlenmesini desteklemelidir.[26]

MP3'ü çevreleyen patent sorunları ve FLV ve ON2'nin kapalı formatlar olması nedeniyle, bu projenin ana hedeflerinden biri, işleri yapmanın birincil yolu olarak ücretsiz kodları ve ücretsiz protokolleri desteklemektir. Mevcut Flash içeriği oynatılırken MP3, FLV ve ON2 (VP6 ve VP7) için isteğe bağlı bir destek vardır. Hem FLV hem de VP6 & VP7 codec bileşenleri dahildir ffmpeg. Kullanıcılar ffmpeg eklentisini aşağıdakiler için kullanabilir: GStreamer Bu tescilli codec bileşenlerini kullanmak için 0.10.[26]

Platform kullanılabilirliği

Gnash, Microsoft Windows, Darwin (OS X), Irix, Solaris, BeOs, OS / 2 ve Haiku'da başarıyla çalıştı. Gnash ayrıca aşağıdakiler üzerinde çalıştı 64 bit sistemler: PowerPC, Itanium, UltraSparc ve AMD64.[27]

Microsoft Windows

Gnash Windows'a taşındı ve eklenti en iyi Firefox 1.0.4 veya daha yeni ve Mozilla tabanlı herhangi bir tarayıcıda çalışmalıdır.[28] Ancak, daha yeni tarayıcılarda eklenti kararsız veya çalışmaz hale gelebilir.

Windows için daha yeni Gnash ikili dosyaları bir eklenti içermez ve şu anda Windows'ta çalışan daha yeni bir Gnash eklentisi yoktur.[29]

Finansal destek

Proje, ticari bir şirket tarafından finansal olarak desteklenmiştir, Lulu.com[30] Temmuz 2010'a kadar.[31]

Mart 2012 itibariyle, lider geliştirici, bağışların projeyi web'de barındırmak için zar zor karşıladığını bildirdi.[32]

Adobe Flash Player Son Kullanıcı Lisans Sözleşmesi

Proje için bir sorun, geliştirici bulmanın zorluğudur. Mevcut geliştiriciler, Adobe Flash Player'ı hiçbir zaman yüklememişler çünkü Adobe Flash Player'ı kurmuş olanların aynı zamanda Flash player'ı değiştirmeme veya tersine mühendislik yapmama anlaşmasını kabul etmiş olmasından korkuyorlar. Bu nedenle, Gnash projesinin Kasım 2010 itibariyle yalnızca 6 aktif geliştiricisi var.[33][34][35]

Bununla birlikte, bu tür genel hükümler, normal yazılım lisans sözleşmelerinde kullanıldığında ulusal rekabet önleme yasalarına aykırı olabilir. 2 Mayıs 2012'de Avrupa Birliği Adalet Divanı C-406/10 davasında karar SAS Institute Inc v World Programming Ltd bir bilgisayar programının işlevselliğinin telif hakkı kapsamına girmediğini Avrupa Birliği ve bu sözleşme hükümleri, ikinci bir programda davranışını yeniden oluşturmak için bir bilgisayar programını gözlemlemeyi, incelemeyi ve test etmeyi yasaklıyorlarsa hükümsüzdür. Bu, kaynak kodu veya nesne kodu kopyalanmadığı sürece geçerlidir.[36]

Ayrıca bakınız

Referanslar

  1. ^ "[Gnash] Gnash 0.8.10 yayınlandı".
  2. ^ "Linux'ta Flash için Açık Oyuncu Alternatifleri Var". Alındı 2016-08-10.
  3. ^ Gnash Projesi
  4. ^ Andrei, Alin. "Gnash 0.8.8 Tüm YouTube Videolarını Desteklediğini İddia Ediyor, Ama Yeterince İyi mi?". Web Upd8. Alındı 2010-11-03.
  5. ^ a b "Neden C değil de C ++ kullanıyorsunuz? SSS girişi". Gnash Projesi. Alındı 2011-03-25.
  6. ^ Gnash projesine hoş geldiniz! Gnash posta listesi, 20 Aralık 2005
  7. ^ a b "GNU Gnash - GNU Projesi - Özgür Yazılım Vakfı". Özgür Yazılım Vakfı. Alındı 2016-08-10.
  8. ^ "Yüksek Öncelikli Özgür Yazılım Projeleri". Arşivlenen orijinal 2007-08-10 tarihinde. Alındı 2008-08-05.
  9. ^ "GPLFlash ana sayfası". Alındı 2007-04-17.
  10. ^ Gilmore, John (20 Aralık 2005). "Gnash projesine hoş geldiniz!". Gnash posta listesi. Alındı 2006-12-28.
  11. ^ "Adobe TechNote: 64 bit işletim sistemlerinde Flash Player desteği". Adobe. Alındı 2007-04-22.
  12. ^ "Flash Player" Square "Önizleme Sürümü". Adobe. Alındı 2010-11-04.
  13. ^ "RISC OS Flash, Word Desteği Almak İçin". Thom Holwerda, osnews.com. Alındı 2007-04-22.
  14. ^ "BeOS için Gnash (2. Çekim)". DaaT, joomla.iscomputeron.com. Arşivlenen orijinal 2007-09-29 tarihinde. Alındı 2007-04-22.
  15. ^ "Gnash - GNU SWF film oynatıcısı". Amigasoft.net. Arşivlenen orijinal 2009-05-15 tarihinde. Alındı 2009-06-15.
  16. ^ "Gnash 0.8.6". Haikuware.com. Arşivlenen orijinal 2013-01-25 tarihinde. Alındı 2009-11-28.
  17. ^ "Gnash Referans Kılavuzu". www.gnu.org. Alındı 2011-11-12. Gnash, SWF v9 dosyalarını ve işlem kodlarını okuyabilir, ancak ağırlıklı olarak, yoğun geliştirme altında daha iyi SWF v8 ve v9 desteği ile SWF v7'yi destekler. 0.8.2 sürümünden bu yana Gnash, SWF v8 ve v9 için ilk ayrıştırıcı desteğini içerir. Henüz tüm ActionScript 2 sınıfları uygulanmadı, ancak en çok kullanılanların tümü uygulanıyor. Çoğu ActionScript 2 sınıfı kısmen uygulanmıştır; her sınıfın yaygın olarak kullanılan tüm yöntemleri için destek vardır. Gnash, ActionScript v2.0'ın yaklaşık% 80'ini uyguladı ve ActionScript v3.0'ı uygulamaya başladı. Gnash, SWF v9'a kadar Flash işlem kodlarının çoğunu ve SWF v8 için ActionScript sınıflarının geniş bir örneklemesini destekler
  18. ^ "GNU Gnash Savannah Sitesinde Görev # 5930". Gnash Geliştiricileri. Alındı 2007-04-22.
  19. ^ "FFmpeg Belgeleri - Desteklenen Video Biçimleri". MPlayer Geliştiricileri. Alındı 2007-04-22.
  20. ^ "VideoLAN İstemci Özellikleri Listesi". VideoLAN Geliştiricileri. Alındı 2007-04-22.
  21. ^ Gnash Projesi Rob'un Blogu
  22. ^ Lewis, David Robert. "Gnash 0.8.8 GPU desteğiyle yayınlandı". U8UNTU ELIXIR. Arşivlenen orijinal 2010-12-01 tarihinde. Alındı 2010-11-03.
  23. ^ Larabel, Michael. "Adobe Flash 10.2, Linux Video Hızlandırma Getiriyor". Joe Shmoe. Alındı 2012-06-10.
  24. ^ Martin, Caitlyn (27 Ağustos 2010). "Gnash 0.8.8: Önceki Sürümlere Göre Büyük Bir İyileştirme". O'Reilly Topluluğu. Alındı 2010-11-03.
  25. ^ "Linux Fonu: Gnash". www.linuxfund.org. Linux Fonu. Alındı 2016-08-10.
  26. ^ a b "Cygnal - Gnash Projesi Wiki". Özgür Yazılım Vakfı. 2015-09-05. Arşivlenen orijinal 2015-09-05 tarihinde. Alındı 2016-08-09.
  27. ^ "Gnash Kullanım Kılavuzu". www.gnu.org. Özgür Yazılım Vakfı. s. Bölüm yazılım gereksinimleri. Alındı 2016-08-09.
  28. ^ "Gnash 0.8.3 sürümü". Özgür Yazılım Vakfı. Alındı 2010-11-04.
  29. ^ "Gnash desteklenmeyen Windows bağlantı noktası". Medyayı Şimdi Açın!. Alındı 2010-11-04.
  30. ^ "John Gilmore'un ana sayfası". John Gilmore. Arşivlenen orijinal 2010-04-27 tarihinde.
  31. ^ "Gnash Developers 'Blogu -" Finansman Başvurusu"". Gnash.
  32. ^ "Gnash, Lightspark ve Shumway".
  33. ^ "Gnash SSS - Gnash geliştiricileri Adobe / Macromedia EULA ile nasıl çalışır?". Gnash Projesi. Alındı 2010-11-03.
  34. ^ "Adobe Flash Player" Square "Son Kullanıcı Lisans Sözleşmesi". Adobe Labs. Alındı 2010-11-03.
  35. ^ "Flash'a iki yaklaşım". Gnash Projesi. Alındı 2010-11-04.
  36. ^ "Presse et Information" (PDF). Avrupa Birliği Adalet Divanı. Alındı 2012-06-07.

Dış bağlantılar