From e31c544b52d18c79eda430edcb5a2b0e11ba329e Mon Sep 17 00:00:00 2001 From: Hendrik Niefeld Date: Sat, 24 Feb 2024 20:34:22 +0100 Subject: [PATCH 1/7] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e28663c..794b0ce 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ - Offen logo + Offen Fair Web Analytics logo -# Website +# Offen Fair Web Analytics website [![CircleCI](https://circleci.com/gh/offen/website/tree/master.svg?style=svg)](https://circleci.com/gh/offen/website/tree/master) ## The www.offen.dev website From 9c46d4ce360ed7549f54d10d502b6fb465920063 Mon Sep 17 00:00:00 2001 From: hendr-ik Date: Mon, 27 May 2024 15:16:38 +0200 Subject: [PATCH 2/7] remove table --- homepage/theme/templates/index.html | 165 ---------------------------- 1 file changed, 165 deletions(-) diff --git a/homepage/theme/templates/index.html b/homepage/theme/templates/index.html index 1bd38c4..c283064 100644 --- a/homepage/theme/templates/index.html +++ b/homepage/theme/templates/index.html @@ -568,171 +568,6 @@ - - -
- -
-
- -
-

- - Make a difference - -

-
- - -
-
- -
-
- fade -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Google AnalyticsMatomo
On-Premise
PlausibleOffen
Fair Web Analytics
Fully self hosted - - - - - - - - - - - - - - - -
Open Source code - - - - - - - - - - - - - - - -
Data can be exported - - - - - - - - - - - - - - - -
Users can see and manage own data - - - - - - - - - - - - - - - -
Opt-in only data collection - - - - - - - - - - - - - - - -
-
-
-
-
-
-
From e88de882fa10390908c1de4891e02b08de1a42eb Mon Sep 17 00:00:00 2001 From: hendr-ik Date: Mon, 27 May 2024 15:32:20 +0200 Subject: [PATCH 3/7] fix arrow cta --- homepage/theme/static/css/fix.css | 4 ++-- .../theme/static/images/gfx-cta-pfeil-cta.png | Bin 0 -> 4019 bytes homepage/theme/static/images/gfx-cta-pfeil.png | Bin 2528 -> 0 bytes homepage/theme/templates/index.html | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 homepage/theme/static/images/gfx-cta-pfeil-cta.png delete mode 100644 homepage/theme/static/images/gfx-cta-pfeil.png diff --git a/homepage/theme/static/css/fix.css b/homepage/theme/static/css/fix.css index 3872baa..4a15caa 100644 --- a/homepage/theme/static/css/fix.css +++ b/homepage/theme/static/css/fix.css @@ -518,7 +518,7 @@ STACKING IMAGES z-index : 570; } .bg-cta-pfeil { - top: -13rem; + top: -11rem; left: 66%; z-index : 580; } @@ -556,7 +556,7 @@ STACKING IMAGES left: calc(30% + 1rem); } .bg-cta-pfeil { - top: -14rem; + top: -12rem; left: 72%; } } diff --git a/homepage/theme/static/images/gfx-cta-pfeil-cta.png b/homepage/theme/static/images/gfx-cta-pfeil-cta.png new file mode 100644 index 0000000000000000000000000000000000000000..5acba8c5fcacc21d70488fa238e753daeca40713 GIT binary patch literal 4019 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 literal 0 HcmV?d00001 diff --git a/homepage/theme/static/images/gfx-cta-pfeil.png b/homepage/theme/static/images/gfx-cta-pfeil.png deleted file mode 100644 index aa9bc2a13fc8420acaaeeec3d2695b826165df90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2528 zcmV<62_N=}P)`OG-_*JS+Yr~BM_{qe~6zzqNY|5;7m{{R30 z5Oh*bQ~&?}|NsC0|NsC0|NsC00N^8C82|tY8c9S!RCwC#osEv;Dh!2jWNCnM&HKOY z4J4g*XZquGAOUhL-IcC1+iAYF&9O1WM3~wP5C9fn0Ty5Z7GRy@F@s|RSUR&j8(`^- zXvP%)OBaRFMGwzHf(NVvZHgDb(yoO>>;X&5ibw>obhKoKMFdzn<&d0a570O+-ijU-R-iokjs&kWKS!dAfOT|;1HrjreF2urCNgf; zSst(ymL--DJWI0><^zUg088yzHUgIFaa_$O8Vi=``s4Smp)0i;Mub(TKRPHZQ>isG zXc*R$4a31AgrUCHNs{yeSo#bP&(haBfTglf|5pqHi-_y$hJj#NlC)D{080^rQuL0^ z(ZkT?D@i?IY15Xi%L=0JD=>%!M2$2Cx6NSr6mIo}AO_3^1 z&J4L4+WM>pf#vr3HABE+v4EwmqW4Jdqrei{BfF0Q%TlG`1s^(R<2<-eEb}r}aJptl6(P z0+z;tm3^~&$FN+@v(SUV%0otC0ZWq(+QEW2yduX9*Nj`-qT!V1wH^1XY6Wr&XX z+8x45nt|)x&NCLQnX~mksIawF_V=Wy6uGp(|Ll&z&Gcz^d~S?LlD~5)+R9 z77zqu!Lo<7M*D+xIkq6|%(EI04PAxd;R|6u3I52v!rowg?S1;ITUhCq3uCVOZ|iz54!gRsbxGbVq{U5P`Ytjs&mE?G05q?RyqrX)QFD+Z%>un<@!g zhGla7EDTtRUPD?4t!qs-v0EIENNo*xd&K=+D%z)!Sb>C z8`+0}HBoy1Wjou1ZF^Qr8>+3tqUKto4a2hSDy;Tk8EQDWx9C|0u+%wA0895xB)yRW zVffx0Q|k$<8CZE{jRdf?slD;!UK5tzbSK|(K+c^Mmbbj&lP~Gr#+Mk+2`fZa--8mQ zgKSk3mf;O|#`KV_s)pf~g81yPw&WjAClABTvH`I4o^|e=<*haG?Iw*eNm}jpg7G$C zt+z0|g>@C8E}j^c_M$72UQ&BSSdwp0d(XknKNe07%d>GLir8}fQa(Jky(Y&ip?9_oqd6 zowu1rf%R&yyv;(~z#qrYu+3@Uh@>tGD_WjgJ@~(D6_eqvt4Ie$5p>2KS>H0~W{~WiFp4HIrr}LYZ zvgIdNackPyvn~(o$uWsc>q{lm`P-$&zM0KG)r_nO!eAv{H_9%txgDU=p7p3b<5=e* zW^pCH?&?pYUpDruh@SZUtk&9(Uj@}&__?uR@z0YIRx_(bHbl>>pi14r*rb()_3Jch zR#R|bBQ;fY;~8cxODj0G&U}NJuf5EK2Uzw zs!Of)rtc{z56jrQlG%uTDJbm%sh|13!r$^fW2N`5Kh8ekR{K4Z8z+Dj?sNImnPo@L zES|NhPCn%c3v*wgtkdxHvqqL{Rh?XqZ=QBGSoCk_&&W^LqB~oXR_w^i!n$UmI4z&M zoHx07m0k9CzWX(yuc3#c-}ZJI?$;*FC0@68(t2r#FR?!>p0oU&Ccjq+c4JTL1kzz$ z*TRo&izPWxKgTe4fc5=hLH;R*?Q#)8%Jv?xzU#oSer6V=H(j-?lI&vNRu0y*USx5( zZeT4R?VU}7-nQZT_z2HhMCdxWF{Qbpz}7DF4HQSPl3_^K*^O(-v;42P4$lYFPw@7p z&Zl_Y|Dti;>s|Co!cz8`ywPf|>>^-2NLh|&Wsuc@zdEWiRRzyd57VAZhy1sDLRhC!|qp568U0000
- arrow + arrow
From 76dc7f2c82ddbf821cf7a5d7dd9e4e13c88f78ee Mon Sep 17 00:00:00 2001 From: hendr-ik Date: Thu, 30 May 2024 09:42:18 +0200 Subject: [PATCH 4/7] Add new article --- .../content/articles/0250-reach-maturity.md | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 homepage/content/articles/0250-reach-maturity.md diff --git a/homepage/content/articles/0250-reach-maturity.md b/homepage/content/articles/0250-reach-maturity.md new file mode 100644 index 0000000..faaccc9 --- /dev/null +++ b/homepage/content/articles/0250-reach-maturity.md @@ -0,0 +1,82 @@ +title: Reach maturity +description: +date: 2024-05-29 +slug: reach-maturity +url: /blog/reach-maturity/ +sitemap_priority: 0.6 +image_url: /theme/images/offen-blog-0240-instant-access.jpg +author: Hendrik Niefeld +bottom_cta: cookie + +# Episode Fourteen — Reach maturity + +Hii. Long time no read. How are things? After a hiatus of one and a half years, here is the last update on this blog for the time being. + +Since our last post we have made it possible to override the default language, added support for reading all configuration values from files/secret, dropped the browser extension and left Twitter. + +As usual, some minor bugs have been fixed and the dependencies updated. We have published these new versions: + +- [v1.3.4](https://github.com/offen/offen/releases/tag/v1.3.4) +- [v1.4.0](https://github.com/offen/offen/releases/tag/v1.4.0) +- [v1.4.1](https://github.com/offen/offen/releases/tag/v1.4.1) +- [v1.4.2](https://github.com/offen/offen/releases/tag/v1.4.2) + +Download the latest release from [https://get.offen.dev](https://get.offen.dev/) or pull it from Docker Hub. + +--- + +### Maturity + +Offen Fair Web Analytics has always been intended as a fair, self-hosted alternative to common web analytics tools. From the very beginning, we had a rather lightweight and minimalist approach, not least due to our strict concept of privacy on the web. + +In 2019, we started working on the core analytics tool and have added more tools like the Offen Protocol and Offen Consent Tool over the years. We were generously supported in this project by [NLNet Foundation](https://nlnet.nl/) as part of its [Next Generation Internet](https://nlnet.nl/NGI/) initiative. Among other things, they really helped us to refine and further develop our ideas. + +Now, in the summer of 2024, all Offen tools have reached maturity. This is good news because we are more convinced than ever they make the web a better place. Here is an outline of how we intend to proceed with the individual components. + +#### *[Offen Fair Web Analytics](https://www.offen.dev/#bg-explainer)* + +As of summer 2024, OFWA is no longer in active development but is still being maintained until further notice. You can [test drive](https://www.offen.dev/try-demo/) it on your system today. Everything you need to use Offen Fair Web Analytics in production is [available here.](https://www.offen.dev/get-started/) News about upcoming releases will be available via the [Offen GitHub repo](https://github.com/offen/offen) or on our [Mastodon profile.](https://fosstodon.org/@offen) + +As we continue to see a lot of interest and keep hearing about new installations, we are still looking for new language versions. If you want to support fair web analytics by contributing Italian, Dutch, Polish or any other language version, don't hesitate to [request an invite.](mailto:hioffen@posteo.de) + +#### *[Offen Docs](https://docs.offen.dev/)* + +Our documentation website is still being maintained and will remain online until further notice. + +#### *[Offen Protocol](https://offen.github.io/protocol/)* and *[Offen Consent Tool](https://www.offen.dev/blog/consent-tool/#consent-tool)* + +Our consent tool is still available to the public but is no longer in active development. Our protocol is still open to the interested community. + +If you have any questions about implementation or ideas for further development, do not hesitate to send us an email at [hioffen@posteo.de.](mailto:hioffen@posteo.de) + +#### *[Offen Browser Extension](https://addons.mozilla.org/en-US/firefox/addon/offen-instant-access/)* + +Since it is too time-consuming for us to keep up with the pace of browser extension development, it seemed only honest to us to stop developing and distributing the extension. Still, all published versions remain available. + +#### *[offen.dev website](https://www.offen.dev/)* and *[Fair Analytics Blog](https://www.offen.dev/blog/)* + +This blog post also marks the end of our contributions to the blog and whole website. All content will remain online until further notice. + +#### *[analytics.txt](https://www.analyticstxt.org/)* + +Our proposed standard to allow websites and services to disclose information about their use of analytics software and user tracking is still relevant. The [draft](https://datatracker.ietf.org/doc/draft-ring-analyticstxt/) will therefore remain online as we are always happy to receive feedback and helpful remarks on our idea. Send us an email at [hioffen@posteo.de.](mailto:hioffen@posteo.de) + +--- + +### Keep in touch + +Are you recently discovered Offen Fair Web Analytics or using it for some time? We're happy to feature you in this [README.](https://github.com/offen/offen/blob/development/README.md) Send a PR adding your site or app to this section. + +And as we will continue to maintain OFWA we definitely need your continued support. Test and install it and share your experience with us. If you have feedback, comments or bug reports let us know and open an [issue.](https://github.com/offen/offen/issues) + +--- + +### offen.software + +Now some may be wondering what comes after Offen for us. + +In a nutshell, we want to continue to support change-makers by providing them with independent, fair and customized software that meets the highest standards of transparency, integrity and data protection. + +That is why we have a [new presence as a development outfit.](https://www.offen.software/) + +Based in Berlin, we're a small, reliable and well-rehearsed team of seniors that can take care of your software project from initial brainstorming to going live. Working fully open source, we value simple, resilient and accessible tools that are effortless to run and everyone can use, reuse and benefit from. 🙂 [Book a call.](https://cal.com/offen-software/30min?user=offen-software) From 3c6e58bc8ee20a76b5f0f091d0ec1569d676f409 Mon Sep 17 00:00:00 2001 From: hendr-ik Date: Thu, 30 May 2024 10:55:46 +0200 Subject: [PATCH 5/7] Add image --- .../content/articles/0250-reach-maturity.md | 4 ++-- .../images/offen-blog-0250-reach-maturity.jpg | Bin 0 -> 45989 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 homepage/theme/static/images/offen-blog-0250-reach-maturity.jpg diff --git a/homepage/content/articles/0250-reach-maturity.md b/homepage/content/articles/0250-reach-maturity.md index faaccc9..f268350 100644 --- a/homepage/content/articles/0250-reach-maturity.md +++ b/homepage/content/articles/0250-reach-maturity.md @@ -1,10 +1,10 @@ title: Reach maturity -description: +description: An outline of how we intend to proceed with the individual Offen components. date: 2024-05-29 slug: reach-maturity url: /blog/reach-maturity/ sitemap_priority: 0.6 -image_url: /theme/images/offen-blog-0240-instant-access.jpg +image_url: /theme/images/offen-blog-0250-reach-maturity.jpg author: Hendrik Niefeld bottom_cta: cookie diff --git a/homepage/theme/static/images/offen-blog-0250-reach-maturity.jpg b/homepage/theme/static/images/offen-blog-0250-reach-maturity.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3adc7c2bbf53e08793bb794992d674ea20fd70b GIT binary patch literal 45989 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 literal 0 HcmV?d00001 From 3765c1bdbc008f5a676ed174fa2129d4544d3de0 Mon Sep 17 00:00:00 2001 From: hendr-ik Date: Wed, 3 Jul 2024 10:34:31 +0200 Subject: [PATCH 6/7] Updates website --- .../content/articles/0250-reach-maturity.md | 6 +++--- homepage/content/pages/about.md | 17 ++++++++++++++--- homepage/pelicanconf.py | 2 -- homepage/theme/templates/archives.html | 4 ++-- homepage/theme/templates/base.html | 6 ------ homepage/theme/templates/index.html | 10 +++++++--- 6 files changed, 26 insertions(+), 19 deletions(-) diff --git a/homepage/content/articles/0250-reach-maturity.md b/homepage/content/articles/0250-reach-maturity.md index f268350..4ef0741 100644 --- a/homepage/content/articles/0250-reach-maturity.md +++ b/homepage/content/articles/0250-reach-maturity.md @@ -1,6 +1,6 @@ title: Reach maturity description: An outline of how we intend to proceed with the individual Offen components. -date: 2024-05-29 +date: 2024-07-03 slug: reach-maturity url: /blog/reach-maturity/ sitemap_priority: 0.6 @@ -31,7 +31,7 @@ Offen Fair Web Analytics has always been intended as a fair, self-hosted alterna In 2019, we started working on the core analytics tool and have added more tools like the Offen Protocol and Offen Consent Tool over the years. We were generously supported in this project by [NLNet Foundation](https://nlnet.nl/) as part of its [Next Generation Internet](https://nlnet.nl/NGI/) initiative. Among other things, they really helped us to refine and further develop our ideas. -Now, in the summer of 2024, all Offen tools have reached maturity. This is good news because we are more convinced than ever they make the web a better place. Here is an outline of how we intend to proceed with the individual components. +Now, in summer of 2024, all Offen tools have reached maturity. This is good news because we are more convinced than ever they make the web a better place. Here is an outline of how we intend to proceed with the individual components. #### *[Offen Fair Web Analytics](https://www.offen.dev/#bg-explainer)* @@ -73,7 +73,7 @@ And as we will continue to maintain OFWA we definitely need your continued suppo ### offen.software -Now some may be wondering what comes after Offen for us. +Now some may be wondering what comes after Offen Fair Web Analytics for us. In a nutshell, we want to continue to support change-makers by providing them with independent, fair and customized software that meets the highest standards of transparency, integrity and data protection. diff --git a/homepage/content/pages/about.md b/homepage/content/pages/about.md index c1617b2..5f7ae01 100644 --- a/homepage/content/pages/about.md +++ b/homepage/content/pages/about.md @@ -6,7 +6,7 @@ sitemap_priority: 0.3 # About -Hi, we are [Frederik Ring](https://www.frederikring.com/) and [Hendrik Niefeld.](http://niefeld.com/) We want to make the web a better place. Here are a few tools we have developed that may help with this. +Hi, we are [Frederik Ring](https://www.frederikring.com/) and [Hendrik Niefeld.](https://niefeld.com/) We want to make the web a better place. Here are a few tools we have developed that may help with this. #### *[Offen Fair Web Analytics](/#bg-explainer)* @@ -31,8 +31,6 @@ A lightweight solution for managing user consent on websites. [Learn more](/blog It has a ring, gives a slight spine-chilling sensation and generates a whole lot of clicks: consumer magazines like German "Computer Bild" caution about ["Google espionage"](https://www.computerbild.de/artikel/cb-Ratgeber-Kurse-Wissen-Was-weiss-Google-ueber-Sie-2799009.html) just like the internet has countless tutorials on turning off numerous ["data leeches"](https://praxistipps.chip.de/datenkrake-windows-10-so-schalten-sie-auffaellige-funktionen-ab_99652). Interestingly, diving into these realms will have you accidentally catching the next toolbar, malware infection or [even worse](https://blog.malwarebytes.com/cybercrime/2012/10/pick-a-download-any-download/). -Yet, many internet users still do not know what really is happening to their data. Public relation activities trying to calm the public - as recently undertaken by Facebook [for example](https://www.zeit.de/digital/datenschutz/2019-01/social-media-facebook-mark-zuckerberg-ads-privacy-business-model-transparency) - end up being rather disturbing instead of creating transparency or adding any value to the public debate. Denelle Dixon, COO of Mozilla, just publicly [warned the European Commission](https://blog.mozilla.org/blog/2019/01/31/mozilla-raises-concerns-over-facebooks-lack-of-transparency/) about the dangerous effects an opaque apparatus such as Facebook can have on society. Updated Terms and Conditions only parenthetically mention that newly created Google accounts will now hand over real names to third parties for [advertising purposes](https://www.propublica.org/article/google-has-quietly-dropped-ban-on-personally-identifiable-web-tracking). -
Detour
@@ -91,3 +89,16 @@ We are happy to work with [NLnet Foundation,](https://nlnet.nl/) which actively [hioffen@posteo.de](mailto:hioffen@posteo.de) [PGP Key](/theme/74B041E23DB29D552644CEB1B18C633D6967FE3F.asc) + + +--- + +### offen.software + +From summer 2024, all Offen tools have reached maturity. Now some may wonder what lies ahead of us next. + +In a nutshell, we want to continue to support change-makers by providing them with independent, fair and customized software that meets the highest standards of transparency, integrity and data protection. + +That is why we have a [new presence as a development outfit.](https://www.offen.software/) + +Based in Berlin, we're a small, reliable and well-rehearsed team of seniors that can take care of your software project from initial brainstorming to going live. Working fully open source, we value simple, resilient and accessible tools that are effortless to run and everyone can use, reuse and benefit from. 🙂 [Book a call.](https://cal.com/offen-software/30min?user=offen-software) diff --git a/homepage/pelicanconf.py b/homepage/pelicanconf.py index b193dc0..9a32b9f 100644 --- a/homepage/pelicanconf.py +++ b/homepage/pelicanconf.py @@ -92,11 +92,9 @@ DECORATE_CONTENT = { } GITHUB_REPO = 'https://github.com/offen/offen' -ROADMAP = 'https://github.com/offen/offen/projects/1' CONTACT_EMAIL = 'hioffen@posteo.de' PGP_KEY_FILE = '74B041E23DB29D552644CEB1B18C633D6967FE3F.asc' PATREON_URL = 'https://www.patreon.com/offen' -LINKEDIN_URL = 'https://www.linkedin.com/company/hioffen' MASTODON_URL = 'https://fosstodon.org/@offen' RELEASE_DIRECT_URL = 'https://get.offen.dev' DOCKER_DIRECT_URL = 'https://hub.docker.com/r/offen/offen' diff --git a/homepage/theme/templates/archives.html b/homepage/theme/templates/archives.html index d03e4b0..9e7a150 100644 --- a/homepage/theme/templates/archives.html +++ b/homepage/theme/templates/archives.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% set title = 'Fair Analytics Blog | Offen' %} -{% set description = 'We are Frederik and Hendrik. Here we post about how we are building a fair and open web analytics tool and what we discovered along the way.' %} +{% set description = 'We are Frederik and Hendrik. Here we posted about how we set up a fair and open web analytics tool and what we discovered along the way.' %} {% set href = 'blog/' %} {% set no_stats = False %} {% set template = 'archives' %} @@ -15,7 +15,7 @@

- Hi there. We are Frederik and Hendrik. Here we post about how we are building a fair and open web analytics tool and what we discovered along the way. + Hi there. We are Frederik and Hendrik. Here we posted about how we set up a fair and open web analytics tool and what we discovered along the way.

diff --git a/homepage/theme/templates/base.html b/homepage/theme/templates/base.html index b33123f..a2f4456 100644 --- a/homepage/theme/templates/base.html +++ b/homepage/theme/templates/base.html @@ -66,9 +66,6 @@
  • Blog
  • -
  • - Roadmap -
  • About
  • @@ -362,9 +359,6 @@

    Patreon

    -

    - LinkedIn -

    Mastodon

    diff --git a/homepage/theme/templates/index.html b/homepage/theme/templates/index.html index 9c55b89..018a8d3 100644 --- a/homepage/theme/templates/index.html +++ b/homepage/theme/templates/index.html @@ -112,9 +112,13 @@ NLnet logo gray -

    - We are happy to work with NLnet Foundation, which actively supports our efforts as part of its Next Generation Internet initiative. -

    +
    +

    + In 2019, we started working on the core analytics tool and have added more tools like the Offen Protocol and Offen Consent Tool over the years. +

    + We were generously supported in this project by NLnet Foundation as part of its Next Generation Internet initiative. Now, in summer of 2024, all Offen tools have reached maturity. +

    +
    From 9dd299e851a74d42267f56a6d6b244f1fa4276b6 Mon Sep 17 00:00:00 2001 From: hendr-ik Date: Wed, 3 Jul 2024 15:08:21 +0200 Subject: [PATCH 7/7] Updates website --- homepage/content/articles/0250-reach-maturity.md | 4 ++-- homepage/content/pages/about.md | 4 ++-- homepage/theme/templates/index.html | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/homepage/content/articles/0250-reach-maturity.md b/homepage/content/articles/0250-reach-maturity.md index 4ef0741..63cda6c 100644 --- a/homepage/content/articles/0250-reach-maturity.md +++ b/homepage/content/articles/0250-reach-maturity.md @@ -29,9 +29,9 @@ Download the latest release from [https://get.offen.dev](https://get.offen.dev/) Offen Fair Web Analytics has always been intended as a fair, self-hosted alternative to common web analytics tools. From the very beginning, we had a rather lightweight and minimalist approach, not least due to our strict concept of privacy on the web. -In 2019, we started working on the core analytics tool and have added more tools like the Offen Protocol and Offen Consent Tool over the years. We were generously supported in this project by [NLNet Foundation](https://nlnet.nl/) as part of its [Next Generation Internet](https://nlnet.nl/NGI/) initiative. Among other things, they really helped us to refine and further develop our ideas. +In 2019, we started working on the core analytics tool and have added more elements like the Offen Protocol and Offen Consent Tool over the years. We were generously supported in this project by [NLNet Foundation](https://nlnet.nl/) as part of its [Next Generation Internet](https://nlnet.nl/NGI/) initiative. Among other things, they really helped us to refine and further develop our ideas. -Now, in summer of 2024, all Offen tools have reached maturity. This is good news because we are more convinced than ever they make the web a better place. Here is an outline of how we intend to proceed with the individual components. +Now, in summer of 2024, all Offen elements have reached maturity. This is good news because we are more convinced than ever they make the web a better place. Here is an outline of how we intend to proceed with the individual components. #### *[Offen Fair Web Analytics](https://www.offen.dev/#bg-explainer)* diff --git a/homepage/content/pages/about.md b/homepage/content/pages/about.md index 5f7ae01..4c9be5d 100644 --- a/homepage/content/pages/about.md +++ b/homepage/content/pages/about.md @@ -6,7 +6,7 @@ sitemap_priority: 0.3 # About -Hi, we are [Frederik Ring](https://www.frederikring.com/) and [Hendrik Niefeld.](https://niefeld.com/) We want to make the web a better place. Here are a few tools we have developed that may help with this. +Hi, we are [Frederik Ring](https://www.frederikring.com/) and [Hendrik Niefeld.](https://niefeld.com/) We want to make the web a better place. Here are a few things we have developed that may help with this. #### *[Offen Fair Web Analytics](/#bg-explainer)* @@ -95,7 +95,7 @@ We are happy to work with [NLnet Foundation,](https://nlnet.nl/) which actively ### offen.software -From summer 2024, all Offen tools have reached maturity. Now some may wonder what lies ahead of us next. +From summer 2024, all Offen elements have reached maturity. Now some may wonder what lies ahead of us next. In a nutshell, we want to continue to support change-makers by providing them with independent, fair and customized software that meets the highest standards of transparency, integrity and data protection. diff --git a/homepage/theme/templates/index.html b/homepage/theme/templates/index.html index 018a8d3..da04dc1 100644 --- a/homepage/theme/templates/index.html +++ b/homepage/theme/templates/index.html @@ -114,9 +114,9 @@

    - In 2019, we started working on the core analytics tool and have added more tools like the Offen Protocol and Offen Consent Tool over the years. + In 2019, we started working on the core analytics tool and have added more elements like the Offen Protocol and Offen Consent Tool over the years.

    - We were generously supported in this project by NLnet Foundation as part of its Next Generation Internet initiative. Now, in summer of 2024, all Offen tools have reached maturity. + We were generously supported in this project by NLnet Foundation as part of its Next Generation Internet initiative. Now, in summer of 2024, all Offen elements have reached maturity.