Ruby-біблотека змінила ліцензію та порушила роботу тисяч репозиторіїв

1 хв. читання

Розробник Ruby-бібліотеки mimemagic помітив порушення ліцензій у своєму проєкті, тож переніс його з ліцензії MIT на GPLv2. Він залишив версії 0.4.0 та 0.3.6, які отримали GPLv2, а всі інші версії бібліотеки видалив із сервісу RubyGems. Розробка mimemagic була зупинена, а її репозиторій на GitHub тоді перевели в архів.

Проблема у тому, що багато проєктів пов'язані з бібліотекою mimemagic залежностями — і не всі ці розробки сумісні з ліцензією GPLv2. Наприклад, одним з таких проєктів є Ruby on Rails, що використовує mimemagic 0.3.5 та має ліцензію MIT. Загалом ця проблема зачепила 172 пакети та 577 148 репозиторіїв.

Щоб використовувати версії 0.4.0 та 0.3.6, розробники мали б перенести свій код на ліцензію GPL (навіть у пропрієтарних проєктах). Старі ж версії з RubyGems отримати не можна. Тож як вихід розглядалось створення форків і нових залежностей або перехід на іншу бібліотеку.

Зрештою, mimemagic оновилась до версії 0.4.1, у якій вона повернулась до ліцензії MIT. Натомість з бібліотеки видалили базу даних MIME-типів (Shared Mime Types) — адже цей код має ліцензію GPL і саме через нього і виникла плутанина.

Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 5.6K
Приєднався: 8 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація