Skip to content

Commit 0ccd6eb

Browse files
committed
overhaul donate page
1 parent b2150c2 commit 0ccd6eb

File tree

2 files changed

+120
-65
lines changed

2 files changed

+120
-65
lines changed

assets/css/funding.css

Lines changed: 41 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,56 @@
1+
.fundwrapper {
2+
border: 1px solid black;
3+
border-radius: 15px;
4+
padding: 0 12px 12px 12px;
5+
margin-bottom: 1em;
6+
}
17
.fundprogress {
28
display: flex;
39
text-align: center;
410
vertical-align: middle;
511
}
6-
.fundprogressbar {
12+
.fundprogressbar_wrap {
13+
position: relative;
714
flex-grow: 1;
815
margin: 0 12px;
16+
display: flex;
17+
align-items: center;
18+
}
19+
.fundprogressbar {
20+
width: 100%;
21+
margin: 0;
922
height: 2em;
1023
appearance: none;
24+
border: none;
25+
border-radius: 999px;
26+
overflow: hidden;
1127
text-align: center;
1228
vertical-align: middle;
1329
color: white;
14-
background-image: green;
30+
}
31+
.fundprogressbar::-webkit-progress-bar {
32+
background: #d7d7d7;
33+
}
34+
.fundprogressbar::-webkit-progress-value {
35+
background: #2f8f2f;
36+
}
37+
.fundprogressbar::-moz-progress-bar {
38+
background: #2f8f2f;
39+
}
40+
.fundprogressbar_percent {
41+
position: absolute;
42+
left: 50%;
43+
top: 50%;
44+
transform: translate(-50%, -50%);
45+
font-weight: 700;
46+
color: #111;
47+
text-shadow:
48+
0 0 4px #fff,
49+
0 0 8px #fff,
50+
0 0 14px #fff,
51+
0 0 20px rgba(255, 255, 255, 0.95);
52+
pointer-events: none;
53+
white-space: nowrap;
1554
}
1655
.fundprogressbar_current {
1756
vertical-align: middle;
@@ -21,9 +60,4 @@
2160
vertical-align: middle;
2261
font-size: x-large;
2362
}
24-
.fundprogress {
25-
}
26-
27-
.fundprogressbar {
28-
}
2963

donate.md

Lines changed: 79 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -9,59 +9,75 @@ redirect_from:
99
addons:
1010
- type: css
1111
link: /assets/css/funding.css
12-
monthly_goal: 68
13-
monthly_balance: 68
12+
monthly_goal: 113
13+
monthly_balance: 113
1414
devfund_goal: 4000
15-
devfund_balance: 157
16-
general_balance: 5650
17-
last_update: "2026/03/14"
15+
devfund_balance: 112
16+
general_balance: 120
17+
b52rel_goal: 1000
18+
b52rel_balance: 1000
19+
b6rel_goal: 4000
20+
b6rel_balance: 4000
21+
last_update: "2026/03/20"
1822
---
1923

20-
<h2>What Bugzilla Spends Money On</h2>
24+
<h2>Why your $10 matters this month</h2>
2125

22-
<p>All monetary amounts listed on this page are in US Dollars (USD).</p>
23-
<p>Amounts last updated {{ page.last_update }}.</p>
26+
<p>Historically, Bugzilla grew because companies that used it let their
27+
developers contribute improvements upstream.</p>
28+
29+
<p>That is much less common now. Many teams customize private copies for
30+
short-term speed and never contribute those changes back, which leaves the
31+
public project with less ongoing development capacity. (If your company uses
32+
Bugzilla and can spare a few developer hours each week, we would love that
33+
help, too.)</p>
2434

25-
<h3>Thanks to our Sponsors!</h3>
35+
<p>That is why we are raising recurring funding to support a part-time
36+
developer and keep core Bugzilla work moving forward.</p>
37+
38+
<h2>Thanks to our Sponsors!</h2>
2639
{% include sponsor-grid.html %}
2740

28-
<h3>Ongoing Necessary Expenses</h3>
41+
<h2>Where does your money get spent?</h2>
2942

30-
<ul>
31-
<li><strong>$58.00 per month</strong> - Server Hosting: 3 servers in Linode.</li>
32-
<li><strong>$20.00 per year</strong> - State of Michigan Non-profit filing fee. (÷12 = $1.67 per month)</li>
33-
<li><strong>$85.00 per year</strong> - IRS Form 990EZ e-filing fee. (÷12 = 7.08 per month)</li>
34-
<li><strong>$20.00 per year</strong> - domain registration. (÷12 = 1.67 per month)</li>
35-
</ul>
43+
<p>All monetary amounts listed on this page are in US Dollars (USD).</p>
44+
<p>Amounts last updated {{ page.last_update }}.</p>
3645

37-
<p>Funded by recurring donations.</p>
46+
<h3>Keeping the Lights On</h3>
3847

39-
<div class="fundprogress">
40-
<span class="fundprogressbar_current">${{ page.monthly_balance }}</span>
41-
<progress class="fundprogressbar" max="{{ page.monthly_goal }}" value="{{ page.monthly_balance }}"></progress>
42-
<span class="fundprogressbar_total">${{ page.monthly_goal }}</span>
43-
</div>
48+
<p>The project currently has a number of operational expenses before we
49+
even get to funding developers. This includes hosting 3 servers in Linode,
50+
our annual filing fees both with the IRS and with the State of Michigan,
51+
domain registrations, and non-profit corporation liability insurance.</p>
4452

45-
<p><b>This goal has been met! Thank you!</b></p>
46-
<p><b>Additional funding needed for other goals, please scroll down!</b></p>
53+
<p>This currently averages ${{ page.monthly_goal }} per month, and is
54+
funded first from recurring donations before that money can be used
55+
towards development.</p>
4756

48-
<h3>Ongoing "Nice to have" expenses</h3>
57+
<h3>Funding Development</h3>
4958

5059
<h4>Permanent developer</h4>
5160

52-
<p>Our pie-in-the-sky goal right now is to have a permanent part-time developer
53-
to work around 20 hours per per week on Bugzilla on whatever needs doing, and
54-
not just one-off projects. To do this, we anticipate needing about $4000 per
55-
month in recurring donations. <b>Until this goal is met, the balance will be
56-
contributed to the general project fund each month (see below).</b> Once the permanant
57-
developer goal is hit, then a permanent developer will be hired, instead.</p>
61+
<p>Our pie-in-the-sky goal right now is to have a permanent part-time
62+
developer to work around 20 hours per per week on Bugzilla on whatever needs
63+
doing, such as triaging bug reports, reviewing patches from volunteer
64+
contributors, and coding of high priority patches, and not just one-off
65+
projects. To do this, we anticipate needing about $4000 per month in
66+
recurring donations. <b>Until this goal is met, the balance will be
67+
contributed to the general project fund each month (see below).</b> Once the
68+
permanant developer goal is hit, then a permanent developer will be hired,
69+
instead.</p>
5870

59-
<p>Single-month recurring donations exceeding the above necessary expenses:</p>
71+
<p>Single-month recurring donations exceeding the above "keeping the lights
72+
on" expenses:</p>
6073

6174
<div class="fundprogress">
62-
<span class="fundprogressbar_current">${{ page.devfund_balance }}</span>
75+
<div><span class="fundprogressbar_current">${{ page.devfund_balance }}</span><br>raised</div>
76+
<div class="fundprogressbar_wrap">
6377
<progress class="fundprogressbar" max="{{ page.devfund_goal }}" value="{{ page.devfund_balance }}"></progress>
64-
<span class="fundprogressbar_total">${{ page.devfund_goal }}</span>
78+
<span class="fundprogressbar_percent">{{ page.devfund_balance | times: 100.0 | divided_by: page.devfund_goal | round }}%</span>
79+
</div>
80+
<div><span class="fundprogressbar_total">${{ page.devfund_goal }}</span><br>needed</div>
6581
</div>
6682

6783
<p>
@@ -78,8 +94,35 @@ developer goal is hit, then a permanent developer will be hired, instead.</p>
7894
to work on code or review submitted patches for one-off projects. Once enough
7995
money collects to be worth funding a project, we'll have someone work on it.</p>
8096

81-
<p>Current accumulated unspent balance of one-time and recurring donations
82-
exceeding the other goals:</p>
97+
<p>Current projects we want to fund:</p>
98+
99+
<div class="fundwrapper">
100+
<p>Fund a developer for 20 hours to work on release blockers for Bugzilla 5.2.1, 5.0.4.2, and 5.9.2</p>
101+
<div class="fundprogress">
102+
<div><span class="fundprogressbar_current">${{ page.b52rel_balance }}</span><br>raised</div>
103+
<div class="fundprogressbar_wrap">
104+
<progress class="fundprogressbar" max="{{ page.b52rel_goal }}" value="{{ page.b52rel_balance }}"></progress>
105+
<span class="fundprogressbar_percent">{{ page.b52rel_balance | times: 100.0 | divided_by: page.b52rel_goal | round }}%</span>
106+
</div>
107+
<div><span class="fundprogressbar_total">${{ page.b52rel_goal }}</span><br>needed</div>
108+
</div>
109+
</div>
110+
111+
<div class="fundwrapper">
112+
<p>Fund a developer for 80 hours to work on release blockers for Bugzilla 6</p>
113+
<div class="fundprogress">
114+
<div><span class="fundprogressbar_current">${{ page.b6rel_balance }}</span><br>raised</div>
115+
<div class="fundprogressbar_wrap">
116+
<progress class="fundprogressbar" max="{{ page.b6rel_goal }}" value="{{ page.b6rel_balance }}"></progress>
117+
<span class="fundprogressbar_percent">{{ page.b6rel_balance | times: 100.0 | divided_by: page.b6rel_goal | round }}%</span>
118+
</div>
119+
<div><span class="fundprogressbar_total">${{ page.b6rel_goal }}</span><br>needed</div>
120+
</div>
121+
</div>
122+
123+
<p>Future projects will be decided once we get Bugzilla 6 released. There is also a possibility that Bugzilla 6 will require additional grants to complete.</p>
124+
125+
<p>Money currently available towards our next project (TBD) :</p>
83126
<div class="fundprogress"><span class="fundprogressbar_current">${{ page.general_balance }}</span></div>
84127

85128
<p>
@@ -90,28 +133,6 @@ exceeding the other goals:</p>
90133
</p>
91134
<p>If you give via Stripe and want to cover the fee (completely optional), here's the formula: Take the amount you want us to get, add 30¢, then divide by 0.971. For example, if you want us to get $100, add 30¢ to make 100.30, then divide by 0.971 and round it to two places after the decimal, which gives you $103.30. To verify it, subtract 2.9% to get 100.3043, round to two digits after the decimal to get 100.30, then subtract 30¢ to get $100.</p>
92135

93-
<h2>Why Bugzilla Now Needs Money</h2>
94-
95-
<p>Historically, most of Bugzilla's development was done by coders who worked
96-
at companies who used Bugzilla, where those companies allowed them to spend
97-
time working on the public version of Bugzilla since it got their features
98-
included in future Bugzilla versions without them having to locally customize
99-
it.</p>
100-
101-
<p>Sadly, this is no longer the case. In the name of immediate productivity,
102-
some companies decide that they can get the quickest results by customizing
103-
their local copy only for their own use, and not taking the time to contribute
104-
those changes to the public version. Being able to upgrade it down the line
105-
without losing their customizations is "someone else's problem in the future."
106-
(Incidentally, we'd love your help if you're a company that uses Bugzilla and
107-
can let one of your internal developers spend a couple hours per week on
108-
Bugzilla!)</p>
109-
110-
<p>Because Bugzilla is now in this position, we are trying to raise enough
111-
money to directly pay at least one developer, so that it will actually be
112-
someone's job to work on Bugzilla, at least part time. That is our
113-
pie-in-the-sky goal.</p>
114-
115136
<h2>The Legal Stuff</h2>
116137

117138
<p>In mid-2023, a group of the core developers formed <a

0 commit comments

Comments
 (0)