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 , , 68 reacties

HTC heeft de broncode van zijn nieuwste Android-vlaggenschip, de HTC One, online gezet. Met de bestanden kunnen ontwikkelaars aanpassingen aan de software voor de telefoon maken of custom roms verbeteren.

In de broncode voor de HTC One zijn onder meer de drivers te vinden om de hardware van de telefoon aan te kunnen sturen. Ontwikkelaars kunnen de telefoon daarmee gemakkelijker van de door HTC meegeleverde interface ontdoen via een custom rom. Nieuwe features die met de One geïntroduceerd werden, zoals BlinkFeed, kunnen dankzij het vrijgeven van de code gemakkelijker in andere roms gebruikt worden.

De sourcecode van de One is 99,5MB groot en is momenteel beschikbaar voor de Britse en Franse versie van de telefoon. Het is echter aannemelijk dat ontwikkelaars met kleine aanpassingen de software voor elke versie van de One geschikt kunnen maken. Via zijn twitterfeed beloofde @HTCdev meer varianten online te zullen zetten.

De HTC One is wegens vertragingen nog niet goed verkrijgbaar. In Nederland moet nog tot midden april gewacht worden op het highend-toestel van HTC. Overigens zou kort na de release van de reguliere HTC One ook een speciale developer-versie beschikbaar moeten komen.HTC One

Moderatie-faq Wijzig weergave

Reacties (68)

Waarom wordt hier zo veel aandacht aan gegeven? De source code die HTC hier beschikbaar heeft gemaakt is alléén van de kernel. Hier zitten dus geen onderdelen van de nieuwste versie van Sense in, of andere door alleen HTC ontwikkelde software. Dit heeft dus zo goed als niets te maken met features als BlinkFeed en dat dit makkelijker te porten zou zijn naar andere toestellen...

De Android Kernel valt onder de GNU/GPL licentie, wat zoveel inhoudt dat iedereen die de broncode van waaruit GPL software is gecompileerd, vrij beschikbaar moet maken zodat anderen het ook kunnen compileren.

Meer over de licentie hier.

In andere woorden: HTC is -net als alle andere fabrikanten - bij ieder toestel zelfs wettelijk verplicht om dit te publiceren. Gaat tweakers nu een nieuwspost maken van alle honderden Android-toestelen wanneer de kernel sources ervan beschikbaar worden gemaakt?
Dat word dus een mooie One naar One X port ;)
Of misschien zelfs naar een S4 porten?
Hier kan een ander toestel niks mee ;) Dit is de broncode van de aansturing van hardware in de HTC One. HTC Sense op de One X werkend krijgen van de HTC One vereist ports, aangepaste APK's en frameworks. Een donorkernel is vrijwel zinloos voor die situaties. Het is overigens wel van grote waarde wanneer een toestel geen updates krijgt, maar er een toestel een updated source krijgt met een nieuwe kernel (zoals de Nexus S ook zorgde voor grote ontwikkelingen voor de Galaxy S, en de HTC Desire en HD2 veel makkelijker AOSP kregen dankzij de Nexus One die dezelfde SOC had).
Dat is wel mooi dat ze de custom ROM community steunen. Hopelijk komt er veel moois uit!
Inderdaad. Als Samsung deze weg in was geslagen was een misschien een fatsoenlijk OS voor de Galaxy-lijn. Om over Apple nog maar te zwijgen.

Het is ook financieel gezien een goede zet; er wordt gratis werk verricht aan een telefoon die HTC levert. Nu zullen custom ROMs voor niet veel gebruikers de doorslag geven bij aanschaf van een nieuwe mobiel, maar het is alweer een streepje, naast de schermkwaliteit en de button-layout, wat HTC voor heeft op Sammy.
Volgens mij haal je een paar dingen door elkaar. Dit zijn kernel sources geen user-space sources. Elke fabrikant is verplicht de kernel sources te leveren volgens GPL.
HTC levert zelf geen user-space sources want de SoC die ze gebruiken is van Qualcomm. Samsung gebruikte hun eigen Exynos SoC in een aantal Galaxy smartphones maar die sources die ze via git.insignal.co.kr aanbieden werken niet goed met de mobile blobs door totaal andere structuur en stukken oude GB code.
Qualcomm levert user-space sources via codeaurora.org en deze schijnen goed te werken en goed gedocumenteerd te worden.
HTC staat er trouwens ook om bekend om niet werkende kernel sources af te leveren.
Ik heb zelf een Galaxy SIII met AOKP (http://forum.xda-developers.com/showthread.php?t=2035365) en snap niet helemaal waar je eerste stukje dus op slaat.

OT:
Geweldig nieuws voor deze telefoon. Zelf twijfel ik nog ontzettend welke telefoon ik wil gaan nemen straks in Juni.
De Galaxy S4 heeft het mooiste scherm (en voor de liefhebbers van echte kleuren hebben ze nu ook een optie ongebouwd) met diepe zwartwaardes en het best af te lezen in zonlicht van de nieuwe android telefoons (http://www.gsmarena.com/s..._htc_one-review-913p3.php), de snelste processor (ik heb het hier over de vertraagde Octocore, maar zelfs de Snapdragon 600 is hier het hoogst geclockt en dus sneller) en een microSD kaart slot (een must, want ik heb er een van 64GB).
Maar er zijn zoveel andere goede telefoons beschikbaar op dat moment..
Cyanogenmod heeft super lang moeten werken aan de ROM voor de Galaxy SIII om het te krijgen zoals het nu is omdat samsung maar weinig broncode vrijgeeft. Dingen zoals de FM Radio krijgen ze niet aan de praat en de camera is ook van lichtjes slechtere kwaliteit, allemaal doordat ze hun eigen drivers hebben moeten schrijven.

Ze hebben ook onlangs op hun site gezegd dat ze de galaxy S4 niet zullen ondersteunen aangezien ze teweinig support van samsung krijgen.
Het is natuurlijk ook groot praat. Proberen Samsung uit de kast te lokken om alsnog de broncode voor de S4 te geven. De S3 heeft een flinke userbase en als de S4 dit ook heeft, zullen ze het wel zeker gaan ondersteunen (anders raken hun en niet Samsung mensen kwijt).

Ik begreep dat ten tijde van de S 1, de drivers van de FM een licentie issue was. Aangezien deze niet door samsung zelf is gemaakt en daarmee ook niet door hun vrijgegeven mag worden.
Het is natuurlijk ook groot praat. Proberen Samsung uit de kast te lokken om alsnog de broncode voor de S4 te geven. De S3 heeft een flinke userbase en als de S4 dit ook heeft, zullen ze het wel zeker gaan ondersteunen (anders raken hun en niet Samsung mensen kwijt).
Hoeft niet zo te zijn. De meeste kopers van de Galaxy S telefoons geven er niet om. Dus maakt het geen prioriteit voor Samsung.

HTC is veel kleiner en merkt een stijging in de verkopen. Door zich nu aantrekkelijk te maken voor ontwikkelaars, hopen ze die mensen naar hun toestel te lokken. Met de hoop dat die techneuten hun vrienden/familie overhalen om ook voor HTC te kiezen (in plaats van Samsung).

Cyanogenmod kan wel de nieuwe telefoons ondersteunen, maar missen nu functionaliteit die in de originele firmware wel aanwezig is en op sommige plekken is de kwaliteit/stabliliteit minder. Dat maakt het ook minder aantrekkelijk om over te stappen. Dan is het óf meer werk verzetten óf stoppen. En minimale effort kan ook gezien worden als "stoppen".
Ik denk dat het stukje slaat op het feit dat Samsung de brondocde niet wilt vrijgeven. En dat daarmee een van de grootse custom rom bakkers "Cyanogenmod" er niet meer mee aan de slag gaat. Omdat het teveel werk kost om alles zelf uit te vogelen zonder enige vorm van documentatie.
Het komt erop neer dat Samsung niet of bijna geen drivers weggeeft, waardoor het maken van custom-roms bijna onmogelijk wordt. En aangezien het CM team heeft gezet dat het geen moeite meer in het ontwikkelen van roms voor de s4. veel Rome worden op cm gebaseerd dus Samsung heeft zo wel een probleem.
Snap deze sneer naar HTC niet zo. Ze laten hiermee juist zien de community tegemoed te komen.
En dat doen ze al jaren.

Het is alleen allemaal zo zonde want de toestellen van HTC zijn altijd zo goed maar de mensen bij HTC hebben een slechte marketing afdeling, daar moeten ze toch wat aan doen.
Waarom doen all telefoonbouwers dit gewoon niet? Good stuff @HTC :)
Dit doen de meeste wel, sterker nog: ze zijn verplicht dit te doen. Sony/Samsung/LG doen dit ook. Het verschil zit hem er in dat bijvoorbeeld Sony zijn best doet om open source binaries te kunnen maken om niet afhankelijk te zijn van gesloten stukken software, of zelf binaries die gesloten moeten blijven compileert voor AOSP (zoals ze voor de Xperia S deden). Samsung geeft daarentegen weer weinig prijs in de kernel zelf en de moeilijke zaken zoals camera en FM radio blijven daar dan ook achter gesloten deuren in de vorm van proprietary binaries die moeilijk zijn aan te spreken vanuit AOSP.
Ik ben geen programmeur, maar er is toch een enorm verscil tussen sourcecode (htc) en binaries (samsung)? Dan doet HTC het toch gewoon beter.
Ik heb het wat onhandig verwoord, maar ook bij HTC zijn die belangrijke binaries niet open source. Uiteindelijk heeft iedere fabrikant een open source kernel, en worden bepaalde obscure delen van het platform geregeld door binaries, en zelfs een apparaat als de Nexus 10, die gepromoot werd als de "meest open Android-platform tot nu toe" heeft nog een gesloten binary voor delen van de Exynos.
Er zijn nu eenmaal dingen die je als bedrijf niet wil vrijgeven aan 'third-party ontwikkelaars'. Omdat dit mischien meer problemen met zich meebrengt dan dat het handig is.
Zoals een FM-radio of camera driver of video-acceleratie?
Het is erg jammer als die onderdelen niet werken in je custom-rom.
Geef dan in ieder geval de API en binary vrij zodat het nog te gebruiken is, zelfs dat doen sommige bedrijven niet.
En dat ligt niet helemaal alleen aan Samsung, zij zijn ook weer afhankelijk van toeleveranciers van chips die in de toestellen zitten.
Wel jammer dat AOSP voor de Xperia S is 'afgeblazen'... had het zomaar de eerste na-Nexus* kunnen zijn.

(* = toestel dat de titel Nexus krijgt nadat het al op de markt was en niet bij release).
Wel heel leuk dat ze dit online zetten maar ik heb mijn htc one x dus een keer unlocked gehad even en hierna gerelocked aangezien ik de orignele software beter vond draaien dan de custom roms(ook batterij verbruik was beter bij mij)

Ik wou hem dus een maand geleden laten maken omdat ik nu mijn xperia z heb dus bootloader relocked en gewoon htc software erop het volgende, ik word gebeld door belcompany dat htc mijn telefoon niet wil maken van wegen geen originele software alleen maar omdat mijn bootloader unlocked is willen ze mijn bel speaker niet maken.

Ze zijden ja door dat bootloader unlocked is geweest is je hele garantie weg en moeten we sowieso het moederbord vervangen dat kost 260 euro, nou sorry dat heb ik er niet voor over voor een reserve telefoon( DIt duurde wel even 4 weken voor dat ik pas antwoord kreeg nu is de telefoon dus door die 4 weken al meer dan een jaar oud).

[Reactie gewijzigd door Carlos0_0 op 10 april 2013 18:32]

Die waarschuwing over garantie en eigen risico moet je meerdere keren lezen en wegklikken voordat je daadwerkelijk kunt 'unlocken', dus ik snap de punt van je verhaal niet.
Ja maar ze zeggen dat je garantie kan vervallen niet dat die 100% weg is, ik snap wel dat ze voor sommige reparaties moeilijk maar voor een belspeaker die niet goed werkt wel vreemd.

Bij een collega precies het zelfde als mij ook relocked enzo is die wel gewoon gemaakt,
Ze moeten het ook gewoon repareren, mits de fout niet aan de software ligt. Een fout in je speaker is nog altijd een hardware fout.

Laatst heb ik ook mijn galaxy SIII ter reperatie weggestuurd met een custom rom. Hier heb ik verder geen problemen mee gekregen, want het moederboord was kapot en dat mocht gewoon.
Vergeet niet dat je in sommige roms het volume kunt 'boosten' en dat is wel degelijk potentieel dodelijk voor de speaker.
Dat heb ik dus nooit gedaan laatste keer dat ik zoiets deed was met mijn samsung d500 door z'n code, nou en dat is toch al heel erg lang geleden :P
Is idd vrij krom dat een hardwaremalfunctie door een custom rom zou komen. Alleen een overgeklokte processor kan na verloop van tijd echt problemen opleveren, maar een kapotte belspeaker kan natuurlijk van z'n lang zal ze leven niet komen door het rooten. Toch snap ik deze bedrijven ergens ook wel, ze moeten ergens een grens stellen, en de huidige grens is makkelijk te handhaven.
Ik heb vorige week mijn Sensation opgestuurd naar HTC omdat hij steeds uitviel. Ondanks dat hij nog S-Off was kreeg ik een paar dagen geleden een nieuwe (!) Sensation opgestuurd. Niks hoeven te betalen.
Tja het is een risico..Het wordt ook duidelijk vermeld dat je de garantie verliest. Maar beetje raar dat je toestel niet beter draait met een customrom. Teminste als je een goede rom hebt gaan prestaties vaak stukken beter.
Nou dat is vreemd. Ik zou het toestel opnieuw opsturen, en dan niet via belcompany maar rechtstreeks. De speaker is een los onderdeel, het kan zijn dat deze vervangen is (om jou vriendelijk te helpen ondanks je custom rom) maar dat het nog niet werkt. Dan zit de fout in jou firmware. 9/10x is het daardoor niet meer mogelijk de officiële firmware te flashen waardoor een boardswap vereist is. Jij hebt dat onderdeel dus kapot geflashed en is niet de schuld van de fabrikant.
ik weet niet wanneer jij je toestel opgestuurd hebt, maar belcompany werkt nu ong een maand met een ander reparatie depo
flashen mag, indien je mainboard defect raakt en het niet te herstellen is met originele firmware is het je eigen schuld. Zou leuk worden als iedereen als jou te werk gaat en een nieuw toestel eist indien ze iets fout doen.
De software zal sowieso voor ieder toestel uit andere regio's met dezelfde hardware (dus dezelfde SOC en modem) werken. De verschillen zitten voor zover ik weet enkel in de drivers voor WiFi, die aangepast zijn voor de threshold en de kanalen om op te functioneren.
Ah, HTC houdt developers in ieder geval te vriend in tegenstelling tot Samsung, die niet de volledige code vrijgaf voor afgelopen high end modellen. Hierdoor zal bijvoorbeeld Cyanogenmod de S4 niet meer officieel ondersteunen, het is teveel werk om uit te zoeken hoe alle hardware aangestuurd moet worden als Samsung niet alle details bekend maakt.
Echt nice. Dit doet HTC altijd goed! binnenkort weer mooie customroms te verkrijgen!
Ik denk wel dat we straks via XDA developers al een soort van rom kunnen in stalleren op onze HTC one x, of misschien alleen de nieuwe sense testen. Je zou zeggen dat je met alle broncode toch ook sense kan porten. Ben benieuwd wat ze hier nu al mee kunnen.
Wat wietwiet zegt dus, inderdaad alleen de kernel source. En dat deden ze al bij tig andere modelletjes voor deze dus het is inderdaad geen nieuws.

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