четвер, 26 грудня 2013 р.

Код Ruby 1.9.3 пере-ліцензований для забезпечення сумісності з GPLv3 і BSD

Представлено перший тестовий випуск інтерпретатора Ruby 1.9.3, важливою зміною в якому стала зміна ліцензії на код. Раніше Ruby поширювався під двома ліцензіями — «GPLv2» і «Ruby», починаючи з версії Ruby 1.9.3 код буде поширюватися під ліцензіями BSD («2-clause BSDL») і «Ruby». В якості причини зміни ліцензії називається бажання забезпечити сумісність коду, одночасно з ліцензіями GPLv3 і BSD.

Ліцензія «Ruby» посилається на останній варіант GPL і повністю сумісна з GPLv3, але вказівка ​​GPLv2 в якості другої ліцензії обмежувало максимальну версію GPL і робило код несумісним з GPLv3. Другою проблемою було те, що код минулих версій Ruby не сумісний з ліцензією BSD і не дозволяв обмінюватися напрацюваннями з BSD-проектами. Починаючи з випуску Ruby 1.9.3 ці недоліки будуть усунені.

З інших змін в Ruby 1.9.3 зазначено:

  • До складу стандартних бібліотек включений модуль io/console, що дозволяє керувати введенням/виведенням через консоль;
  • Поліпшено роботу модуля openssl, що пов'язано з появою у даної ruby-бібіліотеки активного мейнтейнера;
  • Реалізовано режим паралельного юніт-тестування в модулі test/unit;
  • Змінено стратегію виконання внутрішніх блокувань;
  • З метою збільшення продуктивності переписані на мові Сі бібліотеки «pathname» і «date» (швидкість роботи з датами збільшилася в 5 разів);
  • Внесено зміни, які дозволили скоротити час завантаження rails-додатків.

Немає коментарів:

Дописати коментар