Collaboration: At the Extremities of Extreme
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Abel Avram on Oct 29, 2009
Michael Cote, aka RedMonk, has provided an audio recording of Miguel de Icaza’s keynote at Monospace. Miguel talked about Mono’s history, some plans for the future, Silverlight, and he gave a demo of building a Linux appliance.
Mono's team’s motto has been “Never ask for permission, ask for forgiveness. That’s how we’ve done a lot of the things in the Mono world.” Miguel thinks that Silverlight should follow Adobe’s lead and he hinted that Moonlight might be ported to other platforms:
Moonlight which is a Silverlight implementation for Linux, for now. … I think we can work with Microsoft to help them see the light with Silverlight because, you know, I think they should work towards what Adobe Flex is doing. So we will push them gentle in that direction by competing.
Miguel mentioned MonoTouch which is Mono for the iPhone and they intend to create a Mono for Android. On the same tone, a Brazilian developer has adapted an abandoned XNA project called Mono XNA and another project called Silverlight XNA intended for creating XNA games for Silverlight, and he created XNATouch, a framework for developing games for MonoTouch/iPhone.
MonoDevelop no longer has a GPL license but an LGPL one which means “commercial plug-ins can be developed for MonoDevelop.”
Regarding ASP.NET MVC, being open source, “it runs in our ASP implementation” without writing a single line of code, according to Miguel. He also mentions other Microsoft open source projects, AJAX library, DLR, and “without those things Mono would probably be a few years behind.” Without the ECMA specification “there would be no Mono.”
Miguel tells the story of how he and some friends started Mono. They wanted the productivity .NET was bringing to Windows to have available on Linux. So they started a simple project which was supposed to be done in 6 months, and a JIT compiler was done, but it took two and a half years to complete stage 1. And he also explains how they ended up with MonoDevelop, which was initially supposed to be an editor and turned out to be an IDE. Mono “has blown out of proportions” being a 380 MB framework, but it can be shrunken down at 2 MB if someone wants a basic compiler and a garbage collector. At that time, Miguel appreciated the .NET Framework and wanted it to be available on what he thinks is the best operating system, Linux, but he considers the effort too great having only 35 people on staff at Novell and between 30 and 70 people contributing from outside.
On the future developments, Miguel said that next year
Mono 3.0 will have C# 5.0 [this sounds like a joke]. That means we’ll have Microsoft C# 4 plus embeddable C# that they still don’t have and the core .NET 4 API which we already have some of those right now, but at this point we don’t have plans for WPF, so forget about WPF, WWF, and we will only have a partial WCF. Other than that, you’ll probably have everything they have in .NET. Just don’t use those broken API’s and you’ll be fine.
Miguel believes that Silverlight has a brighter future than WPF because it runs on Mac, on Linux, and on Windows. Also, he considers that Silverlight is easier to learn that WPF. He does not like the fact that Silverlight is limited to a sandbox that runs in a browser. The out-of-the-browser experience still limits Silverlight to a sandbox having a limited set of possible interactions with the OS. Moonlight will bypass this limitation by offering access to the entire .NET 4 API.
The Mono team is not going to be involved with WPF anything soon because they do not have “the bandwidth and the resources.” The solution is the use Silverlight with .NET 4 API.
Miguel also demoed the building of a Linux appliance, a topic covered by InfoQ in Generating Linux Appliances from Visual Studio.
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
SCM best practices for multiple processes, releases & distributed teams
Case Study: IBM's Agile Transformation
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
... with a 10m pole.
But seriously, even MS is dumping Silverlight. Python+GTK is more than capable, they didn't need to port C# to Linux - and be the mercy of MS not-so-bright tech decisions. I really can't imagine a serious company betting their systems on Mono.
Hear that: Linux need no .NET bastard. Had Miguel and Novell invested that energy on improving GTK it wouldn't be that mess of an API, when compared to Qt. Even Gnome is suffering, from the word on the streets, maybe is time to burn that Kubuntu LiveCD.
Really glad to see Mono's improvements, and wish Mono a bright future!;-)
"But seriously, even MS is dumping Silverlight."
Really would liko to know where did you get this from...
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.
3 comments
Watch Thread Reply