Microsoft, Visual Studio'da bulunan C++ standart kitaplığını açık kaynak olarak kullandı

Bugünlerde gerçekleşen CppCon 2019 konferansında Microsoft açıkladı MSVC araç kitinin ve Visual Studio geliştirme ortamının bir parçası olan C++ Standart Kitaplığı (STL, C++ Standart Kitaplığı) uygulamasının kodunu açma hakkında. Kitaplık, mevcut C++14 ve C++17 standartlarında açıklanan yetenekleri uygulamaktadır ve aynı zamanda mevcut çalışma taslağındaki değişiklikleri takiben gelecekteki C++20 standardını da destekleyecek şekilde gelişmektedir. Kod açık Apache 2.0 lisansı altında, oluşturulan yürütülebilir dosyalara çalışma zamanı kitaplıklarını dahil etme sorununu çözen ikili dosyalar için istisnalar vardır.

Gelecekte bu kütüphanenin geliştirilmesinin GitHub üzerinde geliştirilen açık bir proje olarak gerçekleştirilmesi, üçüncü taraf geliştiricilerden gelen çekme isteklerinin düzeltmelerle kabul edilmesi ve yeni özelliklerin uygulanması planlanmaktadır (geliştirmeye katılım, transfer konusunda bir CLA sözleşmesinin imzalanmasını gerektirir) aktarılan kodun mülkiyet hakları). STL geliştirmenin GitHub'a aktarılmasının, Microsoft müşterilerinin geliştirme sürecini takip etmelerine, en son değişiklikleri denemelerine ve yenilik eklemek için gelen talepleri incelemelerine yardımcı olacağı belirtiliyor.

Açık kaynak aynı zamanda topluluğun yeni standartlardaki özelliklerin hazır uygulamalarını diğer projelerde kullanmasına da olanak tanıyacak. Örneğin kod lisansı, kodu kütüphaneyle paylaşma olanağı sağlayacak şekilde seçilmiştir. libc++ LLVM projesinden. STL ve libc++, veri yapılarının dahili temsili açısından farklılık gösterir, ancak istenirse, libc++ geliştiricileri ilgi duyulan işlevselliği STL'den taşıyabilir (örneğin, charconv) veya her iki proje ortaklaşa bazı yenilikler geliştirebilir. Apache lisansına eklenen istisnalar, STL ile derlenen ikili dosyaları son kullanıcılara teslim ederken orijinal ürünün kullanımına atıfta bulunma zorunluluğunu ortadan kaldırır.

Projenin temel hedefleri arasında spesifikasyon gereksinimlerine tam uyum, yüksek performansın sağlanması, kullanım kolaylığı (hata ayıklama araçları, tanılama, hata tespiti) ve kaynak kodu düzeyinde uyumluluk ve Visual Studio 2015/2017'nin önceki sürümleriyle ABI yer alıyor. Microsoft'un geliştirmekle ilgilenmediği alanlar arasında diğer platformlara geçiş yapmak ve standart dışı uzantılar eklemek yer alıyor.

Kaynak: opennet.ru

Yorum ekle