From 91d8d6cd8cc898b36626406c5e0481c324616b88 Mon Sep 17 00:00:00 2001 From: Bernardo Martinez Date: Mon, 22 Jun 2026 20:15:22 -0400 Subject: [PATCH 1/3] updated support ddev page. --- src/pages/support-ddev.astro | 286 ++++++++++++++++++++++------------- 1 file changed, 177 insertions(+), 109 deletions(-) diff --git a/src/pages/support-ddev.astro b/src/pages/support-ddev.astro index 45b12751..bec8ce9e 100644 --- a/src/pages/support-ddev.astro +++ b/src/pages/support-ddev.astro @@ -1,130 +1,198 @@ --- import Layout from "../layouts/Layout.astro" import Heading from "../components/Heading.astro" -import CtaButton from "../components/CtaButton.astro" -import { DISCORD_URL, GITHUB_URL } from "../const" -import Sponsors from "../components/Sponsors.astro" -const title = `Support DDEV` +const title = `DDEV Foundation Sponsorship Prospectus` + +const sponsorshipTiers = [ + { + price: "$25", + name: "Freelancer Sponsor", + description: "Great for freelancers.", + rewards: [ + "A heartfelt thank-you from the DDEV team", + "Sponsor badge on your GitHub profile", + "Universities and educational institutions: a one-time annual contribution of $400 qualifies for this tier", + ], + }, + { + price: "$100", + name: "Featured Sponsor", + description: "Great for small agencies.", + rewards: ["Your logo and link in the DDEV README"], + }, + { + price: "$500", + name: "Organization Sponsor", + description: "Great for large organizations.", + rewards: [ + "Your logo and link on ddev.com/support-ddev", + "Your logo and link on github.com/sponsors/ddev in the Featured Sponsors section", + "Prioritized bug reports", + "DDEV Tip of the Day names and thanks you", + "Sponsor spotlight blog post on ddev.com", + ], + }, + { + price: "$1,000", + name: "Strategic Sponsor", + description: "Great for large organizations.", + rewards: [ + "We join your company chat app for direct help and support", + "Direct line to the maintainers for your team's DDEV questions", + ], + }, +] ---
- - -
-
-

- DDEV serves over 19,000 developers every week, eliminating environment setup headaches and enabling teams to focus on what matters: building great software. This impact is only possible through the generous financial support of our community. -

-

- Like many open-source projects, DDEV faces the challenge of sustainability. We need consistent funding to maintain the level of support and rapid response to technology changes that you depend on. Your financial support directly funds the full-time maintainers who keep DDEV working seamlessly with the latest PHP versions, databases, and frameworks. -

-

Ready to invest in DDEV's future?

- -
- -
-

🎯 Financial Support

-

- Why Financial Support Matters: DDEV requires two full-time maintainers to provide the level of support and responsiveness you depend on. We actively maintain compatibility with rapidly changing upstream technologies—PHP 8.5, PostgreSQL 18, MariaDB 11.8, and emerging frameworks—often before you even realize these changes could break your workflow. -

-

- Our Current Goal: We need $12,000/month to fully fund both maintainers. We're currently at $6,300/month (See the header for current status!). Your contribution directly ensures DDEV's sustainability and continued excellence. -

-
-

Ways to Support Financially

-
    -
  • GitHub Sponsors: Perfect for individuals and organizations who prefer monthly recurring support
  • -
  • Direct Invoicing: Many organizations prefer direct billing. Contact us to set this up
  • -
  • Annual Commitments: Help us plan ahead with annual sponsorship agreements
  • -
-
- -

Every contribution matters—from $5/month individuals to $1,000/month organizations.

+
+ -
- -

- Join these amazing sponsors who make DDEV possible. Learn more about the DDEV Foundation, our 501(c)(3) nonprofit organization. +

+
+

+ Open-source projects like DDEV face a fundamental challenge: the software is free, but building and maintaining it is not. + Recurring monthly sponsorships are the lifeblood of the DDEV project — they let our two full-time maintainers, + Randy Fay and Stas Zhuk, stay focused on DDEV instead of splitting their attention with outside work.

-
-
-
- - -
- -
-
+

+ The Foundation's goal is $12,000/month to fully fund both maintainers. + Whether you contribute $5/month or $1,000/month, every recurring sponsorship brings the project closer to sustainability — and signals to the wider community that DDEV is a healthy project organizations can rely on for years to come. +

+ +
-
-
-

🤝 Community Contributions

-

- Community contributions help reduce the maintenance burden on our funded maintainers, allowing them to focus on core development and new features. -

-
-
-

💬 Help Others in the Community

-

Answer questions on Discord and in the GitHub Issue Queue. Every question you answer helps our maintainers focus on development.

- Join Discord → -
-
-

🛠 Contribute Code & Docs

-

File issues, submit PRs, improve documentation—every contribution helps.

- Contributing Guide → -
-
-
- -
-

📢 Spread the Word

-

- If DDEV has improved your development workflow, help others discover it too! The more developers who use DDEV, the stronger our case for sustainable funding becomes. -

-
    -
  • Star the project on GitHub
  • -
  • 📝 Write about your DDEV experience in blog posts
  • -
  • 🗣 Mention DDEV in conference talks and meetups
  • -
  • 📺 Create videos showing DDEV workflows
  • -
  • 💬 Share on social media when DDEV saves you time
  • -
-

Got a DDEV success story? Let us know!

-

We love hearing how DDEV has helped your team.

-
- -
-

🌟 Ready to Make a Difference?

-

- DDEV's future depends on our community stepping up to ensure financial sustainability. Whether you're an individual developer who relies on DDEV or an organization that saves countless hours with our tool, your financial support makes the difference between DDEV thriving and struggling to survive. -

-

Join the movement to make DDEV sustainable.

- -
-
- - -
- +
+
+
+

Sponsorship Levels

+ +

+ Sponsor at any amount you'd like — every contribution helps. + The four levels below are simply where benefits kick in. Annual or one-time contributions are also welcome; divide the amount by 12 to determine your tier. + For example, a $1,200 annual contribution qualifies for the $100/month Featured tier. +

+ +

Each tier includes all benefits of lower tiers.

+
+ +
+ { + sponsorshipTiers.map((tier) => ( + + )) + } +
+
+ +
+
+
+

How to Sponsor

-

- Questions? Join our Discord community or check out the DDEV Advisory Group discussions. -

-
+

+ GitHub Sponsorsgithub.com/sponsors/ddev. + 100% of personal sponsorships go directly to the Foundation; GitHub charges no fees for personal accounts. +

+ +

+ PayPalDonate via PayPal for one-time or recurring contributions. +

+ +

+ Direct Billing — The Foundation accepts ACH, Wise, bank transfer, IBAN, SWIFT, and checks. + Contact us at ddev.com/contact. +

+ +

+ As a US 501(c)(3) nonprofit, sponsorships to the DDEV Foundation may be tax-deductible. Please consult your tax advisor. +

+
+ +
+

About DDEV

+ +

+ DDEV is the open-source local development environment trusted by 19,000+ active developers worldwide for PHP, JavaScript, and HTML projects — Drupal, WordPress, Laravel, TYPO3, Craft CMS, Magento, and more. + Since 2016 it has grown to 3,600+ GitHub stars, 222 releases, and 399 contributors. +

+
+ +
+

About the Foundation

+ +

+ The DDEV Foundation is a US 501(c)(3) nonprofit registered in Colorado. + It owns the project's infrastructure, manages funds, and ensures long-term sustainability through community governance. + There are no shareholders, no venture capital, and no paywalled features — every dollar of sponsorship goes toward infrastructure and paying maintainers. +

+ +

+ Learn more at ddev.com/foundation. +

+ +
+ +

+ For questions about sponsorship or custom arrangements, contact us at ddev.com/contact. +

+
+
-
+ \ No newline at end of file From b1e07193dce3e0806451c3ea192db899ca9b9422 Mon Sep 17 00:00:00 2001 From: Bernardo Martinez Date: Tue, 23 Jun 2026 22:18:21 -0400 Subject: [PATCH 2/3] SAT-5505: Updates text and minor tweaks. --- src/pages/support-ddev.astro | 249 +++++++++++++++++++++-------------- 1 file changed, 148 insertions(+), 101 deletions(-) diff --git a/src/pages/support-ddev.astro b/src/pages/support-ddev.astro index bec8ce9e..45e3a387 100644 --- a/src/pages/support-ddev.astro +++ b/src/pages/support-ddev.astro @@ -2,43 +2,47 @@ import Layout from "../layouts/Layout.astro" import Heading from "../components/Heading.astro" -const title = `DDEV Foundation Sponsorship Prospectus` +const title = `Sponsor DDEV` const sponsorshipTiers = [ { - price: "$25", + amount: "25", name: "Freelancer Sponsor", description: "Great for freelancers.", rewards: [ "A heartfelt thank-you from the DDEV team", "Sponsor badge on your GitHub profile", - "Universities and educational institutions: a one-time annual contribution of $400 qualifies for this tier", + "Universities and educational institutions: A one-time annual contribution of $400 qualifies for this tier. Multiple departments at the same institution can each sponsor independently.", ], }, { - price: "$100", + amount: "100", name: "Featured Sponsor", description: "Great for small agencies.", - rewards: ["Your logo and link in the DDEV README"], + featured: true, + rewards: [ + "Your logo and link in the DDEV README", + "Your entire team gets to use Coder.ddev.com to experience DDEV in the cloud. See announcement.", + "Free Diffy visual regression testing Pro plan license for one year ($800 value).", + ], }, { - price: "$500", + amount: "500", name: "Organization Sponsor", description: "Great for large organizations.", rewards: [ - "Your logo and link on ddev.com/support-ddev", - "Your logo and link on github.com/sponsors/ddev in the Featured Sponsors section", + 'Your logo and link on ddev.com/support-ddev and github.com/sponsors/ddev in the "Featured Sponsors" section', "Prioritized bug reports", - "DDEV Tip of the Day names and thanks you", + "DDEV Tip of the Day names and thanks you — seen by thousands of developers every day in the terminal", "Sponsor spotlight blog post on ddev.com", ], }, { - price: "$1,000", + amount: "1,000", name: "Strategic Sponsor", description: "Great for large organizations.", rewards: [ - "We join your company chat app for direct help and support", + "We join your company chat app (Slack, Teams, etc.) for direct help and support", "Direct line to the maintainers for your team's DDEV questions", ], }, @@ -53,114 +57,146 @@ const sponsorshipTiers = [ >
- + + +
+
+
+

Sponsorship Levels

+ +

+ + Sponsor at any amount you'd like — every contribution helps. + + The four levels below are simply where benefits kick in. Annual or one-time + contributions are also welcome; divide the amount by 12 to determine + your tier. For example, a $1,200/€1,200 annual contribution qualifies + for the $100/€100 per month Featured tier. +

+ +

Each tier includes all benefits of lower tiers.

+
+
+ +
+ { + sponsorshipTiers.map((tier) => ( + + )) + } +
+

- Open-source projects like DDEV face a fundamental challenge: the software is free, but building and maintaining it is not. - Recurring monthly sponsorships are the lifeblood of the DDEV project — they let our two full-time maintainers, - Randy Fay and Stas Zhuk, stay focused on DDEV instead of splitting their attention with outside work. + Open-source projects like DDEV face a + fundamental challenge: the software is free, but building and maintaining + it is not. Recurring monthly sponsorships are the lifeblood of the DDEV + project — they let our two full-time maintainers, Randy Fay and Stas Zhuk, stay + focused on DDEV instead of splitting their attention with outside + work.

-

- The Foundation's goal is $12,000/month to fully fund both maintainers. - Whether you contribute $5/month or $1,000/month, every recurring sponsorship brings the project closer to sustainability — and signals to the wider community that DDEV is a healthy project organizations can rely on for years to come. + The Foundation's goal is $12,000/month to fully fund both maintainers. Whether you contribute $5/month or $1,000/month, + every recurring sponsorship brings the project closer to sustainability + — and signals to the wider community that DDEV is a healthy project organizations + can rely on for years to come.

-
-
-
-

Sponsorship Levels

- -

- Sponsor at any amount you'd like — every contribution helps. - The four levels below are simply where benefits kick in. Annual or one-time contributions are also welcome; divide the amount by 12 to determine your tier. - For example, a $1,200 annual contribution qualifies for the $100/month Featured tier. -

- -

Each tier includes all benefits of lower tiers.

-
-
- -
- { - sponsorshipTiers.map((tier) => ( - - )) - } -
-
-

How to Sponsor

- GitHub Sponsorsgithub.com/sponsors/ddev. - 100% of personal sponsorships go directly to the Foundation; GitHub charges no fees for personal accounts. + GitHub Sponsorsgithub.com/sponsors/ddev. 100% of personal sponsorships go directly to the Foundation; + GitHub charges no fees for personal accounts.

- PayPalDonate via PayPal for one-time or recurring contributions. + PayPalDonate via PayPal for one-time or recurring contributions.

- Direct Billing — The Foundation accepts ACH, Wise, bank transfer, IBAN, SWIFT, and checks. - Contact us at ddev.com/contact. + Direct Billing — The Foundation accepts ACH, Wise, bank + transfer, IBAN, SWIFT, and checks. Contact us at ddev.com/contact.

- As a US 501(c)(3) nonprofit, sponsorships to the DDEV Foundation may be tax-deductible. Please consult your tax advisor. + As a US 501(c)(3) nonprofit, sponsorships to the DDEV Foundation may + be tax-deductible. Please consult your tax advisor.

@@ -168,8 +204,11 @@ const sponsorshipTiers = [

About DDEV

- DDEV is the open-source local development environment trusted by 19,000+ active developers worldwide for PHP, JavaScript, and HTML projects — Drupal, WordPress, Laravel, TYPO3, Craft CMS, Magento, and more. - Since 2016 it has grown to 3,600+ GitHub stars, 222 releases, and 399 contributors. + DDEV is the open-source local development environment trusted by + 19,000+ active developers worldwide for PHP, JavaScript, and HTML + projects — Drupal, WordPress, Laravel, TYPO3, Craft CMS, Magento, + and more. Since 2016 it has grown to 3,600+ GitHub stars, 222 + releases, and 399 contributors.

@@ -177,22 +216,30 @@ const sponsorshipTiers = [

About the Foundation

- The DDEV Foundation is a US 501(c)(3) nonprofit registered in Colorado. - It owns the project's infrastructure, manages funds, and ensures long-term sustainability through community governance. - There are no shareholders, no venture capital, and no paywalled features — every dollar of sponsorship goes toward infrastructure and paying maintainers. + The DDEV Foundation is a US 501(c)(3) nonprofit registered in + Colorado. It owns the project's infrastructure, manages funds, and + ensures long-term sustainability through community governance. There + are no shareholders, no venture capital, and no paywalled features — + every dollar of sponsorship goes toward infrastructure and paying + maintainers.

- Learn more at ddev.com/foundation. + Learn more at ddev.com/foundation.


- For questions about sponsorship or custom arrangements, contact us at ddev.com/contact. + + For questions about sponsorship or custom arrangements, contact us + at ddev.com/contact. +

- \ No newline at end of file + From 6d7bc41b37807ee35604a8c25a17fff76c234d10 Mon Sep 17 00:00:00 2001 From: Bernardo Martinez Date: Wed, 24 Jun 2026 23:27:49 -0400 Subject: [PATCH 3/3] Improved the UI/UX based on feedback. --- src/pages/support-ddev.astro | 80 +++++++++++++++++++++++++----------- 1 file changed, 56 insertions(+), 24 deletions(-) diff --git a/src/pages/support-ddev.astro b/src/pages/support-ddev.astro index 45e3a387..0b77b07c 100644 --- a/src/pages/support-ddev.astro +++ b/src/pages/support-ddev.astro @@ -4,6 +4,25 @@ import Heading from "../components/Heading.astro" const title = `Sponsor DDEV` +const parseReward = (text: string) => { + return text.split(/(\[[^\]]+\]\([^)]+\))/g).map((part) => { + const match = part.match(/^\[([^\]]+)\]\(([^)]+)\)$/) + + if (!match) { + return { + type: "text", + text: part, + } + } + + return { + type: "link", + text: match[1], + href: match[2], + } + }) +} + const sponsorshipTiers = [ { amount: "25", @@ -21,9 +40,10 @@ const sponsorshipTiers = [ description: "Great for small agencies.", featured: true, rewards: [ + "All the benefits of lower tiers.", "Your logo and link in the DDEV README", - "Your entire team gets to use Coder.ddev.com to experience DDEV in the cloud. See announcement.", - "Free Diffy visual regression testing Pro plan license for one year ($800 value).", + "Your entire team gets to use [Coder.ddev.com](https://coder.ddev.com/) to experience DDEV in the cloud. See announcement.", + "Free [Diffy](https://diffy.website/) visual regression testing Pro plan license for one year ($800 value).", ], }, { @@ -31,7 +51,8 @@ const sponsorshipTiers = [ name: "Organization Sponsor", description: "Great for large organizations.", rewards: [ - 'Your logo and link on ddev.com/support-ddev and github.com/sponsors/ddev in the "Featured Sponsors" section', + "All the benefits of lower tiers", + 'Your logo and link on [ddev.com/support-ddev](https://ddev.com/support-ddev/) and [github.com/sponsors/ddev](https://github.com/sponsors/ddev) in the "Featured Sponsors" section', "Prioritized bug reports", "DDEV Tip of the Day names and thanks you — seen by thousands of developers every day in the terminal", "Sponsor spotlight blog post on ddev.com", @@ -42,6 +63,7 @@ const sponsorshipTiers = [ name: "Strategic Sponsor", description: "Great for large organizations.", rewards: [ + "All the benefits of lower tiers", "We join your company chat app (Slack, Teams, etc.) for direct help and support", "Direct line to the maintainers for your team's DDEV questions", ], @@ -57,12 +79,14 @@ const sponsorshipTiers = [ >
- +
+

{title}

+

+ Why Recurring Monthly Sponsorship Matters +

+
-
+

Sponsorship Levels

@@ -76,8 +100,6 @@ const sponsorshipTiers = [ your tier. For example, a $1,200/€1,200 annual contribution qualifies for the $100/€100 per month Featured tier.

- -

Each tier includes all benefits of lower tiers.

@@ -85,12 +107,6 @@ const sponsorshipTiers = [ { sponsorshipTiers.map((tier) => (
- {tier.featured && ( - - Most Popular - - )} -

${tier.amount} / €{tier.amount} @@ -108,29 +124,44 @@ const sponsorshipTiers = [

    {tier.rewards.map((reward) => ( -
  • ✓ {reward}
  • +
  • + ✓{" "} + {parseReward(reward).map((part) => + part.type === "link" ? ( + + {part.text} + + ) : ( + part.text + ) + )} +
  • ))}