GCC do të hiqet nga struktura kryesore e FreeBSD

Zhvilluesit e FreeBSD paraqitën plani i heqjes së GCC 4.2.1 nga kodet burimore të sistemit të bazës FreeBSD. Komponentët e GCC do të hiqen deri në ndarjen e degës FreeBSD 13, në të cilën do të përfshihet vetëm kompilatorja Clang. GCC do të jetë i disponueshëm për instalim nga portat, ku ofrohet GCC 9, 7 dhe 8, si dhe tashmë të përkrahurit si të vjetruar çdo lëshim GCC 4.8, 5, 6 dhe 7.

Arkitekturave që varen nga GCC dhe nuk mund të kalojnë në Clang, do t'u ofrohet kalimi në mjetet e jashtme, të instaluara nga portat. Në kuadër të përgatitjes për heqjen e GCC nga sistemi i bazës, planifikohet të realizohet një punë për të përmirësuar integrimin e sistemit të ndërtimit të bazës me mjetet e jashtme. Për shembull, për arkitekturën amd64, mundësia e ndërtimit duke përdorur gcc 6.4 nga portat është tashmë e shtuar në sistemin e integrimit të vazhdueshëm, e cila mund të përdoret si bazë për kalimin e arkitekturave të tjera.

Të kujtojmë se, duke filluar nga FreeBSD 10, sistemi bazë për arkitekturët i386, AMD64 dhe ARM u kalua për të ofruar si parazgjedhje kompilatorin Clang dhe bibliotekën libc++ të zhvilluar nga projekti LLVM. GCC dhe libstdc++ për këto arkitektura nuk ndalen më të kompilohen si pjesë e sistemit bazë, por vazhduan të ofrohen si parazgjedhje për arkitekturat powerpc, mips, mips64 dhe sparc64, si dhe mund të instaloheshin duke rikonfiguruar me flagat WITH_GCC dhe WITH_GNUCXX. Ofrimi i versionit të vjetruar GCC 4.2.1 u shpjegua nga kufizimet e licencës.

FreeBSD nuk mundi të kalonte në një version më të ri të GCC, pasi duke filluar nga botimi 4.2.2, GCC ishte transferuar në licencën GPLv3 dhe integrimi i GCC 4.2.2 e pengonte përputhshmërinë e komponentëve runtime të GCC me licencën BSD. Më vonë, në versionin GCC 4.4, kjo përputhshmëri është eliminuar, por shtimi i komponentëve në sistemin bazë FreeBSD nën licencën GPLv3 u pranua si e pamundur për shkak të përplasjeve me qëllimet e projektit FreeBSD dhe dëshirës për të mos vënë kufizime shtesë mbi përdoruesit, si një ndalesë tivizimi..

Procesi i eliminimit të GCC në sistemin bazë do të ndahet në disa faza dhe do të zgjasë 9 muaj, që do t'u japë zhvilluesve të arkitekturave të lidhura me GCC (powerpc, mips, mips64 dhe sparc64) kohë për të realizuar migrimin në Clang ose për të kaluar në përdorimin e instrumenteve të jashtme. Faza e parë fillon më 31 gusht dhe do të çojë në përjashtimin e gcc 4.2.1 nga ndërtimi në sistemin e integrimit të vazhdueshëm, si dhe në ndalimin e përdorimit të flagut "-Werror" për platformat e lidhura me GCC dhe çaktivizimin e ndërtimit të GCC si parazgjedhje gjatë kryerjes së "make universe".

Më 31 dhjetor 2019, ndërtimi i GCC do të çaktivizohet si parazgjedhje, por mund të kthehet duke treguar disa flag të veçantë. Më 31 mars 2020, GCC do të eliminohet nga depoja SVN, dhe më 31 maj do të hiqen të gjitha platformat nga SVN që nuk mbulohen nga sistemi i integrimit të vazhdueshëm, që nuk mbështesin LLVM ose që nuk janë kaluar në përdorimin e instrumenteve ndërtuese të jashtme. Më 31 korrik 2020 do të kryhet eliminimi final nga SVN i të gjitha platformave që mbeten, që kërkojnë përdorimin e instrumenteve të jashtme, por që nuk mbështeten në skriptet e krijimit të lëshimeve.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster