Esta página fue actualizada por última vez el 2021-01.

¿Entonces, quiere empezar a trabajar en I2P? ¡Bien! Aquí tiene una pequeña guía de como empezar contribuyendo, con la web o con el software, programando código o traduciendo.

¿Aún no está listo para programar? Pruebe primero a involucrarse en el proyecto.

Estudios básicos

El desarrollo básico del ruter de I2P y de las aplicaciones del núcleo utilizan Java como lenguaje de programación. Si no tiene experiencia con Java, siempre puede echarle un ojo a Thinking in Java.

Estudie la introducción de cómo, los otros "como" documentos, la introducción técnica, y los documentos asociados. Esto le dará una buena vista general de como está estructurado y de qué otras cosas hace I2P.

Obteniendo el código de I2P

Para desarrollo sobre el router I2P o las aplicaciones integradas, hay dos manera de obtener el código fuente:

The new way: Git

I2P now has official Git services and accepts contributions via Git at our own gitlab. Trac issues have also been migrated to gitlab, however Trac still available for now. Two-way syncing of issues between Gitlab and Github is a work-in-progress.

  • Instale Git.
  • The read-only mirror is also still available at github.

    Compilando I2P

    Para compilar el código necesita Sun Java Development Kit 6 o mayor, o el JDK equivalente (Sun JDK 6 recomendado) y Apache ant versión 1.7.0 o mayor. Si va a trabajar en al código principal de I2P puede entrar al directorio i2p.i2p y ejecutar 'ant' para ver las opciones de compilación.

    Para trabajar en la traducción de la consola necesita las herramientas gettext, msgfmt, y msgmerge del paquete GNU gettext.

    Para programar nuevas aplicaciones vea la guía de desarrollo de aplicaciones.

    Ideas para desarrollar

    Para hacerse una idea vea la listaTODO, por hacer, de zzz, el TODO de esta web o el Trac.

    Haciendo que los resultados estén disponibles

    Mira en la parte de abajo de la página de licencias para conocer los requisitos. Los necesita para poder aportar código a i2p.i2p (¡pero no para la página web!)

    ¡Conózcanos!

    Los desarrolladores suelen estar en el IRC. Puede contactar con ellos en la red Freenode, OFTC, y en la en el IRC de I2P. El lugar usual es #i2p-dev. ¡Únase al canal y diga hola!. También hay guías adicionales para desarrolladores.

    Traducciones

    Traductores de la consola del ruter y la página web: Vea la guía de nuevos traductores.

    Herramientas

    I2P es una aplicación de código libre y es desarrollada usando herramientas libres. El proyecto I2P ha adquirido recientemente una licencia para YourKit Java Profiler. Los proyectos libres pueden obtener una licencia gratis mientras se haga referencia a YourKit en las webs del proyecto. Por favor pónganse en contacto su está interesado en la depuración y optimización del código base de I2P.

    YourKit está apoyando amablemente a los proyectos libres con el Java Profiler completo. LLC es el creador de inteligentes e innovadoras herramientas para el desarrollo de aplicaciones JAVA y .NET. Échele un ojo a los productos principales de YourKit: YourKit Java Profiler y YourKit .NET Profiler.