[Mono-dev] Silverlight early implementation thoughts.

Miguel de Icaza miguel at novell.com
Sun May 6 10:40:51 EDT 2007


Hello,

     On this thread, there is one last thing I wanted to mention: 

     Silverlight has opened the doors to a fresh influx of new
developers that do not necessarily care or are interested about our
other goals.

     And this is a project interesting enough that it will likely make
Mono more exciting to hack on for a few people.
    
Miguel.

> Miguel wrote:
>  >     Silverlight brings another component into the equation:
> 
> Hey,
> 
> I don't think I usually chime in on these things, but this time I 
> figured I would.
> 
> IMO, the Mono community/project tends to spread itself very thin. Lots 
> of things get started but not polished up and finished very well. I 
> don't think that's always a bad thing --- in fact, the renewed 
> enthusiasm that tends to follow new APIs from MS, for instance, is 
> really nice to see. And it's certainly not without exception -- 
> MonoDevelop is polished, and impressively so despite the fact that it 
> continues to undergo significant progress.
> 
> But the unpolished things include:
> 
>    Debugging (MD integration, or *some* GUI debugger)
>    mod_mono (configuration is very awkward, problems are hard to 
> diagnose, restarting the Mono process is still strange)
>    Class library documentation
>    Doc tools for independent libraries (we need a proper editor GUI)
> 
> (Some may know that I've taken small stabs at improving the last three 
> over the years, and I'm guilty for leaving things in unpolished states.)
> 
> Other random things that I think are important:
> 
>    The new GC
>    Runtime performance
>    Was CAS ever finished?
>    AOT on 2.0 assemblies (at least for non-generic types)
>    Internal testing of the Web pipelines, by having mono-project.com run 
> on the Mono stack
> 
> And that's just what comes to mind right now. (SWF, ASP.NET 2.0, and 
> finishing the existing APIs go without saying.) There are a lot of parts 
> of Mono that I've never even touched that I'm sure have unpolished 
> aspects too.
> 
> Anyway, I'm definitely of the mentality that if you want something done 
> in an open source project that's not getting done, you should do it 
> yourself. So I'm not trying to sound like I have expectations that all 
> of these things should somehow magically just get done.
> 
> OTOH, since there are people being paid to work on Mono, it doesn't hurt 
> to suggest what I think their priorities should involve---namely, 
> polishing existing parts of the project.
> 
> And, besides that, before Mono hackers get too involved with an entirely 
> new API that may very well flop, I think it would be useful to consider 
> whether there are existing parts of the project that need polishing that 
> you'd also enjoy working on.
> 
> My two cents.
> 
> -- 
> - Josh Tauberer
> 
> http://razor.occams.info
> 
> "Yields falsehood when preceded by its quotation!  Yields
> falsehood when preceded by its quotation!" Achilles to
> Tortoise (in "Gödel, Escher, Bach" by Douglas Hofstadter)
> 
> 
> Miguel de Icaza wrote:
> > Hey folks,
> > 
> >     This is a repost from an internal email that really should have been
> > public. 
> > 
> > 				---- 
> > 
> >     Apologies for not sharing with the team my thoughts on Silverlight
> > as the conference was unwrapping.   I think folks found out about my
> > interest on Silverlight from Martin LaMonica's blog entry.
> > 
> >     Silverlight 1.1 is obviously very aligned with the work that we are
> > doing, and if someone is going to implement that it is a natural fit for
> > our team to do so.   For one, the majority of the work are the upgrades
> > to the 3.5 libraries (System.Core.dll, completing generics, C# 3).
> > 
> >     Today our main goal is to allow a smooth migration of developers
> > from Windows to Linux (ok, it is not smooth at all right now, you kind
> > of have to be a Unix user to do the transition at all).
> > 
> >     Silverlight brings another component into the equation: a lack of
> > Linux/Silverlight will prevent the Linux desktop from getting some
> > content.   Whether it will be a big or small issue is yet to be debated,
> > but regardless of this, it seems that Silverlight is a lot of fun to
> > implement.
> > 
> >     WPF is too big, and there is very little gain, at least in the next
> > 3-4 years, because there is no migration strategy for every ISV that has
> > invested in Winforms, so the only usage scenarios for WPF were new
> > applications, or people that were willing to throw out their investments
> > and pretty much start from scratch.
> > 
> >     On the other hand, Silverlight is a tiny subset of WPF, relatively
> > easy to implement (a weekend hack, two at most as it has been pointed
> > out by some of you) and it will be used to spice up existing web-based
> > applications as opposed to rewriting an application.
> > 
> > 
> >     Now, we have a bunch of challenges ahead of us, and it is not clear
> > when we should start work on a Mono-based Silverlight, I think we should
> > but we must:
> > 
> >         * Ship MonoDevelop 1.0, and continue improving it as we wont be
> >           a kick-ass development platform until we move beyond
> >           Makefiles and debugging with gdb and mdb on the command line.
> > 
> >           We keep saying Mono is a better development platform, but it 
> >           wont be for the unwashed massed until we get this.
> > 
> >         * Ship Windows.Forms and ASP.NET 2.0: there are hundreds of
> >           people trying to move their applications to Mono today, and
> >           we are going to need to complete both of these before we can
> >           enable the next wave of migrations.   Which is sadly the 
> >           majority of applications.
> > 
> >           (caveat: I rather have Mainsoft do Webparts that doing it 
> >           ourselves)
> >           
> >           Implicit in the above is completing the 2.0 profile, and
> >           determine what we can implement, and what we can postpone.
> > 
> >         * Visual Studio integration: we are going to have to come up
> >           with a strategy to get VS developers to deploy on Linux.
> > 
> >           A major blocker for the VS integration is that it wont be
> >           a great experience today until we finish Winforms and ASP.
> > 
> >           In a way, am ok with the lack of a Visual Studio plugin today
> >           if only because we would not look very good to Windows 
> >           developers in our current conditions.
> > 
> >           Once we finish 2.0, it would be good to have the plugin ready.
> > 
> >           Andreia started a bit of a specification here:
> > 
> >                 http://www.mono-project.com/Visual_Studio_Integration
> > 
> >           But it is a bit of a how-to.   I would want to figure out
> >           instead *what* is that we want to achieve, what kind of
> >           experience people will get, and then discuss how we get there.
> > 
> >     Considering the above, am not sure when and how we could start work
> > on Silverlight.   
> > 
> >     That being said, am obviously excited, and I have done some early
> > research on the various areas that will need work, I have posted the
> > details here:
> > 
> > 	http://www.mono-project.com/Moonlight
> > 
> >     The name was suggested by Sebastien (who also has done some research
> > that I hope he will post into that wiki page as well).
> > 
> > Miguel.
> > _______________________________________________
> > Mono-devel-list mailing list
> > Mono-devel-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-devel-list
> 
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list



More information about the Mono-devel-list mailing list