2
0
mirror of https://github.com/offen/website.git synced 2024-11-22 17:10:29 +01:00
website/homepage/content/articles/0010-milestone-1.md

49 lines
3.1 KiB
Markdown
Raw Normal View History

2020-07-02 22:17:00 +02:00
title: Laying the foundation for fair web analytics
2019-12-11 14:08:02 +01:00
description: Our milestone 1 achievements include extensible architecture, a localization option and an improved server structure.
date: 2019-12-12
slug: laying-foundation-for-fair-web-analytics
2021-03-04 09:59:54 +01:00
url: /blog/laying-foundation-for-fair-web-analytics/
sitemap_priority: 0.6
image_url: /theme/images/offen-blog-0010-milestone1.jpg
author: Hendrik Niefeld
2020-08-06 11:02:17 +02:00
bottom_cta: blog
2019-12-05 21:21:03 +01:00
2020-07-02 21:58:40 +02:00
# Episode One — Laying the foundation for fair web analytics
2019-12-11 14:08:02 +01:00
Milestone 1 is completed. This is what we've achieved in the last six weeks.
2019-12-05 21:21:03 +01:00
2019-12-23 15:16:20 +01:00
---
2019-12-11 14:08:02 +01:00
### Extension through middleware
We have further refined the existing application architecture to make it more robust and accessible to both contributors and people who want to build upon Offen. As a developer, you can transparently control additional behavior by adding or removing middleware.
2019-12-05 21:21:03 +01:00
2019-12-11 14:08:02 +01:00
### Easy to test drive
2019-12-28 09:41:15 +01:00
Download a single binary file and run it on your local computer to get an Offen instance up and running immediately. At the moment this setup only supports Linux. Windows and MacOS will follow soon.
2020-04-27 21:51:46 +02:00
[Download binary](https://8342-180605180-gh.circle-artifacts.com/0/tmp/artifacts/offen-stable.tar.gz){: target="_blank" data-button="outline"}
2019-12-05 21:21:03 +01:00
2019-12-11 14:08:02 +01:00
### Develop without complex setup
2019-12-28 09:41:15 +01:00
Docker and Docker-Compose are the only hard requirement for you to develop Offen. We have successfully tested this setup under Linux, Windows and MacOS. Head over to our wiki for instructions how to get the setup up and running.
2020-04-27 21:51:46 +02:00
[Open wiki](https://github.com/offen/offen/wiki/Developing-offen#setup){: target="_blank" data-button="outline"}
2019-12-11 14:08:02 +01:00
### Lightweight and accessible interfaces
The *Auditorium* is ready for a dry run. It's a functional prototype for accessing and managing user data. We opted for [Choo](https://choo.io/){: target="_blank"} as the application framework and [Tachyons](https://tachyons.io/){: target="_blank"} as the CSS framework.
2019-12-05 21:21:03 +01:00
2019-12-11 14:08:02 +01:00
### Ready to localize
2019-12-28 09:41:15 +01:00
You can now localize all user-related content in server- and client-side applications. At the moment English is the only supported locale, but we would be happy to add more locales soon. Contributors wanted after milestone 3 is completed.
2020-04-27 21:51:46 +02:00
[Get in touch](mailto:hioffen@posteo.de){: data-button="outline"}
2019-12-05 21:21:03 +01:00
2019-12-11 14:08:02 +01:00
### Read the docs
The work on our wiki has started. Including documentation for [developers](https://github.com/offen/offen/wiki/Developing-offen){: target="_blank"} as well as for [website operators](https://github.com/offen/offen/wiki/Running-offen){: target="_blank"} who want to deploy and run Offen.
### No reverse proxy required
We have further hardened and improved the HTTP server that Offen exposes. If you want to, you can already expose this server to the Internet without having to run a reverse proxy in front of it.
### Up next
*Episode Two — Collecting data securely* will feature user opt-in, userland cryptography, meaningful statistics and much more. We'll be right back.
2019-12-05 21:21:03 +01:00
---
2019-12-11 14:08:02 +01:00
### Deep dive
2019-12-28 09:41:15 +01:00
Interested in the details? Want to get your hands dirty? Head over to our GitHub repo.
2020-04-27 21:51:46 +02:00
[Open milestone 1 Pull Request](https://github.com/offen/offen/pull/192){: target="_blank" data-button="full"}