The main functionality of the project is written in Java, and as a Java development company, we were glad to apply our expertise.
When we started studying the project, looking for what we could improve, we focused on its core, which is Fred (Freenet REference Daemon). It’s the most important part of the software, without which Freenet forums, plugins, and mail would not exist.
For Fred, we did the following:
- Repaired Theora video filter – now users can safely watch videos right from Freenet; there is no need to download them first.
- Improved UI – we fixed inaccuracies in design, making the interface neat and more appealing.
- Increased the maximum size of uploaded files (from 5 GB to at least 15 GB)
- Detected and fixed numerous minor bugs.
Apart from supporting the core project, we also worked on improving the functionality of Freenet’s plugins such as KeepAlive, Library, and Freemail.
KeepAlive allows Freenet users to protect their files from loss as old files and “freesites” may be automatically replaced with newer and more popular files. Working on KeepAlive, we managed to:
- Find and fix the place where the plugin crashed.
- Perform comprehensive plugin refactoring and release a fully working alternative version of the plugin.
- Add CSRF protection (security requirements).
Plugins Library and Spider constitute Freenet’s search engine. However, they hadn’t been working properly for a while, and as a result, new searchable databases were not built. Our main goals were to get to the root cause of the lost functionality and bring back the search index to its original state. Although the quality of the search requires further development, we managed to fix the search index and made searching on Freenet possible again.
Freemail is a plugin that allows users to communicate and share files within Freenet. As for our contribution to Freemail, we enabled the use of a new API for interaction with WoT (WebOfTrust).