Ja, sorry ik begin het heel vervelend te vinden, maar je hebt echt ongelijk.
Voor kopers van de G1 geldt dat zij inderdaad geen alternatieve images kunnen draaien, maar dat ligt dus niet aan Android, maar aan T-mobile.
Maar dat gebruikers voordelen hebben van een opensource OS is evident.
G1 gebruikers kunnen met de volgende optie:
"Allow install of non-Market applications" Applicaties van buiten de market installeren. Ik denk wel dat deze gesigned moeten worden, maar aangezien dat self-signen is, is dat geen issue.
Ook G1 gebruikers kunnen dus wel degelijk software via de browser vinden en installeren. (Ik heb het net nog nagevraagd in de android chat) Dus geen restricties daar.
De USA G1 stuurde (in amerika gratis smsjes naar T-mobile, voor hun MyFaves app) Dat is dus T-mobile software die naar huis aan het bellen is. Niet iets van Android. Je kunt namelijk bij Android van elke applicatie zien of hij gebruik kan maken van internet. Je kiest er bij het installeren zelf voor om deze toe te staan. En zo ook voor GPS en vele andere dingen. (Zie het permission system voor de Android).
Jij wil C kunnen programmeren voor een telefoon en dat het dan ook nog op vele telefoons werkt? Veel plezier. Ik heb te weinig verstand van Symbian of Windos Mobile om iets te zeggen over hoe makkelijk het is om daar apps voor te schrijven, dus daar kan ik niet verder op in gaan.
Alle software op de developer phone is de software die google levert. Die is opensource op drivers en dergelijke na.
Dat T-mobile daar niet aan wil, moet je hen aanrekenen.
De G1 is helemaal niet zo gesloten als jij denkt. Je kunt namelijk net zoals bij Symbian en Windows mobile zelf bepalen welke software je installeerd.
(Ja, het moet wel in de juiste taal zijn, maar het gebruik maken van die SDK maakt je leven alleen maar makkelijker als devver.)
[Reactie gewijzigd door Balachmar op maandag 19 januari 2009 20:25]
1. Alle code die je voor android schrijft wijkt in zoverre af dat het nooit zal draaien op andere toestellen. De Java implementatie is google eigen en ondanks dat men het een java implementatie noemt, komt alleen de syntax overeen en in een gedeelte de werking.
2. Die drivers en wat 'extra' dingetjes is nu precies waar de schoen voor mij wringt, dan is 't niet volledig open of wat dan ook. Symbian draait ook voor een groot percentage op opensource software hoor.
Bij winmobile heb ik gewoon normale applicaties, geen java achtige VM waarin mijn apps draaien met alle OS restricties van dien. Als ik in winmobile een compoort of direct andere hardware aan zou willen spreken, dan kan dat. In Android is dat moeilijker en in sommige gevallen onmogelijk. Andere mogelijkheden van programmeren zijn er simpelweg niet. Da's niet open hè? Als je onder windows/linux alleen via een Java VM achtig systeem apps kunt schrijven ben je ook niet zo vrij als je nu bent.
Apps van buiten de markt ja, maar met limitaties. De app store van google en weet ik veel wat voor apps nogmeer nemen gewoon contact op met google en daar is niets tegen te doen, zonder je eigen image te bakken.
Dat je weinig verstand hebt van symbian/winmobile is overduidelijk. Voor de pretentie een open OS te hebben heeft google 't aardig goed dichtgetimmerd. Bij winmobile/symbian heb ik de keuze om te programmeren in normaal mobiele java, zoals op alle telefoons werkt, of ik kies een eigen taal en compileer voor symbian/winmobile met alle vrijheid van dien. Bij google is er maar één optie en dat is binnen het gelimiteerde java achtige systeem te werken wat werkelijkwaar nergens compitabel mee is. Dat je er buiten de 'marketplace' ook voor kunt schrijven, neemt de limitaties niet weg, dan veranderd alleen de distributie.
Dat je kunt bepalen wat je installert, oké - maar dat je afhankelijk bent van de limitaties van het framework en daarbuiten gewoonweg niets kunt, da's niet open. Als google gewoon had gezegd, van joh, we maken een OS, het is gebaseerd op open source, maar we limiteren het wel, dan had 't verhaal wel geklopt.
Winmobile is voor mij open omdat ik alles ermee kan wat ik zou willen, zowel qua gebruik als programmeren. Winmobile doet niets zonder mijn uitdrukkelijke toestemming en ik kan er alles op draaien in welke taal of wat dan ook ik maar zou willen. Dat is open voor mij.
En die taalrestrictie is ook erg raar, lekker open dan.