Мицрософт је објавио код из имплементације СТЛ-а, стандардне Ц ++ библиотеке

СТЛ опеноурце

Конференција ЦппЦон 2019 била је место одржавања остварење велика најава од Мицрософта, добро у њој објавио издање изворног кода библиотеке СТЛ Ц ++ стандард укључен у Висуал Ц ++ који је од најаве доступан под бесплатном лиценцом, тачније Апацхе 2.0 (што је прилично дозвољавајуће).

либцкк, ЛЛВМ / Цланг Ц ++ стандардна библиотека, већ користи ову лиценцу, што би требало да олакша размену кода између пројеката. Сав изворни код за ову библиотеку је доступан и компајлира се са Висуал Ц ++-ом, али тестирање још увек није укључено.

Очекује се да ће се отворени пројекат развити на ГитХуб-у и примати захтеве за повлачењем независни са новим функцијама и закрпама. Да бисте постали члан, морате потписати уговор о преносу ЦЛА кода.

МСВЦ тим верује да ће миграција са СТЛ-а на ГитХуб помоћи купцима Мицрософта да буду у току са развојним процесом, експериментишу са иновацијама и помажу у развоју пројекта.

Уместо тога, програмери ће моћи да користе примене нових стандарда у другим пројектима.

На пример, код можете разменити са библиотеком либц ++ која ради у оквиру ЛЛВМ пројекта. Мицрософт наглашава да се СТЛ и либц ++ не спајају, то су и даље различите библиотеке, са различитим структурама и платформама. Међутим, сада можете радити на новим функцијама за обе библиотеке без бриге о лиценцирању

Ова примена стандардне библиотеке није намењена надметању са применама које пружају ГЦЦ или Цланг, на пример: Мицрософт пројекат не планира да подржава друге платформе осим Мицрософта.

Међутим, програмери теже висококвалитетној имплементацији: у складу са стандардима и врло брзо.

Бинарна компатибилност је загарантована са Висуал Ц ++ верзијама 2015. и 2017. године (Ова библиотека је она која се испоручује са верзијом за 2019. годину), осим карактеристика које су примењене пре финализације стандарда (радни документи и техничке спецификације Ц ++ одбор за стандарде).

Подружница ВЦБФ02 (која је и даље интерна за Мицрософт) садржи некомпатибилне промене на бинарном нивоу, али не и на нивоу извора (за стандардно ажурирање библиотеке мораћете да прекомпајлирате своје пројекте, а не само да мењате ДЛЛ). Ова грана садржи бројна побољшања и исправке и ускоро ће бити јавно доступна.

За разлику од неких пројеката који су описани као бесплатни, Мицрософт препоручује пријављивање недостатака и допринос пројектном коду (У овом случају, биће потребно потписати ЦЛА да би се Мицрософту дало потребна права за прерасподелу доприноса, посебно у случају да се промени лиценца за пројекат, са потешкоћама ЛЛВМ-а већ неколико година)

У блиској будућности, Мицрософт би требало да пројекту дода свој интерни тестни пакет. Интерно ескалирана листа грешака се мигрира на ГитХуб. Тренутно се компилација врши са МСБуилд, али је миграција на ЦМаке у току. Имплементирана је функционалност Ц ++ 20.

Остале компоненте Висуал Ц ++ не би требало да буду доступне за бесплатне лиценце. Мицрософт оправдава овај избор изјавом да је стандардна библиотека Ц ++ прилично независна од компајлера (за разлику од стандардне библиотеке Ц, на пример) и да се врло брзо развија у поређењу са осталим компонентама компајлера.

Лоциран је изворни код СТЛ сада доступан на Гитхуб-у где га заинтересоване особе могу преузети или моћи да испитају његов код.

ГитХуб спремиште има сав изворни код производа, нови систем израде ЦМаке и РЕАДМЕ са више информација. Библиотека је лиценцирана под лиценцом Апацхе 2.0 (са изузетком неких бинарних датотека).

Очигледно је ово не утиче на програмере који само желе да користе СТЛ, јер је доступан за употребу у Висуал Студио ИДЕ-у. Међутим, програмери који желе да учествују у развоју СТЛ-а то могу учинити помоћу ГитХуб спремишта.

Прелазак на ГитХуб је још увек у току, али код сада може да се клонира и изгради.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.