LINUX.ORG.RU

MongoDB сменила лицензию

 , ,


1

3

MongoDB объявила, что все новые версии будут выходить под их собственной лицензией - SSPL.

Лицензия основана на GPL3. Главное отличие в том, что теперь надо выпускать свой код (либо приобрести коммерческую лицензию) всем, кто предоставляет MongoDB как сервис. То есть предоставляет третьим лицам возможность пользоваться своей установкой MongoDB.

Интересно, что в списке компаний, поведение которых толкнуло MongoDB пойти на этот шаг, указан Яндекс (Alibaba и Tencent другие компании в списке). Список упомянут в интервью The Register.

Open Source Initiative объявила, что MongoDB теперь не может считаться Open Source, по крайней мере до окончания процесса рассмотрения новой лицензии.

>>> Подробности

★★

Проверено: Dimez ()
Последнее исправление: CYB3R (всего исправлений: 6)

То есть предоставляет третьим лицам возможность пользоваться своей установкой MongoDB.

А если я предоставляю API/вебморду к ней то это считается?

urxvt ★★★★★
()
Ответ на: комментарий от Anonymous

забили

А AGPL это не то? Они его изначально хотели в саму лицензию GPL3 вписать с опциональным применением, но потом выделели в отдельную, чтобы путаницы меньше было.

xaizek ★★★★★
()
Ответ на: комментарий от urxvt

А если я предоставляю API/вебморду к ней то это считается?

Насколько я понимаю лицензию, это не считается.

voronaam ★★
() автор топика
Ответ на: комментарий от voronaam

А зачем стали с лицензией тогда заморачиваться ? Взяли бы просто всю авторизацию покосили ( к примеру сделали только одного админа ) и все.

mx__ ★★★★★
()

надо выпускать свой код (либо приобрести коммерческую лицензию) всем, кто предоставляет MongoDB как сервис

как-то не по-русски сказано, я правильно понимаю, что имеется в в иду предоставление открытого доступа к использующему Mongo коду? Всему? Если так, чем это отличается от AGPL (каковая никак не запрещает двойное лицензирование)

То есть предоставляет третьим лицам возможность пользоваться своей установкой MongoDB.

вы хотели сказать «предоставлять». Можно пояснить подробнее суть требования?

ps. А увидел про AGPL, MongoDB сменила лицензию (комментарий) - это бы в текст самой новости внести…

be_nt_all ★★
()
Последнее исправление: be_nt_all (всего исправлений: 1)
Ответ на: комментарий от Deleted

Скоро в кинотеатрах: Линус жалуется, что его ядро пользуется корпорациями и переводит на проприетарную лицензию. Майкрософт создает свободный форк LibreLinux

Перейдём на Redox OS.

th3m3 ★★★★★
()

МонгоДБ всё правильно сделали.
А молераторы лора, как обычно, запихнули новость не в тот раздел.

Для раков: оно стало более свободным, а не менее.

Goury ★★★★★
()
Ответ на: комментарий от FilosofeM

Переход на PostgreSQL решает все проблемы.

без слез смотреть на то как «развивается» PostgreSQL невозможно: с одной стороны кучка гиков бдит чистоту кода в своем продукте из-за чего он толком-то и не работает, а с другой стороны корпорации (AWS, DELL EMC и пр.) тупо рубят бабло. Концепция распространения ПО за последние 5 лет довольно круто изменилась, так что монга все сделала правильно.

borisych ★★★★★
()

Да будет форк, а саму монгу можно смело причислять теперь к копирастам и говорить ненужно. У тех кого стоит эта база тупо не будут обновляться и эта новолицензированное нахрен никому не сдастся. Но вангую после смены лицензии сразу выйдет исправление безопасности которое закрывает серьёзную уязвимость. И да не судьба было просто на AGPL3 перейти? Ведь это тоже самое. А так регистрация пользователя это уже использование базы, а значит либо код либо бабло, третьего не дано.

Deleted
()
Ответ на: комментарий от Goury

Теперь это просто их EULA куда они будут вписывать правки и дальше. Такое себе. Их право, никто не спорит, но лютовать тут за свободу не то, эта проста бизнес мазафака и не более того.

Deleted
()
Ответ на: комментарий от snizovtsev

просто запилят слой совместимости с монгой над своей in-house БД.

это что за своя in-house БД? это так просто - раз два и готово? подозреваю, залипнут на старой версии и буду патчить ее, если по-честному.

nempyxa ★★
()
Ответ на: комментарий от Deleted

Править ту версию, которую ты уже получил, они не могут, ибо все оговоренные в лицензии права на неё уже переданы тебе.
То, что они новую версию могут под любой новой лицензией выпустить, ничем новым не является.
Могли и выпустили. Чем это отличается от любой другой свободной или несвободной лицензии?

Goury ★★★★★
()
Последнее исправление: Goury (всего исправлений: 2)
Ответ на: комментарий от Goury

Да ничем, я и говорю это просто коммерчески (видимо действительно нужный) ход, большей свободности я тут не вижу, суть в коммерческих лицензиях на возможность модификации, обязаловка выдавать исходники при правках в случае предоставления третьим лицам, лишь иной вариант оплаты, тоесть платить надо либо кодом либо деньгами вот и всё. Ну а если уж говорить про лицензии то это в первую очередь идея/философия/план, а текст лицензии это отражение этих идей/планов/философий для реального мира. На что нацелена лицензия в том и суть, свободные в изначальном своём стремлении, к открытости и свободе, где обязаловка выдывать исходники в случае распространения вынужденная иначе ничего не получится, тут же чисто коммерческая сторона. Я не говорю что это плохо,ищут как получить отдачу от своей работы при этом оставаясь открытыми. Не меняй сорцы и пользуйся и не плати никому это не проблема. Я лишь про то что по моему тут расширения свобод нет, вот и всё, без деления плохо всё это или нет в итоговом значении. ИМХО. Вот закрыли бы вообще исходники тогда я бы буркнул «педерасты-копирасты» и всё и то шуткой ибо прямо уж негатива у меня закрытый код не вызывает.

Deleted
()
Ответ на: комментарий от borisych

Ну я бы не сказал, что RDS - это тупое рубилово бабла.

Всё-таки, Амазон многое делает и существенно экономит конторам баблишка как на DBA, так и на железе (RDS инстансу можно менять ресурсы по потребностям, как обычной вирте).

Вот все эти вот multi-AZ deploy, автоматические снапшоты, логирования (и откаты на заданную точку), возможность администрирования по API вообще и Lambda в частности.

В общем, энтерпрайзненько так. Стоит своих денег.

slamd64 ★★★★★
()
Последнее исправление: slamd64 (всего исправлений: 1)
Ответ на: комментарий от Minona

ойпля, не надо копипастить всё что ни поподя. монга делает всё тоже самое что и постгрес, но без sql, только постгрес много больше умеет

PETER ★★
()
Ответ на: комментарий от Goury

Было что-то подобное, но только это не так чтобы форк. Просто создатель Affero Inc. хотел такую лицензию, а её не было. Richard Stallman, Bradley M. Kuhn и Eben Moglen приложили руку к созданию AGPLv1, они же сделали GPLv3 и AGPLv3.

xaizek ★★★★★
()
Ответ на: комментарий от slamd64

Комитов кот наплакал, хотя дебиановцы образы делают периодически http://cdimage.debian.org/cdimage/ports/latest/hurd-i386/ и походу одни единственные. Пока что есть много проблем даже на уровне переноса программ, ну там чисто технические недочёты. Работы ещё много, но и сделано не мало, а если в консоль не лезть то вообще разницы нету что линь что хард... Но я так чисто тыкатель всех «прелестей» что сулить архитектура и всё это вот не познал ещё ))

А так то да, полтора не инвалида, но всё же, да :)

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от dimgel

Чувак, ты явно не в теме NoSQL. Вот как ты будешь хранить древовидные структуры в реляционной db?

adn ★★★★
()
Ответ на: комментарий от adn

Вот как ты будешь хранить древовидные структуры в реляционной db?

А в чём проблема? Или поле Родитель или поле Путь. Смотря какие запросы ожидаются.

monk ★★★★★
()

Все правильно сделали. SaaS-проприетарасты должны страдать.

Unicode4all ★★★★★
()
Ответ на: комментарий от monk

А в чём проблема? Или поле Родитель или поле Путь. Смотря какие запросы ожидаются.

А пример insert'а можно? Хотя бы в такой простой структуре.

{"root": {
  "id": "1",
  "value": {
    "set": [
      {"value": "one", "data": "data1"},
      {"value": "two", "data": "data2"},
      {"value": "three", "data": "data2"}
    ]
  }
}}

adn ★★★★
()
Ответ на: комментарий от borisych

вы про Amazon RDS не слышали ни разу?

Я вообще то про что бери PAAS и делай что хотишь а если мозгов нет и берешь SAAS то плати, в чем проблема ?

mx__ ★★★★★
()
Ответ на: комментарий от adn

А пример insert'а можно? Хотя бы в такой простой структуре.

Что-то вроде

insert into root set id="1"
insert into values set ("1", "one", "data1")
insert into values set ("1", "two", "data2")
insert into values set ("1", "three", "data2")
monk ★★★★★
()

В этом треде младшие помощники старших сисадминов хоумпаг и прочие ведопсы локалхостов будут рассказывать про мускуль и постгрес, затем будут осмыслять их реальную масштабируемость на реальном энтерпрайзе, а когда их ткнут носом в денормализованные древовидные документы, они предложат распилить один документ на 30 таблиц, 50 id-колонок с ненужными индексами и parent-id-индексами, затем добавить ещё 20 таблиц для связывания таблиц по id-индексам many-to-many и прочего, добавить сбоку всякие граф-бд, костыли для full-text-search, стиснуть зубы в кулак, яйца завязать узлом, и наслаждаться. Так уже было 100500 раз на ЛОРе, сегодня 100501 раз.

ps: elasticsearch, если монга не подходит и не нужны mongo-only фичи типа мультидокумент-транзакций уровня субд с прочим ацыдом.

shahid ★★★★★
()
Последнее исправление: shahid (всего исправлений: 1)
Ответ на: комментарий от adn

Ну можно и так:

CREATE TABLE orders (
 ID serial NOT NULL PRIMARY KEY,
 info json NOT NULL
);
	
INSERT INTO orders (info)
VALUES
 (
 '{ "customer": "John Doe", "items": {"product": "Beer","qty": 6}}'
 );

Либо так:

INSERT INTO orders (info)
VALUES
 (
 '{ "customer": "Lily Bush", "items": {"product": "Diaper","qty": 24}}'
 ),
 (
 '{ "customer": "Josh William", "items": {"product": "Toy Car","qty": 1}}'
 ),
 (
 '{ "customer": "Mary Clark", "items": {"product": "Toy Train","qty": 2}}'
 );

Вот запрос получить имена всех кастомеров:

SELECT
 info -> 'customer' AS customer
FROM
 orders;


Вот запрос как найти в JSON'ах тех, кто купил два продукта:
SELECT
 info ->> 'customer' AS customer,
 info -> 'items' ->> 'product' AS product
FROM
 orders
WHERE
 CAST (
 info -> 'items' ->> 'qty' AS INTEGER
 ) = 2

Собственно с JSON'структурами в PostreSQL работать удобнее, чем в MongoDB. Да и операции вставки и чтения JSON у PostgreSQL быстрее, чем в Монге.

Korwin ★★★
()
Ответ на: комментарий от shahid

Транзакции так-то только в последней версии появились. Мне кажется главная фишка монги это шардирование.

cr0
()
Ответ на: комментарий от cr0

Правильно. Но в денормализованных документарных СУБД транзакции - редко нужны, т.к. один документ уже содержит всё и обновляется атомарно, либо можно симулировать типа-транзакцию в коде на клиенте. А шардинг прекрасно умеет elasticsearch.

shahid ★★★★★
()
Ответ на: комментарий от cr0

Советую прочитать официальную документацию на транзакции MongoDB.
Там такой набор ограничений и нюансов, что в реальности этих транзакций как бы и нет - толку от них почти ноль.

Korwin ★★★
()
Ответ на: комментарий от mx__

Я вообще то про что бери PAAS и делай что хотишь а если мозгов нет и берешь SAAS то плати, в чем проблема ?

на сайте монги вполне все понятно написано: они изначально были на AGPL, потому что ожидали что ASP (application server provider) будут им контрибутить изменения в каком-то виде, что в реальности не происходит потому что в AGPL этот момент довольно расплывчато указан:

The AGPL is a modified version of GPL v3. The only additional requirement of AGPL is in section 13, which states that if you run a modified program on a server and let other users communicate with it there, you must open source the source code corresponding to your modified version, known as the “Remote Network Interaction” provision of AGPL.

There is some confusion in the marketplace about the trigger and scope of the Remote Network Interaction provision of AGPL. As a result, we decided to base the SSPL on GPL v3 and to add a new section 13 which clearly and explicitly sets forth the conditions to offering the licensed program as a service.

поэтому они решили сделать свою лицензию где этот момент будет прописан явно. Пример Amazon RDS здесь для того, чтобы показать пример как корпорация эксплуатирует ПГ со своими патчами, а в основной проект нифига не перепадает.

borisych ★★★★★
()

1. MongoDB запретила буржуям расхищать общественную собственность на средства производства.

2. Оппортунисты из OSI нарекли MongoDB предателями идеалов революции.

Я всё правильно понял?

anonymous
()
Ответ на: комментарий от Korwin

Удобнее и быстрее?? Ты издеваешься? Тебе всю структуру этого json'а надо вытащить чтобы что-то в нем изменить.

adn ★★★★
()
Ответ на: комментарий от Korwin

А если у тебя вложенность больше чем покупатели и покупки уровней на 5? Будешь простыни для одного запроса писать? :)

adn ★★★★
()
Ответ на: комментарий от Shadow

Не ко мне вопрос. Это мой оппонент приводил примеры какой-то шопинговой структуры.

adn ★★★★
()

Лицензия основана на GPL3.

Open Source Initiative объявила, что MongoDB теперь не может считаться Open Source

Когда никто не ожидал.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.