La verdadera definición de software de código abierto

Si usted piensa que el software de código abierto es shareware, freeware y sinónimo de software de dominio público, entonces no eres el único que tiene este punto de vista.

Cuando escuche "software de código abierto de código abierto" cuando la palabra, ¿cree que como shareware shareware, freeware software gratuito términos sinónimos o de dominio público como software de dominio público? Si este es el caso, no son las únicas personas que tienen este punto de vista. Muchas personas dentro y fuera de la industria del software de acuerdo en que estos términos son los mismos. Este artículo explica las diferencias entre estos términos es que el código abierto es una especie de concesión de licencias de transformación y modelo de desarrollo. Comparto su experiencia en el tratamiento de más de unos pocos de software, puede ser la mejor manera de explorar las diferencias.

Shareware y freeware

Ya en 1982, cuando estaba escribiendo código en BASIC en el Apple II Plus, empecé a trabajar como programador informático. Creo que volver a la casa de una tienda de informática y encontrar una apariencia de disco floppy caros equipados con juegos y software de utilidad en una bolsa de plástico. Recuerde, esto es, desde el punto de vista de un estudiante de secundaria.

Sin embargo, hay algunos software se puede obtener de forma gratuita o por el precio más bajo. Basado en el modelo de licencia específica, que se conoce como shareware o freeware. En el modo shareware, sólo se puede utilizar el software dentro de un cierto período de tiempo, si le resulta útil, a continuación, pedirle que controle al autor del software.

Sin embargo, algunos shareware realidad le anima a copiar y proporcionar a tus amigos. Este modo se refiere a menudo como freeware. En otras palabras, la diferencia entre shareware y freeware definición exacta es muy pequeña, por lo que es fácil tanto a que se refiere simplemente como "shareware". Aunque no estoy seguro, pero no recuerdo si he proporcionado el software de costo compartido para usar cualquier software de autor, sobre todo porque no tenía dinero en los adolescentes, pero definitivamente prefieren utilizar estos programas de software, y ha aprendido mucho conocimiento acerca del equipo.

Mirando hacia atrás, ahora me doy cuenta de que si el software está basado en términos de licencia de software de código abierto en lugar de compartir entre nosotros, emergiendo como un programador, podría crecer un montón de cosas en la escuela, y puedo lograr más. Esto se debe a que casi no compartir código fuente del software (es decir, el software de forma legible humana). Shareware también incluye restricciones de licencia, prohibir los intentos receptores para revelar su código fuente. Si no puede acceder al código fuente, es difícil de entender el trabajo real del software, por lo que es difícil de ampliar o cambiar su función. Esto permite que el usuario final depende por completo de los autores de shareware original para hacer los cambios o mejoras.

Utilice el modo shareware, ninguna comunidad de desarrolladores es casi imposible ejercer influencia sobre el código y el código de la innovación alrededor. La redistribución y usos comerciales pueden estar sujetos a restricciones adicionales. Aunque el software de intercambio puede ser libre en términos de precio (al menos inicialmente son gratis), pero no es libre en términos de libertad, y no permite que usted pueda aprender y la innovación mediante la exploración de los mecanismos internos del código.

Esto plantea una gran pregunta: ¿Cómo se diferencia del software de código abierto?

Las licencias de código abierto

En primer lugar, tenemos que entender el "código abierto" se refiere al software de modelo de licencia y el modelo de desarrollo, tanto con software de intercambio son muy diferentes. En un no-llamada "versión izquierda de" forma de código abierto copyleft bajo la licencia de código abierto, para proporcionar a los usuarios un libertades cruciales, como ninguna restricción en el acceso al código fuente; se puede vender para cualquier propósito, uso o regalar el software, se puede modificar el software.

Esta forma de la licencia no tiene que pagar los derechos de autor o derechos de licencia. Debido a que la licencia es muy flexible, sin negociación puede ser utilizado, un resultado sorprendente de este modelo de licencia es que tiene la capacidad única de realizar un sinnúmero de desarrolladores de software para colaborar juntos en el nuevo código, el cambio útil y la innovación. Aunque técnicamente, en este modo no requiere licencias de código fuente, pero casi todo el mundo puede usarlo para ver, estudiar, modificar y distribuir la información a otros.

No "izquierda versión de" Otro aspecto de la licencia de código abierto que cualquier destinatario de dicho software puede agregar restricciones de licencia adicionales. Esto significa que la autorización inicial del código de licencia en esta forma, no puede evitar que el destinatario no puede ser más licencias a otras personas en función de los términos más restrictivos. Por ejemplo:

En el supuesto de que Noé escribió algún tipo de software y licencia no "versión izquierda" de código abierto para su distribución al Aviva destinatario. Entonces, Aviva Noah modificar y mejorar el software, tiene derecho a utilizar la versión "izquierda" términos de licencia de software de código abierto no. Entonces, Aviva podrán decidir imponer restricciones adicionales sobre los destinatarios de las limitaciones en el software pueden ser utilizados, tales como dónde o cómo usarlo (por ejemplo, Aviva se puede añadir un reglamento para limitar el software sólo se puede utilizar en las siguientes áreas: California, y no permite ningún uso en plantas de energía nuclear). Incluso Aviva el acceso al código fuente, también se puede optar por no volver a liberar el código fuente modificado a otros.

Por desgracia, hay un gran número de empresas de software propietario como el uso de la versión "izquierda" licencias de software de código abierto no. De hecho, el programa shareware puede ser utilizado no "versión de la izquierda" del software de código abierto mediante la adición de un tipo de licencia shareware restricciones (por ejemplo, el acceso al código fuente o no puede excluir el uso comercial), que no va a "versión izquierda" código de licencia de código abierto en shareware de modelo de licenciamiento.

Afortunadamente, muchos de no uso "versión izquierda" licencias de software de código abierto compañías de software propietario han visto los beneficios de la publicación del código fuente. Estas organizaciones son generalmente proporcionados por la plataforma de almacenamiento de origen GitHub software modificado tal como un receptor o su comunidad de código abierto más amplio para seguir siendo el modo persistente abierto, un círculo virtuoso de innovación. Esto no es totalmente sin fines de lucro (o al menos no suele ser el caso): Estas empresas quieren fomentar la innovación de la comunidad y otras mejoras, de modo que puedan beneficiarse también.

Al mismo tiempo, muchas empresas de software propietario no eligen hacerlo, lo cual está plenamente en consonancia con las disposiciones de la versión "izquierda" términos de la licencia de código abierto no.

"Versión izquierda de" licencias de software de código abierto

En 1989, un nuevo ser llamado Licencia Pública General de GNU (también conocidos como licencia GPL) licencias de código abierto se han desarrollado, que tiene por objeto garantizar que el software "nacido libre" (como en la libertad de expresión), y puede permanecer esta libertad, que no se "dejó versión" abiertos licencias de software a veces son diferentes de lo que sucede. Como únicas leyes de derechos de autor aplicables, la adhesión a estas reglas (que será reintroducida después), el software de licencia GPL para asegurar la continuidad de la libertad. Este autor aplicable única llamada "versión izquierda" copyleft.

Al igual que no "versión izquierda de" software de código abierto, "izquierda" licencia es sin restricciones permite al receptor para utilizar el software, compruebe el código fuente y modificar el software, así como el original o la modificación del software se distribuye más a otros destinatarios. Y no "versión izquierda" de las diferentes licencias de código abierto "versión izquierda" licencia de código abierto requiere que todos los destinatarios deben tener también esas mismas libertades. A menos que no siguen las reglas, de lo contrario estas libertades no deben ser recuperados.

La "versión izquierda de" licencias de código abierto se puede hacer cumplir, y para animar a la gente a cumplir con las leyes y reglamentos debido a las leyes de copyright aplicables. Si el destinatario "versión izquierda" código no cumple con los términos de la licencia (por ejemplo, utilizando el software para agregar ninguna restricción adicional o no proporcionan el código fuente), a continuación, se dará por terminada la licencia, y debido a que ya no goza de permiso legal para utilizar el software, que se convertirá en los infractores de derechos de autor. Por lo tanto, la versión "izquierda" licencia de cualquier libertad del software para destinatarios pueden ser protegidos.

Más allá de lo básico: modelo de licencia Otro software

Mencioné frente al software de dominio público, aunque a menudo se confunde con el software de código abierto, pero este modelo es diferente. software de dominio público se refiere a se han tomado las medidas para ver para saber que no se corresponde con el existir de autor del software, la situación más común es que los derechos de autor del software ha caducado, o de renunciar. (En muchos países / regiones, mecanismo de protección de derechos de autor no está claro, por lo que algunos software de dominio público puede seleccionar un código abierto modelo de licenciamiento como la razón de las alternativas.) El uso de software de dominio público sin licencia. Aunque si el código fuente está disponible, entonces mucha gente podría pensar que el software de dominio público es una forma de software de código abierto, pero no necesitan una licencia si desea permitir que el software de dominio público se ha convertido en "software de código abierto", es existe el tema de mucho debate.

Curiosamente, hay muchos proyectos de código abierto utilizan software de dominio público pequeño módulo para realizar ciertas funciones. E incluso afirmado que todo el proceso es un software de dominio público, como para lograr un motor de base de datos SQLite SQL y se utiliza en muchas aplicaciones y dispositivos. No hay términos de licencia de software es también muy común.

Muchas personas creen erróneamente que el software sin licencia es un software de código abierto, de dominio público, o el uso ilimitado y gratuito. En la mayoría de los países (incluidos los EE.UU.), los derechos de autor de software existía en el momento de su creación. Esto significa que no tiene permiso en forma de una licencia no se puede utilizar si no renuncia a los derechos de autor de alguna manera, y lo coloca en el dominio público. No es esta regla general algunas excepciones, tales como los aspectos legales de la licencia implícita o uso justo. Pero la forma en que se aplican a una situación específica, la situación es muy complicada. En cumplimiento con la intención permitido bajo los términos de licencia de código abierto, no, yo no recomiendo que proporciona términos de licencia de software, ya que esto llevaría a la confusión y el abuso potencial.

Los beneficios del software de código abierto

Como he dicho antes, es un modelo de desarrollo de software de código abierto altamente eficiente, y tiene una gran capacidad para impulsar la innovación. Pero, ¿qué significa esto en el final?

Uno de los beneficios del modelo de licencia de código abierto que reduce en gran medida la innovación fricción, especialmente la innovación a otros usuarios que no sean el autor original realizado. Esta fricción es limitada, debido a que el uso de software de código abierto en general, no necesita negociar los términos de licencia, lo que simplifica en gran medida y se reduce el coste. A su vez, esto creó un ecosistema de código abierto, que anima a modificaciones rápidas y combinaciones de la técnica anterior para formar algo nuevo. Estos cambios generalmente dan la espalda al ecosistema de código abierto, a fin de construir un reciclaje innovador.

La conducción de un montón de cosas (de su tostadora a las aeronaves de Marte) que se ejecuta una gran variedad de software, es esta combinación fácilmente ser un resultado directo de la capacidad de varios programas juntos - el modelo de desarrollo de código abierto para que todo el software es llegar a ser una realidad .

Publicados 110 artículos originales · elogios ganado 13 · Vistas a 80000 +

Supongo que te gusta

Origin blog.csdn.net/linux_hua130/article/details/105363032
Recomendado
Clasificación