The Team

We are Ninth Prime Technologies: Bogdan Bocse & Cristian Andreica

Cristi & Bogdan @ netcamp 2008

 [ poza realizata de Alex Brie la NetCamp]

Ok. Cristi here. Adventure started a few weeks before NetCamp. We met strangly at a bus station(knowing each other faces from some physics class in university), and started talking about different software projects. Simple as easy, Bogdan told me about TWIP, and how we can make users collaborate entirely, with no restrictions imposed whatsoever , inside one framework.

After a while, we skimmed a few basic ideas, focusing entirely on collaboration. As we are both tech guys, tons of ideas immediately  showed up, and we both shaked hands friendly…TWIP must become reality.

This is the team!

Explore posts in the same categories: Pure Business, Uncategorized

16 Comments on “The Team”

  1. Geea Says:

    Felicitari pentru semnarea parteneriatului!

    Ideea e intr-adevar interesanta, dar mi-au ramas cateva nelamuriri inca de la Netcamp.

    Sa luam un exemplu concret: vreau sa folosesc Photoshop impreuna cu 2 colegi. Ne logam toti in sistemul TWIP si ce anume se intampla?

    Intr-un post mai vechi, spuneti “This means that all the apps are stored on the server-side, and when a users wants a new app, it automatically downloads and plugs in together with all the TWIP resources on the client system.”

    Din asta inteleg ca aplicatia e stocata pe server (?), iar in momentul in care un client se conecteaza si vrea sa o foloseasca, o downloadeaza pe calculatorul lui (?) In cazul asta ce se intampla cu licentele? Sau userii au deja instalate aplicatiile respective iar TWIP face doar sincronizarea datelor stocate pe server.

    • Bogdan Says:

      Din pacate, lucrurile nu sunt asa simple incat orice aplicatie deja existenta sa devina imediat si neconditionat colaborativa.
      TWIP isi propune sa fie o platforma pe care sa se poate dezvolta aplicatii colaborative. Asta inseamna ca respectivele aplicatii trebuie sa respecte totusi un protocol, un set de reguli simple, elementare date de arhitectura TWIP.

      1)Initial, noi vom dezvolta acele aplicatii care sa fie colaborative. Prioritare sunt editarea de grafica vectoriala si raster, editarea de cod/programare. Ne-ar ajuta foarte mult sa stim ce aplicatii simtiti voi nevoia sa folositi in mod full colaborativ, sa stim pe ce ne focusam.

      2) In faza urmatoare, ne gandim sa facem specificatiile de protocol ale TWIP publice, astfel incat si alti developeri sa poate scrie alte aplicatii colaborative foarte usor.

      3) De abia in final vom pune problema integrarii unor aplicatii consacrate, masive, deja existente (cum ai dat tu exemplul Photoshopului) cu infrastructura TWIP, intrucat aceasta presupune o schimbare din partea programului care se vrea integrat (in exemplu, Photoshop). Aceasta schimbare va veni probabil sub forma unor plug-in-uri special facute pentru respectivele aplicatii care se vor a deveni colaborative.

      Cat despre problema licentelor, asta deja implica un model de business -> spre exemplu, un utilizator care foloseste o anumite aplicatie pe platforma TWIP plateste un tarif lunar. Parte din acel tarif s-ar indrepta spre developerul aplicatiei, alta parte s-ar indrepta catre Ninth Prime Technologies. Dar acesta e doar un exemplu …

      Momentan, noi lucram la a defini cat mai clar, cuprinzator si robudt protocoalele de sincronizare, conectare, stocare a datelor etc (numim asta Framework) astfel incat TWIP sa fie un serviciu usor-scalabil la un numar mare de utilizator si la un numar arbitrar de aplicatii. Pentru mine si asociatii mei este important sa dezvoltam ceva extensibil, ceva adaptabil, ceva solid – nu doar sa punem repede-repede pe piata just another web app

      Apreciez intrebarile si asteptam si altele. Sper ca raspunsul meu a fost de ajutor :)

  2. Cristian Says:

    Multumim! Armele inainte, viitorul suna interesant.
    Legat de informatiile cerute:
    Toate aplicatiile sunt intradevar stocate si pe server.
    Sa luam cazul unui utilizator free, care abia si-a instalat framwork-ul TWIP. El isi instaleaza unele din aplicatiile gratuite de care are nevoie. Daca el primeste un invite pe un document/content editabil cu o aplicatie free, pe care el insa nu a instalat-o, framework-ul o downloadeaza, o instaleaza si ruleaza respectivul content.
    In cazul unui utilizator cu licenta, packetul de programe licentiate este instalat odata cu framework-ul(evident, daca utilizatorul are nevoie). El are si posibilitatea instalarii de aplicatii free.

  3. Geea Says:

    Multumesc, raspunsul mi-a clarificat foarte multe nelamuriri.

    Chiar imi puneam si eu intrebarea cum reusiti voi sa luati o aplicatie care nu e colaborativa si sa o folositi intr-un mediu colaborativ. Deci voi vreti sa si creati aplicatiile respective. Wow! Asta da obiectiv ambitios. Multa bafta, am simtit de multe ori nevoia de o astfel de platforma/aplicatie. Din pacate, incercarile de grafica in mod colaborativ s-au oprit la folosirea Doodle :P

    Banuiesc ca pentru inceput aplicatiile vor avea niste features basic si nu intentionati sa depasiti Corel-ul sau Adobe-ul. Si mai banuiesc ca va intereseaza mai mult ce features ar dori oamenii sa le poata folosi in mediul colaborativ, decat ce aplicatii.

    • Cristian Says:

      Proiectul e intradevar challenging. Tocmai asta e motivul pentru care il punem in practica. O idee interesanta, ce se vrea aplicata.
      Prima versiune TWIP va fi una cat mai stabila, fara un bagaj puternic de features. Dorim sa punem colaborarea eficienta si sigura pe primul plan. Pe masura ce obtinem feedback, ne vom apuca de imbunatatirea facilitatilor oferite.
      Ideea proiectul nu este sa concureze cu solutiile Corel/Adobe. Am dori sa ne diferentiem de acestea, stabilind de la inceput necesitatile utilizatorilor in plan colaborativ. Cel mai probabil structura aplicatiilor va fi determinata de un management al feature-urilor.

      P.S. Vom concura cu siguranta cu Doodle :)

    • Bogdan Says:

      i mai banuiesc ca va intereseaza mai mult ce features ar dori oamenii sa le poata folosi in mediul colaborativ, decat ce aplicatii.

      Yep, point well made, Geea. Ce feature-uri ar fi de interes in mod colaborativ pentru tine ?
      Azi dimineata ma gandeam la jocuri colaborative la bursa, dar mi-a trecut repede :P

  4. geea Says:

    Mie mi-ar trebui un tool de task management care sa-mi permita adaugarea usoara de task-uri, repartizarea pe useri si pe proiecte si prioritizare. Ar fi un fel de combinatie intre task management si project management de nivel basic.

    Pe partea grafica, ar fi necesare functiile de baza: resize, crop, select, lucrul pe layere, brightness, contrast, saturation, hue, paths si instrumente de desenare.


  5. La sugestia Geeeeeeei (:) no better way to write it) imi mut intrebarile de la Vlad la voi:

    1. VNC-ul si aplicatiile de acelasi tip (GoToMeeting spre ex.), on/offline, nu fac 90% din ce ar trebui sa faca TWIP? ce-i drept ca si 0.01% pot face o diferenta enorma, insa exista acest procent?

    2. Lag-ul, delay-ul client-server-client e specific oricarei aplicatii de gen, faptul ca serverul este “tatal” tuturor aplicatiilor nu aduce cu sine “imposibila” problema de a cere dezvoltatorilor de aplicatii sa dezvolte cu tine in gand? Caz in care, ce-i impiedica pe Adobe (ca am vazut ca vorbim deja despre aplicatii grafice initial) sa-si dezvolte propriul sistem de gen (la care sunt convins ca lucreaza deja).

    3. In cazul in care totusi Adobe decide sa-si lege Photoshop-ul la TWIP (doamne-ajuta), cum ar desena n useri simultan (si nu alternativ)? Ar fi ca si cum ai avea n mouse-uri legate la acelasi computer cu actiuni independente, iar aplicatia ar trebui sa stie sa suporte cele n mouse-uri.

    Sper ca nu sunt prea sceptic si nici prea curios, dar cu TWIP atingeti mai mult sau mai putin tangential un subiect destul de interesant pt mine.

    Oricum, felicitari Bogdan, am auzit ca lucrezi la idee inca din fasha, sunt curios de finalitate.

    • Cristian Says:

      1. Aplicatiile de tip VNC ofera posibilitatea operarii pe un alt calculator la distanta. Ce se intampla daca 10 clienti opereaza pe acelasi calculator? PC-ul ce ruleaza VNC server nu mai poate fi folosit in alte scopuri, caci el este 100% utilizat de catre cei 10. Nu poti sa ii lasi pe ei sa editeze un document iar tu sa te uiti la un film, sau sa intri pe web. De asemenea, nu ai cum sa permiti acelor 10 sa editeze impreuna doar un document, fara sa le oferi access la restul calculatorului tau.

      2. Depinde de modul/protocoalele de comunicatie pe care acea aplicatie le utilizeaza. Scopul nostru e sa reducem traficul la minim in cazul utilizarii TWIP, astfel incat comunicatia sa se realizeze eficient. De asemenea, avem stabiliti algoritmi pentru sincronizarea si persistenta datelor, fapt ce va imbunatati mai mult performanta TWIP.

      Dezvoltarea de aplicatii avand TWIP in minte, nu e un lucru imposibil. Soft-urile din ziua de azi sunt dezvoltate modular, iar modulele pot fi usor modificate pentru a suporta platforma de colaborare TWIP.
      Faptul ca Adobe sau alte companii lucreaza la un proiect similar nu ne sperie (deci inca nu ai reusit :D ), ne demonstreaza ca exista piata. Aplicatiile colaborative devin o necesitate.

      O mica paranteza…
      O aplicatie de grafica va sosi cu siguranta. Insa, avem in vedere si ceva legat de editare de cod, task/project management(mai asteptam feedback de la geea :D ).

      3. Cei n useri vor edita la timpi de ceas diferiti (milisecunde). Astfel putem ordona operatiunile efectuate de ei. In cazul in care (a se vedea un procent foarte mic <0.5%) unii editeaza in acelasi timp, aplicatia va ordona operatiile in functie de criterii bine stabilite, astfel incat sa se minimineze posibilele conflicte.

      Curiozitatea nu costa. Ask as many questions as you may. Vom incerca sa raspundem la toate.

      P.S. Te saluta Bogdan :D


  6. Multumesc de raspunsuri, nu m-au lamurit pe deplin, dar e clar ca-s eu carcotash si pesimist din fire :) Am mai multe semne de intrebare, insa astept cu nerabdare sa vad un gamma ca sa le transform in semne de exclamatie. Sunt convins ca cel putin la nivel principial aveti ceva f interesant de facut, problemele mele se leaga mai mult de practica.

    Si eu vad aplicatia mai “reala” pt PM si documente decat pt grafica, insa stiu ca Bogdan muncea la ceva de grafica vectoriala (poate-o sa vin sa iau lectii in curand) si am vazut ca vreti sa abordati si domeniul asta, ceea ce mi se pare cu adevarat dificil.

    Succes si tone de entuziasm ;)

    • Bogdan Says:

      Legat de TWIP vs. VNC, as vrea sa adaug la ce a spus Cristi:
      VNC permite accesul mai multor utilizatori la acelasi computer, la acelasi desktop, nu la acelasi continut. Folosind VNC nu poti face 5 sau 10 oameni sa editeze acelasi document sau sa deseneze pe acelasi canvas. Chiar daca toti cei 10 ar vedea acelasi desktop cu aceeasi aplicatie deschisa, unul dintre ei va vrea sa editeze un tabel de la pagina 7 si unul ar vrea sa modifice un paragraf de la pagina 19; sau unul editeaza layerul 3 folosind un blur brush si altul deseneaza un layer vectorial nou folosind un Spline Tool – folosind un VNC, asta ar produce o gramada de conflicte, in special in ceea ce priveste interfata pe care o vede fiecare utilizator.
      TWIP are un model in care fiecare user vede interfata lui, editeaza orice parte din document cu orice tool si se sincronizeaza evenimentele produse asupra acelor parti din document, cu respectivele tool-uri. Ideea e sa sharuiesti continutul, dar sa pastrezi user interface-ul individual fiecarui utilizator.

      Desi imaginea cu “N mouse-uri legate la acelasi comp” e amuzanta, nu-i tocmai asta ideea. Daca o aplicatie necolaborativa merge pe modelul
      [interfata] [evenimente/modificari]->[date]
      , o aplicatie TWIP merge pe modelul
      [interfata] [TWIP Framework] [evenimente/modificari]-> [date].
      Framework-ul fiind chestia la care muncim noi si se ocupa de sincronizat evenimente.

      Evident, lucrurile nu sunt chiar asa de simple, dar d-aia suntem eu si cu Cristi in Politehnica: to handle the tech stuff.

      PS. In ceea ce priveste prelucrare grafica, eu am “aventuri” in copilarie – > check out Digital Dream Studio :P


  7. Am priceput principiul, astept cu f mare interes implementarea. Pardon, cu F MARE :)

    P.S.: stiu :P e mica lumea

  8. geea Says:

    Ne-am facut doi care urmarim cu f mare interes implementarea.
    Mai e mult? :P

    • Bogdan Says:

      Va multumim pentru sprijin, interes si mai ales pentru critici !

      Acuma sincer: din pacate, da, mai e mult. We’re not there just yet :P


  9. [...] Echipa din spatele TWIP este compusa din Bogdan Bocse si Cristian Andreica, studenti la Universitatea Politehnica din Bucuresti. Ei isi propun sa schimbe modul in care folosim Internet-ul pentru a colabora cu prieteni sau colegi la proiecte comune. [...]


Comment: