Потрясающе, но факт: 8 открытых проектов, без которых ваш гаджет просто бесполезен!

The Open Source logo above faded icons of discontinued open-source apps, including Atom, Brackets, Google Code, and OpenOffice, set against a worn blue textured background.

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

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

NumPy

Самое мощное «оружие» для научных открытий

Python — лидер в анализе данных, визуализации и машинном обучении. А ключевая библиотека для всех этих задач — именно NumPy. Она лежит в основе почти всех научных вычислений на Python.

NumPy предназначена для работы с большими многомерными массивами (матрицами) и даёт удобные инструменты для численных расчетов прямо из Python.

На базе NumPy построены такие легендарные библиотеки, как Pandas, AstroPy и Shapely. Более того, с её помощью ускоряют вычисления на видеокартах NVIDIA через платформу CUDA.

OpenCV

Маст-хэв для всех, кто трудится с компьютерным зрением

Этот проект объединяет более 2500 алгоритмов распознавания изображений и видео в реальном времени и распространяется по лицензии Apache. Кстати, многие фишки OpenCV используют уже знакомую нам библиотеку NumPy.

CvComposer, a graphical tool to experiment with OpenCV functions.

OpenCV давно взяли на вооружение такие гиганты, как Google, Microsoft, Sony и даже NASA. Но самое интересное — этот инструмент встроен практически в каждый современный смартфон. А с бумом искусственного интеллекта библиотека развивается ещё быстрее: уже появился сервис OpenCV.ai для промышленного применения. В будущем вы ещё не раз о ней услышите!

WinUI

Microsoft и open-source: время перемен

Когда-то между Microsoft и open-source была настоящая война — Билл Гейтс даже называл открытую разработку угрозой бизнесу. Долгие годы компания шла против идеи открытых технологий.

Но в начале 2000-х всё изменилось: Microsoft открыла часть собственного кода и стала поддерживать внешние проекты. При нынешнем главе — Сатье Наделле — курс на открытость только укрепился, и важный его результат — библиотека WinUI.

WinUI — сердце приложений универсальной платформы Windows, от настольных ПК до планшетов и Xbox. А исходный код размещён на GitHub, который теперь тоже принадлежит Microsoft.

gRPC

Быстрая связь между чуждыми системами

gRPC (gRPC Remote Procedure Calls) — это open-source система для сверхскоростного обмена бинарными данными по сети, которую Google создала в 2016 году. Проект распространяется по лицензии Apache.

A diagram showing the relationship between channels, streams, and messages: each channel may have many RPCs (streams) while each RPC may have many messages.

Для современных веб‑сервисов gRPC стала куда эффективнее REST — она быстрее, надёжнее и использует строгие схемы обмена данными.

gRPC давно внедрена во множестве крупных сервисов — от Uber и Netflix до Spotify и Dropbox. Даже если вы об этом не догадываетесь, вы используете эти технологии каждый день.

XNU

Незаметная, но незаменимая база для macOS, iOS и других

Пользуетесь техникой Apple — будь то iPhone, Mac, iPad или Apple Watch? В основе всего лежит ядро XNU. Этот код, унаследованный Apple от NeXT и обогащённый наработками FreeBSD, стал фундаментом macOS и отправной точкой для нового рывка компании.

В архитектуре XNU сочетаются черты монолитного ядра и микроядра — ради максимальной гибкости и скорости.

Любой может свободно скачать исходники XNU и собрать собственное ядро из репозитория на специализированном open-source ресурсе Apple по компонентам macOS, iOS и WebKit.

FreeType

Каждая буква на экране — благодаря FreeType

ftinspect, a demo program for FreeType, showing details of the letter A in a specific font.

Почти всё наше общение с техникой — это чтение и ввод текста. А чтобы буквы смотрелись чётко и красиво, существует FreeType — ключевая библиотека для работы со шрифтами практически во всех операционных системах.

Раньше FreeType была ограничена патентами Apple, но с 2019 года эти барьеры исчезли, и теперь библиотека снова может работать на полную: добавились лучшие подсказки для рендеринга и цветовая фильтрация. FreeType используют Linux, Android, Roku, Chromium — и даже сама Apple!


Подпишитесь на рассылку: ещё больше секретов open-source!

FreeType — связующее звено между файлами шрифтов (TTF, OTF, WOFF и другими) и приложениями, которым нужны эти шрифты. Библиотека поддерживает сглаживание, кернинг, растеризацию символов. В индустрии видеоигр FreeType особенно любим: например, все консоли PlayStation от Sony работают именно с ней.

SDL2

Вот кто стоит за всеми культовыми играми!

SDL (Simple DirectMedia Layer) — это кроссплатформенная библиотека на языке C для мультимедиа и видеоигр, поддерживающая множество языков программирования.

SDL — это не полноценный игровой движок, но без неё не обойтись многим легендарным проектам. Именно на базе SDL построен движок компании Valve, который лежит в основе Half-Life, Portal и The Stanley Parable. Библиотеку активно используют и мультимедийные приложения, и эмуляторы.

Свежие версии SDL распространяются по лицензии zlib, так что её можно использовать и в закрытых программах — что только повысило популярность SDL во всём мире.

Norigin Spatial Navigation

Вот почему управлять пультом так удобно!

Задумывались, как интерфейс Smart TV позволяет легко перемещаться по меню обычными кнопками, а не мышкой или сенсорным экраном? За эту магию отвечает не самый известный пакет — Norigin Spatial Navigation.

A demo showing how the Norigin Spatial Navigation library enables navigation between different components arranged at various locations on a screen.

Но библиотека подходит не только для телевизоров или приставок: она отлично работает на любых веб-платформах и в React Native-приложениях для Android TV и Apple TV. Теперь вы знаете его истинное имя — это благодаря Norigin Spatial Navigation, даже если у вас всего один пульт.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий