¿Cuál es la netiqueta para bifurcar proyectos de código abierto de otras personas II?


8

Esto es casi un duplicado directo de ( ¿Cuál es la etiqueta de red para bifurcar proyectos de código abierto de otras personas? ), Excepto que no pude encontrar mi respuesta allí y no puedo comentar (porque todavía no tengo suficiente reputación).

Este es mi escenario:
tengo una bifurcación pública de un proyecto público de GitHub ( https://github.com/fengyuanchen/cropper ). He contribuido con algunas correcciones al origen (como evitar las limitaciones de representación del lienzo en dispositivos con poca memoria), pero también he agregado un montón de funcionalidades que quería en el software, como:

  1. viewMode: 4: Cuando se gira la imagen, se escala para que toda la imagen sea siempre visible dentro del contenedor. El cropBox también está siempre limitado dentro de la imagen , en lugar de solo el lienzo .
  2. getCroppedCanvas mosaico: la capacidad de mosaico (por ejemplo: estilo de matriz duplicada) de la imagen recortada en un lienzo.

Sin embargo, el autor original no quiere fusionarse en esta nueva funcionalidad porque quiere mantener su complemento original lo más simple posible.

He intentado negociar y negociar, pero me están ignorando.

Entonces, me resigné al hecho de que continuaré manteniendo esta bifurcación pública. No es ideal, pero realmente quiero esa otra funcionalidad. Así que ahí estamos.

La licencia original es una licencia MIT y se declara como:

The MIT License (MIT)

Copyright (c) 2014-2016 Fengyuan Chen and contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Lo que no creo se responde en la otra publicación:

  1. Ahora que estoy actualizando / manteniendo lo que efectivamente es una nueva versión, ¿cómo le doy correctamente la atribución al autor original? Sé que estoy trabajando efectivamente en una nueva versión que es mía, pero está basada en una base creada por otra persona.
  2. ¿Está bien disfrazarse como si este nuevo tenedor fuera totalmente mío? por ejemplo: ¿Reemplazar los enlaces a la página github.io para el proyecto original por el mío en mi README bifurcado? Se siente un poco mal no vincular de nuevo al original, pero github.io tiene demostraciones y me gustaría demostrar la nueva funcionalidad que estoy poniendo.
  3. ¿Hay alguna parte de un repositorio, ya sea README.md, el sitio, etc., que debería reemplazar por completo con mi propio trabajo para hacerlo más ... apropiadamente mío?
  4. ¿Debo cambiar la redacción de la licencia para eliminar el nombre del autor original y reemplazarlo por el mío?

Básicamente, no parece que el tenedor sea mío, a pesar de que todo el nuevo trabajo es mío. No quiero despedir a nadie, y el trabajo original fue realmente bueno.

Agradecería cualquier orientación que la gente pueda ofrecer para que yo haga lo correcto, que es todo lo que realmente quiero hacer.

Actualización
Esto es lo que hice al final https://github.com/OddPrints/cropper :

  1. Se agregó el crédito y ¿Por qué la bifurcación? secciones más la mención debajo de la cita principal en bloque.
  2. Siga el enlace del sitio web, vinculado al autor original tanto como sea posible, incluido en los menús de jumbotron y encabezado / pie de página, pero aún así el tema del sitio.
  3. Cambió el comentario de introducción de dist a:

Cropper v2.3.3 https://github.com/OddPrints/cropper bifurcado de https://github.com/fengyuanchen/cropper

Copyright (c) 2015-2016 OddPrints and contributors originally 2014-2016 Fengyuan Chen and contributors
Released under the MIT license

Date: 2016-07-01T11:35:42.277Z

Pero todavía no he cambiado la licencia, porque aparentemente no es ideal para eliminar los nombres de las personas. ( Licencias en proyectos bifurcados )


2
¿Cuál es el proyecto exacto que desea clonar? ¿Con que licencia? ¿Qué características estás agregando? Por favor, editar su pregunta para ser más específicos ... Por cierto, tal vez esta pregunta se le preguntó sobre el mejor Open Source
Basile Starynkevitch

@BasileStarynkevitch - ¿Importa? Si es así, aquí: fengyuanchen.github.io/cropper
ndtreviv

@BasileStarynkevitch: no había oído hablar de opensource.stackexchange.com antes. ¿Hay funcionalidad para mover la pregunta a este sitio? Editaré la pregunta para incluir los detalles que desea.
ndtreviv 01 de

Intenté marcar esto para la migración, pero recibí el mensaje "esta bandera ya no es una opción". Extraño.
RubberDuck

Respuestas:


7

Ahora que estoy actualizando / manteniendo lo que efectivamente es una nueva versión, ¿cómo le doy correctamente la atribución al autor original?

Aquí hay algo que a menudo veo en situaciones similares:

Copyright 2016 - Project101, written by ndtreviv, based on Project100, originally written by RandomDude24

¿Reemplazar los enlaces a la página github.io para el proyecto original por el mío en mi README bifurcado?

Esto debería estar bien. Mientras mencione que este es un tenedor de algún otro proyecto y lo vincule en al menos un lugar en el archivo Léame, no veo por qué el archivo Léame no debería vincularse a su propio tenedor.

¿Hay alguna parte de un repositorio, ya sea README.md, el sitio, etc., que debería reemplazar por completo con mi propio trabajo para hacerlo más ... apropiadamente mío?

En mi opinión, si yo fuera el autor original, estaría absolutamente bien que tuvieras un tenedor (después de todo, yo fui quien puso el proyecto en Github en primer lugar), siempre y cuando tu proyecto claramente acredite el original página.

Asegúrese de que su sitio no se parezca demasiado al original y que también desee reescribir la wiki.

Además, en el archivo Léame, debe señalar qué era una característica original y qué ha agregado


44
Estás absolutamente bien con eso. Y cualquiera que no esté absolutamente de acuerdo con esto no debería usar la licencia MIT.
gnasher729

3

Solo trataría de ser explícito sobre cuál es el trabajo original y cuáles son sus adiciones. No "enmascare" el código original como el suyo (esto sería "robar" y es malo).

Primero, si es posible, realice la mayoría de sus cambios en los nuevos archivos fuente (donde agrega su nombre, o su empleador si está trabajando, como titular de los derechos de autor).

Luego, puede agregar comentarios para los pocos cambios en los archivos originales que está haciendo.

Por último, sé amable y agrega README.mdque la mayor parte del trabajo está clonado, y un pequeño párrafo que describe tus mejoras. Quizás agregue otro archivo que IMPROVEMENTS.mddescriba sus adiciones.

Asegúrese de que el lector del proyecto bifurcado pueda saber de un vistazo qué código es principalmente el trabajo del proyecto original y qué código es suyo.

Quizás cambie el nombre de su proyecto de forma ligeramente diferente (por ejemplo, Cropper_with_Foosi agrega una característica Fooa un proyecto Cropper)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.