Al y yo estábamos hablando en el podcast sobre el software central de automatización del hogar Home Assistant. En particular, sobre lo endiabladamente bien diseñado que está para la extensibilidad. Está diseñado para ser agregado y eso marca la diferencia.
Eso no significa que sea trivial agregar sus propios controles extravagantes o elementos sensores al sistema, sino que es relativamente sencillo y se adapta a sus necesidades. Si su caso de uso aún no está cubierto, probablemente haya buena documentación disponible para guiarlo en la dirección correcta, y eso es todo lo que un hacker realmente necesita. Como prueba de por qué podría interesarle, tome el proyecto RTL-HAOS que cubrimos esta semana, que agrega una funcionalidad de radio definida por software casi arbitraria a su configuración.
Y compare esto con muchos sistemas comerciales que son difíciles de piratear porque, en cambio, se centran en garantizar que el usuario con el mínimo denominador común pueda hacer que todo funcione sin siquiera leer una sola página de documentación. Están tan concentrados en hacer fácil todo lo que está dentro de su alcance que no piensan en la expansión, o peor aún, la previenen activamente.
Por supuesto, no es trivial crear un sistema que sea extremadamente flexible y relativamente fácil de usar. Todos conocemos ejemplos en los que la configuración incluso de las carcasas más básicas es una pesadilla simplemente porque el diseñador quería acomodarlo todo. De alguna manera, Home Assistant ha logrado caminar por la delgada línea del medio, donde es lo suficientemente fácil de usar como para que no tengas que ser un mago, pero puedes hacer que haga lo que quieras si lo eres, y por lo tanto, recibió consejos espontáneos tanto de Al como de mí. Es motivo de reflexión si está trabajando en un sistema complejo dirigido a los aficionados al bricolaje y a los piratas informáticos.

