24 вересня Winamp опублікував вихідний код на GitHub через свого бельгійського власника Llama Group. Менш ніж через місяць цей репозиторій було повністю видалено, повідомляє Ars Technica.
Код Winamp був не дуже відкритим, що викликало суперечки. Згідно з ліцензією, не можна розповсюджувати модифіковані версії програмного забезпечення у вихідному чи двійковому коді. Також супроводжувачам офіційного репозиторію дозволено поширювати програмне забезпечення та його модифікації. Іншими словами, будь-хто може зробити свій внесок, але лише на користь Winamp.
Попри те, що ліцензія, здавалося б, забороняє розгалуження, на момент публікації код було розгалужено щонайменше 2600 разів.
Під час вивчення вихідного коду кодери помітили деякі аномалії:
- Великі частини коду інших проєктів були включені до репозиторію Winamp.
- Оригінальний код Winamp, можливо, спричинив витік вихідного коду серверного програмного забезпечення SHOUTcast.
- Намагаючись видалити шкідливі файли простим видаленням замість переміщення, Winamp залишив їх доступними для тих, хто знається на Git.
- Шкідливі файли простим видаленням замість повторного базування. Winamp зробив це доступним для тих, хто знає механіку Git.
- Пакети від Intel та Microsoft також, здавалося, були включені в інструменти збірки випуску.
Джастіна Френкеля, ключового розробника оригінального Winamp і творця SHOUTcast, запитали на його сайті про внесок у код. Френкель відповів, що, навіть якби він мав бажання, ліцензійні умови абсолютно абсурдні у тому вигляді, в якому вони написані.
ІТ-спеціалісти припускають в обговореннях на GitHub, що оскільки кодування пройшло довгий шлях із часів розквіту програвача Winamp епохи Windows-98, компанія могла просто поспішити перенести свій код на платформу, яку насправді не розуміє.
Раніше ProIT повідомляв, що Meta представляє дистрибутиви Llama Stack для створення програм LLM.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!