Update 8 ноября 2023:
К вопросу о моральной стороне дела в использовании опенсорса
пример неправильной Snap Inc, которая вовсю пользуется OpenCV, но ни копейки не пожертвовала в этот проект.
There is no legal duty in the open source licenses or elsewhere to pay up, so OpenCV.org must be talking about a moral duty. Sadly, there is no further explanation of where this moral duty is supposed to come from. I don’t see how, if someone offers you something for free, you have a moral duty to pay them.
Примеры работы правильной опенсорсной компании Postgres Professional в правильном опенсорсном сообществе PostgreSQL. Пришли коммиты в PG17 от Postgres Pro.
Наши клиенты нуждались в событийном триггере, который срабатывает при логине, уже в Postgres Pro Enterprise 14.4.1 был реализован, про
событийные триггеры можно прочитать в нашей документации. Патч был оформлен и
передан сообществу три года назад, было сломано множество копий при его обсуждении, наши разработчики работали с сообществом на протяжении 15! Commitfest-ов и вот 16 октября сего года он был закомичен в ветку PG17. Много людей ждет его, придется подождать до сентября 2024 года, а наши клиенты уже давно им пользуются. Вот так работает сообщество - коммерческие компании, например, наша Postgres Professional, являются прокси между сообществом с ванильной версией и компаниями-пользователями, для которых разрабатывают новые фичи и отдают его в сообщество. Да, требуется много времени на это, проходят годы, для компаний это является ощутимым оверхедом, на который они идут, сообщество «ломает копья», но при этом оттачивается идея и реализация, и, что важно, сохраняется демократичный принцип работы сообщества, и это является необходимой платой для функционирования опенсорсного сообщества.
Второй коммит (скриншот ниже), весьма важный для России - это удаление ненужных соединения таблицы самой с собой, столь популярный в этой самой 1C, которая генерит очень неоптимальный SQL-код. Его мы проталкивали в сообщество аж с 2018 года и вот 25 октября 2023 года он был закомичен в ветку PG17, 5 лет и 26 коммитфестов ! Представьте затраты нашей компании, но это необходимый оверхед правильной опенсорсной компании, ибо мы передаем свой код, которое сообщество принимает на баланс, и тем самым уменьшаем проблемы сливания нашей ветки с ванилой. Опять же, наши клиенты пользуются этой оптимизацией уже годы. Хочу подчеркнуть, что отдавая свои уникальные фичи в сообщество, мы автоматически отдаем их и нашим коммерческим конкурентам, в том числе, что печально, тем российским компаниям, наклеивающие шильдики на ванильный постгрес для продажи государству. Мы это понимаем, но это необходимая плата правильной опенсорсной компании, ибо мы тоже пользуемся разработками других правильных опенсорсных компаний и я надеюсь, что мы увидим коммиты и других российских компаний, которые поделяться с сообществом (и с нами) своими фичами, и станут POS компаний (Proper Open Source).
Мир опенсорса потрясают катаклизмы, которые могут развалить его, но чтобы он выжил и драйвил технологическое развитие, как он это делает сейчас, необходимо понимать, что и сообщество в лице людей и компаний, должны платить необходимую плату для сохранения себя как опенсорсное сообщество. И это относится не к юридической стороне дела (лицензии, законы), а к моральной, к заповедям. Нет ведь законов «не убий, не укради,....», а есть заповеди, которые мы соблюдаем, и есть законы, предусматривающие наказательства за убийство, за воровство, .... Один шаг к заповедям уже сделан - это правила поведения в сообщество, или Code of Conduct, которые принимают опенсорсные сообщества, вот р
усский текст постгресового сообщества, который регламентирует поведение индивидуума в сообществе, наша конференция pgconf.ru тоже имеет такие
правила. Необходимо разработать похожие заповеди для POS-компаний. Мы с Ваней Панченко думали над ними, об этом в другой раз, надо ещё подумать.