Freenet
Freenet ist eine Open-Source-Software, die Lösungen für Anonymität, Meinungsfreiheit und den Schutz vor Zensur im Internet bietet. Es ist ein dezentralisiertes, skalierbares P2P-Netzwerk, das den anonymen Austausch von Dateien, das Durchsuchen und Erstellen von Websites, die nur über Freenet zugänglich sind, und das zensurfreie Chatten in Foren ermöglicht.
Alle KundenSoftware-Wartung
Wir leisteten Unterstützung bei der Software-Wartung, indem wir die Software gründlich testeten, Fehlerkorrekturen vornahmen und einen Teil des Codes überarbeiteten. Dadurch konnten wir die ursprüngliche Funktionalität des Freenet-Suchindexes wiederherstellen und die Leistung mehrerer Plugins verbessern.
Mehr erfahrenLegacy-Wartung
Redwerk unterstützte Freenet bei der Untersuchung von Schwachstellen, bei der Prüfung von Möglichkeiten zur Verbesserung der Geschwindigkeit und bei der Festlegung von Bereichen für die weitere Entwicklung. Mit unserem Wissen und unserer praktischen Erfahrung im Umgang mit modernen Technologien ist es uns gelungen, wichtige UI-Probleme zu beseitigen, die Lebensdauer und Größe der hochgeladenen Dateien zu erhöhen und die Suche nach Dateien und „Freesites“ zu ermöglichen.
Mehr erfahrenHerausforderung
Freenet war der erste Anbieter, der den P2P-Ansatz auf die Anonymität im Internet anwendete. Es wurde mit dem Ziel entwickelt, die Freiheit im Internet zu gewährleisten, indem es den Nutzern ermöglicht, „Freesites“ (Websites, die nur über Freenet zugänglich sind) zu durchsuchen und zu veröffentlichen, Dateien auszutauschen und in Foren zu chatten, ohne Angst vor Zensur zu haben.
Die dezentrale Struktur von Freenet, die Verschlüsselung der Kommunikation und die Weiterleitung über andere Knotenpunkte gewährleisten die Anonymität der Informationsquellen und der Personen, die auf diese Quellen zugreifen. Jeder Netznutzer teilt seine Bandbreite und weist einen bestimmten Teil seiner Festplatte zu, um Fragmente von Dateien anderer Personen zu speichern. Die Benutzer wissen nicht, welche Informationen auf ihren Computern gespeichert sind, da sie verschlüsselt sind.
Um auf Freenet zuzugreifen, muss der Nutzer die Hauptanwendung herunterladen, installieren und im Hintergrund ausführen, während er den Browser verwendet, um Einstellungen zu ändern und auf Inhalte zuzugreifen. Die Kernfunktionalität des Netzwerks ermöglicht das Speichern und Lesen von Dateien; die Software enthält jedoch auch eine Reihe von Plugins: Freemail, Sharesite, Bibliothek, WebOfTrust. Außerdem gibt es eine separate Software wie FMS oder Frost-Foren, die über die API interagieren.
Freenet ist ein Projekt, das auf der akademischen Arbeit verschiedener Universitäten auf der ganzen Welt basiert, und es hat immer die Bedeutung der Entwicklung und Verbesserung erkannt. Als Redwerk angeboten wurde, an der Entwicklung des Projekts mitzuwirken, haben wir daher gerne mitgemacht.
Trotz umfangreicher Entwicklung und vieler nützlicher Verbesserungen weist die aktuelle Version 0.7.5 von Freenet immer noch eine Reihe von ungelösten Problemen auf. Die Hauptprobleme, auf die die Benutzer stoßen, sind:
- Geringe Geschwindigkeit beim Herunterladen und Hochladen von Dateien
- Hohe Raten beim Hinzufügen neuer Dateien in Verbindung mit einer mäßigen Nutzerbasis können zu einem schnellen Verlust von Dateiteilen führen – bis hin zur Unfähigkeit, Dateien aus doppelten Blöcken wiederherzustellen
- Einige Teile des Codes sind aufgrund neuer Ansätze und Lösungen veraltet
- Die Software kann für einen durchschnittlichen nichttechnischen Benutzer schwierig zu bedienen sein
Da unser Beitrag zu Freenet gesponsert wurde, konzentrierten wir uns in erster Linie auf die Software-Upgrades, die unser Sponsor am dringendsten benötigte. Gleichzeitig übernahmen wir einen Teil der Software-Wartung, Qualitätssicherung und Benutzer-Support-Aufgaben, um das Freenet-Kernentwicklungsteam zu entlasten. Insgesamt bestand unser Hauptziel darin, die Freenet-Software zu verbessern, indem wir die oben beschriebenen Probleme beseitigten und sie schneller und einfacher in der Nutzung machten.
Lösung
Die Hauptfunktionalität des Projekts ist in Java geschrieben, und als Java-Entwicklungsunternehmen waren wir froh, unser Fachwissen einbringen zu können.
Als wir begannen, das Projekt zu studieren und nach Verbesserungsmöglichkeiten zu suchen, konzentrierten wir uns auf den Kern, Fred (Freenet REference Daemon). Er ist der wichtigste Teil der Software, ohne den die Freenet Foren, Plugins und Mails nicht existieren würden.
Für Fred haben wir das Folgende getan:
- Reparierter Theora-Videofilter – jetzt können die Nutzer Videos direkt von Freenet aus ansehen, ohne sie erst herunterladen zu müssen
- Verbesserte Benutzeroberfläche – wir haben Ungenauigkeiten im Design behoben und die Oberfläche übersichtlicher und ansprechender gemacht
- Die maximale Größe der hochgeladenen Dateien wurde erhöht (von 5 GB auf mindestens 15 GB)
- Zahlreiche kleinere Fehler entdeckt und behoben
Neben der Unterstützung des Kernprojekts haben wir auch an der Verbesserung der Funktionalität von Freenet-Plugins wie KeepAlive, Library und Freemail gearbeitet.
KeepAlive ermöglicht es Freenet-Benutzern, ihre Dateien vor Verlust zu schützen, da alte Dateien und „Freesites“ automatisch durch neuere und beliebtere Dateien ersetzt werden können. Bei der Arbeit an KeepAlive haben wir es geschafft:
- Finden und Beheben der Stelle, an der das Plugin abgestürzt ist
- Umfassendes Refactoring des Plugins und Veröffentlichung einer voll funktionsfähigen alternativen Version des Plugins
- Hinzufügen von CSRF-Schutz (Sicherheitsanforderungen)
Die Plugins Library und Spider bilden die Suchmaschine von Freenet. Sie funktionierten jedoch seit einiger Zeit nicht mehr richtig, so dass keine neuen durchsuchbaren Datenbanken erstellt werden konnten. Unser Hauptziel war es, die Ursache für die verlorene Funktionalität zu finden und den Suchindex wieder in seinen ursprünglichen Zustand zu versetzen. Obwohl die Qualität der Suche noch weiter entwickelt werden muss, ist es uns gelungen, den Suchindex zu reparieren und die Suche im Freenet wieder möglich zu machen.
Freemail ist ein Plugin, das es den Benutzern ermöglicht, innerhalb von Freenet zu kommunizieren und Dateien auszutauschen. Was unseren Beitrag zu Freemail betrifft, so haben wir die Verwendung einer neuen API für die Interaktion mit WoT (WebOfTrust) ermöglicht.
In enger Zusammenarbeit mit dem Kernteam ist es uns gelungen, die Gesamtqualität der Software zu verbessern und die Plugins zu aktualisieren, die für unseren Sponsor von besonderem Interesse waren.
Ergebnis
Durch die gemeinsame Arbeit der Entwicklerteams von Freenet und Redwerk hat Freenet ein neues visuelles Erscheinungsbild, eine modernisierte Codebasis, eine aktualisierte Dokumentation und Community-Support in den Foren erhalten. Redwerk hat Freenet dabei geholfen, seine Kernfunktionen zu verbessern und mehrere Plugins wieder voll funktionsfähig zu machen. Alle Verbesserungen, die wir gemeinsam mit Freenet vorgenommen haben, sind wichtig, um bestehende Nutzer zu halten, neue Teilnehmer zu gewinnen und die Plattform und ihren Zweck bekannt zu machen.
Brauchen Sie erfahrene Java-Entwickler?
Lassen Sie uns redenTechnologien
Redwerk Team Kommentare
Oleh
Entwickler
Das Freenet-Projekt vereint viele originelle Ideen, die zusammen ein funktionierendes Netzwerk ergeben, das sich von allen anderen unterscheidet. Andere Entwickler, mit denen ich gesprochen habe, waren sehr freundlich und bereit, Vorschläge zu diskutieren und bei der Suche nach der besten Lösung zu helfen.
Beeindruckt?
Stellen Sie uns einAndere Fallstudien
Plattform-Upgrade für das Europäische Parlament
Upgrade der E-Voting-Plattform für das Europäische Parlament in weniger als einem Monat
Web Intake
Entwicklung einer Software zur Verwaltung von Bürgeranfragen, die von 50 % der Stadtverwaltungen in Belgien und den Niederlanden genutzt wird
Searchturbo
Entwicklung eines sicheren, auf Chromium basierenden mobilen Browsers, der 18 Sprachen unterstützt und über 100.000 Installationen verzeichnet