How can we improve the Microsoft Edge developer experience?

Open source core components

Please open source the core components of Internet Explorer (Trident & Chakra). Microsoft in a position to do some serious good in the world, please help move the web forward together as a team – you don't have to do this alone.

508 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Tim Oxley shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    10 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      Submitting...
      • Amber commented  ·   ·  Flag as inappropriate

        Please make EdgeHTML layout engine open source the same way Chakra Core has been released to the public. We are keen to contribute to it's success.

      • Anonymous commented  ·   ·  Flag as inappropriate

        When looking at the browsing landscape, we see a healthier ecosystem than even five years ago. A large part of that is due to Mozilla, Apple, and Google's competition with Microsoft's own browsers. This has created a lot of work for you guys, but the web is allowing us to do some amazing things we would never have thought of in the dark days. And it has forced you to being your A game.

        And you have. Edge is a hugely improved browser compared to IE of any version. Now it is time to force the competition to bring its A game. By open sourcing Edge.

        How will this force them to bring their A game? By setting it open, Developers will flock to the "new shiny" and become invested in it. It sets a tone for the entire browser debate, as well as lays done the gauntlet for the critics that use its closed nature against it.

        But most important, it allows the community to port it to other OSes, and show how much better it is than the competition.

        Currently, in order to use it, you have to use Windows 10. The critics that are on Linux, or even OS X, will never use it on those systems. Porting it to those systems helps get the word out that the cool web is for everyone, not just those on Windows 10. It will also allow the community to port it to older versions of Windows, such as XP, without Microsoft officially supporting it,and at the same time, eliminating the IE security threat vector those machines represent.

        In closing, please do this. Will all of these things come to pass if you open source the project? No, frankly because my imagination is too limited, and many more wondrous things would happen that I cannot dream of.

        Cheers.

      • Anonymous commented  ·   ·  Flag as inappropriate

        I specifically would like to have Chakra open sourced. Use cases I can foresee? First, with the split of IO.js and node.js, and the Chakra compatability work that has gone into the Windows 10 implementation, Chakra as backed by Microsoft's commitment to updates represents a stable and fast implementation of the backbone of the web. It could be a real competitor.

        But let's also talk games. Thanks to the mono project's open source nature, some developers created an Unreal Engine fork that included C# as a first class citizen for their programming effort.

        If someone wanted to do the same for javascript today, their choices are to include a compiler such as LLVM, to use node.js or IO.js.

        With the work Microsoft has already done to make the Chakra JS engine portable, it still isn't a choice should you want to include it as a first class citizen in Unreal. Since Unreal targets PS4, Android, and iOS, the main branch would never take it, and pulling it in for a paticular game would limit the game to Windows only, which hurts game developers in a time when getting on every platform is the only strategy that makes sense, at least for smaller dev houses, such as my one person "team."

        And, if you look at the success of the .net foundation's support from the community, as well as the same from other browsers, you can see a noticeable shift in involvement by making developers that use the technology stakeholders, and better publicity for the projects themselves.

        Another use case, currently even on Azure, the choice of a node server on linux is restricted to node.js and io.js, which are essentially the same thing still. By open sourcing the JS engine, you would be able to push your implementation in that space, and add your own magic enterprise experience to the mix. Of course, you could do this by simply porting it yourselves, but without that open source component, businesses will view it as lock in to Azure. By open sourcing it, you add the option of the stack running on your competitors.

        A light touch wins many friends.

      • Noah Collins commented  ·   ·  Flag as inappropriate

        Opening the IE core would be a major undertaking, but it's hard to overestimate the amount of sustained goodwill this move would generate, not to mention the knock-on effects for IE's long-term viability.

      • Hulk commented  ·   ·  Flag as inappropriate

        The best what we can do with IE (when it will become with open source) - we can take webkit core and pull interface of IE on it.

      • Jonathan Sampson [MSFT] commented  ·   ·  Flag as inappropriate

        Abdullah, I am sorry you feel this way. Our team is presently working intently to remedy the big issues that we feel developers have with Internet Explorer, namely compatibility and application of standards. We continue to make great progress in both of these areas, but are always interested in where you (the community) feel we could improve. What specific issues make Internet Explorer "horrible"? We genuinely care, and are motivated to improve.

      Feedback and Knowledge Base