Tôi muốn phát hành một dự án phần mềm lấy dấu vân tay âm thanh theo giấy phép miễn phí, nhưng kho chứa các tệp âm thanh có bản quyền. Các trường hợp thử nghiệm hiện cũng sử dụng các tập tin này. Làm cách nào để phát hành mã ra công chúng với lịch sử phiên bản tối đa nhưng không vi phạm bản quyền?
Chi tiết:
- Mã được phiên bản dưới git. Chúng tôi sẽ thu gọn tất cả lại thành một nhánh trước khi phát hành.
- Có 400 MB dữ liệu âm thanh. Một số tệp là nhạc được cấp phép miễn phí từ Jamendo, một số khác là MP3 từ các bộ sưu tập cá nhân của chúng tôi.
- Cho dù chúng tôi sử dụng phương pháp nào, chúng tôi sẽ luôn giữ một bản sao bất biến của repo gốc, để không phá hủy lịch sử dự án.
Câu hỏi chính: Làm thế nào để xử lý việc phát hành công khai?
- Hủy bỏ tất cả lịch sử của các tệp được đề cập từ kho git và phát hành repo đã thay đổi. (v64 chỉ ra một cách để làm điều này.)
- Ngoài ra, hãy chụp nhanh trạng thái hiện tại của mã và thậm chí không bận tâm đến lịch sử công khai của mã trước khi phát hành.
Câu hỏi phụ: Làm thế nào chúng ta có thể tránh được tình trạng khó xử này ngay từ đầu, với điều kiện là đôi khi mã riêng hoặc phương tiện truyền thông là cần thiết cho giai đoạn đầu của một dự án?