Inter-American Development Bank
facebook
twitter
youtube
linkedin
instagram
Abierto al públicoBeyond BordersCaribbean Development TrendsCiudades SosteniblesEnergía para el FuturoEnfoque EducaciónFactor TrabajoGente SaludableGestión fiscalGobernarteIdeas MatterIdeas que CuentanIdeaçãoImpactoIndustrias CreativasLa Maleta AbiertaMoviliblogMás Allá de las FronterasNegocios SosteniblesPrimeros PasosPuntos sobre la iSeguridad CiudadanaSostenibilidadVolvamos a la fuente¿Y si hablamos de igualdad?Home
Citizen Security and Justice Creative Industries Development Effectiveness Early Childhood Development Education Energy Envirnment. Climate Change and Safeguards Fiscal policy and management Gender and Diversity Health Labor and pensions Open Knowledge Public management Science, Technology and Innovation  Trade and Regional Integration Urban Development and Housing Water and Sanitation
  • Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

Abierto al público

  • HOME
    • About
    • Editorial Guidelines
  • CATEGORIES
    • Knowledge Management
    • Open Data
    • Open Learning
    • Open Source
    • Open Systems
  • Authors
  • English
    • Español

Free software? Open source? We answer your questions

June 5, 2018 by Jesenia Rodríguez Leave a Comment


What is open-source software? Is that different from Free Software? And, can we trust something “open” to support public services? In our experiences promoting the IDB Code for Development initiative, we have heard these questions and others like them. The dynamic and collaborative nature within the technological ecosystem sometimes contributes to confusion.

That is why we seek to clarify the most frequently asked questions about open source, while also highlighting the many impact opportunities this movement can bring to the public.

First, what is the difference between free and open source software? Are they the same?

No son lo mismo. Existe mucho debate sobre este tema, tanto que se puede convertir en una conversación filosófica. Si bien el código abierto se bifurcó del software libre, ambos concuerdan en la apertura del código fuente de software y el trabajo colaborativo para resolver problemas y mejorar o adaptar el código fuente de un software. Podemos conocer las diferencias sutiles entre el software libre y el código abierto según los criterios definidos por las organizaciones a cargo.

“Software libre” es definido por la Free Software Foundation (FSF), a través de sus cuatro libertades esenciales. Algunos caracterizan estas libertades como un manifiesto ético para preservar los derechos del usuario sobre cualquier otro interés. Esta Fundación tiene una lista de licencias que se consideran de software libre.

En cambio, el concepto de “código abierto” es definido por 10 criterios de la Open Source Initiative (OSI). Estos incorporan ciertos ajustes a las normas de Software Libre que  permite la adaptación a las prácticas del mundo comercial y así facilita su proliferación. La OSI también proporciona una lista de licencias que se consideran aptas a los criterios de código abierto.

How does software become open?

Abrir el código significa tener el código fuente de la herramienta digital de forma pública. Lo más común es publicar el código en alguna plataforma colaborativa especializada en la gestión de software, lo que llaman también repositorios de código. Algunos de los más conocidos incluyen GitHub, GitLab, BitBucket, y Sourceforge, entre otros. En el BID utilizamos GitHub para compartir el código abierto desarrollado en nuestros proyectos.

El uso de estas plataformas se beneficia de ciertas buenas prácticas para promover que el código sea accesible y reutilizable, acompañado por su documentación de soporte y una licencia adecuada. Hemos creado una guía de buenas prácticas para la publicación abierta de software que puedes acceder.

Isn’t it dangerous to expose the code like that?

La seguridad de tu software es muy importante. Sin embargo, en la mayoría de los casos, no debe ser una limitante para abrir el código. También es importante darse cuenta de que tener el código cerrado no sustancia una medida de seguridad robusta y completa para guardar información sensible.

El Reino Unido, por ejemplo, ha definido en su manual de servicios digitales (en inglés) algunas guías muy claras para decidir entre cuándo se debe mantener el código abierto o cerrado. Según esta guía, los únicos casos en los que el código debe mantenerse cerrado son los siguientes:

  • Claves y credenciales dentro del código
  • Algoritmos utilizados para detectar fraudes
  • Política inédita o en proceso de publicación oficial

La guía ofrece algunas consideraciones de seguridad adicionales (inglés) cuando uno está trabajando con código abierto.

So, are governments using and supporting open-source software?

Sí. La creación y uso de software de código abierto es una tendencia en los gobiernos, por el impacto real que está generando. El equipo de Datos en el Ministerio de Modernización de Argentina, ha compartido algunos ejemplos concretos sobre por qué es importante para ellos trabajar con el código abierto. Además, se ve una comunidad muy amplia en GitHub y otras plataformas colaborativas donde entidades públicas de muchos niveles alrededor del mundo han compartido su código.

En América Latina, existe una participación amplia en la Red Gealc, la cual promueve el desarrollo de software público, software en código abierto creado para y por los gobiernos.

Estos son ejemplos de gobiernos que están indexando el código abierto de sus soluciones digitales:

  • Argentina
  • Brasil
  • Chile
  • Colombia
  • Ecuador
  • Estados Unidos
  • Paraguay
  • Perú
  • Uruguay
  • Unión Europea
  • Venezuela

 

Is it expensive to maintain?

Primero, es importante entender que mantener el código abierto no es lo mismo que darle soporte y mantenimiento.

Para mantener el código abierto, los repositorios de GitHub y la mayoría de las plataformas colaborativas de código son gratis, siempre y cuando el repositorio que utilices sea público. Si quisieras tener repositorios privados sí tendrás que pagar por ellos.

Una vez que el código ya está público en una plataforma colaborativa se debe comenzar a pensar en su ciclo de vida, es decir, darle soporte y mantenimiento. La evolución de un software dependerá de muchos factores, como la colaboración externa que puede recibir una vez público y el manejo de versiones según se le vayan agregando funcionalidades. A manera de ejemplo, el equipo de Gobierto ha creado un modelo sostenible, abierto, y modular. Es recomendable tener un equipo o una persona que se encargue o lidere la gestión del soporte, de preferencia el equipo o la persona que desarrolló la solución.

Una forma útil de conseguir que otras personas aporten en el mantenimiento de tu software es mejorando la documentación del mismo. Puedes revisar nuestra guía de publicación en la sección de documentación.

Should I ask my technology vendors to provide open-source solutions?

Sí. Debes pedirle el código fuente a tu proveedor, solo exceptuando los casos en los que en el desarrollo se han usado herramientas con licencias propietarias que impidan su distribución.

Es posible desarrollar un software de buena calidad y con valor comercial utilizando el código abierto. Esto funciona cuando el modelo de negocio se base en el servicio en de solamente el producto, aprovechando la flexibilidad que pueden ofrecer las tecnologías de código abierto.

Conclusion

Es nuestra visión desde Código para el Desarrollo que la reutilización de código abierto presenta oportunidades muy potentes para la transformación digital en la región. Es importante recordar que cuando creas nuevo código abierto, otros desarrolladores (incluidos aquellos fuera de tu organización) puedan:

  • beneficiarse de tu trabajo y construir sobre él
  • aprender de tus experiencias, y
  • encontrar usos para tu código que no has encontrado.

¿Tienes más preguntas sobre el código abierto? Escríbenos en los comentarios.

By Jesenia Rodríguez Paredes, Knowledge Management and Open-Source Technology Consultant at the IDB 


Filed Under: Open Source Tagged With: Code for Development, Key Concepts

Jesenia Rodríguez

Jesenia Rodríguez é graduada em Administração de Empresas. Após terminar a faculdade, colaborou em atividades de voluntariado relacionadas à gestão de projetos com enfoque educacional. Em 2016, entrou no bootcamp de código para mulheres, Laboratoria, e mais tarde trabalhou como desenvolvedor front-end na IBM. Atualmente trabalha como consultora para a Divisão de Gestão do Conhecimento do Banco Interamericano de Desenvolvimento (BID), apoiando diretamente a iniciativa do Código de Desenvolvimento.

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Follow Us

Suscríbete

About this blog

Open knowledge is defined as knowledge that is accessible, freely used, and free to its user. This concept is part of a movement that seeks to generate solutions for public good in a collaborative manner. In "Abierto al Público" we explore the use of open knowledge through data, code and other media.

Search

Explorar temas

Access to Information Actionable Resources Artificial Intelligence BIDAcademy Big Data Citizen Participation Climate Change Code for Development Coronavirus Creative Commons Crowdsourcing Data Analysis Data Journalism Data Privacy Data Visualization Development projects Digital Badges Digital Economy Digital Inclusion Entrepeneurship Events Gender and Diversity Geospatial Data Hackathons How to Instructional Design Key Concepts Knowledge Products Lessons Learned Methodologies MOOC Most Read Natural Language Processing Numbers for Development Open Access Open Government Open Innovation Open Knowledge Open Science Solidarity Sustainable Development Goals Teamwork Text Analytics

Similar Posts

  • Open source technology: concepts and applications
  • Getting the most out of your open source software initiative
  • How to make the most of the IDB’s Code for Development platform
  • Learn the Basics of Open Source from Four Initiatives Driving the Movement
  • Code for Development: celebrating two years of opening software to the public

Footer

Banco Interamericano de Desarrollo
facebook
twitter
youtube
youtube
youtube

Blog posts written by Bank employees:

Copyright © Inter-American Development Bank ("IDB"). This work is licensed under a Creative Commons IGO 3.0 Attribution-NonCommercial-NoDerivatives. (CC-IGO 3.0 BY-NC-ND) license and may be reproduced with attribution to the IDB and for any non-commercial purpose. No derivative work is allowed. Any dispute related to the use of the works of the IDB that cannot be settled amicably shall be submitted to arbitration pursuant to the UNCITRAL rules. The use of the IDB's name for any purpose other than for attribution, and the use of IDB's logo shall be subject to a separate written license agreement between the IDB and the user and is not authorized as part of this CC- IGO license. Note that link provided above includes additional terms and conditions of the license.


For blogs written by external parties:

For questions concerning copyright for authors that are not IADB employees please complete the contact form for this blog.

The opinions expressed in this blog are those of the authors and do not necessarily reflect the views of the IDB, its Board of Directors, or the countries they represent.

Attribution: in addition to giving attribution to the respective author and copyright owner, as appropriate, we would appreciate if you could include a link that remits back the IDB Blogs website.



Privacy Policy

Copyright © 2023 · Magazine Pro on Genesis Framework · WordPress · Log in

Banco Interamericano de Desarrollo

Aviso Legal

Las opiniones expresadas en estos blogs son las de los autores y no necesariamente reflejan las opiniones del Banco Interamericano de Desarrollo, sus directivas, la Asamblea de Gobernadores o sus países miembros.

facebook
twitter
youtube
This site uses cookies to optimize functionality and give you the best possible experience. If you continue to navigate this website beyond this page, cookies will be placed on your browser.
To learn more about cookies, click here
x
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.

SAVE & ACCEPT