Opensource power: ¿Cuánto costaría el desarrollo de Linux y otros proyectos de código abierto?
No sé si alguna vez te has preguntado cuánto costaría el desarrollo del kernel Linux y otros proyectos de código abierto o software libre si fuesen propietarios. A veces no damos a la comunidad de desarrolladores la importancia que merecen. Aunque algunas fundaciones reciben jugosas cantidades de dinero de empresas interesadas, aún sigue habiendo una gran comunidad que aporta código fuente de forma altruista. Código que de vendértelo una compañía te cobrarían una suculenta cantidad de dinero por la licencia…
En este artículo intentaré poner algo de luz sobre este tema, y sobre otras cuestiones que aún siguen generando grandes dudas. Como por ejemplo, ¿de dónde viene el dinero que ganan las compañías de código abierto si lo que producen es gratis? Es decir, el modelo de negocio del open-source/libre.
Free != libre, y el negocio de ganar dinero vendiendo algo gratis
Me gustaría dejar claro que software libre no es lo mismo que código abierto. El código abierto es abierto por cuestiones técnicas, mientras que el código libre lo es por cuestiones morales y éticas. Dicho eso, tampoco es lo mismo que un programa propietario gratuito (freeware o similares). De hecho, Stallman prefiere usar la palabra española libre porque la inglesa free es ambigua, puede significar «gratis» o «libre».
Lo comento porque aún hay algún despistado que cae en la famosa premisa que existe en el mundo de la seguridad: «si un software/servicio es gratis, el producto eres tú«. Esto suele ser así con el freeware, pero no es justo aplicarlo al mundo del software libre, ni tampoco a muchos proyectos de código abierto.
Aprovecho para aclarar el tema sobre cómo generan dinero los desarrolladores de proyectos de código abierto y/o de software libre. Algunos lo hacen de forma altruista, pero no es así en grandes proyectos que necesitan mayor implicación e inversión. En estos casos no se opta por espiar y extraer datos personales/privados del usuario para luego venderlos a terceros, sino que son financiados mediante donaciones de usuarios, empresas interesadas, gobiernos, etc.
Otras empresas como SUSE, Red Hat, etc., no obtienen sus inmensos ingresos por donaciones. Lo hacen cobrando por el soporte técnico ofrecido. Por ejemplo, RHEL y SLES es gratis, pero si quieres soporte técnico deberás pagar. Por lo general, este tipo de sistemas operativos para HPC (servidores, supercomputadoras y mainframes) suelen tener un precio de soporte en función de la cantidad de microprocesadores que tenga la máquina, es decir, en función de su tamaño…
Y la verdad es que no les va nada mal, a pesar de no basar sus ganancias en los datos de sus clientes. Red Hat ha alcanzado beneficios de aproximadamente 2.000.000.000 de dólares. Claro que si lo comparas con otras como Microsoft, Google, Apple, Intel, etc., no es una cifra demasiado elevada.
No me extraña que IBM la comprara por 34.000.000$, más si se tiene en cuenta las ganancias que aportará por el incremento de la competitividad de los servicios cloud del gigante azul para competir contra Azure de Microsoft, Google Cloud, y AWS (Amazon Web Services). Las tasaciones de estos grandes del código abierto suele ser bastante sorprendente, como los 7.500 millones de dólares de GitHub por los que lo adquirió Microsoft, o las tasaciones de MongoDB (7.900 millones de dólares) y Elastic (7.300 millones de dólares).
Para aportar más cifras, debes tener en cuenta que en 2019 se alcanzaron unas ganancias de 17.000.000.000 de dólares de beneficio solo para la industria de código abierto. Y según un estudio de mercado de CB Insights, se estima que podría alcanzar los 33.000.000.000 dólares en 2022. Y no es de extrañar, solo en GitHub hay más de 30 millones de desarrolladores contribuyendo.
¿Cuánto costaría el desarrollo de Linux?
La verdad es que responder a esta pregunta es bastante complicado, y el valor va incrementándose año a año. Cada vez existen más desarrolladores, empresas y otras instituciones implicadas en su desarrollo. La propia Linux Foundation hizo unos estudios estimados sobre el coste, y los datos eran muy interesantes en los que me he basado. En ese momento se tomó como referencia el desarrollo de Fedora 9.
El análisis se hizo en 2008, por lo que en la actualidad, el valor ha aumentado debido a que existen más desarrolladores implicados y a la subida de los costes. En esa fecha se estimaba que el coste medio de desarrollar una distribución GNU/Linux era de 10.800.000$ (9.701.802€), que en la actualidad equivaldrían a 12.918.339$ (11,211,760€) si simplemente tenemos en cuenta el aumento de la inflación.
Eso incluye las 204.500.000 de líneas de código de los 5547 paquetes de los que se componía esta distro en esa fecha. Con una estimación de trabajo de 60.000 años-persona. Se ha usado el modelo COCOMO (COnstructiva COst MOdel) para las estimaciones.
De todo ese dinero, solo el kernel Linux se calculaba que costaría 1.4 millones de dólares, en la actualidad, teniendo en cuenta la inflación y pasándolo a euros sería de 1,448,478. Esto te debería hacer apreciar más a este tipo de proyectos que se te ofrecen totalmente gratis. Si lo hubiera desarrollado una empresa, necesitaría obtener un beneficio tal que permita subsanar los costes de desarrollo y además conseguir un buen margen de beneficio. Así que puedes imaginar el coste de la licencia…
Valor correspondiente al cálculo realizado para las 6.8 millones de líneas de código con estimación de más de 7500 años-persona de esfuerzo.
Pero como digo, eso era entonces. El kernel actual tiene aproximadamente 28.000.000 de líneas de código (Linux 5.5-rc), por lo que el coste sería aún mayor. Además, las distros actuales han crecido también en complejidad desde 2008, así como la cantidad de desarrolladores implicados a tiempo parcial o total, y empresas. En aquella época participaban desarrolladores de unas 200 empresas, con un total de unos 3200 programadores.
En 2015, Linux Foundation volvió a realizar otro estudio aún más impactante. Estimaban que, con las más de 500 empresas que estaban colaborando en esa fecha, el coste total de los proyectos colaborativos solo bajo el paraguas de la Linux Foundation eran de unos 5.000.000.000$, unos 4.491.650.000€. Y de ellos se nutren otros muchas empresas como Tesla, Microsoft, Amazon, Intel, y un largo etc., que usan estos proyectos para muchos de sus productos y/o servicios.
Pingback: Linux: curiosidades que quizás no conocías | ArchiTecnologia