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

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

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

Get to Know Java

The I2P router and its embedded applications use Java as the main development language. If you don't have experience with Java, you can always have a look at Thinking in Java.

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

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

For development on the I2P router or the embedded applications, you need to get the source code:

Our current way: Git

I2P has official Git services and accepts contributions via Git at our own gitlab. Trac issues have also been migrated to Git issues. 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.

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

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

    See the project TODO list or the issue list on GitLab for ideas.

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

    Необходимые привилегии для фиксации ищите в конце страницы лицензий. Вам они понадобятся для размещения кода в 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.