From 62c58c5c30851eea4feb9e2a03ca5e31e59e0608 Mon Sep 17 00:00:00 2001 From: Hannes Mehnert Date: Sat, 19 Oct 2024 13:14:24 +0200 Subject: [PATCH] edits --- articles/finances.md | 155 ++++++++++++++++++++++--------------------- 1 file changed, 79 insertions(+), 76 deletions(-) diff --git a/articles/finances.md b/articles/finances.md index 722cdda..d54cc90 100644 --- a/articles/finances.md +++ b/articles/finances.md @@ -38,26 +38,26 @@ agreeing to all the numbers. ## 2018 We started operations in 2018. In late 2017, we got donations (in the form of -bitcoins) by friends who were convinced of our mission. This was 54194.91 EUR. +bitcoins) by friends who were convinced of our mission. This was 54,194.91 EUR. So, in 2018 we started with that money, and tried to find a mission, and generate income to sustain our salaries. Also, already in 2017, we applied for funding from [Prototypefund](https://prototypefund.de) on a [CalDAV server](https://prototypefund.de/project/robur-io/), -and we received the grant in early 2018. This was another 48500 EUR, paid to +and we received the grant in early 2018. This was another 48,500 EUR, paid to individuals (due to reasons, Prototype fund can't cash out to the non-profit - this put us into some struggle, since we needed some double bookkeeping and individuals had to dig into health care etc.). We also did in the second half of 2018 a security audit for [Least Authority](https://leastauthority.com/blog/audits/five-security-audits-for-the-tezos-foundation/) -(invoicing 19600 EUR). +(invoicing 19,600 EUR). And later in 2018 we started on what is now called NetHSM with an initial -design workshop (5000 EUR). +design workshop (5,000 EUR). And lastly, we started to work on [TLS 1.3](https://datatracker.ietf.org/doc/html/rfc8446) -funded by Jane Street via OCaml Labs Consulting. In 2018, we received 12741.71 EUR +funded by Jane Street via OCaml Labs Consulting. In 2018, we received 12,741.71 EUR We applied at NLNet for improving the QubesOS firewall developed in MirageOS (without success), tried to get the IT security prize in Germany (without @@ -65,31 +65,30 @@ success), and to DIAL OSC (without success). | Project | Amount | |-----------------|----------:| -| Donation | 54194.91 | -| Prototypefund | 48500.00 | -| Least Authority | 19600.00 | -| TLS 1.3 | 12741.71 | -| Nitrokey | 5000.00 | -|-----------------|-----------| -| Total | 140036.62 | +| Donation | 54,194.91 | +| Prototypefund | 48,500.00 | +| Least Authority | 19,600.00 | +| TLS 1.3 | 12,741.71 | +| Nitrokey | 5,000.00 | +| __Total__ | __140,036.62__ | ## 2019 We were keen to finish the CalDAV implementation (and start a CardDAV implementation), and received some financial support from Tarides for it -(15000 EUR). +(15,000 EUR). -The TLS 1.3 work continued, we got in total 68887.53 EUR. +The TLS 1.3 work continued, we got in total 68,887.53 EUR. We also applied to (and got funding from) Prototypefund, once with an [OpenVPN-compatible MirageOS unikernel](https://prototypefund.de/en/project/robust-openvpn-client-with-low-use-of-resources/), and once with [improving the QubesOS firewall developed as MirageOS unikernel](https://prototypefund.de/project/portable-firewall-fuer-qubesos/). -This means again twice 48500 EUR. +This means again twice 48,500 EUR. We also started the implementation work of NetHSM - which still included a lot -of design work - in total the contract was over 82500 EUR. In 2019, we invoiced -Nitrokey in 2019 in total 40500 EUR. +of design work - in total the contract was over 82,500 EUR. In 2019, we invoiced +Nitrokey in 2019 in total 40,500 EUR. We also received a total of 516.48 EUR as donations from source unknown to us. @@ -99,14 +98,13 @@ our non-profit, and we didn't get any money in the end. | Project | Amount | |----------|----------:| -| CardDAV | 15000.00 | -| TLS 1.3 | 68887.53 | -| OpenVPN | 48500.00 | -| QubesOS | 48500.00 | +| CardDAV | 15,000.00 | +| TLS 1.3 | 68,887.53 | +| OpenVPN | 48,500.00 | +| QubesOS | 48,500.00 | | Donation | 516.48 | -| Nitrokey | 40500.00 | -|----------|-----------| -| Total | 221904.01 | +| Nitrokey | 40,500.00 | +| __Total__ | __221,904.01__ | ## 2020 @@ -114,28 +112,27 @@ In 2020, we agreed with OCaml Labs Consulting to work on maintenance of OCaml packages in the MirageOS ecosystem. This was a contract where at the end of the month, we reported on which PRs and issues we spent how much time. For us, this was great to have the freedom to work on which OCaml packages we were keen to -get up to speed. In 2020, we received 45000 EUR for this maintenance. +get up to speed. In 2020, we received 45,000 EUR for this maintenance. We finished the TLS 1.3 work (18659.01 EUR) -We continued to work on the NetHSM project, and invoiced 55500 EUR. +We continued to work on the NetHSM project, and invoiced 55,500 EUR. We received a total of 255 EUR in donations from sources unknown to us. We applied at reset.tech again with DNSvizor, unfortunately without success. We also applied at [NGI pointer](https://pointer.ngi.eu) to work on reproducible -builds for MirageOS, and a web frontend. Here we got the grant of 200000 EUR, +builds for MirageOS, and a web frontend. Here we got the grant of 200,000 EUR, which we worked on in 2021 and 2022. | Project | Amount | |-----------|----------:| -| OCLC | 45000.00 | -| TLS 1.3 | 18659.01 | -| Nitrokey | 55500.00 | +| OCLC | 45,000.00 | +| TLS 1.3 | 18,659.01 | +| Nitrokey | 55,500.00 | | Donations | 255.00 | -|-----------|-----------| -| Total | 119414.01 | +| __Total__ | __119,414.01__ | ## 2021 @@ -144,16 +141,16 @@ how a unikernel is configured: no more compiled-in secrets, but instead using boot parameters. We setup the infrastructure for doing daily reproducible builds, serving system packages via a package repository, and a [web frontend](https://builds.robur.coop) hosting the reproducible builds. -We received in total 120000 EUR from NGI Pointer in 2021. +We received in total 120,000 EUR from NGI Pointer in 2021. Our work on NetHSM continued, including the introduction of elliptic curves in mirage-crypto (using [fiat](https://github.com/mit-plv/fiat-crypto/)). The -invoices to Nitrokey summed up to 26000 EUR in 2021. +invoices to Nitrokey summed up to 26,000 EUR in 2021. We developed in a short timeframe two packages, [u2f](https://github.com/robur-coop/u2f) and later [webauthn](https://git.robur.coop/robur/webauthn) for Skolem Labs based on [gift economy](https://en.wikipedia.org/wiki/Gift_economy). This resulted in -donations of 18976 EUR. +donations of 18,976 EUR. We agreed with [OCSF](https://ocaml-sf.org/) to work on [conex](https://github.com/hannesm/conex), which we have not delivered yet @@ -165,21 +162,20 @@ from the opam-repository. | Customer | Amount | |-------------|----------:| -| NGI Pointer | 120000.00 | -| Nitrokey | 26000.00 | -| Skolem | 18976.00 | -|-------------|-----------| -| Total | 164976.00 | +| NGI Pointer | 120,000.00 | +| Nitrokey | 26,000.00 | +| Skolem | 18,976.00 | +| __Total__ | __164,976.00__ | ## 2022 -We finished our NGI pointer project, and received another 80000 EUR. +We finished our NGI pointer project, and received another 80,000 EUR. -We also did some minor maintenance for Nitrokey, and invoiced 4500 EUR. +We also did some minor maintenance for Nitrokey, and invoiced 4,500 EUR. For Tarides, we started another maintaining MirageOS packages (and continuing [our TCP/IP stack](https://github.com/robur-coop/utcp)), and invoiced in -total 22500 EUR. +total 22,500 EUR. A grant application for [bob](https://github.com/dinosaure/bob/) was rejected, but a grant application for [MirageVPN](https://github.com/robur-coop/miragevpn) @@ -187,24 +183,23 @@ got accepted. | Project | Amount | |-------------|---------:| -| NGI Pointer | 80000.00 | -| Nitrokey | 4500.00 | -| Tarides | 22500.00 | -|-------------|----------| -| Total |107000.00 | +| NGI Pointer | 80,000.00 | +| Nitrokey | 4,500.00 | +| Tarides | 22,500.00 | +| __Total__ | __107,000.00__ | ## 2023 -We finished the NetHSM project, and had a final invoice over 2500 EUR. +We finished the NetHSM project, and had a final invoice over 2,500 EUR. We started a collaboration for [semgrep](https://semgrep.dev), porting some of -their Python code to OCaml. We received in total 37500 EUR. +their Python code to OCaml. We received in total 37,500 EUR. We continued the MirageOS opam package maintenance and invoiced in total -89250 EUR to Tarides. +89,250 EUR to Tarides. A grant application on [MirageVPN](https://nlnet.nl/project/MirageVPN/) got -accepted (NGI Assure), and we received in total 12000 EUR for our work on it. +accepted (NGI Assure), and we received in total 12,000 EUR for our work on it. This is a continuation of our 2019 work funded by Prototypefund. We also wrote various funding applications, including one for @@ -213,21 +208,20 @@ We also wrote various funding applications, including one for | Customer | Amount | |-----------|---------:| -| Nitrokey | 2500.00 | -| semgrep | 37500.00 | -| Tarides | 89250.00 | -| MirageVPN | 12000.00 | -|-----------|----------| -| Total |141250.00 | +| Nitrokey | 2,500.00 | +| semgrep | 37,500.00 | +| Tarides | 89,250.00 | +| MirageVPN | 12,000.00 | +| __Total__ | __141,250.00__ | ## 2024 We're still in the middle of it, but so far we continued the Tarides maintenance -contract (54937.50 EUR). +contract (54,937.50 EUR). -We also finished the MirageVPN work, and received another 45000 EUR. +We also finished the MirageVPN work, and received another 45,000 EUR. -We had a small contract with Semgrep and received 18559.40 EUR. +We had a small contract with Semgrep again on porting Python code to OCaml and received 18,559.40 EUR. We again worked on several successful funding applications, one on [PTT](https://nlnet.nl/project/PTT/) (NGI Zero Core), a continuation of the @@ -240,11 +234,10 @@ The below table is until end of August 2024. | Project | Amount | |-----------|----------:| -| Semgrep | 18559.40 | -| Tarides | 54937.50 | -| MirageVPN | 45000.00 | -|-----------|-----------| -| Total | 118496.90 | +| Semgrep | 18,559.40 | +| Tarides | 54,937.50 | +| MirageVPN | 45,000.00 | +| __Total__ | __118,496.90__ | ## Total @@ -252,15 +245,14 @@ In a single table, here's our income over the last 5 years. | Year | Amount | |-------|-----------:| -| 2018 | 140036.62 | -| 2019 | 221904.01 | -| 2020 | 119414.01 | -| 2021 | 164976.00 | -| 2022 | 107000.00 | -| 2023 | 141250.00 | -| 2024 | 118496.90 | -|-------|------------| -| Total | 1013077.50 | +| 2018 | 140,036.62 | +| 2019 | 221,904.01 | +| 2020 | 119,414.01 | +| 2021 | 164,976.00 | +| 2022 | 107,000.00 | +| 2023 | 141,250.00 | +| 2024 | 118,496.90 | +| __Total__ | __1,013,077.54__ | As you can spot, it varies quite a bit. In some years we have fewer money available than in other years. @@ -270,7 +262,18 @@ available than in other years. We have provided an overview of our income, we were three to five people working at robur over the entire time. As written at the beginning, we use needs-based payment. Our experience with this is great! It provides a lot of trust into each -other. +other. From our income, some money flows to Aenderwerk for their amazing +bookkeeping work - writing invoices, doing the taxes, helping us with contracts. +We also finance our server, including a severe hard disk failure in June 2024. + +Our funding is diverse from multiple sources - donations, commercial work, +public funding. This was our initial goal, and we're very happy that it works fine +over the last five years. + +Taking the numbers into account, we are not paying ourselves "industry standard" +rates - but we really love what we do - and sometimes we just take some time off. +We do work on various projects that we really really enjoy - but where (at the +moment) no funding is available for. We are always happy to discuss how our collective operates. If you're interested, please drop us a message.