Which requirements does Gallery2 meet?
Id | Pri | Requirement | Pass? | Notes |
---|---|---|---|---|
GEN1 | C | Accessible by a typical web-browser | Y | |
GEN2 | I | Active development of new features | Y | Currently working on a total rebuild |
OWN1 | C | Ownership of photos is retained by me. | Y | |
OWN2 | C | Future-proofed against money running out: mine or yours | Y | |
OWN3 | I | Ownership of meta-data is retained by me. | Y | |
CAT1 | C | Photographs grouped into albums by event | Y | |
CAT2 | C | Photographs tagged with people | Y | Spaces as delimiter is optional! Defaults to No. |
CAT3 | I | Photographs tagged with locations, objects, activities | Y | |
CAT4 | I | Performers tagged with real and stage names. | Y | |
CAT5 | I | Attribution of photographer details | N | |
CAT6 | I | Attribution of copyright owner’s details | N | |
CAT7 | I | Rating of photographs | Y | |
CAT8 | I | Sorting/Filtering by rating | Y? | Album order can be set to by-rating, or overridden, on per album basis |
CAT9 | D | Albums grouped by type | Y | Subalbums |
CAT10 | D | Albums grouped by date | N | Subalbums take priority, so you can’t do Cat9 and this. |
CAT11 | D | Areas or points of photograph tagged | N | |
CAT12 | D | Simple contact management of subjects | N | |
CAT13 | D | Hidden fields on contacts to distinguish like-named people | N | |
CAT14 | D | Tagging of anonymous people to enable searching | N | |
CAT15 | D | Corrections to names update everywhere | Y | |
CAT16 | D | Attribution of copyright details | N | |
CAT17 | D | Control over (default) ordering | Y | |
S+L1 | C | Link to other photos with same tag within an album | Y | |
S+L2 | I | Associate URLs with subjects, that are displayed. | N | |
S+L3 | I | Link to other photos with same tag across my albums | Y | |
S+L4 | I | Search of tags by keyword | Y | Has separate concept of keyword and tag. Confusing. |
S+L5 | I | Cross-promotion of other albums and sites. | Y | In description |
S+L6 | D | Link to other photos with same tag across other photo sites | N | |
S+L7 | D | Search of album names by keyword | Y | |
S+L8 | D | User-generatable URLs to search tags by keyword | N | Almost – could probably fake it with mod_rewrite. |
COMM1 | D | Multi-user Tagging | N? | Can’t see way of permitting add, with moderation and without edit. Also, UI is too intrusive. |
COMM2 | D | Notifications of appearance in photos | N | |
COMM3 | D | Comments permitted | Y | |
COMM4 | D | Notification of comments | Y | Self-registration is a plugin – untested. |
COMM5 | D | RSS or Atom Feeds for comments | Y | |
COMM6 | D | RSS or Atom Feeds for subjects | N | |
COMM7 | D | RSS or Atom Feeds for new photos | Y | |
PQ1 | C | Web-quality images shall be displayed by default. | Y | |
PQ2 | I | Print-quality images shall be available. | Y | |
PQ3 | I | Automatically generated thumbnail and web-quality versions. | Y | |
PQ4 | D | Archive-quality images shall be stored. | Y? | Upload limited to 2MB by my hosting provider. Modifiable? Workarounds exist. |
PQ5 | D | Custom thumbnails (e.g. choosing to crop over shrinking.) | N | |
PQ6 | D | Support for short video | Y | |
PQ7 | D | Support for long video | Y | |
PERF1 | I | Quota > 0.5 TB, if any | Y | |
PERF2 | I | Low-cost | Y | |
PERF3 | I | Fast response time | Y | |
PERF4 | I | Scale to thousands of tags | Y | |
PERF5 | I | < 1 minute face-time per photograph | Y | |
PERF6 | D | Free | Y | |
UI1 | C | Forward/Backward navigation between photos in album. | Y | |
UI2 | D | Slideshows | Y | Advertising! |
UI3 | D | Display of many thumbnails at once | Y | Configurable |
PRIV1 | C | Their email address should never be published on the web. | Y | |
PRIV2 | I | Registration and logging in not required for general use. | Y | |
PRIV3 | I | Robust privacy features for photographs | Y | Groups, ACLs |
WF1 | I | Hint to original location on my harddrive | N | Could make a custom field for automated process, I guess. |
WF2 | I | Auto-complete or partial search on tags during input | N | |
WF3 | D | Read EXIF data from image | Y | |
WF4 | D | Support unpublished draft state | N? | Permissions, I guess. |
MIGR1 | C | API to add photos | Y | Schema available |
MIGR2 | C | API to add tags | Y | Schema available |
MIGR3 | I | Tags can be non-specific to areas of photo | N | |
METR1 | D | “How many visitors?” metric | Y | |
METR2 | D | “How long does a visitor stay?†metric | N |
Summary
Gallery2 surprised me by being much better than I expected.
You see, last year, I did a quick and dirty evaluation of the self-hosted open-source solutions. Eventually, I decided I hadn’t given the decision enough thought, and returned to do this more formal evaluation (including third-party hosted solutions)
During that early evaluation, I looked at Gallery2, spurned it, and chose Coppermine instead. I can’t remember the reasons, but when I went to evaluate it again, I was expecting to stumble across some fatal flaw that I saw last time.
However, I didn’t. Gallery2 seems quite robust and feature-rich. It doesn’t fail any of the critical requirements and is in with a decent chance.
Like all of the self-hosted solutions, it gains big points by letting me own everything.
It offers a large range of plugins, so some of the Ns may turn out to be Ys. (Bonus points for the plugin installation process: painless!)
I find the default theme to be a little cluttered; lots of irrelevant text drawing focus from the photos. It has a lot of customisation options that somewhat helped. Some of the options sounded good, but didn’t appear to have any effect; I need to do more research there.
I can see that some theme tweaking is going to be required.
Tagging is done with a separate plugin. The question of “Are tags space-delimited?” was neatly side-stepped. They aren’t by default, but this can be easily changed. I had two issues with the tagging. Firstly, the “add tag” feature it is made too prominent; it is more clutter per photo. The other is there isn’t a way to let anonymous (or registered) users be allowed to nominate tag additions or deletions. you can only give them full control or none.
Aside from that plugin issue, the permissions model is very robust. Registered users can be granted access to albums. Groups are also available, to simplify such administration.
I didn’t see any way for users to register themselves; it has to be done by an admin. I reckon there’s a good chance that a plugin exists for that. Self-registration is handled by a standard plugin, but I did not try it.
The slideshow feature worked fine but included a surprise advert for some sort of advertising-funded slideshow plugin. Ugh, that has to go!
I cannot see why I eschewed this for Coppermine.
EDIT: Corrected question about self-registration. It is handled by a standard plug-in, which I did not test.
Comment by John Y. on December 4, 2008
Software can change quickly. Perhaps Gallery2 improved a lot since the last time you looked at it?
Comment by Julian on December 4, 2008
John,
Could be.
Oh, that reminds me. Gallery2 is a rewrite of Gallery. They are planning, for February, another total rewrite, with a goal of reducing complexity.
Upgrading may have a serious impact on the plugins and features available. (For example, they are supporting Apache/Linux only, which doesn’t bother me, but what else will they drop?)
I am happy to see a vibrant development community. I am happy to see ongoing improvements. I appreciate I can stick with Gallery2 until Gallery3 is ready, but I am aware that effort I spend on customising Gallery2 (and learning its schema) has a short lifespan.
I am also not sure how much I believe in the February delivery date.
Comment by Julian on March 12, 2009
I can’t talk but I was right to doubt the February date for Gallery 3. It is well into March, and there is only an 3.0 Alpha 2 release available.
Now I am torn about which one to investigate deeper. Look at a buggy version of what’s coming, or a mature dead-end version?