Toukokuussa tämän vuoden cJaoin sisarblogissamme "LXA", uutiset Llama Groupin päätöksestä avata lähdekoodin Winamp ja siirtää projekti yhteiskehitysmalliin, johon kuka tahansa voi osallistua. Päätös avata Winamp-koodi aiheutti suuren kohun Internetissä, herätti monille (mukaan lukien itselleni) upeita muistoja ja toisaalta herätti sekä positiivista että negatiivista kritiikkiä Llama Groupin liikkeelle.
Niiden, jotka eivät tiedä Winampista, sinun pitäisi tietää se Se luotiin vuonna 1997 ja on yksi vanhimmista mediasoittimista, joka kehittyy edelleen aktiivisesti. Alunperin suunniteltu käytettäväksi Windowsissa. Suuren suosionsa, omaperäisyytensä ja mukauttamiskykynsä ansiosta Winamp oli inspiraationa useiden avoimen lähdekoodin kloonien luomiseen Linuxille sekä virallisten versioiden luomiseen iOS:lle, Androidille ja Macille.
Ja nyt juuri niin kuten Llama Group mainitsi ilmoituksessaan, soittimen lähdekoodin julkaisu 2000-luvun suosituin musiikki Se tehtiin tunnetuksi, mutta ei sillä tavalla kuin monet meistä odottivat. Ja niille meistä, jotka odottivat Winampin julkaisevan lähdekoodin jollakin sallivimmista lisensseistä, kuten GPL tai jopa julkinen verkkotunnus, voin kertoa, että näin ei ole.
Valitettavasti huolimatta aiemmin esitetyistä aikeista siirtää hanke avoimeen kehitysmalliin, Winamp-koodi julkaistiin Winamp Collaborative License (WCL) -lisenssillä. Tämä päätös rajoittaa merkittävästi kehittäjien vapauksia, koska WCL asettaa ehtoja, jotka rajoittavat yhteistyötä ja lähdekoodin käyttöä.
Tämä lisenssi asettaa useita rajoituksia, jotka rajoittavat kehittäjien vapautta sitomalla heidät tiukasti pääprojektiin. Esimerkiksi, Ulkopuolisten kehittäjien on lähetettävä kaikki muutokset, parannukset ja korjaukset yksinomaan viralliseen arkistoon projektista ja muutokset ovat sallittuja vain siirtämättä pääprojektiin henkilökohtaiseen käyttöön.
Winampin muunneltujen versioiden haarukka ja jakelu on kiellettyä. Lisäksi, Pelaajan jakelu on sallittu vain virallisten kanavien kautta. Vaikka päävarastoa isännöidään GitHubissa, tämän alustan tyypillinen kehitysprosessi, joka sisältää haarukan luomisen ja vetopyyntöjen lähettämisen pääprojektiin, rikkoo muodollisesti lisenssin asettamia kieltoja, mikä rajoittaa yhteistyötä ja innovointia yhteisön sisällä.
Mitä tulee soittimen lähdekoodiin, voimme mainita sen Winamp on kirjoitettu C++:lla ja käyttää erilaisia kirjastoja, kuten Qt, libvpx, libmpg123, OpenSSL ja DirectX 9 SDK. The työpöytäsovellus on yhteensopiva vain Windowsin kanssa ja kääntämiseen tarvitaan Visual Studio 2019 ja Intel IPP 6.1.1.035. puolelta macOS-, Android- ja iOS-versiot, sen koodi pysyy suljettuna lähdekoodina. Jos haluat tietää tai hankkia lähdekoodin, voit tehdä sen osoitteessa seuraava linkki.
Lopuksi on mainittava, että Koodin julkaiseminen rajoittavalla lisenssillä vastaa soittimen omistamisen jatkamista, koska suuri kysymys yhteisössä on, kuinka on mahdollista luoda haarukka ilman ohjelmiston jakelua, koska mainitaan, että haarukat ovat oletuksena julkisia?
"Open Source Initiativen (OSI) sertifioimaa lisenssiä ei vieläkään ole", sanoo yksi kehittäjä heijastaen uuden lisenssin ympärillä olevaa sekaannusta.
"Todellinen amatööri, kuka tahansa loi tämän lisenssin. Ja kuinka voit sanoa, että se on yhteistyölisenssi? Minusta näyttää siltä, että haluat ihmisten tekevän työsi ilmaiseksi. Vaikka lisenssi sallii ensimmäiset muutokset, mikä viittaa siihen, että Winamp voisi hyväksyä lahjoituksia kolmansilta osapuolilta, kiinnostus projektin parissa on todennäköisesti melko vähäistä valitun lisenssin asettamien rajoitusten vuoksi.
Lopuksi voidaan lisätä, että lisenssirajoituksesta huolimatta pelkkä lähdekoodin jo olemassaolo voi toimia perustana Winampista inspiroituneille pelaajille ja antaa heille uuden ilmeen.