Simon Phipps dice:
Parte del código fuente antiguo liberado por Sun en 1984 resultó tener una licencia no libre del software de todos estos años, alterando la pureza de concesión de licencias de glibc y todo construido con ella.
Esto puede venir como un shock, pero todas las distribuciones de GNU / Linux hasta la fecha se han construido con el software esencial bajo una licencia que no se ajusta claramente a la Definición Open Source, ni a los requisitos para una licencia de software libre de la Free Software Foundations. La tenacidad de un hacker Red Hat finalmente ha resuelto este problema de todos, y estoy orgulloso de haber desempeñado un papel también.
Uno de los proyectos a largo-funcionamiento que tenía en Sun era conseguir el (pre-GPL, permisiva) cambio de licencia Sun RPC. ¿Por qué le interesa a alguien? Bueno, el código en cuestión es la aplicación original de Sun RPC , que se convirtió en el RFC 1057 y hoy es una parte fundamental de toda la familia del sistema operativo UNIX. Por ejemplo Debian GNU / Linux y Fedora, ambos dispuestos a ser del 100% con licencia de software libre.
La forma en que el código RPC fue autorizado originalmente fue excepcionalmente liberal. Escrito en 1984 o antes (mucho antes que la GPL existiera), permitió el uso irrestricto de la implementación de Sun RPC en cualquier programa para cualquier propósito. La única restricción impuesta significativa, totalmente razonable para la mayoría de los ojos entonces, era decir que el propio módulo no podían ser vendidas como está, sólo como parte de una obra mayor. El código se distribuyó en Usenet y fue ampliamente implementado en desarrollos de software, – en especial las partes relacionadas con NFS.
Lo que era liberal es ahora conservador
Los tiempos cambian. Durante los años 80, Richard Stallman estableció las cuatro libertades del libre movimiento del software, con la GNU General Public Licence (GPL) aparecío en 1989. Durante los años 90 (1994-7), el Debian Free Software Guidelines establecido los requisitos de código en su distribución de GNU / Linux para ser plenamente software libre. El RPC de Sun no reunía los requisitos de licencia, debido a la restricción sobre la distribución y es como – una restricción “adicional”, que también significó la licencia no es compatible con la GPL. A principios de esta década, los maintainers de Debian estaban haciendo un esfuerzo serio para auditar a los millones de líneas de código en Debian para validar el cunplimiento DFSG. Y en 2002, se encontraron con el antiguo código Sun RPC en el núcleo de Linux, los archivos de glibc y portmap. Los miembros de la comunidad Fedora también hicieron un esfuerzo similar.
Leyendo la historia de fallos de Debian 181493 dice la siguiente parte de la historia. Dentro de Sun, el reto de encontrar el código en cuestión era demasiado difícil, y las cosas llegaron a un incómodo callejón sin salida.
El tema volvió a la vida en 2008 cuando se reafirmaron por error como parte de la fase previa a la liberación de Lenny. Yo fui contactadoal mismo tiempo por la gente en Debian – especialmente a mi amigo Ean Schuessler – y en Fedora – en particular por Tom “Spot” Callaway – preguntando si había algo que podía hacer para acelerar la concesión de licencias del código antiguo. Ambos proyectos habian decidido adoptar una línea dura y eliminar el código de glibc y portmap lo que iba a ser un verdadero dolor de cabeza, especialmente para la estabilidad de glibc.
Desafiante
La tarea de renovación de licencias de código antiguo puede consumir bastante tiempo e involucra a las personas que ya eran muy solicitadas.
- En primer lugar, el viejo código es a menudo muy antiguo. La gente que escribió que no podrán estar con la empresa, ha dejado de ser parte de un producto actual y la gente a veces puede incluso no estar seguro de donde vino originalmente antes de que Sun lo puso en USENET. Tienes que encontrar el código original sino, no haces ningún progreso en absoluto. Si lo hace, podría significar la recuperación de cajas de papel de almacenamiento a largo plazo y gatear a través de ellos.
- En segundo lugar, una vez que el código se encuentra, un experto jurídico tiene que mirar a los orígenes del código y tal vez una vez más arrastrarse a través de documentos recuperados para encontrar los contratos detrás del código. Su trabajo es determinar si Sun tiene realmente el derecho de cambiar la licencia.
- En tercer lugar, alguien tenía que apoyar esto y trabajar con respecto al código en cuestión actuando en nombre de Sun para evaluar el cambio y autorizarlo oficialmente desde la empresa.
Todo esto es mucho tiempo y es costoso, y sin un código actual dentro Sun era dudoso si alguien puede encontrar tanto el tiempo del personal o el presupuesto para ejecutar un cambio de licencia hasta el final.
Con la ayuda de amigos, tanto en Debian y en Red Hat, logramos identificar algunas modernas de código de OpenSolaris que hacía juego con el código en Linux. Este fue un paso clave. Eso significaba que podía trazar la propiedad por los registros integrales para OpenSolaris y comenzar el proceso de la mudanza. A principios de 2009, finalmente llegamos al punto en que nos sentimos cómodos para relicenciar el código de buen clima. Obtuve el permiso tanto del equipo legal y la gestión de Sun y anunció (y blogs ) en el FOSDEM en Bruselas, que estaría bien relicenciar el código antiguo.
Pero entonces había una especie de mal después de todo fue acordado y Red Hat (que estaban haciendo el cambio), nunca recibió la documentación de la decisión de que era suficiente para darles la confianza que todo había terminado. Intentaron ponerse en contacto con la gente de Sun, pero para entonces la adquisición de Sun por Oracle estaba en pleno apogeo y nadie se le permitió realizar los cambios que afectan a los derechos de autor más. A pesar de que todo había sido decidido, nadie en el departamento jurídico Red Hat cómodo dando la documentación que consideraban esenciales para confirmar la decisión. Así que los cambios se deshacen, con gran decepción de todos (no al menos la mía).
Pero Spot persistió hasta que finalmente la confirmación de una forma aceptable de un vicepresidente de Oracle, Wim Coekaerts, que la autorización para realizar el cambio había sido efectivamente concedidas. Así que, por fin, la licencia se cambia , glibc es software libre y todos podemos respirar más fácil que esto no puede provocar infracción de derechos de autor trajes contra Linux. Felicitaciones a Spot por su tenacidad! Spot tiene más información y su punto de vista de lo sucedido en más de LiveJournal .
Simon Phipps: Veterano de la industria informática. Es uno de los grandes actores del movimiento código abierto que informa de las últimas noticias desde adentro. Director de la OSI, ferviente fundador y ejecutico nivel C del movimiento código abierto y un activista en el movimiento de software libre.

Contacto:
Sígueme como: @webmink en identi.ca y twitter
computerworlduk@webmink.com
¿Qué significa todo esto?
La licencia que Sun aplicó en 1984 a Sun RPC, que luego se derivó a distintos componentes del sistema operativo Linux como la famosa librería glibc, uno de los pilares de cualquier distribución no era libre, y establecía ciertos límites a su distribución. En Debian ya conocían el problema desde 2002 y en Fedora también estaban al tanto desde aproximadamente el año 2005. Para tratar de solucionar el problema había tres caminos:
- Retirar el código no libre: lo que implicaría no dar soporte a NFS, sobre todo
- Sustituir el código no libre: el problema es que la implementación de Sun RPC era la implementación estándar de RPC en los sistemas *nix, y aunque había otras, cambiar a ellas hubiera sido muy problemático.
- Tratar de conseguir que se re-licenciara el código, y mantenerlo hasta que eso pasara.
Tanto Debian como Fedora eligieron la opción número 3, pero varias personas (entre ellas el propio Tom Callaway) se encargaron de tratar de hacer que efectivamente se cambiara la licencia. Simon Phipps, un empleado de Sun, trató de resolver el problema y de hecho en marzo de 2009 Sun permitió a Red Hat relicenciar los ficheros que se necesitaban.
Sin embargo, había aún problemas en algunos componentes de Fedora, y sobre todo con glibc, que seguía sin estar relicenciado. La cosa se puso fea cuando Sun fue comprada por Oracle, pero Callaway se puso en contacto con Wim Coekaerts, de Oracle America, y dio permiso para que el resto de ficheros que se conocía que estaban usando Sun RPC fueran relicenciados bajo la cláusula 3 de la licencia BSD.
A partir de estos sucesos, todos los componentes de las distribuciones Linux hacen uso de licencias de Software Libre, exceptuando a aquellas que dan la opción de elegir paquetes propietarios, finalmente podemos decir que GNU/Linux es software libre.









Excelente man, gracias por compartirlo!