509 / 736FOSS·FUND

Open-source Bitcoin Funding

Финансирование открытой разработки Bitcoin

Когда вы бесплатно скачиваете программу для Bitcoin, кто-то всё равно должен был написать код, найти ошибки и проверить, не сломала ли новая версия то, что работало раньше. Финансирование открытой разработки даёт этим людям время на работу. Речь не только о новых функциях: иногда самый ценный результат — ошибка, которая благодаря тщательной проверке не дошла до пользователей.

Open-source Bitcoin Funding — финансовая поддержка людей и проектов, которые создают, проверяют и поддерживают общедоступные программы, образование и инфраструктуру Bitcoin. Open-source означает, что исходный код можно просматривать, использовать и изменять по условиям лицензии, а не то, что работа ничего не стоит. Поддержка оплачивает время и знания, а не право определять правила всей сети.

Представьте разработчицу, которая вечером после основной работы проверяет предложенное изменение кошелька. Ей нужно понять прежнее поведение, запустить тесты и продумать необычные ситуации. Она может не добавить ни одной видимой функции, но уберечь других от ошибки. Проекту программного обеспечения для Bitcoin под названием Bitcoin Core нужны также тестирование, документация, переводы и интерфейсы. Его правила даже называют глубокую проверку и тестирование узким местом разработки. Финансирование создаёт условия именно для этой часто незаметной работы. [6] [7]

Пожертвование может поддержать человека или организацию, грант задаёт рамки оплачиваемой работы, а трудоустройство предполагает собственные обязанности. Brink, например, различает гранты опытным разработчикам и оплачиваемый fellowship — программу обучения через работу с наставниками. От получателей грантов ожидают самостоятельности и публичных отчётов. Поэтому важна не только сумма: что именно требуется, сколько длится поддержка, когда поступит выплата и на каких условиях возможно продолжение. [3]

Репозиторий хранит код проекта и историю изменений. Публикация сама по себе не означает, что кто-то оплатит работу. OpenSats оценивает соответствие своей миссии, ясность целей, осуществимость, навыки заявителя и ожидаемый эффект. Организация описывает экспертную оценку, проверку заявителя и одобрение большинством совета директоров. Соглашение затем определяет объём, промежуточные цели и отчётность. Это правила конкретного фонда, а не общая процедура для всего Bitcoin. [1]

На сайте Spiral есть историческое объявление Square Crypto от 2019-09-14: грант 100000 USD для BTCPay Foundation на поддержку BTCPay Server. Средства могли финансировать свободные программы с открытым кодом, улучшающие Bitcoin, например удобство или приватность. Сумма относится к этому конкретному гранту, а не к нынешним расценкам на разработку. Human Rights Foundation в рамках своей миссии поддерживает также образование, переводы и удобство использования. Понятие шире написания кода, а примеры не являются полным списком источников финансирования. [4] [5]

В Bitcoin Core изменение предлагают публично, другие проверяют и тестируют его, а сопровождающие решают, включать ли его в общий репозиторий. Даже это само по себе не меняет правила всей сети. Пользователи выбирают запускаемую программу, а их узлы, то есть компьютеры, проверяющие транзакции и блоки, проверяют соблюдение правил с её помощью. Спонсор может влиять на то, над чем работает оплачиваемый разработчик. Но грант не позволяет обойти проверку проекта или приказать другим принять изменение. Финансирование работы, принятие кода и принятие правил сети — разные шаги. [7] [9]

Полезно спрашивать, кто платит, на какой срок, с какими обязательствами и возможностью прекратить поддержку. Конфликт интересов может возникнуть, если цели плательщика расходятся с потребностями пользователей. OpenSats публикует финансовые и управленческие документы и ссылки на правила о конфликте интересов. Такая открытость помогает оценивать связи, но не гарантирует нейтральности. Число компаний, оплачивающих разработчиков, тоже не показывает, сколько субъектов контролирует протокол. Мы рассматриваем конкретные отношения, а не заранее обвиняем каждый фонд. [2] [9]

Результаты можно искать в лицензии, коде, рецензиях, тестах, документации и отчётах получателя. Bitcoin Core обычно принимает вклад по лицензии MIT с указанными исключениями. Лицензия определяет условия использования, а не удостоверяет безопасность. Публичный код сам не доказывает, что его тщательно проверили. Если обнаружена чувствительная уязвимость — ошибка, которую можно использовать для атаки, — о ней следует сообщить по правилам безопасности проекта и раскрыть её скоординированно. Желание немедленно показать результат гранта не должно опережать защиту пользователей. [7] [8]

Полезному проекту нужны дальнейшее сопровождение, проверка чужих изменений и передача знаний. Brink прямо включает эти задачи и исправление ошибок в поддерживаемую работу. Поэтому недостаточно считать коммиты — записи изменений в репозитории — или суммировать объявленные пожертвования. Важнее, что удалось решить, кто это проверил и кто будет заботиться о результате дальше. Объявление гранта начинает поддержку, а не доказывает завершение проекта. Устойчивое финансирование учитывает и работу, которая не попадает на первые полосы. [3] [1]

Пример · FOSS·FUND

Хорошая работа иногда предотвращает выпуск изменения

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

Для полной картины прочитайте эту статью вместе с Bitcoin Donations, Обучение Биткоину, Bitcoin Core, Bitcoin and Human Rights, Bitcoin. На эту статью также ссылаются Bitcoin Donations.

01Может ли крупный спонсор определять правила Bitcoin?

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

02Стоит ли финансировать работу без новой функции?

Да. Проверка чужого изменения, исправление ошибки или понятная документация могут помочь больше, чем ещё одна функция. Главное — подтвердить работу и её проверку. Само число коммитов или размер объявленного гранта не описывают результат.

DOC · 001OpenSats — Grant SelectionПервичный источник DOC · 002OpenSats — TransparencyПервичный источник DOC · 003Brink — ProgramsПервичный источник DOC · 004Spiral — Grant #1: BTCPay ServerПервичный источник DOC · 005Human Rights Foundation — Bitcoin Development FundПервичный источник DOC · 006Bitcoin Core — How Can I Contribute?Документация DOC · 007Bitcoin Core — ContributingДокументация DOC · 008Bitcoin Core — Security AdvisoriesДокументация DOC · 009Bitcoin.org — Network control FAQДокументация
Обновлено: Сначала источники · Не является инвестиционной рекомендацией