www.werkema.com  [About|Software|Family|Web Biz|U101|Links|Contact] 
 
SpaceMonger 2.1

[ News Blog | Forum | History | Screen Shots | Features | Languages | Treemaps | Wink | Q & A | Subscribe! ]

Frequently-Asked-Questions & Answers

[ Release Dates, Pricing, and Policies | Features | Performance and Compatibility | Languages and Translation | Submit a Question ]

Release Dates, Pricing, and Policies

  • When will SpaceMonger 2.1 be released?
  • When it's done, and not a microsecond before. <laugh> Really, I'm working as hard as I can on it. I'm making a strong effort to have it finished by the end of 2005; but your best way to keep up to date is to regularly read the News section or subscribe to the News RSS feed.
  • Will it be free like the previous version?
  • Sorry, but with the amount of work this is taking, I can't afford to just give it away. The expected price will be $20-$25 US, with discounts available for large-volume sales. It's going to be released under the shareware model, though, so that you can try it for 30 days before you buy it.
  • Well, why not release it as adware then?
  • Several reasons. First, I hate adware. (Here's an obligatory link to Lavasoft's Ad-Aware, the best tool I've found yet for removing adware and spyware.) Second, inclusion of the advertisements would mean that I would have to bundle other peoples' dubiously-trustworthy code in the program, and right now every line is mine: if anything goes wrong, I want it to be my responsibility to fix it, and no-one else's. I can trust me. Third, the program uses nothing in the Windows directories or registry, and bundling ads would probably mess that up too. Fourth, ads eat up pixels that are better-used for other things; Al Cooper is right when he calls the pixel the most valuable resource on the computer. Fifth, the downloading of ads would add a layer of network overhead that the program has no use for, and make the program unusable for some laptop and corporate users. And last, but not least, if I included adware, it would probably break the system whereby you can install it once and then just copy it for successive installs. Adware, in short, is just a bad idea for SpaceMonger, and I won't do it. (And no, I will not even consider releasing several differently-licensed versions, so don't ask.) Good things don't have to be expensive, but they are rarely free either: if you really want to buy it, I'm sure you can find twenty bucks in the couch cushions if you look hard enough.
  • Please, please, please, can I be a beta tester?
  • No. Please, please, please quit asking.

    Well... maybe. I'm looking at setting up a limited public beta-test phase for about 20 to 100 people. I will provide an application form when I finalize the beta-testing process; so stay tuned. Do not send me e-mails about beta testing yet. I just delete such e-mails when I receive them.
  • Will there be versions of SpaceMonger for MacOS or Linux?
  • Hopefully. The internals of v2.1 are written to be very, very portable, unlike the ungodly mess that was v1.4. After the Windows release, I'm hoping to do a Linux version. That will help iron out any portability problems that may remain (and it's also good because I use Linux, too), and since a lot of the program's current users are system administrators, I know there would be a Unix (Linux) market for it too. There's also a pretty large number of Mac users out there, and I'd really like to do a Mac port at some point, because I like what Apple is doing and want to support that platform. Since MacOS X is internally a Unix, doing a Linux port would actually go a long way toward getting a MacOS X version written. But first comes the Windows version, because without its sales, I can't subsidize the time it will take to port to Linux or the Mac.
  • Will you start working on v2.2 after v2.1 is done?
  • Depends on two things: First, v2.1 has to sell reasonably well. I've spent a lot of time and money getting v2.1 ready, and if it doesn't go over well, I doubt I'll have the incentive to work on v2.2. (Hint hint, nudge nudge, wink wink.) Second, I need some time off. I've been doing this nonstop for several months in a row now, and I need a break. A weekend would be a good place to start, but I'm thinking more along the lines of a real honest-to-goodness vacation. After that --- and assuming I can afford to --- yes, I'll start work on v2.2.
  • Will you ever release the source code?
  • I'm of a mixed mind-set on this. I have no plans to ever release the source of v1.4 because it's awful, awful trash that no-one should ever see. Ever. Most MFC-based software has pretty ugly code in general. But the code of v2.1 is pretty and slick and smart, and does some things that nobody's ever done before (it uses three or four major UI design patterns that have never been seen anywhere, even in academia), so I have no qualms with its quality.

    The problem is with the fact that I'm selling it. You see, I like the notion of open source, that the code is there so that people can learn from it. I've learned things from open source myself, and even from quasi-open source like the classic Beagle Bros software. That's the up-side. The down-side of open source is that anybody can and will copy it. If I open up the source, lots of people would learn amazing tricks of the trade from it, but there'd be a black-market version of SpaceMonger v2.1 only a few days later, and no doubt there would even be companies who would appropriate it or parts of it for their own needs and attempt to resell it. It's happened in the past, unfortunately, even by very large well-known companies that ought to know better, even when the code isn't open source. For every one honest person who just wants to learn from it, there's at least as many dishonest people who wouldn't care if I went out of business as long as they made a buck. If I weren't trying to make a living off my work, it wouldn't be that big a deal; but since these years of hard work are supposed to be putting food on my table, it is a big deal.

    So, in short, no, the source won't be open right now. But there's no guarantee that fact won't change in the future if I can figure out a way to have my cake and eat it too.

Features

  • If I right-click on a folder or disk in the Windows Explorer, can I have the popup menu say "Open in SpaceMonger"?
  • Not in version 1.4. But this is enabled by default in version 2.1. You can also open disks and folders in v2.1 from the command prompt (or even the bash shell, if you have that installed: SpaceMonger knows how to convert forward slashes into backslashes and vice versa).
  • Will v2.1 let me select multiple files at once?
  • Yes. You can select as many files or folders as you want, even up to the entire disk. SpaceMonger will warn you if you attempt to do destructive things to many files at once (open 12,000 files at once, for example, or delete half of your disk at once). But you can manipulate as many files as you can keep track of.
  • Can I make SpaceMonger only open a specific folder and the stuff inside it, instead of a whole disk?
  • Yes, in v2.1. You can type a pathname, or select a folder from a standard tree-view, or open via the command prompt, or open by right-clicking on a folder in the Windows Explorer.
  • What about drag-and-drop?
  • Dropping support is provided in v2.1; you can drag a folder or a disk or a shortcut to a folder or a disk from the Windows Explorer and drop it into SpaceMonger's window to make SpaceMonger scan the folder/disk. Generalized drag-and-drop (where you can drag files to/from SpaceMonger's window as though it were just another folder window) will not be included until a later version (v2.2, perhaps).
  • What about opening folders and disks from the command-line?
  • That is implemented in v2.1; internally, v2.1 actually uses a command-line to communicate to itself, so handling input from the Windows command-prompt is just a matter of taking the arguments after the command and dispatching them to the internal command-line. Many of the basic operations of the program can be performed off the Windows command-line, including, of course, the most-frequently-requested, the ability to open any arbitrary folder in the program (both directly and via right-clicking on the folder in the Explorer).
  • Will I be able to make SpaceMonger hide files/folders that take up a lot of space so I can see the others easier?
  • Already implemented in v2.1.
  • Will I be allowed to change the color scheme, and assign colors to specific files or kinds of files?
  • Already implemented in v2.1. You can assign the standard rotating colors (the ones based on depth) for both files and folders. You can also assign patterns to specific colors (called "special coloring"); for example, if you want all your images to be, say, green, then you might specify "*.jpg;*.jpeg;*.gif;*.bmp" as the pattern and green as the color. You can have up to sixteen different "special colors."
  • Does SpaceMonger have any Easter Eggs or hidden goodies in it?
  • Um, what's an Easter Egg?

Performance and Compatibility

  • What operating systems will SpaceMonger 2.1 be compatible with?
  • Most flavors of Windows: I do the primary development on Windows 2000, and semi-regularly test on Windows 98 SE and Windows XP to ensure compatibility. Here's what I expect it will run on:
    • Windows 95. I test on OSR/1 and OSR/2.
    • Windows 98. Although I test on Win98 SE, SpaceMonger should run reliably on classic Win98 also --- well --- as well as anything runs on classic Win98.
    • Windows ME. I do not test on Windows ME, because not enough people actually use this OS. However, SpaceMonger should run fine on it anyway, since it will be tested on both Win98 and Win2000.
    • Windows NT 4.0. I test on SP4, so if it works with that, it should also work with SP5 and SP6.
    • Windows 2000. This is the primary testing platform. I test primarily on Win2000 SP4, but it should run fine on the older service packs as well.
    • Windows XP. I test on SP1, but it should run on XP classic as well. I test on both Home and Pro.
    • Windows Server 2003. Minimal testing, but everything works here every time I've tested it.

    SpaceMonger 2.1 will not run on MacOS or Linux. Sorry, but I have to draw the line somewhere for v2.1.

    (Note that SM 2.1 may run under Linux using Wine. Some features appear to be somewhat broken, but with proper configuration, it may be semi-usable. Your mileage may vary.)
  • I don't want to use an installer to install SpaceMonger: I liked the copy-to-a-folder installation of version 1.4. Can I get SpaceMonger without an installer?
  • No, not really. V2.1 no longer has any dependencies on the Windows Registry, and doesn't install anything into any shared folders. The standard distribution of v2.1 will have an installer just to make it easier for end-users and sysadmins who want an installer. But once it's installed on any machine, you can simply copy the SpaceMonger folder to any other computer, or share it across a network share, or even burn it to a CD and run it off of that. In addition, special features --- emergency mode and roving mode --- have been added for those of you who are sysadmins and want to be able to carry it around on a disk/CD/flash card/USB key or access it via a network. So no, you do have to use the installer, but you may only have to use it once.
  • Is the scan faster in v2.1?
  • No. The scan runs at about the same speed it always did, and is primarily limited by the speed of the disk and the operating system: it's much faster on Windows NT/2000/XP, for example, than on Windows 95/98/ME, and it's much faster on a 7200 RPM hard disk than an old 1.44 MB floppy disk. SpaceMonger 2.1 includes some new features that let it skip successive scans when the disk changes, though, and you can tell it to only rescan a folder instead of a whole disk. There are latent plans for memory-scanning, where SpaceMonger can skip much of the scanning between invocations after it's scanned your disk once by remembering what it scanned before, but those algorithms won't be implemented in v2.1 (maybe v2.2).
  • Will v2.1 correctly handle soft-links, hard-links, and mount points?
  • Yes and no. Version 2.1 correctly (and invisibly) handles soft-links and mount points, assuming that the operating system correctly reports information about them (some network drivers unfortunately misreport this information). However, hard-links are a sticking point. If the OS were Unix, these would be pretty easy, since every file is managed by unique inode numbers; however, given that this is Windows, I have a problem. NTFS supports hard-linking Unix-style, but it doesn't use inode-like information to manage them; it's very difficult (in some cases, near impossible) to get a uniquely-identifying code for each file on the disk, which means that it's very difficult to figure out if two filenames refer to the same file. In future versions, I may consider the tremendous effort to add code to try to recognize these cross links on versions of Windows that correctly report such information (a.k.a, 2000, XP, and Server 2003), but right now there is no code to handle it: you'll simply get duplicate entries in the treemap if you use hard links on the disk.
  • Will v2.1 display compressed files as their "size on disk"?
  • Depends on what you mean by "compressed". Files like .zip files and .gz files are just plain files, so their size gets computed like any other; they're not treated specially by the OS, and they're not treated specially by SpaceMonger. SpaceMonger will not be able to read or display their contents (in v2.1; latent plans linger for possibly adding that in v2.2). As for files that use the NTFS built-in compression/sparse storage/encryption features, it's hard to really say. I've implemented code that seems to do it right, but I don't have any system that uses the "weird" NTFS features heavily enough to be able to tell for certain if the numbers are really correct. So yes, I think it will work, but I'm not sure. Note that use of the "weird" NTFS features will slow down the scan noticeably; given the trade-off between accuracy and speed, I chose accuracy whenever possible.
  • Will v2.1 display remote network volumes with correct sizes?
  • It should. I've put a lot of effort into getting this right, since so many of the users of the previous version asked for it. All tests indicate that network volumes will be displayed correctly when SpaceMonger 2.1 scans them --- however, since the data must be transferred and analyzed over a network, network volumes will also be scanned slowly. If you need the scan to be fast, scan on the host computer itself; if not, SpaceMonger will still give you accurate numbers, but it'll be awhile before you'll see them.

Languages and Translations

  • Will you support language x in the final release?
  • If I have a translator for it, yes. See the languages page for details.
  • I would like to translate for my language, but I'm concerned about how difficult it might be. How much work is involved, and do I have to know how to program to do it?
  • It's not very difficult. I've added a new section at the bottom of the languages page describing the basics. Also, a complete translator's manual has already been written and will be included with every copy of the program, including the early release provided to the translators.
  • The French translation in v1.4 was terrible!
  • I know. A real French person is doing the translation for v2.1. Well, actually, he's Swiss, but he speaks French natively, so the translation for v2.1 should be a lot better.
  • How much wood would a woodchuck chuck if a woodchuck could chuck wood?
  • Three cord. Duh.
 
Copyright © 2000-2005 by Sean Werkema. Comments? Questions? E-mail webmaster@werkema.com
Click here for this site's Privacy Policy and Terms of Service.