#012 - Progress Update June

July 2, 2021 • Written by David


A list of work packages we've fully wrapped up this month. Expand any to find out more about its conclusion.

Lower Austria currently has an open grant which provides funds to companies who are making positive efforts within the COVID pandemic. With so much of our lives moving online, online privacy is becoming more important than ever. Apply for this grant.

We Got Accepted, Wrapping Things Up

I (David) misunderstood things a bit in the last update, in fact we already got accepted to this grant a while back. The current work for this grant was to finalize some reports to unlock the last payments. The final report has already been handed in and we are awaiting approval. Expect us to update our funding numbers in the next two months.

View All of Safing's Influences and Fundings

In Progress

Expand any work package to find out more about its progress, obstacles and sub-achievements.

After v0.1, focus on stabilizing the typical issues that arise with early software. Fix bugs, improve performance & stability.

Detect failures in the network and react accordingly.

Deliver to more and more pre-orders as the network matures.

Next Version Almost Achieved

The network flow management improvements are finished and tested. As this also changed the session management on the SPN nodes, Daniel is now working on integrating the improved system with the rest of the SPN components. When this is finished, we will finally have removed the identified weaknesses and instabilities of the v0.2 test phase.

Design and implement a "Get Help" section within the Portmaster so users can easily get help with issues or even smoothly report issues directly within the app.

Technical Implementation Nearing Completion

Patrick and Luke have both been busy implementing the design for this powerful new feature. You will be able to send us bug reports with just a few clicks, with no GitHub account required. The technical parts are nearing completion, but there are a few other things that will need to happen for this to go live.

Privacy Policy Update & Clarifications in the Works

As you report a bug or give feedback via the "Get Help" system, the Portmaster will send this data to our servers. As a result, we need to update our Privacy Policy to mention this. As we are already touching the Privacy Policy, we also wanted to simplify and clarify some section about our web services. This improved version is ready from our side, but we still need to ping pong this with our lawyer to finalize the details.

Infrastructure Update Also Required

In order to keep everything as secure as possible, we compartmentalize services we host as far as possible. This has reached a level where it has become increasingly difficult to manage these services. Patrick is currently finishing up an improvement to our server management that we will use to set up the backend servers that power the "Get Help" page in the Portmaster.

Enable you to pay for the SPN with cryptocurrencies such as Bitcoin, Ethereum and Monero

Transfer Module Implemented, Export Module In the Works

As Alex started with the implementation of this feature, it can be further split into two modules: Transferring the crypto currencies from A to B, with a clear track for accounting. And second, the export function, also something used for accounting. The first has had great progress this month, so now the implementation of the latter sub-module could be started.

A lot of duplication happens in the HTML of our different web projects. Extract the most common components into CSS component classes, such as `btn-primary`, to remove duplication and unify the HTML.

Cleaning Up the HTML

If you know a few things about web development you might have heard of Tailwind CSS, with which we create all our web sites. But if you have a look at the HTML, you might find a lot of duplication. Additionally, for us the HTML code has not always been the easiest to maintain. Adapt one button here, and then copy past the changes to all other buttons. This is why Luke has been working on Tailwind Components. It basically is an additional wrapper where we can kind of create our 'own Bootstrap', with classes such as `btn-primary` where we can adapt the CSS once, and everywhere the button will adapt. Much easier than hunting down all the tailwind classes in the HTML.

Luke already made great progress and has completed basic components. Further details and components are in the pipeline, we will keep you posted.

Describe how the Portmaster updates itself in more detail. What is the purpose of each resource? What insights do we gain through this and how do we protect your privacy in the process?

First Iteration Written, But Not Done Yet

Daniel and David regularly get together to write docs. This months focus was explaining the Portmaster Update System in detail. How does it work in detail? What assets are updated? What are the different index files? We already came pretty far with this, but are not done yet, so this will sadly have to wait for the next documentation week - scheduled to happen in August.


Work packages we for one reason or the other decided to postpone. Click on a package to find out the exact reasons why.

From a design perspective, the new User Interface was simply the minimal viable product. Go through each page and element in order to bring it up to speed with the concept design.

Scope of Project No Longer Helpful

As we are still adding plenty of features to the Portmaster, the job of "polishing" the User Interface would constantly be reset to zero. As new elements join, everything would have to be re-inspected and potentially changed. This is why we are postponing this card for now. After the basic set of features are out, we will re-tackle the User Interface with a more wholesome approach.

Previous Blog Post #011 - Progress Update May