Кіріспе

GnucDNA – пир-пирлік қолданбаларды құруға арналған бағдарламалық кітапхана. Ол әзірлеушілерге өздерінің Gnutella немесе Gnutella2 клиенттері мен желілерін жасау үшін бірдей деңгей ұсынады. Жеке компонент ретінде GnucDNA клиенттен тәуелсіз жаңартылып, оны пайдаланатын қолданбаларға жақсартулар жіберіледі.

Жалпы

GnucDNA – кең таралған және қалыптасқан кітапхана, оны бағдарламашылар кеңейте алады. Ол, интеграцияланған Ultrapeer қолдауы бар, теңдер арасында орталықсыздандырылған желі құру мүмкіндігін қамтиды, бұл желіге төмен өткізгіштік түйіндердің тұңғыштарын болдырмауға мүмкіндік береді. Дегенмен, G2-дегі Ultrapeer немесе Hub қолдауы GTK gnutella және Shareaza сияқты клиенттердің қазіргі заманғы нұсқаларымен салыстырғанда ескірген. Кітапхана, оған сілтеме жасайтын бағдарламаларға, жүктеу, көшіру, файлдарды кезеге қою және файлдарды бөліп жүктеу (файл көшіріліп жатқанда оның расталған бөліктерін жүктеу), осы файлдарды хэшлеу, метадеректерді желі арқылы бөлісу үшін алу және нақты хэш және метадеректер параметрлері бойынша кеңейтілген іздеуді жүргізу мүмкіндігімен бірге файлдарды бөлісу қабілетін береді. GnucDNA сонымен қатар қолданбаларға өздері құрған P2P желісі арқылы бағдарламалық жасақтамаларын оңай жаңарту мүмкіндігін ұсынады. GnucDNA компоненті, тілдік тәуелсіздік пен әмбебаптық артықшылықтарын мұраға алу үшін COM негізінде құрылған. C++, Visual Basic, Net және тіпті сценарийлердегі қолданбалар GnucDNA-ны пайдалана алады. Сонымен қатар, ол жеке компонент болғандықтан, оны плагин, қызмет ретінде немесе веб-сервердің артында жұмыс істейтін бірнеше баламалы жағдайларда қолдануға болады.

Тарих

Gnucleus жобасының аясында GnucDNA-ны кодтауға, жақсартуға және сынауға бес жылдан астам уақыт жұмсалды. Жобаға қызығушылық танытқандар қозғалтқышты 15 реттен астам көшірді, бірақ олар ұсынған интерфейстер мен қызметтер өте жақсы болғанымен, негізгі дамумен бірқатар жүре алмады. Сондықтан, Gnucleus қозғалтқышын, енді GnucDNA деп аталатын, жеке компонентке көшіру туралы шешім қабылданды, осылайша кез келген адам даму мен жақсартуларда қалып қоймай оған қол жеткізе алады. Бұл өз P2P желілерін құруға ниеттенген, бірақ төменгі деңгейдегі байланыс және файл алмасу механизмдерін қайтадан құруды қаламағандар үшін де жаңа мүмкіндіктер ашады.

Гнуклеус

Gnucleus – Microsoft Windows үшін жасалған Gnutella және Gnutella2 клиенттік жобасы. GnucDNA кітапханасының коды бастапқыда осы жоба үшін әзірленген, бірақ кейін жартылай тәуелсіз жобаға бөлінді. GnucDNA кітапханасы сияқты, Gnucleus та GNU General Public License лицензиясымен таратылады. Клиенттің интерфейсі пайдалануға оңай жасалған, бірақ мүмкіндіктердің саны шектелмеген. Gnucleus gnutella (немесе G2-де хаб режимі) үшін ультрапир мүмкіндігі, көп көзден жүктеу, файлдың бір бөлігін бөлісу, SHA1 бойынша файлды хэштеу, Merkle ағашының кіші бөліктерін тексеру және прокси-серверді қолдау сияқты функцияларды іске асырады.

Альфа киви

Kiwi Alpha - GnucDNA кітапханасын пайдаланып Gnutella және G2 желілеріне қосылатын, файлдарды бөлісуге арналған peer-to-peer бағдарламасы. Оның жасалу мақсаты – жүйе ресурстарын аз қолдану және бастауыш пайдаланушылар үшін қарапайым болу. Kiwi Alpha медиа плеерлер сияқты қосымша мүмкіндіктерді қамтымайды, бұл оның жеңіл болу мақсатына сәйкес келеді. Дегенмен, бағдарлама SaveNow сияқты екі жарнамалық бағдарламамен бірге келеді, бұл оның аз ресурстарды қолдану мақсатына қайшы. Сондай-ақ, бағдарламаның сайтында "Kiwi Alpha пайдаланушылардан тіркелуді қажет етпейді және желіге анонимді қосылу арқылы пайдаланушының жеке құпиясын қорғайды" делінген. Бұл бұрмалаушылық, себебі қолдау көрсетілетін екі протоколдың екеуі де пайдаланушының IP-адресін жасырмайды, ал мәлімдеме олай екенін көрсетеді.