Yani I2P üzerinde çalışmaya başlamak istiyor musunuz? Harika! İşte siteye veya yazılıma katkıda bulunmaya, yazılımı geliştirmeye veya çeviri yapmaya hızlıca başlamak için bir rehber.
Kodlamaya tam olarak hazır değil misiniz? Önce katılmayı deneyin.
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.
Nasıl girişi, diğer "nasıl" belgeleri, teknik giriş ve ilgili belgeleri inceleyin. Bunlar size I2P yapılandırmasının nasıl olduğu ve ne gibi farklı şeyler yaptığı hakkında genel bilgileri sağlar.
I2P kodunu almak
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.
- I2P ağı içinden - (http://git.idk.i2p)
- I2P ağı dışından - (https://i2pgit.org)
git clone https://i2pgit.org/i2p-hackers/i2p.i2p.git
The read-only mirror is also still available at github.
- GitHub yansısı:
git clone https://github.com/i2p/i2p.i2p.git
I2P derlemek
Kodu derlemek için Sun Java Development Kit 6 veya üzeri ya da eşdeğeri JDK (Sun JDK 6 şiddetle önerilir) ve Apache ant sürüm 1.7.0 veya üzeri gerekir. Ana I2P kodu üzerinde çalışıyorsanız, i2p.i2p klasörüne gidebilir ve derleme seçeneklerini görmek için 'ant' komutunu verebilirsiniz.
Pano çevirileri oluşturmak veya bunlar üzerinde çalışmak için GNU gettext paketindeki gettext, msgfmt ve msgmerge araçlarına gerek duyacaksınız.
Yeni uygulamalar geliştirmek hakkında bilgiler için uygulama geliştirme rehberine bakabilirsiniz.
Geliştirme fikirleri
See the project TODO list or the issue list on GitLab for ideas.
Sonuçları yayınlamak
Gönderim yetkisi gereksinimleri için lisanslar sayfasının alt tarafına bakın. i2p.i2p üzerine kod eklemek için bunlara gerek duyacaksınız (site için gerekmez!).
Bizi tanıyın!
Geliştiriciler IRC üzerinde bulunur. Onlara Freenode ağı, OFTC ve I2P iç ağları üzerinden ulaşılabilir. #i2p-dev kanalına bakın. Kanala katılın ve merhaba deyin! Ayrıca normal geliştiriciler için ek yönergelerimiz de var.
Çeviriler
Site ve yöneltici panosu çevirmenleri: Sonraki adımlar için yeni çevirmen rehberine bakın.
Araçlar
I2P, çoğunlukla açık kaynaklı araç setleri kullanılarak geliştirilen açık kaynak kodlu bir yazılımdır. I2P projesi kısa süre önce YourKit Java Profiler için bir lisans aldı. Açık kaynak kodlu projeler, proje sitesinde YourKit atıfında bulunulması koşuluyla ücretsiz lisans almaya hak kazanır. I2P kod tabanının profilini çıkarmakla ilgileniyorsanız lütfen bizimle görüşün.
YourKit, açık kaynak kodlu projeleri tam özellikli Java Profiler ile destekleme nezaketini gösteriyor. YourKit, LLC, Java ve .NET uygulamalarının profilini çıkarmak için yenilikçi ve akıllı araçların yaratıcısıdır. Önde gelen YourKit yazılım ürünlerine bir göz atın: YourKit Java Profiler ve YourKit .NET Profiler.