LCC 256 - jTerrasse

Published: May 24, 2021, 12:11 p.m.

Antonio et Emmanuel discutent entre autre de JavaDoc, Quarkus, Crypto dans le CI, bootstrap 5, Grafana, cloud de confiance sans oublier les crowdcasts sur Cypress et sur hack.commit.push du 29 mai.

Enregistr\xe9 le 21 mai 2021

T\xe9l\xe9chargement de l\u2019\xe9pisode LesCastCodeurs-Episode\u2013256.mp3

News Langages

Un JEP pour am\xe9liorer la JavaDoc

  • On va pouvoir r\xe9f\xe9rencer par exemple des morceaux de code dans un autre fichier, dans un test, et l\u2019int\xe9grer dans la JavaDoc d\u2019une m\xe9thode, d\u2019une classe. Ca permettra d\u2019avoir de la doc vraiment \xe0 jour au niveau des bouts de code, vu que ce sera toujours le vrai code qui tourne qui sera ins\xe9r\xe9 dans la JavaDoc.
  • Il pourra y avoir \xe9galement de la coloration syntaxique
  • de d\xe9finir des r\xe9gions qui doivent \xeatre surlign\xe9es pour \xeatre bien visibles
  • Il sera possible de modifier certaines parties d\u2019un snippet de code, par exemple pour cacher une chaine de caract\xe8re de test dont on se moque de la valeur quand on explique ce bout de code
  • Possibilit\xe9 de rajouter des liens hypertextes sur certains bouts de code, pour pointer par exemple vers la JavaDoc d\u2019une m\xe9thode utilis\xe9e dans ce bout de code
  • Pourvu qu\u2019ils reprennent le plus possible la syntaxe asciidoctor qui a d\xe9j\xe0 r\xe9solu ce probl\xe8me

Asciidoclet

Discussion sur le raisons du besoin derri\xe8re Loom

  • Article qui reste d.un premier niveau, il faut creuser,les b\xe9n\xe9fices r\xe9els
  • IO et synchro bloque un thread. Limite scalabilit\xe9. Le code asynchrone est plus dur \xe0 comprendre.
  • Virtual threads don\u2019t bien pour des taches qui passent beaucoup de temps \xe0 attendre
  • Les API IO blocantes parkent le virtual thread quand elles sont en attente
  • Un poller (boucle d\u2019evenement) regarde les IO et leur \xe9tat et unpark les virtualthread correspondant
  • Mechanisme similaire aux frameworks non blocs to de type vert.x mais avec une API bloxante
Librairies

Quarkus 2.0 alpha 1, 2 et 3 sont sortis

  • Quarkus 2 parce que vert.x 4 et MicroProfile 4, pas de \u201cgros\u201d breaking changes mais quelques uns surtout pour les extensions
  • Continuous Testing: dans la console, on voit les tests qui plantent. Et quand on fait un code change, uniquement les tests qui sont impact\xe9s sont jou\xe9s (flow analysis).
  • Lance aussi dans un container d\xe9di\xe9 les d\xe9pendances (e.g. une base de donn\xe9e pour les tests utilisant Hibernate). LE container pour les tests en continu est diff\xe9rent de celui pour le quarkus:dev qui tourner (pas de pollution).
  • JDK 11 minimum

Micronaut 2.5 est sorti

  • support for @java 16 and @graalvm 21.1 on Micronaut Launch,
  • huge improvements to Micronaut Data from @DenisStepanov,
  • improved @OracleCloud integration
  • and many other small improvements
Infrastructure

Les cryptomineurs tuent les CI gratuite

  • Les mineurs de crypto monnaies abusent des services de CI qui offre des capacit\xe9s de build gratuites
  • Une des nouvelles astuces c\u2019est d\u2019utiliser les outils comme Pupetteer pour automatiser l\u2019utilisation d\u2019un navigateur web, pour miner de la crypto monnaie dans le navigateur qui tourne en headless sur la machine de CI
  • A la grande \xe9poque de OpenShift online et OpenShift.io, on a beaucoup appris sur le detection des Bitcoin miners :)
  • on a eu le soucis sur Codeship (la CI SaaS de CloudBees). Ils ont pass\xe9 un max de temps \xe0 virer et proteger les builds. J\u2019ai vu que GitHub avait eu aussi le soucis

Les 19 \xe9tapes facile pour \xe9crire un dockerfile

  • En v\xe9rifiant l\u2019ordre de ses commandes, en limitant le scope de Copy, d\u2019aligner les RUN d\u2019installation de package, d\u2019utiliser des images officielles, voire de se cr\xe9er ses images de base, d\u2019utiliser des tags sp\xe9cifiques pour des images plus reproductibles, effacer le cache du package manager, de builder dans une image offrant un environnement coh\xe9rent, de r\xe9cup\xe9rer ses d\xe9pendance dans une \xe9tape \xe0 part, de faire du multi-stage build\u2026 Ou d\u2019utiliser les Cloud Native Buildpacks! (sur lesquels Joe bosse)
  • Article qui nous explique la complexit\xe9 et les trade off impossibles. Et donc que buildpack c\u2019est indispensable

Comparaison Apache Kafka et Apache Pulsar

  • pulsar a des brokers sans etat et deriere il y a des bookkeepers (qui stockent les data).
  • Cela permet plus de flexiblit\xe9s pour augmenter ou descendre le nbombre de brokers. mais avec plus de \u201cmoving parts\u201d et avec un hop de reseau suppl\xe9mentaire.
  • Mais l\u2019architecture est plus flexible notamment pour Kubernetes
  • Le stockage \xe9tag\xe9 et la geo replication est plus facile dans Pulsar (par default). Stockage etage\xe9 c\u2019est de stocker l\u2019info dans un S3 quand ellee st vielle par example.
  • Pulsar est multitenant par design.
  • Pulsar accepte des gros messages et sit les fragmenter au besoin
  • plus grosse communaute sur Kafka mais il y a des composants non open source (Confluent).
Cloud

Red Hat OpenShift Streams for Apache Kafka : un service cloud de Kafkas manag\xe9

  • C\u2019est ce sur quoi emmanuel a boss\xe9 ses 9 derniers mois
  • Essayer le Managed Kafka de red hat
  • Red Hat OpenShift Streams for Apache Kafka: un cloud service de Kafka manag\xe9s https://twitter.com/emmanuelbernard/status/1387686420903563264
  • Super int\xe9gration avec Quarkus et utilise Quarkus a l\u2019int\xe9rieur
Web

Bootstrap 5 est sorti

  • New offcanvas component
  • New accordion
  • New and updated forms
  • RTL is here
  • Overhauled utilities
  • New snippet examples
  • Improved customizing
  • Browser support
  • Dropped Microsoft Edge Legacy
    • Dropped Internet Explorer 10 and 11
    • Dropped Firefox < 60
    • Dropped Safari < 10
    • Dropped iOS Safari < 10
    • Dropped Chrome < 60
    • Dropped Android < 6
  • JavaScript
    • No more jQuery!
  • Le Guide de migration est ici

Crowdcast sur Cypress par Emmanuel Demey

La fin de Google AMP ou son int\xe9r\xeat devrait descendre

  • AMP avait un avantage majeur. Celui d\u2019\xeatre en premier sur les r\xe9sultats du moteur de recherche.
  • Et les m\xe9dias passaient en AMP rien que pour \xe7a parce que le traffic du moteur de recherche dominant est essentiel
  • Mais AMP posait beaucoup de probl\xe8mes techniques et \xe9thiques. Le contenu \xe9tait h\xe9berg\xe9 et cach\xe9 sur des pros id\xe9es edge et en pratique Google.
  • Donc les mesures d\u2019audience \xe9taient plus compliqeees
  • Et les ads avaient aussi des bias pavers la r\xe9gie google.
  • Les prochains scoring de google search seront neutre ce qui risque faire baisser les pages amp
  • Les pages amp avaient du r\xe9inventer beaucoup de concepts du web
Outillage

JFrog garde Bintray JCenter en lecture seule y compris le miroir de Maven central

  • Ca sent le truc planifie pour faire migrer et descendre le traffic et arriver en bon samaritain apr\xe8s. Cela dit ils \xe9taient bon samaritains avec la version gratuite
  • Au moins les builds anciens ne vont pas casser

Docker desktop : sauter une mise \xe0 jour devient une option payante

  • a partir de Docker 3.3 on peut \xe9viter l\u2019installation d\u2019une nouvelle version avec la souscription pro ou team. Si j\u2019ai bien compris.
  • Tu peux faire un rappel pour plus tard mais tu ne peux effectivement pas refuser d\xe9finitivement une version donn\xe9e sans payer sinon ils te harc\xe8lent (je ne connais pas la fr\xe9quence) pour upgrader.
  • En gros si tu ne paies pas tu dois \xeatre sur latest. Ils ne vont pas faire du support sur d\u2019anciennes version pour les clients gratuits
  • Ce qui est logique.

Spock 2.0

  • Spock est rebas\xe9 sur JUnit Platform
  • Support de l\u2019ex\xe9cution en parall\xe8le des test specs et des test features
  • Support de Groovy 3
  • Am\xe9liorations des tests avec des donn\xe9es tabulaires
S\xe9curit\xe9

Bug de d\xe9nie de service dans snakeyml

  • C\u2019est du \xe0 la capacit\xe9 de faire des r\xe9f\xe9rences qui contiennent une r\xe9f\xe9rence \xe0 un \xe9l\xe9ment plus haut. Paf r\xe9cursion infinie.
  • \xe0 un moment, notre support YAML dans Groovy utilisait SnakeYaml il me semble, mais je viens de v\xe9rifier, on est pass\xe9 \xe0 Jackson
Loi, soci\xe9t\xe9 et organisation

Grafana, Loki et Tempo passent de ASL 2 \xe0 AGPL

  • La AGPL c\u2019est la GPL mais pour lequel un services est comme une distribution
  • inspir\xe9 par MongoLab CoackroachDB etc
  • Cela reste open source au moins m\xeame si il y a des interpr\xe9tations diff\xe9rentes du linkage et donc des risques
  • Est-ce que un service qui utilise grafana doit enti\xe8rement \xeatre AGPL?

Quand un troll de brevet attaque, cloudflare contre attaque

  • cloud flare est attaqu\xe9 par un troll de brevet et contre attaque pour la seconde fois en payant la recherche d\u2019ant\xe9riorit\xe9 sur l\u2019ensemble du porte feuille de brevets de cette entit\xe9.
  • Pour lui faire perdre une bonne partie de la valeur. \xab You do not negotiate with terrorists or children \xbb

BaseCamp perd 30% de ses employ\xe9s apr\xe8s son ban de conversations soci\xe9tales

  • La liste des noms d\u2019employ\xe9s \xab funny \xbb est ressorti avec des relents racistes
  • Les employ\xe9s ont visiblement eu un d\xe9bat dessus
  • DHH et Fry on fait un m\xe9mo bannissant les conversations politiques et soci\xe9tale parce que elle n\u2019amenaient pas de bien pour la soci\xe9t\xe9 (resentment etc)
  • Mais les employ\xe9s le voient comme une fa\xe7on de ne pas voir les sujets importants en face et les impactes des produits tech sur la soci\xe9t\xe9
  • Ils on offert un golden parachute \xe0 qui voulait partir
  • Et boom 30% ont dit oui

Strat\xe9gie nationale du cloud fran\xe7ais

  • cloud solution d\u2019h\xe9bergement par d\xe9faut des services num\xe9riques d\u2019\xe9tat
  • prot\xe9g\xe9 de r\xe8glementation extracommunautaire
    • contre le cloud act et autres lois
  • label \u201cCloud de confiance\u201d c\u2019est comme le porc salut
    • mise \xe0 jour du SecNumCloud de l\u2019ANSSI
  • solution hybride soci\xe9t\xe9 Fran\xe7aise ou Europ\xe9enne en utilisant les briques logicielles de groups am\xe9ricains
    • serveurs en France
    • op\xe9r\xe9s par des entreprises europ\xe9ennes
    • d\xe9tenues par des europ\xe9ens
  • \u201cles am\xe9ricains sont les plus avanc\xe9s\u201d
    • Google et Microsoft ont sign\xe9 l\u2019accord de licence
    • donc pas Amazon

Cloud de Confiance en qui ? par Laurent Doguin

Outils de l\u2019\xe9pisode

MuseGroup rach\xe8te audacity

  • Enfin la marque
  • Promet des designers sur l\u2019interface et des contributeurs
  • Et de rester open source
  • On va voir
Conf\xe9rences

Devoxx france bougent au 29, 30 septembre et 1er octobre

Crowdcast d\u2019Agathe sur hack.commit.push samedi 29 mai, inscrivez-vous !

Nous contacter

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/