I maj i år, caJeg delte på vores søsterblog «LXA», nyheden om Llama Groups beslutning om at open source Winamp og flytte projektet til en kollaborativ udviklingsmodel, hvor alle kan deltage. Beslutningen om at åbne Winamp-koden vakte stor opsigt på internettet, genoplivede gode minder for mange (inklusive mig selv) og på den anden side genererede både positiv og negativ kritik af nævnte bevægelse fra Lama-gruppen.
For dem, der ikke kender til Winamp, bør du vide det Den blev skabt i 1997 og er en af de ældste medieafspillere, der fortsætter med at udvikle sig aktivt. Oprindeligt designet til brug på Windows. På grund af sin store popularitet, originalitet og fleksibilitet til at tilpasse, var Winamp inspirationen til oprettelsen af flere open source-kloner til Linux, såvel som til skabelsen af dens officielle versioner til iOS, Android og Mac.
Og nu bare sådan som Llama Group havde nævnt i deres meddelelse, udgivelse af afspillerens kildekode mest populære musik i 2000'erne Det blev gjort kendt, men ikke på den måde, mange af os forventede. Og for dem af os, der forventede, at Winamp skulle udgive kildekoden under en af de mest tilladelige licenser, såsom GPL eller endda det offentlige domæne, kan jeg fortælle dig, at dette ikke er tilfældet.
desværre, trods tidligere erklærede intentioner om at flytte projektet til en åben udviklingsmodel, blev Winamp-koden udgivet under Winamp Collaborative License (WCL). Denne beslutning begrænser udviklernes frihed betydeligt, da WCL pålægger betingelser, der begrænser samarbejde og brug af kildekode.
Denne licens pålægger flere begrænsninger, der begrænser udviklernes frihed ved at binde dem strengt til hovedprojektet. For eksempel Eksterne udviklere skal indsende alle ændringer, forbedringer og rettelser udelukkende til det officielle lager af projektet, og ændringer er kun tilladt uden overførsel til hovedprojektet til personlig brug.
Fordeling og distribution af modificerede versioner af Winamp er forbudt. Derudover Distribution af spilleren er kun tilladt gennem officielle kanaler. Selvom hovedlageret er hostet på GitHub, overtræder den typiske udviklingsproces for denne platform, som omfatter oprettelse af gafler og indsendelse af pull-anmodninger til hovedprojektet, formelt de forbud, der er fastsat af licensen, hvilket begrænser samarbejde og innovation i fællesskabet.
Med hensyn til afspillerens kildekode kan vi nævne det Winamp er skrevet i C++ og bruger forskellige biblioteker såsom Qt, libvpx, libmpg123, OpenSSL og DirectX 9 SDK. De desktop-applikationen er kun kompatibel med Windows og kræver Visual Studio 2019 og Intel IPP 6.1.1.035 for at kompilere. På den del af versioner til macOS, Android og iOS, forbliver dens kode lukket kilde. For dem, der er interesseret i at kende eller få kildekoden, kan du gøre det fra følgende link.
Endelig skal det nævnes, at At frigive koden under en restriktiv licens svarer til at fortsætte med at eje spilleren, da det store spørgsmål i fællesskabet er, hvordan er det muligt at lave en gaffel uden at distribuere softwaren, da det er nævnt, at gafler er offentlige som standard.
"Der er stadig ingen licens certificeret af OSI [Open Source Initiative]," siger en udvikler, der afspejler forvirringen omkring den nye licens.
«En ægte amatør, uanset hvem der har skabt denne licens. Og hvordan kan du sige, at det er en samarbejdslicens? Det forekommer mig, at du vil have folk til at udføre dit arbejde gratis. Selvom licensen giver mulighed for indledende ændringer, hvilket tyder på, at Winamp kunne acceptere bidrag fra tredjeparter, vil interessen for at arbejde på projektet sandsynligvis være ret lav på grund af de begrænsninger, som den valgte licens pålægger.
Til sidst kan vi tilføje, at på trods af licensbegrænsningen, kan den simple kendsgerning, at man allerede har kildekoden, tjene som grundlag for de spillere, der blev inspireret af Winamp og give dem et nyt udseende.