Опенсурс как таковой зародился, по сути, из культуры хакеров 80-ых. Они писали программы и обменивались ими друг с другом. Но эта идиллия не могла длиться вечно. В какой-то момент разработка ПО коммерциализировалась. Корпорации начали пользоваться открытым ПО, ничего не давая его разработчикам взамен, зато часто требуя от них фикса багов и добавления фич. Недавно тут обсуждали монетизацию опенсурса. Люди много чего писали, но по итогу не изобрели рабочего и непротиворечивого способа получать деньги за открытый код. Так почему же челы, чьи технологии использует огромное количество коммерческих фирм, по итогу сидят без денег?
Начнём с психологии самих разработчиков опенсурса. Когда они видят репозиторий с большим количеством звёздочек, у них в мозгу формируется ассоциативный ряд, в котором бок о бок идут контент-мэйкеры с YouTube, стримеры с Twitch, клип-мэйкеры в Tik-Tok, шаболды с PornHub, создатели ссаных говняных хорроров с монстром на Unity из Steam и, наконец, творцы опенсурса. Разрабы думают: “Хммм, люди получают лайки в соцсетях. Но очень многие из них получают и реальные деньги. Значит, мэйнтэйнеры GitHub’a тоже получают деньги, наверное”. Да и согласитесь, соблазнительно создать и всю жизнь поддерживать что-то, что потом все будут учить, чем самому штудировать десятки фрэймворков. Другой резон - мнение о том, что работодатели смотрят на опенсурсные проекты и оценивают по ним кандидатов.
Сначала развенчаю второе, потому что с этим всё просто. Нанимателям АБСОЛЮТНО НАПЛЕВАТЬ, что вы там делали на GitHub’e. Кстати, им также наплевать на ваши статьи, ваши участия в конференциях, да даже если вы кучу книг по разработке ПО написали, им на это будет наплевать. У них есть свои собственные способы отсева кандидатов, с помощью которых они могут производить это очень быстро. Например, LeetCode-задачи. Никто не хочет смотреть на опенсурс-проекты и пр., когда откликов на вакансию сотни, если не пара тысяч, и все как на подбор с опытом, регалиями и пр. У меня был всего один случай, когда на мой опенсурс-проект удосужился взглянуть тот, кто проводил собес. Он похвалил мои репозитории, но на том и всё. Мне всё равно пришлось пройти через стандартное собеседование. Ну и какой смысл по итогу? Да и согласитесь, вряд ли среди претендующих на роль формошлёпа или перегонщика джонсонов будет что-то прорывное, достойное премии Хоппер. А если вы легендарные личности индустрии на уровне Гвидо ван Россума, Роба Пайка и Кена Томпсона, то вам смело можно стучаться уже не к HR-тётенькам, а к кому повыше.
С первым уже сложнее. Прежде всего про контент-мэйкеров необходимо сказать, что сами они в той или иной степени уникальные личности и творчество у них тоже уникальное. Даже если куча летсплееров снимает снимает один и тот же челленж в Minecraft’e, а толпа интернет-шаболд делает эротический косплэй 2B из NieR: Automata, они всё равно все делают это по-разному. И никого из них нельзя заменить так, чтобы вышло эквивалентно. Чего я не могу сказать об авторах опенсурсных проектов. Видите ли, открытый код, обладающий соответствующей лицензией, кто угодно может форкнуть, начать вносить в него изменения, и делать всё это он сможет не хуже, а то и лучше оригинального автора, лол. Разработчики взаимозаменяемы. Более того, если кто-то приборзеет и начнёт требовать деньги за свой труд, отказываясь дальше выпускать обновления, обязательно найдётся какой-нибудь ло… ВОЛОНТЁР, который согласится продолжить работу за автора.
Кроме того, советую вспомнить тексты всяких там опенсурсных лицензий. Если вкратце, то туда включено отсутствие каких-либо гарантий от разработчиков. Т.е. если опенсурсный код у вас не работает, или работает со сбоями, или вообще открывает в вашей системе узявимости - никто из авторов вам ничего не обязан ни чинить, ни тем более финансово компенсировать. Любой, кто имеет наглость чего-то там требовать от опенсурса, неправ априори. Да пускай хоть ублюдки из ИГИЛ (запрещённая в РФ террористическая организация) вставят этот код куда-то там в свои ракеты, автора не отправят в тюрьму. Так, например, никто из разработчиков OpenSSL не понёс наказания за Heartbleed. А уязвимость эта была критической. Иначе говоря, когда коммерческая фирма использует в собственном проекте опенсурсный код, она ничего за это не платит, но делает это на свой страх и риск. А вот когда в дело вступают деньги, вот тогда и начинается ответственность. Справедливо, нечего сказать. А теперь представьте себе, что авторы core-js и faker-js целый день занимались тем, что решали issues, деньги за которые по факту получали не они сами, а пользователи их библиотек.
Не забываем также, что IT - это всё-таки сфера услуг. Код, который пишет разработчик, сам по себе прибыли не приносит, т.к. не является конечным товаром в большинстве случаев. Прибыль приносит развёртывание приложения на инфраструктуре (что требует труда девопса) и привлечение к нему аудитории (работа маркетолога), которая как раз и будет генерировать прибыль путём кликанья по рекламе и уплаты комиссий с операций. Создавая опенсурсный код, вы, по сути, бесплатно оказываете кому-то услугу. Требовать после такого, чтобы вам платили - немного странно.
Наконец, истинное предназначение опенсурса сейчас - совместная работа крупных компаний над кодом, от которого они все зависят.
Вот есть, например, Linux. Intel выпускает новые процессоры и хочет, чтобы Linux на них эффективно работал, а Google хочет выпускать обновления для ОС Android, которая основана на Linux, а поскольку процессоры от Intel могут быть предназначены для мобильных устройств, то Google и Intel кооперируются в работе над Linux. Кроме того, на этой арене может возникнуть ещё несколько игроков со своими интересами в отношении Linux, и вот они все сотрудничают, чтобы никто не ушёл обиженным и Linux был эффективен для всего. Кроме того, бонусом при таком подходе будут раскрытие багов и контрибуции от мимокрокодилов
Кто-то скажет мне, что есть опенсурсные проекты, которые успешно монетизируются, например, тот же вышеупомянутый Linux. Я скажу, что это единичные случаи. В отличие от видеороликов на YouTube и порнографии с PornHub, для открытого кода нет готового известного метода монетизации. Каждый решает этот вопрос как-то по-своему. Если что-то получилось у Торвальдса и GNU Foundation, то это далеко не означает, что это получится у вас, даже если вы достигнете каких-то схожих параметров у своего проекта (популярности, например). Кроме того, монетизируется зачастую не сам исходный код, а что-то, что с ним сопряжено. Так, например, CockroachDB и MongoDB продают облачные версии своих открытых продуктов, то бишь инфраструктуру. nginx продаёт индивидуальную поддержку. Ну и вот расценки на Patreon одного опенсурс-разраба, поддерживающего десктопное приложение:
Кто-то ещё предложил отдельно продавать доступ к документации (бессмысленно, вы даже популярности тогда не наберёте, да и её могут и за вас написать), облагать коммерческих пользователей какой-то мздой (у вас просто всё сопрут и ничего вы нигде не докажете), продавать расширенную коммерческую версию библиотеки (бессмысленно, опять же, открытую версию могут написать за вас). Ещё есть предложение встраивать в закрытый динамически прилинковываемый бинарь, который идёт вместе с открытым кодом, майнер. Но тут придётся сильно поднапрячься. Обфусцировать его, сделать так, чтобы он не особо палился при том же профилировании, например. Плюс ещё как-то юридически всё это организовать, чтобы при поимке с поличным вам не могли устроить анальный экстерминатус. В общем, головняк. Да и в целом вывод один: перечисленные способы монетизации выходят за рамки одного только открытого кода. Он, так сказать, является лишь тем, от чего вам надо плясать. Кстати, как мне кажется, монетизировать именно какую-то библиотеку, которая подключается к проекту и не использует в работе некие сторонние интернет-сервисы - наиболее сложная, если не нерешаемая, задача. Пожертвования? Ну, это всего лишь формальное название. Микротранзакции в онлайн-играх тоже долго назывались “пожертвованиями” (во избежание налогов?), но на деле платили игроки за вполне конкретные внутриигровые вещи: за множители опыта, бусты к статам персонажа, иногда вообще за шмот или скины. Стримерам донатят тоже не просто так, а чтобы получить ответ на интересующий вопрос, засветить свой ник на экране, а потом в старости показывать внукам и говорить: “Смотрите, ребятишки, это именно я тут заставил Папича зарэйджить!” Открытый код вообще близок к понятию т.н. свободного блага. К таковым обычно относят воздух и солнечный свет. На деле же вы не можете получить доступ к солнечному свету ночью или к чистому воздуху в загрязнённом мегаполисе. А посмотреть или отредактировать открытый код вы можете в любое время, был бы доступ в интернет. Это благо даже более свободное, чем дарованные нам природой, но экономисты со мной не согласятся, потому что на написание кода были затрачены человеческие ресурсы.
Я скажу так: в какой-то момент настаёт время, когда следует распрощаться со своими идеализированными детскими мечтами и подумать в первую очередь о себе любимом и о своих близких. Если же вам просто нравится смотреть на увеличивающийся счётчик лайков, то есть куда более простые способы прийти к такому, а потом ещё и монетизировать. Так, например, я однажды сделал клип в Tik-Tok, который набрал 415к просмотров и 80к лайков (больше, чем звёздочек у core-js и faker-js вместе взятых) за пару дней. Для этого мне просто понадобилось взять чужое видео, немного обрезать его и сделать короткую надпись. Вот так вот. Люди любят тех, кто их развлекает, а остальное, будь это даже спасение их жизни, они воспринимают как должное.
Комментарии (76)
M_AJ
26.12.2023 17:26+39Так, например, никто из разработчиков OpenSSL не понёс наказания за Heartbleed. А уязвимость эта была критической. [...] А вот когда в дело вступают деньги, вот тогда и начинается ответственность.
Популярное заблуждение, впрочем легко опровергаемое практикой – ни Intel, ни кто другой производитель платных и коммерческих процессоров не понес никакой ответственности за Meltdown и Spectre, которые тоже были критическими. Microsoft тоже ни разу не понесла ответственности ни за одну из множества 0-day найденных в своих продуктах, как не понесли никакой ответственности и Cisco с Apple. То что вы платите деньги совершенно не означает, что производитель автоматически несет какую-либо ответственность.
MAXH0
26.12.2023 17:26+12Ты продаешь пользователю не код. Ты продаешь ему решение его проблем.
Открытый код позволяет тебе (программисту) оперативнее решать проблемы пользователя. Вот и всё... Представь нет всех этих репозиториев откуда ты если не заимствуешь код, то хотя бы читаешь и берешь решения, переосмысливая их.
Просто "благадоря" Гейтсу и иже с ним, мечта программиста похожа на эту песню:
А не спеть ли мне песню о любви?
А не выдумать ли новый жанр?
Попопсовей мотив и стихи
И всю жизнь получать гонорарВот эта мечта - один раз сделать "нечто" и жить на ренту. Это не здоровые отношения. Вот такие нездоровые отношения сейчас преобладают в бизнесе, "благодаря" копирастам. Реальных методов монетизации открытого кода не придумали не потому, что открытый код плох. А потому что доминирующие производственные отношения подразумевают присвоение ренты немногими "держателями прав".
zergon321 Автор
26.12.2023 17:26-7Немногими? Как насчёт кучи челов, которые зарабатывают с Патреона и Бусти?
MAXH0
26.12.2023 17:26+7Вы бы еще Яндекс.Дзен вспомнили )
"Куча народа" которая зарабатывает с подобных сервисов деньги достаточные на бутерброд с маслом, много меньше Джомолунгм тех, кто потратил свои усилия и ушел ни с чем.zergon321 Автор
26.12.2023 17:26-8Мне кажется, кладбище тех, кто попытался вкатиться и найти оплачиваемую работу в IT, гораздо обширнее, чем кладбище тех, кто пытался монетизироваться на YouTube и не смог. Сейчас так точно
Evengard
26.12.2023 17:26+4В соседней теме интересная статистика - лишь 4% от всех видео на Ютуб просмотрели больше 10 тыс раз. Вы всё ещё уверены?)
zergon321 Автор
26.12.2023 17:26-5Большинство видео, выкладываемых на YouTube, попадают туда вообще без умысла у своих создателей зарабатывать. Помню, когда был совсем школьником, по криколу снимал самую разную дристню и загружал её. Я где-то сотню роликов за год залил. Стал ли я профессиональным блогером с партнёркой и пр.? Нет, у меня такого тогда даже в мыслях не было
А если сравнить с начинающим в IT, то на входе его ждёт вот что, скорее всего
santjagocorkez
26.12.2023 17:26-5У меня вот есть парк машин. Часть на винде, часть на луниксе. Хочу ими рулить из оснастки, подобной оснастке управления доменами и их деревьями из виндового сервера. Какой опенсорс решает эту проблему лучше и быстрее, чем покупка виндовых лицензий на луниксовые машины и установка виндового сервера с контроллером домена?
PereslavlFoto
26.12.2023 17:26+3Я скажу так: в какой-то момент настаёт время, когда следует распрощаться со своими идеализированными детскими мечтами и подумать в первую очередь о себе любимом и о своих близких.
Я думаю о себе и своих близких. Я хочу, чтобы я и мои близкие бесплатно получали код и бесплатно пользовались им. Что мне теперь делать?
zergon321 Автор
26.12.2023 17:26-9Передавай его им лично в руки на флэшке
ivankudryavtsev
26.12.2023 17:26+14Во-первых, возможно и примеров таких тысячи, если не десятки тысяч. Вокруг любого более-менее значимого OSS живет консалтинг. Если же посыл в том, что достаточно делать OSS и все будет хорошо - нет не будет.
Без пренебрежения к девушкам, делающим косплей и прочий онлифанс, Вы даже представить не можете сколько на одну успешную тысяч таких, кому ничего не удалось. Соотношение будет хуже чем для успешных/неуспешных OSS.
Если ваш OSS решает какую-то важную проблему бизнеса или человека - это вполне продавабельно. То что его кто-то может клонировать и развивать - так это же к Вам в копилку падает. Если только рынок маленький или денег для коммерциализации не хватает.
В целом, никакого отличия, по существу, между закрытым ПО и открытым нет. Если не закопать кучу денег и не выстрадать клиентскую базу, то что там что сям результата не будет.
Агенству со своим рейтинговым OSS решением гораздо проще получать заказы, потому что есть референс, который не под NDA, а вполне открытый и отмеченный *. В общем, не уверен я в верности Ваших выводов.
И да, я участвовал в Apache CloudStack, у которого пасется вполне себе успешная банда консалтеров (посмотрите их клиентов) - знаю о чем говорю. Да и у нас есть свой OSS продукт, который вполне помогает нам коммерциализировать наши услуги (рядом с продуктом).
В жопу HR-ов, которые считают мэйнтенеров значимых OSS-продуктов отработанным материалом. Это просто дебилы. А если Вы считаете что на Reddit или Medium умные люди сидят - так это как и везде 20/80. Дебилов кругом. Завтра ему босс скажет - нанимаем только мэнтейнеров OSS, он переобуется за 2 секунды и напишет, я вот нанимаю мол только людей с OSS-проектами потому что <placeholder>.
PS. И еще, когда Вы пишите что что-то невозможно, достаточно одного опровергающего примера, чтобы ваш тезис превратился в булшит.
zergon321 Автор
26.12.2023 17:26-1Без пренебрежения к девушкам, делающим косплей и прочий онлифанс, Вы даже представить не можете сколько на одну успешную тысяч таких, кому ничего не удалось. Соотношение будет хуже чем для успешных/неуспешных OSS.
Можно какой-нибудь материал об этом? Новость, статью, исследование? Вот с разрабами core-js и faker-js понятно всё
Соотношение будет хуже чем для успешных/неуспешных OSS
Если мерилом успеха считать именно деньги, хоть какие-то, то нет, не будет
И да, я человек, который участвовал в Apache CloudStack у которого пасется вполне себе успешная банда консалтеров и у нас есть свой OSS продукт, который вполне помогает нам коммерциализировать наши услуги (рядом с продуктом)
Вы мою статью полностью прочитали? Я как раз написал
перечисленные способы монетизации выходят за рамки одного только открытого кода. Он, так сказать, является лишь тем, от чего вам надо плясать
Также я прочитал то, что у вас там по ссылке написано. В комментариях вы пишете:
Как я уже написал ранее, я сам использую Apache CloudStack в бизнесе, поэтому у меня есть непосредственный интерес в фичах и багфиксах. Я решил отправлять свои изменения в мэйнстрим, чтобы иметь к ним доступ в будущих релизах
Если я не буду этого делать, значит, что я не смогу использовать новые релизы CloudStack, поскольку это потребует портировать все мои изменения в новые релизы, что будет весьма затруднительно
Что абсолютно соответствует моему абзацу
Наконец, истинное предназначение опенсурса сейчас - совместная работа крупных компаний над кодом, от которого они все зависят
Но вам за это платит зарплату ваш работадатель, заказчик, кто бы то ни было, при этом данный труд является просто сопутствующим к основному труду по поддержанию системы заказчика. Это не монетизация самого опенсурсного проекта. К тому же ничто не мешает разработчику при таком процессе не публиковать свои изменения в основной репозиторий, даже если лицензия это обязаывает, ибо как кто-то со стороны докажет, что в чьём-то бэкенд-сервисе используется модифицированный LGPL-код, изменения к которому вообще-то следует публиковать?
Данную статью я пишу с позиции не какой-то там толстосумной корпорации, а разработчика-одиночки или группы энтузиастов, таких авторы core-js и faker-js, которые пососали
KirillBelovTest
26.12.2023 17:26+4Нужно ли монетизировать каждый свой шаг? Я вот хожу в магазин и произвожу работу (надо умножить приложенную силу на расстояние), может мне за это тоже кто-то будет платить? В мире программного обеспечения есть множество всего как платного так и бесплатного. Есть разработчики, которым платят за бесплатный для пользователя продукт. Наоборот есть те, кому не платят, а продукт стоит денег (даже косвенно). Есть разработчики-волонтеры которые контрибутят в опенсорс и пользуется их трудом другой опенсорс. В общем любые комбинации платят/не платят, свободное/коммерческое, для пользователя/для другого разработчика.
Часто причина появления open-cource кода не в том, что автор перечитал манифест Столлмана, а в том, что есть закрытый коммерческий продукт, который нужен разработчику, но ему оказывается проще сделать открытую альтернативу. Все способы монетизации, которые вы предложили просто противоречат этой цели. Если автор попытается open-source монетизировать "в лоб" (сам код, а не поддержку и не услуги), то этот код автоматически перестает быть открытым. Значит он и не нуждается в монетизации, иначе он вообще исчезнет из природы!
Borjomy
26.12.2023 17:26-15На чем взлетела Windows? На ShareWare! Сотни тысяч, если не миллионы разработчиков с энтузиазмом разрабатывали продукт! Причем, делали его не на от..сь, а чтобы им можно было удобно пользоваться. Именно УДОБНО. Иначе ничего ты за него не получишь и твой труд пропадет.
Open Source является идеологией коммунизма. Ярко, модно, в тренде. Но на самом деле - это деградация и эксплуатация человеческого труда, причем БЕСПЛАТНОГО. Много тут желающих делать хороший проект бесплатно? Чтобы за него было не стыдно. Своих детей Open Source разработками вы не прокормите, даже теоретически
Единственно, чем хорош Open Source - это халява. Использовать чужую работу бесплатно. Такие потребители и составляют основную массу поклонников Open Source
Araki_Satoshi
26.12.2023 17:26+2Если моя компания не поддерживает open source, хотя бы один-два мелких проекта из общего пула своего программного стака, я ещё сам дважды подумаю, прежде чем работать в такой компании.
zergon321 Автор
26.12.2023 17:26Поддерживает в каком плане? Bug report'ами и pull request'ами или донатами?
alex_arhipov
26.12.2023 17:26-11Автор, ты высказываешь правильные мысли, с которыми я в большой части согласен. Но не надейся на этом ресурсе найти понимание, а тем более одобрение.
zergon321 Автор
26.12.2023 17:26-3Я на это и не надеялся, я отлично знаком с mindset'ом большинства местных завсегдатаев. Я как раз ожидал, что после публикации этого материала мои карма и рейтинг сольются в минуса. Это должно было произойти ещё давно. Странно, что до сих пор лишь как-то колебались около нуля
budnikovsergey
26.12.2023 17:26+6я давно наблюдаю за экосистемой и комьюнити emacs на Reddit и не раз видел слова достаточно именитых по меркам комьюнити gnu/linux людей, что для очень многих корпоративных программистов опенсорс это не способ заработать, а возможность реализоваться как креативный программист и сделать что-то хорошее по своему усмотрению без всего этого многолетнего корпоративного кома "и так сойдёт, главное в срок и в рамках оставшегося бюджета". Ну и дополнительно работает желание участия в общественном принципе caring is sharing.
flancer
26.12.2023 17:26+14Если бы открытый код был экономически невыгодным, то его бы... не было. Это офигенно простая мысль, но некоторых в неё нужно тыкать носом.
c0r3dump
26.12.2023 17:26+1С автором статьи я не согласен, но и этот аргумент выглядит крайне не убедительным. Во-первых - вы выгоду для кого имеете ввиду - для авторов кода, для пользователей и тп? Я беру и пользуюсь бесплатно нужным мне продуктом - это выгодно мне, спору нет. Не факт, что при этом сам автор получил экономическую выгоду. Может получил, может - никак это напрямую не следует из выгоды для меня как пользователя. Потом, вы что, будете отрицать существование "экономически невыгодных" предприятий долгое время? Просто если все, что экономически невыгодно якобы не может существовать, то само обсуждение теряет смысл. С таким подходом "существует" == "экономически выгодно", с чем я не согласен.
flancer
26.12.2023 17:26Так уж и "крайне неубедительным"? :)
Я просто последние лет 30 живу при капитализме и в нём вопросы "экономической выгоды" никто не считает "крайне неубедительными". Даже поговорку такую придумали: "неважно, о чем говорят – речь всегда идет о деньгах".
Но в ваших краях ведь могут быть и другие традиции.
zergon321 Автор
26.12.2023 17:26Twitch для Amazon'a является заведомо убыточным сервисом. Так зачем же они его до сих пор содержат?
tttinnny
26.12.2023 17:26Создатели Qt такие: ну да,ну да, пошел я ...
zergon321 Автор
26.12.2023 17:26-3Там, как я смотрю, вообще интересно. Если ты не платишь им, то обязан лицензировать свой код под (L)GPL. Если платишь, то не обязан
Тут получается, что им необходимо мониторить рынок десктопных приложений и смотреть, кто зарабатывает деньги на их библиотеке, не платя им мзду, и судиться с каждым нарушителем. А если бы авторы core-js и faker-js ввели подобные правила, то тут было бы 2 варианта развития событий:
Их код просто форкнули бы и продолжали развивать вместо них за бесплатно (наиболее вероятно)
Крупные компании наняли бы юристов, чтобы через суд добиться права игнорировать новые правила монетизации и использовать новые версии библиотеки в соответствии с той лицензией, которая там была ранее
Так что мне интересно, как Qt удалось заставить всех платить им деньги. Вроде у JetBrains и IntelliJ тоже что-то подобное
ivankudryavtsev
26.12.2023 17:26+3Зачем мониторить? Бизнес всегда учитывает риски - никто в здравом уме не будет вкладывать деньги в то, за что можно отхватить…
Так что мне интересно, как Qt удалось заставить всех платить им деньги. Вроде у JetBrains и IntelliJ тоже что-то подобное
Лучший кроссплатформенный тулкит на рынке. Появился тогда, когда ничего подобного не было, в принципе.
Корпорации нормально платят за value. В этом Ваше заблуждение. У нас клиент покупает Grid для Angular за 1000 usd на инженера в год. И доволен вполне и мысли о воровстве кода и т.п. никогда не было и меньше лицензий чем нужно не покупает. Потому что последствия могут быть в сотни тысяч USD ущерба.
Я покупаю PyCharm Pro из-за конкретной фишки - Run in Docker. В чем тут вопрос, все довольно очевидно.
tttinnny
26.12.2023 17:26Ну да, они оставили опенсорс лицензию чисто для маркетинга и сарафанного радио энтузиастов, своего рода удачный триал. Мелкие конторы большой бизнес не очень интересуют, так что если условные рога и копыта решат юзать ваш фреймворк и заработают на нем пару килобаксов, компания этого не заметит, а вот гиганты будут платить честно и порядочно, бо слишком палевно.
Насчёт форкать и развивать бесплатно: это можно сделать в теории, но форков таких будет несколько, а фич и исправлений никто не создаст в таком объеме, что и разработчики на зарплате, которые же этот фреймворк и сделали.
Насчёт второго пункта сомневаюсь. Юристы на многое влияют, но законы не пишут) Максимум, на что крупные компании смогут рассчитывать, так это и пользование старых версий по старым лицензиям.
fshp
26.12.2023 17:26+1Никто не мешает форкнуть Qt. Лицензия это позволяет. Но зачем?
boldape
26.12.2023 17:26+1Я вам больше скажу (как проф культя юзер) его не просто можно форкнуть, но уже форкнули и думаю не раз, по идейным мотивам. Там сигнал слоты исторически требовали свой недокомпилятор, а когда подвезли с++11 с лямбами и прочим метопрограммированием то нашлись ребята которые стали настаивать на отказе от этого недокомпилятора в пользу стандартных языковых средств, но их послали в путешествие ну они и пошли. Так появился https://www.copperspice.com/
RichardBlanck
26.12.2023 17:26-5Но ведь в основном open source это форма коммунистического мировоззрения, и всё.
i360u
26.12.2023 17:26+7Вот так живешь себе, много лет монетизируешь свой оупенсорс, а тут приходит какой-то чел и рассказывает тебе, что это невозможно... Ну ок.
zergon321 Автор
26.12.2023 17:26-3Тогда не мог бы привести описание своей стратегией и доходов вкратце?
fshp
26.12.2023 17:26+2https://github.com/ckolivas/cgminer
Известный в широких кругах анастезиолог на своем опенсурс проекте получил 30 миллионов долларов донатов. Внизу адрес биткоин кошелька, можно проверить.
Antra
26.12.2023 17:26+1Можно поподробнее для тех, кто не в теме?
1) Вопрос был, какой свой проект монетизирует i360u и каким образом. Это ответ на него или про другое?
2) По приведенной вами ссылке вижу cgminer для FPGA и ASIC. Это его написал анестезиолог?
3) Репозиторий перемещен в архив 3 с лишним года назад. Хотелось бы понимать, зачем так делают с успешно монетизируемым проектом.
fshp
26.12.2023 17:26+2Antra
26.12.2023 17:26+1Анестезиолог, участвующий в разработке ядра Linux и пишущий софт под ASIC/FPGA - просто вау.
Интересный факт. Спасибо. Я бы его даже отнес к упомнятым в статье "А если вы легендарные личности индустрии на уровне Гвидо ван Россума, Роба Пайка и Кена Томпсона... "
qertis
26.12.2023 17:26+1Выводы перепутаны местами, сначала делается предложение, а уже на его основе формируется опенсорс проект. Поэтому опенсорс нужен для инфраструктурных проектов, чтобы повысить уровень доверия, либо нужен для доказавших заинтересованность пет-проектов, которым нужно быстрее сформировать сообщество энтузиастов, либо нужен для архивирования старых игр, чтобы сохранить цифровое наследние.
Можно выкладывать опенсорс, когда понимаете, что его коммерческая поддержка заканчивается, а покупателя нет на горизонте. Тогда это становится новостью, которая повышает узнаваемость вас или вашего бизнеса в интернет среде.
В общем, опенсорс это инструмент, которым надо уметь правильно заниматься.
Но в условиях РФ этот инструмент сводится к нелегальному использованию, просто потому что у нас нет регуляции по таким лицензиям и суд защитить вашу интеллектуальную собственность под GPL не будет. Поэтому ваши доводы для РФ справедливы.
KEugene
26.12.2023 17:26Чем не успешная монетизация снятие ограничений функционала? Есть два плагина для Adobe Lightroom, которые по фото генерируют ключевые слова. Оба, по умолчанию, бесплатные. Есть исходный код. Оба имеют ограничение по количеству слов. Но второй за деньги (дона, разовое) это ограничение снимает. Большинству людей и бесплатной версии более чем достаточно. Но я думаю, что желающих заплатить тоже хватает. Собственно, я и выбрал второй из-за возможности расширить список.
mocmep
26.12.2023 17:26+1Если твоя либа никому неинтересна, то становись мейнтейнером либы/фреймворка с которой связана твоя работа. Тогда это будет не бесплодным занятием.
dmiche
26.12.2023 17:26+1Опенсорс вообще не про монетизацию. Его всегда двигали люди, которые не голодали. Опенсорс - это про то, что инженер, способный сам сделать узел, который ему предлагают купить, не хочет использовать этот платный энтерпрайз-фекалий. И не потому, что он платный, а потому, что он неудобный, перегруженный тем, что в 90% задач не нужно, устаревший, очень часто - слабопрофессиональный и всегда - с закрытым кодом, чтобы этого никто не увидел. Security by obscurity и всё вот это вот.
Когда таких инженеров становится много (а интернет этому способствует), и находится пара-тройка гениев, типа Столлмана и Линуса, способных написать действительно сложный базовый продукт (компилятор, затем - ядро, ну и обвязка до кучи) появляется своя экосистема. Энтерпрайз её переплёвывает только в приложениях, которые в одно лицо создать не просто сложно, а невозможно. Но, как показала практика, значимость этого порога сильно преувеличена - очень много чего, что сейчас в ходу, было сделано одиночками.
Затем энтерпрайз таки прочухал халяву и то, что он просто проиграл по технологии (SCO, AIX, Novell и прочие), ему было некуда деваться, он принял опенсорс, влил в него толпу своих тупых кодеров, которым было вообще пофиг, чего писать и мы сегодня имеем то, что имеем. Сегодня многие опенсорс-проекты по степени развитости - уже не проекты одиночек - это и хорошо и ностальгически плохо одновременно, поскольку нарушает принцип KISS. Впрочем, это было неизбежно.
Занятно при этом, что попытка эффективных манагеров вывести тот или иной проект из опенсорса (тот же MySQL, Bacula) мгновенно роняет ту клиентуру, которая имеет шанс вырасти и потом прийти за консалтингом и энтерпрайз-надстройками.
Что будет дальше?
Лет через несколько CoPilot-ы дадут возможность уже сложные проекты в одно жало модифицировать (нейронка будет просто вкуривать структуру всего кода проекта и радикально облегчит точечные доработки) и опенсорс одиночек вторгнется обратно в сложные продукты.
Сам по себе опенсорс-подход, уже как обязательный инструмент, использовался в блокчейне, а прямо сейчас он, в своём первозданном виде живёт в разработке нейросетей.
Но тех денег, про который Вы говорите, в нём по прежнему не будет.
Зато значимость социальных ачивок, которые он даёт, вырастет многократно.
Более того, я не исключаю того, что корпоратам вменят контрибуцию в опенсурс, примерно как вменили ESG. Под ровно тем же предлогом - чтобы сократить выбросы парниковых газов из макушек программистов на создание того, что можно взять у товарища. Такая вот экономика сейчас. А совсем не про деньги :)
Prome_T
26.12.2023 17:26+1Есть Blender монетизация которого сводится сбору пожертвований в виде единоразового перевода энной суммы, либо ежемесячных отчислений но так же они создали площадку для продажи аддонов (плугинов) где часть денег с продажи так же уходит в фонд.
Последнее, если ориентироваться на статистику продаж наиболее популярных аддонов - работает, хотя и едва ли приносит существенный доход.
rsashka
Приведи в пример хоть одну коммерческую лицензию, где присутствуют гарантии от разработчиков на отличных от "as is" условиях.
Мало того, что это общий принцип для всех программных продуктов, а ответственность продавца ограничивается стоимостью самой лицензии, так некоторые еще умудряются доить покупателя дважды. Сперва продают лицензию на использования ПО, а потом подписку на поддержку для исправления уязвимостей в проданном ПО по отдельному прайсу (вообще золотое дно).
zergon321 Автор
Я рассуждаю именно с позиции самого разработчика. Если ты пишешь коммерческий софт, то работаешь ты на дядю в 99% случаев. Даже если по-серому, через ИП. И если у тебя в микросервисе есть кусок кода, который при определённых условиях срабатывает и ведёт к падению, то ты несёшь ответственность и и не можешь просто отказаться от разгребания последствий
rsashka
Если ты работаешь на дядю, то делаешь то, за что этот дядя платит согласно договору. Причем договор с тобой, как с разработчиком (и ответственность), вообще никак не связан с договором между дядей и его клиентом.
zergon321 Автор
Скажи это тем, кто вынужден ночью воскресенья чинить критический баг и поднимать сервис, потому что кабанчик теряет деньги из-за простоя. А если он чинить не будет, то обязательно на перегретом рынке найма найдётся тот, кто будет это делать и даже за меньшие деньги
rsashka
И какая связь между монетизацией лицензии на ПО и твоими отношениями с работодателем?
zergon321 Автор
В том, для конкретного отдельного разработчика это просто разные способы получить бабло за его труд
theurus
Да вроде одинаково всё. И там и там ты можешь соглашаться с работодателем и делать что скажут за деньги, а можешь слать лесом и искать другую работу.
alextrof94
Хочешь сказать ночной воскресный разраб делает это бесплатно? Если у тебя такого нет в договоре, то ты можешь отказаться от этой работы, да, банальным "я не могу, у меня температура 40", если уж боишься сказать "я не хочу".
Ну, а если уж написано в договоре - то это твоя работа. Я вот сам на ночные дежурства подписался. Мне за них четверть зарплаты накидывают, даже если ни разу не пришлось встать ночью.
M_AJ
Почему не можешь-то? На испытательном сроке например вообще без проблем, прямо тут же распечатываешь заявление, остаток дня собираешь вещи, подписываешь обходной и в условные 18.00 ты свободен, и можешь забыть об этом баге навсегда. Не на испытательном сроке есть конечно нюансы, и нужно предупредить за 2 недели, но и тут в зависимости от ситуации иногда можно найти варианты прохалявить, нередко и начальство идет на встречу увольняя человека по его просьбе одним днем. Другое дело, что редко люди готовы увольняться просто из-за какого-то там бага, хотя я слышал истории о людях, которые уходили на обед и больше не возвращались, а потом у них на столе находили заявление с просьбой уволить сегодняшним числом и выслать трудовую книжку почтой, но это уже скорее из разряда легенд, но что я точно видел своими глазами, так это людей увольнявшихся одним днем по причине "задолбала вся эта фигня".
P. S. А вообще, это не имеет прямого отношения к open source, можно как подписать разработчиков на поддержку open source и тогда они будут "должны", а может разработчик коммерческого софта объявить, что продукт больше не поддерживается и баги фиксить больше не будут.
zergon321 Автор
И потом дальше тебя либо авторазборщик резюме шлёт в зад за слишком малое количество времени работы на последней позиции, либо тебе за такое придётся оправдываться перед HR'ами на КАЖДОМ собеседовании
GlukKazan
Каждое действие имеет последствия.
M_AJ
Вы можете ее не указывать в резюме, тогда рекрутерский софт вас за это не отсеет. В большой компании есть ненулевой шанс, что вообще ничего не придется объяснять, так как проводит собеседование и принимает решение о вашем приеме один отдел, а оформляет бумаги и видит вашу трудовую – другой, и они не всегда передают эту информацию. Да и объяснить в принципе не так уж сложно – на собеседовании обещали одно, на деле оказалось совсем другое и я ушел, такое кстати бывает не так чтобы совсем редко, и вменяемые работодатели это учитывают. А в странах, где нет трудовых книжек, такая проблема вообще не стоит.
zergon321 Автор
Прекрасно, я очень рад за тебя страны, где их нет, но я в России живу. Более того, в компаниях бывает security check, на котором проверяют соответствие резюме трудовым
aamonster
Обычно в резюме указывается не выписка от трудовой, а опыт работы. О каком опыте идёт речь, если даже испытательный срок не прошёл?
zergon321 Автор
Job gap как объяснять будешь?
aamonster
Никак.
Спросят, что в промежутке делал – расскажу. Но, скорей всего, не спросят. Всякая фигня типа творческого отпуска перед выходом на новую работу – обычное дело, когда можете себе это позволить.
Более того: лично у меня последняя запись в трудовой – лет 5-6 назад, кажется. И это сейчас тоже достаточно обычное дело в IT.
zergon321 Автор
Мне кажется, мы в разных мирах живём
aamonster
Да, выглядит так.
У вас, случайно, не опыт госконтор? Там, знаю, своя специфика (к примеру, моя первая работа была единственной, где я при трудоустройстве предъявлял диплом).
VadimChin
виндовс лицензию приходилось читать?
Batalmv
Существует 100500 примеров :) Банально схема работает так:
Есть большая контора, которая делает софт (например Oracle)
Есть локальный партнер, он же дистрибьютор софта
Есть большая контора, которая купила софт в пересчете на ядра чистый изумруд/пользователей/попугаев
Есть SLA, который подписывается при покупке лицензий и в котором предусмотрены финансовые санкции к партнеры
Аналогичная схема при покупке прикладного софта, где к лицензионному договору прикладывается SLA с теми же санкциями
---------------
Но вы правы в том, что да - поддержка стоит отдельных денег (обычно процентов 20 за год). Но зачем писать про отсутствие ответственности - мне не ясно.
Да, партнер практически не может "нагнуть" главную компанию в первой схеме. Ну так ... станеть Ораклом :) В прямой схеме, которая вторая, там где отсутствует дистрибьютор/интегратор - ответственность прямая на разработчике софта
rsashka
Ну хоть одну ссылку, где присутствуют гарантии от разработчиков на отличных от "as is" условиях.
А вот связи в приведенной выше схеме между поддержкой и лицензией нет никакой от слова совсем. Контракт для поддержки может быть для ПО с любым типом лицензии, хоть для свободной, хоть для открытой или проприетарногой.
Batalmv
Ну давайте тогда разбираться. Я просто отвечал с позиций здравого смысла и практики, но ...
По хорошему, суть лицензионного договора в том, что дается ПРАВО пользоваться софтом, который кому-то принадлежит. Я написал софт, он мой. Хочешь им пользоваться - плати.
Иногда, но не всегда, в таком договоре может быть раздел Warranty. И вот в нем могут быть написаны условия, что именно покрывается и что компания, которая разработала софт гарантирует. Я лично такие примеры помню из своей практики. Раз я сам упомнянул Оракл, то вот выдержка из их документа:
E. Warranties, Disclaimers and Exclusive Remedies Oracle warrants that a program licensed to you will operate in all material respects as described in the applicable program documentation for one year after delivery. You must notify Oracle of any program warranty deficiency within one year after delivery. Oracle also warrants that services ordered will be provided in a professional manner consistent with industry standards. You must notify Oracle of any services warranty deficiencies within 90 days from performance of the services described in the ordering document. ORACLE DOES NOT GUARANTEE THAT THE PROGRAMS WILL PERFORM ERROR-FREE OR UNINTERRUPTED OR THAT ORACLE WILL CORRECT ALL PROGRAM ERRORS. TO THE EXTENT PERMITTED BY LAW, THESE WARRANTIES ARE EXCLUSIVE AND THERE ARE NO OTHER EXPRESS OR IMPLIED WARRANTIES OR CONDITIONS, INCLUDING WARRANTIES OR CONDITIONS OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IRE_OLSA_V120103_Def_V122304 Page 1 of 11 FOR ANY BREACH OF THE ABOVE WARRANTIES, YOUR EXCLUSIVE REMEDY, AND ORACLE’S ENTIRE LIABILITY, SHALL BE: (A) THE CORRECTION OF PROGRAM ERRORS THAT CAUSE BREACH OF THE WARRANTY, OR IF ORACLE CANNOT SUBSTANTIALLY CORRECT SUCH BREACH IN A COMMERCIALLY REASONABLE MANNER, YOU MAY END YOUR PROGRAM LICENSE AND RECOVER THE FEES PAID TO ORACLE FOR THE PROGRAM LICENSE AND ANY UNUSED, PREPAID TECHNICAL SUPPORT FEES YOU HAVE PAID FOR THE PROGRAM LICENSE; OR (B) THE REPERFORMANCE OF THE DEFICIENT SERVICES, OR IF ORACLE CANNOT SUBSTANTIALLY CORRECT A BREACH IN A COMMERCIALLY REASONABLE MANNER, YOU MAY END THE RELEVANT SERVICES AND RECOVER THE FEES PAID TO ORACLE FOR THE DEFICIENT SERVICES.
Понятно, условия могут быть разными
------------------
Но, если есть желание закрыться более надежно - покупай саппорт, что как уже тут и написали, являеться одним из способов монетизации.
В случае софта под заказ - никто не мешает в RFP на его закупку вписать те условия warranty, которые вам как заказчику подходят
Но в общем, утверждать что никто и ни за что (Приведи в пример хоть одну коммерческую лицензию, где присутствуют гарантии от разработчиков на отличных от "as is" условиях.) - это как минимум непрофессионально :)
rsashka
Давайте разбираться.
Относительно лицензии на Оракл, точнее раздела "Гарантии", который вы привели, то эти условия мало чем отличаются от as is (более развернуто, но по смыслу максимум возможной компенсации - это стоимость лицензии), Я согласен, что "если есть желание закрыться более надежно - покупай саппорт, что как уже тут и написали, является одним из способов монетизации.", но это относится к любому типу лицензии.
Хотя изначально мне не понравилась передергивание фактов и негативная коннотация при упоминании на открытые/свободные лицензии, поэтому я и написал соответствующий комментарий, так как автор, путем демагогических формулировок без приведения каких либо доказательств, выдал свое личное мнение за некий общеизвестный факт, которое выразил в следующем абзаце:
Хотя это относится практически к любой лицензии на программное обеспечение. Что же касается профессиональности моего комментария, то я просто попросил автора привести реальные факты, на основании которых он сделал свой вывод, и ничего более. Но как оказалось, автор попутал лицензию на ПО и трудовой договор, поэтому дальше продолжать обсуждение не имело никакого смысла.