Tài liệu Steamworks
Phân phối ứng dụng mã nguồn mở trên Steam
Steamworks SDK không tương thích với một số giấy phép mã nguồn mở, điều này có thể ảnh hưởng đến khả năng bạn phân phối phần mềm mã nguồn mở qua Steam.

Lưu ý rằng theo như 'Thỏa thuận phân phối Steam', bạn đảm bảo và đại diện cho việc mình có tất cả các quyền cần thiết để phân phối trò chơi qua Steam. Nếu ứng dụng của bạn chứa mã nguồn mở của bên thứ ba mà không tương thích với Steamworks SDK, thì BẠN KHÔNG ĐƯỢC PHÂN PHỐI ỨNG DỤNG CỦA MÌNH QUA STEAM.

Giấy phép mã nguồn mở nào tương thích với Steamworks SDK?

Nhìn chung, giấy phép nào không bắt bạn phải phân phối lại bản chỉnh sửa của mình dưới dạng giấy phép mã nguồn mở, là được. Các kiểu cho phép phổ biến và giấy phép chấp nhận được bao gồm MIT License, BSD 3-clause và 4-clause, Apache 2.0 và WTFPL.

Giấy phép mã nguồn mở nào sẽ gây vấn đề khi phân phối trên Steam?

Nói chung, bất kỳ giấy phép nào thuộc yếu tố “copyleft” sẽ gây vấn đề khi kết hợp cùng mã bên trong Steamworks SDK. Ví dụ điển hình nhất là GPL.

Nhưng tôi có thấy một ứng dụng với giấy phép GPL trên Steam!

Điều này có thể xảy ra nếu tác giả của mã được cấp phép GPL đã cho quyền làm thế. Tác giả, dĩ nhiên luôn có thể (a) quyết định cho Valve một giấy phép khác với loại tác giả cấp cho người khác hay (b) quyết định rằng Steamworks SDK chỉ là kiểu liên lạc với một dịch vụ mà không kích hoạt yêu cầu copyleft của GPL.

Tôi dùng mã được cấp phép (chèn tên viết tắt tại đây). Tôi có thể dùng nó không?

Chúng tôi không biết và không có nguồn lực để thẩm định đầy đủ code base của bạn. Sau cùng thì, bạn phải quyết định xem có thể đảm bảo với chúng tôi rằng, bạn có tất cả quyền hạn cần thiết cho code base của mình. Điều đó phụ thuộc vào giấy phép và mã liên quan.

Nếu không chắc, xin hãy tham vấn với luật sư, hoặc hỏi tác giả của mã nguồn mở mà bạn dự định dùng.