Home

About Eric

RSS

Complete Archive




My Favorite Books

Series:

Source Control HOWTO

Marketing for Geeks

The 22 Immutable Laws of Marketing

The Business of Software

WPF 3D

Topics:

Software Development

WPF

Business

Laughs

SourceGear


Related Sites:

www.NotALegend.com

www.SourceGear.com

www.Teamprise.com

     
 Moogle?
 

Found this in my server logs:

131.107.163.48 - - [23/Apr/2003:14:10:17 -0500] "GET /Choose_Your_Competition.html HTTP/1.1" 200 13370 "-" "MicrosoftPrototypeCrawler (How's my crawling? mailto:newbiecrawler@hotmail.com)"


 
 Just in case anyone at Microsoft is listening...
 

I want .NET on Linux, Solaris and MacOS X.  We need non-Windows clients for SourceGear Vault.  We know how to write good cross-platform C++ code, but now that we've had a taste of C#, we don't want to do that anymore.  It would be much easier if you would just make our managed code portable.

To be more specific:

  • From our perspective, the client is the only part that needs to be cross-platform.  We're happy running the server forever on Windows 2000/2003/2008.
  • I would settle for a subset of the Framework if that makes the decision easier.  Even if you left out Windows Forms, it would be very useful.
  • Yes, we would be willing to pay money.  If we linked the .NET runtime into our app, we could just pay a royalty for every copy we sold.

Even better, why not license the .NET runtime to other OS vendors the same way you license Windows to PC vendors?  You get $100 or so for every Windows license, right?  If you can get that same $100 from a Linux or MacOS user who wants to run .NET apps, why not?

PS.  Yes, I know about Rotor.  The problem is that I can't ship Rotor with my app.  I'm not personally interested in research or studying the way the CLR functions.  I just want to ship a cross-platform product and I want .NET to be my cross-platform solution.

PPS.  Yes, I know about Java.  Don't get me started. 

PPPS.  Yes, I know about Mono.  This solution looks promising, but it's not mature enough yet to run even the Vault command-line client.  Not yet.