{"id":815,"date":"2008-12-02T16:27:10","date_gmt":"2008-12-02T05:27:10","guid":{"rendered":"http:\/\/www.somethinkodd.com\/oddthinking\/?p=815"},"modified":"2008-12-04T11:15:07","modified_gmt":"2008-12-04T00:15:07","slug":"online-photo-db-stage-4q-evaluation-of-wordpress-photoq","status":"publish","type":"post","link":"https:\/\/www.somethinkodd.com\/oddthinking\/2008\/12\/02\/online-photo-db-stage-4q-evaluation-of-wordpress-photoq\/","title":{"rendered":"Online Photo DB: Stage 4q &#8211; Evaluation of WordPress + PhotoQ"},"content":{"rendered":"<div class=\"aside\">This post is part of the <a href=\"http:\/\/www.somethinkodd.com\/oddthinking\/tag\/online-photo-database\/\">Online Photo Database project documentation<\/a>. Learn more about the project&#8217;s <a href=\"http:\/\/www.somethinkodd.com\/oddthinking\/2008\/12\/03\/online-photo-database-project-status\/\">current status<\/a>.<\/div>\n<p>What <a href=\"http:\/\/www.somethinkodd.com\/oddthinking\/2008\/06\/12\/online-photo-site-stage-2-clean-requirements\/\">requirements<\/a> do <a href=\"http:\/\/www.ordpress.org\/\">WordPress<\/a> plus  <a href=\"http:\/\/www.whoismanu.com\/blog\/2008\/09\/photoq-wordpress-photoblog-plugin-15-brings-tons-of-new-features-to-your-photoblog\/\">PhotoQ<\/a> meet?<\/p>\n<table class=\"simple\">\n<tr>\n<th>Id<\/th>\n<th>Pri<\/th>\n<th>Requirement<\/th>\n<th>Pass?<\/th>\n<td>Notes<\/td>\n<\/tr>\n<tr>\n<th>GEN1<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>Accessible by a typical web-browser<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>GEN2<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Active development of new features<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>OWN1<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>Ownership of photos is retained by me.<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>OWN2<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>Future-proofed against money running out: mine or yours<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>OWN3<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Ownership of meta-data is retained by me.<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>CAT1<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>Photographs grouped into albums by event<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>Categories<\/td>\n<\/tr>\n<tr>\n<th>CAT2<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>Photographs tagged with people<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>Tags<\/td>\n<\/tr>\n<tr>\n<th>CAT3<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Photographs tagged with locations, objects, activities<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>Tags<\/td>\n<\/tr>\n<tr>\n<th>CAT4<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Performers tagged with real and stage names.<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>Tags<\/td>\n<\/tr>\n<tr>\n<th>CAT5<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Attribution of photographer details<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>CAT6<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Attribution of copyright owner&#8217;s details<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>CAT7<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Rating of photographs<\/td>\n<td>N<\/td>\n<td style='text-align:left''>Plugins might be available<\/td>\n<\/tr>\n<tr>\n<th>CAT8<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Sorting\/Filtering by rating<\/td>\n<td>N<\/td>\n<td style='text-align:left''>Plugins might be available<\/td>\n<\/tr>\n<tr>\n<th>CAT9<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Albums grouped by type<\/td>\n<td>Y?<\/td>\n<td style='text-align:left''>Yes, there are subcategories, but they achieve little. Theme support?<\/td>\n<\/tr>\n<tr>\n<th>CAT10<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Albums grouped by date<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>Manually sort, within subcategories<\/td>\n<\/tr>\n<tr>\n<th>CAT11<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Areas or points of photograph tagged<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>CAT12<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Simple contact management of subjects<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>CAT13<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Hidden fields on contacts to distinguish like-named people<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>CAT14<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Tagging of anonymous people to enable searching<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>CAT15<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Corrections to names update everywhere<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>With tag-management plugins<\/td>\n<\/tr>\n<tr>\n<th>CAT16<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Attribution of copyright details<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>CAT17<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Control over (default) ordering<\/td>\n<td>N<\/td>\n<td style='text-align:left''>Date only, I think.<\/td>\n<\/tr>\n<tr>\n<th>S+L1<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>Link to other photos with same tag within an album<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>S+L2<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Associate URLs with subjects, that are displayed.<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>S+L3<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Link to other photos with same tag across my albums<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>S+L4<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Search of tags by keyword<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>Requires plugin?<\/td>\n<\/tr>\n<tr>\n<th>S+L5<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Cross-promotion of other albums and sites.<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>Put in category description.<\/td>\n<\/tr>\n<tr>\n<th>S+L6<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Link to other photos with same tag across other photo sites<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>S+L7<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Search of album names by keyword<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>Requires plugin?<\/td>\n<\/tr>\n<tr>\n<th>S+L8<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>User-generatable URLs to search tags by keyword<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>COMM1<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Multi-user Tagging<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>With plugin support<\/td>\n<\/tr>\n<tr>\n<th>COMM2<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Notifications of appearance in photos<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>COMM3<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Comments permitted<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>COMM4<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Notification of comments<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>With plugin support<\/td>\n<\/tr>\n<tr>\n<th>COMM5<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>RSS or Atom Feeds for comments<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>COMM6<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>RSS or Atom Feeds for subjects<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>COMM7<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>RSS or Atom Feeds for new photos<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PQ1<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>Web-quality images shall be displayed by default.<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PQ2<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Print-quality images shall be available.<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PQ3<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Automatically generated thumbnail and web-quality versions.<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PQ4<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Archive-quality images shall be stored.<\/td>\n<td>N?<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PQ5<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Custom thumbnails (e.g. choosing to crop over shrinking.)<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PQ6<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Support for short video<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PQ7<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Support for long video<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PERF1<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Quota > 0.5 TB, if any<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PERF2<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Low-cost<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PERF3<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Fast response time<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PERF4<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Scale to thousands of tags<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PERF5<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>< 1 minute face-time per photograph<\/td>\n<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PERF6<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Free<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>UI1<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>Forward\/Backward navigation between photos in album.<\/td>\n<td>N?<\/td>\n<td style='text-align:left''>Can only go by date, not tag? Maybe a theme issue.<\/td>\n<\/tr>\n<tr>\n<th>UI2<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Slideshows<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>UI3<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Display of many thumbnails at once<\/td>\n<td>N?<\/td>\n<td style='text-align:left''>Default is very sparse. Theme issue.<\/td>\n<\/tr>\n<tr>\n<th>PRIV1<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>Their email address should never be published on the web.<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PRIV2<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Registration and logging in not required for general use.<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>PRIV3<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Robust privacy features for photographs<\/td>\n<td>N<\/td>\n<td style='text-align:left''>Password-protection only?<\/td>\n<\/tr>\n<tr>\n<th>WF1<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Hint to original location on my harddrive<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>WF2<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Auto-complete or partial search on tags during input<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>With plugin support<\/td>\n<\/tr>\n<tr>\n<th>WF3<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Read EXIF data from image<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>WF4<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>Support unpublished draft state <\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>MIGR1<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>API to add photos<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>MIGR2<\/th>\n<td>C<\/td>\n<td style='text-align: left;'>API to add tags<\/td>\n<td>Y<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>MIGR3<\/th>\n<td>I<\/td>\n<td style='text-align: left;'>Tags can be non-specific to areas of photo<\/td>\n<td>N<\/td>\n<td style='text-align:left''><\/td>\n<\/tr>\n<tr>\n<th>METR1<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>&#8220;How many visitors?&#8221; metric<\/td>\n<td>Y<\/td>\n<td style='text-align:left''>With plugin support<\/td>\n<\/tr>\n<tr>\n<th>METR2<\/th>\n<td>D<\/td>\n<td style='text-align: left;'>\u00e2\u20ac\u0153How long does a visitor stay?\u00e2\u20ac\u009d metric<\/td>\n<td>N<\/td>\n<td style='text-align:left''>With plugin support?<\/td>\n<\/tr>\n<\/table>\n<h3>Summary<\/h3>\n<p>This is the full evaluation of PhotoQ, the winning WordPress plugin from the <a href=\"http:\/\/www.somethinkodd.com\/oddthinking\/2008\/12\/02\/online-photo-db-wordpress-mini-evaluation\/\">mini-evaluation<\/a> posted earlier today.<\/p>\n<p>The big advantage of this solution is its sheer raw and animalistic open-sourcedness.<\/p>\n<p>It&#8217;s all free. I have access to everything, and there is a thriving community of plugin developers. All the &#8220;N&#8221; answers in the table are merely tentative. For example, there is no rating system built-in, but there is almost certainly a handful of post-rating systems available for WordPress that could easily bent for this purpose. Similarly, tagging is supposed to be done by the admins, but there are multi-using tagging systems available to let anyone have a stab.<\/p>\n<p>The downside is that the administration costs of all those never-tested-together volunteer-driven plugins, and the inevitable theme-development is starting to sound an awful lot like custom coding.<\/p>\n<p>Oh, and there are no slideshows. The hacker part of my brain has already started architecting solutions to that whenever I start daydreaming, but that&#8217;s another coding task to worry about.<\/p>\n<p>So, like <a href=\"http:\/\/www.jwz.org\/doc\/linux.html\">Linux<\/a>, this WordPress plugin solution is only free if your time has no value. At the moment, arguably, my time has close to no value, and this sounds like an interesting project, but I am afraid of providing myself with a large time burden for the future.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What <a href=\"http:\/\/www.somethinkodd.com\/oddthinking\/2008\/06\/12\/online-photo-site-stage-2-clean-requirements\/\">requirements<\/a> do <a href=\"http:\/\/www.ordpress.org\/\">WordPress<\/a> plus  <a href=\"http:\/\/www.whoismanu.com\/blog\/2008\/09\/photoq-wordpress-photoblog-plugin-15-brings-tons-of-new-features-to-your-photoblog\/\">PhotoQ<\/a> meet?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":"","footnotes":""},"categories":[285,47],"tags":[284,48,376],"class_list":["post-815","post","type-post","status-publish","format-standard","hentry","category-photography-geek","category-review","tag-online-photo-database","tag-photography","tag-review"],"_links":{"self":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/posts\/815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/comments?post=815"}],"version-history":[{"count":4,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/posts\/815\/revisions"}],"predecessor-version":[{"id":850,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/posts\/815\/revisions\/850"}],"wp:attachment":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/media?parent=815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/categories?post=815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/tags?post=815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}