← Últimos artículos
💻 computer science

Open Source Is Not One Thing: A Typology of Open-Source Software Sub-Genres

Este artículo sostiene que el software de código abierto no es una entidad homogénea, sino que comprende catorce subgéneros distintos con diversos impulsores, gobernanza y financiación, y propone una tipología y una agenda de investigación para abordar la limitada generalizabilidad de los hallazgos empíricos a través de estas diversas categorías.

Autores originales: Mohamed Ouf, Rowan Hussein

Publicado 2026-07-03
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Mohamed Ouf, Rowan Hussein

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que entras en una biblioteca gigante y alguien te dice: "Todos los libros de aquí son solo 'libros'. Todos funcionan de la misma manera". Podrías asentir, pero si realmente observas, verías una gran diferencia entre un cómic, un libro de texto médico, un diario y un contrato legal. Tienen diferentes autores, diferentes razones para existir y diferentes reglas sobre cómo puedes usarlos.

Este artículo argumenta que el Software de Código Abierto (OSS, por sus siglas en inglés) es exactamente como esa biblioteca. Los investigadores suelen tratar todo el código abierto como un grupo grande y uniforme, pero los autores dicen: "No, no es una sola cosa". En realidad, es una colección de 14 "subgéneros" diferentes, cada uno con su propia personalidad, reglas y forma de sobrevivir.

Aquí hay un desglose sencillo de sus hallazgos utilizando analogías cotidianas:

1. El gran problema: El error de "talla única"

Imagina a un médico que estudia cómo se recuperan las personas de un brazo roto. Estudia a un atleta profesional, a un niño pequeño y a una persona mayor. Si promedia los resultados y dice: "Así es como se cura todo el mundo", está equivocado. El atleta necesita un plan diferente al del niño.

El artículo dice que los investigadores cometen este mismo error con el software. Estudian un proyecto popular (como un sistema operativo Linux) y asumen que sus hallazgos se aplican a todo el software. Pero un proyecto dirigido por una sola empresa para obtener beneficios es totalmente diferente de un proyecto dirigido por voluntarios para ayudar a un pueblo en un país en desarrollo. Si intentas aplicar las reglas de la "empresa" al proyecto de los "voluntarios", podría fallar.

2. La solución: Un "menú" de 14 tipos de software

Los autores crearon un "menú" (una tipología) para clasificar el software en 14 categorías distintas basadas en quién lo impulsa, quién lleva el mando y quién paga las cuentas.

Piensa en estas categorías como diferentes tipos de restaurantes:

  • El restaurante de cadena (Respaldado por una empresa): Dirigido por una gran corporación (como Red Hat o GitLab). Quieren ganar dinero, por lo que controlan el menú y la dirección.
  • El colectivo de Food Truck (Gobernado por una fundación): Un grupo de empresas competidoras (como Google e IBM) se unen a una organización sin fines de lucro neutral (como la Linux Foundation) para construir una cocina compartida. Acuerdan reglas para no pelearse por la estufa.
  • El jardín comunitario (Impulsado por la comunidad): Sin jefe. Los voluntarios cultivan vegetales porque aman la jardinería. El mejor jardinero es quien decide qué plantar después, no la persona que es dueña de la tierra.
  • La cocina de caridad (OSS para el bien social): Construido específicamente para alimentar a los hambrientos o ayudar durante desastres. El objetivo no es el lucro; es salvar vidas. La gente que trabaja aquí permanece más tiempo porque es apasionada por la misión.
  • La cafetería escolar (Educativo): Los estudiantes cocinan comidas para aprender a manejar una cocina. Están allí por una calificación, no por una carrera.
  • El aficionado solitario (Hobbyist/Solo): Una persona construyendo un gadget genial en su garaje por diversión. Si esa persona se enferma, el proyecto se detiene (esto se llama un "bajo factor de camión" o low truck factor).
  • El cartel de protesta (Protestware): Un desarrollador cambia secretamente su código para enviar un mensaje político o sabotear un sistema. El objetivo no es arreglar un error; es hacer una declaración.
  • La tubería invisible (Infraestructura digital crítica): Estas son las piezas diminutas y aburridas de código (como curl o OpenSSL) de las que depende todo internet. A menudo son mantenidas por solo uno o dos voluntarios cansados que no reciben suficiente pago. Si se rompen, todo internet tiene fugas.

3. Por qué esto importa (La "agenda de investigación")

Los autores no solo están enumerando estos tipos; les están diciendo a los investigadores que dejen de mezclarlos.

  • El problema de la "transferencia": Si descubres cómo mantener felices a los voluntarios en un proyecto de "Jardín Comunitario", ese consejo podría no funcionar para un proyecto de "Restaurante de Cadena". El artículo pregunta: ¿Una regla que funciona para un tipo de software funciona para los otros? La respuesta es probablemente "no".
  • Los puntos ciegos: Algunos tipos de software están bien estudiados (como los grandes proyectos comunitarios), pero otros están siendo ignorados. El artículo señala que sabemos muy poco sobre el "Protestware" (software usado para sabotaje político) o la "Tecnología Apropiada de Código Abierto" (herramientas para necesidades básicas en zonas pobres). Estos son los "rincones oscuros" de la biblioteca que necesitan más luz.

4. La conclusión

El artículo concluye que el Código Abierto es plural, no singular. No es solo "código"; es una mezcla de negocios, caridades, escuelas, aficionados y activistas políticos.

Al reconocer estos 14 diferentes "subgéneros", podemos:

  1. Entender mejor: Dejar de hacer generalizaciones erróneas sobre cómo funciona el software.
  2. Ayudar mejor: Si quieres apoyar un proyecto, necesitas saber qué tipo de proyecto es para darle el tipo de ayuda adecuado.
  3. Estudiar mejor: Los investigadores deben etiquetar qué "tipo" de software están estudiando para que sus resultados tengan sentido.

En resumen: No todo el código abierto es creado igual, y tratarlo de esa manera oculta la verdadera historia.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →