Saltar al contenido

Software de código abierto: la guía completa por cable

julio 1, 2021


Cuando alguien compra un nuevo teléfono inteligente, a menudo están preocupados por las especificaciones de la cámara o el tamaño de la pantalla o sus capacidades de almacenamiento. Es fácil pasar por alto uno de los aspectos más fundamentales de estos elegantes dispositivos de consumo: sus sistemas operativos. El sistema operativo móvil más popular del mundo es Android de Google. Eso alimenta a más del 86 por ciento de los teléfonos inteligentes en el mundo. Lo que es aún más notable es que Android se basa en el sistema operativo Linux de código abierto.

Eso significa que cualquiera puede ver el código en el corazón de la gran mayoría de teléfonos inteligentes, modificarlo y, lo que es más importante, compartirlo con cualquier otra persona. Esta apertura permite la colaboración. A diferencia de, digamos, Microsoft Windows, que fue desarrollado y mantenido por una sola empresa, Linux es desarrollado y mantenido por más de 15.000 programadores en todo el mundo. Estos programadores pueden trabajar para empresas que compiten entre sí, o pueden ofrecerse como voluntarios para crear algo nuevo que luego se regala. Gratis. Gratis.

Por muy loco que pueda parecer, la forma de crear software de código abierto ahora es adoptada por empresas como IBM, que planea pagar 34.000 millones de dólares por la empresa de código abierto Red Hat, Microsoft, que pagó 7.500 millones de dólares para adquirir la plataforma de colaboración y alojamiento de código. GitHub y Walmart, que lanzó su propio software de código abierto.

El código abierto incluso está viendo aplicaciones en la próxima iteración de tecnología: IA. Google abrió su motor de inteligencia artificial, TensorFlow, en 2015, lo que permitió a empresas e investigadores crear aplicaciones utilizando parte del mismo software que el gigante de las búsquedas utilizó para crear herramientas que buscan fotos, reconocen palabras habladas y traducen idiomas. Desde entonces, Dropbox ha utilizado TensorFlow para reconocer texto en documentos escaneados y fotografías, Airbnb lo ha utilizado para ayudar a categorizar fotos en sus listados, y una empresa llamada Connecterra lo ha utilizado para ayudar a los productores de leche a analizar la salud de sus vacas.

¿Por qué Google regalaría algo tan fundamental para su negocio? Porque esperaba que los desarrolladores externos mejoraran el software a medida que lo adaptaban a sus propias necesidades. Y lo han hecho: Google dice que más de 1300 personas externas han trabajado en TensorFlow. Al hacerlo de código abierto, Google ayudó a TensorFlow a convertirse en uno de los marcos estándar para desarrollar aplicaciones de inteligencia artificial, lo que podría reforzar sus servicios de inteligencia artificial alojados en la nube. Además de obtener ayuda externa para un proyecto, el código abierto puede proporcionar un marketing valioso, ayudando a las empresas a atraer y retener talento técnico.

Tenga en cuenta que Google no entregó los datos que impulsan sus aplicaciones de inteligencia artificial. El solo uso de TensorFlow no le permitirá mágicamente crear un motor de búsqueda y un negocio de publicidad que pueda competir con Google.

Entonces, Google se beneficiará, pero ¿por qué un extraño contribuiría con mejoras a TensorFlow? Digamos que una empresa crea su propia versión de TensorFlow con elementos únicos, pero mantiene esos elementos privados. Con el tiempo, a medida que Google realizó sus propios cambios en TensorFlow, podría resultar más difícil para esa otra empresa integrarse su cambios con la versión oficial; Además, la segunda empresa se perdería las mejoras aportadas por otras.

En resumen, el código abierto proporciona una forma para que las empresas colaboren en tecnología que es mutuamente beneficiosa.

El auge del código abierto

El movimiento del software de código abierto surgió del movimiento relacionado, pero separado, del «software libre». En 1983, Richard Stallman, en ese momento programador del Laboratorio de Inteligencia Artificial del MIT, dicho crearía una alternativa gratuita al sistema operativo Unix, entonces propiedad de AT&T; Stallman apodó su GNU alternativo, un acrónimo recursivo para «GNU no es Unix».

Para Stallman, la idea del software «gratuito» era más que regalar software. Se trataba de garantizar que los usuarios fueran libres de usar el software como mejor les pareciera, libres para estudiar su código fuente, libres para modificarlo para sus propios fines y libres para compartirlo con otros. Stallman lanzó su código bajo una licencia conocida como GNU Public License, o GPL, que garantiza a los usuarios esas cuatro libertades de software. La GPL es una licencia «viral», lo que significa que cualquier persona que cree software basado en código con licencia GPL también debe publicar ese código derivado bajo una licencia GPL.

Es importante destacar que la licencia no prohíbe a las empresas vender copias de software GNU. Siempre que permita que sus clientes compartan su código, puede cobrar tanto como desee por su software. La frase «libre como en la libertad de expresión, no libre como en la cerveza gratis» se utiliza a menudo para ayudar a explicar esta aparente contradicción.

Otros programadores pronto siguieron el ejemplo de Stallman. Uno de los más importantes fue Linus Torvalds, el mordaz programador finlandés que creó el sistema operativo Linux en 1991. Linux es un «kernel», el núcleo de un sistema operativo que habla con el hardware y traduce la entrada básica de su teclado, mouse o pantalla táctil en algo que el software pueda entender. GNU carecía de un kernel terminado en ese momento, por lo que muchos usuarios de GNU combinaron GNU y Linux en un sistema operativo funcional. Los paquetes del sistema operativo GNU, el kernel de Linux y otras herramientas se conocieron como distribuciones GNU / Linux; algunos puristas todavía se refieren a los sistemas operativos basados ​​en Linux como «GNU / Linux». Pronto, empresas como Red Hat estaban ganando dinero vendiendo soporte para tecnologías de código abierto como Linux.

Linux — o GNU / Linux si lo prefiere — se hizo especialmente popular para ejecutar servidores web y ahora ejecuta el 69,4 por ciento de los servidores web, según los datos compilados por W3Techs. Junto con el auge de Linux y la web, aparecieron varias otras herramientas gratuitas, incluido el servidor web Apache, la base de datos MySQL y lenguajes de programación como Perl y PHP. Muchos utilizaron la licencia GPL, pero otros adoptaron licencias más permisivas que, a diferencia de la GPL, permitían a las empresas crear productos patentados utilizando su código.



Source link

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *