В своей статье Питер Ван Валькенбург, глава отдела исследований Coin Center, член совета директоров Zcash Foundation, объясняет, почему развитие программного обеспечения с открытым исходным кодом важно для построения доверительных отношений и обеспечения безопасности в блокчейн-сетях.
Компьютерный код, лежащий в основе всех крупных криптовалют и проектов открытого блокчейна, разрабатывается как ПО с открытым исходным кодом. Регуляторы и директивные органы, пытающиеся понять, что такое криптовалюты, но не знакомые с таким ПО, могут заблуждаться, считая, что эти системы разрабатываются (и должны разрабатываться) одной или несколькими коммерческими компаниями.
Хотя многое известное программное обеспечение действительно разрабатывается подобным образом (например, Windows корпорации Microsoft или RDBMS компании Oracle), с проектами с открытым исходным кодом дела обстоят иначе, и это отличие может и должно формировать общественное мнение. ПО с открытым исходным кодом создаётся в сотрудничестве, бесплатно распространяется, публикуется открыто и развивается в качестве продукта сообщества, а не собственности одной компании или лица.
Что такое открытый исходный код и как он работает?
В этом случае нет монополии, нет одной компании или индивидуума, которые бы создавали и продавали ПО, владели бы им. Точно так же, как нет единственной компании, владеющей сетью биткоина, не существует одной-единственной компании, производящей ПО, которое, функционируя на связанных в интернете компьютерах, образует эту сеть. Подобная децентрализация несёт некоторые фундаментальные блага, которые может быть тяжело понять людям, не знакомым с разработкой ПО. Чтобы лучше осознать мощь и характер открытого исходного кода, будет полезно получить некоторое представление об одном особенно успешном образце ПО с открытым исходным кодом. Речь идёт об операционной системе Linux.
Открытый исходный код повсюду
Трудно подсчитать, сколько раз за день вы пользуетесь Linux, ведь именно эта операционная система лежит в основе работы большинства серверов в интернете. Всякий раз, когда вы посещаете Facebook, Google, Pinterest, Википедию и тысячи других крупных сайтов, сервисы, которые предоставляют вам эти (такие разные) сайты, вы имеете дело с компьютерами, которые, скорее всего, работают на операционной системе Linux.
Linux можно найти и гораздо ближе; скорее всего, он у вас под рукой. Скажем, операционная система Android-смартфонов основана на Linux. Если у вас есть Chromebook, то вы пользуетесь ноутбуком на основе Linux. Эта операционная система всё чаще используется в телевизорах, термостатах, мультимедийных системах в самолётах, автомобилях и т.д.
Почему это интересно? Потому что Linux — это не продукт одного программиста или даже группы программистов; в отличие от MacOS или Windows, его не разрабатывала одна или даже дюжина корпораций. У Linux есть тысячи соавторов.
Как сообщила в 2015 году Linux Foundation (некоммерческая организация, способствующая открытому развитию операционной системы), приблизительно 14 000 разработчиков из более чем 1300 различных компаний внесли вклад в виде фрагментов программного кода. В одном лишь 2015 году в усовершенствовании кода впервые поучаствовали 2355 разработчиков. Таким образом, путём экстраполяции можно подсчитать, что к 2017-му свою лепту внесли приблизительно 18 000 человек, и это число будет расти.
Открытый и закрытый исходный код. Ошибки и ситуативные баги.
В 1996 году автор книги «Собор и Базар» Эрик Рэймонд написал:
Кто бы мог подумать даже пять лет назад (в 1991 году), что операционная система мирового класса может, словно по волшебству, быть слеплена в единое целое из фрагментов внештатной работы нескольких тысяч разработчиков, разбросанных по всему земному шару и связанных только призрачными нитями интернета?
Преимущества открытого исходного кода
В своей книге Рэймонд рассказывает о том, что открытый исходный код представляет собой революционный метод создания технологий. Linux с тысячами независимых разработчиков, работающих в режиме публичного сотрудничества, служит примером модели открытого исходного кода. Криптовалюты следуют той же модели, но об этом мы поговорим ниже.
Рэймонд выделил несколько преимуществ модели открытого исходного кода. Ключевые в контексте нашей дискуссии — следующие:
- Каждый достойный образец ПО начинается с удовлетворения личного желания разработчика. Мотивацией большинства разработчиков проектов с открытым исходным кодом служит желание лично использовать создаваемые продукты. Они не связаны контрактом, обязывающим их создать что-то для другого; у них есть личная потребность, которую они удовлетворяют. Таким образом, возникает качественно иная мотивация, порождающая детальное знание проблемы.
- Хорошие программисты знают, что писать. Великие знают, что переписывать (и использовать повторно). Когда разработка осуществляется открыто, можно избежать избыточности, и проблематичные, усложнённые или излишние коды можно идентифицировать и упростить.
- Когда вы теряете интерес к программе, то ваш последний долг по отношению к ней состоит в том, чтобы передать её в руки компетентного преемника. Люди приходят в проект с открытым исходным кодом и покидают его в зависимости от своих интересов и компетенции. Никто не застревает в работе над проектами, которые больше не интересны. Появляются свежие головы, предлагающие различные точки зрения на давние проблемы или новые перспективы развития.
- Восприятие пользователей в качестве коллег-разработчиков — самый лёгкий путь к улучшению кода и эффективной отладке ПО. Многие пользователи открытого исходного кода помогают выявлять проблемы и даже предлагают решения. Грань между потребителем и производителем программ с открытым исходным кодом размыта: работа над ПО прозрачна, она ведётся на глазах у публики, и участие в процессе создания доступно всем.
- При наличии достаточно большой базы бета-тестеров и разработчиков практически любая проблема будет быстро квалифицироваться, а её решение наверняка окажется для кого-то очевидным. Этот постулат назван Законом Линуса в честь Линуса Торвальдса, создателя ядра Linux, который долгое время оставался главным разработчиком этой операционной системы. Когда процесс разработки кода носит закрытый характер, разработчики рискуют пропустить слабое место или не заметить определённую ошибку. Разработка в среде опытных пользователей с уникальным видением повышает вероятность выявления и устранения багов, что делает ПО с открытым исходным кодом более безопасным и отказоустойчивым.
Результатом такой разработки становится очень надёжный программный код, созданный пользователями для пользователей. Цель состоит не в том, чтобы создать нечто, обогащающее компанию, которая производит и продаёт продукты, а, скорее, в том, чтобы решить проблему, достаточно распространённую, чтобы большое сообщество талантливых программистов с радостью вносило свой вклад. Люди, лишённые навыков программирования, получают от такой модели огромное благо. Бесплатное ПО словно материализуется из воздуха, им может свободно воспользоваться каждый, и оно получает обновления до тех пор, пока пользователи экспертного уровня тоже заинтересованы в его эксплуатации.
Закон и свободное ПО
Действующее законодательство поддерживает и в некоторых случаях стимулирует разработку программного обеспечения с открытым исходным кодом. Оно, как и всё ПО, защищено авторским правом, но его авторы выпускают код с лицензией, позволяющей каждому использовать и модифицировать его без специфического разрешения или любых выплат авторам (то есть с лицензией, разработанной Массачусетским технологическим институтом — MIT).
Некоторые лицензии включают требования, что производные программного обеспечения должны выпускаться на таких же условиях. Благодаря подобной схеме база открытого исходного кода растёт и распространяется. Это явление известно как лицензия свободного программного обеспечения, или LGPL-3 — меньшая стандартная общественная лицензия.
Открытый исходный код в криптовалютах и токен-проектах
Возможно, Linux — крупнейший и самый важный пример модели открытого исходного кода, но есть и другие. В их число входят все крупные криптовалютные и блокчейн-проекты. Все они создают компьютерные сети, позволяющие участникам достигать согласия относительно совместно используемых данных (блокчейна криптовалюты).
Программное обеспечение, дающее любому участнику возможность соединяться с сетью, называется клиентом, и это ПО с открытым исходным кодом. Зачастую клиентское ПО разрабатывают несколько не связанных между собой участников в качестве простейшей версии сетевого ПО (то есть так называемого reference client), на основе которого можно выстроить программное обеспечение для майнинга, кошелька, биржи или другое совместимое с сетью ПО.
Клиент Bitcoin Core — результат работы более чем 450 независимых разработчиков, которые в общей сложности внесли свой вклад в развитие кода более 15 000 раз. ПО доступно для свободного использования и модификации в соответствии с лицензией свободного программного обеспечения MIT, а вся история разработки доступна для обозрения в публичном репозитории на Github — облачном сервисе, позволяющем любому создать аккаунт, загрузить новый код и отслеживать изменения. Если созданный вами репозиторий открыт для всеобщего обозрения, комментариев и предложений об изменениях, то вам даже не нужно платить за аккаунт Github.
Публичный репозиторий также отслеживает так называемые форки оригинального клиента. Форк создаёт клон изначального ПО, который затем можно модифицировать с той или иной целью, не изменяя изначальное хранилище. Разработчики без ограничений совершают форки для репозитория Bitcoin Core на Github, чтобы создать либо специфические приложения, совместимые с биткоином (например, кошелёк для смартфонов), либо новую криптовалюту, которая перестаёт быть совместимой с сетью биткоина и подразумевает создание новой криптовалютной сети (например, так было с лайткоином или Zcash). На сегодняшний день оригинальный клиент Bitcoin Core пережил форк более 10 000 раз, и появляющиеся новые репозитории демонстрируют, что создание производных продуктов продолжается.
На эфириум сейчас приходится как минимум 121 репозиторий, каждый из которых фокусируется на определённом аспекте проекта (например, языках программирования для написания смарт-контрактов, графических браузерах для взаимодействия конечного пользователя с сетью эфириума, совместимых клиентах для участия в работе сети и т.д.). Есть не менее восьми проектов, направленных на разработку совместимых с эфириумом клиентов, а над наиболее популярными клиентами (go-ethereum и Parity) трудятся сотни независимых разработчиков. Код эфириума и его полная история, как и код, а также история биткоина, доступны для публичного обозрения на Github и в других сетевых хранилищах, и все коды выпускаются в соответствии с лицензией LGPL-3, требующей выпускать все будущие производные разработки с такой же лицензией.
Даже недавние проекты, реализованные по инициативе коммерческих стартапов, демонстрируют приверженность кредо открытого исходного кода. Zcash Company разрабатывает протокол Zcash посредством публичного репозитория. Несколько ведущих разработчиков не работают на компанию, а специально созданная некоммерческая организация призвана следить за тем, чтобы постепенно произошёл переход от разработки, осуществляемой компанией, к разработке силами сообщества. База исходного кода Zcash выпускается с лицензией Массачусетского технологического института. Protocol labs, разработчик Filecoin, намерен создать аналогичную открытую модель и уже протестировал её в своём проекте IPFS, работая с кодом в открытых репозиториях и выпуская его с лицензией MIT.
Почему открытый исходный код важен
Криптовалюты и открытые блокчейны способны обеспечить функционал, который был бы регулируемым, если бы его источником была одна-единственная корпорация. Централизованные эмитенты цифровой валюты, такие как Liberty Reserve или E-gold, представляли собой финансовые сервисы и должны были регистрироваться в Управлении Министерства финансов США по борьбе с финансовыми преступлениями, а также получать лицензию, позволяющую переводить деньги, в каждом штате. Если такие токены будут продвигаться на рынке для привлечения инвесторов, они могут быть приравнены к ценным бумагам, и в таком случае потребуется регистрация в Комиссии по ценным бумагам и биржам США. Эти ограничения имеют смысл, поскольку централизованные сервисы связаны с риском того, что сторона, находящаяся в центре всей схемы, не сможет выполнить свои обещания, адекватно протестировав продукт и сделав его безопасным.
Однако технологии вроде биткоина способны предложить аналогичный функционал, будучи открытыми и никому не принадлежащими сетями. Здесь нет никакой корпорации. К этим сетям присоединяются пользователи, а открытое программное обеспечение стимулирует их стремление к сотрудничеству.
В конечном счёте все участники приходят к согласию относительно каждого фрагмента данных, необходимых для создания валюты. Децентрализация держится на двух столпах: открытых механизмах консенсуса и программном обеспечении с открытым исходным кодом. Если бы код не был открытым, то как бы участники (не знакомые друг с другом люди в интернете) сумели бы понять систему, к которой они присоединяются, и довериться ей?
На самом деле токен-проекты, основанные на патентованном коде, могут оказаться просто централизованными сервисами, которые прячутся за профессиональным сленгом и «абракадаброй блокчейна». Однако у «истинных» проектов код, создающий децентрализованную сеть, позволяющий участникам доверять друг другу, иметь общую мотивацию и наказывать мошенников, и сам по себе децентрализован. Его разрабатывают у всех на глазах сотни энтузиастов, он доступен всем в мире для использования и модификации и совершенно независим от корпоративных интересов.
Источник: coinspot.io
Открытый исходный код: особенности, термины и понятие
Одно из условий программы с открытым исходным кодом — постоянное совершенствование, чтобы она могла соответствовать всем необходимым требованиям в будущем. Это требование препятствует ее коммерциализации и защищает права первоначального автора. Распространяемое ПО также может иметь дополнительные условия, предъявляемые автором, например, не должна перепрограммироваться для целей, отличающихся от оригинальных.
История развития концепции
В настоящее время существует множество программ с открытым исходным кодом отличного качества: Linux LibreOffice, Firefox, Audacity, WordPress, Emule и другие, которые дают представление об уровне развития и востребованности этой идеи в мире. В каждой программе сотни людей по всему миру работают бескорыстно, отвечая за улучшение и обновление ПО.
- 22 января в 1998 году Netscape объявляет, что он будет выпускать исходный код для Netscape Navigator.
- 3 февраля 1998 года на встрече в Пало-Альто был придуман термин «открытый исходный код», и на следующей неделе Брюс Перенс и Эрик Рэймонд запустили проект «opensource.org».
- 31 марта 1998 года открыт код Netscape Navigator и уже через несколько часов первые улучшения ПО поступили в сеть.
- 7 мая 1998 года корпорация Corel объявляет об экономичном компьютере Netwinder, работающем под управлением GNU/Linux.
- 11 мая 1998 Corel объявляет о своих планах по адаптации WordPerfect и остальной части своего офисного программного обеспечения к GNU/Linux.
- 28 мая 1998 года Sun Microsystems и Adaptec присоединились к Linux International, первым крупным поставщикам оборудования и операционных систем с открытым исходным кодом.
- 13- 17 июля 1998 года, Oracle и Informix сообщает, что подключают свои базы данных для GNU/Linux.
- 10 августа 1998 года Sun Microsystems предлагает Solaris, операционную систему, предназначенную для отдельных пользователей и образовательных или некоммерческих организаций.
- 1 ноября 1998 года опубликованы планы Microsoft против GNU/Linux и других проектов с открытым исходным кодом.
- 16 декабря 1998 IDG объявляет, что доля рынка GNU/Linux увеличилась на 212% в 1998 году.
- 1- 5 в марте в 1999 году первая выставка Linux World Conference Expo.
- Hewlett-Packard, IBM и SAP начинают поддержку коммерческих фирм.
- 15 марта 1999 Apple запускает Darwin по лицензии с открытым исходным кодом.
- 4 июня 1999 Microsoft согласился с тем, что Linux в целом продает больше лицензий, чем Windows 98.
В период между 1998 и 2019 годами популярность GNU/Linux значительно выросла, а также появилось много компаний с OS. Это движение привлекло внимание программной индустрии, привнеся предложения консолидированных компаний-разработчиков, таких, как Sun Microsystems с StarOffice и IBM с OpenAFS.
Термин Open Source
Термин «открытый исходный код» продолжает оставаться двойственным, поскольку в настоящее время он используется программистами, которые не предлагают бесплатное ПО, а исходники программ для их пересмотра или модификации.
Учитывая это, использование термина «Open Source Software» является предпочтительным для обозначения программ, предлагаемых с полной свободой модификации, использования и распространения в соответствии с неявным правилом не изменять указанные свободы в будущем. Компьютерная концепция на английском «Open Source Software» относится к ПО в свободном доступе с разрешениями модификации и улучшения.
«Open Source Software» отвечает философии сообщества, которое стремится к демократизации знаний через совместную работу разработчиков со всего мира. Эта инициатива преследует цели по внедрению инновационных решений, связанных с технологиями, посредством сотрудничества, обмена информацией, гибкости процессов и снижения затрат.
Следует отметить, что, хотя многие программы OS могут быть доступны бесплатно, в качестве врожденной характеристики не обязательно подразумевается, что все они распространяются так. Термин «свобода» делает больше намеков на философию, частью которой является сообщество, и меньше на цену.
Функции свободного ПО
Все больше и больше пользователей и компаний интегрируют ПО OS в свою деятельность, и это то, что многие преимущества делают его очень привлекательным рабочим инструментом.
Свободный термин, или свобода, связан со следующими функциями:
- Использование. Можно использовать программу, независимо от того, была ли она предназначена для конкретных задач нее или нет.
- Исследование. Доступность исходного кода позволяет анализировать его более глубоко, адаптируя к потребностям пользователя и оценивая возможные улучшения, которые необходимо выполнить.
- Распространение. Обычно встречается в местах бесплатного скачивания и разглашается, без ограничений.
- Открыт для улучшений и инноваций. Предоставляя доступ к исходному коду, пользователи и программисты со всего мира могут внести свой вклад в коллективные знания и наблюдения, обсуждения ошибок и улучшения продукта.
В деловом мире наблюдается повышение открытости ПО, так как организации осознали преимущества, которые она имеет, в дополнение к прибыльности.
Для компаний эти выгоды связаны с малыми затратами, гибкостью, свободой, безопасностью, ответственностью и поддержкой коллективного рабочего сообщества. Было показано, что это ПО может быть жизнеспособным в долгосрочной перспективе и постоянно обновляемым.
Различия между бесплатными программами
Многие пользователи слышали о свободном программном обеспечении и ПО с открытым исходным кодом, но не все знают разницу между этими терминами. В компьютерных средах эти понятия присутствуют в повседневной жизни, поскольку они влияют на программы всех электронных устройств, таких как компьютер, планшет или смартфон.
Проприетарное программное обеспечение защищает только интересы компании, которая его продает, и это не может быть изменено внешними людьми для удовлетворения конкретных потребностей. Напротив, обеспечение с открытым исходным кодом доступно каждому пользователю и может быть изменено в соответствии с его же требованиями.
По словам Ричарда Столлмана, основателя Движения за свободное программное обеспечение, «эти свободы имеют жизненно важное значение не только для пользователя, но и для всего общества, поскольку они способствуют солидарности. Его актуальность возрастает, поскольку культура и повседневная деятельность все больше связаны с цифровым миром».
Для учебных организаций наличие свободного программного обеспечения является бесценным преимуществом, поскольку оно позволяет им экономить, на использовании проприетарного ПО. Такие программы жизненно важные для тех, кто хочет научиться программировать, поскольку чтение чужого кода поможет получить новые знания, решению проблем и процессу обучения.
Базовые принципы с открытым исходным кодом
Компании, пользователи и программисты вовлекаются в постоянное изучение работы программы с четкой целью улучшить ее. Таким образом, можно осуществлять эффективный процесс обнаружения ошибок, исправления и внедрения новых функций. Одна из особенностей процесса — отсутствие капиталовложений, так как это не требует затрат средств на покупку лицензий.
Основные принципы платформы:
- Система с открытым исходным кодом снижает барьеры с инновациями, так что любой пользователь может поделиться своей идеей на рынке. Точно так же при использовании этих программ она больше не зависит от работы компании, занимающейся исключительно обслуживанием ПО, и может открыть двери любому человеку, который обладает знаниями и необходимой способностью делать это удаленно.
- У ПО нет ограничений на продажу или распространение продукта, стоимость их значительно ниже, чем продуктов с проприетарными лицензиями, а в большинстве случае является нулевой.
- Исходный код доступен, так можно изменять ПО без каких-либо ограничений, что позволяет создавать скомпилированные дистрибутивы.
- Свобода совершенствования и публикации изменений, когда каждый имеет право изменять исходник, а также публиковать сделанные изменения.
- Использование программы бесплатно для любых целей.
- Каждый желающий может свободно изучать, как она работает и адаптировать ее к потребностям любого пользователя.
Требования к платформе
Для того чтобы понять, имеем ли пользователь дело с программным обеспечением с открытым исходным кодом следует проверить, соответствуете ли ПО следующим требованиям:
- Использование программы для любых целей и без ограничений.
- Возможность изучения, как она работает.
- Свободное распространение программы.
- Свободное изменение ПО.
Модель разработки программного обеспечения OS основана на обмене знаниями. Это традиционная схема научных областей и именно поэтому это была первоначальная модель, на которой был разработан интернет, а также инструменты TCP/IP, Unix, C.
В модели разработки человек или организация координирует большое сообщество независимых разработчиков, распределенных по всей планете. Программное обеспечение можно увидеть, протестировать и изменить даже до того, как выйдет первая полная версия.
По мере продвижения пользователей и разработчиков в различных экономических, социальных и правовых условиях, результат приобретает большую гибкость, адаптивность и универсальность.
Примеры программ
В интернете в открытом доступе сегодня существует множество программ «Open Source Software» с отличной репутацией и характеристиками.
- Linux имеет открытый исходный код. Это многозадачная, многопользовательская система, которая обеспечивает командный и графический интерфейс. Кроме того, это самый известный пример открытого кода.
- Apache Openoffice. Это мощный текстовый процессор, вычислений и графики, идеально подходит для сферы образования. Может обогатить как учителей, так и студентов.
- Android. Благодаря тому, что это ПО OS многие разработчики могут использовать его для создания приложений, которые будут использоваться этой системой.
- Firefox. Многие пользователи хорошо знают этот веб-браузер Mozilla, и большая часть его кода представлена большим сообществом добровольцев.
Обеспечение систем безопасности
Многих пользователей беспокоит вопрос, является ли свободное ПО более безопасным, чем проприетарное. Хорошо известно, что пользователи ПО OS, такие, как те, кто обычно работает с компьютерами, управляемыми системами Linux, обычно гордятся безопасностью, которую эти программы обеспечивают по отношению к самым закрытым системам, скажем, Microsoft Windows или Apple Mac.
Однако с этим сегодня эксперты, после многих лет дискуссий, все еще не согласны. Правда состоит в том, что обе стороны имеют свои причины для защиты своих аргументов. Пользователи приложений и систем OS защищают модель, поскольку исходный код доступен для всех, гораздо проще обнаружить возможные дыры в безопасности и уязвимости.
С другой стороны, многие считают, что закрытые системы более безопасны из-за того, что, ограниченное количество экспертов имеют доступ к исходному коду таких приложений, поэтому утечки или вставки вредоносного программного обеспечения в этом типе усложняются.
Безопасность имеет первостепенное значение в обоих случаях и в любом случае доказано то, что безопасность не гарантируется в любой программе. Но также верно и то, что разработчики стремятся к тому, чтобы риски нападения были максимально уменьшены.
Например, системы Linux долгое время считались защищенной операционной системой, в значительной степени благодаря преимуществам, предлагаемым ее конструкцией. Поскольку его код открыт, есть много людей, которые внедряют улучшения и приносят пользу остальным пользователям Linux.
В этом — отличие от предлагаемой Windows или MacOS, где эти исправления, как правило, ограничиваются обнаруженными Microsoft и Apple.
Именно поэтому Windows доминирует в среде настольных компьютеров, Linux широко используется на серверах и других элементах, имеющих большое значение для обеспечения фундаментальной безопасности.
Преимущества Open Source
Программное обеспечение с OS (Open Source), отличается от ПО с закрытым исходным кодом особой лицензией. Для гарантии прав пользователей ПО OS, все копии должны распространяться вместе с уведомлением об авторских правах, копией лицензии и исходником.
Авторское право указывает на владельца ПО, поэтому оно не может быть присвоено третьей стороной, в то время как лицензия гарантирует ее статус OS, а код является основой для изучения и модификации ПО.
- Пользователь не платит за лицензию на использование программы.
- Поставщик взимает плату только за услуги, которые он предоставляет.
- Независимость от провайдера и улучшение услуг.
- Клиент не зависит от провайдера, поскольку, имея исходный код, любой провайдер может продолжить работу с того места, где закончился предыдущий.
- Поскольку поставщик платит только за свои услуги, а клиент не имеет связей, первый концентрирует свои усилия для обеспечения хорошего обслуживания клиентов.
- Со всем доступным кодом любая новая разработка может использовать данные и процессы клиента, интегрируя различные программы.
- Созданные данные всегда будут доступны, не заставляя клиента вкладывать средства в лицензию.
- Пользователь не попадает под санкции за использование программы.
- Имеет периодические обновления с высокой частотой выпуска в сеть.
- Продукт 100% без вирусов.
- Имеет большое сообщество поддержки.
- Технологическая независимость.
- Гибкие компьютерные решения.
- Экономичный вариант, с низкой или нулевой стоимостью продуктов.
- Свободное использование и распространение.
- Имеет стандартные форматы, которые обеспечивают более высокую совместимость между системами.
Бизнес с открытым исходным кодом
Компании, которые посвящают себя OS, применяют тарификацию не за лицензии на программное обеспечение, а за услуги, которые они предоставляют своим клиентам. В частности, они концентрируют свои доходы на видах деятельности, таких, как обучение, консалтинг, консультирование, сертификация и индивидуальные разработки.
Таким образом, клиенты не платят за возможность использования программой, но инвестируют в наличие поставщика услуг, оптимизируя свои инвестиции, и остаются независимыми от поставщика. С другой стороны, одна из услуг, которую может предоставить провайдер, заключается в разработке функциональности, которой нет в приложения с открытым исходным кодом.
Фактически, с помощью закрытого кода, посредством продажи лицензий, клиенты финансируют дальнейшую разработку системы и, как правило, продолжают платить за ее использование, когда разработка уже полностью профинансирована.
В OS клиент финансирует, если он того желает, ту функциональность, которая ему нужна. Таким образом, это также способствует развитию системы, принося пользу другим фирмам в той же степени, в которой это помогло развитию, финансируемому другими компаниями.
У программного обеспечения всегда есть владелец. Это указывается в примечании об авторском праве. Вот почему так важно, чтобы каждая копия распространяла указанную заметку.
Перспективы развития
Открытый код — это концепция, которая изменила мир. Она относится к тому, что «может быть изменено и передано, потому что согласно Open Source, его дизайн доступен для всей общественности». Большинство используют ПО OS не потому, что оно бесплатное, а потому, что оно безопасно и, как правило, является лучшим из доступных на рынке, имея поддержку сообщества.
Одна из последних новостей об открытых источниках относится к системе искусственного интеллекта Google. Поисковый титан выпустил внутреннее ПО в этой области. Он называется TensorFlow, и его обучающие библиотеки были переданы сообществу для ускорения процесса разработки.
Для общественности были открыты не только библиотеки кода, но также учебные пособия и примеры, которые работают под лицензией Apache 2.0, так что любое учреждение имеет возможность воспользоваться предложением.
Некоторые отмечают, что IBM продвигает использование Linux в компаниях, чтобы впоследствии они были привязаны к своим приложениям. Вот почему важна не система с открытым исходным кодом, подобная Linux, а использование лицензий.
Будущее этой системы очень многообещающе, эксперты утверждают, что к 2020 году компьютерное оборудование получит более 80 % своих компонентов через добровольные сообщества с Open Source.
Источник: fb.ru
Когда проекту с открытым исходным кодом выходить на рынок и как зарабатывать Статьи редакции
Конспект презентации партнёра Andreessen Horowitz Питера Левина.
4804 просмотров
На графике ниже видно, что за последние 30 лет основано около 200 компаний, в основе которых лежит открытый исходный код.
В совокупности эти предприятия привлекли более $10 млрд капитала, при этом стоимость сделок за последние десять лет выросла. Три четверти компаний и 80% привлечённого капитала появились после 2005 года. Левин считает, что это только начало.
В 2008 году, когда Sun Microsystems приобрела MySQL за $1 млрд, Левин был убеждён: это потолок для любой компании с открытым исходным кодом. Но Cloudera, MongoDB, Mulesoft, Elastic и GitHub стали частью многомиллиардных сделок и вышли на биржу.
Открытый исходный код входит во все сферы разработки. Если раньше его уделом становились базы данных и операционные системы, сейчас его можно встретить почти в любой индустрии — от финансовых технологий и онлайн-торговли до образования и кибербезопасности.
Чтобы понять, что стало причиной популярности открытого исходного кода, автор предлагает взглянуть на его историю.
История открытого исходного кода
Исходный код 0.0 — эпоха «бесплатных программ»
Специалисты и любители стали разрабатывать код и делиться им бесплатно в середине 1970-х годов; философия того времени: программами надо делиться.
Левин работал в Фонде открытых программ Массачусетского технологического института, где, по его словам, не было зарплаты, а деньги сотрудники получали в виде исследовательских грантов.
Исходный код 1.0 — эпоха поддержки и услуг
С появлением Linux в 1991 году открытый исходный код доказал свою важность и оказался лучшим и более быстрым способом разработки основных программных технологий. Тогда же компании начали первые эксперименты по извлечению прибыли из открытого кода.
В 1998 году появились первые бизнес-модели (Red Hat, MySQL), которые предоставляли платную поддержку и различные услуги, оставляя программное обеспечение бесплатным. Однако гиганты вроде Red Hat и Microsoft давали понять, что открытый исходный код не станет таким же экономически выгодным, как закрытый.
Исходный код 2.0 — облачные программы и открытые технологии
К середине нулевых экономическая ситуация в индустрии открытого кода изменилась. Появились облачные технологии, SaaS-проекты с открытым исходным кодом.
Пользователю всё равно, открытый код лежит в основе программы или нет, считает Левин. Это привело к экономическому уравниванию компаний с закрытым и открытым исходным кодом.
Если в 2001 году генеральный директор Microsoft Стив Балмер называл открытый код «злокачественной опухолью», то теперь компания сама использует технологии открытого исходного кода и вкладывается в развитие подобных проектов.
Благотворный цикл открытого кода
С технической стороны открытый исходный код — лучший способ создания программного обеспечения, считает эксперт, поскольку он ускоряет процесс обратной связи, обновлений, повышает надёжность программы и позволяет множеству талантливых людей внести вклад.
Однако полностью потенциал открытого исходного кода раскрывается тогда, когда технологические инновации сочетаются с бизнес-инновациями. Без таких бизнес-моделей, как платная поддержка, Open Core и SaaS, открытый код не стал бы популярным.
Экономический интерес создаёт благотворный цикл. Чем больше инноваций происходит в сфере бизнеса, тем крупнее становится сообщество разработчиков. Это стимулирует технологические инновации, что увеличивает экономический стимул для вложения в открытый исходный код.
От чего зависит успех бизнеса
Успех бизнеса, в основе которого лежит ПО с открытым исходным кодом, держится на трёх столпах. Они появляются постепенно и в зрелой компании становятся элементами, которые необходимо постоянно поддерживать.
- Соответствие проекта сообществу . Проект должен создать вокруг себя сообщество разработчиков, которые активно участвуют в создании базы открытого исходного кода. Соответствие можно изменить звёздами GitHub, коммитами, запросами на включение кода или ростом числа участников.
- Соответствие продукта рынку . Программное обеспечение должно быть привлекательным для пользователя. Это измеряется количеством загрузок и использованием.
- Соответствие стоимости продукта рынку . Клиенты должны хотеть платить за ваше предложение. Успех здесь измеряется доходом.
Три столпа обязательно должны присутствовать в жизненном цикле компании, у каждого есть измеримая конечная цель.
Соответствие продукта сообществу
Проекты с открытым исходным кодом могут начинаться как внутри крупных компаний, так и в академических кругах. Не так важно, где зародился проект, как наличие у него руководителя, который будет направлять усилия людей.
Соответствие проекта сообществу требует активного участия и постоянного признания разработчиками. Лучшие руководители умеют соблюдать баланс между всеобщей включённостью и лидерством. Они принимают решения, обращая внимания на признание вклада каждого. С таким балансом проекту будут обеспечены здоровые рост и развитие.
Соответствие продукта рынку
Когда у проекта появляются руководитель и активная группа соавторов, следующий шаг — соответствие продукта рынку. Руководитель должен понимать, какую проблему решает их программа, кому необходимо решение и какие альтернативы есть на рынке.
Без чёткого понимания пользователей, их проблем проект распылится на многие направления и замедлится, а то и вовсе остановится в развитии.
Работая над соответствием продукта рынку, важно подумать, как обеспечить ценность продукта, за которую пользователь будет готов платить. Здесь автор отмечает одну распространённую ошибку: иногда продукт становится слишком хорошим.
Он настолько соответствует рынку, что не может расти и увеличивать доход. А значит, и руководителю, и сообществу стоит задуматься, как монетизировать проект в будущем.
Соответствие стоимости продукта рынку
Последний этап — определение рыночной стоимости продукта и получение дохода. Секрет соответствия стоимости продукта рынку заключается в поиске того, что важно клиенту, и того, за что он готов платить, а в том, что компания может монетизировать.
Зачастую соответствие рыночной стоимости зависит не столько от того, что продукт делает, сколько от привлекательности этого продукта. Например, ценность открытого исходного кода заключается не только в его функциональности, но и в преимуществах в использовании.
Поэтому, продумывая коммерческое предложение, необходимо понять, решает ли ваш продукт важнейшую проблему того или иного бизнеса или даёт некоторые эксплуатационные преимущества; сложно ли его воссоздать или найти альтернативное решение; требуются ли другие решения для групп или организаций, которые не предусмотрены в исходном коде.
Это не исчерпывающий список, но вот для каких функциональностей компании смогли определить рыночную стоимость продукта:
- Обеспечение надёжности, эксплуатационной готовности и безопасности продукта.
- Инструменты и дополнения.
- Определение качественной работы.
- Контрольные испытания.
- Сервисное обслуживание.
Выбор бизнес-модели
Модель «Поддержка и услуги»
Модель эпохи «Исходный код 1.0», и компания Red Hat здесь достигла невероятных масштабов и прочно заняла долю рынка. Если компания решит пойти по этому пути, то, считает автор, конкуренции с Red Hat не избежать.
Модель Open Core
Для локального программного обеспечения. Левин предупреждает о возможном возникновении проблемы с отчуждением сообщества при определении того, какие функции принадлежат к какому коду, открытому или проприетарному. Главная ловушка — сообщество решает, что ему не нравится проприетарная сторона кода, и оно разрабатывает собственный новый проект с той же кодовой базой.
SaaS-модель
Компания предоставляет полный хостинг ПО. Если ценность и конкурентное преимущество компании заключаются в качественном ПО, SaaS — хороший выбор. Существует опасность конкуренции с другими фирмами на основе открытого кода, так как SaaS-бизнес обычно базируется на облачном хостинге.
Облако и конкурентное преимущество
Левин пишет: как только бизнес с открытым исходным кодом достигнет определённой зрелости, вероятно, возникнет угроза публичных облаков и поднимется тема лицензирования.
Однако он считает, что компании тратят на обсуждение слишком много времени и делают из мухи слона. Не существует ни одной компании с открытым исходным кодом, которую бы полностью вытеснил облачный провайдер.
Сам код, считает Левин, — не конкурентное преимущество. Главное — сообщество и подход компании к развитию. Независимые фирмы с открытым исходным кодом имеют три основных конкурентных преимущества:
- Корпоративные клиенты не хотят зависеть от поставщика.
- Они хотят покупать у тех людей, которые написали код.
- Крупные компании не имеют того опыта, который есть у компаний с открытым кодом.
Три этих пункта вместе становятся конкурентным преимуществом компании, и именно поэтому общедоступные облака не вытеснили компании с открытым исходным кодом.
Далее Левин рассматривает, как выстроить организацию на основе трёх столпов, упомянутых выше.
Выход на рынок и воронка продаж
Левин рассматривает путь от создания кода до выхода компании на рынок с помощью воронки продаж со своими особенностями. Он выделяет четыре стадии:
- Управление сообществом разработчиков повышает осведомлённость и интерес к вашему продукту.
- Эффективное управление продуктом ведёт к созданию базы пользователей.
- Появление потенциальных клиентов и развитие бизнеса позволяет оценить намерение пользователей определить потенциальную стоимость и возможность продаж.
- Самообслуживание и продажа услуг обеспечивают и повышают ценность платного продукта или услуги.
Стадия первая: осведомлённость и интерес — управление сообществом разработчиков
Прямое общение с разработчиками и распространение информации о продукте среди них необходимо для успеха на следующих стадиях. По мере расширения компании нужна специальная команда евангелистов-разработчиков, которая обладает как техническим опытом, так и сильными коммуникативными навыками.
Именно они станут послами, говорящими о важности и ценности проекта. Это нельзя назвать продажами, потому что цель — лишь заинтересовать и проинформировать людей о продукте; к тому же на этой стадии любой акцент на продажах может подорвать репутацию компании.
Левин утверждает, что количество пользовательских регистраций и загрузок — общее измерение успешности как открытого, так и проприетарного программного обеспечения, поэтому важно не в то, что вы измеряете, а насколько точно.
В качестве примера автор приводит собственную компанию XenSource. Показатели загрузок были неточными, потому что включали в себя множество начатых, но не завершённых загрузок.
Стадия вторая: рассмотрение — управление продуктом
Самые успешные компании имеют структуру или руководящие принципы, которые помогают им разграничить, что будет платным, а что бесплатным. Полезно иметь таблицу сравнения функций, чтобы клиенты и ваше сообщество понимали разницу между платной и бесплатной версиями.
Что касается самого продукта, необходима аналитика, которая поможет понять пользователей и предсказать, сколько из них превратятся в покупателей.
Это сложный процесс, предупреждает автор, и оптимальная грань между бесплатным и платным определяется методом проб и ошибок. Для многих создателей открытого исходного кода этот эксперимент с продуктом бесконечный, и успех выхода на рынок зависит от постоянной обратной связи.
Стадия третья: оценка и намерение — привлечение клиентов и развитие бизнеса
Первая часть этой стадии — исходящий маркетинг, который должен отдавать приоритет кампаниям, ориентированным на конкретные сегменты рынка.
Обратив внимание на пользователей, вы узнаете, какие профессионалы и отделы используют продукт, их интересы. Затем исходящий маркетинг нацеливается на разработчиков или ИТ-специалистов, которым ваш продукт покажется ценным.
Далее идёт работа по развитию продаж. Представители отдела продаж должны проявлять интерес к пользователям, тому, что они делают с продуктом.
Привлекаемых клиентов можно разделить на группы, ответив на два вопроса:
- Какую организацию представляет разработчик или пользователь.
- Использует ли пользователь ваш проект для чего-то, связанного с более крупной корпоративной целью.
Источник: vc.ru