Rheinmetall mở mã nguồn giao thức truyền thông cho phần cứng quân sự
Gã khổng lồ quốc phòng Đức Rheinmetall vừa đưa giao thức truyền thông của nền tảng quân sự Battlesuite lên GitHub.
Họ đã công khai tài liệu và mã nguồn cho onboardapi — thư viện middleware giúp kết nối các hệ thống cảm biến với phần mềm trên thiết bị tác chiến. Được xây dựng trên SDK ddkit, thư viện này dùng chuẩn Data Distribution Service (DDS) từ Object Management Group và hoạt động theo kiến trúc publish-subscribe để trao đổi dữ liệu với độ trễ cực thấp. Interface lõi được viết bằng C++, đi kèm wrapper chính thức cho Python, Java và C# / .NET.
Tại sao việc này lại đáng chú ý: Các nhà thầu quốc phòng gần như chẳng bao giờ công khai API phần cứng. Việc Rheinmetall phát hành phần mô tả interface theo giấy phép mã nguồn mở Eclipse Public License (EPL v2.0) giúp phần mềm bên thứ ba giao tiếp với phần cứng của họ dễ dàng hơn nhiều. Dù vậy, các thư viện runtime thực thi vẫn giữ bản quyền đóng.
Cần biết thêm: Giao thức này dùng DDS XTypes và chuẩn mã hóa XCDR2 để duy trì tương thích ngược. Tức là các thành phần phần mềm ở phiên bản khác nhau vẫn có thể giao tiếp với nhau kể cả khi mô hình dữ liệu bên dưới thay đổi.
Lập trình cho trang thiết bị quân sự vừa trở nên cởi mở hơn một chút.
Nguồn
- Rheinmetall onboardapi Documentation — https://rheinmetall.github.io/onboardapi-documentation/9.10.0/index.html
- Hacker News Discussion — https://news.ycombinator.com/item?id=49718928

