ATTENTION: You are viewing a page formatted for mobile devices; to view the full web page, click HERE.

Other Software > Developer's Corner

Microsoft providing .NET Framework source code!

<< < (2/6) > >>

Renegade:
but I don't think I really agree with Miguel that it's not "open source".
-Renegade (October 04, 2007, 07:21 PM)
--- End quote ---

One concern that Miguel has is that it's not appropriate to incorporate the MS code into Mono (Miguel's project) because the MS code is not open source 'enough'.  Hence his warning for anyone who might contribute to Mono to avoid studying the MS code - that course of action avoids tainting the Mono code base.

-mwb1100 (October 04, 2007, 11:00 PM)
--- End quote ---

A very valid concern - thanks for pointing that out.

mouser:
The day that it becomes clear that the .net runtime and languages are going to be fully supported as cross-platform development tools, in a dependable and first-class fashion, is the day when i will seriously consider using .net, and not until then.  Mono is very impressive but i'm just not going to invest my time and have microsoft flirting with the idea of cross-platform support but behind the scenes working to keep it crippled.

There are a ton of things i like about .net and especially C#, but the next major language switch i make is going to be to a truly platform neutral language/runtime system.  If MS isn't careful then .net is going to get surpassed by a similar project which isn't so wedded to one platform (windows).

Renegade:
mouser,

I think that you're going to be pleasantly suprised in the near future.

.NET really is what Java wanted to be. Java is still 'write once, break anywhere'. .NET isn't at the point where it will 'break anywhere', but Mono is bringing it closer! :)

Ok - silliness aside, we've seen quite a few major shifts in the MS attitude towards being more open and supporting various open source initiatives. e.g. DNN, Mono, etc.

The problem is that people fundamentally don't understand Microsoft and their attitude. MS has traditionally been hostile to OS/FOSS/whatever, and is still against GPL licensing. There's a very good reason for it though. Microsoft was built on the backs of third party developers that created software for their platform. Offering for Windows flourished where other platforms were more or less barren.

But why would others develop for Windows? Money. Pure & simple. They can make a living doing it. Or at least beer money in any event. Microsoft's best interests are served by helping it's third party developers make money. The GPL sinks this, and so it's understandable that MS wouldn't cozy up to it. BSD licensing on the other hand makes sense. It enables a profit model. MS now has quite a few licenses that steer in this direction, e.g. MSPL, etc.

The markets and technologies are getting to the point now that it makes sense for MS to open up more than in the past. .NET is clearly the way of the future in how it works.

The CLS is open for anyone to come up with an implementation (CLI/CLR/.NET). Only Novell has stepped up to the plate in a serious manner. Well, there is Portable.NET, but how far along are they? Mono seems to be the only serious contender.

MS is in no fear of having .NET being usurped for the moment. Looking at the various tools available:

Eclipse with BlackSun, etc.
Mono Develop
XDevelop ($500.00)

And comparing them to Visual Studio? There's no comparison. VS is light years ahead of all of them.

While a small developer may choose an alternative to VS due to cost, for a company that needs to be productive, VS is the only option available. The alternatives might be ok for compiling or whatever, but productivity in VS is just leagues above anything at the moment.

Businesses are and will be the main focus for a long time. .NET was never marketed to small developers when it came out - MS only targetted enterprises and government. .NET is now feasible for small developers and becoming more and more attractive all the time.

I think Mono is going to be the major force there in pushing .NET (or the CLS) forward for cross-platform development. There really isn't much else. RealBASIC. ANSI C. Java. A few others. But nothing is really coming close to the very rich set of tools that you get with .NET.

Time will tell of course, but with 2 billion dollars of initial investment from MS in the CLS, and all they are pouring into .NET, there's no way MS will ever let .NET fail. Right now they need to address the cross-platform issue and the open source issue in order to remain relevant and expand. It's only good business for them to embrace what's going on right now. And this time, it's not the MS 'embrace and extend' going on, it's MS embracing, and others on the outside 'extending'.

If MS isn't careful then .net is going to get surpassed by a similar project which isn't so wedded to one platform (windows).
--- End quote ---

Another way to look at it is that there is absolutely nothing out there other than the CLS that remotely addresses the issue. Java? Well... Not quite. It's very fragmented. What flavour of Java?

So who's going to drop $2 billion to come up with something relevant? I don't see anyone other than Novell stepping up to the plate there.

This is a good thing for Novell because Netware has really lost its relevance. Novell needs something to keep it in the game in the future. They're moving towards Linux now, but they'll need more than 'just another Linux distro' to do it.

Anyways, let's hope for the best. Better and faster development tools are always a good thing. :)

mouser:
Like i said, there is a ton i like about .net, C#, and MS development tools.  I consider myself pretty neutral in the open source debates -- i love the idea and spirit behind open source, but i have been burned so many times with half-finished open source tools that show no sign of having developers willing to fix the unfun-to-work-on-issues that i have grown to fully expect it now. 

(In my ideal world all source code would be "open" but developers would get enough funding to support them while they work on the non-fun but necessary stuff and would be free from others taking their code and profiting from their work -- but that's a side issue and a pipe dream).

Anyway -- nothing would please me more than hearing some announcement some day that MS fully blesses and supports the Mono project and is committed to seeing 100% cross-platform compatibility of all .net features in a timely fashion so that everything written for .net would be fully portable on win/mac/linux/etc.  I don't pretend to understand the business issues that would be involved.

I'm just saying that as much as I may like a lot of .net, i'm not going to be embracing it until i know it's a viable long-term cross platform solution. My primary development platform would in all likelyhood stay on Windows, but I don't think single-platform languages are a good idea and i don't want to go down that path again.

Renegade:
Like i said, there is a ton i like about .net, C#, and MS development tools.  I consider myself pretty neutral in the open source debates -- i love the idea and spirit behind open source, but i have been burned so many times with half-finished open source tools that show no sign of having developers willing to fix the unfun-to-work-on-issues that i have grown to fully expect it now. 
-mouser (October 05, 2007, 10:33 PM)
--- End quote ---


Amen to that. I always check to see if a project is VERY active before using it. Most often I just go for commercial software for that reason. It's really much cheaper to buy rather than use something that's free. Ironic, but true.


(In my ideal world all source code would be "open" but developers would get enough funding to support them while they work on the non-fun but necessary stuff and would be free from others taking their code and profiting from their work -- but that's a side issue and a pipe dream).
-mouser (October 05, 2007, 10:33 PM)
--- End quote ---


This is happening a lot more in the .NET and component industry now. A lot of commercial .NET components offer source code now. You can't resell it, but you can modify it. That's good enough for me.


Anyway -- nothing would please me more than hearing some announcement some day that MS fully blesses and supports the Mono project and is committed to seeing 100% cross-platform compatibility of all .net features in a timely fashion so that everything written for .net would be fully portable on win/mac/linux/etc.  I don't pretend to understand the business issues that would be involved.
-mouser (October 05, 2007, 10:33 PM)
--- End quote ---


So far it looks like MS has given its blessing to Moonlight and the cooperation between MS and Novell is very promising.


I'm just saying that as much as I may like a lot of .net, i'm not going to be embracing it until i know it's a viable long-term cross platform solution. My primary development platform would in all likelyhood stay on Windows, but I don't think single-platform languages are a good idea and i don't want to go down that path again.
-mouser (October 05, 2007, 10:33 PM)
--- End quote ---

I know what you mean. I'm generally pretty conservative, but when I first heard about .NET and looked into it, I figured that this was going to be the next big thing that would have some real longevity. Unlike most, I didn't jump into web development there - I went into application development instead.

I think that in the next few months you'll hear some good news from the Mono Project and be pleasantly surprised.


Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version