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.
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.
The MS-PL is a Free Software license, according to the FSF. It's just not compatible with the GPL.
There are multiple "shared source" licenses, some Free, others not: http://en.wikipedia.org/wiki/Shared_source
AEIOU: open-source anonymous internet currency
FTFL:
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
Is this compatible with any other open source licences?
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.
I don't get it, the license says you can make derivative works, and redistribute those works. Seems pretty free to me.
I'm not trying to argue the point with you. I just don't get it. Its legal speak, which I'm always doubtful that I understand the implications. But, this seems like free software.
Where am I getting it wrong?
Granted .Net combines the Speed of Java with the Platform Independence of just compiling a binary file.
However it is actually good for software development as it has already good libraries for a lot of useful functions that we do a lot of.
I have actually surprised some development teams how quickly I was able to write an interface for their systems in days vs. weeks that it took others in different languages.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
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?
That Microsoft Shared Source License is open source, but not free software.
This isn't the Shared Source License. It's the Microsoft Public License which is accepted as a free software license by both the OSI and the FSF. You seem to be ranting about something completely unrelated to this article.
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
You may need to check the definition of Open Source. It doesn't ONLY mean that you can view the source code. It means you can modify it and redistribute it. Before trolling next time, educate yourself here:
http://opensource.org/docs/osd
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?
One day too late as Aprils Fool Was Yesterday!!!!1111onewon
Doesn't the GPLv3 have a statement similar to this?
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.
Doesn't the GPLv3 have a statement similar to this?
AFAIK the GPL3 says you have to open up your patents along with the source. It does not mention challenging the patents of others.
Whenever someone conveys software covered by GPLv3 that they've written or modified, they must provide every recipient with any patent licenses necessary to exercise the rights that the GPL gives them. In addition to that, if any licensee tries to use a patent suit to stop another user from exercising those rights, their license will be terminated.
What this means for users and developers is that they'll be able to work with GPLv3-covered software without worrying that a desperate contributor will try to sue them for patent infringement later. With these changes, GPLv3 affords its users more defenses against patent aggression than any other free software license.
http://www.fsf.org/licensing/licenses/quick-guide-gplv3.html
I'm not sure though, feel free to correct me.
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
The patent claim section. If you ever bring a patent claim against a contributor to the MS-PL licensed project you lose all rights under the license...
So if you develop around one of these code bases you are giving MS a one-way patent non-aggression pact, they are giving you nothing of the sort in return.
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.
In short: yes. Read the license.
If you (as a user or contributor) don't violate the license, you have a "non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software"
There's no place I could be, since I've found Serenity...
2004? Ever heard of smalltalk?
I agree that Visual Studio is a very nice tool.
Luckily the code that you produce with Visual Studio will run on Mono (no recompilations necessary) including code that uses ASP.NET MVC. And with the new support for ASP.NET precompiled sites in Mono (available in Mono 2.4) you do not even need to copy the source code to your target server.
Click "Publish" in visual studio, enter the location for your shared directory, and you have a fully working ASP.NET MVC app running on Linux, without leaving Windows.
We are working on various integration points for Visual Studio that will give developers even more: debugging from Visual Studio remote applications deployed on Linux systems and producing packages ready-for-distribution on Linux.
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?
You just blew any credibility you may have had. The registry was the single worst feature ever implemented in a mainstream OS and has nothing to do with an installer. On top of that it's way easier to install most software under Linux. No CDs, no license keys. Just select the software you want and it's downloaded and installed automajically. Worst case you have to add a URL for a repository.
Who is John Galt?
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 believe the patent terms are the main thing that sets MS-PL apart from other F/OSS licenses. On the other hand, if you *don't* sue the contributors, then you can use their patents (in MS-PL code) royalty-free.
There's no place I could be, since I've found Serenity...
read the FSF's actual published opinion about licenses other than the GPL and then mod the parent "trolling for sanity" (as in screwing for virginity).
=~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
The JVM does the same thing, and has for some time (as in, before .NET existed), so "the speed of Java", from GP, is a perfect description of this, rather than being "EXACTLY backward".
The GPL is a solution for a problem that doesn't exist anymore. Big unix is dead. Open source is here and it has the momentum, but the GPL is dead weight.
What if GPL code suddenly turned to BSD code and Microsoft (or anyone else) could steal it? History has shown that private forks of open source software generally don't work.
The open source development model is superior to the closed source development model. When People (or companies) do need to fork open source software, they quickly find their branch out of date and inferior to the mainline. It's easier and more economical to work on the main branch than to keep a closed fork.
Where does that leave the GPL? Primary as a tool for coercing companies into buying the closed-source version of an open source project (ext, mysql, and qt, for example). (Nokia moved QT to LGPL because the GPL wasn't beneficial to them).
Do you even lift?
These aren't the 'roids you're looking for.
With SilverSprite you can get 2D XNA games running inside of Silverlight as well. :)
Need help treating your acne? Come here!
no, the registry was an improvement over windows .ini files, however where there was once less than a dozen such files, the registry became a place to store fecking everything, to the point where it became a multi-megabyte monster.
That's the moral of this story, it doesn't matter what you use, or how lovely the tool you choose is - someone can turn it into the beast from the black arse of sysadmin hell if they're not careful.
I hear samba is going to use a registry like system for their Samba 4 development. I doubt that'll be anything near as bad as how the registry turned out.
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?
Publishing straight to a Linux server from Visual Studio? That's a pretty sweet trick right there. Mono is an excellent project, but I've yet to find an IDE I prefer over Visual Studio (aside from out-of-the-box refactoring capabilities, which are pretty weak).
There's no place I could be, since I've found Serenity...
License keys have nothing to do with the OS - applications could use them on Linux if they wished to. Windows applications can be installed from the web too. Of course, if you want the user to make some installation choices, it can't be done automatically no matter what OS you use.
and you'll have your VB revolution on the Linux desktop.
I think back to all the corporate VB applications I've ever had the pleasure to use.... and can't think of any. Now shitty crappy useless poxy annoying pieces of ignorant-mumpty-who-thought-he-was-a-programmer-because-he-could-click-a-few-toolbars ones, there were loads of.
I agree consistency in development toolkits and so on is a good thing, and making it easier to develop GUIs is a good thing (eg use QTCreator), but the 'ease of use' of VB is not necessarily something to emulate, make it difficult enough that you need a little bit of skill and/or knowledge to make it work.
car analogy: You wouldn't want me fixing your car engine, not even with a Haynes manual and all the 'how-to' youtube vids I could surf. I wouldn't want my manager (or salesman) writing line-of-business applications. Not again, please.
(3.B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
You can bring patent claims, as long you're not claiming THIS software violates your patents. If you claim the software infringes YOUR patents, and aren't willing to allow that -- then you don't get a free pass on THEIR patents either. Ie: Share and Share alike. Also, your license for the software doesn't terminate -- just your license to the patents. Which brings us to:
(2.B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents...
So it's not a one-way non-agression pact. It's a two-way pact. As long as you don't sue them for patent infringement, you can (re)use all of their code without fear of them suing you for patent infringement... Of course, since THEY are the ones giving YOU the source code, this is really slanted heavily in your favor -- you can have a look before you use it, decide if they violate your patents, and THEN choose to use it OR sue them. They have no such recourse.
Anger is never without a reason, but seldom with a good one. -- Benjamin Franklin
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.
so "the speed of Java", from GP, is a perfect description of this
and I thought he was being ironic.
I suppose it *should* be really fast, but combine with all the exceptions in the framework object-oriented layers, the lax approach to memory management (which leads to hundreds of GCs per second), the 'lets be safe' approach to multithreading locks, etc... just be grateful that computers are so unbelieveably fast and memory so cheap nowadays, you'd never have run Java or .net on a computer just a few years ago unless it was an 'enterprise' app running on a cluster.
Now just think what you could do with something more efficient, even if it meant developers had to have more skill than they currently do.
...
Click "Publish" in visual studio, enter the location for your shared directory, and you have a fully working ASP.NET MVC app running on Linux, without leaving Windows.
What would be nice if I could do all of that without leaving OS X. :)
http://p8ste.com - Web based Clipboard
This is untrue.
First, they ARE providing something to you: a world-wide, non-exclusive, royalty-free patent license. They can't sue you over patents in their code base; they already gave you a license to them.
Second, if you bring a patent claim against a contributor over code covered by the MS-PL (not just any code they wrote, as you implied) then you don't lose all rights, you only lose the royalty-free patent license from that specific contributor.
Example: Microsoft releases some code (call it code-base A) under MS-PL. It contains patented algorithm X.
You take A and extend it. Your extension (code-base B) contains an improvement on X, which you have patented. Call this improved version Y.
If Microsoft sues you over Y (which is basically a better X) then they lose the right to use Y, meaning that if Y is upheld they would have to license it from you. Furthermore, even if they win the case and the patent on Y is invalidated, X can still be used free of charge; they can't revoke your license to use it.
This seems a fair way to handle software patents in open-source software; a sort of copyleft scheme applied to patent right rather than copyright.
Mind you, IANAL, but the terminology seems pretty clear.
There's no place I could be, since I've found Serenity...
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...
The patent claim section. If you ever bring a patent claim against a contributor to the MS-PL licensed project you lose all rights under the license...
So if you develop around one of these code bases you are giving MS a one-way patent non-aggression pact, they are giving you nothing of the sort in return.
It's not a one-way non-aggression pact, they're making the same promise to you by releasing the code in MS-PL in the first place.
Basically, the license doesn't say that you can never sue Microsoft for violating your patents. It says that if you have any patent claims on code that you licensed as MS-PL, you can't turn around and sue people who create derivative works using your code for violating your patents. It's the same hole the FSF was trying to close with the GPL 3.
The promise applies to Microsoft too. If you take their MS-PL licensed code, and then build a derivative work using their license, they can't sue you for violating the patent.
The license is something of a BSD / GPL hybrid. You can distribute binaries without source code like the BSD (because Microsoft really dislikes that the GPL doesn't allow that), and you have to give permission for use of your patents like the GPL 3 (because Microsoft doesnt' want you to bait them and then sue them).
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.
[...] to run faster than a binary optimized for generic 386 (or other platform, see below). There's a very short delay as the Just-In-Time compiler converts the intermediate code to machine code, but after the first time this happens the result is cached on your system so it starts instantly.
that sounds awesome. Java awesome. meanwhile, according to my anecdotal evidence, every .NET app I ever ran was dog slow, a resource hog and generally felt shitty.
Stop Computers/Cars Analogies on S
While the JRE did include JIT capability roughly a decade ago, it is only in the last few years that its performance has approached that of native code. A few more optimizations were added with each release, but java 1.5.0 was still slower on many benchmarks than .NET 1.1.
Furthermore, the GP's point was that .NET is slow, as Java used to be (and is still generally perceived to be). (More specifically, the implication was that .NET combines the worst of native code and Java.) While the number of runtime checks performed means that any substantial program written in .NET will probably be slightly slower than the equivalent native program in which such checks are omitted, .NET was never slow in the way that most programmers still associate with Java.
That said, I was being unfair to modern versions of Java. A more correct response might have been to point out that modern versions of both environments are quite fast, with a good JIT offering some advantages that native binaries typically lack.
There's no place I could be, since I've found Serenity...
Apple, case closed. Having GPL 'protects' projects from corporate abuse is valid depending on your philosophical views. Really, BSD guys may not have cared about its use in macs, but maybe some did feel sad about it. At least the GPL protects against companies complete 'stealing/borrowing/whatever' of the base code without providing any functional enhancements that said company added to the base product.
Bye!
You anal...
We are talking about two different things here.
My point is that by implementing around the MS-PL you are granting MS the right to define what IP you are able to protect through legal channels.
Other OSI licenses deal with this issue in a variety of ways, but none that I know of hands the right to define patent enforceability to whether or not one vendor - MS in this case - chooses to include the a code invention in their own source tree.
That is exactly what this is doing.
Are you kidding me?
I bought my home NAS (a Thecus) specifically because it was using linux for firmware. Thanks to that fact, I have hacked my own custom firmware with all the tools and services I need. Thanks to that there is an entire community hacking the Thecus models. Compare that to any BSD based NAS, where you get a binary firmware, which means no tinkering.
I've always tried explaining it like this:
Author -> (developers)* -> End User
Proprietary -> BSD -> GPL
With a proprietary license all rights are reserved to the author. If the author chooses a BSD license, most rights are passed to the developers including the right to make it, for all intents and purposed, proprietary. If the author however chooses the GPL, he can be assured that the rights will get passed all the way to the end-user, no matter how many developers there are between the original author and the end-user.
And that is why I GPL all my code, look for products using GPL'd code, and why the GPL most certainly is a solution to a problem that exists today.
I've been running Java on desktop computers for close to a decade. Sure, its slower than hand-crafted assembly, so was C when it took over the world -- the gap has closed largely with better compilers, just as the Java -> C gap has closed in most practical domains for similar reasons, and just like the JavaScript -> (pick your lower level language) gap has with increasingly performant JavaScript engines. Having a mix of expressiveness and even minimal performance that allows developer productivity (even at the cost of comparatively slow applications) often saves costs and enables apps that are more robust, which drives popularity, focusses resources on improving the implementation, and, eventually, drives performance to improve.
Computers have always gotten faster much more reliably than people, in general, have gotten more skilled. Approaches which leverage improving technology and take humans as they are will continue to be more successful than ones which expect humans to become radically different. Otherwise, the IT world would be populated entirely by hyper-efficient programmers implementing systems directly in machine code.
I always love when this reply comes up in a free software licensing discussion, because it happens every time. So, tell me again, how Apple used so much BSD code in Macs, without ever contributing back or participating in the openness? Feel free to include NeXT.
Feel free to also include Konqueror switching to WebKit.
- oZ
// i am here.
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.
I do, with VMWare Fusion. :)
Arr! The laws of physics be a harsh mistress!
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.
What specifications, retard?
Yeah, people who develop enterprise applications care. But yeah - if you're off developing shitty prototype quality apps then you probably don't care.
He was being ironic, but your parent was making a somewhat tongue-in-cheek comment on the GP's mindless assertion that a virtual machine can get performance equal to or better than compiled code.
As if that whole "compiling to binary immediately before execution" was a constant time operation.
Guh? Do you know what MVC is? What the fuck does this have to do with Rails?
Your sig is amusing here.
You may have heard of this little family of software products called Microsoft Windows. Up until version 6, this proprietary software used substantial amounts of BSD-derived code - specifically in the networking stack.
You might also have heard of Apple's OS X. It's a bit rarer than Windows but still reasonably common. It's entire kernel (much of its core, in fact) was derived from BSD as well (they chose to release the source for some portions of some of their platforms, but it's still proprietary code).
While I agree that copyleft licenses aren't needed for everything, and while I certainly prefer LGPL over GPL (although I can understand the motivation behind GPL quite well), permissive licenses like BSD and MS-PL can and do get abused. Copyleft exists for a reason, and it's not obsolete yet. In fact, I doubt it ever really will be.
There's no place I could be, since I've found Serenity...
I'm sure I don't understand the distinction you're trying to make. It's not up to Microsoft to define what IP you can protect -- You can sue over misuse of your IP by anyone in MS-PL code: the only thing you loose by doing that is a FREE LICENSE TO THEIR IP.
This license doesn't affect your ability to protect your IP unless you release code under this license which is protected/covered by your patents. You get that? IANAL, but the MS-PL allows you to take the source of an MS-PL project, along with it's patent licenses, prepare derivative works based on your patented code, and distribute them without source under a closed source license without exposing your own patented code to this license.
As an alternate example, the GPL v3 is much stricter: if you bring a patent suit claiming the software infringes on your patents, your entire license is void, including the patent license. And of course, unlike MS-PL ... GPL requires you to distribute modifications under the same license, so if you want to make a derivative work, you have to also give away any licenses to any patents which cover any of the code.
Anger is never without a reason, but seldom with a good one. -- Benjamin Franklin
I couldn't agree less. The *nix crowd is still accomplishing things and moving forward, while burdensome IDE's and bizarre product changes that dont implement anything the same way twice are stunting the *Dows crowd. 120 megabyte downloads, slow and huge frameworks, thinking you know what you are doing cause you can hunt down methods using intellisense, while your average Joe Linux writes a short bash script to accomplish the same goal.
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.
The GPL is a solution for a problem that doesn't exist anymore. Big unix is dead. Open source is here and it has the momentum, but the GPL is dead weight. What if GPL code suddenly turned to BSD code and Microsoft (or anyone else) could steal it? History has shown that private forks of open source software generally don't work.
No, private forks often work. Look at what Apple did with BSD, what IBM did with OpenOffice and Apache, etc. etc. Also look at what Apple would have done with KHTML if it didn't have to keep it open (I presume what it did with BSD).
The GPL and LGPL are very important for various reasons. Another is that it allows profitable dual-licensing models, such as used by Sun and Nokia. The BSD doesn't allow that. There is a place for both types of licenses.
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?
Please explain what a 'real' installer is, cause I really really don't see anything compelling about the way Windows does it. And as far as a 'registry' goes, do you mean something like /etc/profile or the output of env, or does it absolutely positively have to be hierarchical database of unreadable non-intuitive strings?
And just to be clear, I'm not obliquely calling you a troll and I'm not being (all that) sarcastic either. I want to know what you think is wrong with clicking on an rpm file or typing yum install amarok ?
Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
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
..Like a fox!
"sudo rm -rf your-face"
Well Microsoft has been bleeding developers for years so I think a lot of developers have given up on Visual Studio.
Why is PHP so huge? Because large chunks of those developers were VB developers.
Additionally IntelliJ IDEA makes Visual Studio seem like Visual Notepad (but it is usable with Resharper).
uhhh.....
Apple created Darwin from FreeBSD and Darwin itself is licensed as BSD... what is your point about again?
Registry has everything to do with installation. The whole point of the registry was to provide a consistent and programmatic place to describe all the system settings. Now, I won't argue that the Registry is a terrible database, but it is a database.
Sure, in Linux, I can put a copy of a program into my ~/username folder and rock on. But, what if that program is going to alter characteristics of my shell or my desktop? Or, more naggingly, what if I want to add a driver to my system? There's a bunch of startup scripts that need to be altered and those are not so easily tangled with programmatically.
This is my sig.
History has shown that private forks of open source software generally don't work.
IOS, Darwin. QED
Konqueror is not switching to WebKit. No matter how many times developers deny it, some moron from Slashdot just has to bring it up again.
I think there's nothing wrong with running yum or apt. That part of the end, of installing and searching for applications to install, is better.
My issue is more that uninstallng from yum or apt seems to not work. Installing from APT or YUM is absolutely great, but the other way, not so. To me a real installer is database based, transacted, and snapshot preserving. You install a product and if you uninstall it, the system is the way it was. apt isn't there yet. I tried to uninstall yet another ubuntu download that bricked my x, and, when the dust settled, half the stuff was still there, and my desktop was still bricked. Not saying this can't happen in Windows, but, it happens a lot less often than it used to. Finally, as a developer, I would like to be able to -write- an installer with some confidence that it will actually work on most Linux distributions. I don't know that now. If I build an installer in Windows, I know that it will at least deploy ok to Windows XP and Vista. I have to test it, for sure, but testing it at least gives me a better warm and fuzzy.
I think, and I could be wrong, that problem with installing or doing any sort of programmatic systems management in Linux is because everything is in text files, and I think it would make a lot more sense if all the configuration information were loaded into a relational store. It doesn't have to be transacted, I think, as much as it has to have known transaction complete snapshots periodically, so that you can confidently roll back to a date, or better still, an event. That level of technology would crush Windows and I think all the pieces are in place for that to happen. Obviously a lot of people would prefer MySQL to back it but PostGres is out there and free.
I agree that the way the registry is implemented is utterly terrible. But the idea of having a database central to the system where all the system settings that could be altered by an installation, from startup scripts to drivers to x desktop settings, would be utterly kick ass. To me, the registry was like, here's a step towards making a central system database, but instead of really pushing forward with it, and making it into a genuine database built in with the system, Microsoft just kept it at its crippled hierarchical self, probably so that people would still have to buy SQL Server.
This is my sig.
Why is PHP so huge? Because large chunks of those developers were VB developers
Not VB, but classic ASP developers. I would give you that. classic ASP had problems but it was pretty simple to program for. ASP.NET is better but it is more complicated.
This is my sig.
What if GPL code suddenly turned to BSD code and Microsoft (or anyone else) could steal it? History has shown that private forks of open source software generally don't work.
The open source development model is superior to the closed source development model. When People (or companies) do need to fork open source software, they quickly find their branch out of date and inferior to the mainline. It's easier and more economical to work on the main branch than to keep a closed fork.
You are talking about forks by companies with limited resources, this does not apply when you are microsoft.
The guy mentioning apple hit the nail on the head. Nobody prevents you to develop for Darwin, but once apple shifts his weight on the closed source xnu or whatever the name, Darwin does not survive - pun intended.
MS needs to fight rails and django, if next iteration of their framework becomes proprietary, the free implementations will likely have a hard time lagging behind. my 2c.
---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
Yes .NET is a bit better then compiled binary. But you are stuck to Microsoft platform. Mono is hit or miss you are almost better off running it in Wine.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
BSD made what apple did at a minimum cheaper, and it turned to be the only competition to MS that gained more than 1% marketshare. It lowers the entry barrier, and puts competition in the market. IMHO, far more interesting than GPL's results.
Does mono still have that absolutely asstastic garbage collector that is non-compacting?
You can make mono compatible with silly shit like publishing from visual studio which is useless in a production environment(unless your a complete idiot and let your developers publish directly). So while thats cool and useful for school kids working on class projects, there are far more important things that need to be fixed in mono than visual studio integration.
You might want to fix the garbage collector so the web server doesn't have to be restarted all the time due to running out of memory due to the shitty garbage collector. If I wanted to deal with memory fragmentation and relocation I'd write in C, without all the .NET overhead and just do it myself. Until mono has a garbage collector that doesn't suck complete ass, its worthless for any sort of production work.
I quote from: http://www.mono-project.com/FAQ:_ASP.NET
Stop spending your time doing integration with visual studio and make the engine not suck ass. Mono is practically pointless if it doesn't do memory management for shit. All it is otherwise is a big fat massively bloated library loader with its own set of bugs. I'll just stick with C and ld if thats the case, or as I do now unfortunately, run windows asp.net web servers.
Is this part of the Microsoft embrace and extend/extinguish attack on linux via mono? Make it look pretty and inter operate with shit no one cares about on the surface (but sounds good in marketing copy), but under the hood its just like the MS JVM, broken intentionally with no hope of repair? You know what happened when Microsoft tried this? People just stopped using the MS version. If you're going to do that with mono, why the fuck even bother making it. Just come out and say 'MS is the way to go for .NET'. You're not going to upset any major projects or anything, they don't use Mono anyway, and all the kids in school can download the free MS shit for their little projects.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
There isn't any other IDE even close to visual studio for completeness. There are plenty IDEs that come close, and plenty of them do certain things far better. Practically everything does better syntax highlighting than visual studio out of the box, for example. The problem is, MS is the only one who has enough focus to produce a good IDE. Everyone else spends too much time with their internal developers arguing over which feature is the best because of their preferences, or trying to put EVERY POSSIBLE function into the IDE. The problem is that IDEs are written by developers for developers, so in theory we should run the show. If you've ever been involved with a project where the developers are in total control, you'll understand why there are no IDEs better than visual studio yet.
Have you used Linux? This last statement makes it really sound like you've not spent enough time with Linux to see the installer complete.
I have two virtual machines running right now, different distros, Ubuntu and Redhat. The both seem to have an equivalent to add/remove programs to me. Seems to function practically identically.
If you think installers NEED a 'registry' then you: /etc, /usr/local/etc and some bits of /var/db (namely the install database). I think what you really want is a unified API for accessing the configuration data, but thats only a guess since your statement makes no sense.
A) Have no idea what the registry REALLY is outside of MS marketing speak. Its nothing but a database. Microsoft uses a binary format for their 'registry'. Unix uses a flat text file format for its 'registry'. The FreeBSD version of HKEY_LOCAL_MACHINE is roughly a combination of
B) don't realize that pretty much every OS has a more powerful install system than windows. The major free unix distros certainly do, the BSDs share one, and the linux distros have their flavors already that do everything the Windows installer system does.
*Sigh* I've been trolled :(
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
"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.
The original code IS still free. Just because microsoft snarfed a TCP stack and changed it under a proprietary license doesn't change the license on the original code, so Apple can snarf the same TCP stack and release changes under their license, The Linux camp can release their changes under the GPL, but the original code is and, barring action by the original author, will remain BSD licensed.
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.
God, you kids these days don't bother to learn any history what so ever. Always thinking the stuff you see today is 'new'. Do you realize that MVC was around before Ruby was even a stain in your panties?
And I don't mean they came up with the idea around the same time but someone else did it first, MVC is a principle thats been around since the 70s, a good 20 years before Ruby even existed, and 30 years before Ruby on Rails. Looking at the Rails development team, considering most of them were born AFTER MVC was coined, I think you should probaby get a bit of a history lesson in programing if you intend to continue making such retarded statements.
From wikipedia:
MVC was coined in 1979 ( http://en.wikipedia.org/wiki/Model-view-controller )
Ruby was first released in 1995 ( http://en.wikipedia.org/wiki/Ruby_(programming_language) )
Rails was first released in 2005 ( http://en.wikipedia.org/wiki/Ruby_on_Rails )
Author of Ruby, Mr Matsumoto as born in 1965 and was 14 when MVC was coined.
Most of the uthors of Ruby on Rails were born AFTER the term MVC was coined. ( http://rubyonrails.org/core )
If you look at:
http://en.wikipedia.org/wiki/Model-view-controller
You'll see a long list of items, MANY of which were around long before rails existed.
Go ahead and throw in that it took someone else telling the rails development team that they were doing MVC concepts and your post becomes rather retarded.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
There's a bunch of startup scripts that need to be altered and those are not so easily tangled with programmatically.
Both BSD and System V addressed that yonks ago...
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>
Maybe but ASP was always a bit behind. The ASP MVC makes this a lot better - except of course ASP pages themselves which still suck.
I'm considering helping with that by porting Jolene (http://jolene.sourceforge.net/)
Most enterprise apps I see built with ASP.NET are the shitty ones. Ever notice that?
I have released BSD code.
If you take that code and make closed source improvements, my happiness that my code was useful to someone will outweigh my sadness that I can't use the improvements.
If you take that code and make GPL licensed improvements, my happiness that my code was useful to someone will outweigh my sadness that I can't use the improvements in the ways I would like to.
If you take that code and make GPL licensed improvements so that I can't use them in the ways I would like to and in which I let you use my code, and then tell me you your code is more free... my happiness that my code was useful to someone will have to compete my sadness that someone is an idiot.
There is no selling point for MS-PL because it's not for sale. It's free.
And when you want to un-install all you need is a Sows Ear, 3 picas of pixie dust and a magic wand.
Seriously, though, it's easy in theory but anybody using Ubuntu or Debian for a day will see that the abstract does leak.
As much of an improvement aptget is over the "old way" it's still nothing like the Apple App Store experience many linux fans make it out to be.
While I applaud the technical acheivements of the Mono team, the day that significant numbers of developers can buy MS's development tool stack for next to nothing, develop their applications in Visual Studio and then just click a button to deploy to an array of cheap Linux servers running Apache/MySQL/Mono, is the day that I suspect MS will realise they've gone a little too far towards commoditising their own cash cows out of existence.
What they'd do about it is anyone's guess, but I suspect an organisation as paranoid as MS has already thought about this fairly carefully.
--- All I ask is a chance to prove that money can't make me happy.
You should get a life, really
- Arwen, I'm your father, Agent Smith.
- Well, you're just Smith, but my father is Aerosmith!