El Open Source tiene dos dimensiones

Muchas veces tendemos a pensar que un proyecto Open Source es únicamente código fuente publicado en un repositorio.

Sin embargo, en mi opinión, un proyecto Open Source tiene al menos dos dimensiones.

1. Transferencia de conocimiento

Cuando un desarrollador publica un proyecto Open Source está compartiendo mucho más que código.

Está compartiendo:

  • Arquitectura.
  • Decisiones de diseño.
  • Patrones de desarrollo.
  • Documentación.
  • Ejemplos.
  • Experiencia acumulada durante años.

Todo eso constituye una forma de transferencia de conocimiento.

Otros desarrolladores pueden estudiar el proyecto, aprender de él, reutilizar ideas e incluso contribuir a mejorarlo.

2. Dimensión comercial

Al mismo tiempo, un proyecto Open Source puede generar oportunidades profesionales.

Por ejemplo:

  • Implementación.
  • Integración.
  • Capacitación.
  • Soporte.
  • Desarrollos específicos.
  • Consultoría.

Eso no elimina su carácter Open Source.

Simplemente significa que el conocimiento compartido también puede transformarse en servicios profesionales.

De hecho, muchos proyectos Open Source conocidos se sostienen precisamente gracias a ese modelo.

El desafío para las comunidades

Aquí aparece una pregunta interesante.

Cuando un desarrollador presenta un proyecto Open Source...

¿Está compartiendo conocimiento?

¿O está realizando una actividad comercial?

En muchos casos, probablemente ambas cosas ocurren al mismo tiempo.

Y ahí es donde las comunidades técnicas enfrentan un desafío complejo.

¿Cómo distinguir entre la difusión legítima de un proyecto Open Source y una publicación cuyo único objetivo es vender un producto?

No siempre existe una respuesta evidente.

Comentarios

Entradas populares de este blog

Boleta Electrónica en Chile: Los 3 Ambientes del SII para Desarrolladores

Configurando Servlets y JSP en Jetty

GUIA GENERAL DE GENERACION DE DOCUMENTOS TRIBUTARIOS ELECTRONICOS