I maj i år, cJag delade på vår systerblogg «LXA», nyheten om Llama Groups beslut att öppna källkod Winamp och flytta projektet till en samarbetsutvecklingsmodell där vem som helst kan delta. Beslutet att öppna Winamp-koden väckte stor uppståndelse på Internet, vilket återupplivade fantastiska minnen för många (inklusive mig själv) och å andra sidan genererade både positiv och negativ kritik av nämnda rörelse från Lamagruppen.
För de som inte känner till Winamp bör du veta det Den skapades 1997 och är en av de äldsta mediespelarna som fortsätter att utvecklas aktivt. Ursprungligen designad för användning på Windows. På grund av dess stora popularitet, originalitet och flexibilitet att anpassa, var Winamp inspirationen till skapandet av flera öppen källkodskloner för Linux, såväl som för skapandet av dess officiella versioner för iOS, Android och Mac.
Och nu, bara sådär som Llama Group hade nämnt i sitt tillkännagivandei release för spelarens källkod 2000-talets populäraste musik Det gjordes känt, men inte på det sätt som många av oss förväntade sig. Och för de av oss som förväntade sig att Winamp skulle publicera källkoden under en av de mest tillåtande licenserna, såsom GPL eller till och med det offentliga området, kan jag säga att så inte är fallet.
tyvärr trots tidigare uttalade avsikter att flytta projektet till en öppen utvecklingsmodell, släpptes Winamp-koden under Winamp Collaborative License (WCL). Detta beslut begränsar utvecklarnas friheter avsevärt, eftersom WCL ställer villkor som begränsar samarbete och användning av källkod.
Denna licens inför flera restriktioner som begränsar utvecklarnas frihet genom att strikt binda dem till huvudprojektet. Till exempel Externa utvecklare måste skicka in alla ändringar, förbättringar och korrigeringar exklusivt till det officiella arkivet av projektet, och ändringar är endast tillåtna utan överföring till huvudprojektet för personligt bruk.
Forking och distribution av modifierade versioner av Winamp är förbjudna. Dessutom, Distribution av spelaren är endast tillåten via officiella kanaler. Även om huvudarkivet finns på GitHub, bryter den typiska utvecklingsprocessen för denna plattform, som inkluderar att skapa gafflar och skicka in pull-förfrågningar till huvudprojektet, formellt mot förbuden som fastställts av licensen, vilket begränsar samarbete och innovation inom gemenskapen.
När det gäller spelarens källkod kan vi nämna det Winamp är skrivet i C++ och använder olika bibliotek som Qt, libvpx, libmpg123, OpenSSL och DirectX 9 SDK. De skrivbordsapplikationen är endast kompatibel med Windows och kräver Visual Studio 2019 och Intel IPP 6.1.1.035 för att kompilera. På den del av versioner för macOS, Android och iOS, förblir dess kod stängd källkod. För dem som är intresserade av att veta eller få källkoden kan du göra det från följande länk.
Slutligen bör det nämnas att Att släppa koden under en restriktiv licens motsvarar att fortsätta äga spelaren, eftersom den stora frågan i samhället är hur är det möjligt att skapa en gaffel utan att distribuera programvaran, eftersom det nämns att gafflar är offentliga som standard?
"Det finns fortfarande ingen licens certifierad av OSI [Open Source Initiative]", säger en utvecklare, vilket återspeglar förvirringen kring den nya licensen.
«En sann amatör, vem som än skapade denna licens. Och hur kan du säga att det är en samarbetslicens? Det verkar för mig att du vill att folk ska göra ditt arbete gratis. Även om licensen tillåter initiala ändringar, vilket tyder på att Winamp skulle kunna acceptera bidrag från tredje part, är intresset för att arbeta med projektet sannolikt ganska lågt på grund av de restriktioner som den valda licensen inför.
Slutligen kan vi tillägga att trots licensbegränsningen kan det enkla faktum att redan ha källkoden tjäna som grund för de spelare som inspirerats av Winamp och ge dem ett nytt utseende.