И это сразу же вторая часть истории "Open Source и деньги", смотрите ее если только посмотрели первую и она вам понравилась.

Вот тут будет ссылка на нее если не смотрели.

А эта часть будет посвящена MongoDB и Амазону.

И я история очень такая резонансная. И меня поражает, что большое количество людей в обсуждении на Reddit и на StackOverflow поддерживают Amazon.

Но до этой истории немного про новости Open Source.

Novena

Во-первых меня порадовал проект, который называется Novena

Open Source в мире железа. Это по сути ноутбук с открытым железом.

И это очень круто. В этом ноутбуке все свободное.

Все драйверы, прошивки. Вообще все поставляемое с устройством оборудование. Отсутствие ограничений DRM, поддержка замены прошивок. Свободная документация. В общем то, что надо.

Ребята собрали на краудсорсинговой площадке уже $783,382, при том, что хотели собрать $250,000.

https://www.crowdsupply.com/sutajio-kosagi/novena

ThinkPenguin

Есть еще и компания, которая называется ThinkPenguin. И недавно она представила несколько новых устройств и они все получили сертификат "Respect Your Freedom". Этот сертификат подтверждает соответствие устройства требованиям обеспечения приватности и свободы пользователей.

У компании довольно большое количество устройств - Беспроводные адаптеры, Ethernet-адаптеры, звуковая карта, микрофон, маршрутизаторы, 3д принтеры, ноутбуки, материнские платы.

Хотя нужно признать, что ноутбуки, которые были представлены довольно слабые. Но, тем не менее, компания идет в правильном направлении.

Android

А еще в прошлом ролике я забыл рассказать про самый большой Open Source продукт. Это же Android.

Фактически, Android он свободный. И многие думают, что он вообще платный. Ведь компании платят гуглу отчисления. И действительно платят. Все компании производящие телефоны, которые хотят чтобы на их телефонах работал андроид они платят вроде бы 50 баксов гуглу.

Но только платят они не за сам Android, а за то, чтобы гугл разрешил им использовать свой Google Play и другие свои сервисы.

Но вообще вы можете использовать Android бесплатно, и без сервисов гугла. И есть множество форков, которые есть без гугла. Например LineageOS. Который я, собственно, рекомендую попробовать.

А вместо магазина Google Play вы можете использовать различные другие магазины. Например, F-Droid в котором только открытое ПО, или другие типа Amazon Appstore, Opera Mobile Store, Yandex.Store, GetUpps!, Mobogenie, 1Mobile Market.

Почему? Да потому, что гугл уж очень сильно следит за пользователями. Гугл про вас знает больше, чем вы можете представить. Посмотрите, например, на вот эту ссылку.

https://www.google.com/maps/timeline?pb

Ладно, все, теперь переходим к основной теме - MongoDB vs. Amazon.

MongoDB vs. Amazon

А сути истории в том, что есть такая компания, которая называется MongoDB. И она делает классную базу данных. И эта база данных распространялась под лицензией AGPL. И это лицензия одна из самых строгих. Но она перешла совсем недавно, 16 октября на лицензию SSPL.

Я в прошлом ролике уже рассказывал про лицензии BSD и GPL.

Ну давайте я напомню.

Вообще свободные лицензии делятся на два типа. Первые называются "Copyleft", а вторые "BSD-style licenses" или permissive (снисходительные) licenses.

К Copyleft относятся такие как GPL, AGPL, SSPL.

К "BSD-style licenses" относятся такие как BSD, MIT, Apache.

BSD

BSD это свободная лицензия при которой вы можете просто взять код и использовать его в своем ПО. И потом его продавать. Я уже говорил примеры, так например Apple взяла ядро, сделала MacOS и заработало кучу денег. Майкрософт взяло стек TCP/IP и заработало кучу денег. Sony взяли тоже ядро и сделали операционку для плейстейшена. Но проблема в том, что ни Apple ни Microsoft ни Sony ничего не возвращают сообществу, а просто паразитируют на Open Source.

И сообществу это не нравится. Вполне справедливо.

MIT

Это "BSD-style" лицензия. И она довольно странная. Кто угодно может взять код проекта под MIT лицензией, изменить название проекта и все копирайты и продавать его как проприетарный софт под своим брендом.

APACHE 2

Это тоже очень популярная лицензия, и я ее не упомянул в прошлом видео. Хотя по ней распространяется очень большое количество свободного софта. Например, андроид. Про андроид я тоже поговорю в конце видео.

Апач отличается от MIT тем, что тут нельзя удалять копирайты, патенты, торговые знаки, и различные другие уведомления об авторстве.

А вот табличка, которая показывает чем они отличаются

GPL

В GPL, если ты берешь код программы, изменяешь его и распространяешь результат, то он тоже должен быть под GPL и ты обязан открыть все изменения.

AGPL

но AGPL еще строже. Он говорит, что если вы не только распространяете, но даже если вы поставили себе на сервер и этот сервер что-то, то вы обязаны поделиться исходным кодом.

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

Но разработчики MONGODB считают это и этого не достаточно. Команда MongoDB говорит, что сложно доказать нарушение AGPL. Поэтому они придумали свою лицензию с более явными ограничениями.

SSPL

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

По сути амазон брал MongoDB, который использует лицензию AGPL. На основе нее он создавал свои сервисы. А разработчики MongoDB считают это не честным. Ну, собственно, и правильно делают.

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

Поэтому разработчики монги сказали что теперь мы перелицензируем монгу. И уйдем с лицензии AGPL на лицензию SSPL. А лицензия SSPL еще строже AGPL, хотя AGPL и так была самой строгой. SSPL говорит нам о том, что если вы используете какое-то по под лицензией SSPL и делаете на основе него SaaS, то вы должны все компоненты этого сервиса выложить в открытый доступ. Ну, либо заплатить разработчикам монги денег за лицензию. Собственно, смысл очень простой: ты использовал чужой продукт, написал пару обёрток на скриптах и начал это продавать юзерам. Юзеры должны получить копии твоих скриптов, чтобы они могли у себя поднять такой же сервис.

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

«Подражание — это самая искренняя форма лести, поэтому неудивительно, что Amazon попытается извлечь выгоду из популярности и импульса документной модели MongoDB», — сказал нам генеральный директор и президент MongoDB Дев Иттихерия. «Тем не менее, разработчики достаточно технически подкованы, чтобы различать реальную вещь и плохую имитацию. MongoDB будет продолжать превосходить любые подмены на рынке.»

Amazon DocumentDB

Сегодня, Amazon AWS запустил продукт DocumentDB — новую базу данных, совместимую с API MongoDB. Компания описывает DocumentDB так — "быстрая, масштабируемая и отказоустойчивая документная база данных, разработанная так, чтобы быть совместимой с вашими существующими приложениями и инструментами на MongoDB". Фактически, это полная замена MongoDB, развёрнутая в AWS, которая не использует код MongoDB.

Представитель компании MongoDB также подчеркнул, что API 3.6, с которым совместима DocumentDB, уже два года, и ему не хватает большинства новейших функций, включая транзакции ACID, глобальные кластеры и мобильную синхронизацию.

РЕАКЦИЯ ОБЩЕСТВЕННОСТИ

Акции разработчика систем управления базами данных (СУБД) с открытым исходным кодом MongoDB упали на 10% после того, как Amazon представила его прямого конкурента — облачный сервис DocumentDB.

https://www.cnbc.com/2019/01/09/mongodb-falls-after-amazon-launches-competing-cloud-service.html

10 jan 2019 - $75

https://www.cnbc.com/quotes/?symbol=MDB

23 mar - $152

НЫТЬЕ

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

Разработчики написали классный продукт и сказали свои условия. Не понятны даже претензии. Хочешь используй. Не хочешь, ну так напиши свою базу. Никто не запрещает. Но как всегда люди сами ничего делать не хотят, а хотят только ныть. Это я про тех, кого не устраивает Open Source и жесткие лицензии.

И вообще, надо как-то определиться. Если вы энтузиаст и пишите код ради интереса, то поделитесь с сообществом. А если вы бизнес, то не выделывайтесь и заплатите MongoDB. Но хотят сразу усидеть на двух стульях из-за передозировки жадности.

https://webassets.mongodb.com/_com_assets/legal/SSPL-compared-to-AGPL.pdf?_ga=2.217128144.735338029.1547645665-1547198432.1547645665

you must make the Service Source Code available via network download to everyone at no charge, under the terms of this License.
...
“Service Source Code” means the Corresponding Source for the Program or the modified version, and the Corresponding Source for all programs that you use to make the Program or modified version available as a service, including, without limitation, management software, user interfaces, application program interfaces, automation software, monitoring software, backup software, storage software and hosting software, all such that a user could run an instance of the service using the Service Source Code you make available.

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