2012. december 20., csütörtök

elszállt ötletek: peer to peer apps

Mindig jön valami legújabb webes dolog, amire rákattan mindenki. Aztán vagy a birkanyáj szellem, vagy a szakmai érdeklődés odavisz minket is. Egy ilyen szolgáltatáshoz egyre több szerverre van szükség, egyre több embert kell foglalkoztassanak, egyre magasabb hierarchiák alakulnak ki a cégben és ezek kiadásokat generálnak. A kiadásokat pedig bevételekkel kell fedezni. Ez természetes egyébként is hozzá vagyunk szokva, de sajnos ezen a ponton kezd a dolog elkurvulni:
  • egyre több reklám jelenik meg (pl iwiw, index, origo)
    Aki kicsit is ért hozzá, az adblockert használ, de ez az összes felhasználó alig néhány százalékát teheti ki. Kérdezz körbe a családodban, a legtöbb ember még nem is hallott róla, hogy böngészőkbe pluginokat lehet rakni. Pedig van egy hegesztőmunkás a családban!
  • privacy visszaélések jelennek meg, spamelnek (freemail tipikusan)
  • a felhasználói felületen megjelennek a dark pattern-ek (kedvenc példám a go daddy)
  • A fizető fél tartalmának előretolása (youtube, facebook, twitter, linkedin)
  • Földrajzi régiók kizárása a free domainből (last.fm) vagy egyes tartalomból (youtube)
    Persze szerezhetsz egy proxyt, de a nagyközönségnek ez sem megoldás.
  • Talán a legkevésbé elcseszett eset az, amikor a nagy felhasználóktól kérnek pénzt. (twitter firehose)
Az eleinte jól kezdődő szolgáltatás használhatósága zuhanórepülésbe kezd, a korai felhasználók menekülnek, 1-2 éven belül követi őket a nagyobb közönség. Az egész csak a pénz miatt, amit a cég és az infrastruktúra fentartására be kell szedniük.
...hogy mi lenne akkor,
na jó, ez csak elmélet...
Mi lenne akkor, ha a probléma alól megpróbálnánk kirúgni a széket úgy, ahogy a bittorrent teszi a filemegosztással. A dologba kicsit belekevernénk egy aszimetrikus titkosítást is, mindenki a rekordját egy saját kulccsal írná alá, egy publikus kulccsal lehetne olvasni, de írni nyilván nem. A hálózathoz csatlakozhatna tetszőleges node, attól függően hogy publikus vagy nem, de mindenki hostolná a saját adatait és valamennyit valaki máséból, csak hogy a redundancia is meglegyen. Az egész annyiban különbözne az elosztott adatbázistól, hogy nem csak az adatok repülnek a dróton, hanem néhány feldolgozásra vonatkozó kérés is: keresések, funkcióhívások, stb.
Nyilvánvaló előnyök:
  • Az adat köztulajdon, nincs központi hivatal, ami elveheti, még az állam sem
  • A felhasználók számával együtt nő a kapacítás
  • A gyakran használt adatokhoz baró gyors hozzáférés
  • Nincs központi szerver, ami kieshet. Ha néhány gép kiesik, csak azok az adatok vállnak elérhetetlenné, amik csak azokon a gépeken voltak meg.
Előre látható kihívások és kellemetlenségek:
  • Trollok, spam és rongálók. Akár pornó is, mármint kéretlenül
  • Hogy a feszegetőkről ne is beszéljünk...
Ezekre valamennyire van megoldás, spamfilterek, felhasználói interakciók a trollok jelölésére és blokkolására, satöbbi... persze a hülyeségre nincs orvosság. Milyen alkalmazásokra gondoltam tipikusan:
  • social network akár - amennyiben még mindig meg akarod osztani a barátaid listáját
  • akár hirdetési rendszerek is
  • akár kereskedelmi rendszerek is
  • tulajdonképpen akár csoportmunka jellegű szoftverek is, pl egy prezi-féle dolog, vagy egy , amin a szerver igazán csak púp
Nem fogok egyébként minden nap egy elszállt ötlettel előállni, ez csak ilyen év végi nagytakarítás :-)