Deci vrei să începi să lucrezi la I2P? Grozav! Iată un ghid rapid pentru a începe la a contribui la site-ul sau software-ul, la realizarea sau crearea de traduceri.
Nu ești destul de pregătit pentru codificare? Încercați să vă implicați mai întâi.
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.
Studiați modul de introducere, celelalte documente „cum”, introducerea tehnologică, și documente asociate. Acestea vă vor oferi o imagine de ansamblu bună despre modul în care I2P este structurat și despre ce lucruri diferite face.
Obținerea codului 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.
- Inside I2P - (http://git.idk.i2p)
- Outside I2P - (https://i2pgit.org)
git clone https://i2pgit.org/i2p-hackers/i2p.i2p.git
The read-only mirror is also still available at github.
- GitHub mirror:
git clone https://github.com/i2p/i2p.i2p.git
Building I2P
Pentru a compila codul, aveți nevoie de Sun Java Development Kit 6 sau superior, sau JDK echivalent (Sun JDK 6 recomandat puternic) și Apache ant versiunea 1.7.0 sau mai mare. Dacă mergeți lucrați la codul principal I2P, puteți merge în directorul i2p.i2p și puteți rula 'ant' pentru a vedea opțiunile de construire.
Pentru a construi sau a lucra la traduceri de consolă, aveți nevoie instrumentele xgettext, msgfmt și msgmerge de la Pachetul GNU gettext.
Pentru dezvoltarea aplicațiilor noi, consultați ghidul de dezvoltare a aplicației.
Idei de dezvoltare
See the project TODO list or the issue list on GitLab for ideas.
Punerea la dispoziție a rezultatelor
Consultați partea de jos a paginii de licențe pentru să comiți cerințe de privilegiu. Aveți nevoie de acestea pentru a introduce codul în i2p.i2p (nu este necesar pentru site-ul web!).
Cunoaște-ne!
Dezvoltatorii se agăță de IRC. Pot fi accesate în rețeaua Freenode, OFTC și în rețelele interne I2P. Locul obișnuit de a arăta este # i2p-dev. Intră pe canal și spune salut! De asemenea, avem ghiduri suplimentare pentru dezvoltatorii obișnuiți.
Traduceri
Traducători ai consolei de site-uri și router: consultați Ghidul traducătorului nou pentru următorii pași.
Unelte
I2P este un software open source care este dezvoltat în cea mai mare parte folosind sursa deschisă toolkit-uri. Proiectul I2P a achiziționat recent o licență pentru Java YourKit Profiler. Proiectele open source sunt eligibile pentru a primi o licență gratuită furnizată că YourKit este trimis pe site-ul web al proiectului. Vă rugăm să luați legătura dacă sunt interesați să profileze baza de coduri I2P.
YourKit sprijină cu drag amănuntele proiecte open source cu ajutorul profilului său Java complet. YourKit, LLC este creatorul de instrumente inovatoare și inteligente pentru profilare Aplicații Java și .NET Uitați-vă la principalele produse software ale YourKit: Profiler Java YourKit și Profiler YourKit .NET