Некоммерческая организация Rust Foundation, которая занимается развитием и поддержкой языка Rust и связанной с ним экосистемы, представила независимую инициативу под названием Rust Innovation Lab. Этот проект нацелен на предоставление стабильной и нейтральной поддержки открытым проектам, написанным на языке Rust и используемым для обеспечения работы критически важных элементов инфраструктуры. Инициатива позволит избранным проектам получить финансовое, юридическое и маркетинговое сопровождение, а также административную поддержку и помощь в организации управления проектом и другие аспекты.
В рамках Rust Innovation Lab (RIL) различным проектам на Rust будут предоставлены необходимые ресурсы, чтобы развивать свои идеи не отвлекаясь на задачи, не связанные с разработкой, и сохранив независимость. Планируется, что новая инициатива позволит организовать приём пожертвований и взаимодействие со спонсорами от имени некоммерческой организации Rust Foundation для предоставления налоговых льгот. Таким образом, проектам не придётся создавать собственное юридическое лицо, открывать банковский счёт и вести налоговую отчётность. Цель RIL — укрепить экосистему Rust в целом.
В рамках работы Rust Foundation будет проводиться учёт и предоставляться необходимая отчётность для спонсоров и участников проекта и разработчиков Rust.
Первым проектом, принятым для участия в инициативы Rust Innovation Lab, стала криптографическая библиотека Rustls, предлагающая клиентскую и серверную реализацию протоколов TLS1.2 и TLS1.3 для проектов на языке Rust.
По информации OpenNET, решение Rustls не предоставляет собственную реализацию криптографических примитивов, а использует подключаемые провайдеры криптографических функций (поддерживаются алгоритмы ECDSA, Ed25519, RSA, ChaCha20-Poly1305, AES128-GCM и AES256-GCM). По умолчанию в Rustls используется криптопровайдер на базе библиотеки aws‑lc‑rs, которая развивается компанией Amazon и базируется на С++ коде AWS‑LC (ответвлении от проекта BoringSSL, который является сопровождаемый Google форком OpenSSL). В качестве криптопровайдера также может использоваться библиотека ring, частично основанная на BoringSSL и комбинирующая код на ассемблере, С++ и Rust.
Источник: habr.com