mdelaney123 said:
I think you are missing the point. Locking your work on 15K photos into a single, propriatary catalog file is just not smart. The fact of the matter is THERE IS A MUCH BETTER WAY to catalog photos: Store all Keywords, dates, captions, etc ON EACH PHOTO and in a catalog file.
The fact that some picture file formats allow storing metadata does not necessarily mean that all picture file formats support it, and even if there IS metadata, it is not necessarily of the same format. Instead of file-level metadata it makes a great deal more sense to have a global catalog of picture attributes; and by the way, the picture file is one of them, an attribute to a picture object in a picture management software.
iPhoto is a library program, not a meta-data extractor. It deals with catalogs. Of course, Apple could have implemented that catalog as a MySQL database for example, but even that stores all catalog data on a single file and that solution also has a database system that can very well break for some reason. It is open for debate if iPhoto is a better database engine for this purpose than a generic SQL database engine, but a catalog file is just a database. Yes, it can corrput, but so can the kernel file too.
mdelaney123 said:
Allow the user to organzie their photos in directories that make sence to them. Automatically scan those folders for changes / additions / deletions and update the catalog as needed.
That is implemented in Tiger very well. It's called Spotlight. I'm so glad that Apple has guts to not implement every feature that anybody asks for, because in my (not so humble) opinion Apple has a better view about this than most of us. iPhoto is great! If only they would optimise the database engine better, because the app doesn't behave well when you have +100k photos.
mdelaney123 said:
MS Digital Image Suite does this quite well.
Then, keep using it. You have become used to that app and every other app is different. There's no reason to whine about the design principles of other apps, because the main reason for the whine is that YOU have so much become used to something that YOU would want to continue using a photo library app just the same way. The problem is that Apple is not at fault if YOUR favourite app is not ported to OSX, am I right? Apple's solution is great and if you don't like it, you have other alternatives.
mdelaney123 said:
The only purpose of the catalog is to allow the speed in searching for and organizing each picture.
Yes and no.
Yes, it's faster to search through a catalog than through +10G of image files, you're right about that, but the point is that the catalog is the only thing that iPhoto really cares about - it asks the catalog about everything, including such questions as "where is the image file for a picture object that has keyword 'summer' and is not older than six months?" -- The catalog is in the core of iPhoto, it's not just metadata.
The reason why iPhoto stores photo files in year/month/day directory structure is however somewhat redundant. As all the information is in the catalog, the files itself could be anywhere, and some power users would want that. Anyway, as we all know Apple's passion about the less computer-literate user, it is easy to understand why they did it like that; a regular user wants all photo files be located in one library, and the directory structure is only to prevent one giant +15k photo file directory from happening. Now you can easily just copy "all 2005 photos" from the finder if you want to.
You can just never satisfy everyone. Power users usually want different things than regular users, and as iPhoto is a part of iLife (made for regular users), I'd say power users should not whine, even if iPhoto currently isn't as good as it can be (for them). It's great in what it has been designed to be, which is making digital photography a piece of cake for my in-laws