Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 62 reacties

HTC heeft de broncode van zijn Android-toestel Hero online gezet. Dat is gebeurd nadat gebruikers vorige week een petitie waren gestart om de smartphonemaker ertoe te bewegen de broncode onder de gpl-licentie vrij te geven.

HTC HeroGebruikers willen de broncode om een 'schone' Android-installatie op de Hero te kunnen zetten, bleek eind vorige week. HTC heeft enkele Android-applicaties bij de Hero vervangen door software van eigen makelij. Volgens sommige gebruikers zijn die trager dan de standaard Android-versies. Bovendien zou de Sense-interface van HTC ook geheugen innemen als deze niet wordt gebruikt,

De broncode van de Hero is donderdag door HTC online gezet. Het 49,7MB grote bestand bevat delen van de Hero-software die onder de gpl-licentie zijn vrijgegeven. Daarbij gaat het om kernel-aanpassingen die HTC heeft verricht. De Sense-software is closed source en valt dus niet onder de gpl-licentie. Onderdeel van de gpl-licentie is dat de maker de broncode op verzoek moet vrijgeven.

Moderatie-faq Wijzig weergave

Reacties (62)

In dit nieuwsbericht wordt volgens mij niet duidelijk aangegeven waarvan nu precies de broncode is vrijgegeven. Het gaat namelijk niet - zoals mogelijk gelezen kan worden - over de gehele software op het toestel (zie eerste regel artikel), maar over de kernel. Gezien Android de Linux kernel (GPL licentie) gebruikt en HTC deze heeft aangepast (drivers toegevoegd e.d.) voor de hardware in de Hero moet HTC de regels van de GPL volgen en dat is in dit geval op verzoek de broncode van de (aangepaste) gebruikte GPL software beschikbaar stellen.

In de petitie vroeg men dan ook om de kernel sources, zoals duidelijk vermeld was in het nieuwsbericht van 18 oktober.
WE, the people who bought your ‘Hero’ mobile phone, demand the you, HTC, release the HERO kernel source.
Wat kunnen mensen met een kernel voor de Hero? Een eigen Android versie maken die draait op de Hero, waarbij dus de 'Sense UI' (vanzelfsprekend) niet in zit en daarmee dus een 'kale' installatie genoemd kan worden. Zonder dergelijke kernel zal het toestel niet werken, aangezien HTC dus (blijkbaar) aanpassingen heeft moeten doen om deze werkend te krijgen op hun hardware van de Hero.

Overigens wel opvallend dat de download (kernel source) die vandaag beschikbaar is gesteld een .config bevat die dateert van vandaag!
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.27
# Thu Oct 22 14:53:54 2009
De .tar.bz2 file bevat files met modification dates van 8.40u (lokale tijd) vanochtend...
Zou dit wel echt de source zijn die hoort bij de Hero die nu in de schappen ligt? Ik twijfel hier toch wel aan.

[Reactie gewijzigd door gertvdijk op 22 oktober 2009 14:25]

Mogelijk hebben ze er in zitten editten om niet alles vrij te hoeven geven. Bijvoorbeeld de sense interface source zal er niet in zitten.
Maar die code zit echt niet in de kernel:)
Het lijkt er dan inderdaad op dat ze code in de kernel hadden zitten die ze niet wilden vrijgeven, en dat is niet legaal volgens de GPL, als je eenmaal een binair bestand hebt losgelaten de wereld in moet je DIE code ook publiek maken.
Of ze hebben wat lelijke comments of hacks weggehaald zodat de code nu netjes is.
In beide gevallen is het in ieder geval te laat en had het beter gekund :)
Maar dat kan je niet bewijzen. HTC kan bijv. verklaren dat ze gewoon wat commentaar hebben zitten opkuisen.
Hmmm... dat zou toch te achterhalen moeten zijn. Recompile deze broncode en hij zou exact hetzelfde moeten zijn als de binaire kernel die op de Hero staat.

Zo simpel zal het wel niet zijn (gaat net ff buiten m'n expertise), maar zoiets zou toch wel moeten kunnen/lukken?
Zo simpel is het niet aangezien dat onder andere afhangt van de compiler (en opties). Ik heb net deze kernel gecompiled en draaien op mijn Hero en alles werkt voor zover ik dat nu kan zien uitstekend :)
Een datum zegt helemaal niets over de gebruikte code.
Netjes dat ze de code geplaatst hebben, maar de reacties hier vind ik wat overdreven. Ik denk dat 95-99% van de HTC Hero gebruikers prima tevreden is met de huidige software, inclusief Sense, en helemaal geen behoefte heeft om met andere Roms te gaan klooien. Voor hen die dat wel willen is dit een prima ontwikkeling, maar ook niet anders dan te verwachten was met GPL. Dat HTC het pas plaatst na een oproep daartoe begrijp ik best eigenlijk.

Voor de Android ontwikkeling maakt het denk ik weinig uit: die hangt niet af van dit ene toestel nu er zoveel Android foons verschijnen. HTC zal zich bovendien niet weer puur op WM gaan richten, dat blijkt wel uit de nieuwe toestellen die in aantocht zijn. Android is op den duur goedkoper en wordt door meer partijen aan ontwikkeld denk ik, dus interessanter voor de fabrikanten.

Toch vraag ik me nog iets af: is de hele Sense interface met de HTC widgets en apps onder GPL licentie? Dat zal toch niet? Neem aan dat je nu niet straks in allerlei ROMs de door HTC ontwikkelde onderdelen terug ziet? Lijkt me vreemd als datgene waar HTC geld in heeft gestoken en waarmee ze zich kunnen onderscheiden gratis verspreid kan worden?
Voor hen die dat wel willen is dit een prima ontwikkeling, maar ook niet anders dan te verwachten was met GPL. Dat HTC het pas plaatst na een oproep daartoe begrijp ik best eigenlijk.
Pardon!? Het is algemeen bekend dat wanneer men GPL software in producten stopt dat dan daarbij de broncode moet worden meegeleverd (of op verzoek kan worden opgestuurd voor redelijke kosten voor de drager en verzendkosten). Dat weet HTC ook.
Toch vraag ik me nog iets af: is de hele Sense interface met de HTC widgets en apps onder GPL licentie? Dat zal toch niet? Neem aan dat je nu niet straks in allerlei ROMs de door HTC ontwikkelde onderdelen terug ziet? Lijkt me vreemd als datgene waar HTC geld in heeft gestoken en waarmee ze zich kunnen onderscheiden gratis verspreid kan worden?
En weer een drogreden! Wat dacht van je van HTC de Android/Linux kernel gebruiken die vrij beschikbaar is en waar mensen jarenlang aan hebben gewerkt? Voor wat hoort wat! Dat is het hele idee van de GPL!
Je 1ste puntje is zeker waar, maar je 2de uhm daar maak je een fout, hetgeen jij gebruikt/aanpast wat onder GPL valt moet je publiceren, maar verder niks, net alsof alle apps op linux onder GPL vallen omdat de kernel van linux dat is... Sterker nog lang niet alle linux zijn Open Source, enkel de kernel :) En Android is daar geen uyitzondering op, android = GPL de rest wat op je telefoon staat niet (per definitie).
Voor zover ik weet valt dat inderdaad niet onder GPL. Zou ook niet weten waarom ...
Sense is Closed Source en zit dus zoiezo niet in deze vrijgegeven source.
Ik ben ook tevreden met de HTC interface en dergelijke, maar ik wil graag ext4 op mijn sdkaart en FUSE support in de kernel. Dat kan nu dus! Dat tweakers.net elke keer beweert dat mensen de kernelsource willen om schone ROMs te draaien begrijp ik dan ook niet.
Dat een hele hoop mensen tevreden zijn met hun huidige Hero-rom betekend niet dat deze comments overdreven zijn. Er zijn namelijk ook een hele hoop mensen die 1.6 willen hebben, maar zonder de kernel was dit niet te krijgen op de Hero. Dit zou dus nu wel het geval moeten zijn en dus wel voor heel veel Hero owners goed nieuws zijn. Dus snap niet waarom de reacties overdreven zou zijn.. Het is gewoon een kwestie van smaak en keus en of je met je telefoon wilt spelen of gewoon het standaard genoeg vindt.
Op XDA was er allang een rom voor verkrijgbaar met Donut 1.6, met wat beperkingen inderdaad qua hardware. Maar zonder de HTC sense kan je niet met multitouch spelen, wat wel erg zonde is.
Ja oeh laten we ons lekker druk gaan maken met ze alle over het ergste in de wereld... er is maar 1 ding het ergst dus op alle andere problemen kunnen we hetzelfde zeggen...
je hebt gewoon het recht op de source dus ja als je die niet krijgt gebeurd er iets wat niet mag, en daar heeft diegene (waaronder ik zelf) zeker wel het recht om me daar druk over te maken, en dat doe ik/we ook dat blijkt, anders was de bron nu misschien nog niet vrijgegeven of misschien wel nooit!

Niet dat het zonder een kuttelefoon is voor het grote publiek maar ik heb juist android om lekker mee te klooien en spelen :) En dat kon nog niet (echt) tot vandaag!
Dat is toch best netjes van HTC. Ik kan niet wachten tot de eerste echte custom roms verschijnen, alhoewel de Sense Interface van HTC best goed is. Goed nieuws dus voor Hero bezitters.
nou, netjes zou ik het niet noemen...het is gewoon verplicht om deze vrij te geven en dat heeft al veel te lang geduurd...
Dat is dus niet waar, ze zijn alleen verplicht wijzigingen aan op 't moment bestaande GPL software vrij te geven, bijvoorbeeld de kernel of andere vaste android componenten. Van hun eigen software zijn ze helemaal niets verplicht. Als HTC een GPL tooltje vervangt door hun eigen programmatuur, dan zijn ze nergens toe verplicht en kunnen ze zelf kiezen onder welke licentie ze dit doen.

Het is dus daarom zeker wel netjes van HTC dat ze hun eigen programma's op deze manier vrijgeven.
sorry, nogmaals lezen zie ik dat ze EIGEN software onder de GPL vrijgeven, niet alleen de kernel (die ze wel verplicht zijn)...dat is inderdaad erg netjes...het is dus de complete software?
Waarschijnlijk een misinterpretatie dan, de broncode is alleen de kernel, en hier is weinig netjes aan. In de GPL-licentie (die al de hele tijd van toepassing is op de kernel) staat dat wanneer iemand om de broncode vraagt (dit hoeft in principe niet eens iemand te zijn die de HTC Hero heeft trouwens) deze direct verstrekt moet worden. Er zijn tientallen mensen geweest die er sinds de release van de Hero om hebben gevraagd, en het heeft erg lang moeten duren voordat HTC de code daadwerkelijk beschikbaar heeft gemaakt.
Je zou bijna denken dat HTC code in de kernel had die ze niet beschikbaar wilde maken, waardoor HTC eerst nog weer aanpassingen moest doen aan de kernel om een werkende kernel te krijgen zonder die specifieke code. Dat is ook niet de bedoeling, volgens de GPL mag dat niet: code die niet onder de GPL of een compatibele licentie valt mag niet in dezelfde bronbestanden zitten als GPL-code. Dat is ook de reden dat AMD/ATI en NVIDIA niet gewoon gecompileerde kernels releasen met hun binaire drivers, maar losse pakketten die inhaken op al bestaande kernels.
Het lijkt allemaal erg beperkend en overdreven, maar anders zou iemand dus een linux-kernel kunnen pakken, aanpassen en enorm verbeteren (of hoe je het maar wilt zien) en vervolgens deze niet vrij verspreiden zoals de bedoeling is van de makers van de linux-kernel. Daar kun je het niet mee eens zijn, maar het is wel hun goed recht om zulke voorwaarden te stellen, zij hebben het immers geschreven :)
Waarschijnlijk een misinterpretatie dan, de broncode is alleen de kernel, en hier is weinig netjes aan. In de GPL-licentie (die al de hele tijd van toepassing is op de kernel) staat dat wanneer iemand om de broncode vraagt (dit hoeft in principe niet eens iemand te zijn die de HTC Hero heeft trouwens) deze direct verstrekt moet worden.
Niet waar!

De code moet enkel maar worden vrijgegeven aan de gebruikers van het programma, deze moet niet publiek beschikbaar zijn voor iedereen.

http://www.gnu.org/licens...RequireSourcePostedPublic
Dat is ook maar zo lang als het breed is. Als Pietje er eentje koopt, en Jantje wil de code maar heeft er geen gekocht, vraagt Jantje aan Pietje om de broncode aan te vragen. Pietje moet die code volgens de licentie direct krijgen, en Pietje kan hem dan weer zonder problemen aan Jantje geven.
De GNU General Public License of kortweg de GPL is een copyleftlicentie voor software, die stelt dat je met de software mag doen wat je wil (inclusief aanpassen en verkopen), mits je dat recht ook doorgeeft aan anderen en de auteur(s) van de software vermeldt.
Concreet komt dat er op neer dat als je software die onder de GPL is gepubliceerd wilt verkopen, je daar de broncode bij zult moeten doen. Deze broncode mag dan weer verder worden verspreid onder de GPL. Iedereen kan ervoor kiezen zijn of haar programma onder de voorwaarden van deze licentie te publiceren.

Alle software uitgegeven onder deze licentie mag je weggeven of zelfs door verkopen. Als je de bron er maar bijdoet. ;)
Hun eigen apps zitten daar dus waarschijnlijk niet in (staat ook niet in het artikel), lijkt me erg sterk omdat een ROM makkelijk 90Mb is en de source dan zeker maar 50Mb, ja daar is een hoop uit gehaald kan je stellen...

Ik heb zelf sinds vorige week een Hero en daarvoor een Dream en miste de modbaarheid aanzienlijk, best saai zo (ja ik vind het leuk om met ROMS te spelen en uit te proberen). Nu gaat het alsnog leuk worden :) Hoewel, over 3 maanden een nieuwe telefoon uitkiezen en dan zit ik waarschijnlijk weer met hetzelfde probleem :P
vrij te geven wanneer erom gevraagd wordt ja... dat houdt niet in dat je de laaste sources altijd maar klaar heb staan om gedownload te worden...
Jawel dat houd het wel in. Volgens de gpl mag je geen software verspreiden die gpl code bevat zolang je niet klaar bent de code vrij te geven
Je moet inderdaad klaar zijn om de meest recente code vrij te geven, maar de GPL bepaalt niet hoe je die code vrijgeeft. Je bent dus niet verplicht om de code op een server te zetten, zodat iedereen die can downloaden. Mensen vragen een e-mail te sturen, ze dan een cd-rom met de code opsturen en ze de kosten (cd-rom zelf, branden, verzenden) hiervoor aanrekenen, is volgens de GPL ook goed.

[Reactie gewijzigd door jschuurk op 22 oktober 2009 14:41]

De GPL bepaalt wel hoe je die code vrijgeeft, namelijk via een "medium customarily used for software interchange". Een CD valt daar ook onder inderdaad, maar je mag de broncode niet uitprinten en in een envelop opsturen bijvoorbeeld.

Maar aangezien een leverancier de arbeidskosten voor het opsturen van de broncode niet mag factureren, is het voor alle partijen goedkoper en makkelijker om het gewoon op een server ter download aan te bieden.
Ik heb hier nog wat boeken in de kast staan vol met broncode. En vroeger stond er iedere maand in de kijk een stuk basic code. En PGP is op papier de VS uitgesmokkeld om vervolgens weer overgetypt te worden. Papier valt wel degelijk onder "medium customarily used for software interchange".

En wij intern bepaalde stukken code mailen waarin gevoelige data staat, dan gaat dat in een PGP-archive. Staat er ook iets in over de het beschikbaar stellen van de keys van dat archive? :Y)
Dat is toch best netjes van HTC.
Niet als ze ertoe "gedwongen" moeten worden.
Dat is gebeurd nadat gebruikers vorige week een petitie waren gestart om de smartphonemaker ertoe te bewegen de broncode onder gpl-licentie vrij te geven.
Die broncode had er allang moeten staan. Zonder dat daar een petitie voor nodig is.Nu konden ze, HTC niet anders meer.
Hopelijk betekent dit ook dat de ports naar de WM toestellen (zoals naar de Diamond and Touch Pro: http://forum.xda-developers.com/showthread.php?t=402002) verbeterd kunnen worden :)
De hardware van een Hero is gelijk aan die van de G1, waar de sourcecode al een tijd beschikbaar van is. Er zal dus niets veranderen wat dat betrefd.
Wel zal mogelijk wat dingen geleend worden van HTC in de Custom Roms voor de Hero op XDA.
De hardware mag dan in grote lijnen gelijk zijn, er zullen wel een aantal andere nuances in zitten, GPIO's enzo zijn niet allemaal identiek. De Hero heeft bepaalde knoppen niet en bepaalde knoppen wel, en die moeten allemaal door de kernel verwerkt worden, dus daar zit verschil in. De Hero heeft verder ook meer ROM en RAM, dus offsets zoals die voor de G1 zijn kloppen voor de Hero ook niet, en het ROM zal ook nog wel op een bepaalde manier geparitioneerd zijn, en aangezien het ROM dus groter is zal die informatie ook niet gewoon 1-op-1 van de G1 over te nemen zijn. Dan heeft de Hero nog een andere camera (de G1-kernel zal de Hero-camera niet kunnen aansturen) en is de processor een andere revisie (al zal dat weinig tot geen invloed hebben).
ja en niet alleen - android - maar ook meamo is dan mogelijk (drivers tegen een andere kernel compilen)... dan krijg je ineens wel heel veel waarde voor je wm5 telefoon..
Ben benieuwd of HTC in de toekomst nog meer androids smartphones gaat verkopen of dat ze nu alleen maar WM smartphones op de markt zullen brengen. Dit hele gedoe zo wel eens slecht kunnen zijn voor android op de lange termijn. Ze hadden beter kunnen wachten totdat Android een succes geworden was en HTC het niet meer kon negeren en dan de sourcecode opeisen.
Hoezo zou dit slecht kunnen zijn voor android? Lijkt mij juist dat het goed is voor android en voor de gebruikers ervan, omdat deze de kans krijgen om hun telefoon meer naar hun smaak aan te passen. Iets dat tot nu toe niet heel goed mogelijk was met de Hero rom.
Juist, en laat HTC dit nu juist niet zo fijn vinden getuige hun onwilligheid nieuwe win mobile roms voor oudere modellen te leveren. Het instaleren van Spb mobile shell zorgt er waarschijnlijk voor dat ik mijn touch (de eerste) nog een jaartje houd. Met android kan je blijven updaten en features toevoegen, goed voor ons, slecht voor HTC. Ik ben benieuwd.
XDA nog nooit gezien? Windows Mobile 6.5 kan ik zelfs nog op mn oude HTC Touch Cruise zetten. Mensen die willen updaten doen dit toch wel, en android (of sommige applicaties) zullen vanzelf te zwaar worden (omdat systeemeisen omhoog gaan) en vervolgens zijn ook deze mensen (so called "tweakers") bereid een nieuwe mobiel te kopen.
Daarnaast was HTC al op de hoogte van de voorwaarden van de GPL, de G1 en Magic-broncode (van de kernels) heeft HTC al tijden online staan.
Een verbetering van de mogelijkheden van een HTC telefoon resulteert lijkt mij in hogere verkopen van die telefoon.
Het is mij helaas helemaal niet duidelijk welke software door HTC onder de GPL is uitgebracht. Ik denk eigenlijk dat Sense daar niet eens onder valt, aan de naam van het bestand te zien is alleen de aanpassingen aan de kernel voor de Hero die ze (verplicht) onder GPL moeten vrijgeven.
Sense valt daar zoiezo niet onder, want die is inderdaad closed source.
De aangepaste linux-kernel. That's it.
Goed nieuws natuurlijk,
Als nieuwe Hero-bezitter ergerde ik mij al een aantal weken aan de HTC-versies van de android applicaties. Hopelijk kan ik snel een 'vanilla 1.5' rom eropzetten, of nog beter, de 1.6 donut versie :)

Het is tevens te hopen dat HTC voortaan de source tegelijkertijd met het toestel beschikbaar maakt. En dus niet maanden later, zoals in dit geval.
Ik heb toch enkele twijfels of dit wel goed nieuws is. Ja het is nu goed nieuws voor de consument, maar HTC kan dit ook als een groot nadeel van Android (open source) opvatten.

De grote vraag is of zij in de toekomst nog wel devices op basis van open source zullen maken of nu weer terug vallen op Windows Mobile only devices zoals dat vroeger het geval was.
Er zijn twee mogelijkheden:
- ze wisten bij HTC al lang dat dit een verplichting is;
- ze wisten het niet, omdat het een hoopje amateurs is.

In geval 1 komen er heus wel nieuwe devices met Android, en in geval 2 zou ik geen toekomstig apparaat WILLEN ... dus ik maak me in het algemeen geen zorgen over toekomstige HTC-devices. ;)
HTC wist het al tijden, de broncode van de G1- en Magic-kernels stat ook al tijden online. Dit was even een grove slordigheid.
Ja maar de G1 draait ook de 'google-experiance'-versie waarvan de source dus onder google valt en die zouden wel heel dom zijn om dat niet direct netjes op het internet te zetten ;) Van de magic zou ik het niet weten :)
'google-experience' heeft niks te maken met de kernel.
Ze hebben gewoon het mometum afgewacht, ik kan me niet voorstellen dat ze dit niet hebben zien aankomen.
Ze verkopen meer telefoons vanwege android, ik weet zeker dat htc die markt niet wil verliezen.
Heel erg mooi dit! Verwacht dan nu meer custom roms voor de hero aangezien ze hier zelf in kunnen gaan aanpassen lijkt me. En omdat het nu het enige toestel is met maar 1 custom rom wordt het tijd voor wat meer.

[Reactie gewijzigd door Mikerd op 22 oktober 2009 13:52]

De source die geleverd wordt is wel puur de kernel, dus samen met de rest van Android kun je dan de stock Android krijgen. Dus de HTC sense interface mist, evenals alle andere programma's die HTC heeft geschreven voor de Hero.
Ja, maar omdat de kernel niet geleverd was kregen we toch bijvoorbeeld geen Donut custom rom? Daarvoor was de kernel van HTC er niet, en die is er wel voor de G1/Magic/etc.
Netjes, maar ook terecht want de Google OS is daar voor gemaakt.
lekker hoor. eff kieken :P

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True