По некоторым оценкам, сегодня на земле насчитывается около 190 миллионов компаний. Представьте, если бы они все способствовали открытому исходному коду. Конечно, большинство из этих компаний не в состоянии предоставить код, но если мы хотим по-настоящему устойчивый, дружественный к клиенту открытый исходный код, пришло время сосредоточиться на наилучшем из возможных источников: компаниях, которые не продают программное обеспечение.
Почему? Поскольку чем больше программного обеспечения создано для удовлетворения потребностей тех, кто на самом деле использует его ежедневно, тем лучше будет это программное обеспечение и тем меньше нам нужно будет беспокоиться об устойчивости.
Содержание статьи
Заставьте кого-нибудь заплатить за это
Несмотря на то, что открытый исходный код никогда не использовался более широко, очевидно, мы находимся в кризисе «устойчивости открытого источника». Это тот самый «кризис», в котором мы были последние 20 лет, с постоянными предупреждениями о том, что это не может продолжаться долго. Я писал об этом в 2008 году («Открытый исходный код может стать невозобновляемым ресурсом, если предприятия потребляют его, не внося денежные средства или код обратно»), но к 2013 году мое беспокойство исчезло:
Это резкое улучшение состояния экосистемы с открытым исходным кодом обусловлено двумя основными тенденциями: переходом к более разрешительному лицензированию в стиле Apache в сочетании с увеличением вклада компаний с открытым исходным кодом от таких веб-компаний, как Facebook.
К началу 2019 года я назвал проблемы устойчивости открытого исходного кода «фальшивыми новостями», потому что открытый источник явно «никогда не был сильнее».
Хотя я по-прежнему считаю, что открытый исходный код далеко не близок к существующему кризису Я верю, что мы потратили лишнюю энергию, ища устойчивость в неправильном месте: поставщики. Как я отмечал в 2013 году, настоящие инновации в области открытых источников исходят от клиентов; то есть от предприятий, которые используют открытый исходный код для создания своего бизнеса и соответственно вносят код.
Программное обеспечение людей, людей, людей
Генеральный директор Red Hat Джим Уайтхерст агитирует для открытого исходного кода, ориентированного на клиента, уже более десяти лет: «В конечном счете, для того, чтобы открытый исходный код мог обеспечить ценность для всех наших клиентов во всем мире, нам нужно привлекать наших клиентов не только как пользователей продуктов с открытым исходным кодом, но и по-настоящему вовлеченных в открытый исходный код участвовать в сообществе разработчиков ».
Существует множество причин, по которым такие инновации, ориентированные на клиента (или ориентированные на пользователя), могут быть лучшими, но ветеран Linux Мэтт Уилсон сказал это так:« Если я могу рискуя предсказывать будущее, я думаю, вы увидите гораздо больше нового программного обеспечения с открытым исходным кодом, появившегося от компаний, которые его создают и использующих его для решения своих бизнес-задач. И это будет лучше из-за положительной обратной связи при внедрении программного обеспечения в практику ».
Скажи это еще раз?
Не продается программное обеспечение на поле для гольфа. Программное обеспечение, созданное для удовлетворения реальных потребностей компаний, испытывающих эти потребности. К счастью, это уже происходит:
- Lyft выпустила Envoy, высокопроизводительный распределенный прокси-сервер C ++, предназначенный для отдельных служб и приложений, а также коммуникационную шину и «универсальную плоскость данных», предназначенную для крупной микросервисной «службы». сетчатые архитектуры;
- Airbnb выпустила Airflow, платформу для программного создания, планирования и мониторинга конвейеров данных;
- Walmart выпустил Electrode, основанную на React платформу приложений (которую компания использовала для запуска Walmart.com);
- Netflix выпустила Spinnaker, мультиоблаковую платформу непрерывной доставки для высокоскоростной и достоверной публикации изменений в программном обеспечении;
- Intuit выпустила Argo, коллекцию проектов для работы с Kubernetes, которые включают Argo Workflows, механизм работы с контейнером; Argo CD, для декларативного непрерывного развертывания; и Argo Events, менеджер зависимостей на основе событий;
- Компания Capital One выпустила Cloud Custodian, инструмент, используемый для автоматического управления, обеспечения безопасности, соответствия требованиям и оптимизации затрат в облачных средах предприятия.
Есть еще много. Даже краткий обзор выступающих на OSCON 2019 показывает, что Убер, Бош, The Home Depot, Comcast и другие, многие из них рассказывают о том, как их компании используют и создают программное обеспечение с открытым исходным кодом.
Будущее программного обеспечения
И, конечно, есть отличное программное обеспечение, созданное поставщиками, хотя лучшее программное обеспечение, выпускаемое поставщиками, имеет тенденцию больше иметь отношение к тому, как они управляют своей инфраструктурой, чем к тому, что они продажи. Возьмем, к примеру, Google и Kubernetes: Google выпускал контейнерные рабочие нагрузки более десяти лет, прежде чем выпускать Kubernetes. Kubernetes неожиданно предоставил компаниям, не похожим на Google, полномочия, подобные Google.
Это будущее открытого исходного кода. Продавцы будут продолжать вносить свой вклад в проекты с открытым исходным кодом и выпускать собственные проекты. Но Уайтхерст и Уилсон, похоже, решили кое-что: лучшее программное обеспечение — это программное обеспечение, которое компании разрабатывают для того, чтобы «почесать свой собственный зуд» в истинно открытом виде и для удовлетворения своих собственных повседневных потребностей.
Эта статья «Открытый исходный код для клиентов — будущее программного обеспечения» была первоначально опубликована
InfoWorld .