Qué licencia elegir en GitHub: tipos, comparación

Программирование

¿Cómo elegir una licencia de GitHub y por qué es importante no tomar la decisión incorrecta? GitHub es el mayor servicio para el desarrollo conjunto de proyectos de TI y su posterior hosting. Con la ayuda de este servicio web, un número ilimitado de personas pueden trabajar en un proyecto a la vez, así como desde cualquier lugar del mundo. También en GitHub hay un sistema de gestión o control que te permite ver y controlar absolutamente todos los cambios realizados por los desarrolladores en cualquier momento, y también te permite volver al estado que ocurría antes de los cambios.
Qué licencia elegir en GitHub: tipos, comparaciónPero en pocas palabras, GitHub es una de las llamadas redes sociales para programadores y desarrolladores, donde puedes encontrar y practicar el uso de códigos de otros desarrolladores. También puede almacenar su cartera en GitHub. Con todo, GitHub es un servicio que se adapta bien tanto a desarrolladores novatos como a programadores experimentados. Sin embargo, los usuarios de este servicio a veces pueden tener algunas preguntas sobre la elección de una licencia, ya que su elección es bastante diversa.

¿Qué es una licencia de GitHub?

Una licencia es un documento especial que fue establecido por el formulario estatal y le permite a uno participar en un cierto tipo de actividad empresarial, que necesariamente requiere una atención especial por parte del estado parte. Pero, con mayor frecuencia, en la práctica, solo se utilizan acuerdos de licencia abreviados o acuerdos que prevén la emisión de licencias de derecho privado. En general, la licencia persigue solo uno, pero el objetivo más importante, es un acuerdo sobre obligaciones y derechos entre el licenciante y el licenciatario. Estos deberes y derechos pueden ser absolutamente cualquier cosa, pero solo dentro del marco de la ley. Un ejemplo sorprendente es que el licenciante puede exigir la indicación obligatoria del nombre del titular de los derechos de autor cuando utiliza la obra por parte del licenciatario. O, por ejemplo, para permitir la copia de la obra,pero prohíbe absolutamente cualquier modificación del mismo. O, para deducir tales requisitos de que la obra debe producirse en las mismas condiciones que la original, etc., hay muchos ejemplos de condiciones diferentes que se presentan.
Qué licencia elegir en GitHub: tipos, comparaciónUn ejemplo de una de las licencias de Apache [/ caption]

Pero, tampoco debemos olvidar que la licencia protege los derechos no solo del licenciante, sino también del licenciatario. Ya que en él se pueden ver y leer claramente todos los términos de uso de la obra y por lo tanto no debe temer que el licenciante de repente le demande algún canon o cualquier otra compensación por el uso de su obra.

Si opta por no recibir una licencia asociada con una obra, los derechos de autor se seguirán aplicando de acuerdo con las normas legales vigentes en ese país. En pocas palabras, la ausencia de una licencia no implica de ninguna manera que otros autores puedan utilizar este proyecto como quieran. Todo, absolutamente, al contrario, porque sin una licencia específica, un programador de ninguna manera renuncia a los derechos que le otorga la ley. También es importante recordar siempre que la licencia rige todos los derechos y obligaciones. Esto es para proteger al propietario del trabajo de las expectativas del usuario y lo que implica cualquier garantía. Después de todo, nadie quiere que su código llegue a los tribunales de ninguna manera.

¿Qué son los derechos de autor?

El derecho de autor le aparece a una persona solo cuando, como resultado de la actividad intelectual, crea una obra que será única, pero a la vez útil, como ejemplo, puede tomar la redacción del mismo programa. Cuando se hace todo lo anterior, la persona se convierte en el autor y ahora tiene absolutamente todos los derechos de autor de este trabajo. También debe decirse que los derechos de autor son propietarios y no propietarios. Su diferencia es que los derechos de propiedad pueden transferirse a cualquier persona, pero los derechos de propiedad no serán siempre del autor en cualquier situación. Después de todo, ser autor es un derecho inalienable e inalienable.

¿Para qué sirve una licencia de código abierto?

Esta es también una pregunta bastante popular entre los desarrolladores y programadores novatos, ya que simplemente no entienden por qué deberían adjuntar una licencia a sus proyectos, porque sin ella el proyecto también puede existir fácilmente. Sin embargo, esto no es del todo cierto, porque si, por ejemplo, algún desarrollador novato escribió algún código bastante importante y útil, pero no lo protegió con una licencia, entonces otros usuarios tienen preguntas. Y precisamente por eso, cuando los clientes se acercan a él y quieren utilizar este fragmento de código para sus fines comerciales, ven que el código no tiene ninguna licencia y simplemente lo rechazan. Esto se debe al hecho de que las empresas simplemente no usarán el código sin una licencia, porque no necesitan problemas con la ley y los abogados.
Qué licencia elegir en GitHub: tipos, comparaciónY es por eso que, incluso el proyecto más útil y conveniente nunca se realizará. Y el desarrollador que quisiera tomar este fragmento de código tendrá que buscar y usar una alternativa o reescribir completamente el código que ya fue escrito por un desarrollador novato anteriormente. Por eso, sería mejor asegurarse de antemano de que el programador esté utilizando la licencia correcta y, lo que es más importante, la adecuada. Explore GitHub en un video tutorial en 15 minutos: https://youtu.be/JfpCicDUMKc

¿Qué licencia de GitHub es adecuada para determinadas condiciones? ¿Cómo elegir?

No puede haber una respuesta exacta a esta pregunta, ya que la elección de una licencia depende solo de los objetivos del proyecto y de las preferencias y deseos personales del propio desarrollador. Como puede ver, hay muchas licencias diferentes en GitHub y, lo más importante, todas son gratuitas y están disponibles públicamente, lo que significa que cada programador puede encontrar la
licencia de código abierto que sea exactamente adecuada para su proyecto. Pero, lo más importante, no debemos olvidar que una licencia de código abierto no es solo un código sin licencia.
Qué licencia elegir en GitHub: tipos, comparaciónFamilia de licencias en GitHub [/ caption] Después de investigar un poco, puede recopilar todas las licencias de código abierto y dividirlas en tres grandes grupos principales:

  1. Fuertemente protector.
  2. Defendiendo débilmente.
  3. Permisivo.

Fuertemente protector

Las licencias fuertemente defensivas suelen ser variaciones de la GPL. Estas licencias requieren necesariamente la licencia del proyecto, así como la divulgación de los códigos fuente, incluso a pesar de cómo se usará o ya se usará cualquier código o proyecto.

Defendiendo débilmente

Las licencias débilmente defensivas suelen ser variaciones de la GPL menor. En el que la principal diferencia con las licencias permisivas es que simplemente es necesario licenciar el programa bajo la licencia GPL, así como proporcionar los códigos fuente sin falta. Además, si el proyecto de un programador contiene una biblioteca, es decir, enlace estático o enlace dinámico bajo la licencia LGPL, entonces también será compatible con cualquiera de las licencias de proyecto del programador.
Qué licencia elegir en GitHub: tipos, comparaciónDonde se indica el tipo de licencia en GitHub [/ caption]

Permisivo

Existe una gran cantidad de licencias permisivas, entre ellas las licencias más populares son MIT, Apache 2.0 y BSD. Con ligeras variaciones, estas licencias tienen la capacidad de permitir el uso del código tanto en proyectos de código abierto como para propósitos y proyectos comerciales. Pero, en este caso, es importante recordar que es necesario indicar la autoría del programa original.

Otras licencias populares de GitHub

Además de estos tres grupos de licencias, existen otros, por ejemplo, otra de las licencias más útiles es la GPLv2 con extensiones classpath. Esta licencia también se puede utilizar tanto en proyectos de código abierto como en proyectos y propósitos comerciales. Su aparición más popular es en Oracle, esta empresa utiliza GPLv2 con extensiones classpath para licenciar sus proyectos y soluciones de código abierto. Esta licencia es bastante importante y útil, ya que las licencias GPL ordinarias, por ejemplo, nunca pueden manejar códigos de bytes. Es decir, tienen una descripción especial del proceso de compilación y vinculación, lo cual es completamente inapropiado para otros lenguajes de programación interpretados, tales lenguajes incluyen el lenguaje Java más popular.Es para tales casos que se lanzó una licencia GPLv2 especial con extensiones classpath. Después de todo, dice muy clara y claramente que la biblioteca que se publicó bajo esta licencia se puede usar en proyectos y propósitos comerciales con absolutamente cualquier otra licencia.
Qué licencia elegir en GitHub: tipos, comparaciónQué más necesita saber sobre las
licencias de GitHub .

Agregar una licencia

Una vez que finalmente se selecciona la licencia final, todo lo que queda es agregarla a la raíz del proyecto. Para realizar esta acción, debe agregar la licencia seleccionada en la raíz del proyecto durante la creación del proyecto en sí, o en general en cualquier otro momento. Pero incluso en esta acción, el servicio web GitHub logró cuidar a sus usuarios e hicieron una forma bastante conveniente de agregar la licencia final incluso al comienzo del proyecto en sí.
Qué licencia elegir en GitHub: tipos, comparaciónSin embargo, lamentablemente esto no es todo, ya que el desarrollador o programador necesita comprobar absolutamente todas las dependencias que se utilizaron en su idea o proyecto. Es decir, incluso si una de las dependencias se publica bajo la licencia GPL, entonces absolutamente todo el proyecto del desarrollador debe ser compatible con GPL. Para tal verificación, los programas o herramientas previstos creados anteriormente se utilizan generalmente para esto. Por ejemplo, existe una herramienta para este https://github.com/pivotal/LicenseFinder:
Qué licencia elegir en GitHub: tipos, comparaciónPodemos decir que la concesión de licencias es una tarea que requiere bastante tiempo, pero al mismo tiempo una acción necesaria para la vida de un proyecto o cualquier idea de programador. Para elegir la licencia correcta, desafortunadamente, debe dedicar mucho tiempo, sin embargo, vale la pena para que el proyecto tenga éxito. Es mejor poner la elección de una licencia en primer lugar al escribir un programa, ya que habiendo hecho esto desde el principio, puede dirigir todos sus esfuerzos en la dirección correcta y escribir un programa que será exitoso y conveniente para la mayoría. usuarios.

info
Rate author
Add a comment