Slashdot Mirror


Microsoft Open-Sources Its JavaScript Engine Chakra (windows.com)

An anonymous reader writes: As promised, Microsoft has open-sourced the core components of Chakra, the company's JavaScript engine used in Microsoft Edge and Internet Explorer. The project, dubbed ChakraCore, has been released under the MIT License on GitHub. The official blog post reads in part: "The ChakraCore repository provides a fully supported and open-source standalone JavaScript engine, with the same characteristics as the Microsoft Edge’s Chakra engine, to embed in projects, innovate on top of and contribute back to. We will be accepting community contributions and input to ChakraCore. Once the changes from any pull request have been vetted, our goal is to ensure that all changes find their way to be shipped as a part of the JavaScript engine powering Microsoft Edge and the Universal Windows Platform on Windows 10."

141 comments

  1. "with the same characteristics" by Anonymous Coward · · Score: 3, Interesting

    "...with the same characteristics..."

    So, not the same code, then. That isn't really the intent of open source, now is it?

    1. Re:"with the same characteristics" by CSHARP123 · · Score: 3, Informative

      From the blog at https://blogs.windows.com/msed... there are two differences
      1. It does not expose the bindings to Windows platform
      2. Instead of COM based diagnostic APIs, there provide a different set for Open source one.

    2. Re:"with the same characteristics" by etinin · · Score: 1

      Not that there is much use to this, since there's V8 out there which is multiplatform, but the fact is that they didn't open source all of Chakra. Things like browser hooks probably got removed. But they do claim it's the same code, as can be seed by the following quote from TFA link:

      "Once the changes from any pull request have been vetted, our goal is to ensure that all changes find their way to be shipped as a part of the JavaScript engine powering Microsoft Edge and the Universal Windows Platform on Windows 10."

      --
      "I decided I could write something better than everything out there in two weeks. And I was right." - Linus Torvalds
    3. Re:"with the same characteristics" by TheRaven64 · · Score: 5, Insightful

      Not that there is much use to this

      It's MIT licensed and they're upstreaming patches to make Node.js work with it. They're also working on cross-platform support. Oh, and Microsoft has a history of being a lot better than Google at maintaining stable APIs (and ABIs). V8 has a nasty habit of breaking everything that's not Chromium by changing public APIs that everyone relies on. If this works well and becomes cross platform, I can see a lot of utility in it.

      --
      I am TheRaven on Soylent News
    4. Re:"with the same characteristics" by DuckDodgers · · Score: 5, Interesting

      At the very least, a monoculture for anything is bad. So any competitors to V8 are good, especially open source competitors.

    5. Re:"with the same characteristics" by Billly+Gates · · Score: 2

      "...with the same characteristics..."

      So, not the same code, then. That isn't really the intent of open source, now is it?

      Oh please and OpenJDK with IcedTea gets a free pass right? Same kind of deal and the reason with Java was because Adobe and others owned the patents and IP property of the code and didn't want to share it.

      MS like IBM is not the same company it was 15 years ago. It lost it's monopoly and competition made them friendlier. Any corporation whether it is Apple (Boy I am glad they didn't win the pc wars based on what I saw during their comeback ) , or IBM, or even Google is heading will always be evil. It is what an entity that is publically traded supposed to do to keep it's leadership and money for its shareholders.

      Apple was open at one time too when they were the small buy almost out of business. IBM is now gentle since they lost. MS in return has open sourced .NET and helped greatly with Mono. MS has released Visual Studio Code to Linux and is also open sourced if I recall. They even offer Linux hosting with Azure on their cloud believe it or not. They have open sourced several of their products and api's.

      I see no reason to be hostile anymore as they lost. But with that in mind I am weary of Google now because they have a little too much power in the smart phone and browser market. Any company with competition is friendly. No company without competition is friendly or will be open sourced.

    6. Re:"with the same characteristics" by Anonymous Coward · · Score: 0

      Funny, I've never had any compatibility problems with V8. Works fine and always has.

    7. Re:"with the same characteristics" by TheRaven64 · · Score: 1

      What are you doing that uses the FFI in V8?

      --
      I am TheRaven on Soylent News
    8. Re:"with the same characteristics" by Anonymous Coward · · Score: 0

      What do most people do that uses the FFI in V8?

    9. Re:"with the same characteristics" by shutdown+-p+now · · Score: 1

      Node.js modules?

  2. Looks like they are... by Anonymous Coward · · Score: 1

    ...opening their chakra

    *puts sunglasses and walks away without looking looking at explosions*

  3. Two steps forward, one step back by Anonymous Coward · · Score: 0

    Microsoft's improving attitude in this area should certainly be commended, and without doubt is a great direction for them to be heading in. On the other hand, the whole Windows 10 telemetry/upgrade debacle has done almost as much to destroy much of the goodwill engendered by this.

    Which is a shame. They're actually producing some pretty decent software these days, Windows 10 is otherwise a pretty strong outing. It's a shame that this idea of putting more power in the hands of developers hasn't crossed over to putting more power in the hands of their users.

    1. Re:Two steps forward, one step back by DuckDodgers · · Score: 2

      Their fundamental business model is built upon getting people to pay licensing fees for proprietary software. I am very grateful and appreciative for all of the excellent code they have released as open source. But the company will never be a complete friend to the open source software community.

    2. Re:Two steps forward, one step back by drinkypoo · · Score: 0

      I am very grateful and appreciative for all of the excellent code they have released as open source.

      What? Where is this excellent code? And why are you grateful or appreciative? You can't actually use it, because #itsatrap.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Two steps forward, one step back by Marginal+Coward · · Score: 1

      It seems to me that a truly enlightened software company would find the right combination of open source and proprietary to optimize business in the long term. If we take the premise that Microsoft is enlightened (to at least some extent, if not truly), then they're trying to find the best combination for them. I'm not sure if that makes them "a complete friend" - probably not. But it also doesn't make them any sort of real enemy.

      In simplest form, the business calculus for open source amounts to, "Do we gain more or lose more by making this open source?" Evidently, they think they gain more in this case and in their other forays into open source - which seems to be something they're doing more and more of. In more concrete terms, the business calculus often becomes, "Would the money we lose by giving this away be greater than the value we gain by getting wider adoption and/or free help from the open source community?" Since they're giving away their Edge browser in Windows 10, there's a pretty good business case to be made for also giving away its Javascript engine.

      In short, enlightened self-interest doesn't mean you can't make friends. :-)

    4. Re:Two steps forward, one step back by DuckDodgers · · Score: 1

      I'm a member of the FSF. I think proprietary operating systems are fundamentally compatible with end user rights and privacy. So while Microsoft's actions might be friendly to my goals here and there, their core business model cannot ever align with my goals. The whole company would need to be reinvented. As far as I'm concerned, the ideal software companies are ones like Red Hat - there is no proprietary software in the mix.

      But further, I think it's crystal clear that Microsoft is playing nice with open source licenses, the HTML standard, the Javascript/ECMAScript standard, HTTP 2.0, etc... etc... because it doesn't have a sufficient monopoly to force the world into its proprietary technologies. If the world computing market started to look like it did in the 1990s, they would go back to their dirty tricks (breaking APIs in DOS to kill competitors to Excel, later intentionally making Internet Explorer differ from open standards to push users and developers away from supporting competing browsers, launching Visual J+ as Windows-only Java, etc...). And if they had a monopoly position again, it would again be in their "enlightened self interest" to use those exact tactics.

      "Enlightened self interest" is just clever marketing gloss for advocating a strategy of waiting until you can get away with it before slitting the other guy's throat. Their goal is still a return to monopoly, they just aren't making progress as well as they want.

    5. Re:Two steps forward, one step back by DuckDodgers · · Score: 1

      I hate Microsoft's business tactics throughout its history. I hate its FUD campaigns against competitors, and the way it intentionally broke APIs and standards compliance to shut other businesses down. I hate how it wields its patents like a weapon when it's crystal clear the original intent of the US patent system has been twisted to protect giant corporations against new innovators instead of the other way around.

      But that doesn't mean all of the code they released as open source is automatically garbage or a trap. All or almost all of the code released by Microsoft on Github is under an MIT license, and also carries an additional free patent use grant from Microsoft. So there is nothing wrong with adopting the .NET Framework or Chakra Core or anything else Microsoft put on Github for your own personal or business uses.

    6. Re:Two steps forward, one step back by Marginal+Coward · · Score: 1

      But further, I think it's crystal clear that Microsoft is playing nice with open source licenses, the HTML standard, the Javascript/ECMAScript standard, HTTP 2.0, etc... etc... because it doesn't have a sufficient monopoly to force the world into its proprietary technologies.

      Not only has the business climate changed since the "bad old days" of the Microsoft monopoly, there's also that little thing about it being run by different people now.

      I continue to be fascinated by the fact that so many folks still read E-V-I-L into everything Microsoft does. Are we to conclude that a corporation (or some other entity) can so evil-to-the-core that it can never reform, even if reform is in their best business interest?

      BTW, as a member of the FSF, I'm sure you noticed that they used the MIT license rather than the GPL for Chakra. We can only conclude that the ostensible "freedom" they give us via the MIT license to use their software in any way we chose is actually part of their evil plan to enslave us all...

      I, for one, welcome our new MIT-licensing open source Microsoft overlords. It's better than eating toe-jam. ;-)

    7. Re:Two steps forward, one step back by DuckDodgers · · Score: 1

      Satya Nadella hasn't stopped Microsoft's offensive use of patents, which to me indicates he's just as ruthless as Gates or Ballmer. IE11 and Edge browser are standards compliant only because that currently makes the most money for Microsoft. As soon as it's in their financial interest to break compatibility with the standard, all bets are off.

      Open source is a million miles better than proprietary, so if you're not willing to use GPL/EPL/MPL or other copyleft but you'll use MIT/BSD/Apache/ISC, that's still fine with me and we can be allies.

      But to beat this dead horse - copyleft keeps the code free for everyone. MIT/BSD/Apache/ISC is primarily free as in labor - Microsoft, Google, Apple, Amazon, Oracle, VMWare, Cisco, Juniper, Sony, and others contribute and take liberal license code and then they use it to build their proprietary software empires that own the world. There has never been more liberal license free software code available on the internet than there is now - and user freedom to use purchased devices any (legal) way they see fit, user freedom from DRM, and user freedom from privacy violations are all being eaten away worse than they were in the recent past. Maybe this doesn't bother you, because you're satisfied to be a wealthy corporate drone. Me, I don't like it.

    8. Re:Two steps forward, one step back by Marginal+Coward · · Score: 1

      Maybe this doesn't bother you, because you're satisfied to be a wealthy corporate drone. Me, I don't like it.

      Quite satisfied, thank you. In fact, I own a number of corporate stocks (some more wealthy than others...) Heck, I even owned stock for awhile in the evil Corporation-Which-Shall-Not-Be-Named. I also work for a wealthy corporation. Oh, and I also run a not-so-wealthy one-man corporation from my home in my spare time.

      Man cannot live on toe jam alone.

    9. Re:Two steps forward, one step back by DuckDodgers · · Score: 1

      I make a good living serving evil corporate masters myself. We all have to eat.

      But that doesn't mean it's good for the future of humanity for proprietary software to dominate everything. If you want freedom, you need open source software on everything. The only way to keep that open source software from being forked and then replaced by proprietary software is copyleft licensing.

    10. Re:Two steps forward, one step back by Marginal+Coward · · Score: 1

      Doesn't MacOS ultimately derive from the BSD kernel? Meanwhile, the folks who buy Macs running a proprietary OS are perfectly happy, and the folks that run (and still develop) open source BSD are perfectly happy. So, what's wrong with that? And why can't that sort of thing work just as well in cases like Chakra and Microsoft's other recent forays into open source?

      I've thought for many years that copyleft was unnecessary because if the benefits of open source are as compelling as purported, there isn't much benefit to closing the source, except for cases like MacOS/BSD in which a dual proprietary/open model is actually the most efficient in the aggregate because both communities can get what they want.

      Coincidentally, I was thinking the other day about writing a GPL-licensed cookbook: if you give someone food that is derived from one of the recipes, you are also obligated to give them a copy of the new recipe. That way, I can ensure that no one else gets to eat improved food without also being able to make that same food myself. Otherwise, someone might improve the recipe, start a restaurant selling the new dish, and make a fortune. Now, that's fine as far as it goes - as you say, we all have to eat, even restauranteurs. But I would then loose the freedom to start my own restaurant using that same improved recipe. And losing the freedom to eat improved food...well, now there's the fundamental problem.

  4. Why is javascript being pushed as generic? by Viol8 · · Score: 0

    I'm confused as to where the impetus is to have these standalone javascript engines such as Chakra and googles V8 anyway. Javascript is a poor scripting language compared to something like Python and a poor general purpose programming language compared to C++ or Java (Why? Google it). I know a lot of kids these days kick off their coding doing web based stuff, but thats really no reason to try and drag that 2nd rate mishmash of an enviroment out of its niche into other areas of computing such as Databases (hello Mongo) and backend services. I know people who say Javascript is much improved over what it used to be but I do get the feeling that a lot of these people have never really used any other language in depth.

    1. Re:Why is javascript being pushed as generic? by CSHARP123 · · Score: 3, Insightful

      because it is already well trenched. Abandoning now will create problems to already existing applications that depends on JavaScript. Also some of the JavaScript frameworks has made maintaining the code much easier.

    2. Re:Why is javascript being pushed as generic? by Viol8 · · Score: 2

      Ah "frameworks". The euphamism for a APIs that are far more bloated & complicated than they need to be.

    3. Re:Why is javascript being pushed as generic? by brunes69 · · Score: 2

      ES6 Javascript engines are actually superior to Python in many ways.

      The Python scripting engine is actually quite poor. It doesn't even have true multithreading (there is a global lock on all Python threads. V8 and Chakra have no global locks).

    4. Re:Why is javascript being pushed as generic? by Richard_at_work · · Score: 2

      Seconding this - at this stage in the game, JS is here to stay so the emphasis is on improving it rather than replacing it. Too much money is invested in JS right now across the board for the possibility of replacement to be taken seriously - and even if it was replaced, the sunset period would be longer than that of XP...

      JS has improved a lot over the past few years, and is set to improve a lot more with the continuing adoption of EcmaScript 6 - thats the best you are going to get Im afraid.

    5. Re:Why is javascript being pushed as generic? by monkeyxpress · · Score: 4, Informative

      Install base. JavaScript is installed on almost every PC/mobile platform in existence, and has been in some shape or form for nearly a decade. You can't say the same about iOS, Windows, Python etc.

      Sun tried to make Java into a universal platform, Adobe came close with Flash, and Microsoft had a go with Silverlight/.NET. None of these have endured in the same way JavaScript has. Why it did is a complex question.

      JavaScript isn't as bad as you might think, but does require a lot of discipline (much like C++) to be done well. It definitely shouldn't be the universal language. I consider it really a high level language builder, rather than a high level language in itself. It is actually quite incredible that some newbie can naively bash out decently structured imperative code using it, while an advanced user creates quite well formed functional stuff. But, like C, the downside of this flexibility is that it is extremely easy to shoot yourself in the foot - something that I don't think should be a characteristic of a high level language.

      Anyway, the way things are trending in the JavaScript world, eventually most people won't work directly in JavaScript but use derivative languages (such as CoffeeScript is doing now) better suited to their problem domain, so longer term you'll probably have your wish of developing in Python/C++ and then having that compiled to JavaScript. For now though, if you want the best performance (particular on mobile), you need to be developing in JavaScript and have a reasonable understanding of how the interpreter is working for you.

    6. Re:Why is javascript being pushed as generic? by drinkypoo · · Score: 2, Interesting

      I'm confused as to where the impetus is to have these standalone javascript engines such as Chakra and googles V8 anyway. Javascript is a poor scripting language compared to something like Python

      Python, where a typical copy from a webpage and paste into the IDE will destroy the code? No, Javascript is fucking brilliant compared to that.

      I know a lot of kids these days kick off their coding doing web based stuff, but thats really no reason to try and drag that 2nd rate mishmash of an enviroment out of its niche into other areas of computing such as Databases

      I know a lot of kids these days learn to toggle an LED on a Raspberry Pi using orders of magnitudes more resources than necessary by using Python, but that's really no reason to try to use it everywhere even though it makes no fucking sense.

      I know people who say Javascript is much improved over what it used to be but I do get the feeling that a lot of these people have never really used any other language in depth.

      Maybe they're just living in the really real world, where Javascript is very like other programming languages for your convenience, and Python is different because it wants to be a special snowflake. Snowflakes melt, and it can't happen quickly enough for me. I never wanted to have to have four scripting languages just for my OS basics, but these days the typical Linux distribution won't run correctly without not just shell, but also perl, python, and probably tcl too, all because of fad-chasers.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 1

      Careful with the generalizations. They risk exposing your lack of solid arguments and presenting you as someone who doesn't really - actually - know what you're talking about.

    8. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      Because javascript has { } and that makes it better the Python in every conceivable way.

    9. Re:Why is javascript being pushed as generic? by gbjbaanb · · Score: 4, Interesting

      I'll tell you why those didn't succeed where javascript did - proprietaryness.

      Java wanted to be "pure java" where you only wrote Java. Flash and Silverlight were the same, in all cases you had to drink the kool-aid and become one of "them". Javascript was just so boring and crap that the major players ignored it, but as it was there, developers knocked out little bits of code using it until eventually everyone could program javascript but only a third could do Java, a third could do Flash and a third do Silverlight (you get my point, hopefully - nobody became a developer for all three of those competing proprietary platforms)

      And so the impetus for each of the big platforms waned while javascript kept growing.

      To replace it would have to be a standards thing, and get implemented in every browser and be recognised as better. Not Dart or Typescript or whatever, which are all failing too.

    10. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      Javascript is a poor scripting language compared to something like Python

      Both you and your crazy indentation standards can go to Hell.

    11. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      I'm confused as to where the impetus is to have these standalone javascript engines such as Chakra and googles V8 anyway.

      V8 is amazing because it not only runs in most browsers and most operating systems, but it has also been bundled into excellent things like node.js for server-side JavaScript and node-webkit for desktop applications. You might like one language or another but JavaScript is the only thing that you can write all your code in and have it work on any platform (I've even managed to get a hacked Midori browser set up as a window manager on a RaspberryPI calling a local node.js instance and the thing has been running smoothly for years at that in a production environment.)

      The only thing JavaScript is really missing at this point is kernel-embedded managed code execution engines.

    12. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      I know a lot of kids these days kick off their coding doing web based stuff, but thats really no reason to try and drag that 2nd rate mishmash of an enviroment out of its niche into other areas of computing such as Databases (hello Mongo) and backend services. I know people who say Javascript is much improved over what it used to be but I do get the feeling that a lot of these people have never really used any other language in depth.

      The reason "full stack" developers are paid so much is because it is a PitA to keep up with even if you are an excellent programmer because web standards and specific implementations of those standards don't actually mesh that well and change frequently.

      As someone with expert knowledge in over 40 languages, inclusive of c++, Java, c, x86 assembly, c# and several others I'll say this: I love c# for prototyping things but if I need to do anything else I do it in straight JavaScript via node.js or a browser because it will eventually need to be portable or it's junk anyway.

    13. Re:Why is javascript being pushed as generic? by MightyYar · · Score: 2

      Python, where a typical copy from a webpage and paste into the IDE will destroy the code? No, Javascript is fucking brilliant compared to that.

      That's a feature meant to catch Stack Overflow coding. :)

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    14. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      Maybe they're just living in the really real world, where Javascript is very like other programming languages for your convenience, and Python is different because it wants to be a special snowflake. Snowflakes melt, and it can't happen quickly enough for me. I never wanted to have to have four scripting languages just for my OS basics, but these days the typical Linux distribution won't run correctly without not just shell, but also perl, python, and probably tcl too, all because of fad-chasers.

      I agree with just about everything you wrote and think the guy you're responding to is genuinely incompetent or at least way too insulated to be working in tech except for that last bit. I'd actually love (cannot stress this enough, I've actually been working on one) a pure JavaScript runtime environment embedded into a kernel as a complete OS to cut the last bits of non-JavaScript out of my software development tasks.

      That said it isn't for everyone and vanilla Linux isn't about ease, it's about being a developer's wet dream constructed of a bunch of other programmer's wet dreams. It isn't designed to be simple or easy for users (in fact most would probably shit themselves the first time they saw the output of the "make" command when installing something) but to be very easy to hack in whichever way you choose. I like that virtually every language is supported pretty easily on Linux because it means I can hack at something in whichever way is fastest to get it done and forget about it. JavaScript is kind of unique in that you can make some pretty advanced stuff now that we have web sockets, node.js and node-webkit but it is also very simple to use and to learn, leading to bad coding practices (much like VB6 actually) and most people are not good programmers and it isn't always the best thing to use for a task if you know anything else.

      Now if we had a JavaScript manage code engine embedded in a kernel this would change a bit as it would definitively be the best language to use.

    15. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      That reads suspiciously like the justification why COBOL is still around.

    16. Re:Why is javascript being pushed as generic? by Viol8 · · Score: 1

      "Maybe they're just living in the really real world"

      That would be the "real world" where implementing the full Posix API is a must for most serious backend programs running on unix systems? Which javascript can do can it? Oh, no , it can't....

      Perhaps you should try visiting the real world occasionally rather than the small part of it you live in.

    17. Re:Why is javascript being pushed as generic? by Viol8 · · Score: 1

      I've probably had to use more "frameworks" in the last 25 years that you've had hot dinners mate but if it makes you feel better being a typical sneering AC loser then enjoy.

    18. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      > As someone with expert knowledge in over 40 languages,

      Three things are true:

      1) If I ever saw a resume from someone claiming "expert knowledge" in over 40 languages, I would throw it away immediately.
      2) If you worked for me, you would be FIRED right now.
      3) You are delusional. Utterly delusional.

    19. Re:Why is javascript being pushed as generic? by drinkypoo · · Score: 0

      Perhaps you should try visiting the real world occasionally rather than the small part of it you live in.

      First you present a false dichotomy, then you're a fucking moron.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    20. Re:Why is javascript being pushed as generic? by Viol8 · · Score: 1

      Oh dear, did I hit a nerve? Get over it and answer the fucking point if you can, though given you resorted to Ad Hominem I suspect not.

      Q. Does any javascript intepreter implement the full posix API?
      A. ?

      Because if it can't, for example, do full process control including forking, limit setting and IPC, signal handling, terminal control, shared memory , semaphores, queues, system configuration etc etc then its of limited use in the Real Real World. Say what you like about Python, but it does all of the above.

    21. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      4) I'm more competent than you.

    22. Re:Why is javascript being pushed as generic? by drinkypoo · · Score: 0

      Because if it can't, for example, do full process control including forking, limit setting and IPC, signal handling, terminal control, shared memory , semaphores, queues, system configuration etc etc then its of limited use in the Real Real World.

      Oh, so because it's of limited use it's not good? A car is not a can opener but I can still drive it to work.

      Say what you like about Python, but it does all of the above.

      Python is based around a stupid premise, and there are other languages which do all of those things which are not based around that stupid premise.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    23. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      Q. Does any javascript intepreter implement the full posix API?

      V8 via node.js modules.

    24. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      I'm confused as to where the impetus is to have these standalone javascript engines such as Chakra and googles V8 anyway. Javascript is a poor scripting language compared to something like Python and a poor general purpose programming language compared to C++ or Java

      Take a look at the book "Eloquent JavaScript" to enlighten yourself about the benefits of JavaScript for a varoety of software development situations.

    25. Re:Why is javascript being pushed as generic? by AntiSol · · Score: 1

      hugs. If only I had mod points today.

    26. Re:Why is javascript being pushed as generic? by AntiSol · · Score: 1

      I adore the response to:

      I know people who say Javascript is much improved over what it used to be but I do get the feeling that a lot of these people have never really used any other language in depth.

      which includes:

      JS has improved a lot over the past few years

      Gave me a chuckle.

    27. Re:Why is javascript being pushed as generic? by Viol8 · · Score: 1

      "Oh, so because it's of limited use it's not good? A car is not a can opener but I can still drive it to work."

      A car that can only be driven down main highways but not suburban streets and back roads would be of limited use.

      "Python is based around a stupid premise,"

      Your whole argument is based around one. I suggest you go back to your javascript playpen and let the rest of us get on with some real backend development.

    28. Re: Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      Lol expert @ 40 languages. Gtfoh. I smell some lies.

    29. Re:Why is javascript being pushed as generic? by Kjella · · Score: 1

      That reads suspiciously like the justification why COBOL is still around.

      And? Languages linger because the code has value. If your job is in development, a new and better tool makes you more effective. But it's not certain throwing out 30 years of COBOL code makes the business more effective. No matter what happens to Java, C# and Swift you can be sure that in 30 years we'll still be optimizing Javascript to run a billion browser scripts. That makes it a far safer bet than going with Ruby on Rails or whatever the fad of the day is.

      --
      Live today, because you never know what tomorrow brings
    30. Re: Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      Take a look at the book "dictionary".

      Sorry I normally am not a grammar nazi. :P heh heh

    31. Re:Why is javascript being pushed as generic? by emorning · · Score: 1

      I frickin hate javascript but I've been playing with TypeScript and it's palatable. I'm ready to use TypeScript and node for writing server code that'll I'll eventually run on a RPi or C.H.I.P.. I've been a Java developer for quite a while but Java isn't handy to use on these small embedded chips. TypeScript and node can give me a decent server platform that I could use everywhere, even at work maybe.

    32. Re:Why is javascript being pushed as generic? by Viol8 · · Score: 1

      No, it doesn't.

    33. Re:Why is javascript being pushed as generic? by TheRaven64 · · Score: 1

      JavaScript is not a completely terrible language (though the implicit conversions and weird semantics of the + operator make it far from one of the best - at least it has first-class closures and sane variadics), but every time I try to use it for something serious I get hit with the problem that it only supports 53-bit integers. For interoperability with code written in pretty much any other language, not having a 64-bit integer type is annoying.

      --
      I am TheRaven on Soylent News
    34. Re:Why is javascript being pushed as generic? by Dog-Cow · · Score: 0

      JS is no picnic, but anyone who prefers Python doesn't really know about good languages anyway.

    35. Re:Why is javascript being pushed as generic? by Dog-Cow · · Score: 0

      It would be a good idea to find a python and lock yourself in a room with it for a few weeks.

    36. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      Yes, it does. I use it daily.

    37. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      RPi and CHIP aren't really 'small embedded chips', surely? ;)

      Espruino... now that is an exciting embedded JS project.

    38. Re: Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      Some people know more than you, get over it.

    39. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      Hit a raw nerve, bro?

    40. Re:Why is javascript being pushed as generic? by emorning · · Score: 1

      I had never heard of Espruino, thanks...

    41. Re:Why is javascript being pushed as generic? by david_thornley · · Score: 1

      A friend of mine was working at a company that did something with student loans. The software was IBM COBOL chugging away on a small mainframe and doing fine. Then a CIO came in who wanted a COBOL-to-Java conversion on his resume, and it turned out to be a Bad Idea. For one thing, he way underestimated how much work the mainframe was actually doing, and budgeted too few systems to run the Java on.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    42. Re:Why is javascript being pushed as generic? by Anonymous Coward · · Score: 0

      What an absolutely terrible analysis. +5 /. points for you! Congratulations. Cash them in for karma!

    43. Re:Why is javascript being pushed as generic? by dave420 · · Score: 1

      So you don't have an argument.

    44. Re:Why is javascript being pushed as generic? by drinkypoo · · Score: 1

      A car that can only be driven down main highways but not suburban streets and back roads would be of limited use.

      A car that can only be driven on developed roads is of only limited use, but guess what? That use covers the vast majority of cases.

      "Python is based around a stupid premise,"

      Your whole argument is based around one.

      It is a fact that copying and pasting python code from typical webpages, which use stupid tricks to reformat code snippets, will destroy its control flow. That is not a stupid premise, that is a fact. The idea that program flow should be controlled by indent is the stupid premise. The people who thought they should subject the rest of us to this by using python to create fundamental OS functionality are assholes, and stupid, short-sighted assholes at that.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  5. Never believed in Chakras by Anonymous Coward · · Score: 0

    and I'm not going to start making exceptions now.

  6. Re:It's a trap! by lcarnevale · · Score: 1

    Yes, I think it is. So developers contribute to this "almost the same" Chakra engine, but Microsoft profits for it by using it in W10 and Edge, cause last time I checked those products weren't free.

  7. Re:It's a trap! by mx+b · · Score: 2

    Yes, I think it is. So developers contribute to this "almost the same" Chakra engine, but Microsoft profits for it by using it in W10 and Edge, cause last time I checked those products weren't free.

    Indeed, notice the project is called ChakraCore (my emphasis). They open source the core and let people contribute, crowdsourcing the "easy" work while they put their developers on the proprietary add ons outside the core. So they get free work on easy stuff, but the community does not get the proprietary stuff they tack on. It's quite a scam.

    MS would likely not release anything GPL or they'd have to open it all up to the public, but this is an example why any free software developers out there should use GPL for their own work. If it is MIT/BSD, companies can pull things like this.

  8. Re:It's a trap! by Anonymous Coward · · Score: 0

    They open source the core and let people contribute, crowdsourcing the "easy" work while they put their developers on the proprietary add ons outside the core. So they get free work on easy stuff, but the community does not get the proprietary stuff they tack on. It's quite a scam.

    They've been doing it for decades, and even manage to patent trivial extensions on existing code. They make billions from it. Every Android device that can use an SD card has given MS $5, for example.

  9. Re:It's a trap! by kbg · · Score: 0

    Also they hold complete control over what is put into this "open source" project. All changes are "vetted" by Microsoft.

  10. Chakra: the GNU/Linux distribution .. by tetraverse · · Score: 1

    Microsoft Chakra not to be confused with Chakra, the GNU/Linux distribution: "Chakra is a GNU/Linux distribution with an emphasis on KDE and Qt technologies that focuses on simplicity from a technical standpoint and free software." ref

    1. Re:Chakra: the GNU/Linux distribution .. by Anonymous Coward · · Score: 0

      Oh, really? The Linux distro isn't the same thing as a JavaScript engine?

      Good thing you came along, random internet dude. I thought this whole thing was about the Indian concept of spiritual centers of power. Thanks!

    2. Re: Chakra: the GNU/Linux distribution .. by Anonymous Coward · · Score: 0

      No, this whole thing is about ethics in open source journalism.

  11. Re:It's a trap! by Richard_at_work · · Score: 4, Insightful

    As if you can just commit changes directly to Linux, Apache, MySQL, PHP, PostgreSQL, Android, Firefox, Gnome, KDE etc with no one related to those projects "vetting" them.

    Fucking lamest argument against MS doing this...

  12. The missing bindings are expected. by tlambert · · Score: 4, Interesting

    The missing bindings are expected. The browser bindings expose Windows APIs into the JS engine within the browser ("standard + extensions"), and the COM bindings on the debug API not being present are there to make it platform agnostic.

    The part that I find really amazing is that they are targeting x86, x64, and ARM binary support, with two levels of JIT, with feedback optimization. That's a pretty cool thing to have out there in the wild, under an MIT license:

    https://github.com/Microsoft/C...

    I think that some of the first contributions need to be buildability support on other platforms, which means CLang/LLVM and GCC support. Ideally, it would handle agnostic conversion from some common representation into both the project build mechanism in Java ("Jenkins"), and Makefiles. Not sure if I'm willing to jump on this, since it would mean a familiarity with both, and I'm not sure they'd accept something like that back (it looks like they specifically picked Jenkins for its cross-platform-ness, even though it adds a Java dependency).

    This would enable someone external to Microsoft to run *at least* nightly builds and regression testing for other platforms.

    I really have to wonder if it's been thought through, however, to enable people to identify the JavaScript engine, and decide *not* to use the Microsoft specific extensions to the Core platform, so as to keep the things that try to use it portable, or if that's of interest to them. A long time ago, I tried, and failed, to get a common cross-platform ABI adopted, and one of the *key* requirements for it would have been the ability to *turn off* vendor extensions in the runtime, so that you could build cross-platform software targeting it, by causing it to error out when the software used a vendor private API/ABI component.

    Without something like that, I fear, it will become an "embrace -- then extend and make incompatible", similar to gcc'isms being incorporated into otherwise portable source code, or the bash extensions to the Bourne shell that resulted in shell scripts actually not being runnable on any shell, but instead only runnable on bash due to bash'isms.

    A nice barrier enforcement mechanism that extended up through browser space to enable committing to portability would be nice. Otherwise, when a remote website sent JavaScript content down because of the runtime it though it was hitting, it could include them, unintentionally or no, and non-Microsoft browsers based on the Core implementation would fail to operate.

    1. Re:The missing bindings are expected. by drinkypoo · · Score: 0

      The missing bindings are expected. The browser bindings expose Windows APIs into the JS engine within the browser ("standard + extensions"), and the COM bindings on the debug API not being present are there to make it platform agnostic.

      Bullshit. They could simply refer to that stuff as extensions. The COM bindings on the debug API not being present are there so that people don't replace their JS engine with the Open Source one, probably because there is spyware included in the real one and they don't want you to compromise that.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:The missing bindings are expected. by DuckDodgers · · Score: 1

      This would need a huge market share before incorporating Windows-specific Chakra code did anything other than ruin 90% of your visitors' experiences with your site, and I suspect if Chakra Core did see widespread adoption there would be more work on this specific problem or possibly forks of the project that block it.

  13. Re:It's a trap! by Richard_at_work · · Score: 1

    Uh, you are forgetting the ability to GPL it and require copyright assignment for patches submitted to the master branch. GPLing doesnt affect MS at all if they are the ones to do it, they dont have to force GPL use internally nor "open it all up to the public", as they are the copyright holders and can do what they like with it.

    If you wanted to fork it and run with your own fork, rather than submitting patches back, thats fine but you would be doing the leg work to kep the fork in sync as and when the original codebase is updated. MS cant take from your fork, but they also dont have to fold in everything you commit and submit directly to them either.

  14. Re:It's a trap! by kbg · · Score: 1, Troll

    Except Microsoft is the only company that has been sentenced for antitrust, monopoly and abuse of dominent position.

  15. Re:It's a trap! by Richard_at_work · · Score: 2, Insightful

    Ahhh trot that old load of bollocks out, as if it makes any difference to this situation.

    Got any arguments that are actually worth the name? Being "sentenced" 15 years ago has fuck all to do with them open sourcing a javascript engine today - got any actual decent arguments against them doing that?

    I notice you didnt try and argue as to why any of the projects I listed are different in how patches are accepted...

  16. Re:It's a trap! by Z80a · · Score: 1

    Embrace, extend, realize people are doing it for free and cancel the extinguish phase just to let the cash roll in from the work of others.

  17. ChakraCore Contributor License Agreement .. by tetraverse · · Score: 1

    * I have sole ownership of intellectual property rights to my Submissions and I am not making Submissions in the course of work for my employer.

    * I am making Submissions in the course of work for my employer (or my employer has intellectual property rights in my Submissions by contract or applicable law). I have permission from my employer to make Submissions and enter into this Agreement on behalf of my employer.

    Copyright License. You grant Microsoft, and those who receive the Submission directly or indirectly from Microsoft, a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license in the Submission to reproduce, prepare derivative works of, publicly display, publicly perform, and distribute the Submission and such derivative works, and to sublicense any or all of the foregoing rights to third parties.

    Patent License. You grant Microsoft, and those who receive the Submissiondirectly or indirectly from Microsoft, a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license under Your patent claims that are necessarily infringed by the Submission or the combination of the Submission with the Project to which it was Submitted to make, have made, use, offer to sell, sell and import or otherwise dispose of the Submission alone or with the Project ..

    Notice to Microsoft. You agree to notify Microsoft in writing of any facts or circumstances of which You later become aware that would make Your representations in this Agreement inaccurate in any respect. ref

    ChakraCore Contributor License Agreement (CLA)

    1. Re:ChakraCore Contributor License Agreement .. by HiThere · · Score: 1

      If I had a strong belief in the benevolent intentions of MicroSoft then those conditions would be reasonable.

      Actually, my opinions don't matter, as I'm not likely to work on a JavaScript compiler, but if they did then I would be strongly disinclined to work on THIS one. Where MicroSoft is concerned I *almost* would consider a GPL license to be sufficient protection.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:ChakraCore Contributor License Agreement .. by david_thornley · · Score: 1

      A GPL would be completely useless under those terms. Microsoft could take it proprietary without a problem, since they already can distribute what they wrote under any license they like, and with that copyright license they can use anybody else's contributions in the same way.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    3. Re:ChakraCore Contributor License Agreement .. by HiThere · · Score: 1

      Only if there's a copyright assignment provision, which I wasn't even considering granting to MS.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  18. Re:It's a trap! by kbg · · Score: 1, Informative

    It doesn't matter how long ago it was. They where sentenced as Microsoft and they still are Microsoft. Microsoft has shown that they are willing to break to law. As an example is the case Microsoft against Sun for the Java runtime that shows that they are prepared to use any illegal tactic to destroy the competition, especially famous is their Embrace, extend and extinguish tactic. So given the history of they company it is no surprise that people have reservations about any "open source" project they have and if this Chakra project becomes successful I think we don't have to wait to long before the extend and extinguish part comes along.

  19. Re:It's a trap! by Anonymous Coward · · Score: 0

    Also they hold complete control over what is put into this "open source" project. All changes are "vetted" by Microsoft.

    So? Open source doesn't mean everyone gets full access to their repo.
    If you want full control, you can just fork it to your own repo, and do whatever you want with it.

  20. Re:It's a trap! by hairyfeet · · Score: 3, Informative

    Anybody can spend all of 3 minutes making a free outlook account and signing up for the Windows 10 Insider program so yes Virginia Win 10 and Edge can be had for absolutely, free...just like Google's OSes and browser.

    In fact one could argue there is pretty much zero difference between MSFT and Google now, as both give away their OS and then proceed to datamine the shit out of you while tying everything to their services...hmm...where have I seen that before? Why I just don't know where I could have seen such a thing.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  21. Re:It's a trap! by Richard_at_work · · Score: 3, Insightful

    So you hate MS, why should I give a shit about that? And "you" having reservations about Microsoft and opensource doesnt mean "people" have reservations - I've been around on Slashdot since 2000 and while its a great anti-MS rhetorical slogan, I have yet to see Embrace, Extend and Extinguish in real life - .Net is awesome, and getting more open source by the day, and MS is releasing stuff as open source left right and centre. So tell me, just how long do I have to wait to be "extended" or "extinguished"? Another 5 years? 10? Am I going to die of old age first?

    Now, care to actually tell me how MS acting as gatekeeper for their project is any different from any of the other projects I mentioned? You cant, other than point to your hate filled rhetoric? Ho hum.

  22. Re:It's a trap! by Anonymous Coward · · Score: 0

    Some FOSS contributors have broken the law, therefore I won't trust them.

  23. Re:It's a trap! by MightyYar · · Score: 1

    If it is MIT/BSD, companies can pull things like this.

    As the creator and owner of the code, MS can do this even with GPL. They don't have to "license" the code that they use on their own projects.

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  24. Chakra Core? Why is it not Aksa? by 140Mandak262Jamuna · · Score: 1, Informative
    Chakra is Sanskrit for Wheel. Core of the wheel is the axle. Sanskrit for Axle is Aksa. So shouldn't ChakraCore be Aksa?

    English and Sanskrit both belong to the Indo-European family of languages. S it is not a surprise the word for such an ancient invention as the axle sounds alike in both English and Sanskrit. But what about wheel? Well, Sanskrit word for wheel Chakra comes from circle, which is a cognate in so many languages. Why English disconnected the word for circle from the word for wheel, I don't know.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    1. Re:Chakra Core? Why is it not Aksa? by Anonymous Coward · · Score: 0

      wheel = circle but it underwent a different set of shifts.

      By the way 'chakra' doesn't come from 'circle', they both come from a common root word.

      'circle' comes from Latin and was once pronounced 'KIKLUS', while in Greek it was pronounced 'KIKLOS'. Today it is still pronounced 'KOLO' in slavic languages (again the K sound).

      The original sound was more like 'KweKwlo'. Proto-Germanic for some reason dropped the K sounds and later the O ending, which gives us the English wheel or the Dutch 'wiel' (ie in Dutch is almost like ee in English).

      So the question is not why we use the disconnected word wheel, but why or how we went from KweKwlo to wheel, while Sanskrit went to Chakra. Also, why did the French start pronouncing the c as an 'S' sound instead of the original 'K' sound?

    2. Re:Chakra Core? Why is it not Aksa? by erapert · · Score: 1

      Why English disconnected the word for circle from the word for wheel, I don't know.

      Because the English word is derived from a notion of conveyance (which almost always used a wheel/circle) not directly from the root "circle".

    3. Re:Chakra Core? Why is it not Aksa? by Anonymous Coward · · Score: 0

      'circle' comes from Latin and was once pronounced 'KIKLUS', while in Greek it was pronounced 'KIKLOS'.

      Circle comes from the Latin word "circus" and was pronounced (roughly) KIR-KUWS.

  25. Re: It's a trap! by Anonymous Coward · · Score: 0

    If you support open source filesystems, you support murder!

  26. Re:It's a trap! by Anonymous Coward · · Score: 0

    Once someone is found guilty of thing, they are forever tentatively guilty of all things!
    Death sentences for all crimes!

  27. Re:It's a trap! by DuckDodgers · · Score: 1

    Nonsense. Microsoft was already free to take (or if you prefer, steal) anything it liked from the open source V8 Javascript project.

  28. Re:It's a trap! by Anonymous Coward · · Score: 0

    I am voting for you MR. Trump!

    I believe in you!

    I believe you are teh savior sent here to save us!

    Thank You Mr. Trump!

  29. Re:It's a trap! by Billly+Gates · · Score: 2

    Yes, I think it is. So developers contribute to this "almost the same" Chakra engine, but Microsoft profits for it by using it in W10 and Edge, cause last time I checked those products weren't free.

    Oh please.

    MS is not the scary giant of the 1990s anymore and lost to Google. So they are now nice guys due to market forces. IBM was just as evil and now are open source friendly and a big contributor.

    The intentions are MS wants more node.JS on Windows and feels uncomfortable with Google's monopoly with Chrome V8.

    This is a good thing as a monopoly is bad regardless of whether you feel Google is cool and MS is not. Node.JS is mentioned and MS wants it on Chakra and if their JIT is better as it gets improved and runs on MacOSX and Linux will make it harder for Google to make it proprietary.

  30. Re:It's a trap! by HerculesMO · · Score: 1

    That's because other organizations have gotten smarter about this, like Google: http://news.yahoo.com/revolvin...

    There are things that Microsoft didn't do back then (ie, lobby heavily) that other organizations do HEAVILY now (even RedHat, surprise surprise) that landed them in a lot of hot water. The idea that Google is a fair and balanced organization that wouldn't have antitrust issues for promoting their own services is ridiculous if you look at it from the lens of what happened to Microsoft a decade ago.

    I know it's popular to hate Microsoft at Slashdot but a bit of perspective seems in order.

    --
    The price is always right if someone else is paying.
  31. Re:It's a trap! by Richard_at_work · · Score: 1

    Looks like the anti-MS brigade is out in force - who gives a fuck that this isnt any different to the other projects I highlight, its MS and therefor bad.

  32. Re:It's a trap! by kbg · · Score: 0

    Yes I loathe MS because I am an old timer in this industry and I have seen all this crap from Microsoft first hand and been burned by it. Just look at Embrace, extend and extinguish in Wikipedia to get a few real life examples. All of this happened!
     
    .Net is from Microsoft and therefore Microsoft doesn't have to EEE it's own product. Saying .Net is open source is a misnomer. Taking a real life .Net application and moving to a different platform is basically impossible. Everything in .Net is dictated by Microsoft. Just try to take any .Net project programmed 10 years ago and try to get it to compile in the latest Visual Studio, I can guarantee you will run into major problems. Believe me I know.

    The difference from the other projects is that they have been behaving like saints compared to Microsoft. So they can be trusted much more than Microsoft

  33. Re:It's a trap! by Anonymous Coward · · Score: 0

    You mean investing lots of time learning Javascript? Yes.

  34. Re:It's a trap! by mr_mischief · · Score: 1

    I don't care much for Microsoft myself. I remember the software bundling. Before that I remember forcing whitebox sellers to license Windows or DOS for every system sold even if that system shipped with 4.4BSD, SCO Unix, or OS/2. The honest, factual truth of the situation though is that Google has had anticompetitive practices trouble in the courts much more recently than has Microsoft.

  35. Re:It's a trap! by John+Allsup · · Score: 1

    They appear to be copying the business model of the 'free naughty video' sites, but with software instead.

    --
    John_Chalisque
  36. Not javascript by Anonymous Coward · · Score: 0

    MS's version is "JScript."

  37. Re:It's a trap! by drinkypoo · · Score: 3, Insightful

    In fact one could argue there is pretty much zero difference between MSFT and Google now, as both give away their OS and then proceed to datamine the shit out of you while tying everything to their services...hmm...where have I seen that before? Why I just don't know where I could have seen such a thing.

    The difference is that so long as I pick some hardware that works, I can run Android-x86 on a PC without being spied on by Google, but no matter what I do, I cannot run Windows 10 on a PC without being spied on by Microsoft, even when they claim they are not spying because you have turned off the options for the spying. I can do the same with my phone. I can opt out of Google services by getting my distribution elsewhere, but I can't opt out of Microsoft spyware because there's only one source for Windows, and it is tainted. I can also get an OSS version of their web browser, but you cannot get an OSS version of Aieeee! So in fact, the situation is completely different, and as a Microsoft whore you are shilling for them in order to make yourself look less unscrupulous. Your self-serving effort has been noted, and sneered at. And, of course, fellated by other Microsoft shills, with modpoints.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  38. Re:It's a trap! by AntiSol · · Score: 1

    "you" having reservations about Microsoft and opensource doesnt mean "people" have reservations

    kbg has reservations. I have reservations. Now, "people" have reservations. Thanks for playing!

    I have yet to see Embrace, Extend and Extinguish in real life

    So you haven't been around for very long then? It took me about 3 seconds to find Examples. See also: Exchange / outlook / email standards (the "extinguish" step failed here, but they gave it a good try), and for something more recent, the whole "open" document format fiasco.

    .Net is awesome

    This is some strange new usage of the word "awesome" with which I'm not familiar. Or did you misspell "horrific"? Damn autocorrect, eh?

    MS is releasing stuff as open source left right and centre

    Centre, huh?
    Get back to me when they open source DirectX. Then I might - might - care.

    care to actually tell me how MS acting as gatekeeper for their project is any different from any of the other projects I mentioned? You cant

    I can:

    The projects you mention are managed by communities of people who have an interest in producing good open source software, and the convention is to use public mailing lists for discussion, where anybody can challenge the decisions of the ruling body. Some of these projects may even have a committee which votes on changes/direction, and a charter/code of conduct/set of rules which even the highest-level members of the community will be bound by.

    This project is managed by a company with an interest in selling proprietary software and a history of open hostility to open source in addition to using illegal tactics to abuse its dominant position. How transparent is their vetting process? Do they have a code of conduct/charter/set of rules they're bound by? How does one go about challenging the decisions of Microsoft with regards to contributions and the direction of the project? Are they using a public mailing list where all discussion is publicly available?

    Further, most of the projects you list are under a GPL-style license where there is a guarantee that submitted code will remain open. The ones which aren't under such a license have a multi-year history of good faith with regards to keeping things open. By licensing this under the MIT license, I presume that all contributions will also be MIT licensed, meaning that it can be closed off at any point at the whim of the company mentioned above.

    just how long do I have to wait to be "extended" or "extinguished"? Another 5 years? 10? Am I going to die of old age first?

    You probably have already, it's just that it was spoon-fed to you as an "upgrade" and you bought the marketing line (and, coincidentally, a bunch of new software. Strange coincidence, huh? Those marketing guys sure are slick!). You rewrote some huge and perfectly functional codebase, wasting countless hours, or you upgraded something (likely requiring replacement of perfectly functional hardware) because "new features!" (which you didn't actually use), not because the old thing was obsoleted, right?

  39. Re:It's a trap! by AntiSol · · Score: 1

    Don't misunderstand: Open-sourcing stuff is definitely a step in the right direction. And if they keep it up and demonstrate good faith for 15 years or so I might even begin to trust them. Let's chat in 2030.

  40. Re: It's a trap! by Anonymous Coward · · Score: 0

    It's under MIT I believe. Which means they can stop it at any time and all that work you did would be in violation.

  41. Re:It's a trap! by Anonymous Coward · · Score: 0

    Fallacy, because options exist to use Google without tracking. There are no such options with Windows.

    I can completely turn off Google tracking by not using a Chromebook and simply changing a setting in my Google account. This is because the scope is limited to the applications (i.e. browser) level.

    There is no way to completely turn off Microsoft telemetry in the average Windows 10 install because the tracking resides at just above the BIOS level.

    TL;DR: A Windows 10 machine is completely pwned. Google tracking cannot be compared to Microsoft tracking.

  42. Re: It's a trap! by TheRaven64 · · Score: 1

    It is MIT licensed, but that doesn't mean that they can revoke the license. You can fork it and add anything that you want. They can take your changes and decide not to open source the next release, but you'd still have all of the code that they'd already released.

    --
    I am TheRaven on Soylent News
  43. Re:It's a trap! by TheRaven64 · · Score: 1

    That's only true as long as they are the only contributors. If they take patches from anyone else (without copyright assignment or some kind of contributors' agreement that allows them to use the code under a different license) then having it GPL'd would prevent them from using it in a proprietary product. Which effectively boils down to preventing them from bothering to do the open source release at all. Which tends to be the point that GPL advocates miss. I'd rather a company open sourced 10% of their code (or even 1%) than 0%.

    --
    I am TheRaven on Soylent News
  44. Re:It's a trap! by Trailer+Trash · · Score: 1

    It doesn't matter how long ago it was. They where sentenced as Microsoft and they still are Microsoft. Microsoft has shown that they are willing to break to law. As an example is the case Microsoft against Sun for the Java runtime that shows that they are prepared to use any illegal tactic to destroy the competition, especially famous is their Embrace, extend and extinguish tactic. So given the history of they company it is no surprise that people have reservations about any "open source" project they have and if this Chakra project becomes successful I think we don't have to wait to long before the extend and extinguish part comes along.

    They released the code under an MIT license. If you don't like the direction they're going with it fork it and maintain it yourself. This isn't the old days (the 90s) when they would make a bastardized version of something and attempt to dominate the market with it (look at their Kerberos implementation for one of the last examples of this).

    I'm always wary of Microsoft and I don't really use their software, but the reality is when they release code under an open source license they're doing the right thing for the right reasons. It's a huge company which can do many things at the same time. Also, I believe the past "issues" were due to Gates and Ballmer, neither of whom is in the company now.

  45. Re:It's a trap! by Dog-Cow · · Score: 1

    It would be good if Microsoft sent someone to rip off your face and feed it to a passing hobo. Only then will MS have done a true and lasting favor for humanity. Until then, I'll take what I can get.

  46. Re:It's a trap! by Dog-Cow · · Score: 1

    You loathe MS because you're mentally deficient. Carry on.

  47. Re:It's a trap! by Dog-Cow · · Score: 1

    You deserve pain and misery for all your days. Unfortunately, this world is not a just world.

  48. Re:It's a trap! by KingMotley · · Score: 1

    take any .Net project programmed 10 years ago and try to get it to compile in the latest Visual Studio

    Done that already. In fact, the code base was from over 13 years ago. Didn't have a problem. I use code from 10+ years ago in the latest version of Visual Studio all the time. What issue do you have?

    Taking a real life .Net application and moving to a different platform is basically impossible.

    No it isn't, but the project had to be written to be portable in the first place. The same is true of any application written in any language. If you write it so that it depends on libraries only available on X (or you make assumptions that are only true on X), then you can't move it to Y without first using a library that is available on both X and Y.

  49. Ted Cruz Wikipedia by Etherwalk · · Score: 1

    As if you can just commit changes directly to Linux, Apache, MySQL, PHP, PostgreSQL, Android, Firefox, Gnome, KDE etc with no one related to those projects "vetting" them.

    Wait, so it's easier to edit the Wikipedia Page of Ted Cruz to explain his Canadian name was "Cruz'); -- DROP TABLE DONORS" than it is to edit the MySQL source?

    Almost as if mysql were more important than who gets elected President.

    "Little Teddy Tables," we call him.

    1. Re:Ted Cruz Wikipedia by Anonymous Coward · · Score: 0
  50. Re: It's a trap! by Anonymous Coward · · Score: 0

    Are you suggesting that the MIT license allows Microsoft to retroactively apply a different license to existing code?

  51. Re: It's a trap! by malditaenvidia · · Score: 1

    Hans Reiser did nothing wrong!

  52. Re:It's a trap! by Anonymous Coward · · Score: 0

    I read the wiki article, and of its listed instances, only the browser incompatibilities and Kerberos incompatibility actually got anywhere -- and neither one accomplished the "extinguish" step. ActiveX died after a few years (and never really gained traction with mainstream users in the first place, compared to things like Flash), and the Kerberos crap got leaked publicly the same year MS put it out, after which Microsoft eventually gave up and made the changes explicitly public and free to use.

    The most MS ever actually accomplished with the EEE strategy was to manage some extra vendor lock-in for users of specialized applications that used a web front-end requiring ActiveX plugins.

    And if your problem is with vendor lock-in, then let me tell you about a little company called Apple, who embraced and extended a Unix platform with a proprietary UI which is at this point difficult to even distribute a self-written program for without paying Apple hundreds for a developer license. And then went on to experiment aggressively with how much they could force users of their mobile hardware to use only Apple-certified peripherals, cables, chargers, and software with them.

  53. Re:It's a trap! by KingMotley · · Score: 2

    So you haven't been around for very long then? It took me about 3 seconds to find Examples [wikipedia.org].

    Well, most of those examples stem from the whole Java thing which happened 20 years ago (1995-1996).

    I'm not sure where the issue with Kerbios is/was. Windows 2000 was release in Feb 2000. The RFP's that describe the extension for changing passwords (RFP3244), was also released Feb 2000, nearly at the same time. The NDA then only covered it until the products actual release, hardly a shining example of "extinguish".

    All in all, your "examples", some of which I personally disagree with (having lived through that time) are from 13-20 years ago, 2 CEO's ago, and aren't relevant. Microsoft isn't the same as it was back then, I suspect less than 2% of the workforce that is there now is still there (could be wrong, I just pulled that number out of the air), but the idea stands the same. Not many employees remain that were there are that time, and it's gone under two different CEO's since then.

    As for convicted monopolist, they were found guilty of "monopolization and tying" which refers specifically to Microsoft including IE into Windows, and nothing else. I didn't agree with the decision then, still don't today, and most of the claims and assumptions that the court made have since been proven false. Namely, that the court chose that look at smaller segment than it should have. Why only Intel x86 OS's? It should have looked at computers in general. Also, findings 18-29 "The Court has already found, based on the evidence in this record, that there are currently no products - and that there are not likely to be any in the near future - that a significant percentage of computer users worldwide could substitute for Intel-compatible PC operating systems without incurring substantial costs." which was false then, and even more false now. There was products that could have substituted, Unix, Xenix, Linux, Mac OS, OS/2, and they could have done so immediately if they so chose, but consumers just didn't want them at the time, and there are even more products now. In fact, many users are realizing the they don't even want or need an Intel-compatible PC AT ALL. They get done what they want on ARM-based (not Intel x86 based) computers called phones and tablets. And yet, each and every single one of these also tie in a web browser, the exact same thing that Microsoft got "convicted" for.

    I'm just wonder why Apple isn't getting convicted for the same thing for tying their web browser (AND NOT LETTING OTHERS BE INSTALLED!) on their monopoly of their tablet OSs that run on ARM or android on phones that you can't uninstall their crapware both of which come with their own browsers and is much worse than what Microsoft did.

  54. Re:It's a trap! by david_thornley · · Score: 1

    Let's not get into the copyleft vs. no copyleft argument. The critical question you need to ask about a project is if you could fork it if you wanted. If it's under the MIT license, you can do what you like with the source, provided you keep the license and copyright text.

    Microsoft can take any of this and close it up, sure. They could also do that if it were GPLed, as long as they required copyright assignment. In neither case would the license status of the last open version be changed, and people could take that and continue developing their fork.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  55. Re:It's a trap! by Heir+Of+The+Mess · · Score: 1

    Just try to take any .Net project programmed 10 years ago and try to get it to compile in the latest Visual Studio, I can guarantee you will run into major problems

    Thought I'd try this. Grabbed our .NET source code CVS archive from 2003. Opened the solution in VS2015, got a dialog telling me it was doing a one way upgrade. Clicked ok. Rebuilt, ran!

    --
    Australian running a company that does C# / C++ / Java / SQL / Python / Mathematica
  56. Re:It's a trap! by Anonymous Coward · · Score: 0

    If your grammar and spelling weren't so abysmal I'd be sure you were working on the MS legal team at the time. So many half-truths, misrepresentations, and outright lies. It didn't work then and it's not going to work now.

  57. Re:It's a trap! by Anonymous Coward · · Score: 0

    What would happen if Microsoft and Google and Apple and Cisco etc completely collapsed? Nothing. We could still route packets. We could still communicate. We could still find things. We could still listen to music and watch video. There would be whole lot less advertising. Very hard for me to recognize the value.

  58. Re:It's a trap! by kbg · · Score: 1

    All in all, your "examples", some of which I personally disagree with (having lived through that time) are from 13-20 years ago, 2 CEO's ago, and aren't relevant. Microsoft isn't the same as it was back then, I suspect less than 2% of the workforce that is there now is still there (could be wrong, I just pulled that number out of the air), but the idea stands the same. Not many employees remain that were there are that time, and it's gone under two different CEO's since then.

    But it is still the same company. Where any of the CEO involved in this charged with anything? No because the people themselves are not being charged it is the company. Which one is it? Either the individuals are to blame or the company as a whole is to blame. If Microsoft doesn't want to be associated with the bad things they have done in the past, they should disband the company and create a new one with a different name. Now you say: "But the Microsoft name is a valuable asset". Yes but then you also have to live with the bad things also assocated with that name. You can't just take the good and leave out the bad.

  59. Re:It's a trap! by kbg · · Score: 1

    Only a person with no valid arguments and no intellect will resort to threats and other childish arguments.

  60. Re: It's a trap! by KingMotley · · Score: 1

    I blame Bill Gates. It was under his direction these things happened. He either set forth the direction or was aware and complicit in all of those examples.

    It is also partially the fault of those under him who didn't push back, but that's easy to say when it's not your job, your career on the line and you (may) have a wife (or husband) at home with kids who like to eat.

    The company name means nothing, or are you suggesting that if they dissolved the company and created a new company with the same people, same offices that all of sudden everything is "forgiven"? That is just niave.

  61. Re: It's a trap! by KingMotley · · Score: 1

    And I would say you are a paid shill for one of Microsoft's competitors, hiding behind an anonymous account. Why the need to be anonymous on a fairly anti-MS forum if not? We've all seen this before and we won't fall for it again. If you have something to rebut, then do so, but blanket unfounded statements won't cut it.

  62. Re: It's a trap! by ChickPea · · Score: 1

    In fairness, I have four different browsers installed on my iOS device. And three on my Android.

  63. Re: It's a trap! by KingMotley · · Score: 1

    You only have 4 browsers installed on your iOS device if they all use the same WebKit engine supplied by Apple, or you've jail broken the device.

    Of course, I also have 4 browsers installed on my Windows PC, and didn't have to jail break it to do so.

  64. Re:It's a trap! by Anonymous Coward · · Score: 0

    Was that a "hello world" demo?