Microsoft me burim të hapur bibliotekën standarde C++ të përfshirë me Visual Studio

Në konferencën CppCon 2019 që po zhvillohet këto ditë, Microsoft i shpallur në lidhje me hapjen e kodit të zbatimit të tij të Bibliotekës Standarde C++ (STL, C++ Standard Library), e cila është pjesë e paketës së veglave MSVC dhe mjedisit të zhvillimit të Visual Studio. Biblioteka zbaton aftësitë e përshkruara në standardet aktuale C++14 dhe C++17, dhe po evoluon gjithashtu drejt mbështetjes për standardin e ardhshëm C++20, pas ndryshimeve në draftin aktual të punës. Kodi e hapur nën licencën Apache 2.0 me përjashtime për skedarët binare që zgjidhin problemin e përfshirjes së bibliotekave të ekzekutimit në skedarët e ekzekutueshëm të gjeneruar.

Zhvillimi i kësaj biblioteke në të ardhmen është planifikuar të kryhet si një projekt i hapur i zhvilluar në GitHub, duke pranuar kërkesa tërheqëse nga zhvilluesit e palëve të treta me korrigjime dhe zbatimin e veçorive të reja (pjesëmarrja në zhvillim kërkon nënshkrimin e një marrëveshjeje CLA për transferimin të të drejtave pronësore në kodin e transferuar). Vihet re se transferimi i zhvillimit STL në GitHub do t'i ndihmojë klientët e Microsoft-it të gjurmojnë progresin e zhvillimit, të eksperimentojnë me ndryshimet më të fundit dhe të ndihmojnë në shqyrtimin e kërkesave hyrëse për shtimin e risive.

Burimi i hapur do të lejojë gjithashtu komunitetin të përdorë implementime të gatshme të veçorive nga standardet e reja në projekte të tjera. Për shembull, licenca e kodit zgjidhet për të ofruar mundësinë për të ndarë kodin me bibliotekën libc++ nga projekti LLVM. STL dhe libc++ ndryshojnë në paraqitjen e brendshme të strukturave të të dhënave, por nëse dëshirohet, zhvilluesit e libc++ mund të portojnë funksionalitetin me interes nga STL (për shembull, charconv) ose të dy projektet mund të zhvillojnë së bashku disa risi. Përjashtimet e shtuara në licencën Apache heqin kërkesën për të cituar përdorimin e produktit origjinal kur dërgohen binarët e përpiluar me STL tek përdoruesit fundorë.

Qëllimet kryesore të projektit përfshijnë pajtueshmërinë e plotë me kërkesat e specifikimeve, sigurimin e performancës së lartë, lehtësinë e përdorimit (mjetet e korrigjimit, diagnostikimin, zbulimin e gabimeve) dhe përputhshmërinë në nivelin e kodit burimor dhe ABI me versionet e mëparshme të Visual Studio 2015/2017. Ndër fushat që Microsoft nuk është i interesuar të zhvillojë janë transferimi në platforma të tjera dhe shtimi i shtesave jo standarde.

Burimi: opennet.ru

Shto një koment