Câu trả lời được chấp nhận
Cả ba. Giấy phép mã nguồn mở là hợp đồng sử dụng có điều kiện. Nhóm giấy phép "copyleft" như GPL yêu cầu sản phẩm phái sinh được phân phối phải tuân theo điều kiện chia sẻ mã nguồn; cách hiểu cụ thể (liên kết tĩnh, động, dịch vụ mạng…) phụ thuộc từng giấy phép và cần pháp chế đánh giá. "Không ai kiểm tra" không làm rủi ro biến mất — chỉ chuyển nó sang khách hàng, người sẽ phân phối sản phẩm.
Xử lý ngay
- Ghi nhận thành issue chính thức, không để trong tin nhắn. Mô tả thư viện, phiên bản, giấy phép, cách sử dụng trong sản phẩm.
- Nhờ pháp chế/chuyên gia giấy phép đánh giá: có thực sự vi phạm điều kiện không, phương án nào khả thi (thay thư viện, cô lập thành thành phần riêng, mua giấy phép thương mại nếu tác giả cung cấp, tuân thủ điều kiện công bố mã).
- Lập phương án lịch trình cho từng lựa chọn và trình sponsor.
- Thông báo khách hàng một cách minh bạch nếu sản phẩm bàn giao bị ảnh hưởng — khách hàng là người chịu rủi ro pháp lý khi phân phối. Có thể bàn giao đúng hạn kèm cam kết thay thế trước khi phát hành rộng, nếu khách hàng chấp thuận sau khi được thông tin đầy đủ.
Phòng ngừa
- Thêm bước quét giấy phép phần mềm (software composition analysis) vào pipeline CI.
- Danh sách giấy phép được phép/cần duyệt/cấm cho từng loại sản phẩm.
- Đưa tuân thủ giấy phép vào Định nghĩa Hoàn thành (Definition of Done).
Nguồn: