Nos estamos asociando con algunos no programadores (escritores) que necesitan contribuir a uno de nuestros proyectos.
Ahora simplemente no les gusta la idea de usar Git (o cualquier otra cosa) para la versión que controla su trabajo. Pienso que esto se debe a que simplemente no les parece valioso para envolver sus cabezas en torno a los conceptos retorcidos de control de versiones. (cuando los introduje por primera vez a la ramificación y la fusión, parecían estar ofendiéndolos).
Ahora, no estamos en condiciones de educarlos o convencerlos de que lo usen. Solo estamos tratando de encontrar alternativas para que obtengamos la versión de su trabajo (que es lo que necesitamos), y obtengan un flujo de trabajo sencillo y se concentren en lo que hacen.
Se me han ocurrido algunas ideas ...
- dígales que guarden su trabajo como un archivo separado cada vez que realicen algún cambio no trivial, y luego utilicen un diff de nuestro lado para simplemente rastrear los cambios.
- escriba un programa (en Python) que implemente los "hitos" en CSSEdit de alguna manera.
Sobre el proyecto:
Es un sistema de procesamiento de lenguaje natural (escrito en C + Python). Hemos contratado a algunos escritores para preparar entradas para el sistema en diferentes idiomas. Y a medida que evolucionamos en el software, necesitamos que esos escritores realicen cambios en sus entradas (artículos). Algunas veces los cambios son muy pequeños (una palabra o dos) y otras veces son grandes.
La razón por la que necesitamos controlar las versiones de esos cambios es porque cada cambio pequeño / grande en la entrada tiene el potencial de cambiar la salida del sistema dramáticamente.