Vista's Limited Symlinks
An anonymous reader writes, "Symlinks haven't really been added to Windows Vista. It seems that the calls to the Windows Vista symlink API only occur during the creation of such files or when accessing them from Windows Explorer. What this means is, you can't access symlinks from another OS. To be fair, you probably didn't expect to be able to dual-boot into XP and suddenly have access to the symlinks you created on the Vista partition earlier that day. But then again, you probably expected to be able to access these symlinks through a network share/UNC path or as files on a webserver. But you can't." From the article: "Clearly, Vista's symlink API isn't complete — hopefully this is something that can be patched via a hotfix and that we don't have to wait for Fiji to get something as simple as UNC support built in."
Time to call in the code inspectors.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Vista's limited.
Theory is often inaccurate(TM)
This sounds like the "shortcut" feature that's been around since Win95. Have they actually implemented something new here, or just given some old junk a new name?
"Those who do not understand UNIX are condemned to reinvent it, poorly." -Henry Spencer
PHP has encountered an Access Violation at 7C8224B2
Let's get real. If the OS was perfect nobody would buy the next version. I bet that 80% of purchases are made by people that secretly hope there's finally a version of Windows that just works.
:-)]
[and there's of course the not-invented-here syndrome - maybe symlinks are GPL-ed?
... not when the ability to successfully resolve something may depend on things handled by the directory/metadata structure, with tagging that is indeed OS-specific.
MacOS has had aliases since System 7 and they're far more useful than a unix-style symlink ever has been for me -- in part because everything that needs to open a file on the Mac uses the MacOS APIs. POSIX is "closer to the metal" and therefore pays a price in lost features of abstraction.
If you want Unix-style utilities to work with the new Vista symlinks, then patch the damn copy of "ls" yourself. And then submit it to the FSF.
Hire a Linux system administrator, systems engineer,
You can't squirt files across OS's yet.
Link, please.
... and then they built the supercollider.
A whole LOT of things about Vista are incomplete! (Like, perhaps, Vista itself?)
A couple of days ago, the ranting of some MS manager about interoperability, here on slashdot. But when it's time to ship, having working symlinks (rocket science apparently) for basic interoperation purpose is not there. Same old Microsoft, expect same old frustrations with Vista.
---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
I didn't know outsourcing had extended there. Apart from the occasional disagreement between the government and the military, it seems a nice place to take a job...
:(){
Windows 2000 promised administrators the ability to manage everything from the command-line. That turned out to be true mostly for a small list-of-old-DOS-utilities value of true. Additionally, we were offered junctions/mount-points which sortofkindof worked, but weren't fully supported. Sysinternals offered their 'junction' utility which worked a bit better, but again, not really. Now with Vista have SFU or SFU-as-subsystem that promises everything that Windows Scripting Host promised and more!
I expect that whatever hodge-podge of new features, one-off Resource Kit utilities or whatever else Microsoft decides to offer in their latest and greatest, I'll continue to rely on the folks at Cygwin to take advantage of whatever limited functionality exists in Windows, and then implement workarounds for the inconsistencies and shortcomings to make something useful and sane with it. In the meantime, I'll bet my right monad that a future Slashdot headline will read Vista's Borked NFS Client.
People are asking questions about VISTA Symlinking on MSDN. See this thread. The Vista symlink seems to have not much more functionality than "shortcuts" did in Windows 95 or Windows 98.
The issue at hand is why was the API left so incomplete that remote accessing a share that utilizes Vista Symlinking does not work? This is a large oversight on Microsofts part, and basically makes Symlinking useless. Fortunately, Symlinking works great via Samba. Another reason to stick with Linux..
Yahma
ProxyStorm - An Apache based anonymous proxy service for security minded people.
Broken this, limited that. What the heck? They're IN Vista! Isn't it about time? I, for one, welcome our almost-functional---er, partially-functi... er, soon to be functional post-post-post service pack 4 Vista SymLink overlords!
Seriously though. I at least give them credit for trying.
FUD. Windows already supports Junction Points. RTFA. The Vista implementation of symlinks is NOT BACKWARDS compatible with older OS versions. When will Slashdot decide to publish a story that doesnt serve to garner adviews only?
22 bloody years...
<nelson>haha!</nelson>
fucktard is a tenderhearted description
You website has also said goodnight...Maybe it's running off of Vista...May we suggest, erm, Linux?
When all is said and done, nothing changes...
I can't RTFA because of web error, but while I haven't tried Vista's idea of symlinks, I have used junctions, which were introduced in Win2000. To me, symlinks are one of the best features of Unix and on my Mac and Linux machines, I use them quite extensively. On Windows, while the junction API was available, no Microsoft-specific tools made use of them (that I could find), and resorted to a freeware program that implemented the junction api.
Whoa, big mistake. Junctions *do* work, but, and I think this is why Microsoft didn't promote or encourage their use, none of their other tools support them. In other words, doing a search of a drive that has junctions can lead to infinite recursion depending on how the junction is created. No Windows tools understand the "Don't follow symlinks" command that Unix tools have, and I had a few programs even crash whenever I tried to save to a junctioned-folder (Visual Studio was guaranteed to crash on me).
"A witty saying proves nothing." - Voltaire.
It's official. Most of you are morons.
... that /. can find about Vista then Microsoft have won.
--I thought I was wrong once, but I was mistaken.
The legacy software is both a blessing and a curse for Microsoft. They cannot break legacy code but Apple gambled and did it, and I think it succeeded. Subjectively I know more and more people who ditch their Windows machines for Macs or even Linux.
Now imagine in a parallel universe where MS decided that instead of NT or Windows XP they would just base their next OS on a compatible freely available Unix system (a *BSD for example
Today the best move MS could make is probably embrace Linux(Unix) with all they've got. They could make their own free *nix distro (yeah, I know Novel's Suse...), make it easy to install and run Windows software on that (something of a fast and reliable Wine). I bet a lot of the Linux crowd would jump ship quickly if they could play DVDs, mp3's, run Photoshop and Office on it, while still having their command prompt, the network stack and ext3/XFS etc. But Windows is still hesitating, it is a giant that has got a huge momentum and can't just stop and turn in the Unix direction, although it sure is starting to look in its direction...
Try this and a ext3 file system. I have all my Documents and the whole user directory on an ext3 and it works great. I can also access it from Linux if I want...
the recent news about Microsoft trying to threaten Linux users? If I'm not mistaken, symlinks were available in the Unix/Linux world long before Microsoft's sad attempts to implement them in the Windows world. Doesn't that mean that Microsoft is copying ideas from our back yard.
Only on Slashdot can a first post be redundant...
"Linux going to take over the desktop" - 1999
"Linux going to take over the desktop" - 2002
"Linux going to take over the desktop" - 2006
the never ending ranting of slashdotter bitching and moaning.
There are plenty of other OS's they could base thier OS off, maybe even VMS.
Unix is far from perfect, I want choice but when Linux fanboys here choice they think it must be a choice which distribution you use, because Linux is the only choice.
Back to the line about VMS, because NT was built by a bunch of ex-DEC guys, the NT Kernel isn't that bad.
I mean, they could always port GNU userland over to the NT kernel, but dont MS already do that (or something similar) in their UNIX resource thing, which you can download.
There are two types of people in the world: 1) those that can extrapolate from incomplete data.
There's plenty of other worse things about Vista; this is just an amusing side note.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
What are you talking about? Both Windows 2000 and Windows XP already have built-in support for symlinks (NTFS 5.0). What does all this have to do with Vista?
Back when I worked in VMS I got invited along to the local DEC HQ and recieved a lecture from some MSFT guy on how much NT is like VMS and that we should all run NT on alphas.
He asked for questions and I ask him why NT doesn't have proper vms-esque device names (dka0, etc). The question didn't go down very well. I supose that would break too much stuff.
I can't imagine them working on GPL'd stuff and having to release the code.
http://michaelsmith.id.au
I haven't read TFA because it's unavailable, but as far as I can tell the implementation is exactly like it is on Unix.
On a Unix file server, symlinks have to be interpreted by the client. If your NFS client doesn't understand symlinks, it won't follow them. Of course since symlinks are new to Vista, only Vista will understand them. It is very bad for security to have the file server follow symlinks for you because it would enable you to link to files that would otherwise be inaccessible.
Likewise, it is a security risk to have a web server follow symlinks (at least by default). I suppose there could be an option to allow it (as there is in Apache), but it's such an obscure feature that the benefit of putting it in is almost certainly outweighed by the security risk.
dom
Subversion doesn't support symlinks either and everyone is desperate to bin CVS for it.
I don't think its right to just attack Windows Vista because of a few problems. I mean it is not perfect and will not behave exactly the same as Linux, and this is Slashdot, but Microsoft, as a commercial entity, has done a good job providing a quality OS for computer users. Microsoft, no matter how much you may think they've "lied, cheated, and stealed" their way to the top, only has the profitability and money they have due to consumers. And they do make legitimate attempts at patching their OS and working towards improving it. I've also had about 6 Coors Lights tonight since its the weekend.
They cannot break legacy code but Apple gambled and did it, and I think it succeeded. Subjectively I know more and more people who ditch their Windows machines for Macs or even Linux.
Apple didn't have as big of a catalog of software to abandon.
I bet a lot of the Linux crowd would jump ship quickly if they could play DVDs, mp3's, run Photoshop and Office on it, while still having their command prompt, the network stack and ext3/XFS etc.
I just played a DVD from Kubuntu's live incarnation yesterday. I have been running MP3s on Mandrake and RedHat for at least 7 years. Photoshop is still a huge hurdle. Office alternatives (especially for home users) have been plentiful for years.
LK
"Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
Kaetemi
I remember back from the beginning of 90's, around the time when Windows NT 3.11 came to markets, that vision behind NT was that it would be as modular as possible and allow swapping of lots of components beginning from the kernel to file-system. This was actually reported in lots of computer news papers, but it seems from now that it was just hype and hopeful wishes. Now it seems that the code base of NT and it's successors is so mingled that trying to swap components from it would make the system die in a split second.
Survey research tool for commercial and scientific use
Why this obsession with UNIX?
I think that was more an example of something they could have done - basically a good choice, even though there are others.
The main problem I see with Microsoft is the incredible degree to which they duplicate something that already exists:
* Operating system, as noted they could base this on UNIX or something else and saved a lot of effort.
* Filesystem - why does the world need NTFS? There are other really good file systems around. If it offered features like ZFS I could see it but about the only FS I'd like to use less than NTFS is FAT, and that's actually a better choice for small devices because it's simpler!
* Display format - PDF ain't good enough for Microsoft, hell no, we need a brand new document/display language. Metro!
* Porgramming langauges. We can't extend Java just the way we like without community review? Screw you all, we're building a new ball from scratch and running home!
* I think we need an XML based document format. It's not like one already exists or anything, let's create one from scratch!
Think of how far the industry as a whole would be along if Microsoft actually contributed to any of those fields instead of devoting huge numbers of resources to creating anew. Microsoft single handedly has set the computer field back probably a decade or more.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
There are ways around but most applications out there are still installing themselves in C:\Program Files and windows goes into C:\Windows and so on.
I mean, they could always port GNU userland over to the NT kernel, but dont MS already do that (or something similar) in their UNIX resource thing, which you can download.
You are referring to POSIX I presume. Well, have you seen any native Unix code running on Windows lately? I didn't! Windows POSIX compliance is a joke, it was more of a marketing ploy to tell their client ("we even run Unix!") but in reality it is very broken. That is why you have Cygwin...
And what happens in that alternate universe when they do that, and suddenly are unable to differentiate themselves from dozens of other nearly identical systems? Guess they stop being an OS company, huh?
Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
That's the story of Microsoft. Everything half-ass works. POSIX is working but is also not working. Symlinks work but don't work. Security works but not quite. I think if they had done what Apple did and just used a well tested free Unix-like kernel or a complete VMS implementation with a good network stack and security they could have been further ahead today...
"Microsoft has indicated that Windows will support true symbolic linking as of the release of Windows Vista/Windows Longhorn Server."
As the GP suggests, the Services for Unix package contains a lot of GPLed stuff, the code for which is also available on the Microsoft FTP servers. Microsoft have no issues with actually following license terms if they are required to do so.
Compare Mac OS X. It has two different kinds of symlinks. It has the traditional, pure-quill, UNIX symlinks which work exactly as UNIX users expect.
It also has Mac OS "aliases," introduced IIRC in System 7, which most Mac devotees think are superior to UNIX symlinks.
Now, before I get too far into praising "aliases," let me acknowledge that the presence of both mechanisms in Mac OS X is a big, hairy, ugly, mess, and one of innumerable places where the Mac world currently suffers from having anywhere up to half a dozen or so APIs for the same basic functionality. Mac OS X now resembles, well, my house, with fifteen-year-old half-abandoned dusty possessions still lurking in the attic. Not that Windows is any better, of course.
But I digress. You may like Mac OS aliases or you may dislike them, but you can see they they are a complete, well-thought-out, finished, working mechanism that it is at least possible to admire as something more than a half-baked knockoff of symlinks.
I happen to like them, a lot, because they just work. You don't need to do anything special at a programming level to dereference them, and it doesn't matter what programming language you're using or whether you're accessing them across the network, or whatever. However you do it, when you open the alias, you open the file it points to. And they are not fragile: you can move them or rename them or whatever and they still point to the right place. (The tough part is not dereferencing them... and Apple's deliberate failure to document or provide an API for creating them programmatically).
What I find hard to forgive Microsoft is that when Microsoft implements their knockoff of a well-known OS feature, it is rare that they come up with anything fresh and original. So many of their derivatives seem to be hasty knockoffs implemented by people who didn't "get" the original. And they put these half-baked implementations into shipping products, making it very difficult for Microsoft ever to finish them or fix them.
You can see this in a dozen places, like the Windows NT command language, which is a half-baked extension of the miserable quarter-baked DOS command language. Jeez, guys, you had DCL and the various UNIX shells as models, couldn't you do better than that?
And five years later, there tends to be conflicting documentation: the documentation written when badly-designed feature X was introduced, telling all good little Microsoft developers that they simply must, must, must use feature X in everything, and the documentation written a few years later warning everyone against the bad practice of using crufty old deprecated feature X...
I just wish I could shake Microsoft by the scruff of the neck and say, "Listen, if you can't improve it, then at least make a faithful copy of it."
Don't just pee in it to give it that personal flavor.
"How to Do Nothing," kids activities, back in print!
When I said "And they are not fragile: you can move them or rename them or whatever and they still point to the right place," what I meant was that you can move or rename the targets they point to without breaking the link.
"How to Do Nothing," kids activities, back in print!
So from the article, I gather it won't be possible to place a symlink on a shared directory that points to a directory on the machine that mounts the share?
We use this for a call recording system already. We mount a share via NFS on a NAS box. On that NAS box there is a symlink from a subdirectory of the NFS share to a path that doesn't exist on the server, but does on the client (the server stores the call audio, the client stores the call metadata). When the client mounts the share, the link works correctly, it points to the directory on the local machine.
This is damn useful since we can't change the behaviour of the call recorder (it expects the calls and metadata to be in the same directory). It seems this implementation won't allow this kind of transparency...
-- Sig Sig Sputnik
When NT was created Microsoft knew it'd break compatibility but be superior to the existing stuff. Maybe Microsoft should treat the current NT line as a legacy OS (effectively making Visty the new Windows 98) and create a new OS completely from scratch.
I mean, how often did they have to scrap major parts (or even everything) of Vista and start over? At least twice, I think. Windows is getting unmanageable and I somewhat doubt that the NT kernel is in a better state. If Microsoft first developed a structured approach to OS building (unlike the 1000-developers-and-minimal-communication hodgepodge they have today) and then created a completely new kernel and userland parallel to Vista they might impress their users like they did when they introduced the NT kernel to home users with Windows 2000. They might even surprise people and write an OS that actually gets some respect from IT professionals.
I think Blackcomb could very well become the next Me - with or without a superior alternative being developed.
USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
Is OS X like the dozens of other *nix systems? Well, "Yes" and "No". It has all the core features but has enough of its own. It combines the stability, networking and security of Unix + the Apple GUI. Last time I checked, it is doing pretty well even among the other dozen or so "similar" operating systems. The point was that Microsoft could have been the Microsoft (support lots of software and hardware) and the Apple (have a stable, no-nonsense core operating system) -- it could have had the best of both worlds, in my hypothetical parallel universe.
top left corner
"I am a software developer in Seattle, building a new AI software company. I used to work at Microsoft on Excel"
every day http://en.wikipedia.org/wiki/Special:Random
I personally don't know anyone who would want to use Microsoft's Vista. Only the few less cerebral folks among us would still waste their time obsessing with a failed attempt by Microsoft to create another Windows. Folks, wake up and use a real OS!
User your drive letters!
"subst" working since MS-DOS 3.0
Saying your "phone ran out of batteries" is like saying your "car ran out of gas tanks".
Sheesh, stop talking about some of this banal Vista crap. Just let people know that Vista has no compelling reason to upgrade. This is a no brainer. I'm not being harsh nor trying to shut anyone down but these endless posts about little defects certain tend to color the fact that there's no reason to buy Vista, unless you want to have the latest stuff from Microsoft. If people want am OS that is solid and inexpensive that runs on a multitude of platforms then they should run Linux. Not that I am a huge Linux fan but it has to be definitely cheaper and requires alot less upgrading than buying Vista and installing it and then getting very little for the exchange of money.
So, please stop tossing little things that tend to color over the bigger issue: There's no compelling reason to buy Vista.
You can lead a man with reason but you can't make him think.
But the issue is that Linux (or any other *nix) is just not generally usable by the average person. People want to sit down at their PC and be able to watch their movies, listen to their music and play their games without trawling websites for 2 hours, reading manuals. Even if you have to spend some time searching for the solution in Windows, chances are it will be easy to get going when you find it. Unfortunately, the same cannot be said for Linux.
And guess what happened: each year a larger percentage of desktops were taken over.
"When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
From the FAQ (http://www.fs-driver.org/faq.html)
What features are *not* supported?
The driver does not allow accessing special files at Ext2 volumes, the access will be always denied. (Special files are sockets, soft links, block devices, character devices and pipes.)
It does seem to be that every article about Vista could be prefaced with "Windows Vista will suck because..." and every second comment summarised by "I expect to see mass migration to Linux because of ". The big news is: the average user doesn't care about symlinks. The average user doesn't even know what they are, or what they do. The average user also represents the majority of the market. Until people can sit down, chuck a Linux distro on their PC and have it just do the things they want (games, movies, music) with minimum hassle and without being required to spend hours reading manuals, there will be no change in the situation.
Apple has the luxury of marrying its OS with great hardware and design.
As pointed out, MS doesn't, and in fact MS has to support every POS software/hardware combination on the planet. Without that level of polish (which MS hasn't shown it can do anyway) and integration, MS's version would just be YAN (Yet Another 'Nix).
Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
This post covers it all: http://www.osnews.com/permalink.php?news_id=16524& comment_id=183548
A local-to-local symlink is one that I open from my own machine that points to another file on my own machine. As the post mentions, local-to-local symlinks are on by default. No problem there.
A remote-to-local is a symlink on a network share that points to a file on my own machine. Local-to-remote is a link on my machine pointing to a network share, and remote-to-remote is a symlink on a network share pointing to another network share. All of these have security implications.
For local-to-remote, a critical system file could be replaced to point to a spoofed copy on a network share. For remote-to-local, I could wind up copying or deleting files from my own hard drive without realizing it. For remote-to-remote, I could think I'm accessing a safe server, but I'm really being redirected to an unsafe server without realizing it.
Of course, if all of these features are turned on via group policy, you have full, classic symlink support (target always resolved by the client, and Win2k and XP clients can't resolve them).
Communism was just a red herring.
... although not on Windows, obviously.
Subversion clients above version 1.1 on *nix systems which support symlinks are quite happy to support them, although it's a bit of a kludge.
The SVN repository filesystem itself has no concept of the symlink, something which remarkably enough, Visual SourceSafe *does* support. The "Share" command in VSS is about the only thing I miss about it when using SVN.
I *don't* miss the period repo crashes, the inordinate sensitivity to network outage, and the propensity of VSS to allow you do do horrible things to your data without even warning you.
And of course, if anyone really finds a feature missing from SVN to be really boiling their noodle, they can always code it up themselves (programming skills / cash to pay for developers may be required.).
My windows shortcut to firefox on my NTFS drive doesn't launch firefox when I boot into linux. Linux sucks.
Actually I wish Linux would have the same thing, at least the hardware makers would clearly label which products work or don't work with Linux just to make it easier to shop. I don't care if such and such a device doesn't work with Linux, I just want that clearly shown so I don't have to return it after wasting a whole day trying to install it.
By the way, Sun's Solaris is also working great with hardware it was tested on, but as soon as you try to install it on a generic PC, there will be countless problems with not finding such and such a driver.
I've got mod points, but I just had to comment.
That's probably the most insightful approach to new Windows OSes that I've seen yet. The only way it'd be better is if you can convince MS to come to your school and have a launch party for something they are putting out.
When I was a student, we had MS come to our campus to have a launch party for VS.NET. Just for signing up for the presentation, you got a full copy of XP PRO, full copy of VS.NET and were entered in a chance to win one of 2 xBoxes with 5 games...(oh... and this was 2 months after the xBox Launch).
Cliff Claven
K.E.G. Party Chairman
Founding Leader of: Koncerned for Egalitarin Governance
Why does it have to be something the average user will want in order for it to be implemented? That's a backwards attitude to take, when you consider all the people like me who would love to play around with something like symlinks but can't. Or all the people who would like to be able to edit video or pictures on their PC and not have to spend $600 or more on software for that... wait, I guess I could just go get a Mac.
I could set up symlinks from my music and other media on a seperate partition to portions of the start menu. That's another thing that pisses me off about Windows, that 90% of the features they have in it are completely hidden and all of them default to situations which do not apply to me or actually make it harder for me to use my computer. Like the My Music and My Pictures and My Documents folders are all linked to a folder on my C drive, which is not the storage drive on my computer and default to a directory structure which I do not like. I can move the reference to the documents folder elsewhere, but the Music and Pictures folders stay right where they are, nested inside the documents folder. I've had to hack the registry to get the references changed.
It's that kind of half-assed implementation that drives people nuts. Why do they keep releasing new versions of Media Player and Internet Explorer when they can't even make an OS that's consistently useful for everyone and includes more than the run of the mill feature set?
SRSLY.
or is that *too clever?
My turnips listen for the soft cry of your love
Any Computer Science student can get free copies of all MS OSes (including the datacenter editions), their dev tools, and a load of other stuff (not Office or Virtual PC for Mac though, sadly). I grabbed a copy of XP from them to play some old games I still had.
I am TheRaven on Soylent News
"They cannot break legacy code but Apple gambled and did it, and I think it succeeded."
Apple didn't abandon Copeland for Unix, they abanodoned Copeland for NextStep, which happened to run on a bsd variant. Apple didn't give a damn about Unix. If they could have actually completed Copeland, they would have gone with that. If NextStep had been built on top of something else, Apple would have gone with that (and there was some consideration to go with the version of NextStep that ran on NT, but Apple didn't want to be dependend on MS in that way). Unix is a side-effect of the NextStep deal.
And those "moving to Mac OS X" aren't doing it to move to Unix, they're doing it to move to Mac OS X. And what makes OSX OSX isn't Unix, but Cocoa/Carbon, which "real" Mac apps are written to (meaning, the apps that normal people use; normal folks don't use "Mac" apps written against Unix).
I wish that Copeland had succeeded, so there would be at least one mainstream OS that wasn't built atop Unix or NT. More diversity in OS design advances the state of the art. You, on the other hand, are advocating that *every* mainstream OS be a Unix variant, as if Unix is the be-all and end-all, which is fallacy.
-- "I never gave these stories much credence." - HAL 9000
The parent post breaks it down, and owns all of "I'm smarter than Microsoft" posts in this thread.
How? From the University? Wouldn't that be individual policy?
Microsoft already does that; it's called the Hardware Compatibility List. But the users haven't and won't learn that it's a good idea to follow, because when they see the $60 HCL-certified webcam beside the $17.95 Taiwanese-manufactured POS, they will choose the cheaper one. Every time. At least the manuals for these things tell Windows users what to do when Windows says "This driver sucks!" after installation.
I mod down pathetic posts.
Windows Vista is either suffering from an interoperability problem (despite all the noise coming out of microsoft), or a functionality problem. Linux machines can access symlinks on other linux machines. Linux machines can access files through symlinks on MacOSX machines, other Unix machines, old-timer microsoft machines, et. al. Vista breaks this. There was functionality before, that isn't there now. There was even a microsft fanboi (an idiot named Steve) who said 'oh, its a feature, and you don't really need interoperability anyway'. So is this the vaunted vista? Less functionality, more money, and new hardware to boot? Well thanks a lot.
The university provides the student with a number, authenticating them as a student, which allows them to download the software from Microsoft. The cost to the institution is zero, and all departments I've visited have been part of the scheme, even if they don't use Microsoft products on any courses.
I am TheRaven on Soylent News
> Why this obsession with UNIX?
As Mike O'Dell once observed, while Unix is not without its flaws,
its file system is not one of these.
--tom
You have to be administrator to create symlinks in Vista. It's really lame.
Melissa
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
You do realize how that works, right? XP can mount an ext3 FS, but only as ext2. That means no journaling. That means FAT-like [in]stability.
Don't thank God, thank a doctor!
Windows Vista now implements symlinks directly in the filesystem....API. And it does so in a way that breaks over networks and OSes, which is what TFA was about.
.lnk files are actually more useful than these wannabe symlinks, because you can actually make them work on network shares, across OSes, and so on -- basically, anything that understands the .lnk file -- although they generally contain the full path, making things somewhat more difficult. But, symlinks are actually likely transparent to anything on the same machine, meaning your software follows symlinks by default, whereas it does not follow .lnk files by default -- you'd have to code that yourself.
This means that
And neither of them is actually part of the filesystem in the way that symlinks are on Unix.
So basically, Windows Vista (a version not out yet) is trying to approach where every Unix has been for at least 10 years, and failing miserably. Is anyone surprised?
Don't thank God, thank a doctor!
keep pearching brother! keep pearching! Lord know the kingdom of "Information want to be free" is coming!
ahh, yes. SFU is the thing I was thinking of, but couldn't remember.
There are two types of people in the world: 1) those that can extrapolate from incomplete data.
It amuses me greatly to note that from all the comments below it seems like the majority here don't know how symlinks work (including me), and yet the progression is thus:
1) Microsoft implement something so that it meets standard but doesn't go any further;
2) Apparent existing user of Windows finds this;
3) Ignoring the fact that his current OS supports that standard to the same level or worse, he/she abandons Vista decrying it's lack of support for said item that he wasn't using anyway. Because he couldn't.
I put it to those people that they weren't going to buy Vista anyway, and thus pretending to swear off it based on this total non-story is just a really stupid excuse.
Developing a language which is the composite of a number of other languages has a good point - it helps explore new forms of syntax and Java really explored teh VM realm a lot more than most languages dared to.
C# was a direct clone of Java, from the syntax to the libraries. What did it really bring to the table that ws new? We already had bytecode compilation with Java before we ever even saw C#. It was, and is, a pointless waste of man hours that could have been better spent improving upon Java - think not on the C# and Java we have today, think instead what we would ALL have is Microsoft had devoted thought and development energy to expanding the Java that was instead of having to build it from scratch first.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
That, aswell as this link-mess is just a result of undergeneralization in the FS.
Under Windows, a file is a collection of bytes without precisely one name.
Under unix a file is a collection of bytes with zero or more names. The difference is significant.
Thus, in Windows, a file can't have two equally valid names. (hardlinks in unix) At best there's "shortcuts" which are sorta like symlinks, only they're implemented as a desktop-hack so they're really more like kdes .desktop-files. Each tool that want to understand shortcuts need to parse and interpret them, they can't just pretend they're files like you can in unix.
Also, this means a file cannot have zero names and still exist, which is what prevents you from deleting open files on Windows. To allow the removal of the one name *MUST* mean to remove the file too (since every file must have precisely one name), and that ain't doable since there's a process with a open filehandle to that file. (not without killing the process or invalidating its filehandle anyway)
Under unix there is no problem: You delete the file, it now has one name less than it used to have. If it used to have only a single name it now has zero names -- which is perfectly fine as far as unix is concerned. It still has one *reference* though, the open filehandle. So the actual blocks on disc aren't freed. That only happens when the *reference-count* of the file falls to zero.
The trick is, under unix the reference-count of a file is a separate thing from the names of a file. A name is a reference to a file, but it's perfectly possible (and normal) to have other kinds of references to a file too. You can try it yourself if you've got two open shells:
This, frankly, has worked since literally the 70ies on unix (if not the 60ies) its mindboggling that MS *still* hasn't managed to get this rigth.
Do you know *anyone* who seriously uses a Windows-computer and *hasn't* had the "you can't delete/move/rename this file because it is in use" ? Didn't think so. Under unix, it just works. And has worked for decades.
"Subjectively I know more and more people who ditch their Windows machines for Macs or even Linux."
Me too, actually.. almost everyone in my circle of friends had Windows machines at home when i first met them, but now a good portion of them use Macs, with many others planning to get a Mac as their next home computer.
You're right: it wasn't *supposed* to be closer to the metal. Unfortunately, it was designed to match, roughly, a 1988 Unix system, and in the past 20 years we have come up with some better ways to do things.
For example, POSIX doesn't have anything to say about FSRefs, or any way to deal with them -- so about all they can do on the Mac is implement POSIX as a lower-level API. If they tried to write POSIX routines on top of FSRefs, either your code would work very differently on non-FSRef-based systems, or it would require a bunch of application-level #ifdefs, both of which are precisely the problem that POSIX tried to help solve.
So yes, that's the way it works if you pretend that "file io that has been standardized for ages", but if you want to take advantage of useful new features that users expect from your system, POSIX isn't always that much help.
People want to sit down at their PC and be able to watch their movies, listen to their music and play their games without trawling websites for 2 hours, reading manuals.
A well designed distro will allow the first two of those things. It's going to be a long time before the last one becomes a reality.
LK
"Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano