Contact salesFree trial
Blog

PostgreSQL et les contributions à l'open source - Podcast

source ouvertePodcastPostgreSQLFOSS
Share

Deuxième épisode de Change Mode ! Asseyez-vous avec nous et discutez avec Lætitia Avrot, Practice Leader, Postgres and Security chez EBD, trésorière de Postgres Europe et fondatrice de Postgres Women. Lætitia nous fait part de son parcours pour construire un CV aussi impressionnant, de ses réflexions sur les raisons pour lesquelles les développeurs doivent s'améliorer avec les bases de données, et nous donne un aperçu de la communauté Postgres - y compris les normes SQL, comment soumettre votre fonctionnalité, et quand s'attendre à la prochaine mise à jour.


Transcription du podcast

Nous avons utilisé ChatGPT pour améliorer la grammaire et la syntaxe de la transcription.

Marine : Je suis très enthousiaste à l'idée de vous parler aujourd'hui car je vous suis depuis quelques années et j'ai hâte de parler de votre travail. Tout d'abord, voulez-vous vous présenter en quelques mots ?

Laetitia : Oui. Je m'appelle Laetitia Avrot. Je suis française et je travaille chez EDB en tant que CTO sur le terrain. EDB est une société qui fournit des produits et du support pour Postgres et qui a le plus grand nombre de contributeurs Postgres dans son équipe. Je suis une contributrice Postgres reconnue, la trésorière de PostgresQL Europe et la fondatrice de Postgres Women.

Marine : Wow. Un CV impressionnant. Alors, que fais-tu exactement ? Je sais que vous êtes maintenant CTO sur le terrain, mais votre titre de poste était plutôt DBA, n'est-ce pas ?

Laetitia : Non : Non. Mon titre était consultant, consultant en bases de données. J'ai été consultante senior en bases de données, puis je suis devenue architecte, et maintenant je suis field CTO. En tant que field CTO, j'aide les CTO de mes clients à comprendre les implications de leurs choix. Je ne prends pas de décisions à leur place, mais je les aide à comprendre ce que leurs choix signifient.

Marine : D'accord, mais toujours dans le domaine des bases de données ?

Laetitia : Oui. Je suis dédiée aux bases de données et à Postgres.

Marine : Que fait un administrateur de base de données en général ? En tant que développeur, j'ai toujours travaillé avec des bases de données, mais pas sur des projets suffisamment importants pour avoir besoin de quelqu'un comme toi.

Laetitia : Le travail d'un administrateur de base de données se fait souvent dans l'ombre. Si tout fonctionne bien, c'est que les DBA font un travail formidable. Il existe une journée spéciale, le premier vendredi de juillet, appelée DBA Appreciation Day, au cours de laquelle vous devez remercier vos DBA. La plupart du temps, les gens ne remarquent les DBA que lorsqu'il y a un problème de performance.

Marine : Ça marche, c'est tout. C'est incroyable. Je m'en souviendrai certainement. Je m'interrogeais sur votre parcours. Comment êtes-vous arrivé à Postgres ? Avez-vous fait des études spécifiques ?

Laetitia : J'ai fait une école d'ingénieur en informatique à Lyon. Après mon diplôme, j'ai été embauchée parce que je savais communiquer avec les informaticiens et les non-informaticiens. On m'a affectée au support, où j'ai identifié des bugs et lancé de grandes requêtes pour résoudre des problèmes de données. Un moment important a été celui où un client a prétendu que nous l'avions surfacturé de 5 000 000 €, mais il s'est avéré que nous l'avions sous-facturé de 10 000 000 €, et qu'il nous devait donc 5 000 000 €.

Marine : Intense. C'est là qu'est née votre passion pour les bonnes structures de bases de données ?

Laetitia : Oui, pendant mes études d'ingénieur, j'ai eu des cours intensifs sur les bases de données. Après avoir travaillé comme ingénieur support, j'ai évolué vers le développement et j'ai découvert Postgres. On m'a demandé de développer une fonction en C pour trouver le nom d'un terme français même s'il était mal orthographié, ce qui était amusant.

Marine : Pourquoi êtes-vous resté fidèle à Postgres ? Qu'est-ce qu'il a de différent ?

Laetitia : Postgres est stable. On peut avoir un uptime de 10 ans sans problème. C'est fiable, un peu comme Linux l'est pour les systèmes d'exploitation.

Marine : Je me souviens que la première fois que je vous ai vu parler, j'ai réalisé que je ne connaissais rien aux bases de données. Les développeurs connaissent souvent des choses superficielles et utilisent des ORMs, dont tu as dit qu'ils étaient mauvais car il faut savoir ce qui se passe à l'intérieur de la boîte noire.

Laetitia : Oui. Les ORMs génèrent du code de qualité variable, un peu comme FrontPage générait du HTML. C'est aussi mauvais que cela. Il faut savoir écrire du SQL soi-même.

Marine : Aïe. Désolé, ORM. Donc il faut savoir écrire SQL soi-même, c'est ça ?

Laetitia : Oui. Même moi, je me suis retrouvée à dire que je ne connaissais rien au SQL quand j'ai essayé de résoudre l'Avent du code en SQL. C'était dur, mais j'étais fière d'avoir récolté la moitié des étoiles.

Marine : C'est impressionnant. J'abandonne toujours au bout de deux jours. Vous avez mentionné que Postgres est bon dans l'implémentation du standard SQL. Peux-tu nous expliquer cela ?

Laetitia : Le standard SQL a été créé à la fin des années 80 par Oracle et IBM pour standardiser le langage SQL. Comme les standards HTML, aucun SGBDR ne l'implémente à 100%. Postgres essaie d'être le plus proche possible du standard, mais parfois c'est difficile ou le standard n'est pas pratique.

Marine : Intéressant. Alors, avez-vous regardé la nouvelle version du standard SQL ?

Laetitia : La norme est chère (400 €), donc je me fie aux versions provisoires gratuites en ligne. Postgres vise à se conformer à la norme 2016, ce qui est déjà bien. N'oubliez pas que si vous avez appris SQL à l'université, vous n'avez probablement appris qu'une petite partie de ce que SQL peut faire.

Marine : Avez-vous consulté la nouvelle norme ? Y a-t-il des changements intéressants ?

Laetitia : Non, mais la norme évolue tous les deux ou trois ans. Il s'agit d'un ensemble de livres autonomes, pas d'une couche supplémentaire.

Marine : Est-ce que tout le monde peut rejoindre le comité de standardisation de SQL ?

Laetitia : Ce n'est pas facile. Il faut bien connaître le standard. Des gens comme Markus Winand, expert international en SQL, comparent le degré d'adhésion des différents SGBDR à la norme.

Marine : Comment fonctionne la gouvernance dans Postgres ?

Laetitia : Postgres est un véritable projet open-source qui n'est pas porté par une seule entreprise. De nombreuses entreprises y contribuent, dont la mienne qui est responsable d'un tiers des changements de la dernière version. Nous n'avons pas de propriétaire ou de gestionnaire de projet. Les décisions prennent du temps parce qu'un correctif nécessite plusieurs approbations et qu'il n'y a pas de désaccord.

Marine : Comment les entreprises soutiennent-elles cette démarche ?

Laetitia : Les entreprises donnent souvent du temps libre à leurs employés pour qu'ils contribuent. Certaines personnes, comme moi, ont commencé à contribuer sur leur temps libre. Postgres est écrit en C, et même si ce n'est pas mon langage préféré, il est bien écrit et compréhensible.

Marine : Comment les développeurs peuvent-ils suggérer des changements ou proposer des correctifs ?

Laetitia : Nous ne sommes pas sur GitHub ou GitLab. Nous avons notre propre git à git.postgresql.org. Si vous voulez suggérer un changement ou rapporter un bug, la documentation explique comment faire. Pour les correctifs, vous envoyez un git diff en texte clair à la liste de diffusion publique avec la documentation.

Marine : C'est de la vieille école. Y a-t-il un modèle de présentation des correctifs ?

Laetitia : Oui, tout le monde peut rejoindre la liste de diffusion, mais elle est très active avec des discussions techniques. Je propose plutôt d'aller à la Commitfest, qui a lieu plusieurs fois par an. Pendant Commitfest, les gens revoient les patches déjà écrits. Il ne s'agit pas d'un gel strict du code, mais nous avons un gel des fonctionnalités en avril pour assurer la stabilité de la version majeure en octobre ou novembre.

Marine : C'est un processus strict. Quel est le cycle de publication ?

Laetitia : Nous n'avons pas de délais stricts, mais nous sortons une version en avril, et la version majeure sort en octobre ou novembre. Nous visons des versions mineures tous les trimestres.

Marine : Combien de personnes contribuent activement ?

Laetitia : Des milliers de personnes sont impliquées, mais c'est une centaine qui contribue le plus. Les contributeurs viennent du monde entier, notamment des Etats-Unis, de Russie, du Japon, d'Inde et d'Europe.

Marine : Vous avez fondé Postgres Women. Pouvez-vous nous en parler ?

Laetitia : Il n'y a pas beaucoup de femmes dans la communauté Postgres ou dans le monde des bases de données, autour de 5%. Je veux montrer que Postgres est un endroit sûr et aider les femmes à participer aux événements, qui sont importants pour l'apprentissage technique et le réseautage. Mon objectif est de faire monter plus de femmes sur scène, car c'est important pour leur carrière et leur développement personnel.

Marine : C'est un excellent plan. Je vous ai vue sur scène et vous êtes une oratrice impressionnante. Tu es intervenue dans différentes conférences, pas seulement des conférences sur Postgres ou sur les bases de données.

Laetitia : Oui, j'essaie de sortir de ma zone de confort et d'assister à d'autres événements, mais les événements Postgres restent majoritaires. Je suis intervenue à l'AFIP pour la communauté PHP française et à MixIt à Lyon, entre autres.

Marine : Qu'en est-il des relations entre les différents projets ? La communauté Postgres se mélange-t-elle avec d'autres ?

Laetitia : Il y a des relations entre la communauté HCD et la communauté Postgres, mais en général, les gens ont tendance à rester dans leur communauté. Mon premier poste de DBA consistait à gérer trois SGBDR : Postgres, SQL Server et Oracle. C'est un véritable défi que de passer d'un système à l'autre.

Marine : Contribuez-vous à d'autres communautés ou projets open-source ?

Laetitia : Je ne contribue pas à l'open source car cela prend du temps de se plonger dans le code. Je participe au Cloud AIPS, aux associations de femmes dans l'informatique et au projet Avro.

Marine : Vous avez mentionné que vous avez deux enfants. Comment faites-vous pour tout gérer ?

Laetitia : Chaque fois que l'on a un enfant, on se rend compte du temps libre que l'on avait avant. Je profite du temps libre que j'ai en n'ayant pas de troisième enfant.

Marine : C'est très malin. Alors, si vous pouviez avoir la permission de faire n'importe quoi pendant une journée, que feriez-vous ?

Laetitia : Je n'aime pas les contraintes, alors je demanderais la permission de faire ce que je veux tous les jours de ma vie.

Marine : C'est vrai. Si tu pouvais inventer une nouvelle permission, quelle serait-elle ?

Laetitia : J'aimerais avoir la permission de devenir invisible à volonté. Parfois, c'est confortable d'être dans sa bulle et de ne pas être vu.

Marine : Je comprends. Pour les auditeurs, Laetitia a les cheveux rouge vif, elle est donc facile à repérer dans n'importe quelle pièce. Quel est votre plus grand pouvoir ?

Laetitia : Mon plus grand pouvoir est de pouvoir m'endormir en moins de cinq secondes quand et où je veux.

Marine : C'est vrai ? Là, je suis jalouse. Tu donnes des cours ?

Laetitia : Non, je ne plaisante pas.

Marine : Merci, Laetitia. Ce fut un plaisir de discuter avec toi. J'espère que cela incitera les gens à s'intéresser à la norme SQL et à Postgres. Tu es très inspirante.

Laetitia : Je vous remercie.

Votre meilleur travail
est à l'horizon

Essai gratuit
Discord
© 2025 Platform.sh. All rights reserved.