Si tienes un iPhone, habrás visto el conocido mensaje "iOS 9.3.3 está disponible para tu iPhone y está listo para instalar". Si eres como yo, le das a "Recordármelo más tarde" unas cuantas docenas de veces antes de instalar realmente la actualización. Llámame paranoico, pero siempre tengo que echar un vistazo rápido en Internet para ver si la actualización de software está lista para el momento de máxima audiencia. A veces, la actualización introduce inadvertidamente algún nuevo error o crea un problema de rendimiento que puede agotar mi batería.

¿Por qué utilizar versiones?

Los productores de los paquetes de software más grandes a veces utilizan el versionado para causar sensación:

  • "macOS Sierra - Saluda a Siri. Y todas las demás novedades que llegan a Mac".
  • "Los PC con Windows 10 hacen más. Como tú".

A veces utilizan el sistema de versiones para enviar un mensaje. La distribución de SUSE Linux comenzó con la versión 4.2. Esto era una referencia al número 42. El número 42 era "la respuesta a la pregunta definitiva sobre la vida, el universo y todo lo demás" en la obra de Douglas Adams La guía del autoestopista galáctico. Muchas versiones del software han omitido el número 4 o el 13, que son números de mala suerte en las culturas asiática y occidental respectivamente.

Para todos los demás usos, el versionado es una señalización digital. Estas señales son fundamentales para nuestro uso y comprensión del software y los datos. Pueden ser un número, por ejemplo, iOS 9.3.3, o pueden ser un nombre como macOS Sierra. Incluso pueden estar representados simplemente por una marca de tiempo, como la mayoría de los documentos de los sistemas de archivos que permiten retroceder a versiones anteriores. A veces son obvios para el usuario final, pero a veces se esconden detrás de las escenas como en muchos productos SaaS y servicios web.

Por muy representados que estén, el versionado y el control de versiones son fundamentales para dar sentido a nuestro mundo digital. Las versiones permiten saber dónde están y posibilitan la coordinación. Sin el control de versiones, los documentos que se intercambian y comentan entre múltiples partes podrían volverse irremediablemente confusos. Sin el control de versiones, los errores de software serían difíciles de diagnosticar. ¿Te imaginas cómo podría diagnosticar el chico del Genius Bar por qué tu iPhone ya no hace fotos si no pudiera saber qué versión del software está ejecutando? Como el software, sin el control de versiones, los conjuntos de datos digitales fidedignos son difíciles de utilizar. Sin el control de versiones, los cálculos y las conclusiones que se basan en datos no versionados son imposibles de reproducir. Los datos se vuelven "inviables".

Versiones en el espacio solar

Una de las principales ventajas del versionado de datos en el ámbito solar es la financiabilidad. La bancabilidad es la capacidad de una institución financiera para financiar un proyecto. Si un proyecto no es financiable, no recibirá inversión financiera y no se construirá. Si los datos no son "financiables", no pueden utilizarse para apoyar el proceso de diligencia utilizado por el sector financiero para evaluar un proyecto.

Un elemento clave de los "datos financiables" es el control de versiones para facilitar la reproducibilidad. Imaginemos que un proyecto de energía solar a escala de servicios públicos utiliza un conjunto de datos concreto para estimar la producción solar. Si los inversores vinieran a financiar el proyecto y no pudieran reproducir los datos, no invertirían. Del mismo modo, si una empresa de leasing quiere titulizar una cartera de activos solares residenciales, necesita poder reproducir las estimaciones de producción subyacentes.

En Clean Power Research, hemos trabajado estrechamente con la comunidad financiera, los promotores y los ingenieros independientes durante muchos años. Entendemos sus necesidades. Una necesidad fundamental es la de disponer de datos y software versionados. Nuestro software SolarAnywhere® (en cualquier lugar) software siempre ha estado claramente versionado. Utilizamos el primer número para representar la versión principal del modelo utilizado para generar los datos. El segundo número representa los cambios menores en la forma de generar los datos.

Es posible que algunas versiones no lleguen a publicarse, pero que los números se incrementen. Lo hacemos para mantener la máxima claridad y coherencia, incluso internamente, mientras mejoramos nuestros productos generadores de datos. Esto permite que los cálculos realizados con nuestros datos sean reproducibles y financiables. Así que la próxima vez que trabaje en la financiación, el desarrollo, la explotación o la previsión de una planta o un parque fotovoltaico, asegúrese de preguntar a su proveedor de datos qué versión de los mismos está recibiendo.