2 puan yazan GN⁺ 2024-09-25 | 2 yorum | WhatsApp'ta paylaş

Winamp

Giriş

  • Winamp, 1997'de yayımlanan bir multimedya oynatıcısıdır ve çeşitli ses formatlarıyla uyumluluğu ile esnekliğiyle tanınır
  • Nullsoft tarafından geliştirilmiş ve milyonlarca kullanıcı arasında büyük popülerlik kazanmıştır
  • Geliştirilmesi bir süre durdurulmuştu, ancak artık kaynak kodu yayımlandığı için topluluk oynatıcıyı iyileştirebilir ve modernize edebilir

Kullanım

  • Winamp masaüstü istemcisi derlemesi şu anda Visual Studio 2019 (VS2019) ve Intel IPP kütüphanesini temel alır
  • Winamp'ı derlemenin birkaç yolu vardır
    1. build_winampAll_2019.cmd betik dosyası kullanılarak x86/x64 için 4 sürüm (debug ve release) derlenir. Bu durumda Visual Studio IDE çalıştırılmaz
    2. winampAll_2019.sln dosyası kullanılarak Visual Studio IDE içinde derleme ve debug yapılır

Bağımlılıklar

  • build_winampAll_2019.cmd betik dosyası kullanılarak x86/x64 için 4 sürüm (debug ve release) derlenir. Bu durumda Visual Studio IDE çalıştırılmaz
  • winampAll_2019.sln dosyası kullanılarak Visual Studio IDE içinde derleme ve debug yapılır
libvpx
libmpg123
  • libmpg123, https://www.mpg123.de/download.shtml adresinden alınmış, değiştirilmiş ve arşiv olarak paketlenmiştir
  • DLL dosyalarını işlemek için unpack_libmpg123.cmd çalıştırılır
OpenSSL
  • openssl-1.0.1u kullanılmalıdır
  • Kütüphanenin statik sürümünü derlemek için build_vs_2019_openssl_x86.cmd ve build_vs_2019_openssl_64.cmd çalıştırılır
  • OpenSSL derlemek için 7-Zip, NASM ve Perl kurulmuş olmalıdır
DirectX 9 SDK
  • DirectX 9 SDK (Haziran 2010), Microsoft'tan alınmış, değiştirilmiş ve arşiv olarak paketlenmiştir
  • Arşivi açmak için unpack_microsoft_directx_sdk_2010.cmd çalıştırılır
Microsoft ATLMFC lib düzeltmesi
  • C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h dosyasındaki 427. satır return ::DeleteFile((LPTSTR)lpFileName); yerine return DeleteFile((LPTSTR)lpFileName); olarak değiştirilmelidir
Intel IPP 6.1.1.035
  • Intel IPP 6.1.1.035 alınmış, değiştirilmiş ve arşiv olarak paketlenmiştir
  • Arşivi açmak için unpack_intel_ipp_6.1.1.035.cmd çalıştırılır

GN⁺ Özeti

  • Winamp, çeşitli ses formatlarıyla uyumluluğu sayesinde hâlâ birçok kullanıcı tarafından sevilmektedir
  • Kaynak kodunun yayımlanması, topluluğa oynatıcıyı iyileştirme ve modernize etme fırsatı sunmaktadır
  • Visual Studio 2019 ve çeşitli kütüphaneler kullanılarak derlenebilir, ancak farklı bağımlılıkların ele alınması gerekir
  • Winamp'a benzer işlevler sunan diğer multimedya oynatıcılar arasında VLC Media Player ve foobar2000 bulunur

2 yorum

 
wedding 2024-09-25

Konuya bakınca lisans yüzünden epey tartışma var gibi görünüyor.

 
GN⁺ 2024-09-25
Hacker News görüşleri
  • Projeye nasıl katkıda bulunulacağına dair soru işaretleri

    • Lisansın 4. maddesi, projeye iyileştirme, geliştirme ve hata düzeltmeleriyle katkıda bulunmayı teşvik ediyor
    • Ancak 5. madde, kodun fork edilmesini veya değiştirilmiş sürümlerin dağıtılmasını yasaklıyor
    • Standart GitHub iş akışı lisansı ihlal etmiş oluyor
    • Şu anda projeye dahil olmamak en iyisi
    • Lisans değişirse tekrar bakılacak
  • EFNet'in #mpeg3 kanalında Justin Frankel ile ilgili anılar

    • Uygulamada kullanılacak skin'ler ve tepsi simgesi hazırlanmış
    • Adı teşekkürler bölümünde yer almış
  • DMCA talepleri ve telif hakkı sorunları

    • GitHub'a çok sayıda DMCA talebi göndermek gerekecek
    • Fork, GitHub'ın varsayılan bir özelliği
    • Lisans fork etmeye izin vermiyor
    • Telif haklarının kaybedilmesi riski var
    • Mahkeme, hakların güçlü biçimde korunmasını isteyecek
    • GitHub kullanıcı deneyimi kötüleşecek
  • Winamp ile kişisel geçmiş

    • Geçmişte popüler bir eklenti yazılmış
    • Winamp 3'ün kaynak kodu tamamen C++ ile yeniden yazılmış
    • Orijinal kaynak kod Justin Frankel tarafından C ile yazılmış
  • 1999'daki üniversite yıllarında MP3 partileri

    • CD disk değiştirici yerine MP3 kullanılmış
    • Winamp ile müzik rastgele çalınmış
    • Müzik kesilmeden partinin tadı çıkarılmış
    • Winamp'a teşekkür ediliyor
  • Kafa karıştırıcı açık kaynaklaştırma

    • Yazılımın açık kaynak hâline getirilmesi çok kafa karıştırıcı
  • Basit bir müzik çalar

    • Rakiplerine göre daha sade bir arayüze sahip
    • Gereksiz grafikler olmadan işini yapıyor
  • "Açık" teriminin çarpıtılması

    • Lisans koşulları yeniden dağıtıma veya yeniden satışa izin vermiyor
    • Buna "açık kaynak" değil, "source-available" demek daha doğru
  • SHOUTcast sunucu yazılımının yasa dışı paylaşımı

    • Depoda yasa dışı olarak paylaşılmış kod bulunuyor