Duro, ten Boincoid existoval predtym, ako som ja spravil AndroBOINC. Tiez to vtedy DA "inzeroval" na BOINC strankach.
Bohuzial sa na Boincoid neda velmi spoliehat, pretoze:
- Urobili to nejaki izraelski studenti v ramci nejakej sutaze a dlhsi cas sa nic nedeje. IMHO to vyhnilo pretoze ti studenti sa posunuli niekde inde a dalsi pokracovatelia projektu sa nenasli (podobne ako Reversi@Home). Len tak som chcel do toho ich kodu pozriet, ale neslo mi to ani skompilovat, tak nemalo vyznam sa v tom hrabat.
- Podla mna to vyhlasenie o energetickej efektivnosti je mylne. Mobilne procaky maju pokrocile skalovanie, teda vedia setrit energiu ked prave nepracuju. Akonahle vytazis CPU alebo zacnes vysielat cez wireless, zerie to baterku ako svina. A telefon sa aj znatelne zahrieva. Tieto aspekty su spominane v developerskych navodoch a videl som to aj v nejakych video prezentaciach. Dobre napisana aplikacia (ohladuplna k CPU processingu, tj. efektivny kod, i k pouzivaniu siete, tj. ako casto je wireless aktivne, plus rozdiel v spotrebe GPRS/3G/WiFi) vie usetrit omnoho viac stavy v baterke, ako displej stlmeny na minimum. Takze ako klasicky vypoctovy stroj by som typicky Android-device rozhodne nenasadzoval.
- Studenti to urobili zle. Spolu v jednom bloku je klient aj s ovladacou castou (zjednoduseny manager). A zda sa mi, ze aj SETI-klienta si si musel skompilovat sam (kedze CPU je zvycajne ARM, take binarky v projektoch nie su). Skratka to urobili ako monoliticky softver. Uplne opacne, ako je navrhnuty system z Berkeley (ten je sice kvalitou kodu nic moc, ale zakladna modularna filozofia manager/klient/server/web/science je navrhnuta dobre). Monoliticky system ti berie flexibilitu a aj ked je v mobilnej aplikacii dolezita kompaktnost z dovodu setrenia zdrojov, monolitickost je v pripade BOINC-u prilis velka cena.
Ak to mam zhodnotit celkovo, Boincoid je len taka studia. Ale mozno dobre, ze ho takto urobili, aspon sa da nad tym porozmyslat, ake to ma vyhody a nevyhody. Aj slepe ulicky su uzitocne.
(I kdyz pravym prukopnikem slepych ulicek byl Jara Cimrman.)
Co sa tyka zapojenia Android-device do BOINC projektov, aj tam vidim moznosti, ale nie na CPU-intensive projekty (no, mozno ked ma niekto tablet, ktory vacsinu casu bezi doma zapojeny na kabel ako "digital photo frame", mozno by sa dalo aj CPU-intensive, ale takych zariadeni nebude vela, vacsinou to bude o tom, ze ludia maju mobily).
Ale! Napriklad projekt QCN (neviem ci este zije, ja som nikdy neparticipoval) - pouziva senzory na mapovanie seizmickej aktivity - a Androidie fony maju senzorov habadej. Aj GPS, takze seizmicke data mozu but doplnene o presnu polohu. Toto by bolo spickove vyuzitie telefonov a rozhodne by zozralo menej baterky ako 100%-vytazeny CPU (a ani to GPS nie je asi potrebne, pretoze poloha sa da zistit aj aproximaciou podla prijimanych sieti - nie az taka presna, ale na QCN by pravdepodobne bohato).
Dalsi BOINC-projekt, ktory ma napada, je mapovanie ludskej spolocnosti. Clovek nosi mobil so sebou, tak by teoreticky taky klient mohol raz za den reportovat, kolko kilometrov ten clovek presiel, na kolkych miestach sa clovek zdrzal dlhsie ako hodinu, atd. Sice je to trochu citliva zalezitost co sa tyka ochrany osoby, ale keby bol klient open-source a kazdy si mohol pozriet, co sa reportuje a ako a ze je to anonymne (teda len statisticke data, ktore sa nedaju spojit s konkretnou osobou), tak by sa to dalo. Mne by bolo jedno, ze sa niekto o mne dozvie, ze kazdy pracovny den sa presuvam z jedneho miesta na druhe rano, tam pobudnem a vecer sa presuvam nazad, ako daleko su tie miesta od seba atd. Uz by mi ale vadilo, keby sa dalo zistit, ktore miesta to konkretne su. Tiez by mi vadilo, keby niekto tie udaje vztahoval k mojej osobe (a zacal mi pripadne tlacit reklamu "kup si toto vozitko"). No... asi taky projekt nema velku sancu na uspech, ludia by zacali spekulovat, ze to CIA (ked spekuluju o SETI, ktore ma tiez dostupne zdrojaky)...
No ale celkovo: Pri mobilnych zariadeniach by sme sa nemali opicit po klasickych niekolkojadrovych masinach (navyse casto s GPU). Mali by sme namiesto toho vyuzit specificke veci tych mobilnych zariadeni: mobilitu, senzory, to ze zariadenie je v podstate stale pri svojom majitelovi. Nie konkurovat klasickym PC, ale ich doplnat.