Freenet

Solución de código abierto para el anonimato en línea

mejorada por Redwerk en estrecha colaboración con el equipo central
×
¿A dónde desea que le enviemos nuestro caso de estudio en línea de solución para el anonimato?
Por favor ingrese su correo electrónico comercial

Freenet es un software de código abierto que ofrece soluciones para el anonimato, la libertad de expresión y la resistencia a la censura en la web. Se trata de una red P2P descentralizada y escalable que permite compartir archivos de forma anónima, navegar y crear sitios web accesibles únicamente a través de Freenet y chatear en foros sin censura.

Todos los clientes

Mantenimiento de software

Prestamos asistencia en el mantenimiento del software mediante pruebas exhaustivas del mismo, correcciones de errores y refactorización parcial del código, lo que nos permitió restaurar la funcionalidad inicial del índice de búsqueda de Freenet y mejorar el rendimiento de varios plugins.

Más información

Startups e innovación

Redwerk ayudó a Freenet a investigar sus vulnerabilidades, probar formas de mejorar su velocidad y perfilar áreas para un mayor desarrollo. Gracias a nuestros conocimientos y experiencia práctica en tecnologías modernas, conseguimos eliminar problemas clave de la interfaz de usuario, aumentar la vida útil y el tamaño de los archivos subidos y permitir la búsqueda de archivos y "freesites".

Más información

Desafío

Freenet fue el primero en aplicar el enfoque P2P al anonimato en Internet. Se diseñó con la misión de garantizar la libertad en Internet, permitiendo a los usuarios navegar y publicar “freesites” (sitios web accesibles sólo a través de Freenet), compartir archivos y chatear en foros sin miedo a la censura.

La estructura descentralizada de Freenet, el cifrado de las comunicaciones y el encaminamiento a través de otros nodos es lo que garantiza el anonimato de las fuentes de información y de las personas que acceden a esas fuentes. Cada usuario de la red comparte su ancho de banda y destina una parte determinada de su disco duro a almacenar fragmentos de archivos ajenos. Los usuarios no saben qué información se almacena en sus ordenadores porque está encriptada.

Para acceder a Freenet, el usuario debe descargar la aplicación principal, instalarla y ejecutarla en segundo plano mientras utiliza el navegador para cambiar la configuración y acceder al contenido. La funcionalidad principal de la red permite almacenar y leer archivos; sin embargo, el software también contiene un conjunto de plugins: Freemail, Sharesite, Library, WebOfTrust. Además, existe un software independiente como FMS o los foros de Frost que interactúan a través de la API.

Freenet es un proyecto que se basa en el trabajo académico de varias universidades de todo el mundo, y siempre ha reconocido la importancia del desarrollo y la mejora. Por eso, cuando a Redwerk se le ofreció contribuir al desarrollo del proyecto, estuvimos deseosos de arrimar el hombro.

A pesar del extenso desarrollo y de muchas mejoras útiles, la versión actual de Freenet 0.7.5 todavía tiene una serie de problemas sin resolver. Los principales problemas con los que se encuentran los usuarios son:

  • Baja velocidad de descarga y carga de archivos
  • Las altas tasas de adición de nuevos archivos, combinadas con una base de usuarios moderada, pueden provocar una rápida pérdida de partes de los archivos, hasta la imposibilidad de restaurar archivos a partir de bloques duplicados
  • Algunas secciones del código quedan obsoletas debido a la aparición de nuevos enfoques y soluciones
  • El software puede resultar difícil de utilizar para un usuario medio sin conocimientos técnicos

Dado que nuestra contribución a Freenet estaba patrocinada, nos centramos principalmente en las actualizaciones de software que más necesitaba nuestro patrocinador. Al mismo tiempo, asumimos parte del mantenimiento del software, el control de calidad y las tareas de asistencia al usuario para aliviar la carga de trabajo del equipo de desarrollo principal de Freenet. En general, nuestro principal objetivo era mejorar el software de Freenet eliminando los problemas que hemos descrito anteriormente y haciéndolo más rápido y fácil de usar.

Solución

La funcionalidad principal del proyecto está escrita en Java, y como empresa de desarrollo Java, nos alegró poder aplicar nuestra experiencia.

Cuando empezamos a estudiar el proyecto, buscando qué podíamos mejorar, nos centramos en su núcleo, que es Fred (Freenet REference Daemon). Es la parte más importante del software, sin la cual los foros, los plugins y el correo de Freenet no existirían.

Para Fred, hicimos lo siguiente:

  • Filtro de vídeo Theora reparado: ahora los usuarios pueden ver vídeos directamente desde Freenet sin necesidad de descargarlos primero
  • Mejora de la interfaz de usuario: se han corregido imprecisiones en el diseño para que la interfaz sea más ordenada y atractiva
  • Se ha aumentado el tamaño máximo de los archivos subidos (de 5 GB a un mínimo de 15 GB)
  • Detectados y corregidos numerosos errores menores

Además de apoyar el núcleo del proyecto, también trabajamos para mejorar la funcionalidad de los plugins de Freenet, como KeepAlive, Library y Freemail.

KeepAlive permite a los usuarios de Freenet proteger sus archivos de pérdidas, ya que los archivos antiguos y los “freesites” pueden ser sustituidos automáticamente por archivos más nuevos y populares. Trabajando en KeepAlive, hemos conseguido:

  • Encontrar y arreglar el lugar donde el plugin se bloqueaba
  • Realizar una refactorización exhaustiva del complemento y publicar una versión alternativa del complemento que funcione correctamente
  • Añadir protección CSRF (requisitos de seguridad)

Plugins Library y Spider constituyen el motor de búsqueda de Freenet. Sin embargo, llevaban un tiempo sin funcionar correctamente y, como resultado, no se creaban nuevas bases de datos de búsqueda. Nuestros principales objetivos eran llegar a la raíz de la pérdida de funcionalidad y devolver el índice de búsqueda a su estado original. Aunque la calidad de la búsqueda requiere un mayor desarrollo, hemos conseguido arreglar el índice de búsqueda y hacer posible de nuevo la búsqueda en Freenet.

Freemail es un complemento que permite a los usuarios comunicarse y compartir archivos en Freenet. En cuanto a nuestra contribución a Freemail, habilitamos el uso de una nueva API para la interacción con WoT (WebOfTrust).

Trabajando en estrecha colaboración con el equipo central, conseguimos mejorar la calidad general del software y actualizar los plugins que eran de especial interés para nuestro patrocinador.

Resultado

Gracias al esfuerzo conjunto de los equipos de desarrollo de Freenet y Redwerk, Freenet ha ganado un nuevo aspecto visual, una base de código modernizada, una documentación actualizada y el apoyo de la comunidad en los foros. Redwerk ha ayudado a Freenet a mejorar sus características principales y a hacer que varios plugins vuelvan a ser totalmente funcionales. Todas las mejoras que hemos realizado junto con Freenet son esenciales para retener a los usuarios actuales, atraer a nuevos participantes y dar a conocer la plataforma y su finalidad.

Oleh de Redwerk mejoró los estilos de nuestro tema principal (Winterfacey). Ahora funciona mucho mejor para dispositivos pequeños como teléfonos. Gracias a Redwerk, Freenet 0.7.5 build 1485 añade la comprobación de archivos de vídeo Ogg Theora y Freenet ahora puede mostrar vídeo de forma segura. También hay un botón "Enviar mensaje confidencial" en la página de amigos, por lo que estos mensajes ya no están ocultos en una lista desplegable. También gracias a Redwerk, Freemail_wot se actualiza a v0.2.7.4 con una mejor detección de los contactos que faltan en WoT.
Arne Babenhauserheide
Arne Babenhauserheide, Equipo de Desarrollo de Freenet

¿Necesita desarrolladores Java experimentados?

Contacte con nosotros

Tecnologías

Java
Distributed Hash TableDistributed Hash Table
P2PP2P
Custom protocols
Networking algorithmsNetworking algorithms
5personas en el equipo
>25.000líneas de código
6000+usuarios
5120+ horas-hombre

Comentario del equipo Redwerk

Oleh

Oleh
Desarrollador

El proyecto Freenet combina muchas ideas originales que, en conjunto, crean una red que funciona como ninguna otra. Los demás desarrolladores con los que hablé fueron muy amables, dispuestos a discutir sugerencias y a ayudar a encontrar la mejor solución.

Media
Media
Media
Media
Media
Media

Relacionado en Blog

Cómo contribuye Redwerk a los proyectos de código abierto: El ejemplo de Freenet

Cómo contribuye Redwerk a los proyectos de código abierto: El ejemplo de Freenet

Los proyectos de código abierto siempre han sido un importante tema de debate entre los profesionales de la informática de todo el mundo. A lo largo de las décadas, el software de código abierto pasó de ser aplicaciones gratuitas codificadas por entusiastas apasionados a ser solu...

Leer más
Libertad en la WWW: cómo seguir siendo libre

Libertad en la WWW: cómo seguir siendo libre

Aunque Internet se considera un bastión de la libertad y el anonimato, en realidad, no es así. Empezando por el gobierno que quiere saberlo todo sobre usted o restringir su acceso a la información hasta empresas como Facebook y Google que siguen su comportamiento en línea para im...

Leer más

¿Impresionado?

Contrátenos

Otros casos prácticos

Mejora de la plataforma del Parlamento Europeo

Mejora de la plataforma del Parlamento Europeo

Europe

Plataforma de voto electrónico actualizada para el Parlamento Europeo en menos de 1 mes

Web Intake

Web Intake

Países Bajos

Desarrollo de un programa informático de gestión de peticiones de los ciudadanos utilizado por el 50% de los ayuntamientos de Bélgica y los Países Bajos

Searchturbo

Searchturbo

Germany

Desarrollo de un navegador móvil seguro basado en Chromium, compatible con 18 idiomas y con más de 100.000 instalaciones.