
LCC 259 - Interview Software Heritage avec Roberto Di Cosmo et Charles Sabourdin
07/08/21 • 54 min
Charles Sabourdin et Audrey interviewent Roberto Di Cosmo sur le projet Software Heritage, dont l’objectif est la collecte et la préservation des logiciels en tant que patrimoine culturel.
Enregistré le 22 Juin 2021
Téléchargement de l’épisode LesCastCodeurs-Episode–259.mp3
Interview Ta vie, ton oeuvreAncien élève de la Scuola Normale Superiore de Pise, Roberto Di Cosmo a obtenu son doctorat en Informatique à l’Université de Pisa. Après avoir enseigné plusieurs années à l’Ecole Normale Supérieure de Paris, il est devenu Professeur d’Informatique à l’Université Paris Diderot, où il a été directeur adjoint pour l’Informatique dans l’école doctorale ED 386 de 2005 à 2009. Président du conseil scientifique et du conseil d’administration d’IMDEA Software, membre du comité d’orientation pour la Science Ouverte en France, il est actuellement détaché chez Inria.
Il a une longue histoire de contributions à la recherche en Informatique, dans des domaines allant de la réécriture à la logique et de la programmation fonctionnelle à la programmation parallèle. Il s’intéresse maintenant aux problèmes nouveaux posés par l’essor du Logiciel Libre, et en particulier à l’analyse statique de grandes masses de code. Il a publié plus de 20 articles dans des revues internationales, et 50 articles dans des conférences internationales.
En 2008, il a créé et coordonné le projet de recherche européen Mancoosi, avec un budget de 4.4Me et 10 partenaires réunis pour travailler à améliorer la qualité des systèmes logiciels à base de paquets.
Suivant de près l’impact de l’Informatique sur la société, il prône depuis longtemps l’adoption du Logiciel Libre, notamment à partir de la publication de son best-seller Le Hold-Up Planétaire en 1998; plus récemment, il s’est intéressé aux questions soulevées par la problématique de la rémunération des artistes à l’ère d’Internet, avec l’ouvrage Manifeste Pour Une Création Artistique Libre Dans Un Internet Libre.
Il a créé le Groupe Thématique Logiciel Libre dans le Pole de compétitivité Systematic à Paris, qui a financé plus de 40 projets de R&D depuis 2007, et il dirige depuis 2010 l’IRILL, une structure de recherche de pointe sur le Logiciel Libre.
En 2015, il a été à l’origine de Software Heritage, une initiative qu’il dirige et qui vise à construire l’archive universelle de tout le code source publiquement disponible, en partenariat avec l’UNESCO.
Software Heritage- origine de l’initiative
- comment gérez-vous les problématiques de licence ?
- ne sauvez-vous que des codes opensource ?
- qu’est-ce qui est conservé ?
- quel type d’intégration (build, test unitaire...) avec quelle fréquence
- les soucis d’encodage ?
- les soucis d’architecture ?
- les soucis de licences ?
- sur l’infrastructure ?
- combien de serveur, dans combien de datacenter ?
- quel type de code ?
- quel composant utiliser/reutiliser ?
- un outil de recherche ?
- les tendances, les connaissances(bonnes pratiques, etc...)
- le KWC
- objectifs futurs
- comment aider
- une communauté ?
- des outils ?
Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
Charles Sabourdin et Audrey interviewent Roberto Di Cosmo sur le projet Software Heritage, dont l’objectif est la collecte et la préservation des logiciels en tant que patrimoine culturel.
Enregistré le 22 Juin 2021
Téléchargement de l’épisode LesCastCodeurs-Episode–259.mp3
Interview Ta vie, ton oeuvreAncien élève de la Scuola Normale Superiore de Pise, Roberto Di Cosmo a obtenu son doctorat en Informatique à l’Université de Pisa. Après avoir enseigné plusieurs années à l’Ecole Normale Supérieure de Paris, il est devenu Professeur d’Informatique à l’Université Paris Diderot, où il a été directeur adjoint pour l’Informatique dans l’école doctorale ED 386 de 2005 à 2009. Président du conseil scientifique et du conseil d’administration d’IMDEA Software, membre du comité d’orientation pour la Science Ouverte en France, il est actuellement détaché chez Inria.
Il a une longue histoire de contributions à la recherche en Informatique, dans des domaines allant de la réécriture à la logique et de la programmation fonctionnelle à la programmation parallèle. Il s’intéresse maintenant aux problèmes nouveaux posés par l’essor du Logiciel Libre, et en particulier à l’analyse statique de grandes masses de code. Il a publié plus de 20 articles dans des revues internationales, et 50 articles dans des conférences internationales.
En 2008, il a créé et coordonné le projet de recherche européen Mancoosi, avec un budget de 4.4Me et 10 partenaires réunis pour travailler à améliorer la qualité des systèmes logiciels à base de paquets.
Suivant de près l’impact de l’Informatique sur la société, il prône depuis longtemps l’adoption du Logiciel Libre, notamment à partir de la publication de son best-seller Le Hold-Up Planétaire en 1998; plus récemment, il s’est intéressé aux questions soulevées par la problématique de la rémunération des artistes à l’ère d’Internet, avec l’ouvrage Manifeste Pour Une Création Artistique Libre Dans Un Internet Libre.
Il a créé le Groupe Thématique Logiciel Libre dans le Pole de compétitivité Systematic à Paris, qui a financé plus de 40 projets de R&D depuis 2007, et il dirige depuis 2010 l’IRILL, une structure de recherche de pointe sur le Logiciel Libre.
En 2015, il a été à l’origine de Software Heritage, une initiative qu’il dirige et qui vise à construire l’archive universelle de tout le code source publiquement disponible, en partenariat avec l’UNESCO.
Software Heritage- origine de l’initiative
- comment gérez-vous les problématiques de licence ?
- ne sauvez-vous que des codes opensource ?
- qu’est-ce qui est conservé ?
- quel type d’intégration (build, test unitaire...) avec quelle fréquence
- les soucis d’encodage ?
- les soucis d’architecture ?
- les soucis de licences ?
- sur l’infrastructure ?
- combien de serveur, dans combien de datacenter ?
- quel type de code ?
- quel composant utiliser/reutiliser ?
- un outil de recherche ?
- les tendances, les connaissances(bonnes pratiques, etc...)
- le KWC
- objectifs futurs
- comment aider
- une communauté ?
- des outils ?
Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
Épisode précédent

LCC 258 - Les mineurs de fond
Arnaud, Antonio et Emmanuel discutent des actu du développeur en cette période pré estivale. Du Spring Boot, du Hibernate, du Vert.x, du web qui tombe, du Gradle 7, des mineurs et des méthodologies autour des pull requests.
Enregistré le 11 juin 2021
Téléchargement de l’épisode LesCastCodeurs-Episode–258.mp3
News Langages- Un interpréter Java en Java
- Plus simple a debugger
- Avant ils utilisaient hotspot
- Reste projet
- Java en tant que container de javas
- Mélanger ahead of time et classique Java
- Support for Java 16
- Support for Gradle 7
- Enhanced Docker image building
- New mechanism for Datasource initialisation pour préparer R2DBC
- Les dépendances mises à jour (Spring data, hateoas’ spring Kafka et)
- En gros rien de révolutionnaire, beaucoup de mise à jour et du nettoyage
- Première sortie
- Ça ne nous rajeuni pas
- Reactive Microsoft SQLServer driver
- Vert.x HTTP proxy plutôt que de l’écrire soit même
- RxJava 3
- OpenTelemetry tracing
- Plus conforme à OAuth2 et OIDC
- Kotlin 1.5
- Flexibilité dans la configuration de pools (plusieurs event loops par pool, waiter cancellation, lock free impl, etc
- Web session stocké dans Infinispan
- Et plus au niveau sécurité, openapi, service proxy
Un problème chez Fastly et l’internet tousse
- Fastly est un CDN
- hoste beaucoup d’artefact de type NPM, Maven, JS resources etc
- consequence est sites defacé par manque de CSS ou JS, voir HTTP pages non accessibles
- bug declenché par une config client => fait tomber 85% du réseau
- Et le défaut était très bien caché. Les experts AWS n’avaient pas fait gaffe
- C’était légal mais en tout petit dans les conventions
- Différence entre télémétrie et les données en propre en général. Pas pour les iA ;)
- Les services impacté AWS Terms 50.3 mention CodeGuru Profiler, Lex, Polly, Rekognition, Textract, Transcribe, and Translate. 60.4 also mentions this for SageMaker. 75.3 mentions this for Fraud Detector. 76.2 mentions this for Mechanical Turk and Augment AI.
Vers un système unique et une API commune pour les extensions dans les navigateurs
- Des gens de Apple (Safari), Google (Chrome), Microsoft (Edge) et Mozilla (Firefox) vont collaborer ensemble, au sein du WECG
- Web extensions community group
- Base sur le travail de safari de supporter les extensions des autres navigateurs
- On a vu des défis et réduction de possibilités pour contrôler la sécurité et le tracking
- De toutes façons tout le monde est sur Chromium ahaha
Gradle 7 est sorti et Cédric nous fait un crowdcast
- D’ailleurs, Cédric quitte Gradle Inc après des années de bons et loyaux services
Prosus achète StasckOverflow pour 1,8 milliards
- Prosus avait déjà des parts dans des entreprises type Codeacademy, et Udemy, dans l’EDU/tech
- StackOverflow commence en 2008
- Migration vers SaaS d StackOverflow intéresse Prosus
- Jobs 50% du revenu
- Team collaboration tool bonne croissance
- C’est stackoverflow pour les équipes internes
docker hub autobuild, les crypto mineurs m’ont tué.
En avril, nous avons vu le nombre d’heures de construction augmenter ...
Épisode suivant

LCC 260 - L'épisode généré par intelligence artificielle
Antonio, Guillaume et Emmanuel discutent de pleins de choses dont des analyses de l’écosystème de la JVM, de la generation de code via intelligence Artificielle avec CoPilot, mais pas que.
Enregistré le 16 juillet 2021
Téléchargement de l’épisode LesCastCodeurs-Episode–999.mp3
News LangagesLes prédictions d’Adam Bien pour la seconde moitié de 2021
- Kube a gagné la guerre. Les cloud providers fournissent des solutions dérivées plus simplifiées. La compatibilité kubernetes devient moins cruciale
- FaaS est utilise pour son usage listener et point d’intégration et plus en général purpose tool
- Prix du cloud et repatriation. Bouger une app existante dans le cloud n’amène pas d’avantage. Le monolith devient une best pratice
- Coût du cloud pousse a merger des microsercices dans un cadre de cloud cost driven development
- Cloud deviennent intéressant pour les services unique (text to speech, image recognition, etc). En parallèle la sécurité des cloud providers est reconnu. Donc boring load on prem, projects innovants dans le cloud.
- Serverless va être le trend de 2021 (fonction mais aussi db, workflow, event streams etc) idée est scale down to zero
- La montée des frameworks next gen Micronaut et Quarkus est indisputable. Build time deployment.
- La popularité de quarkus a explosé, difficile de trouver un développeur Java qui n’a pas expérimenté. Le cocktail GraalVM api familières Jakarta ee et micro profile, sa do so mémoire et temps de démarrage lui donne un avantage. Mais la compétition ne dors pas (Helidon et micronaut)
- Moins de langages alternatifs parce que l’innovation dans Java a accéléré
- Lombok moins populaire parce que Java Records.
- Kafka sera plus un data store immuable et source de vérité que un remplacement pour JMS
- Kafka et réactive en combo va rendre la programmation réactive populaire
- Le projet Loom eliminera la programmation reactive pour les resources non-reactives
- ARM sur le serveur
- GraalVM pour remplacer OpenJDK car rapide et multi langage. Et competitor a GraalVM qui arrive
- Visual studio code et ses features pour Java pas forcément connu et donc va croître encore.
- Payara cloud serverless server ou l’app server est un opérateur Kube et on déploie un thin jar.
GraalVM offre des plugins Gradle et Maven pour la compilation native
- Tester les libraires en natif avec les tests junit 5 qui tournent en natif
- Après tourne les tests en JVM, ils sont loggués et ajoutés en réflection et complication native.
- Et un binaire de test est créé
- plugin Gradle
- License Oracle Universal Permissive
- probablement un dérivé de Universal Permissive License
Le rapport sur l’écosystème JVM par Snyk
- Sondage effectué durant six semaines (entre février et mars 2021) au prêt de 2000 developeurs et comparé à GitHub et Google Trends
- Mon (Emmanuel) intuition c’est qu’il y un biais dans les gens mesurés
- 44% des Dev Java utilisent adoptopenjdk en prod. Oracle openjdk 28 et Oracle JDG 23
- 60% utilisent Java 11 en prod. Et 12 la dernière mais encore 60% de 8 en prod
- Java 91% kotlin 18% groovy 13 et scala 10
- IntelliJ 70% eclipse 25 et vscode 23. 50% sont bi IDE
- Maven 76% gradle 38% ant 12W yah
- Spring Boot 58% Spring MVC 29% Jakarta ee 13% Quarkus 11%
Schedule
- 2021/07/15 Rampdown Phase Two
- 2021/08/05 Initial Release Candidate
- 2021/08/19 Final Release Candidate
- 2021/09/14 General Availability
Features integrated in JDK 17:
- JEP 306: Restore Always-Strict Floating-Point Semantics
- JEP 356: Enhanced Pseudo-Random Number Generators
- JEP 382: New macOS Rendering Pipeline
- JEP 391: macOS/AArch64 Port */
- JEP 398: Deprecate the Applet API for Removal
- JEP 403: Strongly Encapsulate JDK Internals (sauf pour sun.misc.Unsafe)
- JEP ...
Si vous aimez cet épisode, vous adorerez
Commentaires de l'épisode
Générer un badge
Obtenez un badge pour votre site web qui renvoie vers ce episode
<a href="https://goodpods.com/podcasts/les-cast-codeurs-podcast-101994/lcc-259-interview-software-heritage-avec-roberto-di-cosmo-et-charles-s-15536089"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to lcc 259 - interview software heritage avec roberto di cosmo et charles sabourdin on goodpods" style="width: 225px" /> </a>
Copier