Ingqungquthela yeCppCon 2019 kwakuyindawo yokuya ukugcwaliseka kwe- isimemezelo esikhulu esivela kuMicrosoft, kahle kuye yembule ukukhishwa kwekhodi yomthombo welabhulali ye-STL Izinga le-C ++ lifakiwe ne-Visual C ++ okuyisimemezelo esitholakalayo ngaphansi kwelayisense yamahhala, ikakhulukazi i-Apache 2.0 (okuyekelelayo).
libcxx, umtapo wolwazi ojwayelekile we-LLVM / Clang C ++, usuvele uyayisebenzisa le layisense, okufanele ihambisane nokushintshaniswa kwamakhodi phakathi kwamaphrojekthi. Yonke ikhodi yomthombo yalomtapo wezincwadi iyatholakala futhi iyatholakala nge-Visual C ++, kepha ukuhlolwa akukakafakwa.
Iphrojekthi evulekile kulindeleke ukuthi ithuthuke ku-GitHub futhi ithole izicelo zokudonsa umuntu wesithathu onezici ezintsha nezimagqabhagqabha. Ukuze ube yilungu, kufanele usayine isivumelwano sokudluliswa kwekhodi ye-CLA.
Ithimba le-MSVC likholelwa ukuthi ukufuduka kusuka ku-STL kuya eGitHub kuzosiza amakhasimende e-Microsoft ukuthi ahlale ekhona ngenqubo yokuthuthuka, azame izindlela ezintsha, futhi asize ukuthuthukisa iphrojekthi.
Kunalokho, onjiniyela bazokwazi ukusebenzisa ukwenziwa ngaphandle kwebhokisi kwamazinga amasha kwamanye amaphrojekthi.
Isibonelo, ungashintshanisa ikhodi ngomtapo wezincwadi we-libc ++ osebenza ngaphakathi kwephrojekthi ye-LLVM. IMicrosoft igcizelela ukuthi i-STL ne-libc ++ azihlanganisi, zisengumtapo wolwazi ohlukile, enezakhiwo ezahlukene namapulatifomu. Kodwa-ke, manje usungasebenzela kuzici ezintsha zayo yomibili imitapo yolwazi ngaphandle kokukhathazeka ngamalayisense
Lokhu kuqaliswa komtapo wezincwadi ojwayelekile akuhloselwe ukuqhudelana nokuqaliswa okuhlinzekwa yi-GCC noma iClang, ngokwesibonelo: iphrojekthi yeMicrosoft ayihlelile ukuxhasa amanye amapulatifomu kuneMicrosoft.
Kodwa-ke, onjiniyela bahlose ukuqaliswa kwekhwalithi ephezulu: ukuthobela izindinganiso futhi kusheshe kakhulu.
Ukuhambisana kanambambili kuqinisekisiwe ngezinguqulo ze-Visual C ++ 2015 no-2017 (Lo mtapo wezincwadi yilowo onikezwe uhlobo lwango-2019), ngaphandle kwezici ezasetshenziswa ngaphambi kokuphothulwa kwezinga elijwayelekile (amadokhumende asebenzayo kanye nemininingwane yezobuchwepheshe IKomidi lamaZinga le-C ++).
Igatsha le-WCBF02 (elisengaphakathi kwiMicrosoft) liqukethe izinguquko ezingahambelani ezingeni kanambambili, kepha hhayi ezingeni lomthombo (ukuze uvuselele umtapo wolwazi ojwayelekile, uzodinga ukuphinda uhlanganise amaphrojekthi akho, hhayi nje ukushintsha i-DLL). Leli gatsha liqukethe ukuthuthuka nokulungiswa okuningi futhi lizotholakala esidlangalaleni kungekudala.
Ngokungafani namanye amaphrojekthi achazwe njengamahhala, IMicrosoft incoma ukubika ukukhubazeka nokunikela kwikhodi yephrojekthi (Kulokhu, kuzodingeka ukusayina i-CLA ukunikeza iMicrosoft amalungelo adingekayo okwabiwa kabusha kweminikelo, ikakhulukazi uma ilayisense yephrojekthi ishintsha, ubunzima i-LLVM ebhekane nabo iminyaka eminingana).
Esikhathini esizayo esiseduze, IMicrosoft kufanele ingeze uhlelo lwayo lokuhlola lwangaphakathi kuphrojekthi. Uhlu lweziphazamisi olukhuphuke ngaphakathi luthuthelwa eGitHub. Okwamanje ukuhlanganiswa kwenziwa nge-MSBuild, kepha ukuthuthela ku-CMake kuyaqhubeka. Ukusebenza kwe-C ++ 20 kuyasetshenziswa.
Ezinye izingxenye ze-Visual C ++ akufanele zitholakale ngamalayisense wamahhala. IMicrosoft ithethelela lokhu kukhetha ngokuthi umtapo wezincwadi ojwayelekile we-C ++ uzimele ngokwanele (ngokungafani nomtapo wezincwadi ojwayelekile C, ngokwesibonelo) nokuthi uguquka ngokushesha okukhulu uma kuqhathaniswa nezinye izinto ezihlanganayo.
Ikhodi yomthombo ye-STL itholakala isiyatholakala ku-Github lapho abantu abanentshisekelo bazokwazi ukuyilanda noma bakwazi ukuhlola ikhodi yayo.
Indawo yokugcina yamaGitHub inayo yonke ikhodi yomthombo yomkhiqizo, i-CMake entsha ne-README system yokwakha enemininingwane eminingi. Umtapo wezincwadi unelayisense ngaphansi kwelayisense le-Apache 2.0 (ngaphandle kwamanye ama-binaries).
Ngokusobala, lokhu akubathinti onjiniyela abafuna nje ukusebenzisa i-STL, njengoba itholakala ukusetshenziswa ku-Visual Studio IDE. Kodwa-ke, abathuthukisi abafuna ukubamba iqhaza ekuthuthukisweni kwe-STL bangenza kanjalo besebenzisa ikhosombe le-GitHub.
Ukuthuthela eGitHub kusaqhubeka, kepha manje usungakwazi ukuhlanganisa futhi wakhe ikhodi yakho.