Freenet
Freenet est un logiciel open source qui propose des solutions pour l'anonymat, la liberté d'expression et la résistance à la censure sur le web. Il s'agit d'un réseau P2P décentralisé et évolutif qui permet le partage anonyme de fichiers, la navigation et la création de sites web accessibles uniquement via Freenet, ainsi que des discussions sans censure sur des forums.
Tous les clientsMaintenance logicielle
Nous avons fourni une assistance pour la maintenance logicielle en testant minutieusement le logiciel, en corrigeant les bogues et en effectuant un refactoring partiel du code, ce qui nous a permis de restaurer la fonctionnalité initiale de l'index de recherche de Freenet et d'améliorer les performances de plusieurs plugins.
En savoir plusMaintenance du système existant
Redwerk a aidé Freenet à enquêter sur ses vulnérabilités, à tester des moyens d'améliorer sa vitesse et à définir des axes de développement futurs. Grâce à nos connaissances et à notre expérience pratique des technologies modernes, nous avons réussi à éliminer des problèmes d'interface utilisateur majeurs, à augmenter la durée de vie et la taille des fichiers téléchargés, et à permettre la recherche de fichiers et de « freesites ».
En savoir plusDéfi
Freenet a été le premier à appliquer l’approche P2P à l’anonymat sur Internet. Il a été conçu avec pour mission d’assurer la liberté sur Internet, permettant aux utilisateurs de naviguer et de publier des « freesites » (sites web accessibles uniquement via Freenet), de partager des fichiers et de discuter sur des forums sans crainte de censure.
La structure décentralisée de Freenet, le chiffrement des communications et le routage via d’autres nœuds sont ce qui assure l’anonymat des sources d’information et des personnes accédant à ces sources. Chaque utilisateur du réseau partage sa bande passante et alloue une certaine partie de son disque dur pour stocker des fragments de fichiers d’autres personnes. Les utilisateurs ne savent pas quelles informations sont stockées sur leurs ordinateurs car elles sont chiffrées.
Pour accéder à Freenet, l’utilisateur doit télécharger l’application principale, l’installer et l’exécuter en arrière-plan tout en utilisant le navigateur pour modifier les paramètres et accéder au contenu. La fonctionnalité principale du réseau permet de stocker et de lire des fichiers ; cependant, le logiciel contient également un ensemble de plugins : Freemail, Sharesite, Library, WebOfTrust. En outre, il existe des logiciels séparés comme les forums FMS ou Frost qui interagissent via l’API.
Freenet est un projet basé sur les travaux universitaires de diverses universités à travers le monde, et il a toujours reconnu l’importance du développement et de l’amélioration. Par conséquent, lorsque Redwerk s’est vu proposer de contribuer au développement du projet, nous étions impatients de participer.
Malgré un développement approfondi et de nombreuses améliorations utiles, la version actuelle de Freenet 0.7.5 présente encore un certain nombre de problèmes non résolus. Les principaux problèmes rencontrés par les utilisateurs sont les suivants :
- Vitesse de téléchargement et d’envoi de fichiers lente
- Des taux élevés d’ajout de nouveaux fichiers combinés à une base d’utilisateurs modérée peuvent entraîner une perte rapide de parties de fichiers – jusqu’à l’impossibilité de restaurer des fichiers à partir de blocs dupliqués
- Certaines sections du code deviennent obsolètes en raison de l’émergence de nouvelles approches et solutions
- Le logiciel peut être difficile à utiliser pour un utilisateur moyen non technique
Étant donné que notre contribution à Freenet était sponsorisée, nous nous sommes principalement concentrés sur les mises à niveau logicielles dont notre sponsor avait le plus besoin. Parallèlement, nous avons pris en charge une partie des tâches de maintenance logicielle, d’assurance qualité et de support utilisateur afin d’alléger la charge de travail de l’équipe de développement principal de Freenet. Dans l’ensemble, notre objectif principal était d’améliorer le logiciel Freenet en éliminant les problèmes décrits ci-dessus et en le rendant plus rapide et plus facile à utiliser.
Solution
La fonctionnalité principale du projet est écrite en Java, et en tant que société de développement Java, nous avons été ravis d’appliquer notre expertise.
Lorsque nous avons commencé à étudier le projet, à la recherche de ce que nous pouvions améliorer, nous nous sommes concentrés sur son cœur, qui est Fred (Freenet REference Daemon). C’est la partie la plus importante du logiciel, sans laquelle les forums, plugins et le courrier de Freenet n’existeraient pas.
Pour Fred, nous avons fait ce qui suit :
- Réparation du filtre vidéo Theora – les utilisateurs peuvent désormais regarder des vidéos directement depuis Freenet en toute sécurité ; il n’est plus nécessaire de les télécharger au préalable
- Amélioration de l’interface utilisateur – nous avons corrigé les inexactitudes de conception, rendant l’interface plus soignée et attrayante
- Augmentation de la taille maximale des fichiers téléchargés (de 5 Go à au moins 15 Go)
- Détection et correction de nombreux bugs mineurs
Outre le support du projet principal, nous avons également travaillé à l’amélioration de la fonctionnalité des plugins de Freenet tels que KeepAlive, Library et Freemail.
KeepAlive permet aux utilisateurs de Freenet de protéger leurs fichiers contre la perte, car les anciens fichiers et les « freesites » peuvent être automatiquement remplacés par des fichiers plus récents et plus populaires. En travaillant sur KeepAlive, nous avons réussi à :
- Trouver et corriger l’endroit où le plugin plantait
- Effectuer un refactoring complet du plugin et publier une version alternative entièrement fonctionnelle du plugin
- Ajouter une protection CSRF (exigences de sécurité)
Les plugins Library et Spider constituent le moteur de recherche de Freenet. Cependant, ils ne fonctionnaient plus correctement depuis un certain temps, et par conséquent, de nouvelles bases de données consultables n’étaient pas construites. Nos principaux objectifs étaient de remonter à la cause première de la perte de fonctionnalité et de ramener l’index de recherche à son état d’origine. Bien que la qualité de la recherche nécessite un développement plus poussé, nous avons réussi à corriger l’index de recherche et à rendre à nouveau possible la recherche sur Freenet.
Freemail est un plugin qui permet aux utilisateurs de communiquer et de partager des fichiers au sein de Freenet. Quant à notre contribution à Freemail, nous avons activé l’utilisation d’une nouvelle API pour l’interaction avec WoT (WebOfTrust).
En travaillant en étroite collaboration avec l’équipe principale, nous avons réussi à améliorer la qualité globale du logiciel et à mettre à niveau les plugins qui présentaient un intérêt particulier pour notre sponsor.
Résultat
Grâce aux efforts conjoints des équipes de développement de Freenet et de Redwerk, Freenet a bénéficié d’un nouveau look visuel, d’une base de code modernisée, d’une documentation mise à jour et d’un soutien communautaire sur les forums. Redwerk a aidé Freenet à améliorer ses fonctionnalités principales et à rendre plusieurs plugins pleinement fonctionnels. Toutes les améliorations que nous avons apportées avec Freenet sont essentielles pour fidéliser les utilisateurs existants, attirer de nouveaux participants et faire connaître la plateforme et son objectif.
Besoin de développeurs Java expérimentés ?
Parlons-enTechnologies
Commentaire de l'équipe Redwerk
Oleh
Developer
Le projet Freenet combine de nombreuses idées originales qui, ensemble, créent un réseau fonctionnel, différent de tous les autres. Les autres développeurs avec qui j'ai parlé étaient très amicaux, prêts à discuter de suggestions et à aider à trouver la meilleure solution.






Articles similaires dans le blog
Comment Redwerk contribue aux projets open source : l'exemple de Freenet
Les projets open source ont toujours été un sujet majeur de discussion parmi les professionnels de l'informatique du monde entier. Au fil des décennies, les logiciels open source sont passés d'applications gratuites codées par des passionnés à des solutions d'entreprise adoptées ...
En savoir plus
Liberté sur le Web : comment rester libre
Bien que l'Internet soit considéré comme un bastion de liberté et d'anonymat, en réalité, il en est tout autrement. Qu'il s'agisse des gouvernements qui veulent tout savoir sur vous ou restreindre votre accès à l'information, ou d'entreprises comme Facebook et Google qui suivent ...
En savoir plusImpressionné ?
Engagez-nousAutres études de cas
Mise à jour de la plateforme du Parlement européen
Mise à niveau de la plateforme de vote électronique du Parlement européen en moins d'un mois
Web Intake
Développement d'un logiciel de gestion des requêtes citoyennes, utilisé par 50% des conseils municipaux en Belgique et aux Pays-Bas
Searchturbo
Navigateur mobile sécurisé basé sur Chromium, prenant en charge 18 langues et comptant plus de 100 000 installations

