wtorek, 26 października 2010

Ukrycie Symbiana

Zmiana Prezesa Nokii odejście sporej starej kadry Nokii. Zmiany w Fundacji Symbian, zwolnienie 1200 ludzi zajmujących się Symbianem w Nokii. To tylko pokazuje, że zmieniają się ludzie a kod pozostaje i ktoś musi nim się opiekować.

Organizacyjnie zmiana szefa powoduje, że większość kadry zarządzającej zmienia się. Kierownicy pojawiają się i odchodzą, natomiast ludzie z średniego szczebla nadal robią to co robią. Fundacja Symbian nie potrzebuje wielu ludzi do zarządzania rozwojem Symbiana. Odejście Samsunga czy SonyEricsona z rozwijania Symbiana jest wyrazem braku wykwalifikowanej kadry z ich strony, która miałaby pomagać rozwijać Symbiana. W praktyce przedstawiciele tych firm okazjonalnie pojawiali się na telekonferencjach czy spotkaniach face-to face. Czarny public relations wokół Nokii i Symbiana wystraszył ich skutecznie. Te firmy tak naprawdę dostawały technologię, produkowały sprzęt do niego i nie zawracały sobie głową rozwojem. Natomiast inne podejście mają Japończycy. Dla nich Symbian jest "ukryty" i "zamknięty" co oznacza tylko tyle że firmy Fujitsu, Sharp i DOCOMO ściśle ze sobą współpracują i wypuszczają nowe modele komórek z Symbianem dla nich samych. Jest inny problem dla użytkowników takich japońskich komórek. Użytkownicy japońskich komórek z Symbianem raczej nie potrzebują instalowania aplikacji, bo większość aplikacji działa na zasadzie korzystania z internetu i uruchamiania w przeglądarce internetowej midletów i-mode czy aplikacji FlashLite 1.0 Silne ograniczenia bardzo korzystnie wpłynęły na rozwój tamtejszych aplikacji. Konieczność przebywania w trybie online w internecie z komórkami z Symbianem sprawiło, że Japończycy byli już "przygotowani" na nadejście inteligetnych komórek z iOS czy Androidem.

Ludzie z Fundacji Symbian doszli do wniosku, że skoro ludziom nie podoba się interfejs uzytkownika Symbiana to poinformowali o tym że zmienią go. Problem okazał się bardziej prozaiczny, nie można zmienić interfejsu użytkownika bez napisania na nowo systemu. Pierwsza koncepcja Symbiana^4 polegała na tym, że trzeba by napisać kod interfejsu uzytkownika od nowa co powodowałoby konflikt z istniejącymi aplikacjami. Takie podejście zostało bardzo źle przyjęte przez społeczność użytkowników Symbiana, którzy pamiętają czasy przejścia z S60 2nd na S60 3rd. Programistom Symbiana nie uśmiechało się porzucanie AVKONa. bo przypominało to losy UIQ. Szybki rozwój zespołu odpowiedzialnego za Qt na Symbianie sprawił, że ciężar rozwoju Qt na Symbiana przeniósł się do zewnętrznych firm ściśle współpracujących z Nokią na zasadach kontraktowych (Digia, Tieto, Comarch,  Cybercom). W maju 2010 roku w Nokii nastąpiła pewna zmiana polityki wobec dalszego rozwoju Symbiana. CTO Nokii został Rich Green któremu rewolucyjne zmiany w interfejsie użytkownika nie były mu na rękę, więc zatrzymał tempo rozwoju nad UIEMO przez Orbit Team (Daniel Zucker i Ray Rischpater). Okazało się  że konserwatyzm programistów był tak silny że zmieniono podejście.  Odejście szefa fundacji Lee Williamsa to konflikt nad wizją rozwoju interfejsu użytkownika. Szef fundacji widział potrzebę zmiany w interfejsie użytkownika, to po zmianie szefa Nokii na Stephana Elopa już nie był taki pewny że to zrealizuje. Nie wiem co Scott Weiss zrobi sam bez wsparcia  Elizabeth Dykstra-Erickson i Sara Berg.

Nowe podejście do Symbiana wyszło z założenia, że skoro tyle lat interfejs użytkownika dobrze spełniał swoje zadania (szczególnie na komórkach z klawiszami). Programiści wolą nadal korzystać z AVKONA i jak ostatnio z Qt wybrano strategię ukrywania Symbiana, a w przyszłości ponowne jego zamknięcie do spółki z Japończykami. Rolą fundacji Symbiana będzie tylko informowanie świata o rozwoju Symbiana ale tak naprawdę dalszy rozwój fundacji będzie przypominał rozwój fundacji Eclipse czy fundacji Mozilla.

A jaki był problem prac nad interfejsem użytkownika? Sympatycy Fundacji Symbian mają poważny problem w rozwijaniu różnych projektów na przykład przeniesienia Homescreena z Symbiana^3 do wersji z S60 5th Edition. Te zmagania można było poczytać na  forum dyskusyjnym. Ten wątek jest pasjonujący. Głównym problemem były się zmiany w API jądra Symbiana^3 co uniemożliwiło backportowanie (warto zwrócić uwagę na ten watek i wpisy w bugtraqu) . W tej sytuacji społeczność zainteresowała się tworzeniem nakładki na bazie Qt czyli Orbitem i Homescreenem Symbiana^4. Nie było to interesujące rozwiązaniem jeżeli chodzi o UI i UX. W Nokii zastały dalsze zmiany bo w zespole MeeGo zatrudniono Petera Skillmana jako szefa od UX. Sporo zmian spowodowało "zamrożenie" prac zanim nowi ludzie w Nokii odnajdą się.

Istotne jest też że proces prac nad Qt 4.7 do Symbiana w Nokii N8 dopiero się rozpoczął. Do tej pory Orbit i jak Direct UI opierały się na tym co maiło do zaoferowania Qt.4.6.3 Teraz dzięki nowym możliwościom QtQuick  i jak QtWebKit 2.0 specjaliści od UX mogą na nowo zdefiniować UI. Powoduje to pewien problem zależność UI od aktualnego stanu rozwoju Qt. Jedynym rozwiązaniem jest "ukrycie Symbiana" polega to na tym, że można zostawić AVKONa bez zmian, co pozwoli to na uruchamianie starszych aplikacji. Natomiast użytkownik będzie widział nową nakładkę użytkownika bądź w razie czego ją zmieniał tak jak zmienia się motywy na Symbiana.  Gdyby API HomeScreen było bardzo rozbudowane na poziomie interfejsu API a programiści mogliby mieć dowolność w tworzeniu wyglądu. W praktyce oznacza tylko tyle że załadowaniem plików zasobów sterujących interfejsem użytkownika będzie odpowiadać inny silnik dziedziczący od  API AVKONa. Jest to trudne, ale konieczne i możliwe do zrealizowania co pokazały takie firmy jak TAT (silnik Kastor) czy SPB (nakładka Mobile Shell), bądz Acrodea (silnik Vivid)

Można też zauważyć coś dziwnego: absencję Nokii w pracach nad stworzeniem nowego API który miały stać się API dla nakładek. Japońska firma Acrodea forsuje rozwiązanie zwane Common UI Framework
(więcej na tym wątku forum). Faktyczne przyjęcie propozycji Japończyków w Fundacji Symbian wywołało pewne zaniepokojenie w Nokii (w sumie Nokia wstrzymała się w głosowaniu) Japoński framework Vivid UI miał być obok Qt i TAT Kastora jako podstawa do budowy nakładek na Symbiana.

Ciekawostką jest przejęcie przez firmę HTC francuskiej firmy Abaxia dla której w Mińsku w Białorusi w firmie BRLSoft pracują tacy inżynierowie od UI Symbiana: Organ Modeniz, Alexander Zolotarev Vadim Abrossimov. Bardzo możliwe, że HTC zainteresuje się Symbianem.