Fuente abierta

10 razones para utilizar el código abierto

10 razones para utilizar el código abierto
Durante más de 50 años, la producción y el uso de software y hardware han sido casi en su totalidad comerciales. Esto está en marcado contraste con los principios del modelo de software libre de código abierto (FOSS). El software libre se basa en comunidades y no requiere el intercambio de bienes materiales para participar en el proceso de desarrollo o compartir los resultados.

Más bien, la interacción de los actores individuales se basa en una filosofía compartida en la que se crean bienes comunes (abreviados como "bienes comunes") para el beneficio de todos. El comportamiento está controlado por normas sociales, en lugar de regulaciones legales. La motivación para participar es menos ganancias, pero mayores contribuciones significativas a la sociedad en beneficio de todos.

La contribución en proyectos de código abierto / software libre se basa en varios factores, por ejemplo:

Los resultados son proyectos muy interesantes, diversos que surgen de la voluntad personal de los desarrolladores y son cultivados por estos individuos o por sus colaboradores. La pasión y el entusiasmo se reflejan en estos proyectos, sin que sea necesario ningún incentivo material.

Modelos de licencia

Sin los modelos de licencia adecuados, la realización y el mantenimiento de proyectos de software libre sería mucho más difícil. Un modelo de licencia es un acuerdo de uso elegido por el desarrollador para el proyecto que nos brinda a todos un marco confiable y estable con el que trabajar. Los modelos de licencia establecen pautas claras y especifican lo que puede hacer con el código de fuente abierta. El objetivo general es mantener el software o las ilustraciones disponibles para todos. Los modelos de licencia son mucho menos restrictivos que otros acuerdos de licencia comerciales.

Para el software, se utilizan licencias como la Licencia pública GNU (GPL) o la Licencia BSD. Los productos de información, los dibujos y los datos de audio y vídeo suelen tener licencia de Creative Commons [1]. Todos los modelos de licencia están verificados legalmente. El uso de modelos de licencia ha aumentado continuamente durante la última década y es ampliamente aceptado en la actualidad.

Diez razones para el código abierto

Las preguntas centrales sobre el software de código abierto incluyen: "¿Por qué el software de código abierto es bueno para usted??”“ ¿Cuáles son las ventajas de utilizar una licencia de código abierto para software o Creative Commons para obras de arte??"Y" ¿Cómo puede el uso de software de código abierto ponerlo por delante de sus competidores como empresa??”A continuación, encontrará nuestra lista de las diez razones principales para utilizar la codificación de código abierto.

1. Disponibilidad de código fuente
Puede ver el código fuente del software por completo, descargarlo, inspirarse y utilizar la estructura básica para sus propios proyectos. El código abierto es altamente configurable y le permite a usted, como desarrollador, crear sus propias variantes personalizadas para satisfacer sus necesidades y requisitos específicos.

2. Disponibilidad de software
Todos pueden descargar y usar software de código abierto. No existen limitaciones con respecto al grupo de usuarios o la audiencia prevista, el propósito, la frecuencia de uso y los dispositivos en los que se puede instalar el software de código abierto. Tampoco hay que pagar derechos de licencia.

3. Menor costo total de propiedad (TCO)
Con el código fuente abierto, no hay tarifas de licencia ni de uso. Como servicio comercial, los costos se aplican solo a los servicios de implementación, instalación, configuración, mantenimiento, documentación y soporte.

4. Acerca el mundo

A través de las comunidades de código abierto, puede comunicarse fácilmente con otros desarrolladores de otros países, hacerles preguntas y aprender de ellos, así como del código o las ilustraciones que han escrito y publicado. Esto fomenta el trabajo en equipo y la colaboración global, lo que mejora y diversifica las aplicaciones de tecnología compartida. Descubrirá que las comunidades de código abierto se crean y prosperan porque todos tienen el objetivo común de respaldar y mejorar el código de manera más rápida, más innovadora y más efectiva, de modo que la comunidad y más allá puedan cosechar los beneficios.

5. FOSS ofrece diversidad

El uso de estándares de código abierto no limita el conjunto de software disponible a un solo software, sino que lo amplía. Al utilizar el código abierto, puede elegir entre una variedad de diferentes implementaciones y soluciones de software de acuerdo con sus propias necesidades únicas.

6. Posibilidades educativas

El código abierto es vital para el avance educativo de todos porque tanto la información como los recursos están ahora disponibles gratuitamente. Puede aprender de otros desarrolladores cómo están creando código y usando el software que han compartido a través de código abierto.

7. Crea oportunidades y comunidad

A medida que el software de código abierto aporta nuevas ideas y contribuciones, la comunidad de desarrolladores se convierte en una comunidad cada vez más dinámica que puede compartir ideas libremente. A través de la comunidad, puede conocer personas con intereses similares. Se dice que muchas manos facilitan el trabajo; Del mismo modo, es mucho más fácil ofrecer resultados sobresalientes si el código es desarrollado por un "ejército" de personas talentosas que trabajan en equipo para solucionar problemas y entregar en un tiempo récord.

8. FOSS fomenta la innovación

FOSS fomenta una cultura de compartir y experimentar. Se le anima a ser innovador con nuevas ideas, productos y métodos. Inspírate con lo que aprendes de los demás. Las soluciones y opciones también se pueden comercializar mucho más rápidamente, y el código abierto permite a los desarrolladores probar, probar y experimentar con las mejores soluciones disponibles.

9. Confianza
Al probar su software a través de código abierto, los clientes y usuarios pueden ver lo que está haciendo su producto y cuáles son sus limitaciones. Los clientes pueden ver cómo funciona el software, validarlo y personalizarlo si es necesario. Esto crea confianza en lo que está haciendo el producto o software. A nadie le gustan las soluciones o los productos de software que son misteriosos y difíciles de entender.

10. Confiabilidad y seguridad

Cuantas más personas trabajen juntas en el código, mayor será la confiabilidad de ese código. Un código basado en la colaboración será superior porque es más fácil detectar cualquier error y seleccionar la mejor solución. La seguridad también se mejora, ya que el código es evaluado y evaluado minuciosamente por la comunidad de desarrolladores que tienen acceso a él. Es común tener grupos de probadores que verifican los nuevos lanzamientos. Cualquier problema que pueda surgir se soluciona con diligencia por la comunidad.

Ejemplos de uso exitoso de código abierto (casos de uso)

FOSS no ha sido un nicho de mercado durante mucho tiempo. Los ejemplos más destacados son los sistemas informáticos basados ​​en Linux que se utilizan en todas partes, desde servidores web hasta televisores y dispositivos de red como puntos de acceso inalámbricos. Esto reduce enormemente los costos de licencias y aumenta la estabilidad de la infraestructura central de la que dependen muchos campos, empresas e industrias. Empresas como Facebook y Google usan FOSS para ejecutar sus servicios; esto incluye el sitio web, el teléfono Android, así como el motor de búsqueda y el navegador web Chrome.

La lista permanece incompleta sin mencionar Open Source Car (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7] y LibriVox [8], un servicio que ofrece audiolibros gratuitos leídos por voluntarios de todo el mundo. A continuación, encontrará una selección de estudios de casos que creemos que pueden inspirarle a utilizar soluciones basadas en FOSS.

Estudios de caso

1. Makoko, Nigeria

La comunidad de tugurios de chabolas de Makoko en Lagos, Nigeria alberga a casi 95.000 personas. Un mapa completo de esta ciudad ahora está disponible en los mapas de Google debido a la disponibilidad de codificación de código abierto en África, cortesía de la Iniciativa Code for Africa junto con el Banco Mundial [9]. Originalmente, Makoko no aparecía en ningún mapa o documento de planificación de la ciudad [23]. En un momento, solo tenía 3 puntos en el mapa, independientemente del hecho de que es uno de los barrios marginales más grandes de África con un complejo sistema de vías fluviales y casas.

A través de la recopilación de datos, esta iniciativa creó puestos de trabajo para las mujeres de la comunidad, a quienes se les enseñó a usar drones para recopilar los datos necesarios para crear un mapa de la comunidad. Los datos recopilados, que incluían imágenes e información muy detalladas sobre las vías fluviales, las calles y los edificios, fueron analizados por analistas de datos antes de cargarlos en línea mediante OpenStreetMap.

Esta iniciativa está mejorando la vida y la visión de esta sociedad con el objetivo de mejorar la infraestructura de información de Makoko. Si esta iniciativa no se hubiera realizado utilizando software de código cerrado, los costos y fondos requeridos para hacerlo habrían sido prohibitivos debido al costo adicional de elementos como datos, fondos para pagar al personal, compra de hardware, transporte, costos de logística, licencias y permisos.

2. Clúster de Computación en Mésocentre de Calcul, Université de Franche-Comté, Francia

La Université de Franche-Comté, ubicada en Besançon, Francia, tiene un centro de computación para la computación científica [10]. Las principales áreas de investigación incluyen nanomedicina, procesos y materiales químico-físicos y simulaciones genéticas. CentOS y Ubuntu Linux se utilizan para proporcionar una infraestructura informática paralela de alto rendimiento.

3. GirlHype Coders (Women Who Code), Ciudad del Cabo, Sudáfrica

Baratang Miya [11], una codificadora autodidacta, fundó GirlHype Coders [12,24] en 2003 como una iniciativa para empoderar a las niñas en África. Esta es una escuela de ingeniería de software que se enfoca en capacitar a mujeres jóvenes y niñas sobre cómo programar y desarrollar aplicaciones para mejorar su alfabetización digital y movilidad económica. Baratang Miya tiene como objetivo aumentar el porcentaje de mujeres en las industrias de la ciencia, la ingeniería y la tecnología. Los clubes funcionan para que las niñas puedan asistir a clases extraescolares gratuitas para explorar y aprender a programar.

GirlHype está ayudando a mejorar no solo las vidas de las niñas y mujeres que están en esta iniciativa, sino también sus comunidades, a través de un concurso global de emprendimiento tecnológico llamado Technovation, del cual GirlHype es embajadora regional. En este programa, las niñas encuentran un problema en sus comunidades, diseñan una solución para él y, utilizando la codificación de código abierto, crean una aplicación para esa solución. Otras mujeres que son codificadoras calificadas tienen la oportunidad de guiar y liderar a mujeres más jóvenes en la industria. GirlHype también enseña a las mujeres de negocios cómo usar la web para comercializar sus negocios en línea. Esta iniciativa ha ayudado a las niñas a conseguir trabajos en una industria en la que de otro modo no habrían podido trabajar.

Visita del vicepresidente de ingeniería de Twitter a GirlHype en Khayelitsha, Ciudad del Cabo, Sudáfrica [25]

4. Dibujos animados y código abierto

El código abierto se está convirtiendo en la norma para el desarrollo de software en aras de la colaboración y la contribución. Las empresas se están moviendo cada vez más hacia el uso de tecnologías de código abierto para sus necesidades de programación. En el mundo de los dibujos animados y la animación, esto se debe a que este enfoque permite a la industria atraer talento externo en desarrolladores y artistas independientes, así como crear un estándar de la industria donde diversas personas colaboran y adoptan la misma tecnología.

Entre aquellos en la industria que han adoptado esta idea de tecnología se encuentran Pixar Animation Studios [13], que ha abierto su tecnología de Descripción de Escena Universal (USD) [14]. USD ayuda a los cineastas a leer, escribir y obtener una vista previa de los datos de escenas en 3D, lo que permite que muchos artistas diferentes trabajen en el mismo proyecto. Pixar también ha lanzado el software RenderMan [15], un software de renderizado 3D fotorrealista gratuito para fines no comerciales, como fines educativos y proyectos personales.

Del software libre a una sociedad libre

Hace diez años, Thomas Winde y Frank Hofmann formularon la pregunta: “¿Qué pasaría si los principios de software libre se transfirieran a la sociedad y, por lo tanto, cambiaran el modelo de sociedad??”[3] La implementación de este paso a menudo se duda y se clasifica como utopía. Queríamos saber más sobre eso. El resultado de nuestra investigación fue una mirada curiosa a nuestra sociedad (desde una visión predominantemente europea) que observó la evolución de procesos que consciente o inconscientemente siguieron los principios de FOSS. Encontramos una larga lista de ejemplos sorprendentes, que van desde redes inalámbricas gratuitas como Freifunk [16] hasta bibliotecas abiertas, proyectos de hardware gratuitos (RaspberryPi, Arduino, BeagleBoard), comunidades de oficinas sin fines de lucro, Global Village Construction Set (GVCS) [17 ] y el intercambio de recetas como FreeBeer [18] y OpenCola [19].

Nuestra conclusión fue que una adopción más general y sistémica de los principios de software libre promete marcar una diferencia positiva significativa en nuestra sociedad global. Una transición del trabajo asalariado al trabajo voluntario basado en la comunidad podría ayudar a lograr, paso a paso, una sociedad libre, en la que se puedan reconocer y satisfacer las necesidades de todos. En el continente africano, esta idea de comunidad es muy fuerte (“Ubuntu” [20]), mientras que en Europa y América del Norte, se ha perdido a lo largo de los siglos a favor de un enfoque orientado al lucro.

Conclusión

Las personas para quienes la filosofía FOSS es nueva y que crecieron con un modelo de sociedad capitalista y basado en las ganancias, pueden plantear una serie de preguntas razonables con respecto al contenido de código abierto. A continuación, responderemos algunas de las preguntas más habituales:

Referencias

AUTORES

Plaxedes Nehanda es una persona versátil con múltiples habilidades, auto-impulsada que tiene muchos sombreros, entre ellos un planificador de eventos, un asistente virtual, un transcriptor y un ávido investigador sobre cualquier tema con sede en Johannesburgo, Sudáfrica.

Frank Hofmann trabaja en la carretera, preferiblemente desde Berlín, Ginebra y Ciudad del Cabo, como desarrollador, capacitador y autor de revistas como Linux-User y Linux Magazine. También es coautor del libro de gestión de paquetes Debian (http: // www.dpmb.org).

Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...
Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...