Les experts du COBOL
libre et moderne

Notre mission : donner une seconde vie aux infrastructures COBOL

SuperBOL développe et commercialise des solutions souveraines basées sur le compilateur open source GnuCOBOL pour faciliter les migrations d’infrastructures stratégiques.

Notre dessein est de positionner SuperBOL au cœur d’un écosystème en nouant des partenariats stratégiques avec les parties prenantes
(administrations, ETI, grands groupes, ESN, éditeurs de logiciels…).


SuperBOL est le premier contributeur français au compilateur libre GnuCOBOL.

Objectifs

Redynamiser les applications
SuperBOL apporte l’agilité nécessaire à l’évolution rapide des applications ainsi que des performances optimisées.
Diminuer les coûts
Le logiciel libre réduit les coûts de licence sur le compilateur et l’environnement.
Garantir la pérennité
En s’inscrivant dans une logique de prolongement de la durée de vie des applications et du matériel.
Retrouver sa souveraineté
Pour l’indépendance des utilisateurs vis-à-vis du lock-in des logiciels et mainframes non-européens.

Solutions

SuperBOL propose une gamme de solutions répondant aux enjeux des organisations voulant faire évoluer leur système nativement en COBOL.



GnuCOBOL est un compilateur open source publié en 2002 sous le nom d’OpenCOBOL. C’est entre 2013 et 2015 qu’il a été accepté comme projet GNU.

Migration sans modification du code
Supporte un grand nombre* de dialectes (IBM, MicroFocus, GCOS, ...) permettant des migrations sans modification du code.
Une offre mature et déployée
Unique compilateur libre utilisé dans un cadre industriel et dans les administrations (DGFiP).
Une communauté active
Développement actif et communautaire porté en bonne partie par SuperBOL (premier contributeur français à GnuCOBOL).
Une excellente portabilité
Bonne portabilité vers tous les environnements PC (Linux, Windows, MacOS) étant donné qu’il s’agit en fait d’un transpilateur vers le langage C.

GnuCOBOL est le compilateur le plus conforme aux évolutions des standards ISO**



  • *près de 20 dialectes d’après la page officielle de GnuCOBOL
  • **le compilateur GnuCOBOL passe 97% des tests NIST pour le standard COBOL85



SuperBOL Studio est un environnement de développement pour COBOL sur VSCode qui comprend actuellement :

✓ un language server protocol (LSP), un serveur analysant le code COBOL et répondant à des requêtes des développeurs (indentation, coloration syntaxique, navigation dans le code, diagnostic d’erreurs etc).

✓ une visualisation de la couverture de code analysée par GnuCOBOL permettant de distinguer les portions de codes COBOL effectivement exécutées.

Support

Nous fournissons tous les types de support sur GnuCOBOL, son écosystème et SuperBOL dont les utilisateurs peuvent avoir besoin.

Support Évolutif


L’un des grands intérêts de l’open-source est la capacité d’étendre et de faire évoluer l’environnement pour l’adapter au mieux aux besoins des utilisateurs.

Périmètre du support évolutif

Nous fournissons du support évolutif sur tous les composants open-source de l’écosystème de GnuCOBOL, en particulier:

  • Le compilateur GnuCOBOL lui-même ;
  • Les contributions au compilateur, tels que GCSort ;
  • La boîte à outils SuperBOL ;
  • Les projets souvent utilisés avec GnuCOBOL, comme l’environnement d’accès aux bases de données GixSQL ou les outils de déverminage

Fonctionnement du support évolutif

La mise en oeuvre du support évolutif passe souvent par les étapes suivantes:

  • Discussion pour spécifier le besoin et les améliorations correspondantes à apporter ;
  • Estimation du temps de développement nécessaire. Si le temps est difficilement estimable, le travail est découpé en plusieurs sprints de courte durée, dont la cible peut être repositionnée au fur et à mesure;
  • Contractualisation ;
  • Développement des améliorations, le plus souvent directement sur un fork Github afin qu’il soit facilement observable ;
  • Livraison du logiciel amélioré et/ou upstream des modifications dans le logiciel d’origine. L’upstream prend généralement plus de temps, mais permet de ne pas avoir à maintenir le logiciel modifié.

Exemples de contributions possibles

Nous listons ici quelques exemples de contributions possibles

  • Ajout ou extension d’un dialecte spécifique au compilateur GnuCOBOL, pour permettre une migration sans modification des sources. Nous avons par exemple ajouté le dialecte GCOS dans le passé ;
  • Amélioration de logiciels de l’écosystème. Nous avons par exemple amélioré la gestion de collating sequences dans GCsort pour mieux trier les fichiers en EBCDIC ;
  • Développement d’un analyseur de code COBOL, par exemple pour vérifier facilement que les CALLs utilisent le bon nombre d’arguments et la bonne taille mémoire ;

Support Commercial


Périmètre du support commercial

Nous fournissons du support commercial sur tous les composants open-source de l’écosystème de GnuCOBOL, en particulier:

  • Le compilateur GnuCOBOL lui-même ;
  • Les contributions au compilateur, tels que GCSort ;
  • La boîte à outils SuperBOL ;
  • Les projets souvent utilisés avec GnuCOBOL, comme l’environnement d’accès aux bases de données GixSQL ou les outils de déverminage

Fonctionnement du support commercial (LTS)

Le support commercial est un contrat annuel, qui met à disposition des clients notre expertise sur les outils pour répondre:

  • aux questions sur l’utilisation et le fonctionnement des outils ;
  • aux bugs découverts dans les outils, pour lesquels des correctifs ou des solutions de contournement sont fournis ;

Les questions et signalements de bugs peuvent être transmis par mail ou sur une plateforme web de suivi. Un effort maximal est garanti pour fournir un délai de réactivité maximal d’un jour ouvré.

Tarifs du support commercial

Le coût du support commercial dépend de la taille de l’équipe, de la taille de l’application et de la phase du travail en cours (modernisation de l’applicatif, maintenance de l’applicatif). Contactez-nous pour plus de détails.

Support Utilisateur Final


Le Support Utilisateur Final s’adresse aux clients de logiciels en COBOL fournis par des éditeurs fournissant déjà un support de bonne qualité, mais qui, pour des raisons réglementaires, peuvent souhaiter bénéficier d’un support additionnel sur le compilateur GnuCOBOL.

Périmètre du Support Utilisateur Final

Par défaut, ce support est limité aux bugs trouvés dans le compilateur GnuCOBOL uniquement, pour lesquels un correctif ou une solution de contournement sont fournis dans un délai maximal en jours ouvrés. Une extension à d’autres outils ou en dehors des jours ouvrés peut être négociée.

Unités de Coût du Support Utilisateur Final

Le coût du Support est défini en fonction de la phase dans laquelle se trouve l’application:

  • Durant une phase de Migration ou d’installation de l’application, l’Unité de Coût est le nombre de Cibles (architecture,OS) visées ;

  • Durant la phase de Production, pendant laquelle l’application est opérationnelle, l’Unité de Coût est le nombre de Machines exécutant l’application, qu’il s’agisse de machines de Production ou de machines de Récupération (remplacement à chaud en cas de panne).

Tarifs du Support Utilisateur Final

Le coût du Support Utilisateur Final pendant les jours ouvrés est de:

  • 5000 EUR HT/an par Machine en Production ;
  • 3000 EUR HT/an par Machine de Récupération ;
  • 3000 EUR HT/an par Cible de Migration ;

Un support complet 24/24 7/7 peut être négocié au cas par cas.

Témoignage

"Nous sommes heureux de pouvoir contribuer à l'amélioration de la prise en charge du dialecte GCOS dans GnuCOBOL. Ce dialecte est fortement utilisé dans notre administration qui a développé un patrimoine de code sur COBOL GCOS assez important. Maintenant, où l'heure est à la sortie des systèmes GCOS, la cible COBOL sur Linux est confirmée et le compilateur GnuCOBOL en est la pièce angulaire. Un grand merci aux équipes d'OCamlPro [...] pour leur accompagnement."

Olivier Blanc (DGFiP) - Publié sur LinkedIn

A propos

SuperBOL s'appuie sur un bureau d'études avec plus de 10 ans d'expérience

SuperBOL est une équipe du bureau d’études OCamlPro spécialisé dans la R&D sur les langages de programmation. Ce bureau d’étude a été créé en 2011 par Fabrice Le Fessant, ancien chercheur polytechnicien de l’Inria. Fidèle à son ADN académique, OCamlPro a la particularité d’être composé d’une grande majorité de docteurs en informatique.

Expertises

  • Langages de programmation
    Compilation et interprétation de programmes
  • Sûreté et fiabilité logicielle
    Certification formelle
  • Traitement automatique des programmes
    Analyse statique