Mejores prácticas al bifurcar código base

13

Tengo una pregunta en cuanto a las mejores prácticas apropiadas que giran el código de bifurcación.

Tomé la base de código con licencia de Creative Commons Attribution-NonCommercial-ShareAlike 3.0 y aporté cambios significativos para satisfacer mis necesidades. Siento que mi versión podría beneficiar a otros y deseo redistribuirla.

No estoy seguro de qué libertades tengo para la redistribución o qué aceptable. ¿Puedo cambiar el nombre de los proyectos? ¿Debo comenzar una nueva v.1 o continuar desde el número de versión original? ¿Qué se considera otorgar la atribución adecuada al autor original? ¿Debo consultar al autor y pedir permiso antes de liberarlo (aunque él ya lo sabe)?

Sebastien
fuente
1
Las licencias CC con SA no son una buena licencia para el código, no está claro qué tan grande es el alcance de la viralidad. Hablaría con el autor original y trataría de acordar una licencia adecuada.
CodesInChaos

Respuestas:

8

Hay dos caminos que puedes tomar

  1. Usted proporciona sus modificaciones para su inclusión en el proyecto original.
  2. Distribuyes tu versión como un proyecto alternativo.

La primera opción tiene la ventaja de que no competirán entre sí y que pueden compartir el esfuerzo de mantenimiento. Por otro lado, si los derechos de autor del original son propiedad de una persona / entidad, pueden solicitarle que firme sus derechos de autor si desean conservar la capacidad de cambiar la licencia.

Con la segunda opción, es aconsejable lanzar su versión modificada con un nombre diferente, a menos que el original se haya abandonado y se mantenga sin mantenimiento.
Si publica bajo un nuevo nombre, puede usar la numeración de versión que desee. Si es una continuación del proyecto anterior, debe continuar desde el número de versión del original.
Con el uso de su licencia, el autor original ya le ha dado permiso para liberar (bajo ciertas condiciones). La atribución adecuada sería

  • en primer lugar, retener las declaraciones de derechos de autor.
  • indicando, en la documentación (como un archivo README), de qué proyecto se bifurcó. Para estar seguro de que no hay error, también incluiría un enlace a la página de inicio del proyecto, pero no creo que sea una obligación.
Bart van Ingen Schenau
fuente