Microsoft Open Sources ASP.NET MVC
Jimmy Zimms writes "Microsoft's ASP.NET MVC is an extension built on the core of ASP.NET that brings some of the popular practices and ease of development that were popularized by Ruby on Rails and Django to the .NET developers.
Scott Guthrie, the inventor of ASP.NET, just announced that
Microsoft is open sourcing the ASP.NET MVC stack under the MS-PL license. 'I'm excited today to announce that we are also releasing the ASP.NET MVC source code under the Microsoft Public License (MS-PL). MS-PL is an OSI-approved open source license. The MS-PL contains no platform restrictions and provides broad rights to modify and redistribute the source code.' Here's the text of the MS-PL.
That Microsoft Shared Source License is open source, but not free software. You may look at the recipe, but you can't bake the cake...
hardly impressed
Is this a story about ASP.NET MVC or a selling point for MS-PL? (Honest question!)
Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
This is an improvement, but it's hardly a compatible license with most other licenses. Or shall we say, deliberately incompatible with their competition. Nothing like a little spin all over again.
If they had never managed to sneak this one under on OSI, it would still mean nothing. Considering that it's still MS-PL, it still means nothing.
Oh, wait, GEEKS !!
Could have guessed that on my own.
Even if it's well written and modular, it's still .net.
Timeo Danaos, et dona ferentes
Glad to see Microshaft is on the cutting edge of software development practices as usual...
*** Sigs are a stupid waste of bandwidth.
If you read it you'll find out that it's basically the BSD license. Why jump to conclusions just because it's Microsoft?
Happy New Year, it's 1984!
April Fools was yesterday. You're a day late.
You are using English. Please learn the difference between loose and lose; they're, there, and their; your and you're.
The scam artists at OSI are no different and relevant than people who sell deeds to plots of land on the Moon.
OSI == Irrelevant Clowns
ah... there sill trying to convince us it is an open license.
Typical, first set of posts slag off Microsoft.
Cue spellings of Micro$oft, M$, Windoze, Microshaft etc etc.
I really don't /want/ to like the MS-PL or anything Microsoft, but I read it, and re-read it, and I can't see anything wrong with it. In fact, at the risk of being modded to oblivion, I gotta' say it's a far cry easier to understand than the GPL license, seems straightforward, and truly "open." It seems roughly as open as the BSD license. It doesn't even require you to open your own code under the same license. What am I missing? Is this a late April Fools' joke?
Right... Does anyone care?
Yawn...to keep it in context, they are releasing something very few people want and can only use on top of and in conjunction with a commercial product. I would be more interested if they open sourced solitaire, at least that could run on another OS. This still requires the dotnet framework. And yes I know it could work with Mono, but why?
no comment
Does Microsoft make an enduring promise to never enforce any patents against the use of this code
or the ideas in it?
Plagiarizer... from http://weblogs.asp.net/scottgu/archive/2009/04/01/asp-net-mvc-1-0.aspx ...
# re: ASP.NET MVC 1.0
Thursday, April 02, 2009 6:34 AM by Alastair Smith
Scott, this is fantastic news! The EULA in the installer seems incompatible with this milestone, however:
"2. Scope of License. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not
* work around any technical limitations in the software;
* reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;
* publish the software for others to copy;
* rent, lease or lend the software; or
* __transfer the software or this agreement to any third party.__"
We rely on ASP.NET MVC for a couple of products that we sell to customers (for them to install locally, not in a SaaS-type environment). That EULA clause would appear to prevent us from re-distributing ASP.NET MVC in any form (even the pre-packaged installer). Please could you clarify?
2nd time today I've nailed you, but this is getting old. Have you tried cordless bungee jumping? Blog about that, wouldja?
I think smidge is "lyin' to get rich" with ripped-off karma...look at his "posts" they are all ripped off from amazon or googled or just fag troll postings...
JUMPPPPPPPPP!!!!
One day too late as Aprils Fool Was Yesterday!!!!1111onewon
Microsoft, realizing that they are losing their developers to other software platforms, attempts to close the crack in the dam by shoveling sand into it. We go live to Lance Thruster on the scene.
...began their labors. Unfortunately, it seems that this effort may be too little too late...
...I do have an unconfirmed report that Microsoft chairman Steve Ballmer himself is on the way to the dam break with several truck-loads of chairs he will use in an attempt to help.
Yes, Jim, 5 years after the dam began to crack, someone at Microsoft realized that the whole construction could be swept downstream at any moment. That's when this repair crew...
panning shot of Microsoft Open Source Evangelists at work shovelling sand
shot of developers spilling out of the Microsoft dam and into the PHP, Perl, Python, Java and Ruby streams
For Action Eyewitness OnTheSpot First News, I'm Lance Thruster reporting from the Microsoft dam.
Oh, wait, it must be for April's FOOLS, LOL! So, does it run Linux?
Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
Thank god someone said it. Ya know, HALF of the posts on here so far are "I wont trust MS" or some other closed-mind bullshit from Linux fanbois who MUST have it compatible with the GPL otherwise they piss their pants.
If you take a step back and look at it, it is an amazing licence coming from Microsoft to use on something like this. The only issue the GPL has with it is its slight copyleft policies...go read the copyleft wiki to see if that's really a bad thing: http://en.wikipedia.org/wiki/Copyleft
hot of developers spilling out of the Microsoft dam and into the PHP, Perl, Python, Java and Ruby streams
I'd say you have a ways to go before you get any Windows developer to give up on Visual Studio + SQL Server stack + Windows Server stack.
You could get some to switch out SQL Server for Oracle or MySQL. Some bolder developers could see switching out IIS for Apache.... But, you are going to have to do an awful lot to get developers to give up Visual Studio for some other environment.
Unless your IDE is -better- than Visual Studio, nobody is going to switch. And the funny thing is, I think Visual Studio is a beatable target.
PS. Linux needs a real installer / uninstaller for applications too, and that really means you need to suck it up and implement some sort of a registry for all of your settings. Woops, did I say that?
This is my sig.
I'm just slightly concerned that all the work that has been put into the GPL by FSF (of which I'm a member thus a bit biased) and others will be overshadowed - at least in the mainstream - by Microsoft's step into open source. I support organizations' forays into FOSS, but I'm concerned that Microsoft is trying to eventually be perceived as the leader of FOSS development. And maybe I'm paranoid.
Life==Jeopardy. All the answers are right in front us - the hard part is coming up with the correct question.
2004? Ever heard of smalltalk?
apt/adept does the job for me. I even manage to do a full system upgrade with it. Why a binary registry would be needed?
...a stunned silence fell upon the hall.
I think that clause is fairly reasonable if I use that license for my code. If somebody is gonna bring a patent claim against my stuff, screw them, they loose the license to use my work.
How is this different than similar patent clauses in other licenses?
Either I'm missing your point, or you are only telling a partial truth.
It is one-way compatible. Almost all open-source licenses are one-way compatible with GPL. BSD code goes in, nothing comes out. MS-PL code goes in, nothing comes out. GPL is the blackhole of open source licenses. Stuff goes in, nothing comes out. Why? The license prohibits it.
For the simple reason it is worded pretty much like the BSD license, only it doesn't demand you name the copyright holders. When I open source stuff and people contribute, there are multiple people who own copyright on all the bits of code. The BSD license (at least the template on Codeplex) really only lets you enter one copyright holder. MS-PL is worded so that you don't have to list every single contributor.
GPL isn't the final word on open source licenses. Quite frankly, I'm pleased to see more options and further, I'm glad people are taking the time to think before they just blindly stamp a GPL on their project. GPL is good for some projects, but it isn't good for all.
You are. If Microsoft starts going open source, it means you've won.
It is the same with the environmental movement. The environmentalists won. Their cause grew from a fringe group of "tree huggers" to something that is pretty much a solid part of our culture and values. Now every company is trying to go green. Now maybe *how* a company goes green might not be exactly what the environmentalists would have liked, but the important bit is they *are* making an effort.
Just giving you something to ponder...
I thought the point of open source was to make and share useful things. Things like development libraries, controls, frameworks, protocol stacks, and plenty of other useful widgets. Or is the goal really to just get free shit and I'm missing the point?
Is this like open sourcing Rails but not Ruby, Django but not Python? Kind of like Struts before Sun open sourced Java?
You are funny. Did you read that page? Pretty much every damn license in existance is incompatible with the GPL. But the "fun" one is this:
Yeah, right. Reminds me of this gem buried in the old man pages for the GNU implementation of su :
Yeah, screw security! Who needs passwords! Down with sysadmins!!
I might as well quote the rest of it because it is so juice and nobody will bother to follow the link above:
PS: Just realized that the FreeBSD man-page thingy offers way more man pages than just for FreeBSD. Check it out!
2004? Ever heard of smalltalk?
Yes I have. And dear dog, do I wish I were lucky enough to have used it professionally. Although it looks like Seaside has been around longer than that the web site says:
Is Seaside free? What license does Seaside use?
As of the Seaside 2.5 (8 January 2004), Seaside has been under the MIT license. This means that you can use it to build commercial apps, royalty free, with no restrictions. Note that, besides Squeak, this also applies to commercial Smalltalks such as Cincom Smalltalk and Dolphin Smalltalk.
So out of sheer luck in speaking in broad generalisims, I'll stick with my 2004 number:)
*** Sigs are a stupid waste of bandwidth.
Explain the bit where I'm wrong. If GPL was "two-way" compatible, this scenario would be possible:
1) BSD driver gets written.
2) GPL guys take driver, incorporate it into their code and make improvements.
3) BSD guys merge changes back into their code.
4) BSD guys codebase remains BSD licensed.
If I'm a troll, then my assertion would be deliberately wrong. I fail to see where I'm wrong. Unless I'm wrong, the "two-way" scenario I just outlined is impossible.
>>MVC pattern for .NET web apps? Welcome to 2004!!!
Microsoft has released several MVC and MCP libraries (or frameworks that happened to contain them bundled with other functionality) since the early days of .Net so this is hardly new for them. .Net framework and not as a standalone component.
i.e. the User Interface Process Application BLock (if I remember correctly, released back in 2003) was a full featured MvP for WinForms and ASP.Net. This release is the first time that MS has decided to release an MVC as part of the BCL for the
PS. 2004!??!?! MVC is about a 30 year old pattern so where have you been?
And I'm glad I just misread you and toned down my response figuring as much :-)
To further my analogy of blackhole-dom. BSD is pretty much the anti-blackhole (whitehole?)
Sure I have, hell I'm probably guilty of phrasing it that way myself.
The FSF plays word-games all the time hoping nobody notices. Only the most astute, careful reader would notice the subtle difference between "the GPL is fully compatible with the BSD license" and "the BSD license is fully compatible with the GPL".
Now, whether they intentionally phrase it this way in hopes most people who gloss over the sentence leave thinking "GPL is two-way, baby", well, I dont want to travel there.
apparently there arent too many new ideas at microsoft these days.
A fine bit of propaganda you've got there. You would make a fine politician! You see, you glossed over the bit about "additionally licensed as GPL". What additionaly actually means is that your code has now been "enhanced" in a way that makes it impossible to move back into your BSD codebase without GPL'ing the BSD code.
You can use weasel words all you want, but the bottom line is GPL is one-way. It is only compatible so much as you can take code with other licenses and incorporate it into your GPL project. Rarely, if ever, can you do the reciprocal.
Does the phrase "have the same meaning here as under U.S. copyright law" worry anyone else?
Copyright law is quite specific: S 106. Exclusive rights in copyrighted works.
M$ is giving you 1, 2 and 3, but not 4, 5, or 6. Yes?
So M$ has not given you permission to either display the code publicly, or to perform it.
While compiling is a derivative work, and copying into memory at runtime is a reproduction, then running it seems awfully like a performance. Which you don't have permission to do.
ms offerings are not open sourse and in no way does their offering meet with the standard definition established over 15 years ago.
You can lead a man with reason but you can't make him think.
The key term here is "web apps". I recognize the MVC pattern has been around for quite some time. It's a question of when they bothered to bless something in web application stack. Also, given the nature of MVP (model-view-presenter) example you cite (User Interface Process Application Block) relying on small state interaction it seems like a complete and total mis-application of the pattern to the domain of web applications. Unfortunatly, I should know: I've worked on a code base that used a home grown MVP framework in Java. It sucked. I hope for the sake of those poor ASP developers they're not touting MVP on the web as a reasonable way to build applications....
*** Sigs are a stupid waste of bandwidth.
So, why didn't they just use one of the existing licenses? What is the justification for creating another license?
Got to be something in there which forces you to buy something from Microsoft, sooner or later.
I'll stay with 'true' Open Source, the kind that really can run everywhere.
Her lips were softer than a duck's bill, but her quacks
Why are they excited to have cancer, too? Or isn't open source that bad any more?
..Like a fox!
"sudo rm -rf your-face"
What if Microsoft uses your stuff and makes a billion off of it ? OR you patent something (god forbid) and Microsoft steals it ? They hold all the cards. You can sue them, but they can sue you because you used their patented stuff to make your work.
Personally, I feel that any recognition of software patents is a bad thing, so while you are getting all excited, we in Europe are having the rug pulled out from under us. The EU council is already preparing to pass ACTA in secret thereby avoiding democratic debate. We don't want software patents. One-Click is bad enough, how is anybody going to learn programming if Hello World gets patented ? What happens to GPL'd code if patents take hold via the MS-PL ? I'm not aware of the BSD licence being used in patent battles, but it seems MS are actively encouraging people to patent their work, thereby giving MS free and total access (and control) to all of it.
Pure poison for truly open source.
"The big corporation is taking the source code and is not claiming that they are releasing it for free"
But the BSD proponents continue to say that the code is free, even though the big corporation has used it.
Can you please make up your mind.
If the corporation is taking it and it's OK 'cos the BSD code is still free (sans improvements), then the GPL is OK because the BSD code is still free (sans improvements).
If the GPL is not OK, then neither is the big corporation.
When I first read the summary title, I thought this was a thread about software which I was interested in, as this may help Mono, which I would very much like to use in on FBSD in place of my Windows ASP.NET servers. Then I read the summary and thought maybe it was more about licensing. Finally I noticed douchebagtimothy's jab at the end and realized this is just a Troll.
Why is it that 'news for nerds, stuff that matters' translates to 'news for GPL fanatics who don't even understand WHY they like GPL?'
Allow me to troll and rant myself for a bit ...
To all the twits who scream 'MS IS UP TO SOMETHING THEY SHOULD USE GPL AND BE TRUELY FREE!!!' ... go fuck yourself. The license they are using if FAR more free than anything your little hippie daddy Stallmen has ever even considered. Its a lot more focused on accomplishing what you think you're accomplishing with GPL than GPL is.
To all the twits who scream 'NOT GPL COMPATIBLE!' ... again, go fuck yourself, your not only wrong, but obviously completely oblivious to the fact that GPL incompatibilities are almost always caused by retarded bullshit clauses in GPL designed to make it as bad for society as AIDS. GPL is virus. A virus that needs to fucking die. Its turned into a far more restrictive license than anything I've ever got from Apple OR Microsoft.
To all the twits who think GPL is an open license.
my final one ... go fuck yourselves. GPL is about as open as the proprietary licenses I deal with from Microsoft, RSA, Apple. Those proprietary licenses I can actually negotiate and get what I want out of them for a fee. With GPL that requires me to negotiate with everyone contributor, a practically impossible task for any project large enough for me to bother wanting to use it in another project rather than writing it myself.
GPL just makes people write software over and over again, not reuse it. Someone makes a GPL library, everyone wants to use it and realizes that the licensing is just fucking ridiculous, so they write there own and release it under an actual open source license.
I'm so sick if you retarded 13 year old GPL fanboys who have no ability to think for yourself and all you do is listen to your bleeding heart professors and that fat hippie fuck Stallmen, neither of which are capable of holding a real just that can actually be considered useful to society.
If you've ever even looked at Stallman's home page you should be afraid of him. Most kids go through an 'activist' stage where they fill the need to make things 'better'. Then somewhere along the lines reality sets in and they get out of school and realize theres more to life than the one sided view they had previously. Stallman and his GPL fanatics are like this, except too damn retarded to grow up. Or apparently make themselves appear presentable in public.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
I read all the comments and mostly they were centered around the license and Visual Studio, the IDE.
I'd just like to add:
What is an ASP? What is an IDE?
Emacs and Java,Ruby,SQL,Perl,PHP,C++,bash,csh,Python,HTML,Javascript,/etc/text,XML,"language of tomorrow" forever!
Real programmers don't use an IDE. We have brains. Which probably explains why I've never heard of ASP. Or Microsoft.
</two-cents>
Guys I would bet most people on this site who post anti MS comments about their products have no F***n Idea what they are talking about.
The best example of this is .Net vs PHP, who the hell would even try and justify PHP other than someone who has ever used .Net for anything more than a home page.
When you see MS stamped on something have a read about it first, s**t maybe use it before you rave on about how the open source guys are better .... also you might be surprised to find that MS has its own open source projects above and beyond the MVC framework.