Hoofdcategorieën

Google maakt broncode Android openbaar

Door Arnoud Wokke, dinsdag 21 oktober 2008 20:26, views: 22.116

Google heeft de broncode van zijn besturingssysteem Android openbaar gemaakt. Daarmee is het besturingssysteem voor telefoons open source geworden. De broncode is te downloaden voor Ubuntu en Mac Os X, maar niet voor Windows.

Ontwikkelaars kunnen met de broncode aan de slag om bugs eruit te halen, functionaliteit toe te voegen of een heel eigen versie van het systeem te ontwikkelen. Geïnteresseerden kunnen de bronbestanden alleen via de cli binnenhalen, zo is te lezen op de downloadpagina van Android. De bronbestanden zijn bij elkaar 2,1 GB groot. Daarin zitten onder meer een aangepaste Linux-kernel, systeemlibraries en het framework voor de applicaties. De Linux-kernel is aangepast voor Android, onder meer om het gebruik van de accu te verminderen. Daardoor moeten gebruikers van een Android-mobieltje langer de telefoon kunnen gebruiken voor hij opnieuw moet worden opgeladen.

De broncode is onder meer bedoeld voor telefoonfabrikanten. Google wil graag dat zij aan de slag gaan om Android voor hun toestellen geschikt te maken. Google hoopt daarmee dat Android op zoveel mogelijk verschillende mobieltjes zal komen, en op die manier marktaandeel verovert.

Met het vrijgeven van de bronbestanden voldoet Google aan zijn belofte om Android opensourcesoftware te maken. De Android-releases die Google tot nu toe deed, waren software development kits, waarmee softwareontwikkelaars applicaties konden schrijven voor Android. De 1.0-versie van de sdk kwam een maand geleden uit. Het eerste mobieltje met Android, de T-Mobile G1, viel eind vorige week bij de eerste klanten op de mat.

De grootte van de bronbestanden staat in schril contrast tot de rom op de G1: die is ongeveer 30 MB en is inmiddels te downloaden. Het lijkt slechts een kwestie van tijd voordat Android ook kan draaien op andere smartphones. Inmiddels is er ook rumour ontstaan over de downloadwinkel Android Market. Driekwart van de beschikbare applicaties waren onlangs uit de downloadwinkel Android Market verwijderd, maar komen een voor een weer terug.

Android logo
Volgende 08:59
Vorige 19:21

Reacties

«  1  2  »

Waarom niet voor Windows? Lees er niks over in het bericht...

Omdat ze bij Google zelf geen Windows hebben gebruikt voor de ontwikkeling van Android misschien?

Broncode is anders altijd nog platform onafhankelijk. Wat ze wss bedoelen is dat het niet te compilen is onder Windows ;)

Broncode is anders altijd nog platform onafhankelijk.
Dan zijn binaries zeker ook platformonafhankelijk? Ze zijn alleen niet overal te draaien... |:(

Code is in principe platform onafhankelijk, maar als de code delen van een bepaalt platform gebruikt die niet beschikbaar zijn op een ander platform. Dan is de code niet te compilen op een ander platform.

Je kan de Ubuntu broncode gewoon lezen onder Windows, maar je kan het niet compilen dus heb je er vrij weinig aan op Windows.

[Reactie gewijzigd door Armada651 op dinsdag 21 oktober 2008 21:30]


Wat je zegt klopt niet. Compileren en platformafhankelijkheid zijn 2 verschillende dingen. Ten eerste compileer je voor een bepaald platform. Als een compiler code voor een platform genereert wat anders is dan het platform waar de compiler zelf voor is geschreven heet dat een cross-compiler (bv voor microcontrollers). En met platform wordt de instructieset & OS bedoelt. Voor je PC is de instructieset meestal x86 met de nodige extensies. Voor Smartphones zal dit meestal ARM zijn (ook x86 en andere).
De android SDK zal zeker cross-compilers bevatten, aangezien in de G1 een Quallcom processor zit met een ARMv6 instructieset.
Duzz....:Een voor windows/x86 gecompileerd programma zal niet op Linux/x86 draaien vanwege het OS. Verder zal ook een voor Linux/x86 gecompileerd programma niet op een Linux/ARM draaien.

Er zijn natuurlijk uitzonderingen (de grootste waarschijnlijk Java).

Dat je Ubuntu broncode niet onder windows kunt compileren is absoluut niet waar. Het enige probleem is dat er (zover ik weet) geen compilers beschikbaar zijn die dit doen. En de reden dat die er niet zijn mag duidelijk zijn.

Binaries != broncode

Zoals Phas0r zegt, waarschijnlijk zijn de binaries niet bruikbaar onder windows, je kunt prima met de sourcecode werken onder windows.

[Reactie gewijzigd door geez op dinsdag 21 oktober 2008 21:29]


Niemand houd je tegen om msvs te gebruiken alleen mis je dan een zooi buildscripts

Omdat het niet triviaal is om een fatsoenlijk dev omgeving op te zetten voor deze software in Windows.

Heeft iemand een idee waarom google die applicaties heeft verwijderd? Ze mogen dan wel geen strenge eisen hebben zoals Apple, maar nu gaan ze toch ook die kant op...

Als je op de link 'verwijderd' klikt dan kan je in de reacties op dat artikel lezen dat de'verwijderde' applicaties langzaam terug komen of al terug zijn, en dat het ineens verdwenen zijn van die applicaties mogelijk samenhangt met onderhoud aan de site. Nu ik even heel snel geteld heb op de Android Market staan er meer dan 100 applicaties, dus uitzoek is er zeker genoeg...

http://androidguys.com/?p=2232

Als je dat doorleest zie je inderdaad dat de applicaties nog moesten worden beveiligd met een handtekening.

Ze komen dus allemaal terug!

Hoewel builden op windows niet supported is, is het karakter van Open Source hier duidelijk: iedereen die het zou willen, kan een poging wagen het onder Windows draaiend te krijgen. Ik denk dat het ook niet lang zal duren voordat dat dus gebeurd. :)

De vraag is of het de moeite waard is.
Mensen die snugger genoeg zijn om met de broncode en de onwikkelomgeving te gebruiken zijn ook snugger genoeg on een Virtual machine met Linux op hun Windows bak te draaien als ze niet willen rebooten.

De overhead van een VM zal hier niet echt storen omdat er geen zware graphics nodig zijn ofzo.
Als je geen VM wil zijn er nog grappen zoals colinux.
Opties genoeg om de boel alsnog met een Windows host te draaien dus.

Ah, dat klinkt als een mooie ontwikkeling. Maar in het achterhoofd houdend dat Google een commerciële organisatie is, vraag ik me af of en hoe dit geld moet gaan opleveren.

Naamsbekendheid en goeie reclame ? support voor android? bedenk iets :P

Ik denk mede door support te leveren net zoals Red Hat enzo.

Het standaard inbouwen van Google apps? Standaard zoeken via Google?

Mobiele telefoons waarop je kunt browsen en dus ook Google Ads kunt zien.

Dat android platform hangt sterk samen met de andere diensten van google. Zo zullen er alleen maar meer mensen gebruik gaan maken van googles diensten en het is bekend hoe daar op wordt verdiend

De standaardversie zou net zoals Google's Chrome werken, lijkt mij - standaardzoekmachine is Google, als je een URL verkeerd intypt krijg je een Google zoekscherm, als je een 404 krijgt kun je in Google's cache kieken, en ga zo maar door. Voor de eindgebruiker (zeker diegenen die sowieso al Google gebruiken) is het handig, en Google krijgt zo meer pageviews / advertentie-inkomsten.

Echter, in dit geval is dit niet helemaal van toepassing, aangezien iedereen alle Google-verwijzingen zelf eruit kan halen. Dan blijft alleen de naamsbekendheid over - Android is een Google-project - en aldus kweekt het goodwill bij de mensen.

Maar verder past het wel in Google's strategie - minder op kortetermijnwinsten doelen. Daar komt nog bij, om het geld hoeft Google het niet te laten, ze draaien al jaren alleen maar winst, en zoals in een eerder bericht hier op T.net gaat maar 29% van hun omzet naar de operationele kosten (= personeel, gratis lunches e.d.). Met het extra geld kunnen ze dit soort acties betalen, en ikzelf vindt het een zeer goed initiatief.

Ik hoop dat Android geport wordt naar de HTC Wizard, dat wordt elke paar dagen xda-delopers.com checke :)

Android op een oud HTC SPV C500 / Typhoon? Dat is de ultieme test om te zien of het OS een beetje snel is, Android tegen alle Windows Mobile versies die beschikbaar zijn.

Android naar de HTC Diamond, wat een verademing zou dat zijn ... :P

Mooi initiatief maar met een beetje pech maken de fabrikanten elk hun eigen fork. Lijkt me voor hun goedkoper als ze niet compatible met andere hardware hoeven te zijn.

Nog goedkoper is om gewoon de standaardversie van Android erop te zetten, hebben ze ook geen ontwikkelteam nodig.

Het is niet echt een kwestie van een install wizard doorlopen om dit op een telefoon te zetten. Je zal zeker moeten ontwikkelen voor ieder verschillend toestel.

Als de licentie GPL is, en dat moet wel als ze de Linux kernel gebruiken. Dan kan Google hardware drivers die telefoon fabrikanten ontwikkelen gewoon in het basis pakket opnemen.

Ik weet niet wie er hier al eens Linux gecompileerd heeft, maar je kunt gewoon delen van de kernel, vaak drivers, gewoon mee compileren of als module compileren. Zo kun je dus wel een installer maken. En het verbaast mij niet als het er ook nog komt.

Nouja die laatste zin is wel erg "flamerig", als je de thread waar je naar linkt had gelezen (inclusief de comments) had je geweten dat ze nu allemaal al weer bijna terug staan. Ze werden ook een paar dagen voor de officiële release verwijderd, omdat ze nog niet helemaal voldeden aan de regels van de market.

Hoezo specifiek Ubuntu? Als het voor Ubuntu is, is het er dus sowieso voor Debian en ook voor alle distro's, met mogelijk zelf compilen?

http://source.android.com/download
The Android build is routinely tested on recent versions of Ubuntu (6.06 and later), but reports of successes or failures on other distributions are welcome.

Ik denk dat ze het simpelweg nog niet geprobeerd hebben op een andere Linux distro.

Hmm, ben geen programmeur en begrijp dan ook niet helemaal wat bedoeld wordt met "De broncode is te downloaden voor Ubuntu en Mac Os X, maar niet voor Windows." Android is toch zelf een operating system? Ik nie snap nie.

Dat klopt, maar dat operating system moet ook gecompiled worden voordat het op een apparaat kan worden ingeladen.

De broncode is natuurlijk ook voor Windows beschikbaar, maar om die te gaan compilen sta je er voor jezelf voor. Er zijn instructies en voor geconfigureerde Makefiles aanwezig voor Linux en OS X.

Meer informatie vindt je op http://source.android.com/download.

Een letterlijke quote:
To build the Android source files, you will need to use Linux or Mac OS. Building under Windows is not currently supported.

Het lijkt me toch wel mogelijk op Windows denk ik, als je het doet met Cygwin of MinGW... Je kan dan zelfs Gedit en andere dingen compilen? Weet iemand daar iets over?
«  1  2  »

Op dit item kan niet meer gereageerd worden.

Volgende 08:59
Vorige 19:21
VNU Media logo Powered by True

© 1998 - 2009 Tweakers.net - Alle rechten voorbehouden - Uw Privacy - Algemene Voorwaarden

Uitgever van: