From 4076bdff9ee14f2cd76dd32f403be85b662b95c0 Mon Sep 17 00:00:00 2001 From: Hannes Mehnert Date: Sat, 19 Oct 2024 13:48:29 +0200 Subject: [PATCH] =?UTF-8?q?use=20=E2=82=AC=20instead=20of=20EUR,=20add=20a?= =?UTF-8?q?=20plot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- articles/finances.md | 60 ++++++++++++++++++++++--------------------- images/finances.png | Bin 0 -> 6488 bytes 2 files changed, 31 insertions(+), 29 deletions(-) create mode 100644 images/finances.png diff --git a/articles/finances.md b/articles/finances.md index 7d69483..b3b0ae7 100644 --- a/articles/finances.md +++ b/articles/finances.md @@ -39,26 +39,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 54,194.91 EUR. +bitcoins) by friends who were convinced of our mission. This was 54,194.91 €. 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 48,500 EUR, paid to +and we received the grant in early 2018. This was another 48,500 €, 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 19,600 EUR). +(invoicing 19,600 €). And later in 2018 we started on what is now called NetHSM with an initial -design workshop (5,000 EUR). +design workshop (5,000 €). 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 12,741.71 EUR +funded by Jane Street (via OCaml Labs Consulting). In 2018, we received 12,741.71 € We applied at NLNet for improving the QubesOS firewall developed in MirageOS (without success), tried to get the IT security prize in Germany (without @@ -78,20 +78,20 @@ success), and to DIAL OSC (without success). We were keen to finish the CalDAV implementation (and start a CardDAV implementation), and received some financial support from Tarides for it -(15,000 EUR). +(15,000 €). -The TLS 1.3 work continued, we got in total 68,887.53 EUR. +The TLS 1.3 work continued, we got in total 68,887.53 €. 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 48,500 EUR. +This means again twice 48,500 €. We also started the implementation work of NetHSM - which still included a lot -of design work - in total the contract was over 82,500 EUR. In 2019, we invoiced -Nitrokey in 2019 in total 40,500 EUR. +of design work - in total the contract was over 82,500 €. In 2019, we invoiced +Nitrokey in 2019 in total 40,500 €. -We also received a total of 516.48 EUR as donations from source unknown to us. +We also received a total of 516.48 € as donations from source unknown to us. We also applied to NLnet with [DNSvizor](https://nlnet.nl/project/Robur/), and got a grant, but due to buerocratic reasons they couldn't transfer the money to @@ -114,18 +114,18 @@ 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 45,000 EUR for this maintenance. +get up to speed. In 2020, we received 45,000 € for this maintenance. -We finished the TLS 1.3 work (18,659.01 EUR) +We finished the TLS 1.3 work (18,659.01 €) -We continued to work on the NetHSM project, and invoiced 55,500 EUR. +We continued to work on the NetHSM project, and invoiced 55,500 €. -We received a total of 255 EUR in donations from sources unknown to us. +We received a total of 255 € 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 200,000 EUR, +builds for MirageOS, and a web frontend. Here we got the grant of 200,000 €, which we worked on in 2021 and 2022. | Project | Amount | @@ -143,16 +143,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 120,000 EUR from NGI Pointer in 2021. +We received in total 120,000 € 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 26,000 EUR in 2021. +invoices to Nitrokey summed up to 26,000 € 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 18,976 EUR. +donations of 18,976 €. We agreed with [OCSF](https://ocaml-sf.org/) to work on [conex](https://github.com/hannesm/conex), which we have not delivered yet @@ -171,13 +171,13 @@ from the opam-repository. ## 2022 -We finished our NGI pointer project, and received another 80,000 EUR. +We finished our NGI pointer project, and received another 80,000 €. -We also did some minor maintenance for Nitrokey, and invoiced 4,500 EUR. +We also did some minor maintenance for Nitrokey, and invoiced 4,500 €. For Tarides, we started another maintaining MirageOS packages (and continuing [our TCP/IP stack](https://github.com/robur-coop/utcp)), and invoiced in -total 22,500 EUR. +total 22,500 €. A grant application for [bob](https://github.com/dinosaure/bob/) was rejected, but a grant application for [MirageVPN](https://github.com/robur-coop/miragevpn) @@ -192,16 +192,16 @@ got accepted. Both at NLnet within the EU NGI project. ## 2023 -We finished the NetHSM project, and had a final invoice over 2,500 EUR. +We finished the NetHSM project, and had a final invoice over 2,500 €. We started a collaboration for [semgrep](https://semgrep.dev), porting some of -their Python code to OCaml. We received in total 37,500 EUR. +their Python code to OCaml. We received in total 37,500 €. We continued the MirageOS opam package maintenance and invoiced in total -89,250 EUR to Tarides. +89,250 € to Tarides. A grant application on [MirageVPN](https://nlnet.nl/project/MirageVPN/) got -accepted (NGI Assure), and we received in total 12,000 EUR for our work on it. +accepted (NGI Assure), and we received in total 12,000 € 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 @@ -219,11 +219,11 @@ We also wrote various funding applications, including one for ## 2024 We're still in the middle of it, but so far we continued the Tarides maintenance -contract (54,937.50 EUR). +contract (54,937.50 €). -We also finished the MirageVPN work, and received another 45,000 EUR. +We also finished the MirageVPN work, and received another 45,000 €. -We had a contract with Semgrep again on porting Python code to OCaml and received 18,559.40 EUR. +We had a contract with Semgrep again on porting Python code to OCaml and received 18,559.40 €. We again worked on several successful funding applications, one on [PTT](https://nlnet.nl/project/PTT/) (NGI Zero Core), a continuation of the @@ -256,6 +256,8 @@ In a single table, here's our income over the last 5 years. | 2024 | 126,371.90 | | __Total__ | __1,020,952.54__ | +![Plot of above income table](../images/finances.png) + As you can spot, it varies quite a bit. In some years we have fewer money available than in other years. diff --git a/images/finances.png b/images/finances.png new file mode 100644 index 0000000000000000000000000000000000000000..698f79984fcb93c2d9ba15832587ecd13a6d9023 GIT binary patch literal 6488 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

R^6wA6-+{}8We4#8y^UXg z=2_j7C_k!cC1x#60;@|peF_SFJ0B+6@HW7HHgk0izxJ$SG*b(bs=~-HFGrMY{{5$N zfmfS-;$c4vxwti*yXE(F3h*(XPDGjAz_L6S>V?`^f#olvUAQ<`Tf7Zk5~9|tR?fgB z+j7RU2T{5-i!bJ_Vxe)@_REsn6X&B{MscBB?YBhFTl6-bgra7krW>!%rIUYZz)|wu zZuZS&oGi)rc5q|&;otKNpJTn74jsu7gEO1+zE{N>%qChAk|i9ndzWzjph3HBkS748 z)}~iVQA<+M#39q6o~=k+gV`I$`Ra?$*N%73tSBZVe|`FwPO@le?UA}mS9FvE%2kAl z{f3lwBouUuy7$aH4(q zm|&V2c$mj;eOO?&`|W~l zaz_MvU!6pW5yFSx^RQMw#piC%`q0G(?6&89-NkaubPt{O^}lR2=U22P`b437HA+Oa zO}j)?tg%M7wC2#vERN~-^6qcYF~+2;+p|eqnU6^vcJkOs`rO~#WpB64*C~n zq%NRzG)!IimB9sjtLFIGCEYUHm(gIty?$KD*;-i>ABnjC+%5j+ErLmv8lgp5m`ymb*B@ZvSz)3Ga7Ph`Ov zcjPT}U6OOK@ynHSKl*$6D)RgL`@;|k`dvS&TT?mJ3+f3iJ-(eJVgko^iZSp?HbvLy mgG=s@*3|v~UdVg>MfDijjH>1c=7BEzVJ8jD^b1drL;efh4iv@! literal 0 HcmV?d00001