Microsoft otvoril kód štandardnej knižnice C++, dodávanej vo Visual Stude.

Na konferencii CppCon 2019, ktorá prebieha v týchto dňoch, spoločnosť Microsoft vyhlásila oznámila otvorenie kódu svojej implementácie štandardnej knižnice C++ (STL, C++ Standard Library), ktorá je súčasťou nástrojov MSVC a prostredia Visual Studio. Knižnica implementuje funkcie opisované v aktuálnych štandardoch C++14 a C++17 a vyvíja sa smerom k podpore budúceho štandardu C++20, sledujúc zmeny v aktuálnych pracovných dokumentoch. Kód sprístupnený je licencovaný pod licenciu Apache 2.0 s výnimkami pre binárne súbory, ktoré riešia problém so zahrnutím runtime knižníc do vytváraných spustiteľných súborov.

Vývoj tejto knižnice sa plánuje pokračovať ako otvorený projekt vyvíjaný na GitHub-e, ktorý prijíma od externých vývojárov pull requesty s opravami a realizáciou nových funkcií (na zapojenie do vývoja je potrebné podpisovanie dohody CLA o prenosí majetkových práv na odovzdávaný kód). Uvádza sa, že presun vývoja STL na GitHub pomôže zákazníkom Microsoftu sledovať priebeh vývoja, experimentovať s najnovšími zmenami a pomáhať s recenzovaním prichádzajúcich požiadaviek na pridanie nových funkcií.

Otvorenie kódu tiež umožní komunite využiť hotové implementácie funkcií z nových štandardov v iných projektoch. Napríklad licencia na kód bola vybraná tak, aby umožnila výmenu kódu s knižnicou libc++ z projektu LLVM. STL a libc++ sa líšia vnútorným zastúpením dátových štruktúr, ale ak chcú, môžu vývojári libc++ preniesť zaujímavú funkcionalitu z STL (napríklad charconv) alebo môžu oba projekty spoločne vyvíjať nejaké novinky. Výnimky pridané do licencie Apache zrušujú požiadavky na uvedenie použitia pôvodného produktu pri dodaní koncovým užívateľom binárnych súborov skompilovaných so STL.

Medzi kľúčové ciele projektu patrí úplné splnenie požiadaviek špecifikácií, zabezpečenie vysokej výkonnosti, používateľská prívetivosť (nástroje na ladenie, diagnostiku, odhaľovanie chýb) a súlad na úrovni zdrojových kódov a ABI s predchádzajúcimi verziami Visual Studio 2015/2017. Medzi oblasti, o ktoré nemá Microsoft záujem rozvíjať, patrí prenos na iné platformy a pridávanie nestandardných rozšírení.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster