Software de código abierto y se bifurcan: lo bueno, lo grande y lo feo

Hay un grave malentendido sobre el mundo del código abierto.

Demasiadas personas piensan que consiste en su totalidad de personas que trabajan juntos por un objetivo común. Que los que optan por escribir código, y le dan de forma gratuita, son Hippies- digital barbudo, con gafas gente, al desgaste de la sandalia de que, si no hubieran descubierto ordenadores, estarían sentados alrededor de una fogata, tocando una guitarra y cantando Kumbaya .

Falso. Totalmente, totalmente falso.

Ha habido ocasiones en las fisuras graves han surgido en la comunidad de código abierto, lo que produjo amargas disputas, divisiones, y la mala sangre no se veía desde los días embriagadores de Oasis y los hermanos Gallagher notoriamente tempestuoso.

Pero mientras Noel y Liam Gallagher resolver sus diferencias con los puños voladores y ingeniosas de una sola línea, la comunidad de código abierto en su lugar elige un (típicamente) de manera más productiva. Bifurcan.

Vídeo: 'Elastix' exitoso ejemplo de software libre y gratuito creado en Sudamérica

Lo que se bifurcan?

La bifurcación tiene nada que ver con su cajón de los cubiertos. Más bien, se refiere a la dirección de un proyecto de código abierto toma.

bifurcación-tenedor

La mayoría del software de código abierto es bajo licencia , licencias permisivas abiertas que se permite al usuario tomar ventaja de las cuatro libertades del Software Libre. La Free Software Foundation los describe así:Licencias de software libre: ¿Qué se debe utilizar?Licencias de software libre: ¿Qué se debe utilizar?¿Sabías que no todas las licencias de código abierto son los mismos?Lee mas

La libertad de ejecutar el programa como desee, con cualquier propósito (libertad 0).

La libertad de estudiar cómo funciona el programa, y ​​cambiarlo por lo que hace que su cómputo como desee (libertad 1). El acceso al código fuente es una condición previa para esto.

La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).

La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). De esta manera se puede dar a toda la comunidad una oportunidad de beneficiarse de los cambios. El acceso al código fuente es una condición previa para esto.

Cuando un programador ‘horquillas un programa, que lleve una copia de algún código ya escrito y lo tratan como un proyecto totalmente independiente. Puede ser que cambie su nombre, y los cambios realizados sólo se refleja dentro de esa ‘rama` en particular.

Hay muchas razones por las que una pieza de software puede ser que consiga bifurcadas. A veces, los beneficios para el usuario final en gran medida. A veces, el tenedor se realiza bajo un manto de ira, el odio y animosidad. LLa mirada de et algunos ejemplos: uno bueno, uno grande y uno feo.

El bueno - LibreOffice y MariaDB

En los años noventa y principios de noughties, había una empresa llamada Sun Microsystems. Sol era una empresa bastante grande, con miles de empleados, y los ingresos del enanismo (entonces en crisis) de Apple.

Sun Microsystems construyeron una familia de procesadores llamada SPARC (que, en muchos aspectos, tenía mucho en común con los chips ARM que las fuentes de la mayoría de los teléfonos móviles y tabletas, y algunas Chromebooks), así como los servidores que fueron alimentados por ellos. También construyeron una gran cantidad de software de ordenador que todavía se utiliza hoy en día en gran medida.

bifurcación en SPARC

Software como el lenguaje de programación Java / máquina virtual, y la base de datos MySQL. Software como OpenOffice, que prácticamente terminó el monopolio absoluto de Microsoft Office.

Por desgracia, todas las cosas buenas deben finalmente llegar a su fin, y en 2009 Sun Microsystems fue adquirida por Larry Ellison de Oracle Corporation. Esto asustó a la comunidad de código abierto, dado el deficiente historial de Oracle para la apertura y la igualdad cuando se trata de software libre. Esto se ejemplifica en 2010 cuando Oracle llevó Google a los tribunales por violar sus derechos de autor y las patentes sobre el lenguaje de programación Java utilizado en el sistema operativo móvil Android.

Esta fue la gota que colmó el vaso proverbial. Los miembros de la comunidad de código abierto tomaron dos de los productos más importantes de Oracle, y les bifurcada. MySQL se convirtió en MariaDB, mientras que OpenOffice se convirtió en LibreOffice.LibreOffice - una suite de oficina gratuita para Windows, Linux & MacLibreOffice - una suite de oficina gratuita para Windows, Linux & MacLee mas

Este movimiento se aseguró de que estos productos podrían ser utilizados para los próximos años, whist todavía bajo una licencia permisiva y sin costo alguno para el consumidor. Fundamentalmente, Oracle no sería capaz de hacer nada al respecto.

Hoy, LibreOffice es una de las suites de oficina más utilizadas en el mundo, y viene por defecto con una serie de Linux distros- OpenOffice ha sido tomada por la fundación Apache y ahora es conocido como Apache OpenOffice. MariaDB ha tenido de manera similar un gran éxito, y ha sustituido MySQL en una serie de distribuciones de Linux, incluyendo Fedora partir de la versión 19.

El Gran - Node.js y el nodo Adelante

javascript es una de las bloques de construcción fundamentales de Internet. La mayoría de páginas, incluido éste, lo utilizan para presentar el contenido, manejar interactividad y controlar con precisión la experiencia del usuario.¿Qué es javascript y puede Internet existir sin él?¿Qué es javascript y puede Internet existir sin él?javascript es una de esas cosas que muchos dan por sentado. Todo el mundo lo usa.Lee mas

Hace algunos años, javascript dio el salto desde el navegador al servidor con Node.js

Se permitió a los desarrolladores crear aplicaciones de servidores y la funcionalidad de back-end de sitios web con el lenguaje de programación javascript familiarizado. Lo que lo hace realmente especial sin embargo, fue el gestor de paquetes NGP. Similar a apt-get o OneGet, que permitía a los programadores a instalar extensiones y bibliotecas a través de una interfaz de línea de comandos conveniente. Los desarrolladores encantó.

bifurcación-Joyent

El gran patriarca del mundo Nodo era Joyent, una importante empresa de alojamiento nube con sede en San Francisco. Aunque Nodo era de código abierto, que dependía de Joyent para el apoyo financiero, y muchos empezaron a sentir que Joyent había tomado el papel de ‘Dictador Benevolente por la Vida’ y había ejercido demasiado control sobre la dirección del proyecto Nodo.

Algunos desarrolladores del núcleo, sintiendo la necesidad de nodo a tomar una dirección más independiente, en forma de tenedor Nodo. Nodo Adelante nació.

Este cisma ha sido bastante traumático para la comunidad, pero se espera que la decisión de desembolsar nodo va a conducir a un enfoque más abierto, más democrático para el desarrollo de uno de los más importantes proyectos de software en el mundo.

Usted puede participar, o seguir su progreso en Github.

El Feo - SystemD

Vocación systemd controvertido es un poco como la descripción de la mantequilla frita como ‘algo poco saludable`. La verdad es que casi systemd divide la comunidad Linux en dos.

¿Pero, qué es esto? Bueno, en primer lugar, vamos a hablar un poco acerca de cómo funciona Linux. Hasta hace poco, cada vez que un equipo que ejecuta Linux fue arrancado, sería la primera marcha un programa llamado init. Esto iría hasta que el equipo finalmente se cerró, y es responsable de poner en marcha el equipo y el manejo de procesos huérfanos.

El problema es, inicio no es tan grande. Sobre todo porque es lento. Me gusta, De Verdad lento. Esto se debe a que pone en marcha las tareas en serie, o uno a la vez. Para una nueva tarea para empezar, primero tiene que esperar a que el último en terminar. Aunque esto podría haber sido una característica útil hace mucho tiempo, cuando los equipos estaban crónicamente poca potencia, no es realmente tan útil en 2015, donde la mayoría de las computadoras son gigantes multi-núcleo con gigabytes de memoria RAM.

Así, se creó systemd. El problema era, systemd rompió una importante filosofía de diseño de cómo las herramientas del sistema para Linux deben trabajar. En vez de hacer una cosa, y hacerlo bien, systemd hizo varias cosas, además de arrancar el equipo. Suena inocuo, pero en el mundo de Linux que es lo más cerca que sea posible llegar a gran traición.

bifurcación-systemd

En este punto, el mundo de Linux divide en dos campos. Una que quería desesperadamente de deshacerse de lo viejo, lento, y anticuado demonio init. El otro se opusieron fuertemente a systemd como una cuestión de principio, y no quieren que sea en cualquier lugar cerca de sus máquinas Linux.

Las cosas se pusieron calientes.

Bloggers criticaron lo que sería el ‘fin de Linux` como la conocían. Linus Torvalds, creador del núcleo Linux, fue tan lejos como para prohibir un desarrollador systemd clave de trabajar en el núcleo de Linux, aunque más tarde declaró que había ‘ningún pensamiento fuertes en la controversia systemd.

Con el cisma en el mundo Linux ganando pulgadas de columna en la prensa tecnología, los intimidadores y trolls tomaron nota y comenzaron a causar el caos en una serie de grandes listas de correo y foros de Linux.

A medida que más y más distribuciones anunciaron que estarían moviendo a systemd, un grupo de programadores frustrados tomó el asunto en sus propias manos y lanzó un tenedor libre de systemd de Debian llamado Devuan.

Giros y los derivados de las distribuciones existentes no son exactamente raro, pero por todas las cuentas Deuvan ha recogido una cantidad impresionante de vapor. Los desarrolladores están trabajando duro en una futura versión pública del sistema operativo, mientras que los organizadores ya han comenzado a solicitar donaciones.

Aunque el tenedor de Debian, sin duda, dar lugar a mayores posibilidades de elección cuando se trata de cómo se usa Linux, y puede un día convertirse en un jugador importante en el panorama Linux, es importante recordar de dónde viene. Un lugar tumultuosa, enconada que casi se llevó uno de los proyectos de código abierto más cultural y comercialmente significativos en sus rodillas.

Un Tenedor demasiado lejos

La controversia systemd muestra que la bifurcación puede ser indicativo de una escisión o un conflicto profundo, dentro de un proyecto. Pero en el mismo aliento, sino que también puede ser un grito de independencia de un respaldo autoritario, corporativo. De hecho, a veces se bifurcan puede asegurar el software libre se queda en eso. Gratis.

¿Qué piensas? Me encantaría escuchar sus pensamientos. mándenme un comentario más abajo, y vamos a charlar.

Créditos fotográficos: Plata Forks (Nana B Agyei), Bifurcando con HyperBob (HyperBob), img_7809 (Michael Hicks), da la bienvenida a Joyent Node.js nocaut (Nina Baidley), mensajes de estado systemd (Kai Hendry)

Artículos Relacionados