Microsoft open source štandardnú knižnicu C++, ktorá je súčasťou Visual Studia

Na konferencii CppCon 2019, ktorá sa koná v týchto dňoch, Microsoft oznámila, o otvorení kódu jeho implementácie štandardnej knižnice C++ (STL, C++ Standard Library), ktorá je súčasťou sady nástrojov MSVC a vývojového prostredia Visual Studio. Knižnica implementuje schopnosti opísané v súčasných štandardoch C++14 a C++17 a po zmenách v aktuálnom pracovnom návrhu sa tiež vyvíja smerom k podpore budúceho štandardu C++20. kód je otvorený pod licenciou Apache 2.0 s výnimkami pre binárne súbory, ktoré riešia problém so zahrnutím runtime knižníc do generovaných spustiteľných súborov.

Vývoj tejto knižnice sa v budúcnosti plánuje realizovať ako otvorený projekt vyvinutý na GitHub, ktorý bude prijímať požiadavky na stiahnutie od vývojárov tretích strán s opravami a implementáciou nových funkcií (účasť na vývoji vyžaduje podpísanie zmluvy CLA o prevode majetkových práv k prevedenému zákonníku). Je potrebné poznamenať, že prenos vývoja STL na GitHub pomôže zákazníkom spoločnosti Microsoft sledovať pokrok vo vývoji, experimentovať s najnovšími zmenami a pomôže kontrolovať prichádzajúce žiadosti o pridanie inovácií.

Open source tiež umožní komunite využívať hotové implementácie funkcií z nových štandardov v iných projektoch. Napríklad licencia na kód je vybraná tak, aby poskytovala možnosť zdieľať kód s knižnicou libc++ z projektu LLVM. STL a libc++ sa líšia vo vnútornej reprezentácii dátových štruktúr, ale ak si to želajú, vývojári libc++ môžu preniesť požadovanú funkčnosť z STL (napríklad charconv) alebo môžu oba projekty spoločne vyvinúť nejaké inovácie. Výnimky pridané do licencie Apache odstraňujú požiadavku uvádzať použitie pôvodného produktu pri doručovaní binárnych súborov kompilovaných s STL koncovým používateľom.

Medzi kľúčové ciele projektu patrí úplný súlad s požiadavkami špecifikácie, zabezpečenie vysokého výkonu, jednoduchosť používania (nástroje na ladenie, diagnostika, detekcia chýb) a kompatibilita na úrovni zdrojového kódu a ABI s predchádzajúcimi vydaniami Visual Studio 2015/2017. Medzi oblasti, ktoré Microsoft nemá záujem rozvíjať, patrí portovanie na iné platformy a pridávanie neštandardných rozšírení.

Zdroj: opennet.ru

Pridať komentár