A downloadable tool

Download NowName your own price

Jamais sans ma source : techniques pour embarquer le code source dans les binaires distribués

Valentin Cotta, Faculté d’Économie de Montpellier, le lundi 22 juin 2026

Perte de dépôts, ZIPs introuvables, fermeture de sites de téléchargement... le partage, le maintien et la récupération des sources peuvent vite devenir un casse‑tête, surtout en dehors des circuits Git habituels. Face à ce constat, une approche simple et pragmatique s'impose : embarquer directement les fichiers source dans les binaires lors de la compilation. Cette présentation passe d'abord en revue les méthodes actuelles de partage des sources, avec un focus sur les besoins de la Science 2.0, puis examine la structure des exécutables (ELF/PE/Mach‑O) et les interstices permettant d'y insérer du code annexe qui reste inoffensif pour le système d'exploitation. Seront détaillées plusieurs techniques d'injection et d'extraction (nouvelle section, append, conteneurs internes), ainsi que les enjeux pratiques : taille des binaires, sécurité et intégrité, gestion des licences et compatibilité multi‑plateforme. L'approche proposée offre l'avantage de distribuer simultanément le logiciel et son code, garantissant ainsi la pérennité des sources en cas de défaillance des plateformes de gestion de versions ou de disparition des sites d'hébergement. La session inclura une démonstration reproductible, des exemples d'outils et un ensemble de bonnes pratiques (métadonnées, signatures, intégration CI) pour faciliter l'adoption.

Bibliographie

Cotta, V. (2026, juin 22). Jamais sans ma source : Techniques pour embarquer le code source dans les binaires distribués. Journées du Développement Logiciel 2026, Faculté d’Économie. https://jdev26.sciencesconf.org/724902

ghogen. (s. d.). Specify build events (C#)—Visual Studio (Windows). Consulté 19 juin 2026, à l’adresse https://learn.microsoft.com/en-us/visualstudio/ide/how-to-specify-build-events-csharp?view=visualstudio

heavyd. (2010, janvier 18). Answer to « 7Zip - Command Line : Exclude folder(s) by wildcard pattern? » [Billet]. Super User. https://superuser.com/a/97347

k0x55aa. (2022, août 30). Understanding The PE File Structure—Part 1. Medium. https://drdisexon.medium.com/understanding-the-pe-file-structure-part-1-eef7b916e358

MTV Sports : T.J. Lavin’s Ultimate BMX (Game Boy Color)—The Cutting Room Floor. (s. d.). Consulté 19 juin 2026, à l’adresse https://tcrf.net/MTV_Sports:_T.J._Lavin%27s_Ultimate_BMX_(Game_Boy_Color)

Urban Strike (Game Boy)—The Cutting Room Floor. (s. d.). Consulté 19 juin 2026, à l’adresse https://tcrf.net/Urban_Strike_(Game_Boy)

User:Hawk/DidYouKnow—The Cutting Room Floor. (s. d.). Consulté 19 juin 2026, à l’adresse https://tcrf.net/User:Hawk/DidYouKnow

Download

Download NowName your own price

Click download now to get access to the following files:

2026-06-22-vcotta-diapo_jdev.pdf 3.2 MB
2026-06-22-vcotta-source-jdev.zip 192 kB
canicule.exe 84 kB

Leave a comment

Log in with itch.io to leave a comment.