Microsoft Open-Sources Original File Manager From the 1990s So It Can Run On Windows 10 (theverge.com)
An anonymous reader quotes a report from The Verge: Microsoft is releasing the source code for its original Windows File Manager from nearly 28 years ago. Originally released for Windows 3.0, the File Manager was a replacement for managing files through MS-DOS, and allowed Windows users to copy, move, delete, and search for files. While it's a relic from the past, you can still compile the source code Microsoft has released and run the app on Windows 10 today. The source code is available on GitHub, and is maintained by Microsoft veteran Craig Wittenberg under the MIT license. Wittenberg copied the File Manager code from Windows NT 4 back in 2007, and has been maintaining it before open sourcing it recently. It's a testament to the backward compatibility of Windows itself, especially that this was originally included in Windows more than 20 years ago.
Please!!!
not in apples sandbox! and soon mac os will be just as locked down.
How about open sourcing the Midi Manager so we can run that on Windows 10.
I like my old games with MIDI music to use my hardware, not your awful software implementation.
==================
Hippie Logger Jock
==================
Only LUDDITES want to manage LUDDITE files! Modern app appers use the App Apping App to app apps while apping other apps!
Apps!
It's a testament to the backward compatibility of Windows itself, especially that this was originally included in Windows more than 20 years ago.
Gee, that would date this code to about the same time we were doing the POSIX standards that codified a (then) 20 year old Unix interface.
They should import the source immediately.
It's a testament to the backward compatibility of Windows itself, especially that this was originally included in Windows more than 20 years ago
Things like opendir, readdir, closedir haven't changed a great deal. $company opensources some abandonware to get some type of media attention, why's this news?
Why UNIX?
Not sure how well it holds up, but I remember strongly preferring to keep using the old "File Manager" even when "Explorer" became the preferred solution when Windows 95 was released. Not sure where along the way I begrudgingly gave it up (probably as long filenames became more popular - IIRC it was always limited to the 8.3 format).
"People who think they know everything are very annoying to those of us who do."-Mark Twain
This seems more like Microsoft tossing bread to the Open Source community, appearing to be generous, while they are just interested in watching the infighting for the scraps.
The File Manager is something that is relatively easy to make yourself, especially from such an old version. If they were to release the one they are using currently, that may mean a bit more. Just as it has a lot more features that may take a while to catalog and implement yourself.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
A more interesting code dump: EZ-Flash 3 kernel and Window Manager. Explorer has totally eclipsed the old file manager. At least the EZ-Flash 3 stuff heavily backs the EZ-Flash 4 which is still one of the best GBA flash carts.
How is that for backward compatibility? Linux bums have a lot to learn from Microsoft (which is, btw, the best and most awesome software company in the entire universe)!
Really?
I mean there has to be a bazillion alternative file manages for Windows out there if you don't like Explorer for some reason and power shell and or good old cmd.exe/command.com + xcopy, deltree and friends won't cut it for you.
Even back in 1993 - winfile was something people without a copy of Norton Desktop used; in other words poor people, and folks with no common sense.
Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
Here I had my heart all set on getting Clippy back onto my Windows 10 You're Totally Fucked Spring Edition and they give me File Manager? WTF!?!? Talk about lame.
Harrison's Postulate - "For every action there is an equal and opposite criticism"
...THE reference file management tool for PC geeks
https://en.wikipedia.org/wiki/Norton_Commander
I still use Midnight Commander on Linux from time to time, especially for quick side-by-side file/dir moves (the viewing of diff's between them is nice) and searching for content inside lots of files
https://en.wikipedia.org/wiki/Midnight_Commander
Serious question: Were there any meaningful applications for OLE? I mean applications that were having a significant user base, and the user base was relying on OLE to be more efficient.
All I can remember would be in the POC area. But I was a kid at the time, so I may have missed something.
Someone please take this and fix File Manager so it uses the new flag and handles Long File Paths properly.
Because Microsoft appear not to be able ( or bothered ) to fix this decades-old bug.
Simple and functional, unlike this current file explorer
print a list of files in a directory, like Dir>PRN.
The windows file manager was crap, and is still crap. It's a big enough pile of shit for me to fork out the $ for Directory Opus.
What do you do to maintain code that's 28 years old that nobody uses? Was he updating it for Windows 10? Shows what I know about it.
MS got this right a long time ago. Mac team still working on this.
I am not a dev but always interested in the stuff that goes on here. Could this be of any benefit to the ReactOS team?
When I set up a new computer, "FreeCommander" is the first program that gets loaded.
Linux AND Windows
Does it all and doesn't keep screwing the UI.
https://i.pinimg.com/originals/59/54/cc/5954cc20eeeb8d1fd0ff97d7b6dad584.jpg
You get a Pardon, and you get a Pardon, and you get a Pardon, and you get a Pardon, and you get a Pardon, and you get a Pardon, and you get a Pardon, and you get a Pardon, and you get a Pardon, and you get a Pardon, and you get a Pardon, and you get a Pardon - - -
Sounds to me like someone inside Microsoft grabbed the source code for the NT4 version of File Manager and patched it up for his own personal use on internal systems. Then he asked his manager if he could release it on Github so he could use it at home, too.
He was probably completely shocked when he actually got approval.
I'd be shocked if it was part of any particular open source strategy on the part of Microsoft.
Lameness filter encountered. Your comment violated the "postercomment" compression filter. Try less whitespace and/or less repetition.
Dang it! That's the joke! Are you sure? Are you sure? Are you sure? Are you sure? Are you sure? Are you sure? Are you sure?
Funnyhacks - Wierd, unusual, and fun hacks
i never understood why windows defaults to "hide extensions for known file types"
I agree it was never a good idea. IMHO it was done because the file extensions are ugly.
On the Mac, every file has a "resource fork" (I guess on OS X it's no longer properly a "resource fork" but there is something equivalent) and the type of the file is coded in a spot that the OS knows how to read but which the user doesn't see. So the user types any name, and the icon is the right icon and the user just sees the icon and the chosen name.
On Windows and Linux, the file systems don't have this "resource fork" idea, so the obvious place to encode the type of file is the extension. But the extension is user-visible.
Linux uses the techniques pioneered in UNIX to just identify a file no matter what its name is. If it's an ELF binary, it will start with certain bytes arranged a certain way; if it's a LibreOffice document, it will start with different bytes, etc. It's trickier but more reliable: you can rename a LibreOffice document to not have its extension any more, and your file manager can still do the right thing when you double-click on it.
But Windows just uses the extension.
Well, hiding the extension makes Windows more like the Mac. The icon is correct, the user just sees the filename chosen by the user, life is great.
But users are used to seeing extensions and don't worry about them much. And there was a form of attack where a Trojan Horse file would have a name like "Important Document.doc.exe" and hope the user would open it. If Windows hides the extension, then just the ".exe" part is hidden, and the user just sees "Important Document.doc" (and as I said the user is used to seeing extensions and doesn't freak out that most documents have no visible extension but this one does).
These days, by default, Windows hides "system" directories and anything else that an uninformed user shouldn't touch. If I have to use Windows, I make sure to turn on seeing file extensions, disable hiding system directories, etc.
lf(1): it's like ls(1) but sorts filenames by extension, tersely
"compile the source code and run the app" is where we know the article was written by a non-programmer.
Slashdot, fix the reply notifications... You won't get away with it...
They open sourced the file manager SO THAT it can run on Windows 10? But according to the summary it already does and that is the greatness blah blah blah. Open sourcing it doesn't change whether it works or not. And windows 10 already has a file manager so they don't need the old one to work anyway.
This story seems pointless.
Even better - Run Directory Opus (Windows) on Linux - I already have!
I have run it on Suse 10 It's far superior to the Windows File manager. I used DirOpus on the Amiga and it was awesome then too.
The Truth is a Virus!!!
Allegedly there was a beta Program Manager/File Manager for Windows 2.x that at the time was downloadable from the Microsoft BBS. If that was true, it does not seem to have survived on the web. Anybody still have this or know more about it?
> Because Microsoft appear not to be able ( or bothered ) to fix this decades-old bug.
They are professional. Professionals don't aim at achieving excellence.
They aim at making things good enough and set aside new ideas for the next version to make sure there's continued interest.
Amateurs aim at making things awesome and release new ideas as soon as possible to keep users interested on their software.
Hence, open source evolves faster.
Don't expect a lot from closed software -- because you won't get what you pay for.
If you deleted a bunch of files, it would refresh the entire list between every delete, causing it to take an agonizingly long time. Copy / paste had the same problem.
They fixed this in Windows 3.1, and then proceeded to find ways to make the process take longer ever since, mostly by trying to compute how long the process would take. Nowadays, it takes Windows as long to do the time calculation, as it would to just delete the files!
At least they used to, not sure about Windows 10.
I managed to hack together a semi-functional desktop environment that looked like Windows 3.1 because NT 3.51 apps looked the same and were compiled for 32-bit Windows APIs.
now release the rest of the windows 3.1 sourcode.
On a long enough timeline, the survival rate for everyone drops to zero.
Part of the sony rootkit was exploiting the windows "hide system files" where "system file" was __FILE__. And the only way to get at that file was to boot up under something else (tm) and navigate to the area. Windows sure as shit won't let you remove a worm or virus if MS has decided it is named like an "important system file".
Worse is this excuse doesn't hold up since when you delete an app it will not decide whether or not the "important" dll files et al are no longer used, it wants the user, who it insists is too fucking dumb to handle FUCKING FILE EXTENSIONS!!!!, to work out if it's removed. Despite never giving ANY info as to why it it could be there still.
I know the answer is 'no' since the display design is separate.... but seriously, why take away the ability to make borders larger, visible, and clickable. And don't give me any B.S. about it being aesthetically pleasing. I need to work on this dammit.
This isn't very interesting at this point IMO but if they could opensource the whole Windows 7 UI so that it could run in Win 10 that would be something else :P
The only reason POSIX was even needed was that the legacy *nixes had forked to the point that compatibility had become a happy accident, or an explicit design decision, but always an exception.
Also, how much software was actually coded to the POSIX standards? Not that much in the end. All the major application vendors eventually gave up on the idea of *nix compatibility. They would support one *nix and that was it; it was "use the required *nix if you want to use our application. And you'll use the supported OS versions too. This is non-negotiable."
POSIX was a nice effort and sounded good but it wound up being too little, too late.