Actualizado el miércoles, 24 mayo, 2023
El pasado jueves participamos en la OpenExpo Europe, la feria empresarial líder en innovación tecnológica abierta en Europa. Durante el evento, el Equipo de Dinahosting tuvimos la oportunidad de debatir con los asistentes sobre la importancia del Clean Code en el Software Libre.
Índice de contenidos
Pero, ¿qué es Clean Code?
El Clean Code es código elegante, eficaz, legible, mínimo, hace solo una cosa bien de una única manera y presenta pruebas unitarias que validan su funcionamiento. En resumen, se trata de código que, además de funcionar, es capaz de expresarse por sí mismo.
Si quieres saber más, no te pierda este post: Clean code o código limpio. ¿Por qué es tan importante?
Para entender la relevancia del Clean Code en el Software Libre, debemos conocer las 4 libertades que definen este concepto.
Las 4 libertades del Software Libre
- Libertad de ejecutar el programa, para cualquier propósito (libertad 0).
- Libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo que usted quiera (libertad 1).
- Libertad de redistribuir copias para que pueda ayudar al prójimo (libertad 2).
- Libertad de mejorar el programa y publicar sus mejoras, y versiones modificadas en general, para que se beneficie toda la comunidad (libertad 3).
Centrándonos en las libertades 1 y 3, estudiar el programa y mejorarlo respectivamente, vamos a subrayar las ventajas del Clean Code de una manera más práctica, haciendo el análisis a la inversa:
¿Qué pasaría si nuestro código no fuese Clean Code?
Si al escribir Software Libre generamos código ilegible e incomprensible:
- No recibiremos feedback, solamente quejas, ya que los usuarios dificilmente podrán entender cómo funciona al ser prácticamente imposible su estudio.
- Comprender su funcionamiento será prácticamente imposible debido a las dificultades de estudio, lo que derivará en que nadie va a contribuir a mejorar nuestro código.
- El código será tan opaco que será como si no fuese libre. ¿De qué sirve el Software Libre sin contribuciones?
- Nuestro proyecto quedará completamente fuera de juego y, en última instancia out of business.
Por todo lo anterior, además de que leemos 10 veces más código del que escribimos, es importante que todo desarrollo que escribamos sea Clean Code, y con más relevancia si cabe en caso de que el proyecto sea Software Libre. Es nuestra responsabilidad como desarrolladores.
Deja una respuesta