¿Puede el código fuente abierto alojado en github ser de código cerrado?

¿Puede el propietario de un repository de código abierto de Github luego decidir cerrarlo? ¿Qué hay de la contribución de otras personas a ese proyecto?

Editar : varias personas se centraron solo en los aspectos legales. Además de ellos, existe la pregunta técnica: ¿es técnicamente posible tomar un repository público que poseo en Github y volverlo privado en una date posterior? Suponiendo que nadie creó un bifurcado público a partir de él, ¿esto en efecto ocultará el código fuente de este proyecto?

¿Es técnicamente posible tomar un repository público que poseo en github y convertirlo en privado en una date posterior?

No puede tener repositorys privados a less que pague por ellos. Los planes y precios de Github indican que puede suscribirse a los repositorys públicos gratuitos y actualizar / degradar su count en cualquier momento, por lo que es casi seguro que tienen una forma de hacer que sus repositorys públicos gratuitos sean privados al actualizar a una count paga, o lo harían tener un model comercial tremendamente roto

Después de leer sus files de ayuda, puede marcar un repository público como privado si tiene una count paga.

También puede simplemente eliminar el repository de su count gratuita y comenzar a hospedar el repository usted mismo si desea dejar de compartirlo.

(Tenga en count que no soy abogado). De los Términos de service de GitHub, párrafo F.1:

No reclamamos derechos de propiedad intelectual sobre el material que usted proporciona al Servicio. Su perfil y materiales cargados siguen siendo suyos. Sin embargo, al configurar sus páginas para que se vean públicamente, acepta permitir que otros vean su Contenido. Al configurar sus repositorys para que se vean públicamente, acepta permitir que otros vean y bifurquen sus repositorys.

En otras palabras, GitHub no tiene nada que ver con la forma en que licencia su código. Así que puede decidir dejar de publicar su fuente a través de GitHub, pero todo lo que se ha bifurcado y clonado desde allí hasta ese momento, por supuesto, todavía está "ahí fuera" bajo la licencia de código abierto que utilizó originalmente.

Lo mismo vale para la contribución de otras personas al proyecto: todo lo que fue permitido por la licencia original permanece, entonces lo es entre usted y los otros contribuyentes. GitHub tiene poco que ver con eso.


En cuanto a la pregunta actualizada:

Es más seguro suponer que cualquier cosa que pongas en la web está ahí para siempre . GitHub te permite navegar por el código fuente a través de la web. Parece que el file robots.txt de GitHub les pide a los rastreadores que se mantengan alejados del código fuente, pero no hay garantía de que lo hagan. Puedo imaginar fácilmente que Google Code Search empiece a indexar GitHub, por ejemplo (si ya no lo hacen).

En pocas palabras: una vez que la fuente es pública, nunca más se puede volver privada.

Depende de la licencia. Si es BSD o similar, entonces sí, puede ser de origen cercano desde un punto futuro en el time, incorporando contribuciones de terceros (porque la licencia lo permite). (Cualquier código liberado antes de que se cierre la fuente permanece abierto bajo cualquier licencia que se haya elegido).

Si se trata de GPL, entonces cualquier código de GPL con código de terceros ya no puede permanecer en el repository de código cerrado, a less que cada uno de los autores de terceros otorgue una licencia separada para usarlo en una aplicación comercial de código cerrado.

El propietario de los derechos de autor puede elegir la licencia que desee para el código. Sin embargo, cambiar una licencia no es una decisión retroactiva, no revocará la licencia de material que ya ha sido lanzado. Los usuarios insatisfechos pueden seguir utilizando el código y continuar el trabajo según los términos de la licencia anterior.

Pero realmente deberías hacerle esta pregunta a un abogado (que no soy). Por ejemplo, tuve la tentación de decir que publicado = públicamente disponible, pero esta es solo mi interpretación. Realmente, pregunta a un abogado.

No existe realmente una licencia de código abierto que sea retroactiva. Entonces, aunque cierras la fuente más tarde, las personas antes todavía tienen el código anterior con la licencia de código abierto anterior …

Además, si mucha gente contribuyó, o una persona contribuyó con una gran cantidad de código, entonces ciertas piezas de código pueden ser más suyas que las tuyas, lo que significa que tendrías que get permiso de ellas para cambiar la licencia de la misma (si la licencia es restrictiva, como la GPL. Con estilo BSD, no existe tal restricción)

En caso de duda, consulte a un abogado y no a un foro de personas