Si vous possédez un iPhone, vous avez déjà vu le message familier "iOS 9.3.3 est disponible pour votre iPhone et est prêt à être installé". Si vous êtes comme moi, vous appuyez sur "Rappelle-moi plus tard" quelques dizaines de fois avant d'installer réellement la mise à jour. Je suis peut-être paranoïaque, mais je dois toujours jeter un coup d'œil en ligne pour vérifier si la mise à jour du logiciel est prête à être installée. Parfois, la mise à jour introduit par inadvertance un nouveau bogue ou crée un problème de performances qui risque de vider ma batterie.

Pourquoi utiliser des versions ?

Les producteurs des plus grands logiciels utilisent parfois le versioning pour faire parler d'eux :

  • "macOS Sierra - Dites bonjour à Siri. Et toutes les autres nouvelles fonctionnalités qui arrivent sur Mac."
  • "Les PC Windows 10 en font plus. Tout comme vous".

Parfois, ils utilisent le versionnage pour envoyer un message. La distribution SUSE Linux a commencé à la version 4.2. C'était une référence au nombre 42. Le nombre 42 était "la réponse à la question ultime de la vie, de l'univers et de tout" dans le livre de Douglas Adams Le Guide du routard galactique. De nombreuses versions du logiciel ont ignoré le chiffre 4 ou 13, qui sont des chiffres malchanceux dans les cultures asiatique et occidentale respectivement.

Pour toutes les autres utilisations, le versionnage est une balise numérique. Ces panneaux de signalisation sont essentiels à notre utilisation et à notre compréhension des logiciels et des données. Il peut s'agir d'un nombre, par exemple iOS 9.3.3, ou d'un nom comme macOS Sierra. Ils peuvent même être simplement représentés par un horodatage comme la plupart des documents dans les systèmes de fichiers qui vous permettent de revenir à des versions antérieures. Parfois, ils sont évidents pour l'utilisateur final, mais parfois ils se cachent dans les coulisses comme dans de nombreux produits SaaS et services web.

Quelle que soit leur représentation, le versionnement et le contrôle des versions sont essentiels pour donner un sens à notre monde numérique. Les versions permettent de savoir où l'on se trouve et permettent la coordination. Sans versionnement, les documents échangés et commentés par de multiples parties pourraient devenir désespérément confus. Sans version, les bogues logiciels deviendraient difficiles à diagnostiquer. Pouvez-vous imaginer comment l'employé du Genius Bar pourrait diagnostiquer la raison pour laquelle votre iPhone ne prend plus de photos s'il ne pouvait pas savoir quelle version du logiciel qu'il utilise ? Comme les logiciels, sans versionnement, les ensembles de données numériques faisant autorité deviennent difficiles à utiliser.. Sans version, les calculs et les conclusions qui reposent sur des données non versionnées deviennent impossibles à reproduire. Les données deviennent "non bancables".

Le versionnage dans l'espace solaire

L'un des principaux avantages du versionnage des données dans le secteur de l'énergie solaire est la bancabilité. La bancabilité signifie la capacité d'une institution financière à financer un projet. Si un projet n'est pas bancable, il ne recevra pas d'investissement financier et ne sera pas construit. Si les données ne sont pas "bancables", elles ne peuvent pas être utilisées pour soutenir le processus de diligence utilisé par l'industrie financière pour évaluer un projet.

Un élément clé des "données bancables" est la gestion des versions pour favoriser la reproductibilité. Imaginez qu'un projet solaire à l'échelle d'un service public utilise un ensemble de données particulier pour estimer la production solaire. Si les investisseurs se présentaient pour financer le projet et ne pouvaient pas reproduire les données, ils n'investiraient pas. De même, si une société de crédit-bail souhaite titriser un portefeuille d'actifs solaires résidentiels, elle doit être en mesure de reproduire les estimations sous-jacentes de la production.

Chez Clean Power Research, nous travaillons depuis de nombreuses années en étroite collaboration avec la communauté financière, les développeurs et les ingénieurs indépendants. Nous comprenons leurs besoins. L'un de ces besoins essentiels est la version des données et des logiciels. Notre logiciel SolarAnywhere® logiciels ont toujours été clairement classés par version. Nous utilisons le premier numéro pour représenter la version majeure du modèle utilisé pour générer les données. Nous utilisons le second numéro pour représenter les changements mineurs apportés à la façon dont les données sont générées.

Il se peut que certaines versions ne soient même pas publiées, mais que les chiffres soient tout de même augmentés. Nous faisons cela pour maintenir la plus grande clarté et cohérence, même en interne, alors que nous améliorons nos produits générateurs de données. Cela permet aux calculs effectués à l'aide de nos données d'être reproductibles et bancables. La prochaine fois que vous travaillerez sur le financement, le développement, l'exploitation ou la prévision d'une centrale ou d'un parc photovoltaïque, demandez à votre fournisseur de données quelle version des données vous recevez.