The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Canonical перевела проект LXD на лицензию AGPLv3

13.12.2023 11:37

Компания Canonical опубликовала новую версию системы управления контейнерами LXD 5.20, которая примечательна изменением лицензии на проект и введением необходимости подписания CLA-соглашения о передаче имущественных прав на код при приёме изменений в LXD. Лицензия на код, добавленный в LXD сотрудниками Canonical, изменена с Apache 2.0 на AGPLv3, а код сторонних участников, на который у Canonical нет имущественных прав, остаётся под Apache 2.0. Так как Canonical не имеет возможность изменить лицензию на весь код LXD, проект теперь будет поставляться под смешанными условиями - часть кода под AGPLv3, а часть под Apache 2.0. Переход на новую лицензию объясняется желанием унифицировать лицензию с другими серверными продуктами Canonical, в которых используется AGPLv3.

Код старых выпусков как и раньше остаётся доступен под лицензией Apache 2.0, но все вносимые в перелицензированные компоненты изменения будут публиковаться только под лицензией AGPLv3, что не позволит форку Incus переносить изменения из LXD без перевода своей кодовой базы на лицензию AGPLv3. Лицензии Apache 2.0 и AGPLv3 имеют одностороннюю совместимость, которая сводится к тому, что код под лицензией Apache 2.0 может включаться в код под лицензией AGPLv3, но не наоборот. Изменение означает полное прекращение сотрудничества между проектами LXD и Incus, так как переносу изменений из LXD в Incus мешает новая лицензия, а из Incus в LXD необходимость подписания СLA-соглашения, которое разработчики Incus подписывать не намерены.

Особенностью лицензии AGPLv3 является введение дополнительных ограничений для приложений, обеспечивающих функционирование сетевых сервисов. При использовании AGPL-компонентов в работе сетевых сервисов, разработчик обязан предоставить пользователю исходный код всех внесённых в эти компоненты изменений, даже если лежащее в основе сервиса программное обеспечение не распространяется и используется исключительно во внутренней инфраструктуре для организации работы сервиса. Лицензия AGPL также накладывает условия копилефта, т.е. для включения AGPL-кода из LXD в свой проект, кодовая база собственного проекта должна быть перелицензирована под лицензией AGPL.

LXD предоставляет средства для централизованного управления контейнерами и виртуальными машинами, развёрнутыми в кластере из нескольких серверов. LXD реализован в виде фонового процесса, принимающего запросы по сети через REST API и поддерживающего различные бэкенды хранилищ (дерево директорий, ZFS, Btrfs, LVM), снапшоты со срезом состояния, live-миграцию работающих контейнеров с одной машины на другую и средства для хранения образов контейнеров. В качестве runtime для запуска контейнеров используется инструментарий LXC, в состав которого входит библиотека liblxc, набор утилит (lxc-create, lxc-start, lxc-stop, lxc-ls и т.п.), шаблоны для построения контейнеров и набор привязок для различных языков программирования. Изоляция осуществляется при помощи штатных механизмов ядра Linux (пространства имён, cgroups, Apparmor, SELinux, Seccomp). Помимо LXC в LXD также применяются компоненты от проектов CRIU и QEMU.

Среди добавленных в LXD 5.20 возможностей:

  • Во время создания пулов хранения на базе Cephfs предоставлена возможность создания метаданных и данных для пулов OSD (Object Storage Daemon), используя параметры cephfs.create_missing, cephfs.meta_pool и cephfs.data_pool. Например:
    
       lxc storage create mypool cephfs source=cephfs \
         cephfs.create_missing=true \
         cephfs.data_pool=xyz_data \
         cephfs.meta_pool=xyz_meta
    
  • В snap-пакете LXD в прошивку EDK2 добавлена возможность настройки приоритета загрузки с разных дисков при использовании режима security.csm.
  • В прошивку EDK2 UEFI добавлен отладочный режим (boot.debug_edk2=true) для диагностики проблем при загрузке виртуальных машин. Отладочный лог сохраняется в файл $LXD_DIR/logs/<instance_name>/edk2.log.
  • Код авторизации переведён на модульную основу, позволившую обеспечить поддержку OpenFGA в дополнение к авторизации по сертификатам TLS и Canonical RBAC.
  • Для компиляции LXD теперь требуется как минимум версия языка Go 1.20.
  • Удалена поддержка Shiftfs. Для маппинга идентификаторов пользователей следует использовать монтирование с idmap, поддерживаемое для Ext4, XFS, Btrfs, ZFS и Cephfs.
  • Удалена поддержка прошивок UEFI, размером 2MB (необходимо использовать прошивки, размером 4MB).
  • Из кодовой базы форка Incus перенесена поддержка создания хранилищ на базе технологии NVME. Для указания типа диска добавлен новый параметр конфигурации "io.bus", который по умолчанию выставлен в значение "virtio-scsi". При изменении значения на "nvme", накопитель в виртуальной машине будет виден как NVME SSD.
  • Из кодовой базы форка Incus перенесена поддержка горячего подключения и горячего удаления (hot-plug/hot-remove) файловых путей или отдельных разделов, проброшенных из хост-окружения. Ранее подобный проброс при помощи драйвера virtio-fs или ФС 9p требовал остановки виртуальной машины. Для обхода этого ограничения задействована возможность QEMU по горячему подключению PCI-устройств и монтирование пути внутри гостевой системы через incus-agent.
  • Идентификатор устройства org.linuxcontainers.lxd переименован в com.canonical.lxd (для сохранения обратной совместимости поддержка старого идентификатора сохранена).


  1. Главная ссылка к новости (https://stgraber.org/2023/12/1...)
  2. OpenNews: Выпуск системы управления контейнерами Incus 0.3
  3. OpenNews: Выпуск системы управления контейнерами LXD 5.17
  4. OpenNews: Создан форк системы управления контейнерами LXD
  5. OpenNews: LXD будет развиваться компанией Canonical отдельно от проекта Linux Containers
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60281-lxd
Ключевые слова: lxd, agpl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (55) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:20, 13/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Как лицензия влияет на качество кода?
     
     
  • 2.4, Аноним (4), 12:29, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Если это пермиссив, то подтянутся корпорации и будут пилить проект по своим славным корпоративным стандартам. Весь код будет выглядеть так, словно его писал один человек в один момент времени: везде единый стиль и единый подход.

    А если это вирусная лицензия, то подтянутся только энтузиасты и будут пилить каждый как хочет. Базар одним словом.

     
     
  • 3.23, Аноним (23), 13:49, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То-то в ядре под GPLv2 позволяется пилить каждому, кто как захочет.
     
  • 3.24, Аноним (24), 13:50, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В данном случае — ни те, ни другие не подтянутся, в силу заградительной CLA.

    Собственно, то, что убило Mir, Upstart и Unity — требование бесплатно работать на дядю, который будет единолично решать судьбу проекта.

     
     
  • 4.66, Аноним (66), 01:43, 16/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Собственно, то, что убило Mir, Upstart и Unity — требование бесплатно работать на дядю, который будет единолично решать судьбу проекта.

    Жирно плюсую. Строгие лицензии свободного софта отражают отношения, складывающуеся в сфере нетоварного производства, каковая сфера формируется у нас на глазах. А капитализм с его необходимостью извлекать коммерческую прибыль для того, чтобы запустить производство, уже давно превратился в этакого феерического анти-Мидаса, который превращает всё, к чему прикасается, в говно.

     
  • 3.26, fuggy (ok), 13:53, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В данном случае как раз наоборот, компания перешла на копилефт, а базар остался на пермиссивной.
     
     
  • 4.34, Аноним (24), 14:08, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, вообще, тут изначально был собор.
    Примерно как с nginx/angie — продукт большую часть его жизни делался разработчиками на зарплате в корпорации, а потом эффективные менеджеры посокращали расходы на "ойтишников", и разработчики решили делать дальше свой продукт под другой маркой.
     
     
  • 5.44, Аноним (44), 16:02, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Большую часть времени нжинкс делался бесплатно энтузиастами. Никакие разработчики ничего не решили другой корп решил делать тоже самое и у него не получается.
     
  • 4.67, Аноним (66), 01:54, 16/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще, это деление на базар собор достаточно дурацкая выдумка, и к лицензии... большой текст свёрнут, показать
     
  • 3.28, Аноним (28), 13:54, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Если это пермиссив, то подтянутся корпорации и будут пилить проект

    Ага, именно поэтому корпорации пилят FreeBSD, а Linux просто нахаляву используют в своих проектах, ничего не давая взамен. Хотя постой-ка, всё ж наоборот...

     
     
  • 4.35, Аноним (4), 14:15, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Исключения бывают. Сможешь набрать еще четыре исключения, чтобы я смог загнуть все пять пальцев на правой руке?
     
     
  • 5.57, Chromium (ok), 23:18, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Git, Qt, Wireshark, MySQL.
     
  • 3.45, Аноним (45), 16:10, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Будет ли базар или нет зависит от того, кто проектом рулит, а не от того как проект лицинзирован. Просто предоставляй контрибьютерам чёткие правила, а тех, кто их отказывается выполнять, можешь посылать на все четыре стороны.
     
  • 3.46, Аноним (46), 17:33, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можно не иметь прав, но иметь стандарт уметь в вождение транспортом А корпорац... большой текст свёрнут, показать
     
  • 2.52, Аноним (52), 20:06, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Как лицензия влияет на качество кода?

    В обратную сторону: с таким качеством кода получается чутка не отставать, но взлететь и уйти в отрыв не вышло. В который раз.

     

  • 1.3, Аноним (3), 12:23, 13/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    после выпуска Incus (https://www.opennet.dev/opennews/art.shtml?num=59891) зачесались?
     
     
  • 2.7, fuggy (ok), 12:34, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И не надо никакой SSPL как в Mongo, чтобы прервать форки. Правда если Incus, тоже перейдёт на AGPL, то сможет использовать наработки из LXD и без подписания унизительного CLA принимать патчи. Иначе придётся тянуть форк в одиночку. И посмотрим куда патчи понесут.
     
     
  • 3.14, анон (?), 13:11, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если Incus сменит лицензию следом за канониклом, то это лишний раз подтвердит кто от кого зависит
     
     
  • 4.17, Аноним (44), 13:17, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Типа инкус так сильно бравировал лицензией, что откажется её сменить?
     
     
  • 5.40, анон (?), 15:53, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А зачем им её менять? Гиганты кода и мысли не могут самостоятельно тащить проект?
     
     
  • 6.42, Аноним (44), 15:59, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Твои воображаемые фантазии про гигантов пусть тащат у тебя что хотят.
     
     
  • 7.48, анон (?), 19:33, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме перехода на личности аргументов нет. Типичный аноним опеннета.
     

  • 1.9, Аноним (9), 12:44, 13/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > переносу изменений из LXD в Incus мешает новая лицензия, а из Incus в LXD необходимость подписания СLA-соглашения, которое разработчики Incus подписывать не намерены.
    > переносу изменений … из Incus в LXD [мешает] необходимость подписания СLA-соглашения, которое разработчики Incus подписывать не намерены

    Тем временем:

    > Из кодовой базы форка Incus перенесена поддержка создания хранилищ на базе технологии NVME…
    > Из кодовой базы форка Incus перенесена поддержка горячего подключения и горячего удаления (hot-plug/hot-remove) файловых путей или отдельных разделов…

     
     
  • 2.11, Аноним (44), 12:46, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А чего стесняться? Лицензия же позволяет.
     
     
  • 3.59, Аноним (59), 01:32, 14/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а неподписавшие СLA-соглашения разработчики Incus'а? Или подписАли, по дружбе, в последний раз, как секас перед бракоразводным процессом?
     
  • 2.58, Аноним (58), 00:42, 14/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так чтобы самим втащить код, просить его авторов подписать CLA совершенно не обязательно. Просто никаких претензий к авторам потом.
     
     
  • 3.60, Аноним (59), 01:34, 14/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ну так там про _необходимость_ подписания СLA-соглашения говорят, а не про опциональность
     

  • 1.10, Аноним (44), 12:44, 13/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вот поэтому и нет нормальных контейнеров нигде. Везде корпы делают кто во что горазд.
     
     
  • 2.15, Аноним (15), 13:15, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Контейнеры -- тупиковая ветвь эволюции.
     
     
  • 3.16, Аноним (44), 13:16, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Надо делать как в шинде программу ставить специализированная программа установщик которая сама запускается.
     
     
  • 4.53, Аноним (52), 20:09, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пакетный менеджер.

    После других инсталляторов родился мем: прошёл год - переставь Шиндовс.

    Ну вот такие они... Люди-разработчики.

     
  • 3.21, Аноним (4), 13:31, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Контейнеры - это будущее readdir должен возвращать только то, что положено знат... большой текст свёрнут, показать
     
     
  • 4.25, нах. (?), 13:51, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    знаешь что? Сам, пожалуй, живи в таком будущем.

    А мне, к примеру, оно нахрен не вперлось.

    Я троянцев не запускаю, моим программам работающим от моей учетки - можно знать ровно все то же что любым другим от той же учетки (потому что они, внезапно, еще и как-то взаимодействовать должны, а не как у тебя единственное окошко с кнопкой Ok)

    А троянцы мне не нужны даже обмазанные десятью прослойками и обертками.

     
     
  • 5.30, Аноним (4), 13:55, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Я троянцев не запускаю

    Ага, пользователи вантуза тоже так считают. Ты же проревьюил весь код, правда? Включая код, из которого фактически собирали бинарники, а не тот код, который тебе показали на гитхабе.

     
  • 5.31, Аноним (24), 13:55, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А троянцы мне не нужны даже обмазанные десятью прослойками и обертками.

    --

    Отправлено из Microsoft Windows

     
     
  • 6.55, нах. (?), 20:20, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А троянцы мне не нужны даже обмазанные десятью прослойками и обертками.
    > Отправлено из Microsoft Windows

    и, что?

    Отправлено гуглошпионом - это вот было бы правильней. Но я полагаю что он пока не настолько уж троянец чтоб держать его обмазанным тремя слоями коровьего навоза и сверху в аллюминиевой фольге.


     
  • 5.50, Аноним (50), 19:40, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А мне, к примеру, оно нахрен не вперлось.

    Классический опеннет: мне не надо, значит никому не надо.

     
  • 4.49, Аноним (50), 19:39, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Сгенерировать для программы фуфловый шум, типа за микрофоном просто кто-то сопит, но ничего не говорит

    И опа! Канал утечки готов. Хошь угадывай чем PRNG инициализировали, хошь так данные сливай под видом шума. Хорошо придумал, молодец.

     
  • 2.54, Аноним (52), 20:11, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот поэтому и нет нормальных контейнеров нигде. Везде корпы делают кто во что горазд.

    Контейнеры про изоляцию софта от пользователя. Софт от софта изолируют.

    LXD про другое. Но качество костыльное.

     

  • 1.19, Аноним (19), 13:28, 13/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >Переход на новую лицензию объясняется ж..

    ...адностью. Ничего, появится форк с кодовой базы под Апаче, если этот проект кому-то нужен.

     
  • 1.22, Аноним (22), 13:41, 13/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Нужно создать пермиссивную лицензию с одним вирусным условием при интеграции ко... большой текст свёрнут, показать
     
     
  • 2.32, Аноним (23), 13:59, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нагибайся пониже перед проприерастами. Ниже, ещё ниже!
     

  • 1.37, asm (??), 14:53, 13/12/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

     ....ответы скрыты (3)

  • 1.38, Пряник (?), 15:32, 13/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь у Incus два стула: не брать код у LXD или запретить закрывать код из Incus.
     
  • 1.47, Вы забыли заполнить поле Name (?), 18:43, 13/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > При использовании AGPL-компонентов в работе сетевых сервисов, разработчик обязан предоставить пользователю исходный код всех внесённых в эти компоненты изменений, даже если лежащее в основе сервиса программное обеспечение не распространяется и используется исключительно во внутренней инфраструктуре для организации работы сервиса

    Как пользователю понять что там используется?

     
     
  • 2.51, Аноним (50), 19:44, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Напрмер, спросить напрямую. Я знаю, звучит невероятно, но общение — мощнейший инструмент цивилизации, можно даже сказать главный вектор её распространения.
     
     
  • 3.56, Вы забыли заполнить поле Name (?), 22:44, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Удачи.
     
     
  • 4.64, Аноним (50), 19:28, 14/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И что же по-твоему может пойти не так? Разверни мысль, обсудим.
     
     
  • 5.68, Вы забыли заполнить поле Name (?), 02:26, 16/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > И что же по-твоему может пойти не так? Разверни мысль, обсудим.

    Ты предлагаешь написать конторе письмо "Подозреваю, что у вас в инфре крутится такой-то софт, прошу предоставить мне его исходники"? Если прямых доказательств в использовании нет, то думаю никто не будет тратить на тебя время.

     
  • 3.63, Аноним (63), 06:08, 14/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тут некоторые альтернативно одарённые компании делают из API своих продуктов собо охраняемый секрет. Причём что интеграция свнешним миром подразумевается по умолчанию) Что говорить о коде...
     
     
  • 4.65, Аноним (50), 19:31, 14/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть делают, тебе как потребителю API от этого какая печаль? Документация есть, читать умеешь, что мешает-то? Возня в суде кто кому за что должен — это не твоя война. Ты не они, а оскорбляться за кого-то другого это удел SJW-снежинок. Ты же не этих?
     

  • 1.70, Аноним (70), 22:27, 16/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Проблема лицензирования легко решается.

    Если хочется насолить каноникалу, проекту Incus нужно весь новый код писать под CDDL. От подобного перехода злая волшебница Бастинда растает и воцарится мир в фиолетовой стране.

    Смесь кода в проекте CDDL + Apache 2.0 не может быть перенесена никуда никакими кусками, только файлами и только слинкована, хоть некоторые говорят, что даже статически линковаться нельзя, но это совсем уж SFC-поехавшие.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру