Эта страница была обновлена 2021-01.

Итак, вы хотите начать работать над I2P? Отлично! Вот краткое руководство для начала работы над веб-сайтом или ПО, разработки или создания переводов.

Не совсем готовы для написания кода? Попробуйте поучаствовать для начала.

Начальное изучение

Основная разработка маршрутизатора I2P или встроенных приложений выполняется на Java, как главном языке разработки. Если у вас нет опыта с Java, вы всегда можете обратиться к Thinking in Java.

Изучите how intro, другие "how" документы, tech intro, и связанные с ними документы. Это даст вам хороший обзор того, как устроен I2P и что он делает.

Получение кода I2P

Для совершенствования маршрутизатора I2P или разработки встроенных приложений есть два способа получить исходный код:

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.

  • Установить Git.
  • The read-only mirror is also still available at github.

    Сборка I2P

    Чтобы упростить создание кода, вам понадобится Sun Java Development Kit 6 или выше, или подобный JDK (Sun JDK 6 настоятельно рекомендуется) и Apache ant версии 1.7.0 или выше. Если вы работаете над основным кодом I2P, вы можете зайти в директорию i2p.i2p и запустить 'ant', чтобы увидеть опции сборки.

    Для сборки или работы над переводами консоли, вам нужны средства xgettext, msgfmt и msgmerge из пакета GNU gettext.

    Для разработки новых приложений смотри руководство по разработке приложений.

    Идеи разработок

    Смотри списки TODO zzz's, список TODO этого веб-сайта или Trac для поиска идей.

    Сделайте результат доступным

    Необходимые привилегии для фиксации ищите в конце страницы лицензий. Вам они понадобятся для размещения кода в i2p.i2p (не требуется для веб-сайта!).

    Узнайте о нас!

    Разработчики общаются в IRC. Их можно найти в сети Freenode, OFTC и во внутренней сети I2P. Обычно нужно искать в #i2p-dev. Присоединитесь к каналу и скажите привет! Также у нас есть дополнительные руководства для постоянных разработчиков.

    Переводы

    Переводчики веб-сайта и консоли маршрутизатора: смотрите Руководство Нового Переводчика для продолжения.

    Инструменты

    I2P - это ПО с открытым исходным кодом, которое в основном разрабатывается с использованием инструментов с открытым исходным кодом. Проект I2P недавно приобрел лицензию на YourKit Java Profiler. У проектов с открытым исходным кодом есть право на получение бесплатной лицензии, гарантирующей, что на веб-сайте проекта есть ссылка на YourKit. Пожалуйста, свяжитесь, если вы заинтересованы в профилировании базы кодов I2P.

    YourKit любезно предоставляет проектам с открытым исходным кодом полностью функциональный Java Profiler. YourKit, LLC - создатель инновационного и умного средства профилирования Java и .NET приложений. Взгляните на ведущие программные продукты YourKit: YourKit Java Profiler и YourKit .NET Profiler.