Soy un desarrollador web y me pregunto por qué os x viene con un montón de herramientas gnu (nano, bash, vim). ¿Cómo puede apple proporcionarlas en su sistema de código cerrado cuando la GPL lo prohíbe?
Saludos, Bodo
Soy un desarrollador web y me pregunto por qué os x viene con un montón de herramientas gnu (nano, bash, vim). ¿Cómo puede apple proporcionarlas en su sistema de código cerrado cuando la GPL lo prohíbe?
Saludos, Bodo
La filosofía básica en el mundo GNU es que quieren que puedas cambiar su software, y cualquier cosa que requiere su software. (Esta es su definición de "software libre")
Esto implica esencialmente que se necesita acceso al código fuente de todo el software GPL de forma que se puedan cambiar cosas e instalar un nuevo binario.
En el caso de los programas que utilizan directamente las bibliotecas GPL ("enlazadas con"), quieren que usted tenga también esa capacidad para esos programas. Para los programas que no están enlazados con, sino que se invocan a través de una línea de comandos (como "gcc -o foo foo.c") esto no se aplica, ya que puede utilizar otro compilador de c en su lugar. Esto es intencional y la licencia de GCC aborda el hecho de que usted puede usarlo para crear software no-GPL.
Muchas distribuciones comerciales de servidores Unix han incluido software de GNU a lo largo de los años, pero han desaparecido. Que yo sepa, sólo quedan Solaris y AIX con un impacto serio en el mercado (debido a su ecosistema).
Por lo tanto, sí, Apple puede incluir y distribuir software con licencia GPL, siempre y cuando proporcione las fuentes que usted necesita para cambiar ese software.
La GPL no prohíbe entregar el software como binario. En el caso de OS X se puede separar el software GNU. No está enlazado sino que viene en binarios individuales.
Para que sea compatible con la GPL hay que entregar el código fuente y la licencia. El código fuente está disponible en http://opensource.apple.com/ .
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.