Microsoft to Stop Releasing Services for Unix 296
lilrowdy18 writes "According to a recent article, Microsoft will stop releasing any new versions of Services for Unix. SFU 3.5 will continue to be supported until 2011 and will have extended support until 2014. From what the article hints at, Microsoft wants Unix interoperability integrated into the OS. Microsoft says that this integration couldn't be done with past architectures."
Microsoft's answer to UNIX (Score:5, Funny)
Re:Microsoft's answer to UNIX (Score:2, Funny)
I am sure this was ment to be
Re:Microsoft's answer to UNIX (Score:3, Insightful)
But what this probably means is that they are dropping SFU and integrating a few incomplete crumbs from it into the server versions of Windows.
Re:Microsoft's answer to UNIX (Score:5, Insightful)
Given enough time and money, eventually Microsoft will re-invent Unix
Re:Microsoft's answer to UNIX (Score:2)
Surely you mean Apple.
And I thought the old koan is: what Apple does, Microsoft will copy
You misspelled "VMS." (Score:2, Funny)
Re:Microsoft's answer to UNIX (Score:2, Funny)
Re:Microsoft's answer to UNIX (Score:4, Insightful)
Let's just say that I admire how much resources it takes under NT to spawn one new process. In fact I'm positively astonished. A good thing? I think not.
I'm also in awe of the way the NT kernel is virtualized and compartimentalized. Wait, it's not. You do know, don't you, that a Sun E15k with an arbitrary number of CPUs under Solaris can be split any which way (dynamically even) as virtual computers?
Is it the TCP/IP stack that you admire? Hmm, where was that taken from again?
The directory system then? Novell anyone?
NUMA perhaps? no, NT doesn't have that.
In fact what's so special about NT, with or without win32, that is so good? Is there a single piece that no one else has?
1969 AT&T Unix V.1 has nothing to do with current versions of Solaris, BSD or even Linux other than that they are their common ancestor.
According to K&R 1st edition, the complete V1 of Unix was about 10,000 lines of codes in C plus about 1000 in assembly, whereas Win2000 is reportedly 25 million LoC.
Re:Microsoft's answer to UNIX (Score:3, Interesting)
I was going to respond citing lines of code for Windows and Linux, but the fucking stupid
Anyway, the lines of code for Windows XP is supposedly 40-50 million lines of code, whereas for the Linux kernel, it is 6 million, and for a Linux distro like Red Hat or Debian (presumably including the two desktops and the utilities, and perhaps even the inclu
Re:Microsoft's answer to UNIX (Score:3, Insightful)
This may seem like a troll, but having a consistant gui api structure, and can reliably have a base of software on *nix (linux or bsd) systems to build from that one can build applications that will run on >90% of linux/bsd des
Re:Microsoft's answer to UNIX (Score:4, Funny)
What you call a bug, I call a feature. I like being able to build a box without having an unnecessary GUI adding overhead and unneeded complexity. If I'm building a box that is destined to sit under the hood of some machinery and has to be 100% reliable and as fast and stable as possible why would I want to add an unnecessary GUI? The inability of Windows to be customized and have parts removed is a huge weakness, not an advantage.
Having the same GUI API as other distributions and UNIX like systems is not a core feature, it is an interoperability feature. Solaris, RedHat Linux, OpenBSD, MacOS X, etc. all have had consistent GUI APIs for years. Sure some of them also support other GUI APIs and they don't have the same GUI API as one another, but then again, Windows doesn't have the same GUI API as any of these others either. Complaining that a given Linux distro and an SGI machine don't have same GUI API is like complaining a given version of Windows and Amigas don't have the same GUI APIs. If you want to argue about who has better support for cross-platform graphics, well I can run most X-11 based graphics on my Mac OS X machine out of the box, without resorting to an emulator. Can any version of Windows?
Re:Microsoft's answer to UNIX (Score:3, Funny)
Re:Microsoft's answer to UNIX (Score:3, Interesting)
Windows Vista to get POSIX subsystem (Score:2)
Re:Windows Vista to get POSIX subsystem (Score:3, Informative)
BSD isn't dying! (Score:4, Funny)
Re:BSD isn't dying! (Score:2)
Re:BSD isn't dying! (Score:2, Interesting)
The more BSD code Microsoft lift, the better Windows will become
Integrated (Score:5, Funny)
Dave
Re:Integrated (Score:5, Funny)
It's about time UNIX benefitted from Microsoft's years of marketing experience...
Many a true word spoken in jest. (Score:5, Interesting)
Strengths:
1. Marketing == Massive propaganda machine.
2. Proprietary == Huge market penetration.
3. Rich applications == User lock-in.
Weaknesses:
1. Bloated and frankly god-awful code-base
2. Expensive to maintain, insecure etc
3. Cant really afford to start from scratch
4. Cant steal Linux due to GPL
Opportunities:
1. Use BSD
2. Convert some UNIX/Linux/BSD sites
3. Remove some barriers to entry at UNIX shops
Threats:
1. Linux
2. IBM
3. Open Sourcerors
The logical BUSINESS APPROACH is this:
1. Grab BSD.
2. Break the interfaces.
3. Call it "WinBSD".
4. Creat compatibility layer: "WinBSD-API"
5. Patent "WinBSD-API" so you now own WinBSD
6. Trivial porting exercise
7. Brand it like youve never branded before
What does this give you?
-It gives you something that looks like Windows and works like Windows, but is better than it.
-It leaves you with all your existing apps and protocols still working at minimal update cost.
-It means your customers expensively bought/developed apps will still work.
-It give UNIX shops one less reason to reject windows as a solution.
-It locks out OS/3rd party developers due to the broken (and patented) WinBSD interface.
-It offloads a large amount of knackered code.
Now add all this up and it gives MS EXACTLY what they have always strived for: Continuing user lock-in to the Windows monopoly while maintaining a very painful barrier to anyone else who wants to write for the platform.
Disclaimer: I am not an OS guru so there will be some technical issues with my analysis. Im just looking at it from a business point of view.
Re:Many a true word spoken in jest. (Score:2, Insightful)
If they really want to break the compatibility with Unix, they have to start adding e to creat()... =)
Re:Many a true word spoken in jest. (Score:2)
Re:Integrated (Score:3, Insightful)
You mean like those evil linusfollowing monopolists that depends on glibc extensions not in the bsd c library? And those assholes that don't test their c ode on various versions of solaris, aix, hpux, and all the other operating systems the auther really doesnt care about?
If you write it, you're under no obligation to make it portable. Most stuff just isnt worth the effort of even testing let alone fixing for other oper
BillG claimed in 93 that NT was UNIX (Score:2, Informative)
Re:Integrated (Score:2)
I know you were trying to be funny, but if they do produce some Unix integration feature in the OS, I fully expect them to try to get some patents around it (and probably succeed).
Re:Integrated (Score:3, Informative)
And, of course, samba.
Is this enough "Client for Microsoft Networks"?
Re:Integrated (Score:2)
I was using it for quite a while.. have an AD running under VMware now.
Re:Integrated (Score:2, Insightful)
Part of the problem is that Unix's directory and authentication systems are 30+ years old. PAM and NSS are attempts to fix some of the problems and cruft, but they really aren't all that nice, either. It's amazing that things like Samba's winbind [irtnog.org] work at all, and even then, there are serious flaws. For example, searching for a particular user account is a straight table scan, order O(n), when using the getpwent API. If your Unix box is a member of an Active Directory domain with lots of accounts (where
Re:Integrated (Score:5, Informative)
All user information (and host) on Unix is cached - and the cache is *not* a linear lookup.
Username/PAM lookup is *not* linear. If I call getpwnam for example it goes to pam -> active directory -> username lookup. There's no searching involved.
Re:Integrated (Score:3, Informative)
That's true, where "Unix" == "Linux with nscd installed and running". Don't feel bad, these kinds of assumptions aren't new [retrologic.com].
Re:Integrated (Score:5, Informative)
Re:Integrated (Score:2)
Surely that's just a bug in the ls implementation. It's trivial to cache the user details. And since it already knows the output format it doesn't even have to cache the whole of struct passwd. In fact for modern architectures it should be possible to hold /etc/passwd in memory.
Re:Integrated (Score:5, Informative)
I will agree that there are a lot of things that should be done with the Unix "directory services", but not that which you describe. The greatest problem is that Unix still uses numeric UIDs, whereas it should be using symbolic UIDs (such as Kerberos principles).
Re:Integrated (Score:2)
Re:AIX is not Unix? (Score:2)
He didn't claim password lookups were O(n), he was claiming it of other systems.
I'd like to see a piece-by-piece breakdown of his "inaccuracies", rather than a blind assertion that he is wrong. Until then, I see no reason to disbelieve him.
Re:AIX is not Unix? (Score:2)
Yes, but he speaks more authoritively than any of his replies thus-far, so I have no good reason to disbelieve him. Additionally, the assertions that you made in your post do not contradict his post, which is why I was requesting more information.
(addendum) (Score:2)
...other than your "not O(n)" assertion, which was not made in a convincing way at all.
m$ agnizing their weakness... once again (Score:2, Insightful)
Re:m$ agnizing their weakness... once again (Score:2)
Microsoft's PR machine often does a good job of telling the truth (or, at least, part of the truth) about old issues when they have a new solution but, until that time, they are usually in full "la-la-la-la, we're not listening" mode.
To be honest, this sort of selective spin isn't just something that's unique to Microsoft but they are
Re:m$ agnizing their weakness... once again (Score:2)
SFU was only good for one thing (Score:5, Insightful)
And if you really need a real Unix / Linux on XP then colinux can provide it running at near-native performance.
Re:SFU was only good for one thing (Score:2)
Definitely agreed there, but I'd also add that the free NIS implementation is a big help as well. The NFS/NIS implementation contained in SFU is a great alternative to installing Samba on your servers. If you can dispense with CIFS altogether, it's a big win.
(Not as big a win as ditching desktop Windows altogether, but sometimes we have to compromise.)
Re:SFU was only good for one thing (Score:2)
Re:SFU was only good for one thing (Score:2)
Re:SFU was only good for one thing (Score:2)
* an X server
* SSH
* libraries and a compiler this side of the stone age
Re:SFU was only good for one thing (Score:5, Interesting)
What are you even talking about? What startup times? A poor Unix environment next to useless? Cygwin is better how?
What this sounds like to me is a person realizing that he's not familiar with SFU (read: BSD), says it sucks, and retreats to the nice, warm, Cygwin (read: Linux) blanky and sticks his thumb in his mouth.
SFU is a much cleaner implementation that Cygwin, and it sits directly on top of the NT kernel rather than bringing its own layer of abstraction to the party. This makes SFU perform much better than Cygwin. Also, pkgsrc has support for SFU, which means that SFU has a proper package management system and Cygwin does not.
The *only* thing lacking from SFU is a POSIX-compatible mapping from the X11 api to the DirectX api. Cygwin has this, to its credit. Everything else about SFU is superior.
Re:SFU was only good for one thing (Score:3, Interesting)
Let's look at the webpage www.cygwin.com:
Let's look at the page it www.cygwin.com points to:
http://www.redhat.com/software/cygwin/ [redhat.com] which even has this sentence:
The full story (Score:5, Informative)
I love SFU 3.5! (Score:5, Interesting)
Reimplementing unix, poorly? (Score:5, Insightful)
Those who do not understand Unix are condemned to reinvent it, poorly. [72.14.207.104]
Heard that Before (Score:5, Insightful)
Knowing that, and knowing all the announcements that Microsoft has been making about great new features that were going to be in Longhorn, and the subsequent withdrawal of nearly all of those features, I find it hard to believe that Microsoft will be providing POSIX compliance in Windows.
Of course, there's always Cygwin. And BTW, what came of CoLinux?
Re:Heard that Before (Score:5, Interesting)
I know, I worked for Microsoft Federal at the time. The only reason POSIX compliance was ever mentioned by a customer was to keep Microsoft out of a bid. So we put in POSIX. No one ever userd it or intended to use it, but it shut up the excuse to not buy Windows in the federal marketplace.
Maybe POSIX is something more today. If it's not I can certainly see why Microsoft would drop it.
Services for Linux on the other hand is useful and used in quite a number of places, and Microsoft might as well throw it in there, if nothing else just to make it easier to install. I can't see where the overhead is significant if it isnt being used.
Holy Confusion Batman (Score:5, Insightful)
Wow, slow down for a bit. You're saying three different things here and presenting them as a single argument.
First, your argument that POSIX is useless. Certainly, POSIX does not standardize everything under the sun. That wouldn't be possible, and it wouldn't be a good idea either. That doesn't make it "useless". It standardizes the interface to a lot of system functionality, from basic file I/O to sockets, threads and shared memory. This facilitates porting of applications between conformant systems - for many applications, the core functionality would not need to be rewritten for a new system. POSIX-compliance is what causes most open-source software to quickly spread to all alternative operating systems, whereas it takes a long time to get ported to Windows.
Then, the point about the Microsoft POSIX implementation being useless. Last I read about it, it said that the POSIX personality and the win32 personality were basically completely isolated from one another. POSIX process ids are separate from win32 process ids, POSIX processes cannot start win32 processes, and communication between the two types of processes is difficult. In addition, large parts of POSIX were unimplemented, which means that many POSIX apps simply wouldn't work on NT.
And then the claim that no single application in the world can claim to be POSIX-compliant. Well, just because not everything in an application is also specified in POSIX doesn't make it not POSIX compliant. As long as everything that is in POSIX is also done the POSIX way in the application, it can be called POSIX-compliant. And for the record, there are hordes of applications that are purely POSIX; basically any Unix command-line program or daemon is a good candidate.
Finally, an interesting bit of knowledge: although POSIX is typically associated with Unix-like systems, there are other systems that are POSIX-compliant, too. IBM's MVS and VMS are two examples.
Re:Holy Confusion Batman (Score:2)
I think the GP's point was more along the lines of it being useless as a RFP requirement -- federal customers didn't actually care if it was there or not, and if they did, they wouldn't be shopping for Windows to begin with.
Re:Holy Confusion Batman (Score:2)
It was approved as PO
Re:Holy Confusion Batman (Score:3, Insightful)
Love how you weasel out of the truth. Microsoft figured out a way to claim "POSIX compatability" without actually making it work, because the interoperability was ZERO with all the Windows applications. Rather than bragging about working on it, you should be ashamed of yourself.
Windows POSIX implementation (Score:5, Insightful)
Wasn't this needed in order for Windows to be used by certain US governmental agencies that stipulated that all OSs they used must have POSIX compliance. If I'm right in thinking that they must have been accredited with being POSIX compliant from someone so it can't have been all that bad...
You're right that Cygwin's the way to go though. I'm hoping that one day Microsoft will resurrect Xenix and port the Win32 API to it
WINE on Xenix (Score:2)
They can just use the (old) BSD-licensed WINE code and "embrace and extend". After all, that's what Cedega did.
Re:Windows POSIX implementation (Score:2)
Re:Windows POSIX implementation (Score:5, Informative)
The current entity calling themselves "The SCO Group" is what used to be called Caldera. They bought *something* from Santa Cruz (definitely their Operating Systems Division) and some sort of assets (but they can't produce the purchase agreement), and changed their name from Caldera to SCO. Allegedly this was for name recognition/branding, but apparently was really to sow confusion for their lawsuits.
Re:Windows POSIX implementation (Score:5, Interesting)
Originally, WinNT was a Microkernel, with OS2 and POSIX support. Both of the latter were bare minimums, to satisfy contractual obligations (IBM and OS/2) or checklists for new contracts (POSIX). Neither worked well. As tiem went on, more and more things ended up in the kernel (graphics, apps and servers) it would be hard to call it a microkernel anymore, more like some kind of hybrid.
Re:vaporware (Score:2)
i didn't know about these unix services (Score:2)
Re:i didn't know about these unix services (Score:2)
I think there also used to be a client for NFS that you could install, but my copy of XP Pro appears to be missing it.
Re:i didn't know about these unix services (Score:3, Insightful)
What happened to ten years? (Score:3, Interesting)
Ten Year [technologywizards.com] support on all products.
Umm 2011.... sounds a bit closer than ten years.
Re:What happened to ten years? (Score:3, Informative)
Sub-standard integration? (Score:3, Interesting)
Re:Sub-standard integration? (Score:2)
Perhaps they should change the name now, too? (Score:5, Funny)
Probably a good thing (Score:3, Funny)
Not really discontinuing SFU... (Score:4, Informative)
but reinventing it. By moving this capability into the OS instead of hosting it as a parallel OS on the same kernel, they will gain performance and increase integration.
This is actually just one more example of an acceleration of rumors of Longhorn features. The rumors were that Longhorn would be able to run Unix applications and, specifically, x86 Linux binaries without recompilation. It looks now like at least a portion of that capability will appear in SP2 for Win 2003 Server a full year before Vista release.
Re:Not really discontinuing SFU... (Score:2, Informative)
"I can confirm that the next-generation of several components of Services for Unix are being integrated into Windows Server 2003 R2. The Network File System (NFS) client, NFS Server, User/Name Mapping, Telnet Server & Client, Password Sync and NIS Server components of Services for Unix are all present in the Windows Server 2003 R2 builds[...]In addition, a revamped POSIX subsystem, the 'Subsystem for Unix-based Applications' or
New kernel (Score:4, Funny)
Because, unbeknownced to the world, Microsoft is using a BSD kernel in Vista.
Use Cygwin.
The trouble with cygwin (Score:3, Informative)
This makes certain things (most notablly select) rather difficult to implement and slow.
Could that be fixed? (Score:2)
Aimed at Unix and Linux...copying Apple (Score:3, Interesting)
They have been targetting Unix for a while, and this is aimed squarely at killing off Unix as a viable alternative inside of 5 years, as Win for Workgroups was aimed at Novell. Their other target are the switchers from Unix who tend to gravitate towards BSD or Linux. Doing this will give an option that will be quite tempting, given their installed base.
Off course, could be a bit more smoke and mirrors designed to bait switchers....
Just my two cents.
Re:Aimed at Unix and Linux...copying Apple (Score:2)
On a technical level, "Unix" was important for Mac users because it gave them the robust, modern kernel that Apple had failed to develop in-house. Only a tiny minority of Mac users actually care about running awk or vi - they're just happy they can copy files without the machine grinding to a crawl.
Micr
Another bastardized Unix (Score:3, Insightful)
But will it be missed? (Score:2, Insightful)
Will it really be missed?
I don't see it as having any sort of hampering effect whatsoever.
Kill Interoperability? (Score:2)
Yes, they say they will keep supporting it and that the features will be integrated...but I for one don't believe that's going to make things better in any way.
Re:Kill Interoperability? (Score:2)
Re:Kill Interoperability? (Score:3, Informative)
Interix was the product name, which survives today as part of SFU 3.5. The original vendor was Softway Systems. They wrote Interix; Microsoft bought Softway and rolled Interix 2.2SP1 into SFU 2.0.
The confusion, I guess, is that InterOp systems bought the domain interix.com. They now sell util ports to interix and interix-related services. But AFAIK InterOp had nothing to do with SFU/Interix itself.
fork() and pipe() (Score:5, Interesting)
Oftentimes in security code, you want to know which process is speaking to you on the other end of a pipe. Under Linux, this is very easy. Under Windows, it is a huge bear, not the least reason for which is that Windows lacks the concept of a named pipe, so you have to make something up based on shared memory or some other such garbage.
And fork()... well, as anyone who has written a fork()-based program (i.e., one that doesn't just exec() right after forking) knows, this entirely changes the structure of the application. Yukk.
Last I head, pipe() and fork() are both POSIX, so I hope these system calls appear when Microsoft takes the plunge and replaces their crappy kernel and API with something closer to UNIX. Given how long UNIX has been around and how much important software exists for it and is being developed daily (mostly on Linux and MacOS these days), I can't wait until we can finally declare system API "victory" and move the fight to something that causes much less irritation for developers.
Re:fork() and pipe() (Score:2)
It's not POSIX but you could probably wrap it up in POSIX-esque function if you wanted.
Re:fork() and pipe() (Score:2)
Lookup CreateNamedPipe() on http://msdn.microsoft.com/library
fork() is a legitimate problem, or should I say, a CHEAP fork() is a problem. cygwin has reinvented fork(), but it's a dog compared to fork() on a native Unix platform.
Arguably, Windows' ownership and DAC/ACL semantics are MILES better than was comes by default in most Unixes.
Re:fork() and pipe() (Score:2)
Re:fork() and pipe() (Score:2)
Windows lacks the concept of a named pipe
Windows has named pipes [microsoft.com].
Re:fork() and pipe() (Score:2)
Re:fork() and pipe() (Score:3, Insightful)
Fault isolation.
There are between 10 and 50 people who have had some hand in most of the systems. So, let's face reality: there are going to be bugs. And while I've done my best to develop engineering paradigms that avoid the sorts of bugs that lead to segfaults, it's virtually impossible to guarantee correctness in these types of systems.
To add an additional layer of protection between the main program and the various crappy libraries I have to interface with, I
As a BSD User, I wonder (Score:2)
But I don't get the real consequences of this -- what are the Unix-lovers going to do, now that this product is officially dead?
E.g. switch entirely to NetBSD/FreeBSD/OpenBSD? Port the Unix userland they need to NT? Buy other crap from other people? Run Windows and a BSD on the same machine under some weird emulation?
How will this change impact actual (power) users?
Re:As a BSD User, I wonder (Score:2)
I'll believe it when... (Score:2)
Though I might have to wait until the genetic engineers manage to fit wings onto pigs first.
Never understood the name (Score:5, Informative)
Somebody call Darl! (Score:2, Funny)
Somebody tell SCO!
negative spin (Score:3, Insightful)
Re:This should be interesting. (Score:3, Insightful)
If there was ever a necessary evil that remained evil, it's Samba. Not that I'm slagging the dedicated guys that keep trying to figure out MS's ever-changing mutilation of LANServer, but it is a sonofabitch to get working right.
Re:Microsoft's bait and switch (Score:3, Informative)
Even still, some of the next-gen SFU functionality is being integrated [microsoft-watch.com] into Windows Server 2003 R2. It's not the end of unix interoperability from Microsoft, just this derivation of it.
Re:Microsoft's bait and switch (Score:2)