Microsoft mở nguồn thư viện chuẩn C++ đi kèm với Visual Studio

Tại hội nghị CppCon 2019 diễn ra hôm nay, Microsoft công bố về việc mở mã triển khai Thư viện chuẩn C++ (STL, Thư viện chuẩn C++), một phần của bộ công cụ MSVC và môi trường phát triển Visual Studio. Thư viện triển khai các khả năng được mô tả trong các tiêu chuẩn C++14 và C++17 hiện tại, đồng thời cũng đang phát triển theo hướng hỗ trợ cho tiêu chuẩn C++20 trong tương lai, sau những thay đổi trong bản dự thảo làm việc hiện tại. Mã số đang mở theo giấy phép Apache 2.0 ngoại trừ các tệp nhị phân giải quyết vấn đề đưa thư viện thời gian chạy vào các tệp thực thi được tạo.

Việc phát triển thư viện này trong tương lai dự kiến ​​​​sẽ được thực hiện dưới dạng một dự án mở được phát triển trên GitHub, chấp nhận yêu cầu kéo từ các nhà phát triển bên thứ ba với các chỉnh sửa và triển khai các tính năng mới (tham gia phát triển yêu cầu ký thỏa thuận CLA về việc chuyển giao quyền sở hữu đối với mã số được chuyển nhượng). Cần lưu ý rằng việc chuyển quá trình phát triển STL sang GitHub sẽ giúp khách hàng của Microsoft theo dõi tiến trình phát triển, thử nghiệm những thay đổi mới nhất và giúp xem xét các yêu cầu bổ sung cải tiến sắp tới.

Nguồn mở cũng sẽ cho phép cộng đồng sử dụng các triển khai sẵn có của các tính năng từ các tiêu chuẩn mới trong các dự án khác. Ví dụ: giấy phép mã được chọn để cung cấp khả năng chia sẻ mã với thư viện libc ++ từ dự án LLVM. STL và libc++ khác nhau về cách biểu diễn bên trong cấu trúc dữ liệu, nhưng nếu muốn, các nhà phát triển libc++ có thể chuyển chức năng quan tâm từ STL (ví dụ: charconv) hoặc cả hai dự án có thể cùng phát triển một số cải tiến. Các ngoại lệ được thêm vào giấy phép Apache sẽ loại bỏ yêu cầu trích dẫn việc sử dụng sản phẩm gốc khi phân phối các tệp nhị phân được biên dịch bằng STL cho người dùng cuối.

Các mục tiêu chính của dự án bao gồm tuân thủ đầy đủ các yêu cầu về đặc điểm kỹ thuật, đảm bảo hiệu suất cao, dễ sử dụng (công cụ gỡ lỗi, chẩn đoán, phát hiện lỗi) và khả năng tương thích ở cấp mã nguồn và ABI với các bản phát hành trước của Visual Studio 2015/2017. Trong số các lĩnh vực mà Microsoft không quan tâm phát triển là chuyển sang nền tảng khác và bổ sung thêm các tiện ích mở rộng không chuẩn.

Nguồn: opennet.ru

Thêm một lời nhận xét