Quiero lanzar un proyecto de software de huellas dactilares de audio con una licencia gratuita, pero el repositorio contiene archivos de audio con derechos de autor. Los casos de prueba también utilizan actualmente estos archivos. ¿Cómo publico el código al público con el máximo historial de versiones pero sin violar los derechos de autor?
Detalles:
- El código está versionado bajo git. Lo colapsaremos todo de nuevo en una rama antes del lanzamiento.
- Hay 400 MB de datos de audio. Algunos archivos son música con licencia gratuita de, por ejemplo, Jamendo, otros son archivos MP3 de nuestras colecciones personales.
- No importa qué enfoque adoptemos, siempre mantendremos una copia inmutable del repositorio original, para no destruir el historial del proyecto.
Pregunta principal: ¿Cómo manejar el lanzamiento público?
- Borre todo el historial de los archivos en cuestión del repositorio git y libere el repositorio modificado. (v64 señaló una manera de hacer esto.)
- Como alternativa, tome una instantánea del estado actual del código y no se moleste en tener un historial público del código de versión preliminar.
Pregunta secundaria: ¿Cómo podríamos haber evitado este dilema en primer lugar, dado que a veces se necesita un código o medio privado para las primeras etapas de un proyecto?