Yine yılın o zamanı geldi! I2P projesini ilerletmek için belirli bir yöne odaklandığımız yaz geliştirme programımıza başlıyoruz. Önümüzdeki üç ay boyunca hem yeni katkıda bulunanları hem de var olan topluluk üyelerini bir görev seçmeye ve onunla eğlenmeye teşvik edeceğiz!
Geçen yıl, API araçlarını geliştirerek ve I2P üzerinden çalışan uygulamalara biraz sevgi vererek, kullanıcıların ve geliştiricilerin I2P uygulamasından yararlanmasına yardımcı olmaya odaklandık. Bu yıl, herkesi etkileyen bir konu üzerinde çalışarak kullanıcı deneyimini geliştirmek istiyoruz: başarım.
Onion yöneltme ağları genellikle "düşük gecikmeli" ağlar olarak adlandırılsa da, trafiği ek bilgisayarlar üzerinden yöneltmenin yarattığı önemli bir ek yük vardır. I2P uygulamasının tek yönlü tünel tasarımı, varsayılan olarak, iki varış noktası arasındaki bir gidiş-dönüş yolculuğunun on iki katılımcıyı içereceği anlamına gelir! Bu katılımcıların başarımının iyileştirilmesi, hem uçtan uca bağlantıların gecikmesini [1] azaltmaya hem de ağ genelindeki tünellerin kalitesini artırmaya yardımcı olacaktır.
MOAR hızı!
Bu yılki geliştirme programımızın dört bileşeni olacak:
Ölçmek (Measure)
Bir temel olmadan başarımı iyileştirip iyileştirmediğimizi söyleyemeyiz! I2P ile ilgili kullanım ve başarım verilerini gizliliği koruyacak bir şekilde toplamak için bir ölçüm sistemi oluşturacağız ve ayrıca I2P üzerinden çalışacak çeşitli karşılaştırma araçlarını taşıyacağız (iperf3 gibi).
İyileştirmek (Optimise)
Var olan kodumuzun başarımını iyileştirebileceğimiz çok fazla yer var, Örneğin tünellere katılmanın ek yükünü azaltabiliriz. Aşağıdakiler için potansiyel iyileştirmelere bakacağız:
Geliştirmek (Advance)
I2P ağının ölçeklenebilirliğini geliştirmek için birkaç açık öneri var (Öneri115_, Öneri123_, Öneri124_, Öneri125_, Öneri138_, Öneri140_ gibi). Bu öneriler üzerinde çalışacağız ve çeşitli ağ yönelticilerinde sonuçlandırılmış olanları uygulamaya başlayacağız. Bu öneriler ne kadar çok geri bildirim alırsa, onları o kadar çabuk kullanıma sunabiliriz ve I2P hizmetleri de onları o kadar çabuk kullanmaya başlayabilir!
Araştırmak (Research)
I2P, üzerinde çalıştığı İnternet gibi paket anahtarlamalı bir ağdır. Bu bize, hem başarım hem de gizlilik açısından paketleri nasıl yönelteceğimiz konusunda önemli bir esneklik sağlar. Bu esnekliğin çoğu keşfedilmemiş durumda! Bant genişliğini iyileştirmek için herkese açık normal İnternet tekniklerinin I2P üzerine nasıl uygulanabileceği ve bunların ağ katılımcılarının gizliliğini nasıl etkileyebileceği konusunda araştırmaları teşvik etmek istiyoruz.
Geliştirme yazına katılın!
Bu alanlarda yapmak istediğimiz şeyler için daha birçok fikrimiz var. Gizlilik ve anonimlik yazılımlarını hacklemek, iletişim kuralları tasarlamak (şifrelenmiş veya başka türlü) veya gelecekteki fikirleri araştırmakla ilgileniyorsanız - gelin ve bizimle IRC veya Twitter üzerinde sohbet edin! Hem I2P ağının içinde hem de dışında topluluğumuza yeni gelenleri memnuniyetle karşılıyoruz. Ayrıca tüm yeni katılımcılara I2P çıkartmaları göndereceğiz! Belirli bir fikir hakkında sohbet etmek istiyorsanız, Twitter üzerinde @GetI2P, @i2p veya @str4d ile görüşebilirsiniz. Ayrıca OFTC veya Freenode üzerinde #i2p-dev kanalında bizi bulabilirsiniz.
İlerledikçe burada paylaşacağız, ancak ilerlememizi izleyebilir ve Twitter üzerinde #I2PSummer etiketiyle kendi fikirlerinizi ve çalışmalarınızı paylaşabilirsiniz. Artık yaz gelsin!
[1] | Düşük gecikmeli onion yöneltme ağları, trafik doğrulama saldırılarına karşı savunmasızdır. Bu nedenle, iyileştirilmiş başarımın azaltılmış gizliliğe eşit olup olmadığını sormak mantıklı olacaktır. Bazı gecikmeler, rastgele gecikmeler veya toplu işlem yoluyla doğru şekilde uygulanırsa gizliliğe yardımcı olabilir (bunların hiçbiri şu anda herhangi bir genel amaçlı onion yöneltme ağı tarafından kullanılmamaktadır). Ancak, bir tünelde tek tip genel gecikme varsa, trafik doğrulama saldırıları bu gecikmeyle veya gecikme olmadan aynı şekilde uygulanabilir olmalıdır. Bu nedenle gecikme eşit olarak azaltıldığında çok az istatistiksel fark olmalıdır. |