Alors même que la communauté internationale gouvernementale et institutionnelle augmente la pression sur la Russie en appliquant des sanctions de plus en plus strictes, un nouveau joueur est peut-être entré dans le jeu des sanctions. Comme l’a rapporté Phoronix, les développeurs du populaire code de bibliothèque OpenBLAS (Basic Linear Algebra Subprograms) réfléchissent à la suppression ou non de la prise en charge des processeurs Elbrus développés en Russie. Le débat concerne les applications et les cas d’utilisation possibles pour les processeurs russes, et servirait de moyen de refuser au pays les optimisations spécifiques à Elbrus qui ont été intégrées dans les versions d’OpenBLAS à partir de la branche #3518.
Un message RFC (Request for Comments) sur la page Github du projet explique la raison de la suppression, en ce que « Le processeur Elbrus est un processeur dit « maison », avec pour principal cas d’utilisation le contournement des sanctions comme ci-dessus. Le processeur est/sera utilisé dans l’équipement militaire russe, le service de renseignement et d’autres branches du gouvernement russe. Les opérations d’algèbre linéaire fournies par OpenBLAS peuvent être et sont utilisées dans des armes (par exemple : apprentissage automatique, reconnaissance de formes, vision par ordinateur), telles que celles utilisées par l’armée russe, maintenant ou dans le futur.«
La bibliothèque OpenBLAS est ajoutée sur une base par architecture, ce qui signifie que les optimisations mises en œuvre ajoutent une prise en charge et améliorent les performances des processeurs russes. Cependant, compte tenu des performances moins que compétitives des processeurs conçus en Russie par rapport aux offres vieillissantes d’AMD et d’Intel, ces optimisations sont une pièce importante du puzzle pour leurs performances générales. Le problème, cependant, est que ces processeurs serviront principalement à l’appareil d’État russe – y compris, du moins en théorie, aux applications militaires. Il y a cependant une légère mise en garde concernant la demande de commentaires, dans la mesure où la Russie n’a pas été sanctionnée concernant l’utilisation de ses processeurs Elbrus locaux ; uniquement à la réception d’une technologie externe. Naturellement, aucun pays ou organisation ne peut empêcher la Russie de déployer ses propres processeurs à l’intérieur de ses frontières.
Cependant, supprimer ou non officiellement le code optimisé par Elbrus de la branche principale est principalement un exercice politique; puisque ce code est open-source et déjà publié, la Russie a déjà accès aux bits pertinents. Le pays pourrait simplement continuer à utiliser la dernière version avec des optimisations spécifiques à Elbrus et pourrait même tenter de maintenir son propre fork de la bibliothèque. Certains adages d’Internet sont toujours vrais : une fois que le contenu est disponible, il n’y a pas grand-chose à faire pour le faire reculer.
Les commentaires sur la proposition semblent pour la plupart être alignés sur le retrait, au moins en tant que déclaration politique de soutien à l’Ukraine dans le conflit en cours. Cependant, cela marque un point d’inflexion potentiellement intéressant pour les initiatives open source. Selon Phoronix, et à notre connaissance, c’est la première fois que la communauté de développement open source pose la question de la suppression du support matériel sur la base de mouvements géopolitiques. Il est maintenant trop tard pour débrancher les optimisations OpenBLAS, mais cela ne signifie pas que la communauté de développement Open Source ne peut pas être plus attentive aux fondements géopolitiques du matériel qu’elle code ou optimise. Bien sûr, qu’ils le soient ou non est une question ouverte.