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

в прошлом году

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

Блеск и Нищета 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.

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

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное
74
  ·  в прошлом году

Веб клиенты. Они могут быть разными. У нас уже есть Mapala, Толстой. Скоро появятся Бази, Сиськи, eSteem, Голограм и т.д.

... и аукционы за Голоса и Золотые ))) думаю скоро объявим и будем делать свой клиент на блокчейне Голоса!

65
  ·  в прошлом году

прекрасная инициатива, привлечь больше разработчиков и с открытым исходным кодом приложения и 🚀 вместе! 👍

74
  ·  в прошлом году

R и Julia - потому-что так надо.

Пойду-ка покажу эту товарищам из института, которые как раз с R работают. Если Джулия тоже из этой же темы, то это конечно сразу находит несколько точек через которые можно капитализацию сильно увеличить (и сразу понятно зачем нужно БМ с их тысячами и тысячами последователей становится, даже если они не переходят в последствии на golos.io).

·

http://julialang.org/ - из той же темы. Только с производительностью уровня C++. Но сам я про это мало что знаю. Знаю только, что умные ребята прутся.

·
·

В общем скинул им туда инфу, может приведет к нам какое-то количество народа из НИИ Проблем Управления РАН, что на Калужской в Москве. Может не приведет. :-)

·
·

@xanoxt Низкий поклон и уважение!

Отличная инициатива! Единственное что я бы подправил, это дал бы возможность постить и получать вознаграждения не только за релизы, но и за принятые пул реквесты (ПР) - таким образом и сторонние разработчики смогут получать вознаграждения, а не только владельцы проекта, но за владельцами все равно будет решающее слово, т.к. от них зависит принимать или нет ПР. Думаю должны быть так же требования к оформлению ПР похожие на требования к релизу.

·

Я думал об этом. Но я боюсь что мне будет сложно отследить за владельцев проектов, за какой пул риквест вознаграждать, а за какой нет. Если проекта 3 - то еще ок, но у нас их уже больше. Я предлагаю мейнтейнерам разруливать пул риквесты из своего вознаграждения. По крайней мере с этого стоит начать. А когда станет понятно как это будет жить дальше, может и расширим. Давай так?

·
·

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

45
  ·  в прошлом году

Скучаю по твоим обзорам криптовалют в разных сегментах :(

·

Скоро вернутся :-) Сейчас нам надо кой-че изобрести, и тогда будет немного больше времени на это.

Отличная инициатива! Рад что понимаете ценность в поддержке проектов, развивающих экосистему. Надеюсь это даст толчёк всё новым и новым проектам, которые будут обогащать и дополнять друг друга.

как простой обыватель понял только, что продавать голоса на бирже сейчас могут только полные идиоты))) голос вперед))

·

ах-ха-ха ))

72
  ·  в прошлом году

Если реализовать столько проектов, то капитализация в 50 миллионов даже маловато получается!!))))

62
  ·  в прошлом году

Вот решение для одиноко стоящих блогов (standalone blogs) нам очень нужно. А еще нужно решение для медийных сайтов. Чтобы был процесс приватного согласования постов. Толик из @forklog явно об этом просил. Для него это шоустоппер.

А в чем именно решение должно заключаться? Какой сервис должен предоставить Голос и как его будут использовать медийные сайты?

·

Смысл в том, что медийный сайт должен иметь возможность на своем железе:

  • быстро развернуть веб-клиент Голоса
  • достаточно легко адаптировать верстку (читай иметь несколько хороших пуленепробвемаемых шаблонов)
  • указать политику модерирования (такие-то тэги исключаем, а такие тэги только показываем)
  • и самое главное, чтобы появилась функция драфт поста (типа как в бази), но только с отправкой на модерирование и доработку главному редактору, да так чтобы об этом никто не знал. Типа как в Медиуме. В принципе централизовано эту фичу реализовать элементарно. Но хочется эту часть взаимодействия реализовать на самом блокчейне, а это уже не тривиально. Если честно я за то, чтобы начать с простого.
64
  ·  в прошлом году

продаем товар за голоса

https://golos.io/keepkey/@rossomaha.xyz/keepkey-za-golos

думаю написать платежные плагины где помимо битка и дашки будет голос

Насколько я понимаю, чтобы 10% кибер—фонта было 10% наград, надо чтобы остальной стек голосовал и чтобы функция распределения наград была линейной.
С первым этот просто не реально, а со вторым тоже вопрос. Авторы проекта обещали до первых выплат сделать более гладккю формулу распределения наград? Сделали?
Короче, как бы КБ не перетянул все награды таким сакаром.

·

*КФ а не *КБ :-) Читай выше! Уже обсудили и обжевали :-) Цель какбэ не оттянуть. Цель решить целое измерение задач в рамках общепринятых целевых ориентиров. Уж если кому и выгодно развитие Голоса, то это кибер•Фонду. Понимаешь? Поэтому нессать! Все будет четко и прозрачно, как мы умеем.

·
·

Одной рукой Голос читаю, одной детей кормлю, оставил коммент, потом долистал до остальных :)
Но с формулой распределения все равно вопрос. Хотя он уже не к вам :)

вопрос - насколько сильно повлияли сторонние экосистемы на капитализацию steemit?

·

У них их фактически нет. Есть только клиент Стимит. Все остальные - фактически ридонли. А мы делаем ставку на то, что будет много сайтов на одной базе данных. У нас уже Мапала, БМ и Голос. И мы все сделаем для того, чтобы было гораздо больше.

·
·

Большая часть ридонли да, но вообще их очень много (см. http://steemtools.com/) и могу с уверенностью сказать, что на капитализацию они повлияли существенно.

·
·
·

Только знакомлюсь с проэктом Голос.. Интересно глянуть на краткое описание http://steemtools.com/ на русском ?

·
·

поэтому и спросил. если получится, будет, конечно...гм.. неплохо)
для всех.

·
·

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

·
·
·

Ну Бизи появился грубо говоря на днях. А так да - обязательно появится

парни которые пилили импортер из ЖЖ тоже не довели дело до ума. Даже где-то был код, но они не пришли на Голос за своей наградой.

Воу-воу, палехче.
Во-первых, все мы довели до ума. Код импортера лежит не где-то, а в воспеваемом тобой опенсорсе, на гитхабе, и прекрасно работает, если правильно допилить напильником библиотеки Голоса python-goloslib и conservatorio (а в идеале ещё и выложить их в репозиторий pip под неконфликтующими с библиотеками steem именами, чтобы было проще использовать их в зависимостях).

О том, как их допиливать, чтобы они заработали, я писал в Телеграм-чате с участием @creat0r и @litvintech ещё 21 ноября 2016 г. (могу и тебя пригласить тебя в этот чат, если хочешь).
О том, как сделать так, чтобы conservatorio устанавливался на Windows, я даже сделал pull-request. Висит незаапрувленный с 14 ноября 2016 г.

Во-вторых, что значит "не пришли на Голос за наградой"? Я туточки, еще с ICO. Да и для передачи награды в 1BTC Голос не нужен - достаточно лишь блокчейна Биткойна (если номер кошелька для перевода капитан нашей команды тебе забыл сообщить, то напоминаю, что у нас есть общий чат в Телеграме, в котором также присутствуешь и ты).

·

Че-то получилась какая-то энтропия херня. Сори. А ты еще у меня и заблокирован почему-то. @litvintech - можешь довести эту историю до ума?

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

из-за квадратичного голосования не будет ли так, что реально на цели поддержки программистов уйдет намного больше, чем 10% из пула наград?

·

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

·

думаю вот что.

  1. возможно, киберфонд будет не только опен сорц поддерживать, и из этой теоретической доли только часть голосов уйдет в ОС. (надо же апвотить еще котиков и рецепты) и этот фактор приводит к уменьшению оценки

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

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

·
·

Может вам лучше все продать для улучшения децентрализации? И пусть все само устаканивается. В принципе посты о разработке приложений для Голоса и так хорошо апвотятся

·
·
·

"вам" это мне или "вам" это киберфонду?
насколько я понимаю этот пост/инициативу хипстора - он кратенько рассказывает что такое опенсорц для людей, далеких от программирования (где-то половину поста) и хочет заманить сладким пряником в разработку вокруг голоса людей, к программированию близких