Roman Gromov — ingénieur logiciel et architecte de systèmes web en C++
L’ingénierie comme vocation
Je suis ingénieur logiciel et architecte de logiciels web écrits en C++. Je travaille professionnellement avec ce langage depuis 2008, mais mon intérêt a commencé dès l’école. C++ correspondait mieux que tout autre outil à ma manière de penser : complexe, strict, exigeant, tout en permettant de construire des architectures polymorphes flexibles. Je ne me suis jamais limité à faire fonctionner du code ; je cherche à créer des systèmes où chaque composant possède une responsabilité claire, où les contrats sont explicites et où le comportement reste prévisible au fil de l’évolution du produit.
D’ElDorado IIMS à Sapphire I.C.D.S.
En 2008, j’ai créé mon premier grand développement en C++, ElDorado IIMS, un système de gestion de sites et de contenus doté d’un cœur serveur natif. Il est devenu une longue école d’ingénierie. Au fil des années, j’ai essayé de nombreuses approches, commis des erreurs, trouvé des concepts efficaces et appris quelles décisions architecturales résistent réellement au développement à long terme.
La compatibilité entre serveurs occupait une place essentielle. Je voulais éviter que le système dépende d’un seul fournisseur d’infrastructure ou d’un environnement d’exécution étroit. Dès la génération ElDorado, des solutions ont été conçues pour conserver un comportement cohérent sur différentes configurations et séparer la logique métier des détails de déploiement.
Au début de 2025, l’expérience accumulée depuis 2008 a conduit à une conclusion claire : il ne fallait plus réparer indéfiniment l’ancien système, mais le repenser entièrement. C’est ainsi qu’est né Sapphire I.C.D.S. Le cycle principal de développement est terminé ; je me consacre aujourd’hui à son évolution, son amélioration et son extension. Sapphire rassemble toute l’école d’ingénierie et d’architecture acquise au fil des années, avec un niveau de modularité et de cohérence inimaginable aux débuts d’ElDorado.
Auteur et rôle de Sapphire Project
Je suis le fondateur et directeur général de Sapphire Project Sp. z o.o. À la suite de décisions stratégiques, techniques et juridiques, le cœur de Sapphire I.C.D.S. et ses modules éditeur restent sous mon autorité et mon contrôle exclusifs. La société agit comme distributeur officiel, gère les ventes, les contrats et l’accompagnement des clients, tandis que la responsabilité intellectuelle et architecturale demeure celle de l’auteur.
Ce n’est pas une formalité. Ce modèle préserve une ligne technique unique, maintient une responsabilité claire et protège l’architecture des compromis d’entreprise à court terme.
Une technologie exclusivement civile
Conformément à mes principes et convictions personnelles, ni moi ni Sapphire Project ne travaillons ni ne travaillerons avec des structures liées à des objectifs militaires ou de défense, ni avec des institutions gouvernementales. Sapphire I.C.D.S. est conçu exclusivement pour des usages civils.
Je pense que les meilleures réalisations de l’ingénierie doivent servir les personnes : les aider à créer, organiser, apprendre, travailler et développer des projets indépendants. La technologie ne doit pas devenir une arme, un moyen de pression ou un instrument d’abus de pouvoir.
Un cœur fermé et la liberté d’étendre
Je rejette la culture de l’analyse totale, de la surveillance cachée et du traitement des personnes comme des actifs de données. Je refuse également un modèle où le client ne fait que louer l’accès à ses propres processus, dépend d’une connexion SaaS permanente, paie pour chaque employé et fournit en même temps de la télémétrie au fournisseur.
Je ne considère pas non plus raisonnable d’offrir en open source le résultat de nombreuses années de travail d’ingénierie. Le cœur de Sapphire I.C.D.S. a été, est et restera fermé. Les utilisateurs, entreprises et développeurs indépendants disposeront néanmoins d’un SDK complet et d’interfaces stables pour créer leurs propres modules, intégrations et extensions.
Je défends un équilibre sain : les données du client appartiennent au client, tandis que la propriété intellectuelle de l’auteur appartient à l’auteur. Je n’ai aucun besoin de collecter de la télémétrie, de surveiller l’usage du système ou de transformer l’infrastructure du client en source de profit supplémentaire. Un logiciel a un prix parce qu’il contient du savoir, du temps et de la responsabilité. Mais ce qui est vendu doit rester le logiciel lui-même, et non les données du client, le nombre de ses employés ou son droit à posséder sa propre infrastructure.
Pourquoi je continue
Je travaille dans ce domaine parce que j’aime sincèrement l’ingénierie. Le développement n’est pas pour moi une profession temporaire ni une course aux tendances, mais une manière de penser et une forme de création. Je ne crois pas aux utopies et je ne prétends pas qu’un seul système puisse changer le monde entier. Mais je crois qu’une bonne technologie, une architecture honnête et une relation raisonnable entre l’auteur, le client et les données peuvent le rendre au moins un peu meilleur.