Tôi đang thiết kế một phần mềm như một dự án dịch vụ sẽ chỉ được truy cập trực tuyến. Tôi có thể có một sự phụ thuộc cứng vào một tệp thực thi được bao phủ bởi GNU GPL (v2 trở lên).
Tôi hiểu rằng mã của tôi, nếu tôi đã từng phân phối nó, cũng phải được phân phối theo các điều khoản GPL. Tôi khá chắc chắn rằng việc chạy dịch vụ qua mạng không phải là truyền tải / phân phối mã. Vì vậy, tôi có đúng khi nghĩ rằng tôi có thể sử dụng phụ thuộc GPL mà không phải tiết lộ tất cả mã của mình không?
Để tôi có thể cung cấp một ví dụ cụ thể: giả sử tôi đang thiết kế trên hệ thống xử lý tài liệu trực tuyến, giống như Google Docs. Tôi muốn có thể tải về cơ bản bất kỳ loại tệp nào vào hệ thống và để nó được chuyển đổi thành bất kỳ định dạng nội bộ nào. Thay vì cố gắng loại bỏ một trình chuyển đổi, tôi muốn sử dụng một chương trình hiện có mà tôi biết về điều đó cho phép chuyển đổi. Chương trình này là một thực thi với cấp phép GNU GPL v2 (hoặc mới hơn). Tôi có thể có dịch vụ phần mềm một cách hợp pháp mà không cần cung cấp mã nguồn không?