10 razones para utilizar el código abierto

10 Reasons Use Open Source



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 comunes) para el beneficio de todos. El comportamiento está controlado por normas sociales, más que por regulaciones legales. La motivación para participar es menos beneficios, 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:



  • Basado en intereses
    ¿A qué me gustaría contribuir? ¿Qué quiero usar?
  • No vinculante
    No es una obligación. Que me gusta hacer ¿Qué tengo ganas de hacer?
  • Según capacidad
    ¿En qué soy particularmente bueno? ¿Qué quiero aprender al probar cosas nuevas?

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 los proyectos de software libre serían mucho más difíciles. 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 estar autorizados por 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 algo 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 del 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
Todo el mundo puede descargar y utilizar 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 ponerse en contacto 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 la 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. Con 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 hace 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 misteriosos y difíciles de entender.

10. Fiabilidad 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)

El software libre 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 podrían inspirarle a utilizar soluciones basadas en FOSS.

Estudios de caso

1. Makoko, Nigeria

La comunidad de barrios marginales de Makoko en Lagos, Nigeria, alberga a casi 95.000 personas. Un mapa completo de esta ciudad está ahora disponible en los mapas de Google debido a la disponibilidad de codificación Open Source en África, cortesía de Code for Africa Initiative junto con el Banco Mundial [9]. Originalmente, Makoko no aparecía en ningún mapa o documento de planificación urbana [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. Grupo de Computación en Mésocentre de Calcul, Universidad de Franche-Comté, Francia

La Université de Franche-Comté, ubicada en Besancon, Francia, dirige 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 una competencia global de emprendimiento tecnológico llamada Technovation, de la cual GirlHype es la 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 dirigir 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ía de código abierto nologías 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 del 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, seguían los principios del software libre. 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 a las ganancias.

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:

  • ¿Alguien puede robar mi invento?
    A través del código abierto, simplemente compartimos nuestras ideas y nos beneficiamos unos de otros a través de este intercambio de ideas. Sin embargo, es una práctica común dar crédito a las personas que nos ayudaron a desarrollar la idea.
  • ¿Cuánto podemos aprender unos de otros?
    Hay tanto conocimiento y tantas formas de hacer las cosas para simplificar y desarrollar la sociedad. Al usar el código abierto, aprendemos juntos y enseñamos a la sociedad, de modo que todos se beneficien al mismo tiempo. Las mejores soluciones provienen de la colaboración, ya que multiplica y amplía el conocimiento individual. Todo el mundo tiene una idea que puede inspirar a los demás usuarios, impulsar la creatividad y fomentar la innovación.
  • Estamos sobre los hombros de gigantes para hacer algo grandioso. Nuestro trabajo se basa en el trabajo de otros. ¿Qué podemos devolver a la comunidad?

    Como individuos, podemos evaluar una solución e informar lo que falta o si el código no funciona como se esperaba. Esta retroalimentación ayuda a los creadores a ver puntos específicos y reparar o mejorar su código. Esto puede incluir la inserción de partes faltantes en la documentación que pueden dificultar la comprensión de la idea detrás de la solución y el uso previsto del código.

    Como empresa que utiliza FOSS, también puede contribuir con soporte para hardware (que se ejecuta en un centro informático) o patrocinar eventos proporcionando salas de reuniones o coorganizando conferencias. Muchos institutos científicos y empresas permiten que sus empleados trabajen en proyectos de software libre mientras están en el trabajo; el tiempo dedicado a mejorar el código fuente abierto ayuda a mejorar el software que utiliza la empresa.

    Una organización benéfica llamada Architecture for Humanity, recientemente rebautizada como Open Architecture Network [21, 22], es una comunidad gratuita, en línea y de código abierto dedicada a mejorar las condiciones de vida globales a través de diseños de edificios innovadores y sostenibles. Esta red incluye gestión de proyectos, uso compartido de archivos, una base de datos de recursos y herramientas de diseño colaborativo en línea. Mediante el uso de software de código abierto, esta organización busca brindar soluciones a las crisis humanitarias mediante la construcción de escuelas, hogares, centros comunitarios, etc. Lo hacen al hacer que los diseños arquitectónicos profesionales estén disponibles de forma gratuita, lo que permite a los arquitectos, diseñadores, innovadores y líderes comunitarios compartir ideas, diseños y planes innovadores y sostenibles que apoyen el diseño y la arquitectura ecológicos y humanitarios. Esta organización se inició como una iniciativa para ayudar a las comunidades y no se centró en el código, sino en la ayuda práctica.

Referencias

AUTORES

Plaxedes Nehanda es una persona polivalente, autónoma y polivalente que desempeña muchos papeles, 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 ).