summaryrefslogtreecommitdiff
path: root/dimbola.com/wishlist.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'dimbola.com/wishlist.mdwn')
-rw-r--r--dimbola.com/wishlist.mdwn153
1 files changed, 153 insertions, 0 deletions
diff --git a/dimbola.com/wishlist.mdwn b/dimbola.com/wishlist.mdwn
new file mode 100644
index 0000000..7567480
--- /dev/null
+++ b/dimbola.com/wishlist.mdwn
@@ -0,0 +1,153 @@
+[[!meta title="wishlist for Dimbola"]]
+
+This page lists wishes for new stuff to add to Dimbola.
+See also [[problems]] page.
+
+Done in bzr, but not in a release yet
+-------------------------------------
+
+* Allow user to remove photos from database and optionally from disk as well.
+
+
+Planned for the next release
+----------------------------
+
+* Dimbola should write (and rotate) a log file that could be added
+ to bug reports easily.
+* Add date of import. This could be used for an iPhoto-like "list of
+ imports" view. Perhaps a "import id" as well?
+
+
+Website
+-------
+
+* Website wants to be loved by a web designer. **Help needed.**
+* Make a feedback form for each release, using ikiwiki polling features.
+
+
+Importing photos
+----------------
+
+* Importing should detect duplicate photos and optionally not add them.
+* Maybe importing should add photos really fast, and then add thumbnails,
+ previews in the background?
+* When importing images to database, the folders with the new images
+ should perhaps be selected so the images are visible immediately.
+* Import should optionally be recursive: everything in subdirectories
+ should be imported as well.
+* Add all exif fields into database, not just selected ones. Let user see a predefined set,
+ all of them, or a user-defined set (multiple user-defined sets?). Add
+ way for user to re-scan all files for Exif headers (useful for then (py)exiv2
+ gets new features?).
+
+Thumbnail grid
+--------------
+
+* Thumbnails should have some basic metadata displayed: stars for ratings,
+ at the very least.
+* Thumbnail grid should allow selecting by painting with the mouse.
+* Thumbnail grid shows images in semi-random order (photoid). Order by mtime, if nothing else.
+ Ideally user should be able to choose from different orderings, such as
+ Exif timestamp, camera photo serial number, or file mtime.
+
+Tag and tag management
+----------------------
+
+* Tag tree should allow showing all tags (expand all trees), only top level
+ tags (close all trees), or close everything except a single tree.
+* Photo's tag list: should let user select whether to show only tags
+ explicitly added, or also their parents (and aliases if those are added).
+* Should be able to add add multiple tags to multiple photos at a time with drag-and-drop.
+
+Exporting photos
+----------------
+
+* Add tags, exif to exported photos (jpegs, originals).
+
+Editing with the GIMP
+---------------------
+
+* When editing with gimp, can we export a .xcf? Or have gimp do raw conversion?
+
+Code reactoring
+---------------
+
+* When grid.photoids gets set, it should automatically trigger loading of thumbnails
+ from database, and also shouldn't forget thumbnails that are in the new value of
+ photoids.
+* remove_from_menu should be accompanied by method that just removes all menu entries
+ added by that plugin.
+
+New features
+------------
+
+* Preview sizes should perhaps be user-configurable.
+* Searching based on Exif headers would be good. ("Find all photos taken
+ with this camera and that lense on this time of day.")
+* It should be easy to copy tags from one photo to another.
+* Folders, tags (in tag tree), and grid should display photo counts.
+* Remember some settings across restarts, such as size of thumbnails.
+* Undo/redo: adding, renaming, removing tags in tag tree; adding, removing
+ tags to photos; rotate; ratings; ...
+* Tags should perhaps have aliases, flags (export with photo, export when
+ sharing tag lists). See also <http://blog.liw.fi/posts/dimbola-tag-system/>.
+* Search tags in tag tree. Add a search box at the top.
+* Should handle the case when photos move in the filesystem: have a way to
+ search for and reconnect with photos after they've moved. (Might happen
+ 'cause they're on an external disk and the mount point changes.) Store
+ checksum, size of original files and use that to find the photos if they
+ move.
+* Would be nice to handle offline images properly: indicate when they're
+ not there, and warn (not crash) when doing things that would require
+ them.
+* Would be nice to have an icon for Dimbola. **Help wanted.**
+* Add the functionality of dimbola-copy to dimbola-gtk.
+* A performance stress tester for the database would be good, so we know
+ how big a photo set it can handle.
+* Support IPTC tags.
+* Make it possible to have "presets" of tags and other metadata that get
+ added to images when they're imported, or later.
+* Background jobs should estimate remaining time.
+* Smart collections or saved searches, a la Lightroom.
+* Collections or manually created virtual folders, a la Lightroom.
+* Should use unicode only in the database, and not allow any other kind
+ of text.
+* Synchronization between Dimbola databases would be really cool.
+* Add support for arbitrary key/value pairs as metadata?
+* Dimbola should have File/New, File/Open, File/Close. Not File/Save, since
+ all changes are saved immediately and implicitly, but perhaps
+ File/Save as.
+* Need to add i18n and l10n.
+* .dimbola files need a MIME type of their own, so double-clicking on them
+ will open them up in Dimbola without hassle. But not all Sqlite files!
+* Verify checksums of photos, at opportune moments. Also, a background job to
+ verify checksums of selected photos, or all photos.
+* Export metadata to photos (not doable for RAW images, mostly) or XMP files.
+ Either manually, or automatically for each change.
+* Large thumbnail or small preview of the selected photo, a la Lightroom.
+* Film strip to show all photos on the grid, for non-grid views to show context.
+* View two photos at a time to compare them.
+* Survey mode: show all selected photos, then allow user to deselect
+ and make the remaining thumbs bigger (as big as they can be while
+ showing everything). does this emphasize "find faults" rather than "find good stuff"?
+ (see [Carl Weese on editing](http://theonlinephotographer.typepad.com/the_online_photographer/2009/10/editing-a-large-set-of-digital-captures.html)
+ and [followup](http://theonlinephotographer.typepad.com/the_online_photographer/2009/10/zen-slap.html),
+ both at [The Online Photographer blog](http://theonlinephotographer.com/))
+* Make a PDF, video file, and web slideshow of selected photos.
+* A "previous import" collection, or perhaps a way to show all imports as folders.
+* When no photo is selected, say so in the photo info and other sidebar sections, rather
+ than just making them insensitive. This would provide a hint to the user what the
+ reason for the insensitivity is.
+* Do some database stress testing: add logging of what requests are done to the db.py module,
+ then make a dummy database that is very large, and do the requests on that many times.
+ Does it work? What's slow? Memory usage?
+
+Definitely not until after 1.0
+------------------------------
+
+* Some RAW processing support would be good. (Set parameters for dcraw
+ when it is run.)
+* Support geo stuff: add location tags from GPS traces (match on timestamps),
+ find by location, perhaps show and search on maps.
+* A plugin to export selected photos as a PDF formatted for printing as a
+ book would be nice.