HTC otwiera kod jądra systemu HTC Hero

23.10.2009 11:46, Autor: Tomasz Janusz (tomick), Kategoria: News
NewsImage

Producent telefonu komórkowego HTC Hero opublikował wczoraj kody źródłowe zmodyfikowanego na potrzeby produktu jądra systemu Android.

Kody źródłowe zostały opublikowane na specjalnej witrynie dla programistów, działającej w ramach witryny producenta. Pod koniec lipca HTC opublikowało źródła jądra dla swoich wcześniejszych telefonów opartych o system Android - HTC Dream oraz HTC Magic. Opublikowanie kodów źródłowych oznacza możliwość tworzenia zmodyfikowanych, alternatywnych wersji systemu operacyjnego dla HTC Hero przez zewnętrznych programistów.

Kody źródłowe jądra dla telefonów HTC Dream (G1), HTC Magic oraz HTC Hero dostępne są na podstronie HTC Developer Center.

Źródło: HTC
r   e   k   l   a   m   a

Komentarze (16)  

Avatar
MDW (niezalogowany) | 23.10.2009 12:04#1

Teoretycznie można więc teraz grzebać we wszystkim. Tylko teoretycznie, bo jak ktoś za bardzo zacznie grzebać to otwarty Android nagle się magicznie zamyka. :)
Mały dowód:
http://osnews.pl/google-kontra-cyanogenmod/

Avatar
kayo (niezalogowany) | 23.10.2009 13:15#2

gdyby tak HTC udostępniło kody źródłowe sterowników przygotowanych dla windows - to by było coś :) dzięki nim można by przygotować sterowniki pod nowsze systemy dla starych telefonów jak legendarny HTC Himalaya (MDA2/XDA2) można by znacząco wydłużyć życie tego doskonałego sprzętu.
android oparty jest na jądrze linuxa, które z kolei jest na licencji GPL narzucającej obowiązek publikowania/udostępniania wszelkich zmian. podejrzewam, że gdyby nie ten fakt to nic by nie udostępnili tak od siebie - tej firmie jeszcze się to nie przydarzyło. niestety htc działa na zasadzie kup nasz produkt i więcej się do nas nie odzywaj.

Avatar
kayo (niezalogowany) | 23.10.2009 13:15#3

gdyby tak HTC udostępniło kody źródłowe sterowników przygotowanych dla windows - to by było coś :) dzięki nim można by przygotować sterowniki pod nowsze systemy dla starych telefonów jak legendarny HTC Himalaya (MDA2/XDA2) można by znacząco wydłużyć życie tego doskonałego sprzętu.
android oparty jest na jądrze linuxa, które z kolei jest na licencji GPL narzucającej obowiązek publikowania/udostępniania wszelkich zmian. podejrzewam, że gdyby nie ten fakt to nic by nie udostępnili tak od siebie - tej firmie jeszcze się to nie przydarzyło. niestety htc działa na zasadzie kup nasz produkt i więcej się do nas nie odzywaj.

Avatar
MDW (niezalogowany) | 23.10.2009 13:32#4

Zerknąłem z ciekawości na te źródła, bo chciałem zobaczyć jak wyglądają źródła kernela najnowocześniejszego systemu operacyjnego. I co? Ano 264 MB czystego ANSI C (ani grama obiektówki). W większości kod jest bez komentarzy. To naprawdę robi wrażenie. Dzisiejszy typowy korporacyjny obiektowy programista nie potrafi już nawet czytać takiego kodu. :) Same malloc, free, !=NULL, struct, zero obiektówki, maszyn wirtualnych garbage collectorów. Ale klimat. :) Poczułem się jak 15 lat temu...

W katalogu "kernel_msm7201a/drivers/video/" rzucił mi się w oczy plik "c2p.c". Wydało mi się to amigowe i zerknąłem do środka. I co? Ano w komentarzu znalazłem taki tekst "This code was inspired by Scout's C2P tutorial". Scout to dawna sława amigowej sceny (Exit Planet Dust, Showbase Shape). Jego prcedurka chunky-to-planar była używana wszędzie w tamtych czasach. Wygląda na to, że dorobek amigowej sceny jest wykorzystywany dzisiaj w tworzeniu najnowocześniejszego systemu operacyjnego dla urządzeń mobilnych. :D

Avatar
hf (niezalogowany) | 23.10.2009 13:34#5

Chwileczkę... nie znam się dokładnie na Androidzie, ale jak można "otworzyć" coś co jest oparte na otwartym kodzie (Android jest oparty o Linux).

AvatarUżytkownik jest nieaktywny
yaworski | 23.10.2009 13:36#6

@MDW: Tak to jest jak się nie zna całej sprawy, a tylko coś się gdzieś przeczytało. Google nie ma nic przeciwko modyfikacjom systemu Android, a nawet do tego zachęca. Problem z Cyanogenem polegał na tym, że autor w swoim romie umieścił również zamknięte aplikacje Google, które nie są częścią Androida i są dostępne do dystrybucji tylko dla partnerów Google, czyli dla producentów telefonów i/lub sieci z odpowiednimi umowami. Dystrybucja zamkniętych programów z otwartym systemem nie łamie też żadnych licencji opensource (aplikacja nie jest kodem pochodnym systemu).

Także radzę się lepiej zapoznać z tematem przed rozprzestrzenianiem dziwnych oskarżeń.

Avatar
MDW (niezalogowany) | 23.10.2009 13:37#7

Może mi ktoś powiedzieć skąd w źródłach jądra najnowocześniejszego systemu operacyjnego tyle amigowych akcentów? :) Wystarczy poszukać słowa "amiga" żeby natknąć się na takie amigowe rzeczy jak:

zorro.h, amigaffs.h, SCSI, a4000t.c, a3000.c, dmasound_paula.c, amimouse.c (atarimouse.c też jest), z2ram.c, amiserial.c, cd32.txt, joystick.txt, ppc_asm.h, apollo_defconfig, pcmcia.c, chipram.c, sx1_defconfig

Te źródła (przypominam - najnowocześniejszego systemu operacyjnego dla urządzeń mobilnych) są aż tak zaśmiecone niepotrzebnymi rzeczami czy oni faktycznie używają Amig do pisania jądra Androida? ;) ;) Trochę wątpię. :)

Avatar
MDW (niezalogowany) | 23.10.2009 13:39#8

@yaworski:
Dzięki za wyjaśnienie. Ale w takim razie po co udostępniają źródła zamkniętych programów? :)

AvatarUżytkownik jest nieaktywny
yaworski | 23.10.2009 13:49#9

@MDW: Źródła udostępnione przez Google nie zawierają ich zamkniętych aplikacji. Autor Cyanogena wziął po prostu binarki z oryginalnego firmware'u i dodał je do swojej kompilacji.

Nie licząc tych aplikacji, cały system jest otwarty i nie ma ograniczenia w jego modyfikacjach, o ile nie łamie to licencji opensource, na której jest system oparty.

Co do Amigowych akcentów: Android korzysta z jądra Linuksa, a je możesz odpalić też na Amidze. Jakby się postarać i dopisać do reszty systemu odpowiednie porty dla 68k, to pewnie odpaliłbyś Androida na Ami :).

Avatar
MDW (niezalogowany) | 23.10.2009 14:28#10

@yaworski:
Wziął z binarki? Aaaaa... no to zmienia postać rzeczy. Dzięki za wyjaśnienie.

Avatar
Developer (niezalogowany) | 23.10.2009 19:30#11

@MDW:

"Zerknąłem z ciekawości na te źródła, bo chciałem zobaczyć jak wyglądają źródła kernela najnowocześniejszego systemu operacyjnego. I co? Ano 264 MB czystego ANSI C (ani grama obiektówki). W większości kod jest bez komentarzy. To naprawdę robi wrażenie. Dzisiejszy typowy korporacyjny obiektowy programista nie potrafi już nawet czytać takiego kodu. :)"

Pamiętaj, że jądro Androida to Linux, który powstał 18 lat temu! Wtedy nie było jeszcze oficjalnego standardu C++, zapewne dlatego wybór padł na C.

AvatarUżytkownik jest nieaktywny
uk4sh | 24.10.2009 1:45#12

Adndroid jest bezkonkurencyjny obecnie i cały czas rośnie w siłę. Nawiasem mówiąc Google po prostu wypuszcza teraz lawinę nowych innowacyjnych rzeczy. Szkoda że tak malo piszecie o nadchodzącym Google Wave. Ps. ma ktoś zaproszenia? ;)

Avatar
Radek_ (niezalogowany) | 24.10.2009 15:19#13

Android mnoży się jak grzyby po deszczu;) akurat na jesień, ciekawy zbieg okoliczności.

Avatar
Wolnosciowiec_ (niezalogowany) | 17.05.2010 17:28#14

@Developer

kilka razy okazje ku temu mieli i jakos nie przepisali na c++. z tego co mowil linus o sobie, nie zna c++.

nie widac tez wsrod tworcow kolejnych os jakiegos pedu do c++, raczej do asm.

Avatar
Bogda20 (niezalogowany) | 24.10.2010 13:18#15

Witam, czy na Adroidzie mogę włączyćproram Buchalter pod win?zy programy windosowskie mogą się otwierać na tym systemie?

Avatar
k.a.m.i.l2254 (niezalogowany) | 09.08.2011 18:42#16

Witam! Zna ktos moze kod formatujacy wszystkie ustawienia tel


HTC Desire? prosze o kontak na num. gg.25837949

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Polecamy
Testujemy GALAXY NOTE

Czy to tablet z telefonem?
Spotkajmy się na HotZlocie!

13-15 07 2012, Zamek na Skale
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av