LimeWire a inceput de la un rand de birouri chiar in fata mea in primavara anului 2000, dar la inceput nu am observat. Eram ocupat sa ma ocup de zilele crepusculare din scurta viata a Lime Objects. Singurul meu succes critic, ca lider tehnic pentru Lime Objects, a fost in stocarea unei serii de angajatori pentru dezvoltatori. Internul nostru din ColumbiaU petrecea inteligent timp ajutand si fiind indrumati de foarte inteligentul MIT care experimenta protocolul Gnutella la Lime Group. Acesta s-ar dovedi a fi modelul viitorului nostru.
Array
Intr-o zi Lime Objects s-a incheiat cu mila si ne-am contopit in acest proiect intern Gnutella. Proprietarul nostru, Mark Gorton, imi spusese anterior sa ma uit in Freenet, asa ca eram deja fascinat de intregul spatiu p2p. La acea vreme, ideea era sa imbunatatim directionarea mesajelor din reteaua Gnutella fara a se implica direct prin construirea unui client. Chris Rohrs construise un prototip de router de mesaje Gnutella in Java. Acest router ar deschide mai multe conexiuni catre clientii Gnutella si ar directiona ping-urile si interogarile catre conexiunile de iesire.
Array
Raspunsurile Pong si interogare pentru aceste mesaje primite vor fi directionate in mod corespunzator inapoi.
In acea vara, am construit un frontend experimental pentru un client Gnutella deasupra acestui router de mesaje. La inceput, acest client prototip nu trebuia sa vada lumina zilei si era doar un prototip. Desigur, niciunul dintre aceste coduri nu a fost vreodata abandonat. Planul nostru extins a fost apoi construirea unui server corporativ care sa participe la reteaua Gnutella in numele companiilor care doreau sa participe.
Array
Cu toate acestea, in cele din urma ne-am dorit sa construim un client Gnutella complet pe baza faptului ca am vrut sa imbogatim capacitatile de interogare a retelei cu cautari imbunatatite dincolo de doar numele fisierelor.
Cu totii am ajutat la crearea codului corect de descarcare si incarcare. Acesti clienti Gnutella erau fascinanti prin faptul ca erau atat clienti pentru descarcare, cat si servere pentru incarcare. Au trecut dincolo de HTTP direct cu mesajul push catre gazdele firewall si raspunsul GIV prin HTTP. Daca o gazda firewall ar putea sa va deschida o conexiune, puteti descarca un fisier din acesta cu raspunsul GIV.
- porno naturiste www.naturalfashion.com
- porno horror webfit.com
- video porno zoophilie pangeaconsulting.biz
- porno sensuel publicmatters.org
- pere et fille porno tkint.net
- porno gay jeune usbcyouthopenchampionships.net
- russian porno motion-meets-emotion.com
- porno webchoc www.terracoat.biz
- legale porno goldoutlet.biz
- porno hardcore relocationlife.net
- porno hermaphrodite stewart.bz
- porno mariage tonerking.com
- porno vint workingmomsinc.com
- porno f www.twilightshoreliner.biz
- porno a la plage www.ulyssespartners.biz
- porno alpha www.diversityroundtable.net
- porno camping www.californiacyclist.com
- gay porno français kosherid.com
- actrice porno tukif whitebrooklaw.com
- les simpson porno www.motorcityguitars.com
- harley quinn porno aimcapital.net
- porno coq nu www.animelyric.com
Acesta a fost doar un gust al lucrurilor interesante care vor veni, dar am avea multe de invatat mai intai.
In timp ce aveam un client alfa pregatit pana in septembrie 2000, am asteptat mult mai mult pentru o lansare publica oficiala. Am avut o multime de recuperari de facut si clientul de succes Gnutella al zilei a fost ToadNode. Interesant este ca au fost si o companie din New York si am dezvoltat o relatie buna cu dezvoltatorii lor. Asteptam intotdeauna urmatorul ucigas ToadNode, dar nu a venit niciodata. Am aflat mult mai tarziu ca se datora amenintarilor legale.
Nu am primit numele nostru LimeWire pana in toamna anului 2000. Ne-a placut mult LimeNode, dar asta parea putin prea repetitiv. Supraveghetorii nostri corporativi, de fapt, au impartit compania noastra in doua cu echipa de dezvoltare care lucreaza pentru Lime Peer Technologies, care a consultat entitatea Lime Wire. Dar, in cele din urma, am adunat totul in Lime Wire.
In acest timp, reteaua Gnutella a devenit atat de populara incat s-a sinucis. Nimeni nu a exprimat in mod clar problema la acea vreme, dar reteaua a fost coplesita in mai multe moduri, iar cautarile nu au primit raspunsuri. Prima noastra pretentie de faima a fost rezolvarea oarecum accidentala a acestei probleme prin adaugarea unui test a ceea ce am numit raspunsul ping al batailor inimii si raspunsul batailor inimii ocazional la toate conexiunile. Daca conexiunea nu a raspuns, am renuntat-o. Acest algoritm simplu a permis retelei sa se remodeleze astfel incat nodurile de trafic intens sa se conecteze la alte noduri de trafic intens si nodurile de conexiune mai lenta sa se agate in jurul periferiei.
Dupa ce am testat si am imbunatatit lucrurile de luni de zile, ni s-a permis in cele din urma sa lansam o versiune beta LimeWire catre public in noiembrie. Am avut mari sperante, dar am fost rapid umbriti de un alt client nou lansat in acelasi timp. Chris Rohrs primise telefoane de o vreme de la un dezvoltator colorat care lucra in Florida. Am crezut ca este oarecum amuzant faptul ca acest dezvoltator solo construieste ceva si ne cheama. Nu stiam putin ca se va dovedi un competitor redutabil si, in cele din urma, un partener important in dezvoltarea retelei Gnutella cu clientul BearShare.
A spune ca am avut un inceput lent a fost o subevaluare. La acea vreme, sarbatoream la fiecare 100 de descarcari si apoi la fiecare mie, dar asta a fost doar o picatura in galeata. Clientii mai noi, precum LimeWire, au fost cu siguranta o imbunatatire a retelei Gnutella, dar noi eram inca doar o mica parte din retea. Curand ne-am dat seama ca mai sunt multe alte probleme de rezolvat.
In acele zile de inceput, daca ati ajunge la punctul de a descarca efectiv un fisier, 90% din incercarile de descarcare nu ar reusi. Aceasta a fost o problema clasica de oferta si cerere. Oferta era limitata, iar cererea era mare. Dar oferta ar trebui sa creasca pe masura ce oamenii noi au descarcat o copie a unui fisier, nu? Acest lucru a fost adevarat numai in cel mai bun caz, in cazul in care programul de descarcare folosea un client Gnutella adevarat.
O caracteristica interesanta a Gnutella folosind HTTP a fost aceea ca un crawler web si un browser ar putea descarca fisiere daca ar putea obtine linkuri catre clienti. Site-urile web care acceseaza cu crawlere au proliferat cu aceste link-uri, astfel incat cererea de descarcare a iesit din linie. LimeWire a dezvoltat detectarea browserului si a redirectionat aceste solicitari catre o pagina web de la clientul nostru, incurajand descarcarea si utilizarea unei aplicatii Gnutella. Am incurajat toti ceilalti dezvoltatori Gnutella sa faca acelasi lucru, dar nu a fost suficient.
Clientul original „Gnutella” de la nullsoft era inca popular si inca permitea descarcarile. A trebuit sa incurajam in mod activ oamenii sa nu-l mai foloseasca si sa elimine legaturile catre acesta. Apoi am creat ping-uri si ponguri marcate si anteturi de conexiune in cadrul protocolului de publicitate ca ati fost un client bun. In cele din urma, numai clientii buni au avut voie sa se conecteze. Acest lucru a imbunatatit mult lucrurile.
Ca intotdeauna inainte, mai erau multe de invatat si idei noi de incercat sau de inventat. In orice caz, am fost prea conservatori in primele noastre zile, dar ne-a dat timp sa intelegem mai bine spatiul si concurentii nostri. Ar dura cel putin 4 ani pentru ca acest lucru sa dea roade. Speram ca voi lua de aici in partea a doua. Pana atunci …
Imagine gratuita. Imi pare rau pentru falci …








