Open source Ruby, Python hit rocky ground at Microsoft
- 09 August, 2010 12:32
- Comments
Microsoft's IronRuby is an open source implementation of the Ruby programming language for .Net
Microsoft’s open source IronRuby and IronPython projects are shrouded in a dubious future as the last of the full-time IronRuby developers departed the company last month.
Microsoft’s main focus is .Net, but it had built up a development team to work on Ruby and Python for .Net, a compiler services and language embedding API called the Dynamic Language Runtime, and integration with .Net application frameworks like Silverlight and ASP.Net.
More recently, work was done to bring IDE support for dynamic languages in Visual Studio.
The projects are available under the Apache (version 2) open source licence and when first announced were well received by the open source community.
Developer Jimmy Schementi announced he had resigned from Microsoft on July 23, 2010 in a blog post on Friday (August 6) and will now look at ways to contribute to the open source projects in his own time.
“I joined Microsoft to bring Ruby and other open source programming languages to the .Net framework, as well as to promote open source practices in general, and I promised myself to ensure the truth of that statement throughout my Microsoft career,” Schementi wrote.
“So, when my manager asked me, ‘what else would you want to work on other than Ruby,’ I started looking for a new job outside Microsoft.”
Schementi admitted Microsoft’s commitment to dynamic languages on .Net “has been questioned many times” and he believes the open source projects were only possible because the team had the freedom to do what it needed to counter such “fears”.
“A year ago the team shrunk by half and our agility was severely limited,” he said, adding the reasons for this are “typical big company middle management issues”.
“The team is now very limited to do anything new, which is why the Visual Studio support for IronPython took so long. IronRuby’s IDE support in Visual Studio hasn’t been released yet for the same reasons. While this is just one example, many other roadblocks have cropped up that made my job not enjoyable anymore.”
This isn’t the first time a Ruby-based project has experienced difficulty inside a large software company. Last year Sun’s JRuby team moved to hosting company Engine Yard.
Schementi sees a “serious lack of commitment” to IronRuby and dynamic language on .Net in general at Microsoft and at the time of his departure there was only one other employee working on IronRuby.
The other developer, Tomas Matousek, will also be only working on IronRuby part-time from now on as well.
“Given that Tomas and I will only be working part-time on IronRuby now, I invite the Ruby and .Net communities to come help us figure out how to continue the IronRuby project, assuming that Microsoft will eventually stop funding it,” Schementi said.
Both the IronRuby and IronPython mailing lists are getting hit with questions as to the longevity of both projects, particularly from people looking to deploy the software for business use.
In the case of IronPython, Microsoft has demonstrated recent commitment to the project by sponsoring the first PyCon held in Australia back in June.
One concern for the developers is the source code hosting infrastructure is managed by Microsoft and some have suggested moving the code to a third-party repository effectively “forking” the projects.
Mono developer at Novell Jean-Baptiste Evain wrote a response to Schementi’s resignation notice on his own blog saying a fork is “indeed a possibility”, but IronRuby’s code is “far from being a simple”.
“Who will be able to take over the development of IronRuby?” Evian wrote.
“I for one am interested in helping, but I have already a lot on my plate. With Microsoft excluding the community from the core development process from day one, there’s no real knowledge of the insides of IronRuby outside of Microsoft, yet.”
Evian finds the situation “extremely disappointing” and thinks Microsoft is making a strategic mistake.
“The Iron projects were somehow the fun and hip face of .Net development (outside of Mono, of course),” he said. “They had a true potential to attract developers that would traditionally stay away from Microsoft and .Net.”
Evian recommends developers petition Microsoft to accept there is a demand for IronRuby, but also to accept external contributions as it would move the projects forward faster.
Rodney Gedda is Editor of TechWorld Australia. Follow Rodney on Twitter at @rodneygedda. Rodney's e-mail address is rodney_gedda@idg.com.au. Follow TechWorld Australia on Twitter at @Techworld_AU.
Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.
- Bookmark this page
- Share this article
- Got more on this story? Email CIO
- Follow CIO on twitter
- 10 Mobile Security Requirements for the Bring Your Own Device (BYOD) Enterprise
- Automating Your Processes to Outperform Your Competition
- Why Two Thirds of Enterprise Architecture Projects Fail
- Securing SOA and Web Services with Oracle Enterprise Gateway
- A Technical Overview of the Oracle Exadata Database Machine and Exadata Storage Server
-
Monday Grok: Will Siri crack the walls of GOOG?
-
Face Time - Interview with John Brennan and Robert DiStefano
-
Face Time - Interview with John Brennan and Robert DiStefano
-
Phones are distractions during catch-ups
-
Google's Sidewiki lets people post comments about Web pages
-
Government Communications 2.0
The problem with data is that it’s only useful if you share and use it. Equally, the more data we share electronically, the greater the risk of it falling into the wrong hands. Public sector organisations can’t function without legitimately gathering and using personal information about the citizens they are mandated to serve. Technology has made a significant contribution to that process, but has also brought new risks. Read on. -
No Bull - What Customers Should Expect from Cloud Services
This paper describes how a cloud Services User achieves the true benefits of cloud services and sends warning messages to the providers, hosting companies and telecommunications firms. It also provides clues on how a customer can gain better value from services offered by the new cloud companies and Hosting businesses. -
How will CIOs meet growing Security Threats?
The growing complexity and prevalence of security threats, enabled by consumer IT and mobility, sets the stage for ever more sophisticated attacks. Security must be proactively front and center in all IT deliverables, but CIOs and CSOs must work in concert to succeed in these efforts. In this interactive white paper from CIO Magazine and EMC, learn how tightening the relationship between CIOs and CSOs will help create trust, the foundation of business relationships today. Embedded videos feature Art Coviello, Sanjay Mirchandani, and Dave Martin, and a quick survey provides benchmarking between CIO peers.
-
Professional Silverlight 2 for ASP.NET Developers
-
The Unofficial Guide to Outlook 2007
-
Architecture of Computer Hardware and System Software
-
Dreamweaver Cs3 Bible
-
Mechwarrior 4 Mercenaries ( Sybex Official Strate Gies & Secrets)
-
Risk Communication
-
Programming for the Series 60 Platform and Symbian OS - Digia Series 60
-
Software Testing Fundamentals
-
Geeks on Call Security and Privacy








Comments
Post new comment