<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Diane Mueller on Medium]]></title>
        <description><![CDATA[Stories by Diane Mueller on Medium]]></description>
        <link>https://medium.com/@pythondj?source=rss-7b5d91068b07------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*uVTrNWC2aiXVfsXNcUMyvQ.jpeg</url>
            <title>Stories by Diane Mueller on Medium</title>
            <link>https://medium.com/@pythondj?source=rss-7b5d91068b07------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 14:59:39 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@pythondj/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Is the NATS Dispute a Canary for Open Source Foundation Governance?]]></title>
            <link>https://medium.com/@pythondj/it-the-nats-dispute-is-a-canary-for-open-source-foundation-governance-b66906d00efc?source=rss-7b5d91068b07------2</link>
            <guid isPermaLink="false">https://medium.com/p/b66906d00efc</guid>
            <dc:creator><![CDATA[Diane Mueller]]></dc:creator>
            <pubDate>Tue, 29 Apr 2025 22:52:37 GMT</pubDate>
            <atom:updated>2025-04-30T00:18:49.527Z</atom:updated>
            <content:encoded><![CDATA[<h4>The recent dispute between CNCF and Synadia over the NATS trademark reveals more than a project disagreement — it exposes a systemic governance risk. With no visible trademark audit across the Linux Foundation’s ecosystem, this situation raises critical questions about legal diligence and community trust. It’s time for foundations to verify what we all assume is already true.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OuSR8c4L-WZ-bwUxoZ2WUg.png" /></figure><p>Earlier this month, the Cloud Native Computing Foundation (CNCF) published a <a href="https://www.cncf.io/blog/2025/04/24/protecting-nats-and-the-integrity-of-open-source-cncfs-commitment-to-the-community/">post</a> outlining a dispute with Synadia, the original sponsor of the NATS project. The short version:</p><ul><li>In March 2018, NATS entered CNCF incubation with Synadia committing in writing to transfer the trademark.</li><li>CNCF provided legal support to resolve an unrelated dispute and even reimbursed Synadia’s legal costs.</li><li>The trademark transfer never happened.</li><li>Seven years later, Synadia is asserting ownership and proposing to move the project out of CNCF governance under a different licensing model.</li></ul><p>At first glance, this looks like a simple project governance breakdown.<br> It’s not.<br> It’s a warning.</p><h3>Signal of a Broader Governance Gap</h3><p>Trademark ownership is not a bureaucratic detail.<br> It’s the legal foundation of neutral open source governance.</p><p>It protects the project’s identity against unilateral corporate control.<br> It ensures governance stability even when maintainers change.<br> It provides legal certainty for developers, contributors, and adopters.</p><p>Yet today, the footer on the <a href="https://nats.io/about/">NATS website </a>still states:</p><blockquote>“NATS is a Cloud Native Computing Foundation incubating project.”<em><br> </em>“The Linux Foundation has registered trademarks and uses trademarks.”</blockquote><p>Given CNCF’s own disclosure, these statements are misleading.<br> The promised trademark transfer never happened.<br> <strong>This created a false sense of security for both contributors and end users, who reasonably believed they were participating in a vendor-neutral, foundation-governed project backed by the legal protections such status implies.</strong></p><p>For seven years, the community operated under the assumption that core legal protections were in place.<br> They were not.</p><p>Which raises a larger and more uncomfortable question:</p><p><strong>How many other projects under the Linux Foundation umbrella are operating on similarly incomplete foundations?</strong></p><h3>No Mention of a Trademark Audit (Yet)</h3><p>As of this writing, I haven’t seen any mention of a comprehensive audit of trademark ownership across Linux Foundation–hosted projects.<br> If such a review is already in motion, I’d be glad to hear it — and genuinely hope that’s the case.</p><p>But in the absence of a public statement or visible plan, there appears to be no system-wide review, no centralized tracking of trademark status, and no retroactive verification even after projects reach graduation.</p><p>The risk wasn’t widely acknowledged.<br> And it certainly wasn’t being managed.</p><p>It was invisible.</p><h3>Why This Matters</h3><p>The Linux Foundation has been the engine behind the professionalization of open source: providing legal frameworks, operational models, and scalable governance.</p><p>But those systems rely on one thing: <strong>rigor.</strong></p><p>You cannot assume trademark protections exist.<br> You must verify them.</p><p>When foundational assets like trademarks aren’t secured, the entire promise of neutral governance — and the ecosystem built on it — becomes vulnerable.</p><p>In today’s environment of heightened sensitivity to software supply chain risks, open source compliance, and legal provenance, this is not a minor oversight.<br> It’s a material governance failure.</p><h3>What Should Happen Next</h3><p>The corrective action is clear:</p><ul><li><strong>Audit</strong> all hosted Linux Foundation projects for trademark ownership status.</li><li><strong>Confirm</strong> that trademarks are properly transferred or licensed to LF or its sub-foundations.</li><li><strong>Publicly disclose</strong> any incomplete assignments or disputes.</li><li><strong>Update</strong> project public materials to reflect reality.</li><li><strong>Establish</strong> regular, transparent audit cadences moving forward.</li></ul><p>This isn’t punitive.<br> It’s operational hygiene.</p><p>Open source is fundamentally a system of trust: trust in code, trust in governance, trust in institutions.</p><p>The NATS dispute is a canary in the coal mine.<br> The time to act is before more foundations crack.</p><p><strong>Seven years of silence over a missing trademark isn’t a glitch. It’s a warning.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b66906d00efc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Virtually Here, But Not Really There Anymore]]></title>
            <link>https://medium.com/@pythondj/virtually-here-but-not-really-there-anymore-b97d4aa887f?source=rss-7b5d91068b07------2</link>
            <guid isPermaLink="false">https://medium.com/p/b97d4aa887f</guid>
            <dc:creator><![CDATA[Diane Mueller]]></dc:creator>
            <pubDate>Sat, 04 Jul 2020 00:14:47 GMT</pubDate>
            <atom:updated>2020-07-09T02:42:58.319Z</atom:updated>
            <content:encoded><![CDATA[<p>126 days in #stayathome mask-wearing mode, it’s now the <a href="https://twitter.com/pythondj/status/1279085404952555522">Third of July</a> and all my colleagues down below the line are getting ready to celebrate their Independence Day as <a href="https://coronavirus.jhu.edu/us-map">the COVID-19 curve</a> reverses course and starts trending upwards again.</p><p>Up here above the 49th Parallel in glorious Canada, we are grateful for our shero <a href="https://www.nytimes.com/2020/06/05/world/canada/bonnie-henry-british-columbia-coronavirus.html?smtyp=cur&amp;smid=tw-nytimesworld">Dr. Bonnie F*king Henry </a>who helped us <a href="https://governmentofbc.maps.arcgis.com/apps/opsdashboard/index.html#/11bd9b0303c64373b5680df29e5b5914">flatten the curve</a> so we could safely (we hope) celebrate our Canada Day 2 days ago on the First of July with masks and <a href="https://www.coastreporter.net/photos-videos/photos/sechelt-hosts-drive-by-parades-1.24163516">socially distanced parades</a>.</p><p>While the USA takes a day off to contemplate how to make america great again, I am taking the downtime to track down and clean up all of the breadcrumbs of my virtual life.</p><p>Over the years, I’ve signed up for what feels like a bazillion social platforms, posted once or twice or sometimes only creating a now long out of date profile so I could comment or interact on the platform — like my <a href="https://medium.com/@pythondj">Medium profile</a> below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_y0AW7Xrl07oy0RrcG9Iqg.png" /><figcaption><a href="https://www.linkedin.com/in/muellerdiane/">https://www.linkedin.com/in/muellerdiane/</a></figcaption></figure><p>Then there’s <a href="https://www.linkedin.com/in/muellerdiane/">my Linkedin profile</a> with a picture that I keep up because it’s the one my Mother loves and has on her refrigerator of me. She still is hopeful that some days I actually still put on earrings, a suit and a touch of blush instead of the hoodies and tee shirts that I’ve collected as conference swag over the years.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-ZtFwao3kEXYMDwITWVpdg.png" /><figcaption><a href="https://www.linkedin.com/in/muellerdiane/">https://www.linkedin.com/in/muellerdiane/</a></figcaption></figure><p>I also love it that when some unknowing event organizer invites me to grace their stage thinking they’re getting the corporatized 10 years younger version and instead I show up as my butched-out velvet-jacketed middle-aged dyke self.</p><p>The closest to today’s reality is <a href="https://twitter.com/pythondj">my Twitter self</a>, caught in action on stage at some random tech event , conference badge hung around my neck with the de rigueur black tee shirt most likely emblazoned with the logo of my current employer-backed initiative.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vTRx-wCbeiKdaZBnnYbMbg.png" /><figcaption><a href="https://twitter.com/pythondj">https://twitter.com/pythondj</a></figcaption></figure><p>Then there’s <a href="https://github.com/dmueller2001">my github presence</a> which semi-accurately points you to the current projects I’m working on but really doesn’t reflect all the #CloudNative projects that I’m involved in at the moment as it only covers ‘ contributions’ in the form of pull requests and code. Please, don’t get me going on the <a href="https://en.wikipedia.org/wiki/Myth_of_meritocracy">Myth of Meritocracy </a>— let’s save that for another post.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*R2eDsrbQ2_gVfpp0dV6cdA.png" /><figcaption><a href="https://github.com/dmueller2001">https://github.com/dmueller2001</a></figcaption></figure><p>But those are the 4 easy ones to find. As I start chasing down memory lane for other social platforms that I’ve signed up for and abandoned, the resemblence to my current self takes on some strange better forgotten twists. Like Tumblr, which I loved for awhile then sporadically post random things like this <a href="https://tmblr.co/ZXh_Hx2mp6bxQ">picture of Rick Santorim and Russian agent Maria Butina.</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hIarbOOMaBiBO7Ih6lvDkw.png" /><figcaption><a href="https://dianemueller.tumblr.com/">https://dianemueller.tumblr.com/</a></figcaption></figure><p>Though when I follow the breadcrumbs I left for myself from tumblr to my Instagram self, the memories that show up on Instagram are much more interesting but still quite stale. (I do like the hat better though).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1iag-fd0a_u7s1MCFbIuyg.png" /><figcaption><a href="https://www.instagram.com/pythondj/">https://www.instagram.com/pythondj/</a></figcaption></figure><p>Google searches really produce some very jet-lagged versions of myself with wide assortment of haircuts especially on sched.org that ‘keeps’ a history of your profile pic at the time of the event just for giggles even when you update your profile. I’d forgotten about those glasses completely and (oh my) that haircut.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*O0RK3hGurooXTOp56wTnJA.png" /></figure><p>Or the oh-so-serious look on <a href="https://www.slideshare.net/xbrlspy1">Slideshare</a> in which I look like I wanted to run off and join the circus for real back in 2016.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AhAnF7TmAgPazP50wbaXvQ.png" /><figcaption><a href="https://www.slideshare.net/xbrlspy1">https://www.slideshare.net/xbrlspy1</a></figcaption></figure><p>And does anyone still use <a href="https://about.me/dianemueller">About.me</a>? I appear to have decided it was best to just link straight out to my corporate video podcast channel and leave it be for now..</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_rDYjswX835K8oQI9P_Hww.png" /><figcaption><a href="https://about.me/dianemueller">https://about.me/dianemueller</a></figcaption></figure><p>Speaking of <a href="https://www.youtube.com/user/rhopenshift/playlists">Youtube, don’t go there</a> if you don’t have alot of time on your hands as there are the 300+ video podcasts I’ve recorded from hotel rooms, kitchen tables, and drop-in office pods all in various haircuts, states of jetlag and backdrops. Someday I’ll do a montage of all the best of the bedhead sleepy time-zone challenged versions of myself. But for now, here’s the latest video podcast with breadcrumbs from my kitchen table to the rest of the @OpenShift Common shows</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kUSRQmbJ_RNjnPAzGrUR-w.png" /><figcaption><a href="https://youtu.be/APmcjsM7UJ4">https://youtu.be/APmcjsM7UJ4</a></figcaption></figure><h3>So you think you know me now?</h3><p>The bane of updating my virtual existence on the internet is what I call the “Multiple Personalities Effect”. Early on in my online social career, I started creating separate twitter accounts for all of my areas of interest as I use twitter more as a bookmarking service than for self-promotion. I also figured that the people that I worked for didn’t need to know about all my side-gigs or past lives and some of my opinions didn’t need to surface in my work life/balancing act. I once argued that this was a more healthy way to be on twitter (I no longer believe this to be true).</p><p>Prior to my current incantation as a #CloudNative, I spent some quality time as a Pythonista at some cool start-ups in Vancouver which garnered me my Twitter handle <a href="https://twitter.com/pythondj">@PythonDJ</a>. I was a prisoner inside of an XML Standards world for a period of time as <a href="https://twitter.com/xbrlspy">@XBRLSpy</a>, made an attempt at being an iphone app developer <a href="https://twitter.com/discovertotems">@DiscoverTotems</a>. I continue to live and breathe as a local Maker under the moniker <a href="https://twitter.com/getmakered">@GetMakered</a>. I went to #SWSX once and got inspired to start up a VR habit as <a href="https://twitter.com/virtualdragshow">@VirtualDragShow</a>…and I am sure there are many more abandoned profiles on both twitter and a myriad of other platforms.</p><p>If you find them, DM me <a href="https://twitter.com/pythondj">@PythonDJ</a> and I’ll continue the virtual clean-up process. Then someday, I’ll circle back to this post and clean it up too.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b97d4aa887f" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>