<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Simbiosi.org</title>
  <link href="https://simbiosi.org/feed.xml" rel="self"/>
  <link href="https://simbiosi.org/"/>
  <updated>2026-04-14T18:35:14+00:00</updated>
  <id>https://simbiosi.org/</id>
  <author>
    <name>Antenore Gatta</name>
  </author>
  
  
  <entry>
    <title>What the EU Cyber Resilience Act Means for Open Source</title>
    <link href="https://simbiosi.org/what-the-cra-means-for-open-source/"/>
    <updated>2026-03-30T00:00:00+00:00</updated>
    <id>https://simbiosi.org/what-the-cra-means-for-open-source/</id>
    <content type="html">&lt;p&gt;The &lt;a href=&quot;https://eur-lex.europa.eu/eli/reg/2024/2847/oj&quot;&gt;EU Cyber Resilience Act&lt;/a&gt; (Regulation 2024/2847) is a regulation (not a directive: it applies directly in all member states) that entered into force on December 10, 2024. By September 11, 2026, manufacturers must report actively exploited vulnerabilities within 24 hours, with detailed reports within 72 hours. Full compliance is required by December 2027.&lt;/p&gt;

&lt;p&gt;A &lt;a href=&quot;https://www.linuxfoundation.org/research/cra-readiness&quot;&gt;Linux Foundation survey&lt;/a&gt; from March 2025 found that 62% of respondents were “not familiar at all” or only “slightly familiar” with the CRA. Only 28% correctly identified 2027 as the target year. 50% of stewards cited funding as their biggest gap.&lt;/p&gt;

&lt;p&gt;September 2026 is five months away. This matters for open source right now.&lt;/p&gt;

&lt;h2 id=&quot;steward-vs-manufacturer&quot;&gt;Steward vs. manufacturer&lt;/h2&gt;

&lt;p&gt;The CRA introduces a distinction that matters a lot for foundations and maintainers.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;manufacturer&lt;/strong&gt; places a &lt;a href=&quot;https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act&quot;&gt;product with digital elements&lt;/a&gt; on the EU market in the course of a commercial activity. They have the heaviest obligations: security requirements, conformity assessments, SBOMs, vulnerability handling, incident reporting.&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;open source steward&lt;/strong&gt; is a legal person (not an individual) that systematically provides sustained support for open source software intended for commercial activities, but does NOT place it on the market themselves. The &lt;a href=&quot;https://digital-strategy.ec.europa.eu/en/policies/cra-open-source&quot;&gt;CRA’s treatment of open source&lt;/a&gt; clarifies this distinction.&lt;/p&gt;

&lt;p&gt;The FreeBSD Foundation is a good example. It employs developers, manages infrastructure, governs the project. FreeBSD itself is used in commercial products by Sony, Netflix, Juniper, and others. But the Foundation doesn’t sell FreeBSD: it supports an OS that manufacturers integrate into their products. Foundation = steward. Sony, Netflix = manufacturers.&lt;/p&gt;

&lt;p&gt;Stewards have lighter obligations than manufacturers, but they’re not zero. Depending on the level of involvement (the &lt;a href=&quot;https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14579-Cyber-Resilience-Act-guidance-for-manufacturers-and-open-source-stewards_en&quot;&gt;draft guidance&lt;/a&gt; describes three tiers), stewards may be required to report actively exploited vulnerabilities within 24 hours and severe incidents within 72 hours.&lt;/p&gt;

&lt;p&gt;Individual contributors are explicitly excluded from CRA obligations (recital 18). If you submit a patch to FreeBSD or the Linux kernel, the CRA does not apply to you.&lt;/p&gt;

&lt;h2 id=&quot;whos-working-on-this&quot;&gt;Who’s working on this&lt;/h2&gt;

&lt;p&gt;I want to be clear: I’m not the only one who noticed these problems. There’s a large and active community working on CRA and open source, and I’m a small part of it.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://orcwg.org/&quot;&gt;ORC Working Group&lt;/a&gt; (Open Regulatory Compliance) coordinates much of this work. Their &lt;a href=&quot;https://orcwg.org/workstreams&quot;&gt;Cyber Resilience SIG&lt;/a&gt; brings together people from foundations, companies, and policy organizations to review the regulation and draft guidance. The &lt;a href=&quot;https://github.com/orcwg/cra-hub&quot;&gt;cra-hub repository&lt;/a&gt; tracks open issues, and the &lt;a href=&quot;https://github.com/orcwg/orcwg&quot;&gt;orcwg/orcwg repo&lt;/a&gt; collects formal feedback on the EC guidance. The &lt;a href=&quot;https://www.eclipse.org/&quot;&gt;Eclipse Foundation&lt;/a&gt;, &lt;a href=&quot;https://www.linuxfoundation.org/&quot;&gt;Linux Foundation&lt;/a&gt;, &lt;a href=&quot;https://www.apache.org/&quot;&gt;Apache Software Foundation&lt;/a&gt;, &lt;a href=&quot;https://www.python.org/psf/&quot;&gt;Python Software Foundation&lt;/a&gt;, and others are involved.&lt;/p&gt;

&lt;p&gt;There are also resources worth knowing about. The Linux Foundation published a &lt;a href=&quot;https://training.linuxfoundation.org/training/understanding-the-eu-cyber-resilience-act-lfel1001/&quot;&gt;free course on the CRA&lt;/a&gt; (LFEL1001). The &lt;a href=&quot;https://openssf.org/&quot;&gt;OpenSSF&lt;/a&gt; has working groups on vulnerability disclosures and SBOM tooling. &lt;a href=&quot;https://nlnetlabs.nl/&quot;&gt;NLnet Labs&lt;/a&gt; has been contributing on upstream reporting. The &lt;a href=&quot;https://eclipsefoundation.org/cra&quot;&gt;Eclipse Foundation’s CRA page&lt;/a&gt; tracks their compliance approach. And the EC’s own &lt;a href=&quot;https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14579-Cyber-Resilience-Act-guidance-for-manufacturers-and-open-source-stewards_en&quot;&gt;consultation page&lt;/a&gt; is where formal feedback goes before the April 13 deadline.&lt;/p&gt;

&lt;h2 id=&quot;gaps-i-helped-identify&quot;&gt;Gaps I helped identify&lt;/h2&gt;

&lt;p&gt;Through the ORC WG’s Cyber Resilience SIG, I reviewed the EC’s 75-page draft guidance from a FreeBSD perspective (consultation deadline: April 13, 2026). Most of the gaps below are now tracked as GitHub issues with input from multiple contributors. I raised some of them, supported others, and in several cases the ORC WG had already flagged the same concerns independently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Non-EU stewards have no clear CSIRT&lt;/strong&gt; (&lt;a href=&quot;https://github.com/orcwg/orcwg/issues/256&quot;&gt;orcwg #256&lt;/a&gt;). The CRA requires stewards to report vulnerabilities to a “designated CSIRT.” The rules for identifying the right CSIRT depend on where the steward is established. But the &lt;a href=&quot;https://freebsdfoundation.org/&quot;&gt;FreeBSD Foundation&lt;/a&gt; is in Delaware, the &lt;a href=&quot;https://www.apache.org/&quot;&gt;Apache Software Foundation&lt;/a&gt; in Delaware, the &lt;a href=&quot;https://www.python.org/psf/&quot;&gt;Python Software Foundation&lt;/a&gt; in Delaware, &lt;a href=&quot;https://www.mozilla.org/&quot;&gt;Mozilla&lt;/a&gt; in California. The guidance says nothing about which CSIRT applies to non-EU stewards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation language is unspecified&lt;/strong&gt; (&lt;a href=&quot;https://github.com/orcwg/orcwg/issues/255&quot;&gt;orcwg #255&lt;/a&gt;). The regulation requires documentation “in a language which can be easily understood by the market surveillance authority.” Most open source projects publish in English. National MSAs operate in German, French, Italian, Polish. For small foundations with limited staff, maintaining documentation in multiple EU languages is not realistic. And if a 24-hour clock is ticking on a vulnerability report, translation delay is not a minor concern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The three-tier steward model is ambiguous&lt;/strong&gt; (&lt;a href=&quot;https://github.com/orcwg/orcwg/issues/258&quot;&gt;orcwg #258&lt;/a&gt;). The draft guidance creates three levels of steward involvement: non-technical support, IT infrastructure, engineering resources. The idea is that obligations scale with involvement. The problem is that most real foundations span all three tiers simultaneously. The FreeBSD Foundation does branding AND runs infrastructure AND employs developers. Which tier applies? The most demanding one, presumably, but the guidance doesn’t say.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The clock-start for stewards is undefined&lt;/strong&gt; (&lt;a href=&quot;https://github.com/orcwg/orcwg/issues/261&quot;&gt;orcwg #261&lt;/a&gt;, &lt;a href=&quot;https://github.com/orcwg/cra-hub/issues/350&quot;&gt;cra-hub #350&lt;/a&gt;). When does the 24-hour reporting window start for a steward? For manufacturers, the guidance discusses “reasonable degree of certainty” and the moment they “become aware” of an exploited vulnerability. But that language is entirely framed around “a product.” A steward doesn’t have “a product”: it supports software that shows up in many products. The trigger mechanism is different, and the guidance doesn’t address it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steward definition assumes publishing&lt;/strong&gt; (&lt;a href=&quot;https://github.com/orcwg/orcwg/issues/257&quot;&gt;orcwg #257&lt;/a&gt;). The guidance frames steward responsibility around “publishing” and “exercising primary control.” Many foundations meet the steward definition without directly publishing: publishing is handled by project governance. If publishing becomes central to the definition, some foundations could paradoxically fall outside it.&lt;/p&gt;

&lt;h2 id=&quot;the-funding-problem&quot;&gt;The funding problem&lt;/h2&gt;

&lt;p&gt;CRA compliance is not free. It requires dedicated staff time, tooling (SBOM toolchains, vulnerability tracking, reporting infrastructure), and probably legal counsel. The &lt;a href=&quot;https://www.sovereign.tech/&quot;&gt;Sovereign Tech Agency&lt;/a&gt; funded EUR 686,400 for FreeBSD CRA readiness work, but that grant ended in December 2025.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.redhat.com/&quot;&gt;Red Hat&lt;/a&gt; already has CVE Numbering Authority status and CSAF/VEX infrastructure. &lt;a href=&quot;https://canonical.com/&quot;&gt;Canonical&lt;/a&gt; is marketing CRA compliance as an &lt;a href=&quot;https://ubuntu.com/pro&quot;&gt;Ubuntu Pro&lt;/a&gt; feature. These companies absorb compliance costs as business expenses.&lt;/p&gt;

&lt;p&gt;Foundations can’t do that. They rely on donations and grants. And the companies shipping products built on their software are classified as manufacturers under the CRA: their compliance spending goes toward their own obligations, not back to the foundations.&lt;/p&gt;

&lt;p&gt;The CRA turns a chronic funding problem into an acute one. More money, more people, more structure needed, at the exact moment when all three are already stretched thin.&lt;/p&gt;

&lt;h2 id=&quot;where-i-fit-in&quot;&gt;Where I fit in&lt;/h2&gt;

&lt;p&gt;I completed the Linux Foundation’s &lt;a href=&quot;https://training.linuxfoundation.org/training/understanding-the-eu-cyber-resilience-act-lfel1001/&quot;&gt;LFEL1001 course&lt;/a&gt; on the CRA in March 2026. I volunteer with the &lt;a href=&quot;https://orcwg.org/&quot;&gt;ORC Working Group&lt;/a&gt;’s Cyber Resilience SIG, where I review draft guidance, comment on &lt;a href=&quot;https://github.com/orcwg/orcwg/issues&quot;&gt;GitHub issues&lt;/a&gt;, and bring the perspective of someone who’s been doing compliance work for 16 years and knows what it’s like to maintain an open source project.&lt;/p&gt;

&lt;p&gt;I’ve contributed to several of the issues linked above, both on the &lt;a href=&quot;https://github.com/orcwg/orcwg&quot;&gt;ORC WG GitHub&lt;/a&gt; and on the &lt;a href=&quot;https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14579-Cyber-Resilience-Act-guidance-for-manufacturers-and-open-source-stewards_en&quot;&gt;EC’s consultation document&lt;/a&gt;. Some of my points were independently raised by others. Some I raised first. The important thing is that they’re being tracked and discussed, and the April 13 deadline gives us a concrete window to get this feedback into the EC’s hands.&lt;/p&gt;

&lt;p&gt;If you work in open source and care about this, the best thing you can do right now is read the &lt;a href=&quot;https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14579-Cyber-Resilience-Act-guidance-for-manufacturers-and-open-source-stewards_en&quot;&gt;draft guidance&lt;/a&gt; and contribute your perspective before April 13. The ORC WG’s &lt;a href=&quot;https://github.com/orcwg/cra-hub&quot;&gt;cra-hub&lt;/a&gt; and &lt;a href=&quot;https://github.com/orcwg/orcwg&quot;&gt;orcwg&lt;/a&gt; repositories are where the coordination happens.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href=&quot;https://eur-lex.europa.eu/eli/reg/2024/2847/oj&quot;&gt;EU Cyber Resilience Act (Regulation 2024/2847)&lt;/a&gt;, &lt;a href=&quot;https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14579-Cyber-Resilience-Act-guidance-for-manufacturers-and-open-source-stewards_en&quot;&gt;EC Draft Guidance consultation&lt;/a&gt;, &lt;a href=&quot;https://www.linuxfoundation.org/research/cra-readiness&quot;&gt;Linux Foundation CRA Readiness Report&lt;/a&gt;, &lt;a href=&quot;https://orcwg.org/&quot;&gt;ORC Working Group&lt;/a&gt;, &lt;a href=&quot;https://github.com/orcwg/orcwg&quot;&gt;ORC WG GitHub&lt;/a&gt;, &lt;a href=&quot;https://freebsdfoundation.org/blog/getting-ready-for-the-cyber-resilience-act/&quot;&gt;FreeBSD Foundation CRA Readiness&lt;/a&gt;, &lt;a href=&quot;https://training.linuxfoundation.org/training/understanding-the-eu-cyber-resilience-act-lfel1001/&quot;&gt;LFEL1001 CRA Course&lt;/a&gt;. This post is part of the &lt;a href=&quot;https://simbiosi.org&quot;&gt;simbiosi.org&lt;/a&gt; open source sustainability research.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Your Donation Page Is a Checkout Form</title>
    <link href="https://simbiosi.org/your-donation-page-is-a-checkout-form/"/>
    <updated>2026-03-22T00:00:00+00:00</updated>
    <id>https://simbiosi.org/your-donation-page-is-a-checkout-form/</id>
    <content type="html">&lt;p&gt;I’ve been looking at open source donation pages as part of a case study on the FreeBSD Foundation. What I found applies to most projects, not just FreeBSD.&lt;/p&gt;

&lt;p&gt;The typical open source donation page has: a “Donate” heading, a payment form, a tax ID, maybe a mailing address for checks, and a note about employer matching. That’s it.&lt;/p&gt;

&lt;p&gt;It answers “how do I give?” but never “why should I give?” or “what happens when I give?”&lt;/p&gt;

&lt;p&gt;That’s a checkout page, not a fundraising page. It converts people who already decided to donate. It does nothing to create or increase motivation.&lt;/p&gt;

&lt;p&gt;The behavioral research on charitable giving is pretty clear on what works. Most of it has been studied for decades. And most of it is absent from open source donation pages.&lt;/p&gt;

&lt;h2 id=&quot;whats-missing-and-what-the-research-says&quot;&gt;What’s missing (and what the research says)&lt;/h2&gt;

&lt;h3 id=&quot;1-suggested-amounts-with-impact-framing&quot;&gt;1. Suggested amounts with impact framing&lt;/h3&gt;

&lt;p&gt;Most donation pages show an empty field. No presets, no context.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Anchoring_effect&quot;&gt;Tversky and Kahneman&lt;/a&gt;’s anchoring research (1974) showed that the first number people see shapes their decision. Fundraising professionals have known this forever: preset amounts with a “most popular” nudge increase average donation size.&lt;/p&gt;

&lt;p&gt;But the bigger problem is the lack of context. “$50” means nothing. “$50 funds one day of CI infrastructure” gives the donor a concrete picture of what their money buys.&lt;/p&gt;

&lt;div class=&quot;mockup-pair&quot;&gt;
&lt;div class=&quot;mockup mockup-before&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;Before&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;div class=&quot;mockup-heading&quot;&gt;Donate to the Foundation&lt;/div&gt;
&lt;div style=&quot;margin: 1.2rem 0;&quot;&gt;
&lt;span style=&quot;font-size: 0.85rem; opacity: 0.6;&quot;&gt;Amount:&lt;/span&gt;
&lt;span style=&quot;display: inline-block; border-bottom: 1px solid; width: 8rem; margin-left: 0.3rem; opacity: 0.3;&quot;&gt;$ &amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-btn mockup-btn-dim&quot;&gt;Submit&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup mockup-after&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;After&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;div class=&quot;mockup-heading&quot;&gt;Support the Project&lt;/div&gt;
&lt;div class=&quot;mockup-grid-amounts&quot;&gt;
&lt;div class=&quot;mockup-amount-card&quot;&gt;
&lt;div class=&quot;mockup-amount&quot;&gt;$25&lt;/div&gt;
&lt;div class=&quot;mockup-impact&quot;&gt;1 hour of CI&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-amount-card&quot;&gt;
&lt;div class=&quot;mockup-amount&quot;&gt;$50&lt;/div&gt;
&lt;div class=&quot;mockup-impact&quot;&gt;1 day of build infra&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-amount-card mockup-amount-featured&quot;&gt;
&lt;div class=&quot;mockup-badge&quot;&gt;Most chosen&lt;/div&gt;
&lt;div class=&quot;mockup-amount&quot;&gt;$100&lt;/div&gt;
&lt;div class=&quot;mockup-impact&quot;&gt;1 hour of release engineering&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-amount-card&quot;&gt;
&lt;div class=&quot;mockup-amount&quot;&gt;$250&lt;/div&gt;
&lt;div class=&quot;mockup-impact&quot;&gt;1 security advisory&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-amount-card&quot;&gt;
&lt;div class=&quot;mockup-amount&quot;&gt;$500&lt;/div&gt;
&lt;div class=&quot;mockup-impact&quot;&gt;1 day of dev salary&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-amount-card&quot;&gt;
&lt;div class=&quot;mockup-amount&quot; style=&quot;opacity: 0.5;&quot;&gt;Other&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-btn&quot;&gt;Donate Now&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;The “most chosen” label is social proof and anchoring combined. The impact descriptions make the donation feel concrete.&lt;/p&gt;

&lt;h3 id=&quot;2-progress-toward-a-goal&quot;&gt;2. Progress toward a goal&lt;/h3&gt;

&lt;p&gt;Most open source projects have a fundraising target. Almost none show it on the donation page.&lt;/p&gt;

&lt;p&gt;A progress bar does two things: it shows the donor their contribution matters (the bar moves), and it creates urgency when the gap is visible.&lt;/p&gt;

&lt;div class=&quot;mockup-pair&quot;&gt;
&lt;div class=&quot;mockup mockup-before&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;Before&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;p style=&quot;opacity: 0.6; font-size: 0.9rem; font-style: italic;&quot;&gt;All of our work is funded by donations.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup mockup-after&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;After&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;div style=&quot;font-size: 1.4rem; font-weight: 700;&quot;&gt;$730,000 &lt;span style=&quot;opacity: 0.5; font-size: 0.9rem; font-weight: 400;&quot;&gt;of $2,000,000&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;mockup-progress-track&quot;&gt;
&lt;div class=&quot;mockup-progress-fill&quot; style=&quot;width: 37%;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;display: flex; justify-content: space-between; font-size: 0.7rem; opacity: 0.5;&quot;&gt;
&lt;span&gt;$0&lt;/span&gt;&lt;span&gt;$500K&lt;/span&gt;&lt;span&gt;$1M&lt;/span&gt;&lt;span&gt;$1.5M&lt;/span&gt;&lt;span&gt;$2M&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-note&quot; style=&quot;margin-top: 0.8rem;&quot;&gt;
The Foundation is investing in CRA compliance and hardware support. Your donation helps fund this work without drawing further on reserves.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;The reserve context note is important. It turns “we need money” into “here’s specifically what’s at stake.” People give more when they understand the consequence of NOT giving (loss aversion, Kahneman &amp;amp; Tversky, 1979).&lt;/p&gt;

&lt;h3 id=&quot;3-financial-transparency-on-the-page&quot;&gt;3. Financial transparency on the page&lt;/h3&gt;

&lt;p&gt;Foundations publish financial reports. Almost nobody reads them. But if you put three key numbers on the donation page itself, the donor sees them at the moment of decision.&lt;/p&gt;

&lt;div class=&quot;mockup-pair&quot;&gt;
&lt;div class=&quot;mockup mockup-before&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;Before&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;p style=&quot;opacity: 0.4; font-size: 0.85rem; font-style: italic;&quot;&gt;(Financial reports linked somewhere in the footer)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup mockup-after&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;After&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;div class=&quot;mockup-health-grid&quot;&gt;
&lt;div class=&quot;mockup-health-card&quot;&gt;
&lt;div class=&quot;mockup-health-value&quot; style=&quot;color: #c17a1a;&quot;&gt;$4.0M&lt;/div&gt;
&lt;div class=&quot;mockup-health-label&quot;&gt;Net Assets (2024)&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-health-card&quot;&gt;
&lt;div class=&quot;mockup-health-value&quot; style=&quot;color: #2d8a4e;&quot;&gt;$2.6M&lt;/div&gt;
&lt;div class=&quot;mockup-health-label&quot;&gt;Annual Investment&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-health-card&quot;&gt;
&lt;div class=&quot;mockup-health-value&quot; style=&quot;color: #c17a1a;&quot;&gt;~18 mo&lt;/div&gt;
&lt;div class=&quot;mockup-health-label&quot;&gt;Runway at Current Pace&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-scenarios&quot;&gt;
&lt;div class=&quot;mockup-scenario mockup-scenario-good&quot;&gt;
&lt;div style=&quot;font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: #2d8a4e; font-weight: 600;&quot;&gt;With your help&lt;/div&gt;
&lt;div style=&quot;font-weight: 700; margin: 0.3rem 0;&quot;&gt;Reserves stabilize&lt;/div&gt;
&lt;div style=&quot;font-size: 0.8rem; opacity: 0.8;&quot;&gt;Development, security, and compliance continue.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-scenario mockup-scenario-risk&quot;&gt;
&lt;div style=&quot;font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: #c17a1a; font-weight: 600;&quot;&gt;Without enough support&lt;/div&gt;
&lt;div style=&quot;font-weight: 700; margin: 0.3rem 0;&quot;&gt;Hard choices ahead&lt;/div&gt;
&lt;div style=&quot;font-size: 0.8rem; opacity: 0.8;&quot;&gt;Some programs may need to be scaled back.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Two scenarios, side by side. The “without” scenario is what actually happens when nonprofits run deficits for 4 years.&lt;/p&gt;

&lt;h3 id=&quot;4-social-proof&quot;&gt;4. Social proof&lt;/h3&gt;

&lt;p&gt;When you donate to a cause and you’re the only one, it feels uncertain. When you can see that 214 other people donated this year, and someone gave $500 twelve minutes ago, it feels normal.&lt;/p&gt;

&lt;div class=&quot;mockup-pair&quot;&gt;
&lt;div class=&quot;mockup mockup-before&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;Before&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;p style=&quot;opacity: 0.4; font-size: 0.85rem; font-style: italic;&quot;&gt;(nothing)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup mockup-after&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;After&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;div style=&quot;text-align: center; padding: 0.6rem; margin-bottom: 0.8rem; border-radius: 6px;&quot; class=&quot;mockup-note&quot;&gt;
&lt;div style=&quot;font-size: 1.6rem; font-weight: 700;&quot;&gt;214&lt;/div&gt;
&lt;div style=&quot;font-size: 0.8rem; opacity: 0.6;&quot;&gt;individual donors in 2025&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-feed&quot;&gt;
&lt;div class=&quot;mockup-feed-item&quot;&gt;
&lt;div class=&quot;mockup-feed-avatar&quot;&gt;KM&lt;/div&gt;
&lt;div style=&quot;flex: 1;&quot;&gt;&lt;strong&gt;Kirk M.&lt;/strong&gt; donated&lt;/div&gt;
&lt;div style=&quot;color: #2d8a4e; font-weight: 600;&quot;&gt;$500&lt;/div&gt;
&lt;div class=&quot;mockup-feed-time&quot;&gt;12 min ago&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-feed-item&quot;&gt;
&lt;div class=&quot;mockup-feed-avatar&quot;&gt;?&lt;/div&gt;
&lt;div style=&quot;flex: 1;&quot;&gt;&lt;strong&gt;Anonymous&lt;/strong&gt; donated&lt;/div&gt;
&lt;div style=&quot;color: #2d8a4e; font-weight: 600;&quot;&gt;$100&lt;/div&gt;
&lt;div class=&quot;mockup-feed-time&quot;&gt;47 min ago&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup-feed-item&quot;&gt;
&lt;div class=&quot;mockup-feed-avatar&quot;&gt;SL&lt;/div&gt;
&lt;div style=&quot;flex: 1;&quot;&gt;&lt;strong&gt;Sarah L.&lt;/strong&gt; donated&lt;/div&gt;
&lt;div style=&quot;color: #2d8a4e; font-weight: 600;&quot;&gt;$250&lt;/div&gt;
&lt;div class=&quot;mockup-feed-time&quot;&gt;2 hours ago&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;This is the bystander effect in reverse. Instead of “someone else will donate,” you see that real people already did.&lt;/p&gt;

&lt;h3 id=&quot;5-the-headline&quot;&gt;5. The headline&lt;/h3&gt;

&lt;p&gt;This one is small but it matters.&lt;/p&gt;

&lt;div class=&quot;mockup-pair mockup-pair-compact&quot;&gt;
&lt;div class=&quot;mockup mockup-before&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;Before&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;div class=&quot;mockup-heading&quot;&gt;Donate to the Foundation&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mockup mockup-after&quot;&gt;
&lt;div class=&quot;mockup-label&quot;&gt;After&lt;/div&gt;
&lt;div class=&quot;mockup-frame&quot;&gt;
&lt;div class=&quot;mockup-heading&quot;&gt;The Project Needs Your Support&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;The first is a transaction. The second is an appeal. Research on prosocial behavior consistently shows that appeals framed around the recipient’s need outperform transactional framing.&lt;/p&gt;

&lt;h2 id=&quot;a-concept-mockup&quot;&gt;A concept mockup&lt;/h2&gt;

&lt;p&gt;I built a &lt;a href=&quot;/donation-page-mockup/&quot;&gt;concept redesign&lt;/a&gt; to show what this looks like when you put it all together. Zero JavaScript, pure HTML and CSS, using real financial data from public reports. A proof of concept for the Foundation or anyone else to adapt.&lt;/p&gt;

&lt;p&gt;The mockup includes a campaign progress bar, preset donation amounts with impact framing, a revenue vs. expenses chart, budget allocation breakdown, corporate sponsor tiers, a value gap table showing companies that use the project vs. what they donate, and a recent donor feed for social proof.&lt;/p&gt;

&lt;p&gt;All of this built with numbers already public. No new data collection needed.&lt;/p&gt;

&lt;h2 id=&quot;this-is-not-a-criticism&quot;&gt;This is not a criticism&lt;/h2&gt;

&lt;p&gt;The foundations and projects with bare-bones donation pages are not doing anything wrong. They’re engineering organizations run by engineers. Fundraising UX is not their expertise, and they have a hundred other things competing for their time.&lt;/p&gt;

&lt;p&gt;That’s exactly why this matters. These are small changes. A volunteer with UX experience could implement most of them in a weekend. The behavioral research behind them is well-established. And for projects running persistent fundraising shortfalls, even a modest increase in conversion rate or average donation size compounds over time.&lt;/p&gt;

&lt;p&gt;If you maintain an open source project, look at your donation page. Ask yourself: does it answer “why should I give?” or just “how do I give?”&lt;/p&gt;

&lt;p&gt;If you have UX skills and want to contribute to an open source project, this is one of the highest-impact things you can do that doesn’t involve writing code.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;em&gt;The concept mockup uses FreeBSD Foundation data because that’s the case study I’m working on. The principles apply to any project. This post is part of the &lt;a href=&quot;https://simbiosi.org&quot;&gt;simbiosi.org&lt;/a&gt; open source sustainability research.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Why I&apos;m Relaunching Simbiosi.org</title>
    <link href="https://simbiosi.org/why-im-relaunching-simbiosi/"/>
    <updated>2026-03-10T00:00:00+00:00</updated>
    <id>https://simbiosi.org/why-im-relaunching-simbiosi/</id>
    <content type="html">&lt;p&gt;I maintained &lt;a href=&quot;https://remmina.org&quot;&gt;Remmina&lt;/a&gt; from 2014 to 2023. A GTK remote desktop client, 150,000+ users, 8,000+ commits from 200+ contributors. CI/CD pipelines, releases, bug triage, PR reviews, community management. On top of a full-time job, unpaid, for 9 years.&lt;/p&gt;

&lt;p&gt;Total donations over that period averaged about 1,000 CHF per year.&lt;/p&gt;

&lt;p&gt;That’s not a complaint. I chose to do it. But it taught me something that no conference talk or blog post about “open source sustainability” ever could: the people doing this work are invisible, and the companies building billion-dollar products on top of it have zero structural incentive to support them.&lt;/p&gt;

&lt;p&gt;Everyone knows, at some level. The system just makes it easy to take and hard to give back.&lt;/p&gt;

&lt;h2 id=&quot;the-beginning&quot;&gt;The beginning&lt;/h2&gt;

&lt;p&gt;In the early 2000s I started Simbiosi.org with an idea: build a flat company, entirely based on Free and Open Source software. The concept caught the attention of &lt;a href=&quot;https://en.wikipedia.org/wiki/Richard_Stallman&quot;&gt;Richard Stallman&lt;/a&gt;, who pointed me to the &lt;a href=&quot;https://fsfe.org/&quot;&gt;Free Software Foundation Europe&lt;/a&gt;. I co-administered &lt;a href=&quot;https://savannah.nongnu.org/projects/gnuherds-app/&quot;&gt;GNU Herds&lt;/a&gt;, a not-for-profit association that aimed to bring together people and businesses for whom Free Software was more than just a development model: a job matching platform for the Free Software community. Then the &lt;a href=&quot;https://fsfe.org/&quot;&gt;FSFE&lt;/a&gt; had more urgent battles, and those plans went on pause.&lt;/p&gt;

&lt;p&gt;That was over 20 years ago. The idea stayed with me.&lt;/p&gt;

&lt;h2 id=&quot;what-changed&quot;&gt;What changed&lt;/h2&gt;

&lt;p&gt;The Remmina years changed how I think about open source. At some point the frustration almost got to me: bug reports from companies deploying the software on hundreds of machines, zero contributions back, and the feeling that nobody cared. I was close to hating the whole ecosystem, which would have been the wrong conclusion. Instead I started paying attention to what was actually happening: studying the projects that managed to get funded vs. the ones that didn’t, reading the behavioral research, looking at the economics behind the gap.&lt;/p&gt;

&lt;p&gt;The incentives are set up so that nobody has to think about it. The software is free, the license doesn’t require anything, and someone else is probably funding it. Except nobody is.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Mancur_Olson&quot;&gt;Mancur Olson&lt;/a&gt; described this in 1965 as the free rider problem. &lt;a href=&quot;https://en.wikipedia.org/wiki/Bystander_effect&quot;&gt;Darley and Latane&lt;/a&gt; called it the bystander effect. &lt;a href=&quot;https://nadia.xyz/&quot;&gt;Nadia Eghbal&lt;/a&gt;, in her 2016 Ford Foundation report &lt;em&gt;&lt;a href=&quot;https://www.fordfoundation.org/work/learning/research-reports/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure/&quot;&gt;Roads and Bridges&lt;/a&gt;&lt;/em&gt;, applied it directly to open source. The behavioral research has understood this for decades. The open source community is still catching up.&lt;/p&gt;

&lt;h2 id=&quot;what-simbiosiorg-is-now&quot;&gt;What simbiosi.org is now&lt;/h2&gt;

&lt;p&gt;Simbiosi.org is back as what it was always meant to be: advocacy for the people doing the work, backed by data. Not a business, not a consultancy. A community project.&lt;/p&gt;

&lt;p&gt;Right now it’s mostly me: 30 years in IT, from GNU projects to cloud governance, former FSFE associate, currently volunteering on FreeBSD CRA compliance. But this is meant to grow. Bring your expertise to:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Case studies.&lt;/strong&gt; Financial analysis of real foundations and projects. Public numbers, 990 filings, donor lists, behavioral research. Data, not opinion.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Fundraising and UX.&lt;/strong&gt; Donation page redesign, grant writing, behavioral research. Skills that help projects get funded.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Policy and compliance.&lt;/strong&gt; CRA analysis, regulatory impact, documentation. The EU is creating new obligations for open source stewards starting September 2026.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first case study is on the &lt;a href=&quot;https://freebsdfoundation.org/&quot;&gt;FreeBSD Foundation&lt;/a&gt;. More coming.&lt;/p&gt;

&lt;h2 id=&quot;why-simbiosi&quot;&gt;Why “simbiosi”&lt;/h2&gt;

&lt;p&gt;Symbiosis. Two organisms that benefit from each other. That’s what open source should be: companies benefit from the software, maintainers benefit from the support. Right now, it’s closer to parasitism in too many cases. The value flows one way.&lt;/p&gt;

&lt;p&gt;The name is a reminder of what we’re working toward.&lt;/p&gt;

&lt;h2 id=&quot;whats-next&quot;&gt;What’s next&lt;/h2&gt;

&lt;p&gt;I’m starting with what I know best: real numbers, real analysis, real projects. If you’re a maintainer struggling with sustainability, or you work at a foundation trying to make the numbers work, I want to hear from you.&lt;/p&gt;

&lt;p&gt;Find me on &lt;a href=&quot;https://www.reddit.com/user/antenore&quot;&gt;Reddit&lt;/a&gt; or &lt;a href=&quot;https://www.linkedin.com/in/antenore&quot;&gt;LinkedIn&lt;/a&gt;. The project lives on &lt;a href=&quot;https://gitlab.com/antenore/simbiosi.org&quot;&gt;GitLab&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  
</feed>
