Pôle emploi nous ouvre le code source de son calculateur d’allocations chômage
Du grand ARE
Le 09 avril 2018 à 13h33
3 min
Droit
Droit
Suite à une demande « CADA » de Next INpact, Pôle emploi vient d’ouvrir le code source de son calculateur d’allocations d’aide au retour à l’emploi (ARE).
Après les Allocations familiales, c’est au tour de Pôle emploi de se plier aux nouvelles exigences posées par la loi pour une République numérique de 2016. Désormais, les codes sources détenus ou produits par les administrations sont expressément considérés comme des « documents administratifs », dès lors communicables par principe au citoyen qui en fait la demande (voir notre guide pratique, pour ceux qui voudraient tenter l'aventure).
Fin janvier, afin de voir comment les acteurs publics appliquaient ces nouvelles dispositions, nous avons demandé à l’établissement public de nous transmettre le code source du logiciel utilisé pour calculer l’aide au retour à l’emploi – l’une des principales prestations versées aux chômeurs.
Après un peu plus de deux mois d’attente, Pôle emploi nous a envoyé par mail différents fichiers, en langage Java et Cobol, ainsi que la « liste des données utilisées » pour ce code source. Pris dans son ensemble, ce programme informatique est censé « déterminer le montant, la durée et le point de départ de l’allocation versée, sous certaines conditions, aux personnes inscrites comme demandeurs d'emploi ».
Un code source également mis en ligne par Pôle emploi
L’opérateur public a par ailleurs très rapidement appliqué une autre obligation, introduite également par la loi Numérique : la mise en Open Data « par défaut » de ce code source. Ce dernier est désormais proposé au téléchargement sur le site Internet de Pôle emploi, mais également au travers du portail « data.gouv.fr ». Un lien GitHub devrait prochainement suivre.
Les informations contenues dans ces fichiers « peuvent être utilisées par toute personne qui le souhaite à d'autres fins que celles de la mission de service public pour les besoins de laquelle [elles] ont été produit[e]s ou reçu[e]s ». Autrement dit, chacun peut les réutiliser librement – à condition néanmoins de respecter la licence CeCILL-C (avec obligation de réciprocité) qui encadre ce code source.
Libre maintenant à la société civile de s’emparer de ces données publiques, pour d'éventuelles vérifications entre modalités de calcul et réglementation en vigueur, etc. N’hésitez d'ailleurs pas à revenir vers nous si vous dénichiez des éléments intéressants au milieu de ces nombreuses lignes de code...
Dernière chose : la loi Numérique prévoit que les « versions mises à jour » de ce code source soient également mises en ligne, à l’avenir.
La semaine dernière, l’Agence nationale de la sécurité des systèmes d’information (ANSSI) a annoncé qu’elle ouvrirait le code source de « CLIP OS », son système d’exploitation sécurisé. Sans toutefois s’avancer sur la moindre date.
Pôle emploi nous ouvre le code source de son calculateur d’allocations chômage
-
Un code source également mis en ligne par Pôle emploi
Commentaires (85)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 09/04/2018 à 14h23
Suis-je seul à trouver que l’extraction du code COBOL a été faite à l’arrache?
Le 09/04/2018 à 14h24
Le 09/04/2018 à 14h27
Au prix où sont payés les Cobolistes, on leur a demandé de faire vite, surtout que le demandeur n’y verra que du feu.
Le 09/04/2018 à 14h27
Du Java, Ah, c’est donc pour ça que le traitement des dossiers est aussi lent " />
Le 09/04/2018 à 14h28
@PsychoQuark : ils ne se sont surtout pas embêtés : c’est la log d’un listing sur un 3270. En gros, ils capturent l’écran et ils font défiler le code source avec page-down …
C’est pour ça qu’on voit les en-tête de l’éditeur …
Pour le code java, ils sont viré tous les commentaires (le code livré est du code décompilé, pas l’original sorti du SCM)
Le 09/04/2018 à 14h44
Le 09/04/2018 à 14h48
On peut considérer que c’est une sous-routine de _Radiation() " />
Le 09/04/2018 à 15h03
+1
De la même façon que l’engouement pour les décisions de justice en open date.
Ça fait des masses importantes de données, mais en l’absence de traitement derrière, l’intérêt est pas évident.
Le 09/04/2018 à 15h11
Le 09/04/2018 à 15h20
Non, il s’agit du code intermédiaire généré juste avant l’assemblage. Les lignes qui se répétent indiquent le compilateur utilisé, c’était utilisé lorsqu’on imprimait telles quelles les pages comme entête de page.
Le 09/04/2018 à 15h21
Bonjour,
Ce n’est pas le code source. C’est une version décompilée du code source (signature jd-core).
Ce n’est pas du tout la même chose.
Une version décompilée n’est qu’une approximation du code source, issue du processus de décompilation.
La décompilation d’un code source ne garantit pas la restitution exacte de ce fameux code source.
Ce n’est qu’une forme déduite de la version source à partir du pseudo-code Java et expurgée de ses commentaires.
Un code source sans les commentaires, c’est un peu comme une boite de pièces détachées sans le mode d’assemblage.
Les commentaires constitue le liant dans la logique d’un code et font partie intégrante du code source.
Même si le nom des composants semblent plus clair qu’avec du COBOL, ça ne constitue nullement une recette de cuisine complète.
Sans les commentaires, le temps de retro ingénierie est beaucoup plus long, voire source d’erreurs.
La CADA pour les codes sources, c’est l’administration qui se moque de ses administrés et qui les méprise.
S’ils vous avaient envoyé les fichiers .class (les version compilées), on aurait été autant avancés.
Le 09/04/2018 à 15h23
J’attends l’extraction d’une demande CADA avec autre chose que du cobol/java histoire de rigoler un peu. " />
Le 09/04/2018 à 15h26
Ce n’est pas gentil de casser le moral de Xavier qui était tout content de nous montrer sa victoire sur l’Administration, qui en fin de compte s’est bien moquée de lui. " />
Le 09/04/2018 à 15h28
J’ajoute une précision : le cobol ici est du généré pacbase.
Faites vous plaisir pour la rétrodoc. " /> Encore que le programme n’est pas très gros.
Le 09/04/2018 à 16h02
Ils nous font le coup à chaque fois. Quand ce ne sont pas des sources décompilées, c’est une réécriture fantasque à base de PL/SQL.
Quel est l’intérêt du gouvernement à ouvertement se foutre de nous et ne pas publier le vrai code source des outils que nous avons financé ?
Le 09/04/2018 à 16h03
Peut-être qu’un jour je saurai pourquoi une fois ils m’ont versé des indemnités négatives. La somme était correcte, mais il y avait juste un petit “moins” devant " />. Ils ont fini par corriger (après m’avoir envoyé des lettres de recouvrement), mais je n’ai jamais eu d’explication.
Le 09/04/2018 à 16h10
Le 09/04/2018 à 16h14
Le 09/04/2018 à 16h14
Le Cobol généré par Pacbase reste encore assez ‘propre’ et lisible (linéarité et modularité …).
Le jour où ils livreront un Cobol généré par CoolGen, vous verrez la différence !
Le 09/04/2018 à 16h16
Tu crois vraiment que la demande est remontée au gouvernement qui a dit : “donnez leur la version décompilée, on va se moquer de NXI et de leurs demandes répétées” ?
Le 09/04/2018 à 16h16
Libérer le code source serait plus coûteux que de le réécrire en PL/SQL (comme pour APB) ?
Soit ils ont des choses à cacher, soit ils ont juste honte.
Le 09/04/2018 à 16h22
Le 09/04/2018 à 16h28
slashdotted…
Le 09/04/2018 à 16h31
Le 09/04/2018 à 16h36
Peux-tu attester qu’il s’agit de code réécrit volontairement dans le but de cacher quelque chose ? Les accusations balancées sans preuves ça n’aide pas à faire avancer le débat.
Dans tous les cas, les seuls documents réellement utiles et intéressants, ce sont les spécifications détaillées utilisées pour implémenter la spécification fonctionnelle (soit les textes de loi qui définissent et réglementent l’assurance chômage dans le cas présent).
Le code source, ça sert à rien de rien sans de tels documents.
Quand j’ai un doute sur ce que fait un programme livré par un éditeur, oui je peux ouvrir le code quand c’est pas du compilé (genre PL/SQL, etc) et essayer de comprendre… Ou alors je demande à l’éditeur la documentation ou la spec.
De la même manière que le précédent article à ce sujet, vous avez les sous titres sans le film. Bravo.
Bref, si j’apprécie l’engagement de la rédaction de ce site sur certains sujets, faites-le intelligemment svp. Demandez-des documents réellement utiles (spécifications techniques, documents métier, etc) en plus des codes sources. Ces documents existent forcément, les développeurs n’ont pas eu Legifrance comme spec.
En l’état votre démarche n’a strictement aucun intérêt.
Le 09/04/2018 à 16h40
Je comprends ton “demande CADA / code source / article” mais :
NextInpact est un site d’informations.
Ils publient un article annonçant la libération du code source de tel système (ici du calculateur d’allocations chômage) et la disponibilité de celui-ci ici et là.
C’est de l’information, ne t’en déplaise.
Pour ma part je n’aurai pas été au courant je pense si je ne l’avais pas lu ici. Après ça me sera pas forcément utile ça… Et je ne pense pas être uniquement dans cette situation.
Le 09/04/2018 à 16h42
Le 09/04/2018 à 16h44
Le 09/04/2018 à 17h14
Le 09/04/2018 à 17h21
Le 09/04/2018 à 17h37
Pour la partie Java, c’est quand même globalement le code source…
Le plus embêtant, ça n’est pas le manque de commentaires, mais le fait que les “specs” (en l’occurence, les lois et autres accords Unedic je suppose, qui ont dû être converties en specs pour les développeurs) soient complexes…mais rien d’impossible pour quelqu’un de motivé.
Ce que je trouve marrant, c’est le mélange de conventions de nommage tirées de l’anglais avec une terminologie française…“isEnErreur” " />
Pour le cobol par contre, j’y connais rien mais ça ressemble un peu à du foutage de gueule…
Le 09/04/2018 à 21h52
pour les sceptiques de ton genre je sors toujours l’histoire du laser :
1916 principe par albert einstein
1953 premier laser a gaz
citation de l’inventeur/créateur de l’époque : il s’agit d’une invention qui ne sert a rien. mais la théorie est validé.
et oui qu’elle intérêt d’avoir de la lumière cohérente je vous le dis monsieur, je ne te fait pas la morale sur les avancé en médecine, industrie etc … que cela a permis de nos jours (près de 70 ans après) cette invention qui ne sert a rien, mais rome ne c’est pas faite en un jour, hein !
peut etre que dans 70 ans le logiciel sera porté en python sait t’on jamais.
Le 10/04/2018 à 12h39
Tout à fait, la Loi n’est pas rétro-active. M’enfin se pose du coup la question de la réécriture de ces logiciels… En fait, on se demande même pourquoi ces considérations se retrouvent dans le “Code des relations entre le public et l’administration”.
M’enfin, j’ai l’impression que l’informatique c’est pas un truc encore très bien compris par les gens là-haut. On en fout partout mais on légifère n’importe comment.
Le 10/04/2018 à 12h43
Tu n’as pas compris:
la réexploitation et la réutilisation aisée dans un standard ouvert par un système de traitement automatisé signifie que le code fourni doit pouvoir être lu et modifié par tous de façon aisée, par le biais de ce système de traitement automatisé.
A défaut le code n’est pas aisément exploitable.
Le 10/04/2018 à 12h45
Le 10/04/2018 à 12h47
Le 10/04/2018 à 13h20
Je crois qu’on a pas la même notion d’implémentation. Les spécifications, autant que les lois, ne garantissent pas le fonctionnement d’un logiciel. La seule chose qui le garantisse : le code source. Le code source n’est pas une traduction automatique des lois, ni des spécifications, c’est une interprétation. C’est ça que j’entends par “implémentation” : les interprétations successives de la Loi, puis des specs, jusqu’à la mise en œuvre par les devs. Les tests, comme tu l’as dit, ne peuvent couvrir toutes les failles, même les meilleurs tests, et puis de toute façon on ne peut pas faire de rétro-ingénierie exhaustive à partir des tests.
Le but de tout ça c’est tout de même un contrôle de l’administration par les administrés. On ne remet pas en cause les équipes qui bossent sur ces logiciels ; en tant que citoyens, on souhaite contrôler l’administration. C’est notre rôle, à nous aussi. C’est pourquoi on demande le code source.
Entendons-nous bien, ça va pas faire de miracles. Mais c’est un début de principe, ça montre à l’État, petit à petit, ce que la transparence est, et ce qu’elle implique.
Le 10/04/2018 à 13h30
Le 10/04/2018 à 13h58
Je nuance mon propos alors, et j’fais la différence entre “fonctionnement” et “bon fonctionnement”, alors. Fonctionnement du logiciel : ce qu’il fait. Bon fonctionnement du logiciel : ce qu’il doit faire.
Seul le code source garanti le fonctionnement du logiciel. Les tests visent certes le “bon fonctionnement”, mais ils sont eux-même une forme d’implémentation des spécifications, et ils sont souvent biaisés et par ces specs, et par le code source lui-même. Alors autant chercher les biais dans le code source directement, puisque c’est lui qui fait office d’IHMA (Interface Homme Machine Administration :p) et pas les tests et tout le processus de QA.
Puis bon. Le but étant de contrôler, on est amené à refaire les tests de toute façon.
Ceci dit, je ne nie pas l’importance des tests dans le processus de dev et de production (tu prêches un convaincu), mais là c’est pas le sujet qui nous intéresse.
Le 10/04/2018 à 14h15
Le 10/04/2018 à 14h55
en tout cas pour le COBOL, c’est du “foutage de gueule” " />
c’est le fichier log de la précompilation/compilation (avant le link) de programme ecrit en PACBASE
(les mention après la “colonne 80” des longueurs / formats pour les variables, la regle, la pagination)
à noter aussi la présence des rapports IGY :
exemple :
==004114==> IGYPS2015-I The paragraph or section prior to paragraph or section “FAG-ABEND” did
not contain any statements.
bref ce “source” n’en est pas un et faut du boulot pour en faire un vrai source
au pire pour parcourir et chercher quelque information … mais pas compilable
Le 10/04/2018 à 15h26
Je t’invite à lire la première phrase de l’article que tu mets en lien :
Le code source est un texte qui représente les instructions de programme telles qu’elles ont été écrites par un programmeur. telles qu’elles ont été écrites par un programmeur
Donc pas pré-compilé, pas décompilé, pas traduit.
Tu noteras que bien que si tu contestes l’usage du mot code, tu conserve la notion de source, qui est bien la notion clé ici. La source, c’est le truc de départ, pas un dérivé issu de précompilation ou autre.
Le 10/04/2018 à 15h58
Le 10/04/2018 à 16h06
Toi, tu as du mal avec le vocabulaire. En quoi, un jugement serait moins pertinent la seconde fois que la première dans des conditions similaires ?
Lui, il sort la même histoire quel que soit le contexte, ça ce n’est pas pertinent.
Après, si tu n’as pas envie de me lire, filtre moi, je n’aurai aucune objection.
Si tu as lu ce que Xavier a finalement obtenu, tu peux m’indiquer à quoi ça va bien pouvoir servir ? J’attends une argumentation pertinente.
Le 10/04/2018 à 16h15
Le 10/04/2018 à 16h23
Ce ne serait pas plutot
Until $chomeur = 0
Parce que là si j’ai bien compris tu ne vas traiter qu’un seul chômeur…
Le 10/04/2018 à 16h29
J’ai déjà proposé ce patch " />
Le 10/04/2018 à 16h31
Ah, autant pour moi, je ne l’ai pas vu, faut que j’apprenne à tout lire avant de réagir " />
Le 09/04/2018 à 13h37
Bien bien :) tout doucement les choses bougent !
J’attend que les “experts” jettent un oeil et nous disent si Stéphanie de Monaco à aussi travaillé sur le code de Pole Emploi ^^
Le 09/04/2018 à 13h48
N’hésitez d’ailleurs pas à revenir vers nous si vous dénichiez des éléments intéressants au milieu de ces nombreuses lignes de code…
Il y a eu des retours sur le logiciel de la CAF ? Quelqu’un en a fait quelque chose ou vous allez le publier dans le magazine papier afin que cela serve enfin à quelque chose ?
Le 09/04/2018 à 13h53
Fred42: t’attends quoi exactement de nextinpact ? Qu’ils annalysent le code ou qu’ils financent un audit du code ? D’après ce que j’en comprends nextinpact est un site d’informations et non une boîte de dev.
Le 09/04/2018 à 14h00
facile !
Global \(emploi = 0
Global \)chomeur = 3 700 000 000
Do
\(action = Random ( 0, 1, 1 )
if \)action = 0 then _Stage()
if \(action = 1 then \_Radiation()
Until \)emploi = 0
Func _Stage()
_AnnonceGouvernementaleduMoisProchain (\(chomeur)
Endfunc
Func \_Radiation()
\_AnnonceGouvernementaleduMoisProchain (\)chomeur)
Endfunc
Func _AnnonceGouvernementaleduMoisProchain (\(chomeur)
\)chomeur = $chomeur - 1
Endfunc
Le 09/04/2018 à 14h02
Le 09/04/2018 à 14h02
J’attends qu’ils laissent les personnes vraiment intéressés par le code le demander.
On a bien compris que cela était possible, on n’est pas plus cons qu’eux, donc, si on veut le code, on le demandera nous-mêmes, non ?
Ce genre d’article qui plaît beaucoup aux fans de NXI, commence à me hérisser, ça fait j’ai trouvé une combine pour faire des articles et je l’applique à fond :
demande CADA
demande de code source, qui n’est qu’une variante du précédent, d’ailleurs.
Je ne considère pas ces articles comme de l’information.
Le 09/04/2018 à 14h03
Le 09/04/2018 à 14h05
Le 09/04/2018 à 14h05
C’est du java, ça a l’air plutôt lisible. " />
public void controlerInvestigationFrauduleuse(DomLiquidationDemande dom) { DemandeAssuranceSpec demande = (DemandeAssuranceSpec)dom.getDemandeSpec(); ContexteService contexteService = dom.getContexteService(); if ((demande.getDossierExamen() instanceof OdAssuranceSpec)) {fr.unedic.cali.asu.dom.AttributionAssuranceSpec attribution = (fr.unedic.cali.asu.dom.AttributionAssuranceSpec)demande.getDossierExamen(); if (attribution.isInvestigationFraude()) { OutilFluxSillage.declarerDemandeIF(contexteService, attribution.getDateAttribution(), demande.getFormulaire().getReferenceExterne()); } } }
Le 09/04/2018 à 14h05
Le 09/04/2018 à 14h06
Le 09/04/2018 à 14h13
Euh c’est normal qu’on trouve des outils/fonctions qui semblent avoir été codés spécifiquement pour des boites ? (Genre un GAEC qui a fondu les plombs en mars 2018 ? )
Xavier, je crois qu’il faut trier le ficher code ^^
Le 09/04/2018 à 14h14
Pull Request by EmmanuelMacron
Files changed: 1
File: calcul_allocation.cpp
// retourne le montant de l’allocation
}
Le 09/04/2018 à 14h20
Les programmes politique d’aide à l’emploi depuis… toujours ? Résumé en 4 lignes de codes :p
Tu as oublié un truc cependant :
while chomeur.toucheSesARE() {
chomeur.envoyerOffrePourrieAvecObligationDeReponseParLettreSimple()
chomeur.inscrireAAtelierMoisiObligatoireSansNotifierDesChangementsHoraire()
chomeur.prendreRendezVousSansLeNotifierToutCourt()
}
Le 09/04/2018 à 21h58
heu la licence cecill ? pas libre ? sans licence c’est du domaine du droit d’auteur, toute reproduction est de la contrefaçon. Il ya des outils microsoft publier sur github qui ne sont pas libre.
publier /= licence libre.
etonné qu’en 2018 avec toutes les cluf que tu as probablement accepté, et aussi les GPL, tu biaises ton point de vue a ce point.
Le 09/04/2018 à 22h00
Sortir toujours la même histoire quel que soit le contexte n’est pas une preuve d’un jugement pertinent. Il faudrait plutôt réfléchir et sortir une histoire en rapport avec le contexte.
Nulle invention ici, on parle juste d’un logiciel qui a été fourni sous une forme peu appropriée. Mais ce n’est pas bien grave, comme le demandeur ne voulait rien en faire, ça ne va pas lui nuire.
Le 09/04/2018 à 22h04
Il n’a pas dit que la licence CeCILL-C n’était pas libre, elle l’est en effet.
Il a dit que le code n’a pas été libéré mais diffusé. Dans l’état actuel de nos informations sur ce code, il a raison.
Le 09/04/2018 à 22h51
Le 09/04/2018 à 23h11
Tant que la misère du monde vote socialiste (ils sont redevables) c’est bon, on peut tous les accueillir. On les mettras dans des quartiers pourris loin de nos hôtel particulier.
Le 10/04/2018 à 07h32
Le 10/04/2018 à 07h59
Le 10/04/2018 à 08h53
Le 10/04/2018 à 11h41
Réponse : article L.300-4 du Code des relations entre le public et l’administration :
“Toute mise à disposition effectuée sous forme électronique en
application du présent livre se fait dans un standard ouvert, aisément
réutilisable et exploitable par un système de traitement automatisé.”
Dans ton cas, le format privé et le code illisible constituent des manquements clairs à la loi. L’IDE graphique et le format devront être fourni/ ouvert.
Le 10/04/2018 à 11h50
Le 10/04/2018 à 11h51
Le 10/04/2018 à 11h58
Le 10/04/2018 à 12h08
Le 10/04/2018 à 12h14
Le 10/04/2018 à 12h14
Le 10/04/2018 à 12h30
Bah les gens qui “travaillent dans l’informatique” continuent de parler de code source lorsque c’est l’expression idoine. D’ailleurs, “les sources” ou “fichiers sources” c’est autre chose, et ça correspond plus à ton exemple. Mais dans notre métier on comprend tous que “code source” implique un langage lisible et compréhensible de l’humain.
Dans ton cas tu ne travailles pas sur le code source du logiciel que tu livres, et tu ne le connais pas, donc tu ne peux pas satisfaire la demande “fournissez-moi le code source”. On pourrait même dire que tu ne peux fournir des sources qui garantissent que la Loi est bien implémentée au sein de ton logiciel, et que le logiciel respecte à la lettre les lois et les spécifications, puisqu’il y a un intermédiaire (propriétaire, qui plus est) entre toi et le fonctionnel final.
C’est intéressant comme problématique. Parce que dans le cas de tous les logiciels, il y a des intermédiaires qui entrent en jeu (interpréteurs, compilateurs, etc) et qui peuvent avoir des conséquences sur l’implémentation de la Loi. Je pense à la gestion des très grands nombres, ou des très petits nombres, ou bien de la génération de nombres aléatoires, entre autres.
Ce qui m’amène à te répondre sur l’histoire du JO ou des codes de lois. Tout ce tintouin CADA etc c’est juste pour vérifier que les logiciels utilisés dans l’administration implémentent bien la Loi.
Et dans ce processus, les spécifications (interprétation de la Loi) ou tout autre documents “projet” de ce genre sont tout aussi importants que le code source (interprétation des specs). Pour vérifier qu’on a pas dit de la merde aux devs, et pour vérifier que les devs ont pas fait d’la merde.
Ou même pour vérifier que la Loi peut être implémentée dans un logiciel (c’est surement pas possible tout le temps).
Le 10/04/2018 à 18h19
Le 10/04/2018 à 18h24
" />
Le 11/04/2018 à 11h39
Si c’est un fichier xml exploitable par une interface graphique décrivant le truc qu’il a drag & droppé qui servira lui-même à générer un code dans le langage de programmation truc, c’est ce fichier xml qu’il faut envoyer (avec par politesse la référence du logiciel qui l’exploite)
Si c’est un code semi-généré (comme ce que j’ai pu pratiquer avec Eclipse et WindowBuilder par exemple), c’est ce code mixte ‘à la main’ et ‘drag-and-drop’ qu’il faut envoyer.
On envoie ce sur quoi le programmeur à travaillé. Le fait qu’il l’ai écrit exclusivement avec un clavier ou avec un outil d’assistance n’a que peu d’importance.
Le 11/04/2018 à 11h52
Le 11/04/2018 à 12h11
Si vraiment on veut se couvrir on peut fournir le xml et le code généré.
On ne peut pas se prémunir universellement contre la mauvaise foi. On peut par contre éviter d’y participer en fournissant un prétendu code source qui est en réalité le résultat d’un processus d’offuscation.
Le 11/04/2018 à 12h28
Le 11/04/2018 à 13h02
Notre débat portait sur la définition de source, ma position est une position générale sur ce qu’est une source.
Est-elle applicable au cas particulier de pôle emploi ici? je ne suis pas allé voir le code publié, mais il semblerait y avoir unanimité parmi ceux allés le voir sur le fait qu’il ne s’agit pas du code d’origine (il manquerait notamment les commentaires de la partie java).
Dans l’hypothèse où cette unanimité aurait tort, ça ne remettrait pas en cause ma position, ça voudrait juste dire qu’elle ne concerne pas ce cas particulier.