Open Source Code Finds Way into Microsoft Release 433
linumax tells us eWeek is reporting that Microsoft, for the first time, has included open source code in the release of one of their products. The Complete Cluster Edition of Windows Server 2003 will be including the Message Passing Interface (MPI) library. From the article: "MPI is key middleware that was designed by a consortia of all the supercomputing vendors in the 1990s to allow the easy portability of code. It abstracts away things like low-latency interconnect, and our focus is making it super easy for ISVs to move their code."
strings ftp.exe (Score:5, Informative)
Re:strings ftp.exe (Score:2, Informative)
So... whatever that means
Re:strings ftp.exe (Score:2)
It means that they are already shipping Open Source software and have been doing so for many years.
Re:strings ftp.exe (Score:4, Informative)
If you install Services for Unix 3.5 (available free from Microsoft) then it comes with "gcc".
Re:strings ftp.exe (Score:3, Informative)
Re:strings ftp.exe (Score:3, Informative)
Re:TCP/IP stack (Score:5, Informative)
> it how they wish. So it's not an example of
> stealing code under the BSD license.
The special license *is* the BSD license. It pretty much says you're allowed to do what you want with the code, including putting it in your evil and bloated OS.
Re:TCP/IP stack (Score:4, Interesting)
No, but this is [slashdot.org] such an example.
Re:strings ftp.exe (Score:3, Funny)
Re:strings ftp.exe (Score:3)
Wait a minute (Score:5, Funny)
Re:Wait a minute (Score:2)
Re:Wait a minute (Score:3, Insightful)
Because that really means, "productive people working for the sake of slackers." I'm not equal to everyone else, and have no problem with recognition of the fact. I should get more than most people.
Re:Wait a minute (Score:5, Insightful)
Re:Wait a minute (Score:3, Insightful)
Oh yes, we all know it's the guys on the factory floor who play golf in the afternoon.
Re:Wait a minute (Score:4, Insightful)
Re:Wait a minute (Score:3, Insightful)
Alternatively, I would say the guys on the factor floor are exploited because they are easily replaced. In fact, this is the usual mechanism of exploitation since actual slavery was outlawed.
Re:Wait a minute (Score:3, Insightful)
Re:Wait a minute (Score:5, Insightful)
It fails horribly in practice, and therefore is a bad theory.
Re:Wait a minute (Score:2, Funny)
Re:Wait a minute (Score:4, Insightful)
Maybe because...oh, you beat me to it:
I'll be the first to admit that in practice, it fails horribly due to human nature
Communism is more head-in-the-clouds theoretical nonsense that doesn't actually work in the real world.
Re:Wait a minute (Score:3, Insightful)
Re:Wait a minute (Score:3, Insightful)
I would have thought that by the same token, it woundn't be too difficult to claim that what we've seen so far in the real world hasn't been perfect communism, either. It's been a mixture of communism and dictatorships.
so which top 10 was it (Score:3, Insightful)
Just go look at East Germany today and you can see how well they were doing in the 1980's.
Re:Wait a minute (Score:2)
Re:Wait a minute (Score:5, Informative)
Re:Wait a minute (Score:5, Insightful)
True - there's a difference. But that's not what we're talking about. From Steve Ballmer's Sun Times interview:
Microsoft's executives (Ballmer, Gates, Mundie) had been pushing a rather alarmist interpretation as to what the GPL (and other licenses they labled as "viral") really meant. Meanwhile, Microsoft itself had been making use of GPLed code for years without any of their dire warnings coming true. There's your hypocracy on MS's part.
As far as making carbon-copies of existing applications... that doesn't take the GPL or other so-called "viral" licenses to do this. It could be done just as well with, say, the BSD license which Microsoft seems to favor within the Open Source world. And, of course, it could also be done just as easily with any form of proprietary license. And it has been done - by Microsoft and dozens of others. Welcome to the software industry.
Re:Wait a minute (Score:5, Funny)
They finally woke up to the fact that this makes it perfect for inclusion in MS Windows.
Re:Wait a minute (Score:3, Informative)
The problem with the GPL is that if you use even a few lines of GPL code, you have to release the whole thing under the GPL.. which pretty much kills any commercial work (ie. for profit) on these projects (which some will argue is a good thing).
MPI is licensed BSD, so anyone can
Open Invitation (Score:5, Interesting)
Re:Open Invitation (Score:2)
Re:Open Invitation (Score:3, Informative)
Re:Open Invitation (Score:2)
Re:Open Invitation (Score:2)
Re:RTFA (Score:2)
Bu
Re:RTFA (Score:2, Informative)
Re:Open Invitation (Score:3, Insightful)
uh? (Score:5, Informative)
Re:uh? (Score:3, Informative)
zlib is simply released with no strings attached whatsoever. only catch is that the author's not responsible for anything that happens with it.
most people equate OSS with the GPL or a BSD-style license. zlib is released more or less without any license at all. It's a few lines that make it VERY VERY CLEAR that the authors don't care what the hell you do with it as long as they're not implicated
This software is provided 'as-is', without any ex
Re:uh? (Score:3, Informative)
Re:uh? (Score:5, Informative)
Er, that is "open source in the traditional sense".
That's obviously not true. Licenses aren't ethereal things that can sort-of-but-not-really exist. They are either there or they aren't. zlib certainly has a license, and you must abide by it if you want permission to copy it.
In other words, it's fundamentally the same as the BSD license. For example, FreeBSD [freebsd.org]:
The idea that somehow the "right" or "traditional" form of open-source is the GPL is a myth propogated by some misinformed Slashdotters and bears no resemblance to the truth.
Re:uh? (Score:2)
> zlib is simply released with no strings attached
> whatsoever.
That is Open Source. It is also Free Software. The zlib license is also not significantly different from the BSD license (and it does "attach strings").
> most people equate OSS with the GPL or a
> BSD-style license.
"Most people" are wrong.
zlib is open source. (Score:3, Insightful)
zlib meets all the points in the Open Source definition and can therefore be called Open Source. So can any public domain software.
Re:zlib is open source. (Score:3, Interesting)
Not really. In 100 years or so, the copyright may start to expire on some proprietary software. At that point it'll be public domain, but will still be closed-source because only the binary will be available.
Incidentally, this is why all software should be open source (but not necessarily Free): because the point of copyright is so that the public can make derivative works, which can't happen without the source code.
BSD? In other news... (HUGE DUPE?) (Score:2)
(From February/March of 2001)
linumax tells us eWeek is reporting that Apple, for the first time, has included open source code in the release of one of their products. The 10.0 version of Macintosh Operating System will be including the Berkeley Software Distribution (BSD) UNIX derivative. From the article: 'BSD is a key operating system that was designed by a consortia of university students in the 1970s to allow the easy portability of information through "inte
Re:BSD? In other news... (HUGE DUPE?) (Score:2)
Maybe one well be able to grep "@microsoft.com" out of some changelogs:)???
Not the First (Score:4, Interesting)
Then there was SFU, which actually shipped GNU tools, and MS even distributed source for the GNU tools they modified.
Re:Not the First, but a first. (Score:4, Insightful)
Re:Not the First, but a first. (Score:3, Funny)
Not the first time (Score:5, Insightful)
Also depends on what you mean by "open source" Microsoft has used a lot of BSD code, they just don't release the modifications since they are not required to. However even GPL code they've used some of, and they you can get the source (for what it's worth, it's just things like bash).
MPICH2? What interests me... (Score:4, Informative)
(Also, MPICH sucks when used with multiple devices - you have to compile it with the device(s) you're using, and can only configure it for one device type at a time. So if you're planning on using a mix of Infiniband, Globus and Ethernet, forget it. It won't work.)
Probably the best MPI library out there is Open MPI [open-mpi.org], which supports the MPI2 standard, supports MPI threads and progress threads, is much more optimizable for different platforms and was developed by groups ranging from Los Alamos Laboratories (yes, the nuke place) and the LAM/MPI development team.
Ok, you have a choice between two implementations. One is slow, has a poor release cycle and has been forked numerous times (MPICH, MPICH2, MP-MPICH, Globus MPICH, GAMMA MPICH and MVICH are all forks off the same code-base). The other is partially written in assembler, is developed by a broad consortium of MPI experts and is unlikely to fork as the maintainers are really good about integrating new code. Which would you pick?
I am also concerned about Microsoft's history of "Embrace and Extend' - are they planning on breaking the MPI-2 specifications for their own purposes? I can't see any value in them doing so, but I don't see any value in 'Embrace and Extend' anyway.
Re:Not the first time (Score:2)
MS does have some GPL code with SFU, however, and they will give you a copy if you want. Most of it they didn't make hardly any changes to though.
Question (Score:2)
Re:Question (Score:3, Informative)
Re:Question (Score:2)
In any case, MPI is almost certainly not it. MPI isn't about synergizing or XML or b2b or any crap like that. MPI is a frameworks for coordinating multiple machines or processes in performing distributed algorithms.
Those beowolf clusters you've heard so
Re:Question (Score:2)
As I remember it, MPI is more explicit (you explictely tell it where to do fork-join operations), whereas OMP is more transparent (you set up fork-joins at loops, for example, and specify private vs shared variables and OMP takes care of the rest). As usual, YMMV.
Re:Question (Score:2)
Re:Question (Score:5, Informative)
The specification is focused mainly on the syntax of the API to make Fortran, C, C++, and Java (?Not sure if Java is actually part of the spec yet) codes compile and operate smoothly across different MPI implementations like MPICH or LAM, to name a couple (I've never run into an MPI implementation, personally, that has screwed with the standard. All my codes have always compiled and functioned cleanly across multiple implementations (after extensive debugging, of course
MPICH and MPICH2 provide many different "drivers" to allow its use over 100Mb/GigE ethernet (ch_p4), Myrinet (provided by Myricom, ch_gm), Infiniband, ccNUMA or NUMA-like systems (ch_shmem, or lock-free ch_shmemlf), and drivers for globus systems.
With interconnect fabrics like ethernet and low-latency Myrinet and IB, Message passing typically involves passing actual data between hosts across this fabric and the ch_p4, ch_gm drivers handle this transparently (this part of the setup, selecting the driver, is a function of your Administrator and not the developer). On large memory SMPs, MPI may pass addresses or references rather than the actual data, taking advantage of the fact that the hardware is designed to allow any single CPU to address any region of memory rather than flooding the memory bus with unnecessary transactions.
Take parallel video rendering for example, where we might be simply gzipping each frame... on a cluster-style interconnect, each host must have a copy of the frame it is operating on so it must be passed along the interconnect to the host before work is done (or it can be read by each host from the original file, if that file is shared across the cluster or copied to each node. This becomes very I/O bound and suffers from the slowness of hard disks). On an SMP, a pointer to the beginning of that array may be passed to the thread or process trying to do the work, while the segment of that video is stored in RAM.
Being able to share memory in such a way allows fine-grained calculations like very-large-matrix operations over slower interconnects AND SMPs (though your performance on the slower interconnects will suffer because of the bandwidth or latencies induced by the interconnect).
As well, MPICH at least, provides excellent support for debugging parallel applications through the mpirun_dbg.* commands. It uses your favorite debuggers whether they be gdb, ddd, dbx, or totalview.
MPI in a nut shell, provides for the easy creation of multiple process threads and facilitates the sharing of data between each thread to enable parallel processing regardless of how your CPUs and memory are connected. Don't know anything about TIBCO though, nor have I ever heard of it... Sorry if this was too much or too little info. I'm not really aware of the average
Nope, not the first time (Score:2, Informative)
Re:Nope, not the first time (Score:2, Interesting)
I wonder what would've happened with the Xbox if Bungie had released Halo for PS2 like they originally planned?
MPI is how MS Implemented... (Score:5, Funny)
With previous cluster technologies, when a single server would blue screen, the cluster remained online, but with HDBSOD, the entire cluster blue screens, ensuring timely, highly-reliable, redundant creation of crash dumps.
Re:MPI is how MS Implemented... (Score:2)
Re:MPI is how MS Implemented... (Score:2)
hurrah for free open source (Score:3, Funny)
Free for a limited time only,all you need to do is spend $5000 on a per processor operating system (minumum order 10 units) and we will give you, absolutely free 1 THOUSAND lines of computer code for you to use in any way you like ! imagine that
operators are standing by for your call, dont delay for this fabulous offer
Open source (Score:5, Funny)
Next they do... (Score:2)
The Complete Cluster Edition? (Score:5, Funny)
Right Hand/ Left Hand (Score:2, Interesting)
Re:Right Hand/ Left Hand (Score:2)
Re:Right Hand/ Left Hand (Score:2)
-russ
Re:Right Hand/ Left Hand (Score:2)
BSD License (Score:5, Interesting)
Hmm. .
Re:BSD License (Score:2)
One observation ... (Score:3, Interesting)
If yes, then what is the big deal?
If no, then somsone needs to slap their pee-pee's.
Does this mean.... (Score:4, Insightful)
The more F/OSS code that is included in MS products, the more they take on the RedHat business model? Or am I just not seeing things the right way?
Re:Does this mean.... (Score:2)
Really for the first time? (Score:5, Interesting)
Oh, here we go: Halo 2 and Xbox Live use Ogg codecs [newsforge.com].
Nothing new. (Score:2, Interesting)
Not news. MS has used Zlib for years (Score:4, Insightful)
IP stack (Score:2)
hmm, well (Score:2)
In related news (Score:2)
what implementation (Score:2)
Re:what implementation (Score:5, Informative)
I was going to moderate... (Score:3, Insightful)
Ignoring the BSD tcp/ip stack (which practically every OS uses some version thereof) and the ftp/telnet apps, and SFU (MKS utils and Interix subsystems)
M$ Doesn't dislike Open Source, they just don't like the GPL and its viral nature. I happen to agree to that too. Every newbie seems to release (or at least seemed to a few years ago, when they made their statement) their favourite program to the world under the GPL.
Previously these programmers would have released the code as shareware or public domain. But I've seen folk release 'trivial' (or just plain shite) software as GPL which I find laughable.
Anyway I'll stop there before I start foaming at the mouth. Nurse! Medication Please!
mmmmm nurse!
SOAP, X.500 (Score:4, Interesting)
ActiveDirectry is a standard X.500 protocol...with a couple of interesting extras which the Samba team is still trying to work with.
SOAP, well to be honest I never liked SOAP...or XML, but Microsoft uses it and it sorta works with other SOAP implementations...sorta. (I tried using a
The fact is with any open standard, you're gonna have problems with getting the implementations correct between ever device, OS and embedded that implements it. But back to the point, I RTFA and, correct me if I'm wrong, but it seems like they're just supporting another open standard like they've done so many times before. How is their support of MPI different than how they support SOAP via the
SumDog
You don't have to call them out on it... sheesh! (Score:5, Insightful)
So maybe they're warming up to the idea. That's cool. We don't have to make them uncomfortable.
Send them a beer and say "Bully for you!"
Re:In other news... (Score:5, Funny)
You Bastard (Score:2)
My first thought was: What! How could they have released it without me knowing!
Then I went to the website and read what 3dlabs has to say: Coming "When it's done" from 3D Realms for the PC.
Damn You.
I've been waiting for that game for 10 years now.
Re:In other news... (Score:2)
Re:In other news... (Score:2)
Re:In other news... (Score:3, Funny)
Re:In other news... (Score:2)
Even if it were a devious trick, does it matter?
Re:few questions. (Score:2)
So if Microsoft decided to fork The GIMP into Microsoft Imagevendor CS and ship it along with Windows, they'd have to release the MS Imageven
Re:old news? (Score:2)
Re:first time? (Score:2, Interesting)
Re:first time? (Score:2)
Re:For that matter... (Score:2)
Re:So tell me, do I have this correct? (Score:2)
Re:So tell me, do I have this correct? (Score:3, Insightful)
Yeah, I'd imagine anything that effectively counters that bully methodology would have to be preceived as something bad to the bully. bit flipping the connotation of viral would be what? Unstoppable counter measures...
Viral to what? Seems enough of the right