Icono de Clean Code

Clean Code, clave en el Software Libre

|

Tiempo de lectura: 2 minutos

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.

Ponencia de Antonio Peleteiro en la OpenExpo
Antonio Peleterio durante su ponencia sobre Clean Code en la OpenExpo.

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.


Avatar de Comunicación Dinahosting

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Newsletter

Suscríbete y recibe periódicamente consejos muy útiles para tu web y ecommerce 🙂 Además, te regalamos
3 guías
: Digitalización, WordPress y Ciberseguridad.

Conviértete en afiliado

Gana dinero recomendando dinahosting a todo el mundo.