Skip to content

Commit

Permalink
Merge pull request #119 from opensourcepledge/vladh/expand-about-page
Browse files Browse the repository at this point in the history
Expand About page
  • Loading branch information
chadwhitacre authored Sep 23, 2024
2 parents ed17b12 + 2dde0ec commit 562b8e9
Show file tree
Hide file tree
Showing 4 changed files with 153 additions and 10 deletions.
Binary file added public/images/dependency.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/layouts/Layout.astro
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,9 @@ const { title, navless } = Astro.props;
p:last-child {
margin-bottom: 0;
}
table {
margin: 1rem 0;
}
code, pre {
font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, monospace;
font-size: 0.8rem;
Expand Down
156 changes: 148 additions & 8 deletions src/pages/about.astro
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,162 @@
// SPDX-License-Identifier: Apache-2.0
import Blob from "../components/Blob.astro";
import Button from "../components/Button.astro";
import Layout from "../layouts/Layout.astro";
import MiniLeaderboard from "../components/MiniLeaderboard.astro";
import TextButton from "../components/TextButton.astro";
import {
getMembers, filterInactiveMembers,
} from '../members.ts';
const members = filterInactiveMembers(await getMembers());
---

<Layout>
<div class="edge-blobs">
<Blob kind="solid-fill-03" top="72%" left="-13rem"></Blob>
<Blob kind="grad-dots-04" top="8%" right="-3rem"></Blob>
<Blob kind="grad-dots-06" top="37%" right="-5rem"></Blob>
</div>
<div class="container">
<Blob kind="solid-fill-05" top="20%" left="-16rem"></Blob>
<Blob kind="solid-fill-04" top="90%" right="-20rem"></Blob>
<Blob kind="grad-dots-03" top="10%" left="-15rem"></Blob>

<main id="main-content">
<h1>About the Pledge</h1>

<section>
<h2>What is the Open Source Pledge?</h2>

<p
>Open Source Pledge is a group of companies with a shared commitment to paying the maintainers of the Open
Source software we all consume. Our goal is to establish a new social norm in the tech industry of companies
paying Open Source maintainers, so that burnout and related security issues such as those in XZ and Log4j can
become a thing of the past.</p
>
</section>

<section>
<h2>What is the Pledge's mission?</h2>

<p
>A massive portion of the software we all depend on is based on Open Source projects. Though these projects
are very important, the people who tirelessly maintain them often do so
<a href="https://openpath.chadwhitacre.com/2024/the-open-source-sustainability-crisis/"
>without being paid at all</a
>. This means
that many maintainers have to either struggle to make ends meet, or work a second shift after working hours to
maintain projects that often have to be looked after for years or decades.</p
>

<figure class="text-center">
<img
src="/images/dependency.png"
alt="This xkcd comic shows a Jenga-like tower of blocks, illustrating “all modern digital infrastructure”. The structure precariously rests on a small load-bearing block, titled “a project some random person in Nebraska has been thanklessly maintaining since 2003”."
title="Someday ImageMagick will finally break for good and we'll have a long period of scrambling as we try to reassemble civilization from the rubble."
>
<figcaption><a href="https://xkcd.com/2347/">xkcd #2347 — Dependency</a></figcaption>
</figure>

<p
>This arrangement isn't fair to the maintainers who build software we value. And it leads to a fragile
ecosystem that's susceptible to security issues, because the people who look after our digital infrastructure
are likely to suffer from burnout. This has led to issues such as the
<a href="https://en.wikipedia.org/wiki/XZ_Utils_backdoor">XZ backdoor</a>, the
<a href="https://en.wikipedia.org/wiki/Log4Shell">Log4Shell vulnerability</a>, and many other serious
issues.</p
>

<p
>This is why our main goal is <strong>to get companies to pay maintainers</strong> of software they depend on.
We believe that by doing this, we can contribute to a healthy, thriving and secure Open Source ecosystem. We
recognise this is a multifaceted problem, but the solution we are focusing on is providing <strong>direct
payments to maintainers</strong>, in order to support them and their work.</p
>
</section>

<section>
<h2>What does joining the Pledge entail?</h2>

<p
>Our new norm is for companies to pay a minimum of $2000 per year per full-time equivalent developer on the
company's staff, to Open Source maintainers of each company's choosing.</p
>
</section>

<section>
<h2>What about other ways to support Open Source?</h2>

<p
>Some companies support the Open Source ecosystem by hiring developers to work on Open Source Software, or by
giving gifts such as cloud computing credits. While we agree that developer time and gifts in kind are
valuable and important, only cash payments count towards the pledge, because the point of the Pledge is to get
money to underpaid and overworked maintainers of important Open Source projects. If maintainers of software we
rely on can pay the bills, we will have a healthier, fairer, more stable and more secure Open Source
ecosystem.</p
>
</section>

<section>
<h2>What payments are eligible?</h2>

<p
>Companies directly pay maintainers of Open Source projects they depend on, with no strings attached. Paying
developers to do specific work does not count towards the Pledge. Feel free to participate in <a
href="https://github.com/opensourcepledge/osspledge.com/issues/112">our ongoing discussion</a> on what counts
and what doesn't.</p
>
</section>

<section>
<h1>About the Pledge</h1>
<h2>Does Open Source Pledge handle funds?</h2>

<p>Open Source Pledge is a group of companies with a shared commitment to
paying the maintainers of the Open Source software we all consume. We aim
to prevent maintainer burnout and reduce flare-ups of high-profile
security incidents such as XZ, Log4Shell, and Heartbleed. We invite all
companies to <a href="/join">join the Pledge</a>.</p>
<p>Payments are made directly to maintainers — we never handle any funds.</p>
</section>

<h2>Governance and Structure</h2>
<section>
<h2>How does Open Source Pledge promote members?</h2>

<p
>We want to promote companies that support a healthy Open Source ecosystem, which is why we're launching a
major promotional campaign on October 8, including outdoor advertising in prime San Francisco and NYC
locations. As part of this campaign, we will celebrate Open Source Pledge Innovators who who join us by
September 24.</p
>
</section>

<section>
<h2>Who has already joined?</h2>

<p>Here are some of our members:</p>

<div class="flex-center">
<div>
<MiniLeaderboard></MiniLeaderboard>

<div class="text-center">
<TextButton href="/members">See all {members.length} members</TextButton>
</div>
</div>
</div>
</section>

<section>
<h2>How can I join?</h2>

<p
>To join our {members.length} members and help promote a healthy Open Source ecosystem, see our
instructions:</p
>

<div class="flex-center">
<Button href="/join">Join the Pledge</Button>
</div>
</section>

<section>
<h2>Who maintains Open Source Pledge?</h2>

<p
>Open Source Pledge is brought to you by
Expand Down Expand Up @@ -69,7 +202,8 @@ import Layout from "../layouts/Layout.astro";
</section>

<section>
<h2>Want to help?</h2>
<h2>How can I help?</h2>

<p
>To help us build Open Source Pledge, read
<a href="https://github.com/opensourcepledge/opensourcepledge.com/blob/main/CONTRIBUTING.md"
Expand All @@ -83,3 +217,9 @@ import Layout from "../layouts/Layout.astro";
</main>
</div>
</Layout>

<style>
h2 {
font-size: 1rem;
}
</style>
4 changes: 2 additions & 2 deletions src/pages/join.astro
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ import Layout from "../layouts/Layout.astro";
of your choice, and commit to doing so in future years. The projects you're donating to should meet the
<a href="https://opensource.org/osd">Open Source Definition</a>.
Of course, this includes any existing donations you've made this year. If you need help figuring out which
projects you depend on, you can use a tool like <a href="https://thanks.dev">Thanks.dev</a>.
projects you depend on, you can use a tool like <a href="https://thanks.dev">thanks.dev</a>.
</div>
</div>
<div class="highlight-box">
Expand All @@ -66,7 +66,7 @@ import Layout from "../layouts/Layout.astro";
itemized list, consider using the
<a href="https://github.com/opensourcepledge/osp-github-reporter">Open Source Pledge GitHub Reporter</a>,
or
<a href="https://thanks.dev">Thanks.dev</a>.
<a href="https://thanks.dev">thanks.dev</a>.
</div>
</div>
<div class="highlight-box">
Expand Down

0 comments on commit 562b8e9

Please sign in to comment.