В эру тотальной информатизации проекты с открытым кодом – наше все. Они дают возможность не только крупным корпорациям, но и скромным инди-разработчикам двигать прогресс вперед быстрее, качественнее и дешевле. Поэтому каждый новый вклад в мировое opensource-комьюнити важен и достоин внимания. IT-евангелист Уиллиам Белк собрал подборку самых трендовых opensource-проектов 2017 года. По его мнению, данный список демонстрирует то, как заметно созрело и оформилось opensource-комьюнити за последние несколько лет.

TensorFlow

Этот проект Google был запущен в 2015 году и представляет собой расширяемую нейронную библиотеку машинного обучения. С помощью TensorFlow можно научить систему классифицировать всевозможные вещи, такие как изображения и текст и даже строить комплексные сценарии, например, “купит ли Y пользователь, который выглядит как Х”.

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

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

Hyperledger

Hyperledger, запущенный в 2015 году, это финансируемый Linux Foundation блокчейн-проект. Команда разрабатывает модульные инструменты, которые могут служить распределенными блокчейн-основами для решения коммерческих проблем, начиная от защищенных контрактов, анонимного финансового учета, управления идентификацией и распределенных транзакций.

Hyperledger уже интересуются такие гиганты, как IBM, Cisco, Red Hat, VMWare, JP Morgan, Wells Fargo и Accenture.

Node.js/React Native

Давайте признаем: сообщество Node.js победило. Он везде. Node.js демократизировал серверное программирование для нового пополнения кодеров. Нельзя говорить о React Native без понимания, что Node.js продолжит свое победное шествие в качестве энергоблока в сфере разработки потребительского ПО и мобильных приложений.

React Native запустили в 2015 году как оду старой доброй истине: используй единую базу кода для развертывания приложения на нескольких платформах. Например, чтобы скомпилировать приложение для iOS, Android или веба.

Почему эта отличная идея? Для потребительских веб-сервисов можно использовать самый распространенный язык – JavaScript. Не обязательно создавать команду, разбитую на разные языковые специальности: JavaScript, Ruby/Python/PHP, Java и Objective C. Мы можем строить быстро. Мы можем использовать встроенные компоненты устройства для сложных вещей, таких как обработка изображений. Мы можем сплотиться вокруг того, что напоминает (хотя и не совсем) одно приложение, а затем просто отскакивает от нашего основного приложения на любую платформу, которую мы захотим подключить.

Чем еще крут React Native? Множество людей пользуется им как Facebook, Tesla, Airbnb, Instagram, Tencent, Bloomberg и Uber.

Kubernetes

Когда в 2014 году Google выпустил Kubernetes, он выглядел многообещающе. У проекта была амбициозная цель: решить проблему того, как организовать флот распределенных серверных контейнеров по многим уровням, группам и ролям. Например, у компании 200+ контейнеров в дата-центрах, разбросанных по четырем городам США, с тремя уровнями среды (разработка, постановка, продакшен). Еще та головная боль со всем этим управиться.

Признаем, виртуальная серверная оркестровка была слоном в посудной лавке в течение последнего десятилетия, если речь заходила о комплексных развертываниях для крупных предприятий. Благодаря этой проблеме Amazon Web Services и стал столь успешен. И даже с восходом виртуализированных контейнеров вроде Docker, слон никуда не делся. Компаниям приходилось полагаться либо на хрупкие проекты с открытым исходным кодом, либо на дорогостоящие собственные платформы, либо на обширные внутренние инструменты для управления своими виртуальными кластерами и контейнерами.

Для крупномасштабной контейнерной оркестровки Kubernetes является наиболее подходящим решением, учитывая, что его уже избрали NYTimes, Goldman Sachs, SoundCloud, Box, Comcast и Ebay.

Lab41

Lab41 это “лаборатория вызова”, в которой американское интеллектуальное сообщество объединяется с коллегами в академических кругах и промышленности для решения проблем больших данных.

Хотя Lab41 не является проектом с открытым исходным кодом как таковым, он ставит несколько интересных вопросов, результатом которых появляется открытый код и вклады в общее дело сообщества. Он представляет собой нечто совершенно уникальное, поскольку демонстрирует пересечение принципов открытого исходного кода, венчурного финансирования и правительственных приоритетов.

Vault

Vault защищает, хранит и жестко контролирует доступ к токенам, паролям, сертификатам, ключам API и другим секретам в мире современных вычислений.

Если вы посмотрите на эту интерактивную инфографику о глобальных утечках данных, вы сразу поймете, почему Vault так важен.