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 , , 34 reacties
Submitter: nickurt

Microsoft heeft de basis van de javascript-engine in de Edge-browser opensource gemaakt. Het bedrijf zegt dat het vanaf nu de ontwikkeling van de engine in het openbaar zal laten plaatsvinden. Microsoft had al eerder beloofd de code onder opensource-licentie beschikbaar te stellen.

Microsoft heeft de code van ChakraCore op GitHub geplaatst. Microsoft ontwikkelt de javascript-engine sinds 2008 en implementeerde hem als eerste in het inmiddels met pensioen gestuurde IE9. Daarnaast heeft Chakra een plaats in meerdere Microsoft-toepassingen, waaronder digitale assistent Cortana en webmail Outlook.com.

ChakraCore verschilt op enkele punten van de Chakra zoals Microsoft die gebruikt, volgens het bedrijf vooral om de engine meer platform-agnostisch te maken. Zo ontbreekt de koppeling tussen de javascript-engine en de html-engine die dienstdoet in de Edge-browser, net als de koppeling met het Universal Windows Platform.

Microsoft wil met het opensource maken van de code het mogelijk maken voor ontwikkelaars om gebruik te maken van ChakraCore en eraan bij te dragen. Voorlopig zal de beschikbare code alleen werken op Windows, maar de bedoeling is dat er op termijn ook versies verschijnen die op andere besturingssystemen werken. De code is verschenen onder een MIT-licentie.

Moderatie-faq Wijzig weergave

Reacties (34)

Interessant om te zien dat dit niet enkel een source dump is. Microsoft levert er ook documentatie en voorbeelden hoe je ChakraCore in je eigen applicatie verwerkt. Je kan ook in je eigen applicatie API's aanbieden die vervolgens met Javascript geconsumeerd worden.

Let onder andere ook op de Roadmap met daar onder andere Ubuntu support in de planning.

[Reactie gewijzigd door Sebazzz op 14 januari 2016 07:29]

Ik ben geen MS fan, maar als je hun effort ziet sinds Ballmer weg is dan hebben ze een gigantische 180 gemaakt. Met .Net hebben ze laten zien geen source dump te doen, maar actief te ontwikkelen. Als je naar https://github.com/dotnet/coreclr/issues/455 kijkt dan lijken ze open source echt te snappen. Als je 10 jaar geleden dit had voorspeld dan werd je voor gek verklaard.
Al was heel veel van dit al door ballmer gestart
Heb je daar iets van referenties naar? Ik heb het beeld dat Ballmer dit juist enorm tegenhield maar hoor het graag als dat beeld niet klopt.
Niet helemaal fair natuurlijk. Het heeft voor veel dingen jarennn gekost om het voor open source voor te bereiden en om de hele organisatie cultuur om te gooien. Dit is natuurlijk al gestart toen Ballmer nog CEO was.
Wie had een paar jaar geleden durven dromen dat MS een keer voorop zou gaan lopen met het volgen van de standaarden. En Edge is sowieso ook 1 van de betere browsers op dit moment. Waar gaat het heen met deze wereld?!? :D

Maar veel developers laten MS nog links liggen ivm alle ellende uit het verleden. Hoop dat Ms dat image op deze manier van zich af weet te schudden want ze zijn gewoon lekker bezig tegenwoordig.
Ja, inderdaad! Maar ze zijn al wat langer met deze strategie bezig hoor.

Er is ook een noemer voor; de "embrace, extend, extinguish" strategie. https://en.wiktionary.org...ce,_extend_and_extinguish

Nieuw is daarbij dat ze nu ook de broncode vrijgeven. Microsoft is weer goed bezig!

[Reactie gewijzigd door Elite25 op 14 januari 2016 11:46]

Eh, nee. Dit heeft niets met Embrace, extend, extinguish te maken. Die strategie heeft Microsoft al tijden geleden laten varen. Niet voor niets is Microsoft ook op de mobiele markt op verschillende platformen hun apps aan het publiceren. Dat heeft te maken met het lage markt aandeel van Windows Phone/Mobile maar ook met het feit dat ze steeds meer diensten aanbieden. Denk aan het succesvolle Office 365, maar ook aan alle soorten van Azure diensten die aangeboden worden.

Embrace, extend, extinguish is iets uit de IE6 tijd en daarvoor. De tijd dat Microsoft het internet wilde beheersen. Een eeuwigheid gelden in IT termen.
Ik heb het pers bericht dat ze hier niet meer aan zouden doen even gemist. Mea Culpa, gis ik?

Ook vind ik op het internet zat artikelen erover van na 2001 (IE6):

http://www.fact-index.com...xtend_and_extinguish.html
http://www.myra.com/blog/...nd-extinguish-still-lives
http://www.tuxmachines.org/node/80491
http://techrights.org/2014/09/05/embrace-and-extend-again/
http://techrights.org/2009/01/30/microsoft-intel-anti-linux/

Recent dus zelfs d.m.v. een proxy genaamd Intel. Trouwens noem je ook Azure, maar zou de wereld er nog hetzelfde uitzien als AWS achter lag op Azure i.p.v. voor?
[q]Ik heb het pers bericht dat ze hier niet meer aan zouden doen even gemist. Mea Culpa, gis ik?['/q]
Er is ook nooit een persbericht geweest dat ze er wel aan doen. Als je naar de feiten kijkt zie je dat Microsoft al jaren niet meer de Embrace, extend, extinguish (EEE) gebruikt die men wel in de jaren 90 en begin jaren 2000 gebruikte.
Ook vind ik op het internet zat artikelen erover van na 2001 (IE6):
http://www.fact-index.com...xtend_and_extinguish.html
The neutrality of this article is disputed.
Is een blog waar mee de schrijver de link legt tussen een ics uitnodiging die kennelijk niet goed weergegeven en EEE.
Ik zie niets meer in de gelinkte artikelen dat Microsoft juist ook Linux gaat supporten omdat het extinguishen van Linux niet gelukt is.
Ik krijg bij het lezen van het stuk vooral idee dat men zo negatief mogelijk tegenover niet OSS wil aankijken. Dat is vrij goed gelukt.

Ik zou je toch willen adviseren om nog eens op Wiki na te lezen hoe EEE echt werkte en hoe ze er ook veroordeeld voor zijn in een aantal gevallen.
Het releasen van een javascript engine onder open source is echt een andere strategie dan EEE.

Als je bedrijven van EEE wil beschuldigen kijk eens naar Google of Facebook die hun eigen internet aan het creren zijn.
Er is ook nooit een persbericht geweest dat ze er wel aan doen. Als je naar de feiten kijkt zie je dat Microsoft al jaren niet meer de Embrace, extend, extinguish (EEE) gebruikt die men wel in de jaren 90 en begin jaren 2000 gebruikte.
Klopt, zo open en publiekelijk durven ze niet meer te doen vandaag.
The neutrality of this article is disputed.
Natuurlijk.
Ik krijg bij het lezen van het stuk vooral idee dat men zo negatief mogelijk tegenover niet OSS wil aankijken. Dat is vrij goed gelukt.
Klopt.
Als je bedrijven van EEE wil beschuldigen kijk eens naar Google of Facebook die hun eigen internet aan het creren zijn.
Facebook verhaal ken ik niet, maar dat Google verhaal kwam ik inderdaad ook al tegen. Die bedrijven zijn ook niet heilig, hoor :) Te veel macht, corrumpeert klaarblijkelijk.

[Reactie gewijzigd door Elite25 op 14 januari 2016 12:44]

Ik had eerst iets van neh, maar heb 2 maanden geleden consequent alleen Edge gebruikt. Aangepast naar mijn wensen en zo. En ik moet bekennen dat ik het echt een heeeeerlijke browser vind.

Enige jammere nog is dat het 'nog' geen adblock en Lastpass toelaat, maar ook dat komt.
De IE versies waarover men het vaak heeft als versies die standaarden niet volgden stammen uit een tijd dat er nog veel niet was gestandaardiseerd.
Veel technieken die vandaag standaard zijn vonden hun oorsprong juist in de oude versies van IE.
Lees dit artikel maar eens, hier worden een aantal van die technieken besproken, zoals:
De DOM met event bubbling.
document.all, de voorloper van wat nu document.getElementById() is.
Introductie van een aantal events.
ActiveX (voorloper van het XMLHttpRequest Object)
De introductie van CSS inclusief dingen zoals gradients, drop shadow, opacity etc.

Dus we kunnen met gerust hart stoppen met IE bashen en zeggen netjes dank aan Microsoft voor alle technologie die jullie gebracht hebben :)

[Reactie gewijzigd door bolke de beer op 14 januari 2016 13:09]

Nou, dat gaat me toch echt wel een heel stuk te ver, als web developer met 20 jaar ervaring.

Ook in de tijd dat er wel gestandaardiseerd werd (ten tijde van de opkomst van Firefox) heeft Microsoft vele jaren achterheen hun browser verwaarloosd, vol bugs laten zitten, en een implementatie van half-standaarden, we hebben het dan voornamelijk over IE6. Men spreekt zelfs van een verloren decennium.

In de versies die volgenden, IE7 t/m 10 werd Microsoft steeds een beetje meer standards compliant, maar dan waren er alsnog twee problemen: de rest ging veel sneller. Andere browsers waren al bij CSS3 e.d. en Microsoft volgde. Dus bleef Microsoft de grote ergernis. En om het nog erger te maken: oude browsers van Microsoft sterven niet, je moet ze blijven ondersteunen.

Nu zijn we dan bij IE11 en Edge. Standards-compliant en redelijk bij de tijd. Maar nog steeds loopt Microsoft achter en loopt minder snel dan de rest. Caniuse.com toont steevast bij veel features IE/Edge als enige die een feature niet ondersteund, zowel voor specced standaarden als experimentele features.

Kortom, 20 jaar lang al is IE een doorn in het oog. Nog steeds eindigt ieder web design artikel met...."Ok, laten we het nu over IE hebben, want daarin werkt dit niet".

Is het beter geworden? Ja. Veel beter. Maar het is de wereld op zijn kop om Microsoft te gaan bedanken voor de ellende die ze veroorzaakt hebben.
Pardon de beste brower die na de eerste keer opstarten gelijk weer sloot met een foutmelding.
De beste browser die enkele keren ploep in het niks verdwijnt? Nee ik ben het niet met je eens dat dit de beste browser is. Misschien is het voor jou de beste browser maar voor mij is het troep wat niet werkt.
Laat me raden..
Microsoft Edge can’t be opened using the Built-in Administrator account. Sign in with a different account and try again
:X

En terecht natuurlijk :p
Dit is geweldig. Nu hebben we al JXcore welke dus de V8 onder zich heeft en spidermonkey. Misschien zouden ze dus ook wel onder hun systeem de Chakra engine kunnen plaatsen. De Chakra engine loopt qua ES6 voor op de anderen. Zou mooi zijn als de standaard van NodeJS dan bewaard zal worden zodat NPM repositories op alle drie zonder issues kunnen draaien.

Javascript op zichzelf begint nu behoorlijk aan te trekken op de server. En kan ook prima concurreren tegen Python. Zelf zie ik leuke dingen in distributes javascript services die met elkaar praten via een MQ message systeem. IoT etc. :)

Edit: Hmm betwijfel nu wel of het populair zal worden. Vraag me af of het makkelijk te porten is naar o.a. Linux en OSX en BSD e.d. Als dat zeer stroef gaat en je elke keer achter loopt op builds. Zal het hem toch niet worden.

[Reactie gewijzigd door Texamicz op 14 januari 2016 07:08]

Zoals aangegeven zal er in de toekomst ondersteuning zijn voor andere systemen.

Dan is het natuurlijk hopen op een up-to-date-systeem.
En met de hulp van de community zou Microsoft hier grote stappen mee kunnen zetten.
Dit is dan weer een begin van een nieuw draadje waarin Microsoft zich van zijn goede kant laat zien. Nu wachten op de juiste ondersteuning wbt builds
Als microsoft zich van haar goede kant wil laten zien, dan zou ze de exFAT specificatie vrij toegangkelijk moeten maken zonder te betalen en toestaan dat de community het implementeert in open-source software zoals Linux zonder dreiging met patenten.
An sich is er niets mis met exFAT. Wel vervelend is het dat de SD Card Association het als standaard heeft gekozen. Dit betekent dat fabrikanten van gadgets die standaard geformatteerde SD kaartjes willen lezen, licentiekosten krijgen als ze niet een onhandig afwijkend gratis bestandsformaat gebruiken.

EDIT: Reactie op hieronder; Daar doelde ik ook op ;)

[Reactie gewijzigd door Elite25 op 14 januari 2016 14:47]

Wel vervelend is het dat de SD Card Association het als standaard heeft gekozen.

En dat is nu juist het probleem.
Ze trekken ergens een grens. en terecht.
Het is geen liefdadigheidsinstelling.

Dan kunnen ze net zo goed alles vrijgeven.
Ze zullen toch op een of andere manier een verdienmodel moeten hebben.
Verdienmodel op gezonde concurrentie of in een gebied waar monopolie alleen maar praktisch kan en werkt waardoor er dus geen concurrentie mogelijk is? Wel een groot verschil natuurlijk.
Ah ... 'zonder betaken' ... is dat niet het probleem van degene die hem wil implementeren? Apple en anderen hebben dat bijvoorbeeld wel gedaan. Veel kan er gratis, maar dingen worden alleen gratis als het strategisch en goede zet is of als de gebruiker het product wordt. Een bedrijf kan niet altijd zijn 'pareltjes' weggeven. Microsoft niet, Google niet, geen enkel bedrijf dat wil overleven kan dat.
Want het ontwikkelen van exFAT was gratis? Er is overigens ook aan "gratis" implementatie. FUSE-exFAT voor Linux.
Interessant, zeker wanneer dit geport wordt naar linux. Chakra ondersteund namelijk meer es2015 methodes dan nodejs en zelfs meer methodes dan de babel transpiler. Performance-wise zijn er nog geen goede vergelijkingen gemaakt tussen nodejs en chakra, maar afgaand op de lodash auteur schijnt chakra voor veel methodes ook een stuk sneller te zijn (https://twitter.com/jdalton/status/673248796826972162)
Mooi om dit te zien gebeuren. Tot nu toe zijn ze precies ook vrij actief op Gitter. :)
Naast TFS is Gitgub eerste keus bij MS. Zit tegewoordig ingebakken. Zr goede evolutie. MS beseft dat ze in hun community moeten investeren en daar zijn ze nu al de vruchten van aan het plukken. Het worden zr leuke tijden als dev & devops in de MS realm ;)

[Reactie gewijzigd door FilipV. op 14 januari 2016 11:25]

Al ben ik wellicht een tikkeltje cynisch, door te zeggen dat Microsoft hierbij het public domain in wil gaan zetten om deze API's maar onbetaald te gaan ontwikkelen...
Maar goed, liever dat nog dan closed source. Een blackbox API is er een waar je nooit een fatsoenlijke diagnose op kan doen als iets niet werkt.
Je kunt het ook gewoon zien als hoe de economie van de hedendaagse development markt in elkaar steekt. Er zit geen geld in software en software bibliotheken; er zit geld in documentatie, technical support, training en enterprise licences voor software / software bibliotheken.

Je spullen gratis beschikbaar maken is de perfecte manier om mensen bloot te stellen aan de noodzaak voor al die bronnen van inkomsten.
Ik vraag mij af waarom op Github en niet op hun eigen open source platform Codeplex https://www.codeplex.com/
De community zit op Github. Dit heeft Microsoft ook door. Ze hebben daarom een tijd geleden (vgm een paar jaar) gekozen voor Github. Google heeft bijvoorbeeld ook hun code hosting deprecated.
"en implementeerde hem als eerste in het inmiddels met pensioen gestuurde IE9"

Voor gebruikers van Windows Vista SP2 is dit nog gewoon DE ondersteunde IE versie. Zie: https://support.microsoft...crosoft-Internet-Explorer

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