Инициатива кибер•Фонда по поддержке открытого исходного кода в Голосе

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

Блеск и Нищета Opensource
Источник картинки: risovach.ru

Исторически открытый код сложно монетизировать, хоть история уже не раз доказала, что существует класс проектов которые просто невозможны в условиях закрытого кода. Разработчики открытых продуктов как правило стоят перед тяжелым выбором из трех вариантов:

  • Часть кода открыта, продается премиум. В таком случае заработок идет с некой Enterprise версии. Практически все БД живут по такой модели. Это не совсем открытая модель. К тому же чтобы дойти до дзена Enterprise как правило уходит много лет, в течение которых разработчику нужно на что-то жить.
  • Весь код открыт, продается консалтинг. Но тогда приходится продавать консалтинг. Этот вариант разработчикам сильно не удобен, так как предполагает продажу часов, фактически отвлекая от капитализируемых усилий. Лучше бы эти ресурсы тратились на создание продукта, который не требует поддержку. По такому сценарию работает, например, Canonical, которая делает Ubuntu.
  • Весь код открыт, разрабу шишь. В таких случаях разработчик делает что-то искренне веря, что когда-то в будущем возможно получится как-то капитализировать свои усилия или в худшем случае устроиться на работу в какой-нибудь Google подарив существенную часть капитализируемых усилий его акционерам.

Это не исчерпывающий перечень вариантов, но отражает бОльшую часть кейсов. При всем при этом Github сейчас является движущей силой для инженеров и ученых всего мира без исключений. Только вдумайтесь, при всех недостатках и сложностях монетизации открытого кода на Github каждый день активно трудится около ~6 млн. инженеров из более чем 300 тыс. организаций над ~20 млн. проектов! Это сравнимо с экономикой отдельной страны размером с Сингапур только каждый житель в этой стране - программист. Интеллектуальная мощь такой виртуальной страны в десятки раз превосходит все существующие ИТ монстры и государства в сумме.

При этом все поддерживают это, потому что понимают уникальную ценность открытого кода для человечества. Спасибо отцу основателю этого воистину великого движения Ричарду Столлману. Но Ричард до сих пор не дал ответ на простой вопрос: а за счет чего жить инженеру, который разрабатывает открытый софт? Я тоже вряд ли найду однозначный ответ на этот вопрос. Но могу предложить начать с малого.

@cyberfund запускает инициативу: Открытый код в Голосе. Эта инициатива позволит разработчикам решить проблему монетизации проектов с открытым исходным кодом для экосистемы Голоса. Прогнозируемые и регулярные выплаты неизбежны для участников данной инициативы.

Как это будет работать?

Как вы знаете в собственности кибер•Фонда - 10% платформы. В теории это делает возможным направлять на инициативу до 10% от пула наград. В теории, потому что квадратичное голосование. В реальности эта сумма будет стремиться к этой отметке, так как фишка в том, что инициатива будет работать как субсидия, умножая органическую оценку пользователями, таким образом делая субсидию гораздо более справедливой.

Стопэ, а как же авторы? Сразу сниму возражения. Разработчики экосистемных проектов - это тоже авторы, да еще какие, но они не могут записывать весь код в Голос. В этом смысла нет. Этот код должен жить на Github, т.к. там вся движуха. В то же время, если мы хотим сделать из Голоса действительно богатую экосистему, а не один сайт, который вряд ли прыгнет выше размеров Хабры, то единственная возможность для этого - привлечь разработчиков которые создадут на платформе тысячи сайтов и приложений в рунете. Тогда как минимум мы получим длинный хвост, который в сумме может превышать существующих китов. Это правда не исключает вероятности, что какие-то из проектов смогут конкурировать и с китами существующего рунета.

Чтобы не быть голословным, давайте прикинем цифры на новой экономике.

Допустим средняя капитализация Голоса в течение 2017 года будет плавать вокруг $10 млн. Тогда общий пул наград составит $1 млн. 10% от этого пула наград составит $100 тыс. Этого достаточно для финансирования 5 индивидуальных разработчиков в размере превышающим существующий рынок труда. Но наша цель этой программой не нанять людей на работу. А простимулировать гораздо больше проектов в сравнении с простым наймом 5 человек по рыночной ставке. Сложно спрогнозировать сколько реально разработчиков будет участвовать в программе, но в итоге найдется какая-то точка равновесия. Я думаю что она возникнет в районе 20 проектов, а средний размер компенсации составит $500 долларов в месяц, что гораздо прекраснее, чем ничего.

Если капитализация Голоса упадет до отметки краудсейла, то это будет 5 проектов по $200 в месяц.

Если план сработает, и разработчики начнут неистово пилить апликухи с открытым кодом (а они как вы видите это уже делают), то это может отразиться и на капитализации, которая сможет вырасти, например, до $50 млн. Тогда мы сможем поддержать целую экосистему из сотни проектов которые подстегнут развитие Голоса как платформы дальше. Хочу заметить, что разработчикам не составит труда делать проекты для обоих экосистем Голос и Стим. Соответственно компенсацию можно усиливать получая вознаграждения еще и в Стиме. Это вин-вин.

Цели Инициативы

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

Какие проекты нам нужны?

Я постараюсь перечислить мое видение, но оно не истина в последней инстанции. Итак:

  • Языковые библиотеки для golosd. Мое субъективное мнение что приоритет должен идти на следующий языки: Javascript - потому что маст хев, Go и Python - потому что клевые уже сейчас и к тому же у нас есть Piston, Java и C# - потому что популярные, Rust и Elixir потому что перспективные и гиковские, R и Julia - потому что так надо. Вот тут можно посмотреть исчерпывающую информацию по трендам в разработке и наиболее востребованным языкам. В конце-концов решать не мне. Но я верю, в то, что мы сможем сделать качественные библиотеки для большинства языков.
  • Коннекторы (скорее стримеры) в базы данных и облачные сервисы. Лично мне хочется увидеть тулзы для RethinkDB, ArangoDB и ElasticSearch. Но вот судя по этому рейтингу БД нужна поддержка MySQL, PosgreSQL, MongoDB, MS SQL. Опять же - решать не мне. Очень критичным для экосистемы считаю стример событий в Segment.com.
  • Веб клиенты. Они могут быть разными. У нас уже есть Mapala, Толстой. Скоро появятся Бази, Сиськи, eSteem, Голограм и т.д. Каждый такой проект с открытым кодом - это большой шаг к творческому развитию экосистемы Голос. Имея выбор готовых клиентов любой человек может несложными модификациями сделать что-то новое - совсем уникальное.
  • Разные эксплореры и аналитические штуки. GolosD, GolosDB, Steemul, GolosBoard, GolosStats, RazumGolosa - все это прекрасные проекты, но только у одного из них (насколько мне известно) открыт код.
  • Боты! Полезные боты это круто! Боты подстегнули Телеграм, как ничто другое. Голос в этом плане имеет гораздо большие возможности для действительно умных ботов, т.к. в Голосе боты могут быть жутко умными и индивидуальными, ибо у них есть доступ к нужной информации в блокчейне. Открытые боты это вообще бомба, так как они смогут быстрее эволюционировать. Придумывайте им разные имена и уникальные качества и характеристики - и вперед.
  • Импортеры контента из других ресурсов. Тут ИМХО жертва номер один - ЖЖ. Следующая цель - Хабр и Гиктаймс. Хотя конечно вариантов гораздо больше. В итоге все сводится как правило к RSS. Конечно импортеры будут всякие полезны ибо разных API в рунете - прудом пруди.
  • Хостед решения. Мы на хакатоне начали делать Blogchain. Не довели до ума, т.к. парни которые пилили импортер из ЖЖ тоже не довели дело до ума. Даже где-то был код, но они не пришли на Голос за своей наградой. И мы свой код тоже не довели до ума. Вот решение для одиноко стоящих блогов (standalone blogs) нам очень нужно. А еще нужно решение для медийных сайтов. Чтобы был процесс приватного согласования постов. Толик из @forklog явно об этом просил. Для него это шоустоппер.
  • CLI тулзы. По своему опыт скажу что они могут быть очень прикольными и огненными.
  • Интеграция с контент-адресными протоколами. Хотелось бы увидеть эксперименты в области женитьбы Голоса с IPFS или Git. Кстати, нативный хостинг картинок будет с большой вероятностью реализован на IPFS. Такие дела. Говорят будущее там.
  • Любые другие эксперименты. Например, приложения из области голосования. Или, например, торрент трэкер. В общем чего сможете придумать.

Если же на просторах наших необъятных найдется герой, и решит сделать альтернативную имплементацию всего протокола на Rust - то тут от кибер•Фонда будут отдельные большие плюшки. Потому что мы считаем в этом есть много смысла.

Хочу специально отметить, что на данный момент цепочка уже содержит крутой неиспользованный потенциал. Вот эти фичи:

  • Кастомные операции. Типа как OP_Return в биткоинах, только круче. Потому что есть плагины.
  • Плагины. Есть возможность дописать маленький модуль для ноды, который реализует API для кастомной операции.
  • Эскроу. Это умный контракт, который позволяет перечислять золотые и голоса от Васи к Алене при наличии гаранта - Пети.
  • Приватные сообщения. Есть Memo ключ, есть методы по отправке сообщений. Тоже можно креативеть.
  • Динамические разрешения. Это как мультисиг только круче.

А еще в каком-то горизонте времени (большом) появятся сайдчейны (а вместе с ними и токены), платежные каналы (а вместе с ними и билинг) и (да даст @dan) полноценные умные контракты без необходимости делать хардфорки.

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

Для того, чтобы начать участвовать в инициативе делайте пул риквест в репозиторий awesome-golos (никого туда намеренно не добавлял, так как хочу сделать некую инвентаризацию) и, не дожидаясь пока я его акцептую, следуйте инструкциям:

Требования к проектам

Проект должен жить на Github. Требования в прыжке достаточно простые, но будут совершенствоваться:

  • Лицензия не строже чем MIT
  • Внятный Readme. Лучше с плюшками.
  • Включенные Issues
  • Документация обязательна в пределах разумного
  • Понятный Git workflow
  • Тесты - жирный плюс. Рано или поздно это требование станет обязательным.
  • Наличие документированных релизов

В случае наличия бинарников:

  • Публичный деплой публичными скриптами. Travis CI в качестве рекомендации.
  • Deterministic builds - крайне желательно
  • Подписанные разработчиками файлы с контрольными суммами

В случае если проект предполагается использовать на удаленных серверах - стремимся к Докеру так как он сильно упрощает всем жизнь.

Пока что в инициативе не будет участвовать официальная команда Golos Foundation так как она уже финансируется.

Чего-то важное наверно упустил, говорите - добавлю.

Требования к постам

Для того чтобы участвовать в программе нужно постить о каждом релизе. Нет релиза - нету участия в программе. Но тут главное не перестараться. Попытки манипуляций - вскроются. Просто делайте как удобно. Рано или поздно все само собой отрегулируется. Итак:

  • Пост должен содержать первый тэг #открытый-код
  • Пост должен содержать ссылку на релиз Github
  • Текст поста должен быть копией Release Notes на Github.
  • Конечно пост может дополнительно содержать интересную историю, но это необязательно :-)

Отдельное и важное требование такое: Пост должен быть осуществлен с выделенного для проекта аккаунта. Это сильно повысит прозрачность инициативы. Т.е. для каждого репозитория нужно будет завести аккаунт, который по факту будет отчитываться о релизах на Github (предвижу появление бота). С появлением реблога сможете удобно реблогать релизы на свою личную ленту.

Это единственная инициатива которую будет поддерживать кибер•Фонд?

Конечно нет. Но эту мы считаем ключевой и критической. На данный момент мы оцениваем возможность поддержки проекта @academy. По ходу пьесы вероятно появится еще не один мощный проект.

Это всё?

Нет. Мы рассматриваем возможность учредить ежегодную премию за самые популярные проекты с открытым кодом для Голоса. Кодовое название Трахея. Вот это, а не то, что вы подумали.

Будет вручаться трем самым популярным на Github проектам на основании простой формулы:

Forks * 3 + Watches * 2 + Stars * 1

Кроме того, что это (наверное) будет престижно, будут экономические стимулы, которые надо обсуждать. Предлагайте эффективные размеры вознаграждений (и используемые токены) с учетом существующего бюджета Golos Foundation.

Инициатива #открытый-код будет курироваться мною. Если у Вас есть какая-то обратная связь по условиям инициативы - не молчите.

открытый-кодкиберфондголосблокчейнпрограммирование
160
10270.254 GOLOS
0
В избранное
Дима Стародубцев
На Golos с 2016 M09
160
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (39)
Сортировать по:
Сначала старые