Wywiad z liderem projektu iDroid, który wkrótce wprowadzi Androida na iPhone'a 3GS/4

Wielu użytkowników iDevices ulega pokusie przetestowania Androida na własnym terminalu, nawet jeśli system operacyjny od Google różni się pod wieloma względami. W związku z tym pomysłem niektórzy programiści zaczęli przenosić system operacyjny Android na iPhone'a i udało mu się uruchomić go na iPhone'ach 2G/3G i iPodzie Touch 1G/2G. Niestety w przypadku iPhone'a 3GS/4, iPada i iPoda Touch 3G/4G nadal nie ma metody instalacji systemu operacyjnego Android, ale istnieje projekt iDroid, który wkrótce zapewni nam taką możliwość.

Osoby z iDroid pracują nad przeniesieniem tego iPhone'a 3GS/4 od zeszłego roku i na razie osiągnęły dopiero 60% tego, co muszą zrobić, a wynika to z faktu, że nie ma wykwalifikowanych programistów zainteresowanych projektem. Ich prace postępują intensywnie i nie wiadomo, kiedy uda nam się zainstalować system operacyjny Android na iPhonie 3GS/4, ale nadzieja umiera ostatnia.

Poniżej wywiad przeprowadzony przez osoby z m.in ModMyi z Nickiem Packiem, liderem projektu iDroid.

JOSH: Ilu członków obecnego zespołu pracuje nad portem Androida 3GS i A4?
Nacięcie: Obecnie na portach A4 i 4GS pracują 3 osoby.

JOSH: Jakie doświadczenie w kodowaniu i wiedza specjalistyczna są wymagane do pracy na porcie Androida?
Nacięcie: Dobra znajomość: C, ARM Assembler oraz ogólna znajomość sprzętu dla OpeniBoot i jądra, znajomość Java i C dla Androida.

JOSH: Na jakim etapie rozwoju portu jesteś, jeśli chodzi o procent? Czy istnieją obecnie jakieś przeszkody, które komplikują ten proces? Jeśli tak, możesz rozwinąć?
Nacięcie: Zarówno porty A4, jak i 3GS OpeniBoot są ukończone w około 60%. Obecnie zespół pracuje nad FTL, który jest jedną z najbardziej złożonych części OpeniBoot, następnie przejdziemy do jądra. Na koniec zaczniemy od bibliotek dla Androida (warstwa interfejsu radiowego, biblioteka czujników itp.).

JOSH: Czy udało Ci się już w ogóle emulować platformę Android na urządzeniach 3G lub A4?
Nacięcie: W chwili obecnej oba porty OpeniBoot dla urządzeń 3GS i A4 nie są wystarczająco daleko, aby istniała jeszcze jakakolwiek przestrzeń użytkownika. Po przeniesieniu programu ładującego należy napisać sterowniki jądra i różne biblioteki użytkownika, aby im towarzyszyły. Zespół pracuje obecnie nad jedną z najbardziej złożonych części bootloadera; sterowniki FTL i systemu plików. Jest to niezwykle powolne i złożone zadanie, ale po jego ukończeniu będziemy mogli uruchomić jądro Linuksa z pamięci flash NAND.

JOSH: Jak długo zespół pracował nad portem Androida dla poszczególnych urządzeń? Czy masz w tym momencie jakąś próbę ETA, czy po prostu „skończysz, kiedy skończysz?”
Nacięcie: Prace nad portem A4 rozpoczęły się pod koniec ubiegłego roku, ale postęp był powolny ze względu na brak wykwalifikowanych programistów w zespole, którzy mogliby nad nim pracować. W ostatnich tygodniach port drastycznie przyspieszył. Port 3GS został uruchomiony kilka miesięcy temu, ale wnioski wyciągnięte z portu A4 pomogły w szybkim jego uruchomieniu. Ze względu na charakter projektu całkowicie niemożliwe jest oszacowanie, ile czasu zajmie to wszystko. Dzieje się tak głównie ze względu na ogromną ilość inżynierii wstecznej, którą trzeba wykonać, ale pracujemy z w dużej mierze nieudokumentowanym i nietypowym sprzętem, więc jest on związany z terytorium.