Contexte et historique
Depuis trente ans, le front‑end C++ d’EDG alimente les compilateurs de nombreuses entreprises, se positionnant comme le seul moteur source‑à‑source de qualité production disponible. Le site indique que l’outil a été utilisé dans des environnements industriels variés, garantissant la conformité aux standards C++ en vigueur. Cette longévité constitue le socle sur lequel la décision de mise à disposition du code repose.
Modèle de transition open source
Le 30 septembre 2026, le code source d’EDG sera publié sur github.com/edgcpp et la C++ Alliance deviendra son foyer à but non lucratif. La transition s’appuie sur trois exigences : un parrainage fiscal (gestion des dons), la continuité technique (maintien de la qualité d’ingénierie) et l’expertise domaine (connaissance du front‑end C++). La C++ Alliance, déjà sponsor fiscal des Boost Libraries depuis 2024, assure ces fonctions via le Fiscal Sponsorship Committee, présidé par John Spicer.
Architecture et continuité technique
Le moteur, les standards implémentés et le point de contact restent inchangés ; seule la gouvernance évolue. Le projet adopte un modèle à trois pistes : contributions communautaires (pull‑requests évalués par des développeurs EDG expérimentés), maintenance continue (correctifs publiés immédiatement) et fonctionnalités financées collectivement (développement sponsorisé par la communauté). Toutes les modifications, quel que soit leur origine, sont fusionnées dans le même dépôt public, éliminant tout accès anticipé.
Impacts pour les utilisateurs et limites
Le passage d’un modèle propriétaire sous licence à un modèle open source supprime les frais de licence annuels, tout en conservant la possibilité de quitter le projet à tout moment, sans verrouillage (« lock‑in »). Le financement repose désormais sur des contributions déductibles d’impôt, ce qui peut introduire une variabilité de ressources selon l’engagement communautaire. Le processus de revue, centralisé autour du comité de parrainage, garantit la qualité mais crée une dépendance organisationnelle vis‑à‑vis de la C++ Alliance. Enfin, l’absence de dates précises pour les futures releases ou les jalons de financement constitue une incertitude pour les intégrateurs qui dépendaient d’un calendrier contractuel.