Microsoft Releases MechCommander 2 Source Code
SpectreHiro writes "In a shocking move, Microsoft has open sourced... err, 'shared the source' of MechCommander 2. From the site, 'This is the Shared Source release for MechCommander 2. This release contains all of the source code an source assets required to build MechCommander 2. This release can be used with the Microsoft XNA Build March 2006 CTP.'
Don't know how this is that shocking, MS has been releasing shared source all over the place, including Allegiance, a multiplayer opline space real time strategy/shooter.
More open sourced games can only be a good thing. How does Microsoft's shared-source license affect me as a professional game developer, though? I'm afraid of looking through a lot of other games' source code for fear of taint.
I checked the link, but I couldn't find what license the code is released under. What does Shared Source mean?
Religion for nerds. Stuff that really matters
Downloading source is great, but not if looking at said source "contaminates" you. They call the GPL viral, but what if in the networking code for this "shared source" game they have all sorts of stuff that would help the SAMBA team? Can they use it? Hell, can they even look at it and still be able to contribute to SAMBA?
Heck, what about WINE? Is this something they should grab, or treat like free chocolate coated leprosy tablets?
-Charles
Learning HOW to think is more important than learning WHAT to think.
Not since Gorilla.bas have I been this excited!!!
So Microsoft has stagnated so much, some people there are killing innovation now!
I wonder how much more innovation Microsoft plans to kill this way in the future? I hope they kill Windows 2000 innovation to benefit WINE or ReactOS.
To the uninitiated: Microsoft has repeatedly called opensourcing killing innovation.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
The code is under Microsoft's Shared Source license, which has been accurately described as "just a fancy name for an NDA". You can read the source code. You cannot do anything with it.
The code is being distributed for the purpose of serving as sample code for XBox 360 developers. For that purpose, it is great, and a smart move on Microsoft's part. For any other purpose, the source code may as well not exist.
Has anyone looked at the source code? Is it readable (i.e., you can understand how all the separate files fit together)? I look at some of the source code released by id Software, I can't figure how it works. Obviously, I need a README file that details how to put the source code together.
Microsoft has released the "Windows Research Kernel".
From what I can tell, it is a release of a large part of the windows kernel sources (some parts are released as source, some parts like the kernel debugger, plug & play manager and power manager are released as library files) for use by academics to teach operating systems classes.
Whats notable is that the licence for this allows creation of derived works. The only things it seems to have is a clause requiring copyright to be not misattributed (i.e. you have to keep the microsoft copyright on it), a "no commercial use" clause and a "if you make changes you have to send them to MS" clause. It aint GPL but hey, it IS a BIG change from what microsoft normally does with their code.
I dont know more details than this and a google for it finds very little information (from MS or otherwise)
Why do they insist on putting none executable data and documentation inside .exe files?
During my dealings with Microsoft over the years I've seen this very often, their self extractor might work everywhere, but its not a nice feature.
I prefer just the data.
liqbase
You're not paranoid if you know you have enemies.
... they don't have the code. It's closed.
You're only paranoid if you know they've organized against you.
I have no problem believing that Microsoft would pursue legal actions against anyone releasing any code that they could trace back to any of their "Shared Source" releases.
With closed source it is more difficult for the Open Source coder/organization to show that you infringed because
But there have been instances where the FSF has threatened legal action because some company has not complied with GPL'd code it used in a product.
So, no, not paranoid for not trusting Microsoft.
And not paranoid for believing that the FSF will insist you comply with the GPL if your closed source product uses GPL'd code.
I loved mech commander. Is there any chance someone might build on this source to create a sequal, or is the liscense to restrictive? Actually even if it was GPL there might not be much hope, because the open source community has a tendancy to create only small games sucessfully, porbably due at least in part to not enough artists/level designers. Sigh
Philosophy.
On my G4 iBook, for instance, it fails.
you stupid nerds never really get the point
Can't you just see it now? You control a squad of giant cyborg gorillas, hurling yellow, crescent-shaped plasma grenades at enemy facilities!
I mean, can I download this and then compile/play it?
It's probably missing the content right? All the graphics, models, and such.
Ah well, looks kinda cool anyway. Is this an old game?
sad perhaps, but I'd never heard of MechCommander. I found some more info here.
But is it any good?
Admiral Ackbar: "It's a trap!"
Shared Source Limited Permissive License for use of MechCommander® 2 This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. 1. Definitions The terms "reproduce," "reproduction" and "distribution" have the same meaning here as under U.S. copyright law. "You" means the licensee of the software. "Licensed patents" means any Microsoft patent claims which read directly on the software as distributed by Microsoft under this license. 2. Grant of Rights (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, Microsoft grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce the software, prepare derivative works of the software and distribute the software or any derivative works that you create. (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, Microsoft grants you a non-exclusive, worldwide, royalty-free patent license under licensed patents to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the software or derivative works of the software. 3. Conditions and Limitations (A) Limitation on Commercial Distribution- Notwithstanding the rights granted in section 2(A) above, you are not granted any rights to commercially distribute any artwork from the software ("Art Assets") in any derivative work or otherwise. Microsoft grants you a limited, non-exclusive, worldwide, royalty-free copyright license to use, reproduce and distribute the Art Assets on a non-commercial basis only. (B) No Trademark License- This license does not grant you any rights to use Microsoft's name, logo, or trademarks. (C) If you begin patent litigation against Microsoft over patents that you think may apply to the software (including a cross-claim or counterclaim in a lawsuit), your license to the software ends automatically. (D) If you distribute copies of the software or derivative works, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. (E) If you distribute the software or derivative works in source code form you may do so only under this license (i.e., you must include a complete copy of this license with your distribution), and if you distribute the software or derivative works in compiled or object code form you may only do so under a license that complies with this license. (F) The software is licensed "as-is." You bear the risk of using it. Microsoft gives no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, Microsoft excludes the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
This signature is far too complex to have been created by chance.
I suspect they just couldn't debug the thing, and want us to do that for them free so they can publish a new version.
I've had that problem -- a version that kept crashing in soak with three critical releases dependent on that base. It took 18 months to identify an unchecked semaphore.
Their new release is great if you like the name Bubba.
Are the ones where the author clearly hasn't thought through the implications of their sentence structure. As in:
(From the article on the V2 Rocket): "It was the progenitor of the rocket race that developed during the Cold War, and ultimately put men on the moon and probes that have left our solar system."
Leaving aside whether the V2 was the progenitor of the space race or merely other rockets, parse that sentence and you wind up wondering how the V2 helped put men on the probes that have left our solar system. Indeed, you might wonder who these intrepid explorers were, who were so brave as to travel outside our solar system and so selfless as to remain nameless and unmentioned by history.
Wiki's always good for a chuckle, if nothing else.
Interested in a Flash-based MAME front end? Visit mame.danzbb.com
Ash: "It's a trick. Get an axe."
Curses and woe upon me for being a Battletech fan who jumped to Linux. And, of course, they released just the 'mech game I don't have. How about MechWarrior 3 instead? Or the original MechCommander? (MW4 is too much to ask, obviously?) And less silly license, please?
I guess I have to go back to regularly scheduled MegaMek...
Now that it is Shared Source, i would love to see a port for Linux and Mac OS X on sourceforge.
The reason microsoft released this code is to preview XNA and to get people familar with the technology.
XNA is still in "preview" aka beta.
So, it seems to me, by release source code that requires the use of XNA they are furthering their agenda of promoting their XNA technology.
Im not familiar with how source codes work... maybe someone could explain to me?
if I download this 1 gig file, what will it contain? Does it contain the game, or the engine that the game used?
This is not the complete source release. Rather, this is little more than an advertisement for Microsoft's XNA tools.
I just tried downloading it and installing.
It won't install unless you have the XNA thing on your computer. In fact even if you select to install the source on a non-C drive it will install 2GB of data on C anyways. I had to move a lot of data around in order to get it to even begin to install.
Then I get a cryptic error that it fails to create a DLL file. (MechCommander2Viewer.dll or something like that.) Turns out that if you don't have all the tools you're not welcome to install the program.
More info on how to resolve that on MSDN.
I found that you could begin the install, wait until it throws an error and then copy the source files in the background.
It is made with VS2005 and you can't open the files with anything less. I may be possible to use the Visual C++ Express 2005 (free) compiler to build it though. I may bring the source to work where I actually have VS2005 to take a look at it.
Hopefully someone will tire of this crap and put a de-stupified version of the source out there.