Microsoft puts IronPython, IronRuby under an Apache license

By | July 19, 2010, 12:42pm PDT

Microsoft is moving two of its development languages — IronPython and IronRuby — as well as the company’s Dynamic Language Runtime (DLR) to an Apache open-source license, company officials acknowledged on July 19.

(I discovered the news thanks to a tweet from Novell Developer Platform chief Miguel de Icaza.)

IronPython and IronRuby are implementations of the Python and Ruby programming language targeting the .NET Framework and Mono. They are built on top of the Microsoft DLR, a layer of services attuned to dynamic languages that supplements the Common Language Runtime (CLR).

Until now, these two Microsoft development languages were available under the Microsoft Public License (MS-PL), which is an OSI-sanctioned open-source license. What’s behind the change? Via an e-mail from a company spokesperson:

“We received customer feedback directly that the Apache v2.0 License increasingly became the license of choice for those working on the IronPython and IronRuby projects.  While the Microsoft Public License is a good license, we wanted to support this customer feedback so we decided to make the change to the Apache License v. 2.0 for these projects.”

This isn’t the first time Microsoft has licensed software under the Apache license. The Live Labs Web Sandbox runtime was released under an Apache license in January 2009. The .Net OData client is being released via an Apache license, company officials said in March of this year. Microsoft also released two interoperability tools, a .PST Data Structure View Tool and a .PST File Format Software Development Kit under the Apache license in May 2010.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Mary Jo has covered the tech industry for more than 25 years for a variety of publications and Web sites, and is a frequent guest on radio, TV and podcasts, speaking about all things Microsoft-related. She is the author of Microsoft 2.0: How Microsoft plans to stay relevant in the post-Gates era (John Wiley & Sons, 2008).

Disclosure

Mary-Jo Foley

Freelance journalist/blogger Mary Jo Foley has nothing to disclose. WYSIWYG (what you see is what you get). I do not own Microsoft stock or stock in any of its partners or competitors. I have no business ventures that are sponsored by/funded by Microsoft or any of its partners or competitors.

Biography

Mary-Jo Foley

Mary Jo Foley has covered the tech industry for 25 years for a variety of publications, including ZDNet, eWeek and Baseline. She has kept close tabs on Microsoft strategy, products and technologies for the past 10 years. In the late 1990s, she penned the award-winning "At The Evil Empire" column for ZDNet, and more recently the Microsoft Watch blog for Ziff Davis.

Got a tip? Send her an email with your rants, rumors, tips and tattles. Confidentiality guaranteed.

Talkback Most Recent of 9 Talkback(s)

  • RE: Microsoft puts IronPython, IronRuby under an Apache license
    Yes, well.

    Microsoft implemented Java in such a way as to strongly encourage (read, "make it difficult not to.") write code that is MS proprietary.

    Expect the same from Iron[Python|Ruby]
    ZDNet Gravatar
    Tsingi
    20th Jul 2010
  • RE: Microsoft puts IronPython, IronRuby under an Apache license
    @Tsingi,
    At the very least, if you find yourself chained to the .NET CLR (or in this case DLR), you can use the mono implementation which runs on Linux. Still, people that use Python, Ruby or more likely to use a non- .NET runtime to execute it.
    ZDNet Gravatar
    bmonsterman
    20th Jul 2010
  • However...
    If you choose the mono route you will likely find that mono is around 1.5 to 2 versions back of .net, which can be a problem. That being said, I'm unsure of any actual advantage in using the "iron" thingies other than the tie-in to .net, which isn't necessarily an advantage. Has anything that Microsoft done in the "iron" thingies actually fed back into the main development tree?
    ZDNet Gravatar
    zkiwi
    20th Jul 2010
  • RE: Microsoft puts IronPython, IronRuby under an Apache license
    @bmonsterman Quick education: Python and Ruby are Languages, just like Visual Basic, Visual C++, Fortan, COBOL, etc. What Microsoft did is allow a Ruby or Python Developer (i.e., someone who knows the Syntax/Language) to target the .NET Framework, just as they did with Visual Basic (VB.NET), Visual C++ (Visual C++ .NET), COBOL (COBOL.NET), as well as over 50 other Languages/Syntax's.

    Now to the question of "Why a Python or Ruby developer would care to target Microsoft's .NET Framework?" Well the answer is many fold:
    1. They could want the compilation process and security components (e.g. Digital Signing) of the .NET Framework, versus that of the other Frameworks. I am not saying that one is better than the other... Just different.

    2. Maybe they want to build on top of a Microsoft product that supports ONLY .NET binaries (e.g. SQL Server, SharePoint, Office Client, etc.). As their company may have standardized on one of these formats and they don't want to learn C#, VB.NET, etc. Now, today SQL Server only supports C#, VB.NET & T-SQL, but once IronRuby and IronPython are included in the Framework as full fledged languages, Ruby and Python developers will be set!

    For those who are not knowledgeable of what the .NET Framework and CLR are about, you might want to take a minute and read up on it (preferably before commenting about it). The CLR (Part of the overal Microsoft .NET technology) was built to let you program in the Syntax/Language that you were most familiar with, while at compile time, it would compile down to the same binary code as every other .NET Language (again, there are dozens of .NET language, with Python and Ruby being the 2 new ones to the list).

    I hope this helps to understand why as a Ruby or Python developer, I might be happy that I don't have to do Python or Ruby on Rails for one set of applications (non-Microsoft Products) and completely switch syntax's for another set of applications (Microsoft-based Products). One Syntax, and different frameworks, means that I have less to have to learn, maintain, support, etc.
    ZDNet Gravatar
    rs_jr
    21st Jul 2010
  • If you can't beat'um, join'um
    The best way to overwhelm an adversary is with camouflage and spies infiltrating the ranks.

    Wolves in sheep's clothing are difficult to detect by the sheep, but hardly slip by another wolf.
    ZDNet Gravatar
    Ole Man
    20th Jul 2010
  • ZDNet Gravatar
    jester.lvph
    20th Jul 2010
  • RE: Microsoft puts IronPython, IronRuby under an Apache license
    undeniably cheap jerseys should say you produce a massive variety of spectacular details and most certainly will content a handful of conclusions to include in soon subsequent to day-to-day or two.
    ZDNet Gravatar
    jackson1984-24316069205748857739440257893812
    9th Oct
  • RE: Microsoft puts IronPython, IronRuby under an Apache license
    Awing guide. I've permit on for myself particularly how flexile WP is, being a internet hosting political procedure in your web based internet website . you practically have something you entail to release a phrase large mulberry outlets website at your fingertips, by way of WordPress. a number of many thanks.
    ZDNet Gravatar
    tomlin21-24319035676893835085146735905770
    11th Oct
  • RE: Microsoft puts IronPython, IronRuby under an Apache license
    Hiya and welcome. Someone said out of some of our additional ray rice jerseys stuff nflshop and most effective in order to thank you eli manning jerseys for the educational posts.
    ZDNet Gravatar
    makrekdw17-24353588422802948139993715967892
    10th Nov

Talkback - Tell Us What You Think

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources