2 पॉइंट द्वारा GN⁺ 2024-09-25 | 2 टिप्पणियां | WhatsApp पर शेयर करें

Winamp

परिचय

  • Winamp 1997 में जारी किया गया एक multimedia player है, जो विभिन्न audio formats के साथ compatibility और flexibility के लिए प्रसिद्ध है
  • इसे Nullsoft ने विकसित किया था, और यह लाखों users के बीच बेहद लोकप्रिय हुआ
  • कुछ समय तक development रुका रहा, लेकिन अब source code सार्वजनिक कर दिया गया है ताकि community player को बेहतर और modernize कर सके

उपयोग

  • Winamp desktop client build फिलहाल Visual Studio 2019 (VS2019) और Intel IPP libraries पर आधारित है
  • Winamp को build करने के कई तरीके हैं
    1. build_winampAll_2019.cmd script file का उपयोग करके x86/x64 (debug और release) के 4 versions build करें। इस स्थिति में Visual Studio IDE नहीं चलता
    2. winampAll_2019.sln file का उपयोग करके Visual Studio IDE में build और debug करें

dependencies

  • build_winampAll_2019.cmd script file का उपयोग करके x86/x64 (debug और release) के 4 versions build करें। इस स्थिति में Visual Studio IDE नहीं चलता
  • winampAll_2019.sln file का उपयोग करके Visual Studio IDE में build और debug करें
libvpx
  • libvpx को https://github.com/ShiftMediaProject/libvpx से लाकर संशोधित किया गया और archive के रूप में पैक किया गया
  • unpack_libvpx_v1.8.2_msvc16.cmd चलाकर इसे extract करें
libmpg123
  • libmpg123 को https://www.mpg123.de/download.shtml से लाकर संशोधित किया गया और archive के रूप में पैक किया गया
  • unpack_libmpg123.cmd चलाकर dll files को process करें
OpenSSL
  • openssl-1.0.1u का उपयोग करना होगा
  • library के static version को build करने के लिए build_vs_2019_openssl_x86.cmd और build_vs_2019_openssl_64.cmd चलाएँ
  • OpenSSL को build करने के लिए 7-Zip, NASM और Perl install होना चाहिए
DirectX 9 SDK
  • DirectX 9 SDK (June 2010) को Microsoft से लाकर संशोधित किया गया और archive के रूप में पैक किया गया
  • unpack_microsoft_directx_sdk_2010.cmd चलाकर इसे extract करें
Microsoft ATLMFC lib modification
  • C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h file की line 427 को return ::DeleteFile((LPTSTR)lpFileName); से बदलकर return DeleteFile((LPTSTR)lpFileName); करें
Intel IPP 6.1.1.035
  • Intel IPP 6.1.1.035 को लाकर संशोधित किया गया और archive के रूप में पैक किया गया
  • unpack_intel_ipp_6.1.1.035.cmd चलाकर इसे extract करें

GN⁺ का सार

  • Winamp अब भी विभिन्न audio formats के साथ compatibility की वजह से कई users के बीच लोकप्रिय है
  • source code सार्वजनिक होने से community को player को बेहतर बनाने और modernize करने का अवसर मिलता है
  • इसे Visual Studio 2019 और कई libraries के साथ build किया जा सकता है, और कई dependencies को संभालना पड़ता है
  • Winamp जैसी सुविधाएँ देने वाले अन्य multimedia players में VLC Media Player और foobar2000 शामिल हैं

2 टिप्पणियां

 
wedding 2024-09-25

मुद्दा देखने पर लगता है कि लाइसेंस को लेकर काफी विवाद है।

 
GN⁺ 2024-09-25
Hacker News राय
  • प्रोजेक्ट में योगदान करने के तरीकों पर सवाल

    • लाइसेंस की धारा 4 प्रोजेक्ट में सुधार, enhancements और bug fixes योगदान करने के लिए प्रोत्साहित करती है
    • लेकिन धारा 5 कोड fork करने या modified versions के वितरण पर रोक लगाती है
    • standard GitHub workflow लाइसेंस का उल्लंघन कर देता है
    • फिलहाल प्रोजेक्ट में भाग न लेना ही सबसे बेहतर है
    • लाइसेंस बदलने पर फिर से देखा जाएगा
  • EFNet के #mpeg3 में Justin Frankel के साथ की यादें

    • ऐप में इस्तेमाल होने वाले skins और tray icons बनाए थे
    • credits में नाम शामिल है
  • DMCA अनुरोध और copyright मुद्दे

    • GitHub पर बहुत सारे DMCA अनुरोध जमा करने पड़ सकते हैं
    • fork करना GitHub की default functionality है
    • लाइसेंस fork की अनुमति नहीं देता
    • copyright खोने का जोखिम हो सकता है
    • अदालत अधिकारों की सुरक्षा के लिए कड़ा रुख मांग सकती है
    • GitHub user experience खराब हो जाएगा
  • Winamp के साथ व्यक्तिगत इतिहास

    • पहले एक लोकप्रिय plugin लिखा था
    • Winamp 3 का source code C++ में पूरी तरह दोबारा लिखा गया था
    • मूल source code Justin Frankel ने C में लिखा था
  • 1999 के कॉलेज दिनों की MP3 पार्टी

    • CD disk shuffler की जगह MP3 का इस्तेमाल किया
    • Winamp से संगीत को random चलाया
    • संगीत बिना रुके चलता रहा और पार्टी का आनंद लिया
    • Winamp का आभार
  • उलझनभरा open sourcing

    • software को open source करना बहुत ही भ्रमित करने वाला है
  • आसान music player

    • प्रतिस्पर्धियों की तुलना में इसका interface ज्यादा सरल था
    • बिना अनावश्यक graphics के यह अपना काम करता था
  • "open" शब्द का विकृतिकरण

    • लाइसेंस की शर्तें redistribution या resale की अनुमति नहीं देतीं
    • इसे "open source" नहीं बल्कि "source available" कहना सही होगा
  • SHOUTcast server software की अवैध साझेदारी

    • repository में अवैध रूप से साझा किया गया code है