<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Floor Drees</title>
    <description>The latest articles on DEV Community by Floor Drees (@floord).</description>
    <link>https://dev.to/floord</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F344536%2Fcf367f0b-f54d-48e6-aa87-608972ca2a24.jpg</url>
      <title>DEV Community: Floor Drees</title>
      <link>https://dev.to/floord</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/floord"/>
    <language>en</language>
    <item>
      <title>What’s missing, what’s coming, and what’s worth the wait: FOSDEM PGDay Recap</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Wed, 11 Feb 2026 15:07:05 +0000</pubDate>
      <link>https://dev.to/floord/whats-missing-whats-coming-and-whats-worth-the-wait-fosdem-pgday-recap-4ff3</link>
      <guid>https://dev.to/floord/whats-missing-whats-coming-and-whats-worth-the-wait-fosdem-pgday-recap-4ff3</guid>
      <description>&lt;p&gt;This year, like many years before, I attended FOSDEM PGDay. Below are my semi-structured thoughts - reflections on sessions attended, and conversations had. &lt;/p&gt;

&lt;p&gt;Daniel Gustafsson (Microsoft) talked about a patch he's been working on since 2017, when Magnus first brought up the possibility of data checksums in PostgreSQL. The suggestion gathered 100+ replies on the mailing list, after which Daniel and Magnus hacked something together at the Stockholm PUG (PostgreSQL User Group). &lt;/p&gt;

&lt;p&gt;The patch ended up so complicated that senior devs were like "looks correct, but I'm not touching/committing it". "Restartability" as a feature was desirable, but ultimately made it uncommittable. Removing all traces of restartability, thus removing complexity, was necessary even if manual restarts are not "sexy". Now the basic functionality has been vetted through review and there's the conviction it can be finetuned to the finish line. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi1koew22fy8ljwvdjntq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi1koew22fy8ljwvdjntq.jpg" alt="Daniel Gustafsson presenting" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It might of course still not make it (in PG 19 or at all), does that make it a bad idea to spend (some part of) ~10 years on? Daniel doesn't think so: "attempting to solve hard problems is foremost an investment in yourself". Of course Daniel, like the rest of us mere mortals, needs to report to a manager on what he's worked on, and he has "nothing" to show for this multi-year investment. That's where he highlights he works on other "side-quests" as well. Many of those prompted by bugs found in PostgreSQL while working on this patch.&lt;/p&gt;

&lt;p&gt;Robert Treat (AWS) slightly cheekily asked Daniel if he ever stopped to think whether users still need this feature. Daniel's response: while the feature itself is not terribly important, the capability / possibilities it unlocks is the real value. &lt;/p&gt;

&lt;p&gt;Daniel helps his colleague Claire Giordano (one of those side-quests he mentioned) with her talks covering "what goes into a PostgreSQL release" (&lt;a href="https://speakerdeck.com/clairegiordano/behind-the-postgres-18-major-release-an-analysis-of-contributions-claire-giordano-fosdem-pgday-2026" rel="noopener noreferrer"&gt;latest slides&lt;/a&gt;). Beyond code contributions, Claire also looks at the volunteering folks do for the different working groups (security team, infrastructure team, etc), on committees, or by adding value through blog posts, talks, free workshops. Attributing code contributions and mailing list activity, Daniel developed wrapper &lt;a href="https://github.com/danielgustafsson/ekorre" rel="noopener noreferrer"&gt;Ekorre&lt;/a&gt;, which in turn builds on &lt;em&gt;my&lt;/em&gt; colleague &lt;a href="https://rhaas.blogspot.com/2026/01/who-contributed-to-postgresql.html" rel="noopener noreferrer"&gt;Robert Haas' work&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;My colleague Bruce Momjian in "&lt;a href="https://momjian.us/main/writings/pgsql/missing.pdf" rel="noopener noreferrer"&gt;What's missing in Postgres&lt;/a&gt;"... did just that. Instead of talking about existing features, or a patch idea, Bruce covered why certain functionality never made it into core. This was the second iteration of the talk, having presented it already at P2D2 (Prague PostgreSQL Developer Day), earlier this year. The feedback and comments from that event and FOSDEM PGDay combined will certainly make for a super well-rounded talk when Bruce ultimately presents at PGConf DEV in May this year. &lt;/p&gt;

&lt;p&gt;The day before Bruce met with other Core members for their developer meeting scheduled just ahead of FOSDEM. And other Core members were at Bruce's talk, with Alvaro even providing extra context here and there. &lt;/p&gt;

&lt;p&gt;Bruce highlighted that all requests he listed are performance optimizations, with the exception of encryption (or: a community TDE solution). Some requests come from people coming from other ecosystems, but Bruce found that once they're using PostgreSQL in production they're not asking for any of those anymore. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljcxetbl68j9pjlhh03d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljcxetbl68j9pjlhh03d.jpg" alt="EDB team photo" width="800" height="549"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;It's a pity FOSDEM PGDay sessions aren't recorded, several times sessions I wanted to see were scheduled in parallel. But it's hard to make a schedule that works for everyone... I did very much enjoy the lightning talks (&lt;a href="https://dev.to/floord/open-source-and-the-agentic-wave-150o"&gt;and delivered one, with Jonathan Gonzalez&lt;/a&gt;), meeting with my fellow PGDay Lowlands organizers, EDB colleagues, and Christoph Berg and Joe Conway, who I'm on the Contributors Committee with. A great start into the new year! &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>postgres</category>
      <category>postgressql</category>
      <category>community</category>
    </item>
    <item>
      <title>Open Source and the agentic wave</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Thu, 05 Feb 2026 09:58:42 +0000</pubDate>
      <link>https://dev.to/floord/open-source-and-the-agentic-wave-150o</link>
      <guid>https://dev.to/floord/open-source-and-the-agentic-wave-150o</guid>
      <description>&lt;p&gt;At &lt;a href="https://2026.fosdempgday.org/" rel="noopener noreferrer"&gt;FOSDEM PGDay&lt;/a&gt; last week, Jonathan Gonzalez and I presented a lightning talk about how the &lt;a href="https://cloudnative-pg.io/" rel="noopener noreferrer"&gt;CloudNativePG&lt;/a&gt; project has been flooded with AI contributions lately, as a way of catharsis. Below is the script (somewhat).&lt;/p&gt;

&lt;p&gt;Coincidentally this weekend the project adopted a &lt;a href="https://github.com/cloudnative-pg/governance/blob/main/AI_POLICY.md" rel="noopener noreferrer"&gt;policy&lt;/a&gt; regarding AI-generated content, inspired by the &lt;a href="https://github.com/ghostty-org/ghostty/blob/main/AI_POLICY.md" rel="noopener noreferrer"&gt;Ghostty AI Policy&lt;/a&gt; (the new terminal project, spearheaded by Mitchell Hashimoto, who previously founded HashiCorp) and the broader educational efforts of the CNCF and the Linux Foundation regarding the responsible use of Generative AI in open-source development. Summarizing the need for the policy:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;While we recognize that AI-assisted tools (such as Copilot, ChatGPT, or Claude) can be powerful aids for development, they also facilitate "low-effort" or "random" contributions that increase the burden on maintainers without adding proportional value.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Reading out AI generated PRs &lt;del&gt;for fun an profit&lt;/del&gt;
&lt;/h2&gt;

&lt;p&gt;Open sourcing your project, and/or donating it to a foundation is usually good for the longevity and sustainability of the thing. Provided the problem you're solving is relevant and contributors know how to find your project, you're likely to benefit from more eyeballs and external perspectives.&lt;/p&gt;

&lt;p&gt;But with great visibility comes... the agentic wave: AI generated PRs and bots in your community channels. &lt;/p&gt;

&lt;p&gt;Quick note on the project we’re talking about specifically. CloudNativePG is a Kubernetes operator for PostgreSQL. The project was open sourced in April 2022 under the Apache 2.0 license and has collected almost 8000 stars on GitHub to date, which tells you something about the amount of attention the project attracts. In January 2025 the project joined the Cloud Native Computing Foundation as a Sandbox project. The CNCF has three maturity levels: sandbox, incubating and graduated. With each level usage and visibility increases.&lt;/p&gt;

&lt;p&gt;In the spirit of the entertaining talk “&lt;a href="https://www.youtube.com/watch?v=sNRnB4rGZBI" rel="noopener noreferrer"&gt;Kubernetes Maintainers Read Mean Comments&lt;/a&gt;” - where the speakers do just as the talk title suggests: read the mean comments on GitHub issues and PRs - we thought we, who are at the forefront of CloudNativePG triage, could read out the worst AI drivel we encountered masquerading as contributions, for "fun and profit".&lt;/p&gt;

&lt;p&gt;Let’s look at some gems. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ivi4alts832s33l8nfy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ivi4alts832s33l8nfy.png" alt="Copilot PR" width="800" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“I used copilot to implement this fix as I do not have any Go knowledge”&lt;br&gt;
No comment. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6utxx9ugplhb9yg9fkf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6utxx9ugplhb9yg9fkf.png" alt=" " width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One PR changing 100 files and adding almost 23.000 lines? No thanks. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ui12y36r9houu3z6l9y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ui12y36r9houu3z6l9y.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cloudnative-pg/cloudnative-pg/pull/9572/changes" rel="noopener noreferrer"&gt;AI&lt;/a&gt; wanting to include a reference to an issue without the right link and the context that it should be managed by renovate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9e4jsly9re943gyfepuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9e4jsly9re943gyfepuy.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cloudnative-pg/cloudnative-pg/pull/9572/changes" rel="noopener noreferrer"&gt;AI&lt;/a&gt; complaining about how another AI is pinning a version.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftnk5bgcg6hc5tz30r3m9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftnk5bgcg6hc5tz30r3m9.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cloudnative-pg/cloudnative-pg/pull/9630" rel="noopener noreferrer"&gt;AI&lt;/a&gt; suggesting to add a test to verify that a function that has been already tested works, but doesn’t suggest to add E2E tests which was the right thing to do but wasn’t suggested in the issue but in the comments. Lack of context?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv74lzfe147pwbjjnv4xq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv74lzfe147pwbjjnv4xq.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cloudnative-pg/cloudnative-pg/pull/9709/changes" rel="noopener noreferrer"&gt;AI&lt;/a&gt; creating a PR with basically the same content of the PR on the left, by one of the maintainers, only 4 hours later. Did the AI know about the first PR and just used it without telling the contributor? Or did the contributor not research first if their issue was already solved before submitting their own solution?   &lt;/p&gt;

&lt;p&gt;Also: why are there so many spaces? &lt;/p&gt;

&lt;p&gt;Now these examples may have inspired a few laughs. But some Pull Requests are so good, until we find unexpected behavior in testing, and the author can't explain what's happening because they didn't write the code.&lt;/p&gt;

&lt;p&gt;Even more disappointing has been the surfacing of fake applications in the LFX mentorship program. This initiative exists to empower actual human beings, providing them with the tools they need to grow their expertise and climb the contributor ladder. Instead we've wasted time interacting with applicants who were wholly unqualified. &lt;/p&gt;

&lt;h2&gt;
  
  
  Read on if you're human
&lt;/h2&gt;

&lt;p&gt;If you would like to contribute to CloudNativePG, here are the ways to do so:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Look at &lt;a href="https://github.com/cloudnative-pg/cloudnative-pg" rel="noopener noreferrer"&gt;our GitHub organization&lt;/a&gt; and get involved in the issues you think you can pick up&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://cloud-native.slack.com/archives/C08MAUJ7NPM" rel="noopener noreferrer"&gt;CNCF Slack&lt;/a&gt;, all channels prefixed with &lt;code&gt;cloudnativepg&lt;/code&gt; are us &lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://zoom-lfx.platform.linuxfoundation.org/meetings/cloudnativepg" rel="noopener noreferrer"&gt;calendar we have for Office Hours and Developer Meetings&lt;/a&gt;, you’re very much invited and all notes are public&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>postgres</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>What happens if someone breaks the rules?</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Wed, 04 Feb 2026 14:49:15 +0000</pubDate>
      <link>https://dev.to/floord/what-happens-if-someone-breaks-the-rules-4ol5</link>
      <guid>https://dev.to/floord/what-happens-if-someone-breaks-the-rules-4ol5</guid>
      <description>&lt;p&gt;Last weekend my good friend Jos van Schouten and I &lt;a href="https://fosdem.org/2026/schedule/event/NGEWWJ-what_happens_if_someone_breaks_the_rules/" rel="noopener noreferrer"&gt;presented a session&lt;/a&gt; in the Community devroom at FOSDEM. Between the two of us we've run a lot of events. And we’ve learned this: when someone violates your Code of Conduct, what makes all the difference is whether the organizers are prepared to act.&lt;/p&gt;

&lt;p&gt;Today almost every event has a Code of Conduct. We weren't going to cover what makes a good document, or why it's there, instead we wanted to talk about the moment nobody likes to plan for. &lt;/p&gt;

&lt;p&gt;We quickly made a disclaimer that we wouldn't cover what happens when someone breaks the law at your event either. Something that I unfortunately have experience with*. &lt;/p&gt;

&lt;h2&gt;
  
  
  Preparing for the worst
&lt;/h2&gt;

&lt;p&gt;Most organizers don’t like to think about this part. We spent months planning the conference, worrying about schedules and speakers. Is there enough food? Will the Wi-Fi be good? But when the Code of Conduct gets mentioned the room gets quiet.&lt;/p&gt;

&lt;p&gt;And it’s not because we don’t care. We care a lot. We’re afraid to get it wrong. We tell ourself things like:&lt;br&gt;
“Our community is nice”&lt;br&gt;
“Nothing like this ever happens here”&lt;br&gt;
“It'll be clear how to act”&lt;/p&gt;

&lt;p&gt;Famous last words.&lt;/p&gt;

&lt;p&gt;When something does happen, the hardest part isn’t offense itself, it’s the scrambling to respond. Because: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who should respond?&lt;/li&gt;
&lt;li&gt;What's the right time(frame)?&lt;/li&gt;
&lt;li&gt;Who needs to be involved? &lt;/li&gt;
&lt;li&gt;Who should &lt;em&gt;not&lt;/em&gt; be involved?&lt;/li&gt;
&lt;li&gt;What do we tell the person reporting an issue? &lt;/li&gt;
&lt;li&gt;What do we tell others?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When the answers to these questions aren’t clear beforehand, organizers freeze, defaulting to waiting. Waiting to get more info, waiting to be sure, waiting to talk to someone else….&lt;/p&gt;

&lt;p&gt;This only gets harder when power is involved. What if the person reported is a keynote speaker? The platinum sponsor? An organizer? &lt;/p&gt;

&lt;p&gt;But waiting is not a neutral action. From the perspective of the person reporting it feels like you’re not taking their experience seriously. Even if the final decision is &lt;em&gt;technically&lt;/em&gt; correct, trust is often already damaged.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's look at some scenarios
&lt;/h2&gt;

&lt;p&gt;To make the above concrete we’ll walk you through 2 real world scenarios, complete with lessons learned and implementation suggestions. &lt;/p&gt;

&lt;h3&gt;
  
  
  Anticipate opinions
&lt;/h3&gt;

&lt;p&gt;An integral part of a Devopsdays event is Open Spaces, a type of unconference, attendees can suggest topics they want to discuss with others, no slides, no presentations, just discussion. At a 2023 event one of the topics was around hiring more women, and in hindsight we should have had an organizer or member of the CoC team present in the room, since we could expect Opinions™. &lt;/p&gt;

&lt;p&gt;Sadly we didn’t, and we had to rely on what people who had been in the room told us. Nobody reported an incident, it was more of a “hey, someone said that in the Netherlands, women with a headscarf are hired over more qualified (men) and that positive discrimination is not right, and it was uncomfortable”. We addressed the topic on the main stage: “we don’t appreciate comments suggesting marginalized groups receive preferential treatment regardless of skills on the job market”. &lt;/p&gt;

&lt;h3&gt;
  
  
  Lessons learned:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;When possible, have all organizers briefed on the Code of Conduct, and always one organizer present per breakout room. When short staffed, think what topics might be “controversial”. &lt;/li&gt;
&lt;li&gt;For Devopsdays events we already scheduled a meeting with all the organizers and volunteers to talk about the Code of Conduct and other "Know Before You Go" items, one week out. Over time we added scenarios, to which the above was added. Ultimately we started having open conversations about what we could expect to transpire at our event and how we'd deal with different situations. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Global events have local effects
&lt;/h2&gt;

&lt;p&gt;One such situation was the following. For Devopsdays Amsterdam 2024 we knew that global events created strong emotions in communities, especially ours.&lt;/p&gt;

&lt;p&gt;One of our sponsors had teams directly affected, being headquartered in Israel, meanwhile in Amsterdam there were ongoing protests on the situation in Gaza. As part of our preparation we decided to talk about a few "what if" scenarios with the team. &lt;/p&gt;

&lt;p&gt;If someone in the audience would interrupt the sponsor’s pitch with a statement like “Free Palestine”, the MC would know their line, and 1 of the Code of Conduct team members would find the person later to remind them that interrupting a fellow community member just doing their job is in violation with our Code of Conduct. &lt;/p&gt;

&lt;p&gt;We wanted the sponsor to know that the organizer team has their conference experience in mind, and they can proceed knowing we’ve got a policy for handling with the situation. Our sponsor replied that they had had some unpleasant experiences at other conferences and they were thankful that we had reached out preemptively.  &lt;/p&gt;

&lt;p&gt;The sponsor was not interrupted during their time on stage, and they didn’t report negative interactions. &lt;/p&gt;

&lt;p&gt;We prepared similarly with an Israeli speaker, but they couldn’t make the event in the end due to the restricted air travel out of Tel Aviv. &lt;/p&gt;

&lt;p&gt;And in 2025 we had 2 Israelis join the team. We wanted to make sure they where aware of, and comfortable with our view on how we’d deal with possible comments. The event went off mostly without a hitch, one speaker wore a keffiyeh, but since we discussed buttons / patches with flags, we felt this was similarly covered and allowed. &lt;/p&gt;

&lt;p&gt;Other (Devopsdays) events have opted to avoid accepting sponsoring when the company is registered in a country currently in conflict because they didn’t feel like they could guarantee everyone’s safety. &lt;/p&gt;

&lt;p&gt;An event taking place in a university comes to mind - students are typically more active in demonstrations, and their event was likely to attract a large student audience. Only part of the venue was reserved for the conference, which introduced additional challenges when it comes to crowd control. &lt;/p&gt;

&lt;p&gt;They anticipated friction and didn’t have the manpower in terms of number of organizers, nor the budget for external security, to actively monitor interactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lessons learned
&lt;/h3&gt;

&lt;p&gt;Your mileage may vary: you might decide differently, but the point we’re trying to make with this talk is that you should think through and decide on the boundaries your team commits to.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Clarity beats completeness; perfect is the enemy of done
&lt;/h2&gt;

&lt;p&gt;When we talk about preparation, many people immediately think about writing the “perfect” Code of Conduct. And looking critically at the document and adjust when necessary is a useful exercise, but that is not the point. The Devopsdays Amsterdam team added language around the use of facemasks after attendees were harassed about wearing them since "COVID is over".  &lt;/p&gt;

&lt;p&gt;Your (organizers) team should be clear on the following: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How can someone report issues? &lt;/li&gt;
&lt;li&gt;Are reports named or anonymous? &lt;/li&gt;
&lt;li&gt;What happens after a report is received? &lt;/li&gt;
&lt;li&gt;What possible actions can result from a report?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of these options come with trade offs. Named reports are a lot easier to follow up on. But they can feel risky for the person reporting. Anonymous reports can feel safer, but they are way harder to act on.&lt;/p&gt;

&lt;p&gt;A named Code of Conduct team is an absolute must-have, ideally with a described escalation path (in Devopsdays' case: the Core team). Knowing who you're reporting an issue too increases trust. You're not sending your concern into the void.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Who is who in the zoo
&lt;/h2&gt;

&lt;p&gt;One of the most important things you can decide on beforehand is who is responsible for what. A lot of conferences say “in case of an issue, talk to any green/orange/org shirt”. Does that mean they take the report, or does that mean they’ll walk you to the CoC person in charge? &lt;/p&gt;

&lt;p&gt;When someone upset approaches you, they may just want to vent and tell their story to the person right there.&lt;/p&gt;

&lt;p&gt;We advocate for a separate Code of Conduct team whose main if not sole responsibility is handling and responding to potential reports.&lt;/p&gt;

&lt;p&gt;It’s also important to decide who should not be involved. Not every organizer needs to know every detail. Limiting information is also care. Receiving reports of someone being harmed is emotionally taxing. &lt;/p&gt;

&lt;h3&gt;
  
  
  Suggestions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create an “on-call” schedule for your Code of Conduct team members. The role is not only passive, waiting for reports of wrongdoing to come in, it requires vigilance. You might anticipate one session that is more controversial, you’re scanning social media for your hashtag to not be associated with a negative message, and then there’s the dealing with actual reports. For the annual PostgreSQL Europe conference we have a Code  of Conduct phone. In 2025 the 4-person team took turns carrying it around.&lt;/li&gt;
&lt;li&gt;When creating your team, make sure you have a good mix of genders, employers, and ensure there’s at least one person on the team who is not an organizer. Organizers for community events wear many hats / are typically spread thin as it is during the event, but more importantly someone might have an issue with an organizer, and won’t feel comfortable “ratting them out” to their peers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice makes... better
&lt;/h2&gt;

&lt;p&gt;Practice is where preparation helps you make confident decisions in the moment. But it can feel kind of uncomfortable. By practice we don’t mean role-playing, but sitting down as an organizing team and writing out scenarios. Literally, on paper.&lt;/p&gt;

&lt;p&gt;A concrete example is to write down three short scenarios, not detailed scenarios, but like prompts. For example: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A report comes in about a speaker during the event&lt;/li&gt;
&lt;li&gt;A sponsor behaved inappropriately at a social event&lt;/li&gt;
&lt;li&gt;An organizer is named in the report&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are all good starting points. If you’re unsure, reach out to communities and conferences in your area and talk about the type of incidents they had dealt with in the past, or look at incidents that were reported at your own conference in the past. &lt;/p&gt;

&lt;p&gt;After you’ve written down a few scenarios, talk them through. Who receives the report? Who is in the room? Where do we feel unsure or uncomfortable? That moment of discomfort is what you’re aiming for. That’s what needs to be discussed, before the conference, not during when stress-levels are through the roof.&lt;/p&gt;

&lt;p&gt;Practice also lets you talk about cultural expectations. How much do you communicate publicly? What feels respectful? Or does that feel like over exposure?&lt;/p&gt;

&lt;p&gt;Again, there’s no correct answer here. You need to find the correct answers for your community.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens next?
&lt;/h2&gt;

&lt;p&gt;What happens after a decision is often the hardest. Enforcement is almost never a clear case. Sometimes it’s an apology, private or public. Sometimes we need to ask someone to leave the event. It depends on context, and power dynamics.&lt;/p&gt;

&lt;p&gt;Not every violation needs the same response. In certain scenarios you may decide to skip a public apology as a resolution, since you’re dealing with someone who has been challenging what’s accepted behavior at previous events, and go straight to removing someone from your event.&lt;/p&gt;

&lt;p&gt;What helps is thinking in proportionality. What reduces the chances of this happening again? But also, what helps people feel safe enough to stay in your community? When you decide to give benefit of the doubt and only give a warning, maybe that drives others away from your community, because they do not feel safe anymore.&lt;/p&gt;

&lt;p&gt;People move away quietly. I attended a tech event where a show of hands revealed only 5 out of 500 participants identified as female. When I wanted to report poor behavior of a sponsor towards me, the team was overwhelmed, they had no idea what to do. "This has never happened before", they claimed. But I knew there was a reason why there were so few women. I too warn my friends for events that are unsafe, encouraging them to stay away.  &lt;/p&gt;

&lt;p&gt;Decide in advance the types of decisions you’re willing to make, and what constitutes a serious violation or breach.&lt;/p&gt;

&lt;p&gt;In what setting an incident occurred can dictate whether a public response is warranted. An incident between 2 people is different from something that happens on stage. &lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;Finally, after the event, take the time to debrief internally. Do a little retro. What went well? Where did you get stuck? This is how your Code of Conduct becomes a living process instead of just a document.&lt;/p&gt;

&lt;p&gt;And gosh this is hard, no matter how much thought and effort you put in your policies. Sometimes you’ll escalate issues to another governing body because that’s what your process dictates, but you might not like their handling of an incident. &lt;/p&gt;

&lt;p&gt;Especially in smaller communities you’re bound to know one or both sides of an incident, and relationships might be affected. Even more reason to clearly document processes, and think hard about communication. &lt;/p&gt;

&lt;p&gt;We can’t possibly attempt to cover all that we’ve learned running Code of Conduct response teams over the years, and we concluded our presentation with some open questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What if you know that a participant (speaker, sponsor, attendee) breached the code of conduct at another event? Do you deny them access to your event? Do you instruct your organizers team to be extra vigilant around this person? What is important to your decision? &lt;/li&gt;
&lt;li&gt;If you have a Code of Conduct team, do you ask the team members to refrain from drinking alcohol for the duration of the event? We do, but it has certainly kept people from volunteering for the position. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Like many things in software and in life, your answer will be a version of “it depends”. We’re curious to hear about your experiences and thoughts, in the comments.  &lt;/p&gt;

&lt;p&gt;We received the request to share the Code of Conduct training we do, and we will once we cleaned it up! &lt;/p&gt;

&lt;p&gt;*_If someone breaks the law, you get the authorities involved. _&lt;/p&gt;

</description>
      <category>community</category>
      <category>leadership</category>
      <category>opensource</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>My FOSDEM 2026 watchlist</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Mon, 02 Feb 2026 18:27:43 +0000</pubDate>
      <link>https://dev.to/floord/my-fosdem-2026-watchlist-4pkg</link>
      <guid>https://dev.to/floord/my-fosdem-2026-watchlist-4pkg</guid>
      <description>&lt;p&gt;Last weekend I attended FOSDEM (and FOSDEM PGDay), but because I brought my 11-year old with me, couldn't stick to the murderous schedule I normally have for myself. People who have seen my Itinerary of Doom in previous years, which includes backup (and backup-backup) talks for when a devroom is full, and also scheduled bathroom breaks, know what's up. Anyway, I was a lot more restricted this year, and have a lot more sessions than usual to watch the recordings of. &lt;/p&gt;

&lt;p&gt;In case you're interested, here's my watchlist, ordered by devroom.&lt;/p&gt;

&lt;h2&gt;
  
  
  Community
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/E8WAPT-there-are-no-adults-in-the-room/" rel="noopener noreferrer"&gt;There are No Adults in the Room: Learning how to Grow Up as a Team&lt;/a&gt; - Oren Klopfer, A. Salt, Elisabeth Wenger-Stickel    (&lt;em&gt;technically a re-watch&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/UTAMGU-downstream_mindset_vs_upstream_communities/" rel="noopener noreferrer"&gt;Downstream Mindset vs Upstream Communities&lt;/a&gt; - Ildiko Vancsa
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/DHKYX8-the-cra-isnt-coming-for-you/" rel="noopener noreferrer"&gt;The CRA isn't coming for your open source community&lt;/a&gt; - Tobie Langel (&lt;em&gt;Tobie! We didn't even meet in the tram this year!!&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/AJGB73-the_synthetic_senior_rethinking_free_software_mentorship_in_the_ai_era/" rel="noopener noreferrer"&gt;The Synthetic Senior: Rethinking Free Software Mentorship in the AI Era&lt;/a&gt; - Abigail Cabunoc Mayes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/8KPSMC-from_vibrant_to_silent_has_the_community_lost_its_voice/" rel="noopener noreferrer"&gt;From Vibrant to Silent: Has the Community Lost Its Voice?&lt;/a&gt; - Prithvi Raj&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/KYQ3LL-headscale-the-complementary-open-source-clone/" rel="noopener noreferrer"&gt;Headscale &amp;amp; Tailscale: The complementary open source clone&lt;/a&gt; - Kristoffer Dalby&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/ZTBCQ9-self-raising_lazarus_all_contributors_and_how_open_source_can_rise_again/" rel="noopener noreferrer"&gt;Self-Raising Lazarus: All Contributors and how Open Source can Rise Again&lt;/a&gt; - Jim Madge&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/NMLPUP-sustainability/" rel="noopener noreferrer"&gt;Building on Success: Sustainability of Open Source&lt;/a&gt; - Ruth Suehle&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/GNKEPR-burnout_in_open_source_a_structural_problem_we_can_fix_together/" rel="noopener noreferrer"&gt;Burnout in Open Source: A Structural Problem We Can Fix Together&lt;/a&gt; - Miranda Heath&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/KXPSTQ-the_ai_shockwave_in_open_source_communities_how_ai_is_reshaping_the_foundations_/" rel="noopener noreferrer"&gt;The AI Shockwave in Open Source Communities: How AI Is Reshaping the Foundations of Open Source Communities&lt;/a&gt; - David Allen, Amanda Victoria Wagner&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CRA in practice
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/ZSWH3N-deutsche-bahn-supply-chain-cra-strategy/" rel="noopener noreferrer"&gt;Software Supply Chain Strategy at Deutsche Bahn&lt;/a&gt; - Max Mehl, Henry Sachs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/PAU8DZ-building_cra-ready_open_source_communities_the_critical_role_of_community_manage/" rel="noopener noreferrer"&gt;Building CRA-Ready Open Source Communities: The Critical Role of Community Managers&lt;/a&gt; - Cynthia Lo, Cassie Jiun seo&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/FEJGDD-panel_from_minimum_compliance_to_meaningful_stewardship/" rel="noopener noreferrer"&gt;Panel: From Minimum Compliance to Meaningful Stewardship&lt;/a&gt; - Salve J. Nilsen, Kate Stewart, Madalin Neag, Pavel Hruza&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Databases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/JWX9UM-postgres-mysql-two-databases-three-perspectives/" rel="noopener noreferrer"&gt;PostgreSQL and MySQL, Two Databases, Three Perspectives&lt;/a&gt; - Rohit Nayak, Shlomi Noach, Ben Dicken, Pep Pla&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/BNPJ7P-from-policy-to-practice-open-source-in-gov/" rel="noopener noreferrer"&gt;Cracking Down the Code: What Really Happens When You Run a SELECT?&lt;/a&gt; - Charly Batista&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/KQKKNQ-stateless-storage/" rel="noopener noreferrer"&gt;Data on Kubernetes / stateless storage&lt;/a&gt; - Matthias Crauwels&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/VNWTY3-delegating_sql_parsing_to_postgresql/" rel="noopener noreferrer"&gt;Delegating SQL Parsing to PostgreSQL&lt;/a&gt; - Greg Potter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/G88CD9-contributing_to_mariadb_and_posgresql/" rel="noopener noreferrer"&gt;Contributing to MariaDB &amp;amp; Postgres&lt;/a&gt; - Kevin Biju, Georgi Kodinov&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/DHTAXQ-prevent-ai-garbage/" rel="noopener noreferrer"&gt;How to Prevent Your AI from Returning Garbage: It Starts and Ends with Data Engineering&lt;/a&gt; - Matt Yonkovit &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Funding the FOSS Ecosystem
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/KES3TH-funding_europes_open_digital_infrastructure_a_detailed_case_for_an_eu_sovereign_/" rel="noopener noreferrer"&gt;Funding Europe’s Open Digital Infrastructure: A Detailed Case for an EU Sovereign Tech Fund&lt;/a&gt; - Nicholas Gates, Felix Reda, Jennifer Tridgell
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/KQEWP9-funding_lessons_learned_panel/" rel="noopener noreferrer"&gt;Funding Lessons Learned Panel&lt;/a&gt; - Maria Majadas, Guillaume Monnet, Sriram Ramkrishna, Hannes Mühleisen, Lucie Anglade, Guillaume Ayoub&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/KVJZCS-self-sustainability/" rel="noopener noreferrer"&gt;Ecosystems, Not Projects: Rethinking Open Source Foundation Funding&lt;/a&gt; - Bill Mulligan, Patrick Masson&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Geospatial
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/X7P8M8-lessons_from_teaching_100_beginners_to_use_the_openstreetmap/" rel="noopener noreferrer"&gt;Lessons from teaching 100+ beginners to use the OpenStreetMap&lt;/a&gt; - Bogomil Shopov - Бого&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Legal &amp;amp; Policy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/BNPJ7P-from-policy-to-practice-open-source-in-gov/" rel="noopener noreferrer"&gt;From Policy To Practice; Open Source in The Dutch Government&lt;/a&gt; - Gina Plat &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/QZN3GR-foss-election-governance-open-source-initiatives/" rel="noopener noreferrer"&gt;Unique Challenges in Elected Governing Bodies for FOSS&lt;/a&gt; - Deb Bryant, Bradley M. Kühn, Richard Fontana, Joe Brockmeier, Ian Kelling
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Main
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/YUJUKD-what_happened_to_rubygems_and_what_can_we_learn/" rel="noopener noreferrer"&gt;What happened to RubyGems and what can we learn?&lt;/a&gt; - Mike McQuaid&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/L3BK7S-free-as-in-burned-out/" rel="noopener noreferrer"&gt;Free as in Burned Out: Who Really Pays for Open Source?&lt;/a&gt; - Marga Manterola &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/9QVUEC-strategy_for_trusting_your_employer_in_open_source_a_historical_approach/" rel="noopener noreferrer"&gt;Strategy for Trusting your Employer in Open Source: a Historical Approach&lt;/a&gt; - James Bottomley&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/B7YKQ7-oss-in-spite-of-ai/" rel="noopener noreferrer"&gt;Open Source Security in spite of AI&lt;/a&gt; - Daniel Stenberg
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Open Source &amp;amp; EU Policy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/W8RCMT-the_fediverse_and_the_eus_digital_services_act_solving_the_challenges_of_modern_/" rel="noopener noreferrer"&gt;The Fediverse and the EU's Digital Services Act: solving the challenges of modern social media?&lt;/a&gt; - Jordan Maris, Sandra Barthel, Hannah Aubry, Alexandra Geese&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/VKYL3P-age-verification-threat-to-open-source/" rel="noopener noreferrer"&gt;Age verification: a threat to the open-source ecosystem&lt;/a&gt; - Ella Jakubowska&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/PTHENV-sustaining-foss-with-attestations/" rel="noopener noreferrer"&gt;Could Compliance Costs Sustain FOSS? A Theory of Voluntary Attestations&lt;/a&gt; - Æva Black&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/U9JFC8-sustaining-foss-a-panel-with/" rel="noopener noreferrer"&gt;Could Compliance Costs Sustain FOSS? A Panel With The Public Sector&lt;/a&gt; - Æva Black, Michael Schuster, Greg Wallace, Tommaso Bernabo'&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/QZ3GCJ-participating_in_standardisation_around_the_cra/" rel="noopener noreferrer"&gt;Participating in Standardisation around the CRA&lt;/a&gt; - Simon Phipps, Jordan Maris&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/M77AGB-effective-standard-setting/" rel="noopener noreferrer"&gt;Effective standard-setting&lt;/a&gt; - Tobie Langel&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  SBOMS and supply chains
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/7EYTRJ-deutsche-bahn-large-scale-sbom-approach/" rel="noopener noreferrer"&gt;Deutsche Bahn's Approach to Large-Scale SBOM Collection and Use&lt;/a&gt; - Max Mehl, Henry Sachs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/EDHHJN-how_public_administrations_are_shifting_their_software_supply_chain_paradigms_-_/" rel="noopener noreferrer"&gt;How public administrations are shifting their software supply chain paradigms – and why now&lt;/a&gt; - Julian Schauder&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Testing and Continuous Delivery
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2026/schedule/event/BXETHN-devex-is-not-dev-productivity/" rel="noopener noreferrer"&gt;Developer Experience is more than just Productivity metrics&lt;/a&gt; - Jeremy Meiss&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;... and the closing session too! Watching a few a day will get me through dreary February. Share your recommendations in the comments?&lt;/p&gt;

&lt;p&gt;My talk with fellow Devopsdays-er Jos van Schouten "What happens if someone breaks the rules?" is also live: &lt;a href="https://fosdem.org/2026/schedule/event/NGEWWJ-what_happens_if_someone_breaks_the_rules/" rel="noopener noreferrer"&gt;fosdem.org/2026/schedule/event/NGEWWJ-what_happens_if_someone_breaks_the_rules/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fosdem</category>
      <category>opensource</category>
      <category>postgres</category>
      <category>community</category>
    </item>
    <item>
      <title>My PGConf EU 2025 experience</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Wed, 29 Oct 2025 13:07:24 +0000</pubDate>
      <link>https://dev.to/floord/my-pgconf-eu-2026-experience-2li7</link>
      <guid>https://dev.to/floord/my-pgconf-eu-2026-experience-2li7</guid>
      <description>&lt;p&gt;Last week marked the 2025 edition of PGConf EU. I had many roles, and I'm excited to let you know that I have &lt;em&gt;almost&lt;/em&gt; recovered from a &lt;em&gt;very busy&lt;/em&gt; week. Below are my very personal highlights.&lt;/p&gt;

&lt;p&gt;There was the &lt;a href="https://www.linkedin.com/posts/pgconfeu_pgconfeu-postgresql-database-activity-7387021309475622912-Xp5M/" rel="noopener noreferrer"&gt;&lt;strong&gt;PostgreSQL Women Breakfast&lt;/strong&gt;&lt;/a&gt; at PGConf.EU 2025, organized by Priyanka Chatterjee and Teresa Lopes, and supported by the PostgreSQL Europe Diversity Committee. An initiative very much appreciated by all who joined. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa3n3tc33ymtcxazez4ed.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa3n3tc33ymtcxazez4ed.jpg" alt="PostgreSQL Women Breakfast" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
(I'm there in the back, doing finger guns, for some reason...)&lt;/p&gt;

&lt;p&gt;October 21, Karen Jex (Crunchy Data / Snowflake) and I talked about &lt;strong&gt;accessibility&lt;/strong&gt; and the Hidden Disabilities &lt;strong&gt;Sunflower&lt;/strong&gt; program at the Community Organizers Conf the day before PGConf EU. I tried to summarize what we discussed &lt;a href="https://dev.to/floord/inclusive-and-accessible-postgres-events-with-the-hidden-disabilities-sunflower-7ih"&gt;in this blog&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Karen and I, and Boriss Mejias and Jimmy Angelakos, also did a panel on mental health and &lt;strong&gt;neurodiversity in the open source community and at work&lt;/strong&gt; that I &lt;a href="https://dev.to/floord/how-to-work-with-other-postgres-people-panel-on-neurodiversity-46gh"&gt;tried to summarize here&lt;/a&gt;. We were all very moved by the people sharing their stories during and after the session, in-person and via private messaging. I'm very grateful to Karen and Jimmy for talking so openly about their neurodivergent brains, contributing to a healthy discourse in the Postgres community! &lt;/p&gt;

&lt;p&gt;Speaking of healthy, I volunteered on the &lt;strong&gt;Code of Conduct team&lt;/strong&gt;, like I've done so many times before at Postgres and other events. Led by Stacey Haysler, Celeste Horgan, Pavlo Golub and I had a mostly smooth time. Stacey and I talked a bit about general guidance for organizers when it comes to establishing a team to enforce the Code of Conduct at their event. More to come.  &lt;/p&gt;

&lt;p&gt;I enjoyed this year's keynote by Karen Sandler from the Software Freedom Conservancy, on the four freedoms of open source software - that are very important to her as a "patient deeply concerned with the technology in her own body". What happens when life-saving, proprietary software goes EOL? &lt;/p&gt;

&lt;p&gt;My colleague Gabriele Bartolini and I talked about the challenges and lessons learned &lt;strong&gt;transferring stewardship of CloudNativePG to the Cloud Native Computing Foundation&lt;/strong&gt; (CNCF). I've &lt;a href="https://dev.to/floord/they-grow-up-so-fast-donating-your-open-source-project-to-a-foundation-or-the-cloudnativepg-1999"&gt;summarized the talk on my blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxyrakcqa4ab47uo5e05j.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxyrakcqa4ab47uo5e05j.JPG" alt="Floor Drees and Gabriele Bartolini during their talk" width="800" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our scheduled talk was not the only time Gabriele and I got to talk PostgreSQL on Kubernetes. One of the events I co-organized during the "Day 0" / &lt;strong&gt;Community Events Day&lt;/strong&gt;, together with the wonderful Gülçin Yıldırım Jelinek, was just about that. The &lt;a href="https://wiki.postgresql.org/wiki/PGConf.EU_2025_PostgreSQL_on_Kubernetes_Summit" rel="noopener noreferrer"&gt;PostgreSQL Wiki&lt;/a&gt; has all the info, and links to presentations and notes. Gülçin and I were very happy with the turnout of around 65 people.&lt;/p&gt;

&lt;p&gt;The other event I ran on October 21 was for &lt;a href="https://wiki.postgresql.org/wiki/PGConf.EU_2025_Community_Organizers_Conf" rel="noopener noreferrer"&gt;&lt;strong&gt;community organizers&lt;/strong&gt;&lt;/a&gt;. It was super fun learning from peers about how sponsorship and different event formats work in different regions.    &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.enterprisedb.com/" rel="noopener noreferrer"&gt;My employer&lt;/a&gt; was also a Gold-level sponsor for the event, and many of my colleagues had scheduled sessions at the event. Below you see proof of me &lt;strong&gt;supporting my colleagues&lt;/strong&gt;' stage performances. I laughed out loud more than once during &lt;a href="https://www.linkedin.com/in/boriss-mej%C3%ADas-4637401/" rel="noopener noreferrer"&gt;Boriss&lt;/a&gt;' sessions, and I loved how my colleague Álvaro Herrera teamed up with Cybertec's Antonin Houska to talk about a patch they worked on. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv472j468pz338qz0hgkp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv472j468pz338qz0hgkp.jpg" alt="Colleagues Martin Marques and Giulio Calacoci are being photographed by me" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Antonin's colleague Cornelia Biacsics talked about how everyone can &lt;strong&gt;contribute to the PostgreSQL project&lt;/strong&gt; in their own way. Cornelia joined the postgres-contrib.org team, to help in the effort of making more visible the non-code contributions to the community. &lt;strong&gt;I joined the &lt;a href="https://www.postgresql.org/about/governance/contributors/" rel="noopener noreferrer"&gt;Contributors Committee&lt;/a&gt;&lt;/strong&gt; last week, by shaking hands with Christoph Berg, Joe Conway, and Melanie Plageman at the event. We really should have taken that press photo...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/D79fAX5vKCY?si=iSEijnzI0cIYK9KU" rel="noopener noreferrer"&gt;Like last year&lt;/a&gt; Claire Giordano (Microsoft) made visible in a very entertaining way all the work that goes into a major PostgreSQL release, and the nurturing of a community. I can't wait for the blog/recording to come out for this one, it's an important talk that should be standard for every PGConf event, and possibly an exercise that can be shared. Although of course if Claire wants to travel the world I won't stop her! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc68epj0k4fvvvzqc06mi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc68epj0k4fvvvzqc06mi.png" alt="Slide from Claire's presentation" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of Claire's contributions to the community is the absolutely stunning pictures she takes of the speakers. Way before the official event pictures are published, you see people adopting Claire's pictures as new profile pictures. I'm happy she was able to snap a picture of (part of) our &lt;strong&gt;PGDay Lowlands&lt;/strong&gt; organizer team: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzg1ceuvgntefuprha3wv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzg1ceuvgntefuprha3wv.jpg" alt="PGDay Lowlands organizers Derk van Veen, Boriss Mejias, Floor Drees, and Teresa Lopes" width="800" height="629"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And of course I organized the (pg)karaoke event. We had 35 people in 2023 (Prague), 50 in 2024 (Athens), and I counted over 60 people over the course of the evening and night this year! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbwk843hknbo7rumrjl3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbwk843hknbo7rumrjl3.jpg" alt="EDB folks and friends at dinner" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It would go against my moral code to post pictures from karaoke, so instead you get a picture of a dinner shared with EDB colleagues and friends. Until next time we meet!&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>techtalks</category>
      <category>opensource</category>
      <category>community</category>
    </item>
    <item>
      <title>How to work with other Postgres people (panel on neurodiversity)</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Wed, 29 Oct 2025 13:06:20 +0000</pubDate>
      <link>https://dev.to/floord/how-to-work-with-other-postgres-people-panel-on-neurodiversity-46gh</link>
      <guid>https://dev.to/floord/how-to-work-with-other-postgres-people-panel-on-neurodiversity-46gh</guid>
      <description>&lt;p&gt;At PGConf EU last week I was part of &lt;a href="https://www.postgresql.eu/events/pgconfeu2025/schedule/session/7140-panel-discussion-how-to-work-with-other-postgres-people/" rel="noopener noreferrer"&gt;a panel&lt;/a&gt; on mental health and neurodiversity in the open source community and at work. I'll try and summarize the discussion here.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51f48d0s0p2xbfldyw06.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51f48d0s0p2xbfldyw06.jpg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We were all quite moved by the audience participation during the panel. People shared personal stories and the ways they get their best work done. We're trying to get their stories summarized so those can be shared too, as we've opted to remove them from the recording to protect people's privacy. &lt;/p&gt;

&lt;h2&gt;
  
  
  The panelists
&lt;/h2&gt;

&lt;p&gt;EDB colleague, PGDay Lowlands co-organizer, and my close friend Boriss Mejias took on the role of host for the panel. &lt;/p&gt;

&lt;p&gt;Jimmy Angelakos, Staff Software Engineer at pgEdge, has been part of the PostgreSQL community for over 15 years and open source community for over 25 years. He's a member of the PostgreSQL Europe Diversity committee. Introducing himself, Jimmy says: &lt;em&gt;"There were strong indications I displayed some autistic traits but I chose to ignore it because the depictions of autism growing up were significantly different. My suspicions were confirmed a few years ago when I found out I am actually on the Autism Spectrum."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Karen Jex is a Senior Solutions Architect at Crunchy Data / Snowflake, which she arrived at via 20 something years as a database administrator and database consultant. She's on the PostgreSQL Europe board, and serves as the Chair for the Diversity Committee. She says: &lt;em&gt;"I'm autistic. I didn't know until a few years ago, and I wasn't formally diagnosed until very recently. A lot of people don't know (I suppose they do now!), partly because I mask, or hide, my autistic traits most of the time. It's a defense mechanism, a way to blend in, but it's exhausting and is one of the reasons I'm often close to burnout."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I recently started the "NeuroD @ EDB" ERG - short for “Employee Resource Group” which is basically an internal community. At EDB we have similar groups for women, a LGBTQ+ group, and the “Amigos” group that Laura Minen talked about in her session at the Community Organizers Conf last week as well.&lt;/p&gt;

&lt;p&gt;Like Jimmy and Karen, I’m a member of the PostgreSQL Europe Diversity Committee, I'm a newly appointed chair of the PostgreSQL Code of Conduct Committee, and PGDay Lowlands organizer. I'm chronically too busy, and “powered” by ADHD, which sometimes will make me feel like I'm on top of the world, and sometimes terribly inadequate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges, misconceptions and expectations
&lt;/h2&gt;

&lt;p&gt;To break the proverbial ice, Boriss asked us to choose a song that represents our "unique brains". He himself picked "&lt;a href="https://youtu.be/DXNwxm1dHUc?si=IScZZqalD6ptKMdF" rel="noopener noreferrer"&gt;Nebraska&lt;/a&gt;", by An Pierle. &lt;/p&gt;

&lt;p&gt;Karen: My literal-thinking brain has difficulty with the idea of describing itself as a song, but I definitely identify with Chumbawamba's "&lt;a href="https://youtu.be/2H5uWRjFsGc?si=cJY8AW4T4aiqIoAt" rel="noopener noreferrer"&gt;Tubthumping&lt;/a&gt;": I get knocked down, but I get up again!&lt;br&gt;
Jimmy: It would probably be the Nyan Cat song or Happy Tree Friends in terms of vibe. (not linked on purpose, you're welcome)&lt;br&gt;
Me: the lyrics to "&lt;a href="https://youtu.be/ui8kUKuLBaU?si=hvzQccnQ7jlgUlXz" rel="noopener noreferrer"&gt;Free&lt;/a&gt;" by Florence + The Machine come close to describing how I feel. If it would be a genre it'd be free jazz played at twice the speed, by a punk band.&lt;/p&gt;

&lt;p&gt;“You don't look autistic” is a phrase that Karen could do without. "Like it's a compliment!" I know that I struggle with the stereotype that people with ADHD have unlimited energy, and people assuming I can always take on more work. &lt;/p&gt;

&lt;p&gt;Talking about work, neurodivergent employees can struggle when there's sensory overload - lights, noises, people, constant distractions and context switching, small talk, implied expectations rather than explicit instructions. Jimmy adds that what other people perceive as welcome bonding or socializing at work can be unwelcome distractions for him. "Open plan offices are a nightmare". As are KPIs/OKRs/Best Practices that are meant to “work in every case”, but don't account for the neurodivergent brain / ways of working.&lt;/p&gt;

&lt;h2&gt;
  
  
  The feeling of feeling seen
&lt;/h2&gt;

&lt;p&gt;When Boriss asked about positive experiences in the workplace and the community, I shared how a former manager (who also has ADHD) helped me map tasks on a urgent vs important table, helping me avoid to "parallel-track" everything. &lt;/p&gt;

&lt;p&gt;Karen really appreciated being asked by her fellow PGConf EU organizers whether or not she felt comfortable with a certain task that involved a lot of social interaction. "They didn't assume I could or could not do the task, they gave me the options." She also mentioned the wellness rooms at Snowflake that can be used to decompress when necessary. &lt;/p&gt;

&lt;p&gt;Jimmy says that the fact that it's so accepted to work 100% remotely is a blessing. He also mentioned the unrestricted time off allowance at pgEdge is a life-saver. "I'll get the work done anyway". I thought I heard "unlimited time off", which I found doesn't work for me at all because I will not track it and always think I'm not doing enough even when I work while I'm holiday. And during the weekends. And. A defined number of days a year that I &lt;em&gt;need&lt;/em&gt; to take, and a manager who encourages me to take time off, is the only think keeping me from burning out. &lt;/p&gt;

&lt;p&gt;Other ways in which managers and colleagues can support is by having a good, current photo as your profile picture on Slack/email. Jimmy says that it's crucial for people who are not good at recognizing faces, and that turning on your camera once in a while during meetings further helps as well. &lt;/p&gt;

&lt;p&gt;While he had the mic, Jimmy pleads to avoid sending messages when you know the other person is working on something, and to avoid using &lt;code&gt;@all&lt;/code&gt;, &lt;code&gt;@everyone&lt;/code&gt;, &lt;code&gt;@here&lt;/code&gt; in work chats unless something REALLY requires the attention of EVERYONE present. On the topic, I have bursts of energy, not typically within the bounds of "working hours". To at least appear to have a healthy work-life balance (and maybe it will manifest one day?), I schedule messages to be send later. &lt;/p&gt;

&lt;p&gt;Boriss asked the group about accommodations to make work… work. I schedule (virtual) “body doubling” time with colleagues to get the tasks done I have no actual interest in doing (expenses). Just the pressure of having a peer there doing something they don’t want to do either, but doing it anyway, helps me avoid the "ADHD tax" (also: late fees, missed return window).&lt;/p&gt;

&lt;p&gt;Jimmy requests two sessions for everything—one at a different time of day—which perfectly illustrates how accommodating one group can benefit many others. By scheduling meetings at varying times, people across different time zones have the opportunity to participate. And people in different time zones might have other productivity hours too!&lt;/p&gt;

&lt;p&gt;Karen asks to make documents concise and clear to read, and only include relevant information to help comprehension and reduce anxiety about what you could mean.&lt;/p&gt;

&lt;h2&gt;
  
  
  More discourse, please
&lt;/h2&gt;

&lt;p&gt;Jimmy, Karen and I all got our diagnosis later in life despite suspecting something was "different". That means we developed coping mechanisms that work for us, but also that we've all done an amount of "masking" in order to fit in. &lt;/p&gt;

&lt;p&gt;My diagnosis has enabled me to give myself more grace, instead of beating myself up over my terrible time management or misplacing my key/phone/wallet, again. I know that the panel sparked many conversations, in-person and privately as well, and if you were thinking about reaching out but haven't done so yet: please do, here or on &lt;a href="https://bsky.app/profile/floord.bsky.social" rel="noopener noreferrer"&gt;bluesky&lt;/a&gt; / &lt;a href="https://hachyderm.io/@floord" rel="noopener noreferrer"&gt;mastodon&lt;/a&gt; / &lt;a href="https://www.linkedin.com/in/floordrees/" rel="noopener noreferrer"&gt;linkedin&lt;/a&gt; / ...&lt;/p&gt;

</description>
      <category>neurodivergent</category>
      <category>inclusion</category>
      <category>a11y</category>
      <category>workplace</category>
    </item>
    <item>
      <title>They grow up so fast: donating your open source project to a foundation (or: the CloudNativePG story)</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Mon, 27 Oct 2025 12:16:17 +0000</pubDate>
      <link>https://dev.to/floord/they-grow-up-so-fast-donating-your-open-source-project-to-a-foundation-or-the-cloudnativepg-1999</link>
      <guid>https://dev.to/floord/they-grow-up-so-fast-donating-your-open-source-project-to-a-foundation-or-the-cloudnativepg-1999</guid>
      <description>&lt;p&gt;The first commit to the &lt;a href="https://cloudnative-pg.io/" rel="noopener noreferrer"&gt;CloudNativePG&lt;/a&gt; project was made in February 2020. Just two years later, &lt;a href="https://www.enterprisedb.com/" rel="noopener noreferrer"&gt;EDB&lt;/a&gt; began the process of donating the project to the &lt;a href="https://www.cncf.io/" rel="noopener noreferrer"&gt;Cloud Native Computing Foundation&lt;/a&gt;. This move wasn’t just symbolic, it was a deliberate strategy to ensure CloudNativePG could continue to thrive under the guidance of a broader, more diverse community of contributors.&lt;/p&gt;

&lt;p&gt;My colleague Gabriele Bartolini and I talked about the challenges and lessons learned transferring stewardship of an open source project to a foundation. Gabriele is the VP of Cloud Native at EDB, an active PostgreSQL Contributor, maintainer of CloudNativePG, and a Data on Kubernetes community Ambassador. Relevant to the topic of the presentation, I’ve been a CloudNativePG Code Owner since spring this year.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why transfer stewardship?
&lt;/h2&gt;

&lt;p&gt;We’ve seen what happened in the past with company owned open source projects, it all starts with good intentions but: companies get acquired, and objectives change - we wanted to make sure CloudNativePG lives beyond EDB and be free forever.&lt;/p&gt;

&lt;p&gt;You’ll remember the story of MySQL. MySQL was created by a Swedish company, MySQL AB. MySQL AB was bought by Sun Microsystems in 2008 . And then Oracle acquired Sun Microsystems in 2010. &lt;/p&gt;

&lt;p&gt;Concerns about Sun's position as a competitor to Oracle were raised by antitrust regulators, open source advocates, customers, and employees. The European Commission delayed the acquisition for several months over questions about Oracle's plans for MySQL, Sun's competitor to Oracle Database. But it went through in the end as we know. &lt;/p&gt;

&lt;p&gt;The day Oracle acquired Sun, one of the original maintainers forked MySQL, launching MariaDB, and taking a swath of MySQL developers with him. He also started a petition asking that MySQL either be divested to a third party, or have its licensing changed to be less restrictive.&lt;/p&gt;

&lt;p&gt;There's the MariaDB Foundation, and there's MariaDB the company which makes its profits from developing proprietary products related to MariaDB. If MySQL had been managed under a neutral, non-profit foundation, it likely couldn’t have been acquired in the same way. The separation of governance (the Foundation) from commercial activity (the Company) protects a project’s community and technical direction, regardless of corporate mergers or business pressures.&lt;/p&gt;

&lt;p&gt;Bringing it back to CloudNativePG, donation to the CNCF prevents it from ever being a topic of discussion.&lt;/p&gt;

&lt;p&gt;About a year ago I was exploring the possibility of a foundation to centralize support for PostgreSQL ecosystem projects (extensions and auxiliary tooling), together with David Wheeler, when we were both still at Tembo. Of course then David and I looked at CloudNativePG as a project that could probably benefit from a vendor-neutral hub-thing invested in the future development of the project. &lt;/p&gt;

&lt;p&gt;Now, I don’t work at Tembo anymore (and neither does David), and the foundation was never launched, but the problems we were seeing in open source - single-vendor projects, and critical software maintained by a single, fallible human, or a very small number of maintainers in their free time - didn’t go away. &lt;/p&gt;

&lt;p&gt;I watched CloudNativePG go the foundation route from the sidelines and it made total sense. Since joining EDB I have had plenty of conversations with the maintainers and learned what it means to be a CNCF project and proposed to Gabriele that we share this story. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why the Cloud Native Computing Foundation?
&lt;/h2&gt;

&lt;p&gt;People in the Postgres community might not be familiar with the CNCF/Linux Foundation. So first let’s look at these organizations a bit closer and I think you’ll too conclude that other foundations like the Eclipse Foundation; Apache Software Foundation, Free Software Foundation, etc wouldn’t fit, CNCF was the defacto choice. &lt;/p&gt;

&lt;p&gt;The Linux Foundation is a nonprofit technology consortium founded in 2000. Its mission is to support the growth of Linux and open-source software by fostering collaboration between developers, companies, and organizations. &lt;/p&gt;

&lt;p&gt;The foundation provides a neutral, trusted hub for projects that are critical to modern computing, ranging from the Linux kernel itself to emerging technologies in cloud computing, networking, and security.&lt;/p&gt;

&lt;p&gt;Over time, the Linux Foundation has expanded beyond just Linux to host and incubate a wide range of open-source projects. It provides governance, funding, infrastructure, legal support, and events to ensure projects can grow sustainably. &lt;/p&gt;

&lt;p&gt;Some of the most well-known initiatives under its umbrella include LF Edge (for edge computing), and OpenJS Foundation (for JavaScript technologies).&lt;/p&gt;

&lt;p&gt;The Cloud Native Computing Foundation (CNCF) was founded in 2015 as a project under the Linux Foundation. Its creation was driven by the rapid rise of cloud-native technologies—especially containerization and microservices—that required open governance and community-driven standards. &lt;/p&gt;

&lt;p&gt;CNCF serves as a vendor-neutral home for projects that enable organizations to build and run scalable, resilient applications in modern cloud environments.&lt;/p&gt;

&lt;p&gt;CNCF is best known for hosting Kubernetes, along with dozens of other important projects such as Prometheus (monitoring), and Envoy (service proxy). By bringing these under one umbrella, CNCF ensures interoperability, community collaboration, and long-term sustainability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Timeline / not-so ancient history
&lt;/h2&gt;

&lt;p&gt;CloudNativePG was originally conceived in August 2019, when Gabriele was asked by Simon Riggs, then CEO at 2ndQuadrant now EDB, to lead the Cloud Native/Kubernetes initiatives for the company. His team had a long running history of DevOps practices, and had been following Kubernetes for some time.&lt;/p&gt;

&lt;p&gt;The game-changer was the introduction of local persistent volumes in Kubernetes 1.14 (April 2019), together with a more consistent and standard adoption of the operator pattern in the industry. They began an exploratory phase: they wanted to build an operator that would rely on light images (immutable application containers), to be entirely declarative and to be tightly integrated with the Kubernetes API server.&lt;/p&gt;

&lt;p&gt;By December 2019, they had achieved results well beyond our expectations in all areas—most notably that Kubernetes on bare metal was performing almost identically to Linux on bare metal.&lt;/p&gt;

&lt;p&gt;Next, they started the productization phase of a BDR (Bi-Directional Replication) operator for multi-master replication, released in January 2020. &lt;/p&gt;

&lt;p&gt;In February 2020, they began refactoring that code into a new product: Cloud Native Postgres. They published some results of how the technology was working for 2ndQuadrant and that caused the Data on Kubernetes community founder to reach out to ask Gabriele to present the project.&lt;/p&gt;

&lt;p&gt;After 2ndQuadrant was acquired by EDB in September 2020, Cloud Native Postgres was further developed, with a first stable release announced in February 2021. Gabriele believes that at 2ndquadrant the project wouldn’t have grown to the same size, we did so many different things. At EDB there was an intentional investment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3pkak0206d0zonlz4snn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3pkak0206d0zonlz4snn.png" alt=" " width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;December 2020, Gabriele wrote a proposal titled "Open Core for Cloud Native PostgreSQL", to begin an evaluation process for the release of the Kubernetes Operator for PostgreSQL under an OSI compatible open source license.  &lt;/p&gt;

&lt;p&gt;The project and the team kept growing throughout 2021. Then, Gabriele changed role to a more strategic one at EDB and in January 2022 he gave a presentation to the board about open sourcing Cloud Native Postgres, proposing to adopt the Apache License 2.0, required for entering the CNCF graduation process. &lt;/p&gt;

&lt;p&gt;His arguments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There was no PostgreSQL project in the CNCF landscape yet&lt;/li&gt;
&lt;li&gt;It’d increase adoption of PostgreSQL (“Postgres everywhere” was EDB's credo at the time)&lt;/li&gt;
&lt;li&gt;The operator become the de facto standard for Postgres management in the Kubernetes community&lt;/li&gt;
&lt;li&gt;And enhance visibility of EDB as a technological leader in databases on Kubernetes as the original creators&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He explained how Open Source IP would be transferred to CNCF upon approval, while the Closed Source IP would be retained by EDB. With support from his then manager, Jozef de Vries, and EDB general counselor at time Paul Lucchese he got the approval of the board.&lt;/p&gt;

&lt;p&gt;On April 21, 2022, Cloud Native Postgres got renamed to CloudNativePG, and the repository open sourced under the Apache license with a history of over 1400 commits, and released version 1.15.0. &lt;/p&gt;

&lt;p&gt;EDB formed the initial community of contributors around a vendor neutral and transparent governance model inspired by the CNCF’s values and principles - centered on making cloud native computing ubiquitous, fostering a vendor-neutral, open-source ecosystem, and democratizing innovation. Key principles include openness, transparency, inclusion, respect, and creating an accessible and welcoming community for all contributors and users. &lt;/p&gt;

&lt;p&gt;A starry-eyed Gabriele wrote: “Today is the culmination of years of hard work at EDB, and, hopefully, the beginning of a new phase in the multi-decade evolution of Postgres and its community.”&lt;/p&gt;

&lt;p&gt;Quoting AC/DC “It’s a long way to the top” in that if accepted into the CNCF program, that would mean the start of a journey, certainly not the end. That was a bit of foreshadowing too, since we didn’t get in immediately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwie43qa1abskhvtt1is.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwie43qa1abskhvtt1is.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In July 2022 the CloudNativePG maintainers submitted the first CNCF Sandbox application, which did not get accepted. But we’ll get to that! In January 2025 CloudNativePG became a CNCF project entering the Sandbox stage.&lt;/p&gt;

&lt;p&gt;June 2025 the team started the first cohort in the LFX mentorship program, with a mentee contributing the declarative management of Foreign Data Wrappers. Currently wrapping up the second cohort / LFX round, with 2 different proposed projects, the program is a way to grow the contributor base.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What does donating a project look like?
&lt;/h2&gt;

&lt;p&gt;CNCF projects have a maturity level of Sandbox, Incubating, or Graduated, which corresponds to the Innovators, Early Adopters, and Early Majority tiers of the Crossing the Chasm diagram. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foamlekyu96cssyp3eqe0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foamlekyu96cssyp3eqe0.png" alt="Crossing the chasm diagram" width="512" height="196"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The maturity level is a signal by CNCF as to what sorts of enterprises should be adopting different projects. Projects increase their maturity by demonstrating their sustainability to CNCF’s Technical Oversight Committee: that they have adoption, a healthy rate of changes, and committers from multiple organizations; have adopted the CNCF Code of Conduct; and have achieved and maintained the Core Infrastructure Initiative Best Practices Badge. &lt;/p&gt;

&lt;p&gt;Incubation means Visibility, with progressing to incubation we go from early adopters to early majority, convincing more companies to dedicate engineering time to the project. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zkh4akbd05mpakla1pp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zkh4akbd05mpakla1pp.png" alt="Sandbox - Incubation - Graduated" width="800" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To put in your application today, you open an issue on GitHub where you answer questions about fit, integrations, existing users, etc. The previous application got rejected, they were still using a spreadsheet back then. The reason for the rejection was that “There are already other operators, CNCF can’t be a kingmaker”. &lt;/p&gt;

&lt;p&gt;The team disagreed - they felt the committee failed to look at the licenses for the other operators - but didn’t give up, and instead critically analyzed the feedback. They engaged with the community, and invested in adoption. Mostly in people’s extra time because of badly timed reorganization. &lt;/p&gt;

&lt;p&gt;Gabriele liaised with the CNCF, talks got accepted for CloudNativeCon + KubeCon, Leonardo Cecchi started working with TAG (Technical Advisory Group) Storage (Volume Snapshots work). CloudNativePG won peer-respect over time, got to learn the ecosystem, and the project was in a better place, more mature, to apply again.  &lt;/p&gt;

&lt;p&gt;CloudNativePG is now under CNCF trademark, which meant EDB needed to change the name for the managed product. The maintainers governance model / best practices the CNCF evangelizes were already adopted before the first application.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F545bh3awdqwnovii1q09.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F545bh3awdqwnovii1q09.jpg" alt="Users say nice things about the CloudNativePG project" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Bonus of applying: people say really nice things about your baby!&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons learned
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Here we can switch to "we", since this is when I joined EDB and got to spend some of my working hours on the project.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It's not all been smooth sailing since we entered the sandbox. &lt;br&gt;
With more visibility you get more people submitting PRs, and the existing maintainers don’t have enough time to review or even triage everything. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9domf3zyzb3or16gktm3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9domf3zyzb3or16gktm3.png" alt="Chris Aniszczyk quote" width="655" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We feel this quote by Chris Aniszczyk, CNCF’s CTO. We have a real need for maintainers that are people that review and &lt;em&gt;maintain&lt;/em&gt;, not just add more shiny stuff. Or contributors that when they’re adding new stuff, make sure they add documentation and tests or they’re just again flooding the backlog. There’s a responsibility on us as well to make sure people know docs and tests better the odds of getting stuff into the project.&lt;/p&gt;

&lt;p&gt;There are sometimes big feelings, and people forget that behind GitHub accounts are volunteers. Sure, some are on the payroll of a company, still largely EDB, but these folks work on the project in their spare time too. &lt;br&gt;
We know that we can lose our cool too sometimes.&lt;/p&gt;

&lt;p&gt;An entertaining and all too true talk about this is "&lt;a href="https://www.youtube.com/watch?v=sNRnB4rGZBI" rel="noopener noreferrer"&gt;Kubernetes Maintainers Read Mean Comments&lt;/a&gt;". Tim Hockin from Google &amp;amp; Davanum Srinivas from AWS do just as the talk title suggests: read the mean comments on GitHub issues and PRs.&lt;/p&gt;

&lt;p&gt;We’re not the first people in open source to figure this out. &lt;a href="https://youtu.be/WqeShpaztZY?si=-drPv_XO0HkPKhzk" rel="noopener noreferrer"&gt;This talk&lt;/a&gt; by Tim Hockin, again, on setting expectations and saying no, really hits home. He said “We’ve got to say no to things today, so we can afford to do interesting things tomorrow”. And quoting Solomon Hykes, Founder of Docker: The first rule of open source is that no is temporary, yes is forever.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;We’re going for Incubation status, and we’re focused on the graduation requirement to increase vendors involved through the maintainers. We’ve worked with mentees through the LFX mentorship program which is a great opportunity for us, but also for people new in the community to build up their skills, and we’re definitely looking to continue this.&lt;/p&gt;

&lt;p&gt;We’re very involved in the conversation what stuff needs to be done in upstream PostgreSQL versus upstream Kubernetes to make the data on Kubernetes better for everyone. Then there’s the work on version 1.28, and we’re already presenting new integrations and feature capabilities at KubeCon North America this November! &lt;/p&gt;

&lt;p&gt;If you’re using CloudNativePG (like: IBM, Google Cloud, Azure, Xata,&lt;br&gt;
ParadeDB, and Wien IT already do), or implementing it for a customer? I’d love you ask you to add your (company’s) name to the &lt;a href="https://github.com/cloudnative-pg/cloudnative-pg/blob/main/ADOPTERS.md" rel="noopener noreferrer"&gt;ADOPTERS&lt;/a&gt; file, and I will likely reach out regarding a testimonial, or an end user interview.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgrrzltk1m5wgpc87pyqw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgrrzltk1m5wgpc87pyqw.png" alt="CNCF project meeting calendar" width="800" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re interested in joining in the development of the project, join the &lt;a href="https://cloud-native.slack.com/archives/C08MAUJ7NPM" rel="noopener noreferrer"&gt;CNCF Slack&lt;/a&gt; and find the channels with “cloudnativepg” in the name, and join our &lt;a href="https://zoom-lfx.platform.linuxfoundation.org/meetings/cloudnativepg" rel="noopener noreferrer"&gt;Office Hours&lt;/a&gt; for questions, and our &lt;a href="https://zoom-lfx.platform.linuxfoundation.org/meetings/cloudnativepg" rel="noopener noreferrer"&gt;Developers / Community Calls&lt;/a&gt; to talk CloudNativePG development and community building. &lt;/p&gt;

</description>
      <category>linux</category>
      <category>cncf</category>
      <category>postgres</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Inclusive and Accessible Postgres Events with the Hidden Disabilities Sunflower</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Mon, 27 Oct 2025 10:28:59 +0000</pubDate>
      <link>https://dev.to/floord/inclusive-and-accessible-postgres-events-with-the-hidden-disabilities-sunflower-7ih</link>
      <guid>https://dev.to/floord/inclusive-and-accessible-postgres-events-with-the-hidden-disabilities-sunflower-7ih</guid>
      <description>&lt;p&gt;October 21, Karen Jex (Crunchy Data  / Snowflake) and I talked about accessibility and the Hidden Disabilities Sunflower program at the &lt;a href="https://2025.pgconf.eu/community-events/community-organizers-conf/" rel="noopener noreferrer"&gt;Community Organizers Conf&lt;/a&gt; the day before &lt;a href="https://2025.pgconf.eu/" rel="noopener noreferrer"&gt;PGConf EU&lt;/a&gt;. A summary of what we discussed is below.  &lt;/p&gt;

&lt;p&gt;PostgreSQL Europe, via the PGEU Diversity Committee, has signed up to be a Hidden Disabilities Sunflower member. They pledged to make this year’s PGConf.EU "Sunflower Friendly”, and they will be encouraging and helping other PostgreSQL Europe events to become Sunflower friendly over the next year. &lt;/p&gt;

&lt;p&gt;But what does it mean to be a "Sunflower Friendly" event? And how does it help to make events more accessible and welcoming?&lt;/p&gt;

&lt;h2&gt;
  
  
  Accessible events
&lt;/h2&gt;

&lt;p&gt;Karen is a &lt;a href="https://www.postgresql.eu/" rel="noopener noreferrer"&gt;PostgreSQL Europe&lt;/a&gt; board member, and Diversity Committee chair. I'm a member of the &lt;a href="https://www.postgresql.eu/diversity/diversity_committee" rel="noopener noreferrer"&gt;Diversity Committee&lt;/a&gt;, which puts in place initiatives to support diversity and inclusion within the PostgreSQL Europe community.&lt;/p&gt;

&lt;p&gt;The committee is responsible for the long-term management of diversity initiatives and activities within the PostgreSQL Europe community, such as providing financial and other support for underrepresented groups, and ensuring that the community offers a welcoming, inclusive environment that fosters productive engagement between individuals.&lt;/p&gt;

&lt;p&gt;We created a Diversity Committee because it is important to us that everyone feels welcomed and valued within the PostgreSQL Europe community. &lt;br&gt;
We also know that a diverse community brings a range of viewpoints, skills and expertise that is essential to the ongoing success of the PostgreSQL project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are some of the accessibility measures we’re already taking at different Postgres events in Europe?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Slidedeck upload to view slides after the event&lt;/li&gt;
&lt;li&gt;Talk recordings for folks who cannot physically attend the event, because they have care tasks to attend to, their travel isn’t supported by their employer, visa applications don’t always succeed, because they have some sort of risk profile, or don’t fare well in crowds&lt;/li&gt;
&lt;li&gt;Like at PGDay Lowlands: Livestreaming to follow the event in real-time and interact in the chat, with the opportunity to ask questions&lt;/li&gt;
&lt;li&gt;Like at the Postgres Extension Ecosystem Mini-Summits (virtual event): fix the closed captions YouTube / some external tool generate (since they don’t have great Postgres-context-awareness) after the live event, and turning the transcript into a blog post. Example: &lt;a href="https://justatheory.com/2025/04/mini-summit-two/" rel="noopener noreferrer"&gt;https://justatheory.com/2025/04/mini-summit-two/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Like at PGConf DEV Day 0: (collaborative) scribing / note taking&lt;/li&gt;
&lt;li&gt;Like at PGConf EU: quiet room, with fidget toys, relaxed seating, and &lt;em&gt;no&lt;/em&gt; laptops / calls. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What else could we do?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Speaker to share a link to slides at the start of their talk so the audience can look at them at their own device, zoom in, etc - for those who have trouble seeing, or because your view of the screen is obstructed&lt;/li&gt;
&lt;li&gt;Provide live captioning (by a human), on screens at key points in the room / accessible via personal devices&lt;/li&gt;
&lt;li&gt;Provide guidance for speakers to use high-contrast slides, large fonts, to avoid relying solely on color to convey meaning, use a light theme for code slides/demos&lt;/li&gt;
&lt;li&gt;Ask about accessibility needs during registration (e.g., sign language interpreters, captioning, mobility support)&lt;/li&gt;
&lt;li&gt;Share accessibility details in advance (wheelchair access, quiet rooms, prayer spaces, sensory-friendly areas, etc.)&lt;/li&gt;
&lt;li&gt;Provide seating options in networking areas / during the conference party, not just standing-room&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Sunflower program
&lt;/h2&gt;

&lt;p&gt;The Hidden Disabilities Sunflower is a tool for you to voluntarily share that you have a disability or condition that may not be immediately apparent – and that you may need a helping hand, understanding, or more time in shops, at work, on transport, or in public spaces.&lt;/p&gt;

&lt;p&gt;Globally 1 in 6 of us live with a disability. That is approximately 1.3 billion people.&lt;/p&gt;

&lt;p&gt;But while some of us experience a disability that is visible, many have a non-visible condition or experience a combination of both visible and non-visible conditions. These disabilities can be temporary, situational or permanent. They can be neurological, cognitive and neurodevelopmental as well as physical, visual, auditory and include sensory and processing difficulties. They can also be respiratory as well as chronic health conditions such as arthritis and diabetes, chronic pain and sleep disorders.&lt;/p&gt;

&lt;p&gt;As diverse as these conditions are, so are your individual access needs and the barriers you face in your daily life. So you can opt to wear the Sunflower to discreetly be seen in shops, at work, on transport, or in public spaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How we piloted the Sunflower at PGConf EU&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All organizers have followed Sunflower training ~20 minutes&lt;/li&gt;
&lt;li&gt;All volunteers have followed the summarized training, and organizers were available for questions&lt;/li&gt;
&lt;li&gt;Sunflower lanyards were available at the registration desk for folks who don’t have one&lt;/li&gt;
&lt;li&gt;As well as signage to explain the Sunflower program&lt;/li&gt;
&lt;li&gt;There has been communication about the Sunflower program on the conference social media &lt;/li&gt;
&lt;li&gt;There's information on the PostgreSQL Europe website: &lt;a href="https://www.postgresql.eu/diversity/hd_sunflower/" rel="noopener noreferrer"&gt;https://www.postgresql.eu/diversity/hd_sunflower/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;PGConf EU is listed on the Sunflower website &lt;a href="https://hdsunflower.com/row/insights/post/postgresql-conference-europe" rel="noopener noreferrer"&gt;https://hdsunflower.com/row/insights/post/postgresql-conference-europe&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;As part of the program there’s a Quiet room at the conference venue with ear plugs and fidget toys for folks who need to decompress - explicitly not to be used for people want to do calls&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;Organizing a Postgres event and you'd like to adopt the Sunflower as well? Reach out to the Diversity Committee or to me personally! Reach out to us if you have ideas about how to make events more accessible as well. &lt;/p&gt;

&lt;p&gt;Karen and I also participated in &lt;a href="https://www.postgresql.eu/events/pgconfeu2025/schedule/session/7140-panel-discussion-how-to-work-with-other-postgres-people/" rel="noopener noreferrer"&gt;a panel&lt;/a&gt; on mental health, and neurodiversity in the open source community and at work, at PGConf EU. We hope to make Postgres a leading example of inclusivity and collaboration in open source, attracting and retaining a community of contributors who feel respected, supported, and empowered. I'll try and publish a summary of the discussion on here. &lt;/p&gt;

</description>
      <category>a11y</category>
      <category>postgres</category>
      <category>neurodiversity</category>
      <category>inclusion</category>
    </item>
    <item>
      <title>How to contribute to PostgreSQL beyond code</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Mon, 08 Sep 2025 08:42:23 +0000</pubDate>
      <link>https://dev.to/floord/how-to-contribute-to-postgresql-beyond-code-c24</link>
      <guid>https://dev.to/floord/how-to-contribute-to-postgresql-beyond-code-c24</guid>
      <description>&lt;p&gt;Understanding a project's ecosystem is the main barrier to entry. I've had community roles for different projects, like the Passenger app server, a Ruby project, and k6, a load testing tool, which meant navigating the testing community and the JavaScript world. I’ve also spend several years at Microsoft, which, some of their products have a very distinct following / bubbles. &lt;/p&gt;

&lt;p&gt;I found the Postgres ecosystem one of the most difficult to grasp. September 4, at PGDay Austria, I did a report out of my scavenger hunt.&lt;/p&gt;

&lt;p&gt;I believe that in order for it to keep up with the growing demand as the most popular database according to the Stack Overflow Developer Survey and some recent acquisitions too, Postgres needs to continue to onboard new contributors of a wide variety.&lt;/p&gt;

&lt;p&gt;There are plenty of people who want to contribute, but don't know where to start. I think I do, and I tried hard but my information is bound to be incomplete, I very much invite feedback on this post.&lt;/p&gt;

&lt;p&gt;For those looking to contributing code to the project, there is &lt;a href="https://www.postgresql.org/about/" rel="noopener noreferrer"&gt;quite  bit of information available&lt;/a&gt;. I’m not saying it’s easy, discourse on the mailing list is a… vibe, but there’s certainly content available and people willing to help, like through mentorship programs. My colleague at EDB, Robert Haas does mentoring, and then there’s Google Summer of Code, other avenues. But that’s not what the  talk was about. &lt;/p&gt;

&lt;p&gt;Resources from folks who once were at the beginning of journeys too:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Melanie Plageman, at PGConf EU: &lt;a href="https://www.youtube.com/watch?v=oXJbFy0JJkI" rel="noopener noreferrer"&gt;How to make a patch more committable&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Melih Mutlu: &lt;a href="https://speakerdeck.com/citusdata/takeaways-from-the-first-6-months-of-hacking-on-postgres-pgconf-eu-2022-melih-mutlu" rel="noopener noreferrer"&gt;Takeaways from the First 6 Months of Hacking on Postgres&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Robert Haas: &lt;a href="https://rhaas.blogspot.com/2024/05/hacking-on-postgresql-is-really-hard.html" rel="noopener noreferrer"&gt;Hacking on PostgreSQL is Really Hard&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1bdj2i5ocuv9d3qfu8q7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1bdj2i5ocuv9d3qfu8q7.png" alt="Hari Kiran on contributing to the PostgreSQL community" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Postgres 18 had 110 unique contributors to the 202 new features. By comparison, Postgres 17 had 105 contributors for 168 features. So, quick math, Postgres 18 has 25% more features and 5% more contributors than last year. Even after nearly 30 years, Postgres continues to grow. &lt;/p&gt;

&lt;p&gt;Growth like that doesn’t happen in a vacuum. Many forces are at play here. I want to highlight some of the ways folks have contributed to the growth of the project, without having to touch the source code. &lt;/p&gt;

&lt;h2&gt;
  
  
  Contributions count
&lt;/h2&gt;

&lt;p&gt;Aside from my work at EDB, I'm a PostgreSQL Code of Conduct Committee member (current Chair), a member of the PostgreSQL Europe Diversity Committee, and an organizer for PGDay Lowlands - the annual PostgreSQL conference in the Netherlands. That and other volunteering in the community made me a recognized PostgreSQL contributor late 2024. &lt;/p&gt;

&lt;p&gt;Until recently the only way to get recognized as a &lt;a href="https://www.postgresql.org/community/contributors/" rel="noopener noreferrer"&gt;Postgres contributor&lt;/a&gt; was through code contributions and patches to core. But, as announced at PGConf EU 2024 by Christoph Berg: the &lt;a href="https://www.postgresql.org/about/governance/contributors/" rel="noopener noreferrer"&gt;Contributors Committee&lt;/a&gt; updated &lt;a href="https://www.postgresql.org/about/policies/contributors/" rel="noopener noreferrer"&gt;their definition&lt;/a&gt; to now also include: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authoring, reviewing, testing, and/or commit patches to closely related external projects &lt;/li&gt;
&lt;li&gt;Governance of the PostgreSQL project or community recognized NPOs&lt;/li&gt;
&lt;li&gt;Other Community recognized committee participation&lt;/li&gt;
&lt;li&gt;Organization and execution of community recognized conferences&lt;/li&gt;
&lt;li&gt;Open Education&lt;/li&gt;
&lt;li&gt;… and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In case you’re already doing something on this list, and you have been doing it for about 2 years consistently, make sure you send an email to &lt;a href="mailto:contributors@postgresql.org"&gt;contributors@postgresql.org&lt;/a&gt; with the request to get your name added to the page. Missing names on the list? You can nominate others too.  &lt;/p&gt;

&lt;p&gt;Don’t underestimate the power of recognition, you can gift this to someone else. Not everyone is fulfilled by quietly doing stuff in the background forever without as much of a thank-you - actually, I would argue that no-one is fulfilled by that. There are just people who can continue to do things, either because they have a supportive employer, or a supportive partner / a lifestyle that grants them copious amounts of free time. For the ones of us who don’t, a little feeling of being seen goes a long way.  &lt;/p&gt;

&lt;p&gt;If you haven’t quite got 2 years under your belt: postgres-contrib.org is a community effort that lists all the contributions by the community. That includes: meetups held, links to slides for a presentation that took place that week, names of people that volunteered at a conference, … This initiative pre-dates the change to the definition, now its purpose has changed to serve like a log of activities that can be referenced when nominating yourself or others to be listed on postgresql.org/community/contributors. Want to see stuff added: &lt;a href="mailto:contact@postgres-contrib.org"&gt;contact@postgres-contrib.org&lt;/a&gt; - please do, because we’re a small team and we don’t have visibility over everything happening!&lt;/p&gt;

&lt;p&gt;There’s a draft proposal out for contributor “badges”, that contributors can add this badge to their CV, social profiles, email signatures, etc. &lt;/p&gt;

&lt;p&gt;Why is this interesting? Higher visibility of the project as one that values and recognizes people doing work is a great development. Who wouldn't want to be part of a community like that? For folks who have been in open source as long as I've been, know that the experience can be less positive. &lt;/p&gt;

&lt;p&gt;In some company cultures this type of recognition for people convinces senior leadership that open source work is work that is valuable and they should invest in. And that certainly is a goof thing. It's a priviledge to be able to be able to spend time on open source. Not many people have that luxury, and an employer sponsoring you spending time on open source during working hours can make all the difference.    &lt;/p&gt;

&lt;p&gt;Then there are &lt;a href="https://wiki.postgresql.org/wiki/Contributor_Gifts" rel="noopener noreferrer"&gt;the coins&lt;/a&gt; for the folks that contributed to a release: patch authors, committers, reviewers, testers, or reporters of issues. I wondered aloud to my colleague Mark Wong who runs this program whether to broaden the definition of what and who contributes to a release. But: designing the coin is a contribution too (Scarlett Riggs did the design for the PostgreSQL 17 coin), and so is the running of scripts to find all the names of people eligible to receive a coin - work that I believe Peter Eisentraut, another colleague, has been trying to offload. &lt;/p&gt;

&lt;h2&gt;
  
  
  No-code / low-code contributions
&lt;/h2&gt;

&lt;p&gt;Let’s explore some of the avenues to become a contributor, without touching core. &lt;/p&gt;

&lt;p&gt;Other ways to contribute to the main project include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Joining any of the community activity discussion lists or project lists and adding value there&lt;/li&gt;
&lt;li&gt;Translate documentation and policy (join &lt;a href="mailto:pgsql-translators@lists.postgresql.org"&gt;pgsql-translators@lists.postgresql.org&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update Documentation / wiki pages&lt;/li&gt;
&lt;li&gt;Advocacy beyond Postgres events (join &lt;a href="mailto:psql-advocacy@lists.postgresql.org"&gt;psql-advocacy@lists.postgresql.org&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Mailing list moderation (join &lt;a href="mailto:pgsql-www@lists.postgresql.org"&gt;pgsql-www@lists.postgresql.org&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Alvaro Herrara has been providing Spanish translation of messages in the core Postgres code pretty much solo for 15 years. He tells me: “Why do I keep doing it? Because nobody else does. A couple of years ago I sent a request for translation help for several languages that were going to become abandoned in a release. As a result, one Italian guy showed up, updated that translation just that once, and then again vanished. Nobody else responded, and several languages dropped off the chart.”&lt;/p&gt;

&lt;p&gt;He would love to have people help with the message translations. Sounds interesting? The URL is: &lt;a href="https://babel.postgresql.org" rel="noopener noreferrer"&gt;https://babel.postgresql.org&lt;/a&gt; You don't need to ask anyone for permission, just get started. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkkm14cmwq6hc3k0d1i9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkkm14cmwq6hc3k0d1i9.png" alt="Alvaro Herrera on contributing to the PostgreSQL community" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You could join one of the many NPOs, regional organizations, committees and working groups.&lt;/p&gt;

&lt;p&gt;Or even, the &lt;a href="http://postgresql.org/community/contributors" rel="noopener noreferrer"&gt;Core Team&lt;/a&gt;, looking at their responsibilities, the position sounds like something a non-(terribly-)technical person could pick up. Someone with management skills could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Coordinate release activities&lt;/li&gt;
&lt;li&gt;Act as a conduit for confidential comms&lt;/li&gt;
&lt;li&gt;Make policy announcements&lt;/li&gt;
&lt;li&gt;Manage permissions&lt;/li&gt;
&lt;li&gt;Generally make the tough choices when there's no consensus&lt;/li&gt;
&lt;li&gt;Rally all the contributors, and committers ("hackers")&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Committees:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="http://postgresql.org/about/policies/coc" rel="noopener noreferrer"&gt;Code of Conduct Committee&lt;/a&gt; receives and investigates all reports regarding a breach of the PostgreSQL Code of Conduct. The Committee has regular nominations, and I'm happy to talk about your potential nomination - reach out!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.postgresql.org/support/security/" rel="noopener noreferrer"&gt;Security Team&lt;/a&gt; - The PostgreSQL Security Team presides over the reporting and fixing of vulnerabilities related to PostgreSQL and closely related projects. An email address and members are listed, reach out and offer your help! &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.postgresql.org/about/governance/sysadmin/" rel="noopener noreferrer"&gt;Sysadmin Team&lt;/a&gt; - The PostgreSQL Sysadmin Team (PGInfra) runs all of the postgresql.org infrastructure. This includes a wide variety of public and non-public services.&lt;/li&gt;
&lt;li&gt;Web Team - Join the &lt;a href="https://www.postgresql.org/list/pgsql-www/" rel="noopener noreferrer"&gt;Web Team's public mailing list&lt;/a&gt; to jump in to the discussion and see where you can add value!&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://www.postgresql.org/about/governance/contributors/" rel="noopener noreferrer"&gt;Contributors Committee&lt;/a&gt; curates the Contributor Profiles page, I imagine they have a burst of work around the release, and then some nominations trickling in over the course of the year?&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://www.postgresql.org/about/policies/sponsorship/" rel="noopener noreferrer"&gt;Sponsors Committee&lt;/a&gt; maintains the &lt;a href="https://www.postgresql.org/about/sponsors/" rel="noopener noreferrer"&gt;Sponsors pages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;a href="http://postgresql.org.about/policies/funds-group/" rel="noopener noreferrer"&gt;Funds Group&lt;/a&gt; appoints its own members, which doesn't mean you shouldn't totally reach out and offer help if finance and spreadsheets are your thing. This group consider and fund things like travel, swag, cost of operations, infrastructure (email, web), professional services (video editing, graphics), etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Organizations:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://postgresql.eu" rel="noopener noreferrer"&gt;PostgreSQL Europe&lt;/a&gt; (PGEU) is the European region NPO. They have a board, regular elections, and general members. PGEU offers User Group support, runs and supports events like the big flagship PGConf EU and several "PGDays". They are also responsible for the promotion of Postgres at non-Postgres events like FOSDEM. Committees you could join, depending on your experience and interest:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.postgresql.eu/diversity/" rel="noopener noreferrer"&gt;Diversity Committee&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TBA: Advocacy Committee &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://postgresql.us/" rel="noopener noreferrer"&gt;PostgreSQL United States&lt;/a&gt; (PGUS) is the US NPO. They also have a board, regular elections, and general members. Their Committees include: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://postgresql.us/corporate/" rel="noopener noreferrer"&gt;Conference Committee&lt;/a&gt;, running the PGConf NYC event.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://postgresql.us/corporate/" rel="noopener noreferrer"&gt;User Group Committee&lt;/a&gt;, supporting PUG meetups in the US, the Postgres for All virtual meetup.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://postgresql.us/diversity/" rel="noopener noreferrer"&gt;Diversity Committee&lt;/a&gt;, responsible for scholarships and other support for folks underrepresented in PostgreSQL.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://postgresql.us/corporate/" rel="noopener noreferrer"&gt;Expo Committee&lt;/a&gt;, promoting Postgres at non-Postgres events like SCaLE&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.pgevents.ca/" rel="noopener noreferrer"&gt;Slonik Events Canada&lt;/a&gt; is the Canadian NPO for the management of PGConf.Dev (former PGCon). The &lt;a href="https://www.postgres.ca/" rel="noopener noreferrer"&gt;The PostgreSQL Community Association of Canada&lt;/a&gt; (PGCA) holds the domain names and trademarks (the name "PostgreSQL", logo, font, etc).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.postgresql.fr/" rel="noopener noreferrer"&gt;L'association PostgreSQLFr&lt;/a&gt; supports activities in France, organizes pgDay France, supports user group meetups, is present at open source events like Open Source Experience. They have a board and members. Then there's the &lt;a href="https://www.postgresql.fr/" rel="noopener noreferrer"&gt;Japan PostgreSQL User Association&lt;/a&gt;, and more regional organizations as well... &lt;/p&gt;

&lt;p&gt;Look out for calls for volunteers or reach out to the people / address listed on their websites. &lt;/p&gt;

&lt;h3&gt;
  
  
  Ecosystem contributions
&lt;/h3&gt;

&lt;p&gt;Previously, extension developers were not considered as contributing to the Postgres project. Now, developing and maintaining extensions or otherwise adding value to auxiliary tooling is considered a contribution. Think about all the non-technical contributions you can make to the core project, but then doing that for extensions: create free tutorials, give talks, write docs, design a logo, moderate their forum/Slack/social media, organize events, …&lt;/p&gt;

&lt;p&gt;EDB already contributes to Barman, PgAdmin, CloudNativePG, WarehousePG, those I recommend as a starting point to my colleagues, and in fact I started contributing to the CloudNativePG project by publishing on their blog, written release notes, maintain their social media presence, and help with note-taking during their community meetings. It's a great place to start with open source contributions when you can ask a colleague for help - if you’re afraid that asking questions to community members is going to make you look stupid (which it won’t, but I get it!).&lt;/p&gt;

&lt;p&gt;Extension developers are getting together and have platforms to get together, like at the Extension Ecosystem Summit events PGXN maintainer David Wheeler initiated. In case you want to get involved there, and you're going to PGConf EU, make sure you join the October 21 &lt;a href="https://2025.pgconf.eu/community-events/extensions-showcase/" rel="noopener noreferrer"&gt;Extensions Showcase&lt;/a&gt; where maintainers expressly will be looking for contributors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;p&gt;Organizing, volunteering, but also speaking at events is considered contributing as well. For all upcoming events and Call for Papers/Speakers (CfP):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;postgresql.org/about/events&lt;/li&gt;
&lt;li&gt;ics.postgresql.life/&lt;/li&gt;
&lt;li&gt;proopensource.it/conference-calendar/&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Consider attending, speaking at, or offering to help organize a PUG.&lt;/p&gt;

&lt;p&gt;To find events in your area:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;postgresql.org/community/user-groups&lt;/li&gt;
&lt;li&gt;meetup.com/pro/postgresql&lt;/li&gt;
&lt;li&gt;Virtual: Postgres Meetup for All&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No PUG in your area? You can create one, there's &lt;a href="https://wiki.postgresql.org/wiki/UserGroupOperatingManual" rel="noopener noreferrer"&gt;guidance in the wiki&lt;/a&gt;, and Andreas Scherbaum &lt;a href="https://andreas.scherbaum.la/post/2025-05-05_checklist-for-meetup-organizers/" rel="noopener noreferrer"&gt;wrote a guide&lt;/a&gt; based on his extensive experience (with the Berlin meetup) as well. &lt;/p&gt;

&lt;p&gt;Get involved as an organizer, volunteer, Talk Selection Committee member, or Code of Conduct team member for a "PGDay" or "PGConf".&lt;/p&gt;

&lt;p&gt;PGConf EU this year runs the Community Events Day, PGConf DEV will start their call for "Day 0" ideas shortly, keep an eye out for that. With the venue already secured, all you're responsible for is the content - a great way to ease into organizing.&lt;/p&gt;

&lt;p&gt;But also proactively suggest organizing a topic breakfast, like a diversity breakfast, and solicit the help of the US, or EU Diversity committee.&lt;/p&gt;

&lt;p&gt;If you want to meet some community organizers and you’re coming to PGConf EU this year, make sure to join the &lt;a href="https://2025.pgconf.eu/community-events/community-organizers-conf/" rel="noopener noreferrer"&gt;Community Organizers Conf&lt;/a&gt;. Can’t make it? No worries, we’ll take notes and share them out. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0pt8y30eyujktf54nhf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0pt8y30eyujktf54nhf.png" alt="Gülçin Yıldırım Jelínek on contributing to the PostgreSQL community" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Content and comms
&lt;/h3&gt;

&lt;p&gt;If you maintain a blog or think about starting a blog, make sure you understand how to use the &lt;a href="https://planet.postgresql.org/add.html" rel="noopener noreferrer"&gt;Planet PostgreSQL blog aggregator&lt;/a&gt; to your advantage.&lt;/p&gt;

&lt;p&gt;Co-author blogs with your colleagues in the engineering department. They have stories to tell, but might need a little convincing. When they talk about their work, ask many questions to help them realize they have something to teach others. How I've been doing this perhaps warrants a follow-up post. &lt;/p&gt;

&lt;p&gt;Help Postgres related projects write user-friendly release notes. Support committees with your social media prowess. You certainly have skills you can apply to the promotion of the Postgres community. &lt;/p&gt;

&lt;h2&gt;
  
  
  Closing thoughts: help-wanted
&lt;/h2&gt;

&lt;p&gt;For this presentation I had to do a lot of fact-finding. And it’s an art to do that without accidentally volunteering. When you ask questions people maybe perhaps a little tired of doing the work are keen to offload (part of) it to someone else. &lt;/p&gt;

&lt;p&gt;Postgres, like most open source projects is a do-ocracy - those who step forward to do a given task can decide how it should be done. If I didn’t convince you with the sappy quotes about how satisfying community work is, maybe you’re stubborn like me and now you realize that if you want to see change you need to do the work. Quietly, or loudly complaining won’t change a thing. &lt;/p&gt;

&lt;p&gt;Now I’m quite supported by my employer to take on community work, and there are several companies in this space that have a similar approach. I’m wondering whether talks like the one Claire Giordano did at PGConf EU should be a regular exercise, highlighting &lt;em&gt;all&lt;/em&gt; the work that has been done in the community (with some fun categories too - I remember the dubious honour of longest mailing list thread go to Peter Eisentraut) to increase awareness of where help is wanted if we don’t want to burn people out. &lt;/p&gt;

&lt;p&gt;Listing the NPOs and committees earlier, a lot of the same names keep popping up. Dave Page, Alvaro Herrera, I’m sure these people wouldn’t be opposed to sharing the load. &lt;/p&gt;

&lt;p&gt;New ideas too are welcome too! Not a lot of Postgres events get recorded. If you have the time and tools to record meetups, offer your services. Or contribute to the accessibility of talk recordings by offering to fix the transcript and captions - YouTube doesn’t always recognize the terms we use - I noticed writing the transcripts for the Extensions Ecosystem Mini-Summits virtual meetups. Postgres became "post est", Debian "Dobberman", immutable "usable", etc. &lt;/p&gt;

&lt;p&gt;I invite you to join me in brainstorming more ideas!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources for this post and my PGDay Austria talk:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stacey Hasler’s PGConf EU 2024 keynote &lt;a href="https://youtu.be/PNohLdtVNYs" rel="noopener noreferrer"&gt;“The PostgreSQL License Fee”&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Claire Giordano’s PGConf EU 2024 talk &lt;a href="https://speakerdeck.com/clairegiordano/whats-in-a-postgres-major-release-an-analysis-of-contributions-in-the-v17-timeframe-claire-giordano-pgconf-eu-2024" rel="noopener noreferrer"&gt;“What goes into a PostgreSQL major release?”&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://andreas.scherbaum.la/post/2025-05-05_checklist-for-meetup-organizers/" rel="noopener noreferrer"&gt;Checklist for Meetup Organizers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=cH04e1UJbNc" rel="noopener noreferrer"&gt;Valeria Kaplan’s PGConf Paris 2024 talk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Postgres Extensions Ecosystem work, by David Wheeler and Floor Drees&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.postgresql.org/wiki/Volunteer" rel="noopener noreferrer"&gt;https://wiki.postgresql.org/wiki/Volunteer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Celebrating all contributions to the PostgreSQL project</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Mon, 03 Feb 2025 13:17:57 +0000</pubDate>
      <link>https://dev.to/floord/celebrating-all-contributions-to-the-postgresql-project-31pf</link>
      <guid>https://dev.to/floord/celebrating-all-contributions-to-the-postgresql-project-31pf</guid>
      <description>&lt;p&gt;Every contribution to the PostgreSQL project counts, big and small, the glamorous and the tedious. That was my soapbox for my 2025 FOSDEM PGDay lightning talk. What I shared:&lt;/p&gt;

&lt;p&gt;It’s nice to get recognized for your work, and it’s nice to pass on that feeling and recognize others for their work as well.&lt;/p&gt;

&lt;p&gt;Around this same time last year I gave a lightning talk at PGDay Paris, about the makeup of the contributor list on &lt;a href="https://www.postgresql.org/community/contributors/" rel="noopener noreferrer"&gt;postgresql.org&lt;/a&gt; and how contributions like extension development, event and community organizing, and the creation of free and available training material for the longest time wouldn't get you noticed. Code contributions and patches to Core are very visible, but don’t make a community. &lt;/p&gt;

&lt;p&gt;A small group of community members, myself included, started &lt;a href="https://postgres-contrib.org/" rel="noopener noreferrer"&gt;postgres-contrib.org&lt;/a&gt; to list all the non-Core, non-code contributions we can find, every week.  &lt;/p&gt;

&lt;p&gt;Now, Christoph Berg at PGConf in Athens last year, shared how PostgreSQL Core updated their &lt;a href="https://www.postgresql.org/about/policies/contributors/" rel="noopener noreferrer"&gt;definition of what makes a "Contributor"&lt;/a&gt;. And it is great news for our cause. A much more diverse range of contributions now get recognized on postgresql.org, and it’s easy to nominate additions to this list: email the Contributors Committee (that’s Christoph, and Joe Conway, and Melanie Plageman) at &lt;a href="mailto:contributors@postgresql.org"&gt;contributors@postgresql.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The general rule is that you’ll need to show consistent effort for ~2 years. We see a role for postgres-contrib.org as proof / or archive highlighting the work of unsung heroes, and make sure they’re… sung?! &lt;/p&gt;

&lt;p&gt;We can’t possibly know about all the work being done, so we’re asking for your help. Please submit your or your peer’s work to &lt;a href="mailto:contact@postgres-contrib.org"&gt;contact@postgres-contrib.org&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Whether it's volunteering on a talk selection committee for an event, or the code of conduct team, a video recording of your recent PUG, a tutorial you’ve recorded, we want to make sure a larger audience gets to hear about it!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building a karaoke recommendation system with PostgreSQL</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Mon, 03 Feb 2025 09:51:19 +0000</pubDate>
      <link>https://dev.to/floord/building-a-karaoke-recommendation-system-with-postgresql-24p7</link>
      <guid>https://dev.to/floord/building-a-karaoke-recommendation-system-with-postgresql-24p7</guid>
      <description>&lt;p&gt;&lt;a href="https://www.linkedin.com/in/boriss-mej%C3%ADas-4637401/" rel="noopener noreferrer"&gt;Boriss Mejías&lt;/a&gt; and I presented a lightning talk at FOSDEM PGDay, last Friday. Below is the script, somewhat.&lt;/p&gt;

&lt;p&gt;You know how you often fall back on one or a handful of tried and tested songs on an evening out? The ones you know the pitch is just perfect for your voice? Or, at least that’s what you think... But repetition is boring, and you want to shake things up a bit, show that you have range. What if Postgres could help you SELECT all the right bangers at your next karaoke party?  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qk5agojwwc2mz8m2ioy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qk5agojwwc2mz8m2ioy.png" alt="Floor and Boriss singing karaoke" width="640" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If experience makes one a subject matter expert, Boriss and I are definitely eligible to speak on the topic. The above picture is proof of one of many evenings where we sung our hearts out. Boriss is the actual musician, I just like karaoke, and the feeling when a whole room sings along to my emo rock picks.&lt;/p&gt;

&lt;p&gt;How does Spotify/Deezer do the Discover Weekly? For people who don't use Spotify: Discover Weekly is a weekly list of 30 songs recommended must-listens, based on songs you've listened to and liked. Recommendation systems like it are everywhere, Amazon, GoodReads, you name it.&lt;/p&gt;

&lt;p&gt;How accurate would a karaoke recommendation system need to be? We decided it’d probably be enough if it serves songs in the same genre and same “era”. Punk in the 90ies roughly follows a similar template, and we don't want to say "if you know one you know all”, but kinda.&lt;/p&gt;

&lt;p&gt;Using a Kaggle dataset called &lt;a href="https://www.kaggle.com/datasets/paradisejoy/top-hits-spotify-from-20002019" rel="noopener noreferrer"&gt;“Top Hits Spotify from 2000-2019”&lt;/a&gt; we can serve up a set list for a contemporary evening, factoring in even more granularity than genre and release year, like…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;duration - Note of warning: most songs go on for longer than you think, not only the Queen classics. And there's only so long anyone should listen to a drunk performance of I Want You by The Beatles (7:47), ask me how I know.
Eurovision songs are by design under 3 minutes long and in so in that way, and for other reasons too, pretty great for karaoke. Boriss reminded the audience that opinions of the co-speakers are their own.&lt;/li&gt;
&lt;li&gt;energy - Fancier karaoke parties might have a DJ curating what order songs will be played in, but you can be vigilant too! There's nothing like a balad ruining the vibes after a perfect streak of Sum41, Blink 182, Wheatus and Good Charlotte.&lt;/li&gt;
&lt;li&gt;explicit - With a group where you're not sure explicit language would be appreciated, make sure to filter that sh^t out.&lt;/li&gt;
&lt;li&gt;key - You don't need to understand anything about music to know that if a song is in a similar key, you'll probably be able to do a good job, provided you remember the melody.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A quick go at it would look like so:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CREATE TABLE karaoke (&lt;br&gt;
 artist         text not null&lt;br&gt;
, song           text not null&lt;br&gt;
, duration_ms int not null&lt;br&gt;
, explicit       boolean&lt;br&gt;
, year           text&lt;br&gt;
, energy         double precision&lt;br&gt;
, key           int&lt;br&gt;
, instrumentalness double precision&lt;br&gt;
, tempo         double precision&lt;br&gt;
, genre         text&lt;br&gt;
, PRIMARY KEY(artist, song)&lt;br&gt;
);&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Of course we only had 5 minutes, so we went for a pretty straightforward solution, yet one that can be more elaborate when introducing vectors and similarity search. If that sounds interesting, make sure to join Boriss’ &lt;a href="https://2025.pgday.paris/" rel="noopener noreferrer"&gt;PGDay Paris&lt;/a&gt; talk for an encore.&lt;/p&gt;

&lt;p&gt;We also organized FOSDEM Karaoke, which took place February 1st, at BOA Karaoke. Proof of that evening will not be shared, but there will always be next year!&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>search</category>
      <category>similarity</category>
      <category>fosdem</category>
    </item>
    <item>
      <title>Mastodon &amp; the PostgreSQL community</title>
      <dc:creator>Floor Drees</dc:creator>
      <pubDate>Wed, 18 Sep 2024 14:29:53 +0000</pubDate>
      <link>https://dev.to/floord/mastodon-the-postgresql-community-45a6</link>
      <guid>https://dev.to/floord/mastodon-the-postgresql-community-45a6</guid>
      <description>&lt;p&gt;In the Postgres community the adoption of Mastodon has been significant. Curious whether Mastodon replaced the bird site with the "elephant" site, and how people use the platform, we asked members of the community a few questions. Inspired by the answers we shared tools and insights that could turn the platform in one of networking and support for the Postgres community like maybe Twitter once was, at &lt;a href="https://2024.pgday.nl" rel="noopener noreferrer"&gt;PGDay Lowlands&lt;/a&gt; earlier this month.&lt;/p&gt;

&lt;p&gt;Who is we? &lt;a href="https://macaw.social/@andypiper" rel="noopener noreferrer"&gt;Andy Piper&lt;/a&gt;, Developer Relations Lead at Mastodon, helped me write this 5-minute lightning talk.&lt;/p&gt;

&lt;h2&gt;
  
  
  We don’t want the cesspit of hate back, but it is kinda quiet…
&lt;/h2&gt;

&lt;p&gt;Now what follows is not proper scientific by any means but cross referenced with conversations had in the "hallway track" at conferences, it does seem to accurately represent the state of affairs. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Most moved to Mastodon when you-know-who took over Twitter, entirely or not. Reason cited platform toxicity and chaos. &lt;/li&gt;
&lt;li&gt;Yall are on LinkedIn for professional reasons, and hold on to Facebook/Instagram for maintaining family connections and old friendships.&lt;/li&gt;
&lt;li&gt;Using Mastodon the reason you cite is to stay in touch with the tech community in general, and the Postgres community in specific.&lt;/li&gt;
&lt;li&gt;Some commonly used servers include fosstodon.org, mastodon.online, and hachyderm.io&lt;/li&gt;
&lt;li&gt;While you read almost daily, you post a lot less frequently...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not enough (perceived) engagement, "not enough in my feed"&lt;/li&gt;
&lt;li&gt;"I'd like greater support from orgs/companies, it's not a serious platform yet"&lt;/li&gt;
&lt;li&gt;Lack of an organized topic stream&lt;/li&gt;
&lt;li&gt;The distributed nature of Mastodon and other fediverse platforms is too complicated: "I don't know where to go"&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Blockers to Mastodon adoption
&lt;/h2&gt;

&lt;p&gt;The Postgres community is not known as one to switch approach or tools overnight - we’ve stuck to mailing lists and big hairy releases, whatever your feels about that. Yet, the adoption of Mastodon has been remarkable. &lt;/p&gt;

&lt;p&gt;Oh, and Mastodon admins are Postgres users! I’ll share a link in the Resources bit that goes into how the blog author used pg_repack to delete dead rows, and reclaim disk space for his server. &lt;/p&gt;

&lt;p&gt;Discovery remains a blocker, as well as for folks using social media professionally like I do: analytics and scheduling tools. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hashtags can be followed on Mastodon, which oddly is a little known feature&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.mastodonlistmanager.org/" rel="noopener noreferrer"&gt;Lists&lt;/a&gt; are useful but, unlike on the bird site, they are specific to you / cannot be subscribed to. &lt;strong&gt;And&lt;/strong&gt; you have to follow users before you can add them to lists. You &lt;em&gt;can&lt;/em&gt; export a list to a json file for import elsewhere. &lt;/li&gt;
&lt;li&gt;From Mastodon, you can follow users on Threads if they have turned on Fediverse sharing, which is not available in the EU at the moment.&lt;/li&gt;
&lt;li&gt;You can also follow users on Bluesky if they are using &lt;a href="https://fed.brid.gy/" rel="noopener noreferrer"&gt;BridgyFed&lt;/a&gt;. As of end of August 2024, Threads users can see reactions and responses from Fediverse users, but not mention or reply back (it's a step-by-step integration).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tool tips!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Good apps for mobile include Ivory and Ice Cubes for iOS, Tusky on Android.&lt;/li&gt;
&lt;li&gt;For scheduling you can use &lt;a href="https://buffer.com/mastodon" rel="noopener noreferrer"&gt;Buffer&lt;/a&gt;, which is great news for me since I was already using Buffer. Other tools are beginning to add this feature too, e.g. &lt;a href="https://mixpost.app/" rel="noopener noreferrer"&gt;MixPost&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/defnull/fediwall" rel="noopener noreferrer"&gt;Fediwall&lt;/a&gt; is a media wall application made for Mastodon, like in the olden days you had Twitter walls at conferences. Fediwall allows you to follow hashtags or accounts and show the most recent posts in a self-updating, screen filling grid layout. You can configure Fediwall using a json file e.g. a json file hosted as a GitHub gist. Key thing here is to find a range of Mastodon instances to search from since search is local to an instance.&lt;/li&gt;
&lt;li&gt;For metrics both &lt;a href="https://app.analytodon.com/" rel="noopener noreferrer"&gt;Analytodon&lt;/a&gt; and &lt;a href="https://mastometrics.com/" rel="noopener noreferrer"&gt;Mastometrics&lt;/a&gt; work well. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m happy we’ve moved to a much healthier platform, now let’s make it a lively one too. &lt;/p&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Overview of Mastodon apps and tooling: &lt;a href="https://joinmastodon.org/apps" rel="noopener noreferrer"&gt;https://joinmastodon.org/apps&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;"Clearing up the Mastodon Database using pg_repack" by Michael Thomas: &lt;a href="https://blog.thms.uk/2024/01/pg-repack-mastodon" rel="noopener noreferrer"&gt;https://blog.thms.uk/2024/01/pg-repack-mastodon&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Andy’s excellent blog on all things Fediverse: &lt;a href="https://andypiper.co.uk/tag/fediverse/" rel="noopener noreferrer"&gt;https://andypiper.co.uk/tag/fediverse/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The PostgreSQL Social Telegram group I used to share the survey: &lt;a href="https://t.me/+Fodd5AvfOX82MGE8" rel="noopener noreferrer"&gt;https://t.me/+Fodd5AvfOX82MGE8&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>fediverse</category>
      <category>mastodon</category>
      <category>postgres</category>
      <category>pgday</category>
    </item>
  </channel>
</rss>
