2025 budget website
All checks were successful
Build and publish Docker image / build (push) Successful in 16s
Build and publish Docker image / build (pull_request) Successful in 16s

This commit is contained in:
Fynn Godau 2025-02-24 18:54:34 +01:00
parent 0c7971404b
commit f45c4e4797
6 changed files with 145 additions and 2 deletions

View file

@ -83,6 +83,12 @@
</ul> </ul>
</section> </section>
<section>
<a href="./budget/2025.html">
<div href="#" class="feature-image"><img src="budget/2025.svg" alt="" /></div>
<h2>Budget 2025</h2>
</a>
</section>
<section> <section>
<header> <header>
<h2>Policies</h2> <h2>Policies</h2>

View file

@ -163,6 +163,9 @@ pre {
p.hide-a { p.hide-a {
color: #D7D4CA; color: #D7D4CA;
} }
x.hide-a {
color: #D7D4CA;
}
/* Container */ /* Container */
.container { .container {

99
budget/2025.html Normal file
View file

@ -0,0 +1,99 @@
<!DOCTYPE HTML>
<!--
Halcyonic by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html lang="en">
<head>
<title>NewPipe&nbsp;e.V.</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="../assets/css/main.css" />
</head>
<body class="subpage">
<div id="page-wrapper">
<!-- Header -->
<section id="header">
<div class="container">
<div class="row">
<div class="col-12">
<!-- Logo -->
<h1><a href="../index.html" id="logo">NewPipe&nbsp;e.V.</a></h1>
<!-- Nav -->
<nav id="nav">
<a href="../about.html">About</a>
<a href="../join.html">Join us</a>
<a href="../blog.html">Blog</a>
<a href="../donate.html" class="button-large">Donate</a>
</nav>
</div>
</div>
</div>
</section>
<!-- Content -->
<section id="content">
<div class="container">
<div class="row">
<div class="col-12">
<!-- Main Content -->
<section>
<header>
<h2>2025 budget</h2>
</header>
<p>The <a href="../posts/2025-02-08_5th_plenum.html">5th plenum</a> devised a budget plan to spend approximately 39.300 EUR. This page gives an overview of our planned spendings.</p>
<center>
<img style="max-width:100%" src="2025.svg"/>
</center>
<ul>
<li>With around 23.000 EUR, we plan to spend the more than half of our total budget on paid <strong>NewPipe</strong> development work. Additional money is dedicated to hardware for contributors, and for some inital UI / UX consulting to determine our needs more closely.</li>
<li>Taxes amount for most of our <strong>Operational Cost</strong>, as we are expecting to pay taxes for three years (2023, 2024, 2025) in the year of 2025. We also have to pay administrative fees to our notary and the registration court, and may need tax consultancy. Additionally, a percentage of the money that is given to us goes towards banking and transaction fees.</li>
<li>After attending <a href=https://fosdem.org/2025">FOSDEM</a> as a team was a great success, we have once again allocated some money for <strong>Conference</strong> participation (i.&nbsp;e. travel cost and accomodation) to meet at the open source conference <a href="https://froscon.org/">FrOSCon</a>, and also to spend some focused time together outside of conferences in an internal meetup.</li>
<li>Our <strong>Infrastructure</strong> is not only a running cost for our hosting providers, but also needs some improvements that we are hoping to acquire a paid contributor for in 2025.</li>
<li>Like last year, we are planning <strong>Donations</strong> towards <a href="../posts/2024-04-22_weblate_donation.html">Weblate</a>, the FOSDEM conference, and Liberapay. We also <a href="../posts/2025-02-20_thanks_luanrt.html">sent a symbolic contribution to LuanRT</a> to thank them for their work.</li>
<li>Finally, <strong>Merchandise</strong> is used as thank-you gifts for contributors, and as promotional material for our conference attendances.</li>
</ul>
<p>For more details on these goals and the all-numbers budget plan, please refer to the <a href="../posts/2025-02-08_5th_plenum.html">5th plenum</a> <a href="../assets/documents/2025-02-08_plenum_protocol.pdf">protocol</a>.</p>
</section>
</div>
</div>
</div>
</section>
<!-- Footer -->
<section id="footer">
<div class="container">
<div class="row aln-center">
<div class="col-12">
<a href="https://git.newpipe-ev.de/NewPipe-eV/website">Website repository</a> |
<a href="../contact.html">Contact</a> | <a href="../license.html">Licensing</a> | <a href="../privacy.html">Privacy Policy</a> | <a href="../credits.html">Credits</a> | <a href="../imprint.html">Imprint</a>
</div>
</div>
</div>
</section>
<!-- Copyright -->
<div id="copyright">
Copyright &copy; NewPipe&nbsp;e.V., all rights reserved. | Design: <a href="https://html5up.net">HTML5 UP</a>
</div>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>

21
budget/2025.py Normal file
View file

@ -0,0 +1,21 @@
import plotly.express as px
import plotly.graph_objects as go
data = dict(
categories=[
"\u200b", "NewPipe", "Hardware", "Development", "UI / UX", "Operational Cost", "Banking", "Legal", "Taxes", "Conferences", "froscon", "Internal", "Infrastructure", "Hosting", "Development\u200b", "Donations", "FOSDEM", "Weblate", "Merchandise"
],
parents=[
"", "\u200b", "NewPipe", "NewPipe", "NewPipe", "\u200b", "Operational Cost", "Operational Cost", "Operational Cost", "\u200b", "Conferences", "Conferences", "\u200b", "Infrastructure", "Infrastructure", "\u200b", "Donations", "Donations", "\u200b"],
values=[0, 0, 1000, 23040, 500, 0, 600, 1300, 3401, 176.98, 2000, 1500, 0, 800, 2500, 750, 600, 600, 850.84]
)
fig = px.sunburst(
data,
names='categories',
parents='parents',
values='values'
).update_layout(
paper_bgcolor='#36454F',
# plot_bgcolor='rgba(0,0,0,0)'
)
fig.write_image("2025.svg", width=750, height=750)

1
budget/2025.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -92,11 +92,24 @@
</div> </div>
<div class="row my-0"> <div class="row my-0">
<div class="col-12"> <div class="col-8 col-6-medium col-12-small">
<section><a href="budget/2025.html" class="hidden">
<h3>What exactly are you spending money on?</h3>
<!-- badly imitate <a> behaviour to make it apparent that this card can be clicked -->
<p><x class="hide-a">Learn more at the </x><x style="text-decoration:underline">2025 budget page</x><x class="hide-a">.</x></p>
<center>
<img src="budget/2025.svg" style="max-width:100%"/>
</center>
</a>
</section>
</div>
<div class="col-4 col-6-medium col-12-small">
<section> <section>
<h3>Since you're a non-profit, can I get a donation receipt?</h3> <h3>Since you're a non-profit, can I get a donation receipt?</h3>
<p> <p>
Due to our unique focus, we were not able to register the association as "beneficial to the public", which is a different concept from "non-profit" in Germany. Sadly, we do not get the same tax benefits as an association that "benefits the public" would.<br /> Due to our unique focus, we were not able to register the association as "beneficial to the public", which is a different concept from "non-profit" in Germany. Sadly, we do not get the same tax benefits as an association that "benefits the public" would.
</p>
<p>
Our legal status still prevents profits from being made through this association, though. We have to spend all the money we get towards its goals (and cannot, for example, pay ourselves a salary, sneakily buy stocks to make more money, or, heaven forbid, invest in cryptocurrencies). Our legal status still prevents profits from being made through this association, though. We have to spend all the money we get towards its goals (and cannot, for example, pay ourselves a salary, sneakily buy stocks to make more money, or, heaven forbid, invest in cryptocurrencies).
</p> </p>