През май от тази година, cСподелих в нашия братски блог «LXA», новината за решението на Llama Group да отвори Winamp с код и да премести проекта към модел за съвместна разработка, в който всеки може да участва. Решението да се отвори кодът на Winamp предизвика голямо вълнение в Интернет, съживявайки страхотни спомени за мнозина (включително и за мен) и, от друга страна, генерирайки както положителни, така и отрицателни критики към споменатото движение от страна на Llama Group.
За тези, които не знаят за Winamp, трябва да знаете това Създаден е през 1997 г. и е един от най-старите медийни плейъри, който продължава да се развива активно. Първоначално проектиран за използване в Windows. Поради голямата си популярност, оригиналност и гъвкавост за персонализиране, Winamp беше вдъхновение за създаването на няколко клонинга с отворен код за Linux, както и за създаването на официалните му версии за iOS, Android и Mac.
И сега, просто така както Llama Group беше споменала в своето съобщение, The издание на изходния код на плейъра най-популярната музика от 2000-те Стана известно, но не по начина, по който много от нас очакваха. А за тези от нас, които очакваха Winamp да публикува изходния код под един от най-разрешителните лицензи, като GPL или дори публично достояние, мога да ви кажа, че това не е така.
За съжаление, въпреки заявените по-рано намерения за преминаване на проекта към отворен модел на развитие, кодът на Winamp беше пуснат под лиценза за сътрудничество на Winamp (WCL). Това решение значително ограничава свободите на разработчиците, тъй като WCL налага условия, които ограничават сътрудничеството и използването на изходния код.
Този лиценз налага няколко ограничения, които ограничават свободата на разработчиците, като ги обвърже стриктно с основния проект. Например, на Външните разработчици трябва да изпращат всички промени, подобрения и поправки изключително в официалното хранилище на проекта, като модификациите са разрешени само без прехвърляне към основния проект за лична употреба.
Разклоняването и разпространението на модифицирани версии на Winamp са забранени. Освен това, Разпространението на плейъра е разрешено само чрез официални канали. Въпреки че основното хранилище се хоства на GitHub, типичният процес на разработка за тази платформа, който включва създаване на разклонения и подаване на заявки за изтегляне към основния проект, официално нарушава забраните, установени от лиценза, ограничавайки сътрудничеството и иновациите в рамките на общността.
По отношение на изходния код на плейъра можем да споменем това Winamp е написан на C++ и използва различни библиотеки като Qt, libvpx, libmpg123, OpenSSL и DirectX 9 SDK. The настолното приложение е съвместимо само с Windows и изисква Visual Studio 2019 и Intel IPP 6.1.1.035 за компилиране. От страна на версии за macOS, Android и iOS, неговият код остава затворен код. За тези, които се интересуват от познаване или получаване на изходния код, можете да го направите от следваща връзка.
И накрая, трябва да се спомене, че Пускането на кода под ограничителен лиценз е еквивалентно на продължаване на притежаването на играча, тъй като големият въпрос в общността е как е възможно да се създаде разклонение, без да се разпространява софтуерът, тъй като се споменава, че разклоненията са публични по подразбиране?
„Все още няма лиценз, сертифициран от OSI [Open Source Initiative]“, казва един разработчик, отразявайки объркването около новия лиценз.
„Истински аматьор, който и да е създал този лиценз. И как можете да кажете, че това е лиценз за сътрудничество? Струва ми се, че искате хората да вършат вашата работа безплатно. Въпреки че лицензът позволява първоначални промени, което предполага, че Winamp може да приема приноси от трети страни, интересът към работата по проекта вероятно ще бъде доста нисък поради ограниченията, наложени от избрания лиценз.
И накрая, можем да добавим, че въпреки лицензионното ограничение, простият факт, че вече имате изходния код, може да послужи като основа за играчите, които са вдъхновени от Winamp и им придават нов облик.