{"id":4529,"date":"2016-04-07T12:23:33","date_gmt":"2016-04-07T10:23:33","guid":{"rendered":"https:\/\/www.etalab.gouv.fr\/?p=4529"},"modified":"2016-05-12T14:19:32","modified_gmt":"2016-05-12T12:19:32","slug":"retour-sur-le-hackathon-codeimpot","status":"publish","type":"post","link":"https:\/\/preprod.etalab.gouv.fr\/retour-sur-le-hackathon-codeimpot","title":{"rendered":"[:fr]Retour sur le hackathon #CodeImpot[:en]What happened at #CodeImpot ?[:]"},"content":{"rendered":"[:fr]\n
Les 1 et 2 avril se tenait dans les locaux parisiens de la fondation Mozilla<\/a> le hackathon #CodeImpot<\/a>, organis\u00e9 par Etalab en partenariat avec la Direction g\u00e9n\u00e9rale des finances publiques<\/a>. L\u2019\u00e9v\u00e9nement rassemblait des profils et des comp\u00e9tences vari\u00e9s autour de l\u2019ouverture du code source du calculateur des imp\u00f4ts<\/strong>. Trois ministres sont venus saluer cette initiative et apr\u00e8s deux longues journ\u00e9es de travail, neuf projets ont \u00e9t\u00e9 pr\u00e9sent\u00e9s lors des restitutions ouvertes au public. Certains, tr\u00e8s prometteurs, laissent imaginer des r\u00e9alisations dans les prochains mois.<\/p>\n <\/p>\n Une ouverture majeure et in\u00e9dite salu\u00e9e par le gouvernement<\/strong><\/span><\/p>\n Le code source du calculateur des imp\u00f4ts, mis \u00e0 disposition sur forum.openfisca.fr<\/a> le vendredi 1er<\/sup> avril, est utilis\u00e9 dans plusieurs applications de la Direction g\u00e9n\u00e9rale des finances publiques (DGFiP). Il s’agit du simulateur d\u2019imp\u00f4t, de la t\u00e9l\u00e9-d\u00e9claration et de la production des avis d\u2019imposition de 37 millions de fran\u00e7ais. D\u00e9velopp\u00e9 dans un langage sp\u00e9cifique, le langage M<\/a>, ce code source a \u00e9t\u00e9 transform\u00e9 par Etalab en arbre syntaxique puis compil\u00e9 en Python<\/a><\/strong>.<\/p>\n C’est la premi\u00e8re ouverture<\/strong> de code source d’une administration en France. Le Ministre des Finances et des Comptes publics accompagn\u00e9 du Secr\u00e9taire d\u2019Etat charg\u00e9 du Budget et de la Secr\u00e9taire d\u2019Etat charg\u00e9e du Num\u00e9rique \u00e9taient pr\u00e9sents en ouverture du hackathon pour c\u00e9l\u00e9brer cette innovation. Michel Sapin (discours<\/a>) a mis en avant l\u2019importance de l\u2019imp\u00f4t sur le revenu, principal instrument de r\u00e9duction des in\u00e9galit\u00e9s et de redistribution, qui doit \u00eatre rendu lisible pour tous. Christian Eckert (discours<\/a>) a soulign\u00e9 les efforts de transparence de l\u2019administration fiscale, qui met \u00e0 disposition plus de 280 jeux de donn\u00e9es sur<\/strong> data.gouv.fr<\/a>. Axelle Lemaire (discours<\/a>) quant \u00e0 elle a inscrit la d\u00e9marche de #CodeImpot dans la continuit\u00e9 de la transparence des algorithmes<\/strong>, d\u00e9fendue dans le projet de loi pour une R\u00e9publique num\u00e9rique<\/a> qu’elle porte actuellement au S\u00e9nat. Les membres du gouvernement ont rappel\u00e9 l’article 14 de la D\u00e9claration des droits de l’homme et du citoyen \u00ab\u00a0Tous les Citoyens ont le droit de constater, par eux-m\u00eames ou par leurs repr\u00e9sentants, la n\u00e9cessit\u00e9 de la contribution publique, de la consentir librement, d’en suivre l’emploi, et d’en d\u00e9terminer la quotit\u00e9, l’assiette, le recouvrement et la dur\u00e9e<\/em>.\u00a0\u00bb<\/p>\n <\/p>\n Des participants aux objectifs vari\u00e9s venus collaborer autour du code<\/strong><\/span><\/p>\n La mobilisation autour du hackathon a \u00e9t\u00e9 tr\u00e8s forte, avec plus de 150 inscrits, l\u2019\u00e9v\u00e9nement \u00e9tait complet plusieurs semaines \u00e0 l\u2019avance<\/strong>. Parmi les inscrits : des agents de l\u2019Etat, dont une dizaine de la DGFiP venus partager leurs comp\u00e9tences et leur expertise unique ; des start-ups de la French Tech et des professionnels de l\u2019informatique \u00e0 la recherche de nouveaux usages innovants ; des chercheurs en \u00e9conomie et des fiscalistes venus enrichir leurs \u00e9tudes et tester des nouveaux outils de simulation ; des membres de l\u2019\u00e9quipe d\u2019OpenFisca<\/a> et des citoyens mobilis\u00e9s et d\u00e9sireux de mettre leur savoir-faire technique au service du bien commun.<\/p>\n Neufs projets pr\u00e9sent\u00e9s apr\u00e8s deux jours de travail dont\u00a0: des projets de p\u00e9dagogie pour comprendre l\u2019imp\u00f4t…<\/strong><\/span><\/p>\n Le projet \u00ab Code to code \u00bb<\/a> a r\u00e9fl\u00e9chi aux moyens de faire le lien entre le texte de loi et le code source du calculateur. Avec pour objectif de rendre le code accessible aux citoyens et aux d\u00e9cideurs, l’\u00e9quipe a imagin\u00e9 un outil de traduction contributive du Code G\u00e9n\u00e9ral des Imp\u00f4ts au code source en M et inversement.<\/p>\n .<\/span><\/p>\n .<\/span><\/p>\n Le projet \u00ab Alignement des sources d\u2019informations \u00bb<\/a> a d\u00e9velopp\u00e9 un outil<\/a> pour sourcer les noms des variables utilis\u00e9es dans le calcul des imp\u00f4ts. Le nom d\u2019une variable dans le code source renvoie \u00e0 son nom dans OpenFisca, dans la loi, dans le Bulletin Officiel des Finances Publiques,<\/a> dans service-public.fr<\/a> et dans Wikipedia. L\u2019outil dispose d\u2019un aspect collaboratif qui permet \u00e0 tous d\u2019enrichir la base de donn\u00e9es.<\/p>\n .<\/span><\/p>\n …des projets autour d\u2019OpenFisca<\/strong><\/span><\/p>\n Le projet \u00ab Simulation d\u2019un revenu de base\u00a0\u00bb<\/a> a cherch\u00e9 \u00e0 \u00e9valuer l\u2019impact \u00e9conomique de l\u2019instauration d\u2019un revenu de base financ\u00e9 par la contribution sociale g\u00e9n\u00e9ralis\u00e9e. Ils ont ainsi cherch\u00e9 \u00e0 reprendre des simulations effectu\u00e9es dans le moteur ouvert de simulation du syst\u00e8me socio-fiscal OpenFisca. Des simulations d\u2019un revenu fixe par enfant -rempla\u00e7ant les allocations familiales et les autres aides- avaient d\u00e9j\u00e0 \u00e9t\u00e9 tent\u00e9es lors de pr\u00e9c\u00e9dents hackathons.<\/p>\n .<\/span><\/p>\n Le projet \u00ab Yet Open Undecided Software Engineering Cocktail For Openfisca \u00bb<\/a> a r\u00e9fl\u00e9chi \u00e0 la mise au point d\u2019outils et de pratiques pour faciliter la cr\u00e9ation d’extension et la maintenance du d\u00e9veloppement du code source d’OpenFisca. L\u2019objectif \u00e0 terme et de faciliter l\u2019int\u00e9gration d\u2019OpenFisca \u00e0 des outils op\u00e9rationnels.<\/p>\n .<\/span><\/p>\n .<\/span><\/p>\n …des projets de services innovants<\/strong><\/span><\/p>\n Le groupe \u00ab\u00a0Comprendre mon imp\u00f4t\u00a0\u00bb<\/a> a travaill\u00e9 \u00e0 renforcer la lisibilit\u00e9 de l\u2019imp\u00f4t sur le revenu pour les citoyens et \u00e0 favoriser leur consentement \u00e0 l\u2019imp\u00f4t. Leur solution est une interface proposant des visualisations simples, qui pr\u00e9figure peut \u00eatre une application grand public. Les utilisateurs peuvent par exemple observer qu’une augmentation de leur salaire n’induit pas une augmentation brutale de leur imposition, m\u00eame en cas de changement de tranche fiscale.<\/p>\n .<\/span><\/p>\n .<\/span><\/p>\n Le groupe \u00ab Imp\u00f4t.cible \u00bb<\/a> a con\u00e7u un outil de crowdsourcing des d\u00e9clarations permettant aux individus de comparer leur situation fiscale \u00e0 celles d\u2019autres citoyens aux situations \u00e9quivalentes. Cet outil permettrait de d\u00e9mocratiser les bonnes pratiques fiscales en s\u2019inspirant de celles de citoyens aux revenus proches.<\/p>\n .<\/span><\/p>\n .<\/span><\/p>\n Le groupe \u00ab D\u00e9claration commune\u00a0\u00bb<\/a> a travaill\u00e9 \u00e0 distance \u00e0 l\u2019optimisation de la d\u00e9claration commune des foyers, dont le b\u00e9n\u00e9fice varie selon la situation \u00e9conomique et le nombre d\u2019enfants. Ce projet utilise l\u2019API web<\/a> d\u00e9velopp\u00e9e par Etalab \u00e0 partir du code source.<\/p>\n .<\/span><\/p>\n .<\/span><\/p>\n …des projets d\u2019am\u00e9lioration techniques<\/strong><\/span><\/p>\n Le groupe \u00ab\u00a0Performance\u00a0\u00bb<\/a>, compos\u00e9 d’experts chevronn\u00e9s en data sciences et en informatique, a utilis\u00e9 des m\u00e9thodes de calcul vectoriel pour optimiser la simulation de l\u2019imp\u00f4t en langage Python. Utilisant tous les moyens possibles pour acc\u00e9l\u00e9rer le processus (optimisation du code, r\u00e9partition du calcul sur plusieurs machines, etc.) l\u2019\u00e9quipe a r\u00e9duit par 1\u00a0000 le temps de calcul d’une simulation, passant de 3 semaines en langage M, \u00e0 23 minutes en langage Python. Au dernier test avant les restitutions, la vitesse avait atteint 26\u00a0000 foyers calcul\u00e9s par seconde avec un potentiel d\u2019am\u00e9lioration encore tr\u00e8s fort. La DGFiP r\u00e9fl\u00e9chit actuellement \u00e0 l’int\u00e9gration de ce projet dans ces pratiques.<\/p>\n .<\/span><\/p>\n Le groupe \u00ab\u00a0Traduction en JavaScript\u00a0\u00bb<\/a> a compil\u00e9 le code source du calculateur dans le langage de programmation JavaScript. Avec cette traduction, le calculateur imp\u00f4t peut \u00eatre utilis\u00e9 sur n\u2019importe quelle interface, web, mobile, appli, le tout sans connexion internet. Une d\u00e9mo<\/a> a \u00e9t\u00e9 mise en ligne pour permettre des exp\u00e9rimentations.<\/p>\n .<\/span><\/p>\n .<\/span><\/p>\n Un projet qui pourrait \u00eatre r\u00e9pliqu\u00e9 ailleurs<\/span> L’ouverture de ce code source, premi\u00e8re mondiale, a suscit\u00e9 beaucoup d’attentes. Gr\u00e2ce \u00e0 la forte mobilisation de tous les participants, des agents de la DGFiP, dont l’expertise a \u00e9t\u00e9 essentielle au bon d\u00e9roulement de #CodeImpot, et des \u00e9quipes d’Etalab et d’OpenFisca, des r\u00e9alisations int\u00e9ressantes ont pu en d\u00e9couler. Les prochains mois permettront de poursuivre certains de ces travaux avec la DGFiP. D’autres administrations pourraient s’en inspirer et engager des d\u00e9marches similaires d’ouverture de codes sources et simulateurs.<\/p>\n <\/p>\n Retrouvez les r\u00e9actions sur #CodeImpot<\/a>.\u00a0<\/strong><\/span><\/p>\n Le reportage de MesFinancesTV sur le hackathon <\/span><\/strong><\/p>\n
\n<\/strong><\/p>\n