
Peter Holmes
0
3405
610
Hay un error grave sobre el mundo del código abierto.
Demasiadas personas piensan que consiste completamente en personas que trabajan juntas por un objetivo común. Que aquellos que eligen escribir código y regalarlo son Hippies digitales; personas con barba, gafas y sandalias que, si nunca hubieran descubierto computadoras, estarían sentadas alrededor de una fogata, tocando la guitarra y cantando Kumbaya.
Falso. Totalmente, completamente falso.
Ha habido momentos en los que han surgido serias grietas en la comunidad de código abierto, que produjeron amargas disputas, cismas y mala sangre que no se habían visto desde los días embriagadores de Oasis y los notoriamente tempestuosos hermanos Gallagher..
Pero mientras Noel y Liam Gallagher resuelven sus diferencias con puños voladores y frases ingeniosas, la comunidad de código abierto elige una forma (típicamente) más productiva. Bifurcación.
¿Qué es bifurcar??
La bifurcación no tiene nada que ver con el cajón de utensilios. Más bien, se relaciona con la dirección que toma un proyecto de código abierto.
La mayoría del software de código abierto está licenciado bajo licencias abiertas y permisivas. Licencias de software de código abierto: ¿Qué debe usar? Licencias de software de código abierto: ¿cuál debe usar? ¿Sabía que no todas las licencias de código abierto son iguales? que permiten al usuario aprovechar las cuatro libertades del Software Libre Libre. La Free Software Foundation los describe así:
La libertad de ejecutar el programa como desee, para cualquier propósito (libertad 0).
La libertad de estudiar cómo funciona el programa y cambiarlo para que haga su computación como desee (libertad 1). El acceso al código fuente es una condición previa para esto..
La libertad de redistribuir copias para que pueda ayudar a su vecino (libertad 2).
La libertad de distribuir copias de sus versiones modificadas a otros (libertad 3). Al hacer esto, puede darle a toda la comunidad la oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición previa para esto..
Cuando un programador 'bifurca' un programa, toma una copia de un código ya escrito y lo trata como un proyecto completamente separado. Pueden cambiarle el nombre y cualquier cambio realizado solo se reflejará dentro de esa 'rama' en particular.
Hay muchas razones por las que una pieza de software podría bifurcarse. A veces, el usuario final se beneficia enormemente. A veces, la bifurcación se realiza bajo un manto de ira, odio y animosidad. Veamos algunos ejemplos: uno bueno, uno excelente y uno feo.
Lo bueno - LibreOffice y MariaDB
En los años noventa y principios de los noventa, había una compañía llamada Sun MicroSystems. Sun era una compañía bastante grande, con miles de empleados, y los ingresos empequeñecían a la (entonces enferma) Apple.
Sun Microsystems construyó una familia de procesadores llamada SPARC (que, en muchos aspectos, tenía mucho en común con los chips ARM que alimentan la mayoría de los teléfonos móviles y tabletas, y algunos Chromebooks), así como los servidores que funcionan con ellos. También construyeron una gran cantidad de software que todavía se usa mucho hoy en día..
Software como el lenguaje de programación Java / máquina virtual y la base de datos MySQL. Software como OpenOffice, que prácticamente puso fin al monopolio absoluto de Microsoft Office.
Desafortunadamente, todas las cosas buenas deben llegar a su fin, y en 2009 Sun Microsystems fue asumido por Oracle Corporation de Larry Ellison. Esto asustó a la comunidad de código abierto, dado el pobre historial de Oracle en cuanto a apertura e igualitarismo cuando se trata de software libre. Esto se ejemplificó en 2010 cuando Oracle llevó a Google a los tribunales por violar sus derechos de autor y patentes sobre el lenguaje de programación Java utilizado en el sistema operativo móvil Android.
Esta fue la gota que colmó el vaso del camello proverbial. Los miembros de la comunidad de código abierto tomaron dos de los productos Oracle más importantes y los bifurcaron. MySQL se convirtió en MariaDB, mientras que OpenOffice se convirtió en LibreOffice LibreOffice: una suite ofimática gratuita para Windows, Linux y Mac LibreOffice: una suite ofimática gratuita para Windows, Linux y Mac .
Este movimiento aseguró que estos productos podrían ser utilizados en los años venideros, aún con una licencia permisiva y sin costo para el consumidor. Crucialmente, Oracle no podría hacer nada al respecto.
Hoy, LibreOffice LibreOffice: una suite ofimática gratuita para Windows, Linux y Mac LibreOffice: una suite ofimática gratuita para Windows, Linux y Mac es una de las suites ofimáticas más utilizadas en el mundo y viene de manera predeterminada con varias distribuciones de Linux; OpenOffice ha sido asumido por la fundación Apache y ahora se conoce como Apache OpenOffice. MariaDB también ha tenido un gran éxito y ha reemplazado MySQL en varias distribuciones de Linux, incluida Fedora a partir de la versión 19 Fedora 19 "Schrödinger's Cat" está viva y llena de nuevas características y mejoras Fedora 19 "Schrödinger's Cat" está viva Y lleno de nuevas características y mejoras Alegría para el mundo, se ha lanzado una nueva versión de Fedora con el nombre en código "Schrödinger's Cat". En el pasado, Fedora ha proporcionado liderazgo en la comunidad de código abierto, manteniendo estrictas políticas de código abierto, continua ... .
The Great - Node.js y Node Forward
JavaScript es uno de los bloques de construcción fundamentales de Internet ¿Qué es JavaScript y puede existir Internet sin él? ¿Qué es JavaScript, y puede existir Internet sin él? JavaScript es una de esas cosas que muchos dan por sentado. Todos lo usan. . La mayoría de las páginas, incluida esta, lo utilizan para presentar contenido, manejar la interactividad y controlar con precisión la experiencia del usuario..
Hace unos años, JavaScript dio el salto del navegador al servidor con Node.js ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] JavaScript es solo un lenguaje de programación del lado del cliente que se ejecuta en el navegador, ¿verdad? Ya no. Node.js es una forma de ejecutar JavaScript en el servidor; Pero es mucho más también. Si…
Permitió a los desarrolladores crear aplicaciones de servidores y la funcionalidad de back-end de sitios web con el lenguaje de programación JavaScript familiar. Sin embargo, lo que lo hizo realmente especial fue el administrador de paquetes de NPM. Similar a apt-get ¿Qué es un PPA de Ubuntu y por qué querría usar uno? [Explicación de la tecnología] ¿Qué es un PPA de Ubuntu y por qué querría usar uno? [Explicación de la tecnología] o OneGet Windows obtiene un administrador de paquetes: descargue el software centralmente a través de OneGet Windows obtiene un administrador de paquetes: descargue el software centralmente a través de OneGet Microsoft está agregando otra característica de Linux a Windows. La administración de paquetes puede aumentar considerablemente la productividad, aumentar la seguridad y, en última instancia, ahorrarle mucho dolor de cabeza. Te mostramos cómo funcionará. , permitió a los programadores instalar extensiones y bibliotecas a través de una conveniente interfaz de línea de comandos. A los desarrolladores les encantó.
El gran patriarca del mundo Nodo fue Joyent, una importante empresa de alojamiento en la nube con sede en San Francisco. Aunque Node era de código abierto, dependía de Joyent para recibir apoyo financiero, y muchos comenzaron a sentir que Joyent había asumido el papel de "Dictador benévolo para la vida" y había ejercido demasiado control sobre la dirección del proyecto Node..
Algunos desarrolladores principales, sintiendo la necesidad de que Node tome una dirección más independiente, bifurcaron a Node. Nodo Forward nació.
Este cisma ha sido bastante traumático para la comunidad, pero se espera que la decisión de bifurcar Node eventualmente resulte en un enfoque más abierto y democrático para desarrollar uno de los proyectos de software más importantes del mundo..
Puedes involucrarte o seguir su progreso en Github.
El feo - SystemD
Vocación systemd controvertido es un poco como describir la mantequilla frita como "poco saludable". La verdad es que systemd casi divide la comunidad Linux en dos.
¿Pero, qué es esto? Bueno, primero, hablemos un poco sobre cómo funciona Linux. Hasta hace poco, cada vez que se iniciaba una computadora con Linux, primero se iniciaba un programa llamado init. Esto funcionaría hasta que la computadora finalmente se apagara, y es responsable de iniciar su computadora y manejar los procesos huérfanos.
El problema es que Init no es tan bueno. Principalmente porque es lento. Me gusta, De Verdad lento. Eso es porque lanza tareas en serie, o uno a la vez. Para que comience una nueva tarea, primero tiene que esperar a que termine la última. Aunque esto podría haber sido una característica útil hace mucho tiempo, cuando las computadoras tenían poca potencia crónica, en realidad no es tan útil en 2015, donde la mayoría de las computadoras son gigantes de múltiples núcleos con gigabytes de RAM.
Entonces, se creó systemd. El problema era que systemd rompió una importante filosofía de diseño de cómo deberían funcionar las herramientas del sistema para Linux. En lugar de hacer una cosa y hacerlo bien, systemd hizo varias cosas además de arrancar la computadora. Suena inocuo, pero en el mundo de Linux es lo más cercano posible gran traición.
En este punto, el mundo de Linux se dividió en dos campos. Uno que quería desesperadamente deshacerse del viejo, lento y anticuado demonio init. El otro se opuso fuertemente a systemd como una cuestión de principios, y no quería que estuviera cerca de sus máquinas Linux.
Las cosas se calentaron.
Los bloggers denunciaron lo que sería el "fin de Linux" tal como lo conocían. Linus Torvalds, creador del kernel de Linux, llegó al extremo de prohibir que un desarrollador clave de systemd trabaje en el kernel de Linux, aunque más tarde declaró que no tenía "pensamientos firmes" sobre la controversia del systemd.
Con el cisma en el mundo de Linux ganando pulgadas de columna en la prensa tecnológica, los dolientes y los trolls tomaron nota y comenzaron a causar caos en varias listas de correo y foros importantes de Linux.
A medida que más y más distribuciones anunciaron que se mudarían a systemd, un grupo de programadores frustrados tomaron el asunto en sus propias manos y lanzaron un fork de Debian sin sistemad llamado Devuan.
Los giros y derivados de las distribuciones existentes no son exactamente raros, pero en todos los sentidos, Deuvan ha recogido una cantidad impresionante de vapor. Los desarrolladores están trabajando duro en un lanzamiento público futuro del sistema operativo, mientras que los organizadores ya han comenzado a solicitar donaciones.
Aunque la bifurcación de Debian indudablemente dará como resultado una mayor elección cuando se trata de cómo se usa Linux, y algún día puede convertirse en un jugador importante en el panorama de Linux, es importante recordar de dónde vino. Un lugar tumultuoso y agrio que casi puso de rodillas uno de los proyectos de código abierto más importantes cultural y comercialmente.
Un tenedor demasiado lejos
La controversia sistemática muestra que la bifurcación puede ser indicativa de un cisma o un conflicto profundo dentro de un proyecto. Pero al mismo tiempo, también puede ser un grito de independencia de un patrocinador corporativo dominante. De hecho, la bifurcación a veces puede garantizar que el software libre siga siendo solo eso. Gratis.
¿Qué piensas? Me encantaría escuchar tus pensamientos. Déjame un comentario a continuación y chatearemos.
Créditos de las fotos: Silver Forks (Nana B Agyei), Bifurcación con HyperBob (HyperBob), img_7809 (Michael Hicks), Joyent da la bienvenida al knockout de node.js (Nina Baidley), mensajes de estado del sistema (Kai Hendry)