<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mediagoblin.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Velmont</id>
	<title>GNU MediaGoblin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mediagoblin.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Velmont"/>
	<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/Special:Contributions/Velmont"/>
	<updated>2026-04-21T20:27:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=1571</id>
		<title>Many images usecase</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=1571"/>
		<updated>2014-09-02T15:28:11Z</updated>

		<summary type="html">&lt;p&gt;Velmont: /* Transfer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eric is a enthusiastic photographer and takes many photos. He stores them in folders on his computer. As of now he has over 40.000 partly tagged files. They are quite easy to get to because of the folder hierarchy.&lt;br /&gt;
&lt;br /&gt;
Eric uses DigiKam to organize his files, and is quite happy with that. However, he wants to store them on the internet as well, so that:&lt;br /&gt;
&lt;br /&gt;
* people can see his best photos&lt;br /&gt;
* close friends can get access to all photos from an event and help him sort out the best ones for public viewing&lt;br /&gt;
* people can tag themselves and others (to help him organize everything)&lt;br /&gt;
* he can access it whenever he wants&lt;br /&gt;
* he doesn&#039;t have to duplicate the pictures on the server (they can be many hundreds of GB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In a nutshell: Eric owns his own server where he has the full copy of his photo library which he syncs two ways. GMG on the server notices newly uploaded picture directories and imports them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After coming home from a weekend trip ==&lt;br /&gt;
&lt;br /&gt;
Eric was at a cabin with 5 friends. When coming home he&#039;s got 1000 pictures to throw through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Transfer ===&lt;br /&gt;
&lt;br /&gt;
He transfers all the images to a relevant part in his Pictures-folder, and names it &amp;quot;&#039;&#039;Frogneseteren weekend trip, june 2011&#039;&#039;&amp;quot;. He goes through the pictures and tags a few people in them from DigiKam. DigiKam saves the tags inside the &#039;&#039;IPTC keywords&#039;&#039; inside the pictures themselves (or as an `.xmp` metadata sidecar file). And stars a few pictures that&#039;s especially good.&lt;br /&gt;
&lt;br /&gt;
Eric wants to show his pictures, as well as back them up to a second computer. So he starts his &#039;&#039;file synchronization software&#039;&#039; (Unison, Sparkleshare, rsync, ...) . After a few hours, the syncing is done.&lt;br /&gt;
&lt;br /&gt;
=== Importing from file system ===&lt;br /&gt;
&lt;br /&gt;
Inside MediaGoblin, he either logs in and chooses «import/scan for new files», or MediaGoblin figures out that itself (from cron/celery beat).&lt;br /&gt;
&lt;br /&gt;
MediaGoblin scans through the files, not touching them, but adding them to the database. It adds an import-job for each picture. When MG has scanned the full folder and found everything new, MG dispatches the job queue.&lt;br /&gt;
&lt;br /&gt;
For each new pictures, MediaGoblin makes a thumbnail and possible other display versions and saves them in the &amp;quot;cache&amp;quot; folder that it keeps. Thus not meddling with Eric&#039;s folders and image files. It also extracts the &#039;&#039;IPTC&#039;&#039; and &#039;&#039;XMP&#039;&#039; fields. All the tags Eric added in DigiKam is thus recognized in MediaGoblin and immediately searchable after the import.&lt;br /&gt;
&lt;br /&gt;
=== Making publicly visible albums ===&lt;br /&gt;
&lt;br /&gt;
So now the pictures lie on the web server. Eric is happy that MG uses the path as metadata, so that it&#039;s easy to find and watch the new files. Having 40.000 pictures to sort through would be hard.&lt;br /&gt;
&lt;br /&gt;
He marks 20 pictures that&#039;s really good and make an album called &amp;quot;&#039;&#039;Frogneseteren&#039;&#039;&amp;quot;, and he makes that album publicly visible. Thus people with limited attention span can watch his site, and only get the best pictures. As well as he&#039;s sure he hasn&#039;t uploaded and made available some naked swimming photos.&lt;br /&gt;
&lt;br /&gt;
Ada, one of Eric&#039;s friends visit the site, but she thinks Eric has left out too many good pictures and emails him. He gives her &#039;&#039;OpenID&#039;&#039; access to see the raw folder &amp;quot;&#039;&#039;Frogneseteren weekend trip, june 2011&#039;&#039;&amp;quot; and to link pictures in there to albums. So Ada go through the pictures and add an additional 20 pictures to the public album.&lt;br /&gt;
&lt;br /&gt;
=== Crowd tagging/captioning/commenting ===&lt;br /&gt;
&lt;br /&gt;
Tom signs in with his &#039;&#039;OpenID&#039;&#039; tom.example.com, and goes ahead and tags more images with the names of people in them. He also comments on some pictures.&lt;br /&gt;
&lt;br /&gt;
Eric gets an email saying there&#039;s tags and comments to be moderated. He recognized that all the work Tom has done is good, and just puts his &#039;&#039;OpenID&#039;&#039; in the instant-approve list.&lt;br /&gt;
&lt;br /&gt;
MG thus approves all the changes, and it doesn&#039;t only write the changes to the database, but also fires up sync-jobs where the new tags and captions are written back to the file metadata.&lt;br /&gt;
&lt;br /&gt;
=== File sync back again ===&lt;br /&gt;
&lt;br /&gt;
When Eric uses his file sync software again (must be two-way, so Unison or Sparkleshare), it notices some files have changed, and sync those back to his computer. When Eric runs DigiKam with its &amp;quot;&#039;&#039;read new metadata from files&#039;&#039;&amp;quot;, he can use all the new information entered in MediaGoblin by his friends to search for stuff in his pictures. He&#039;s happy he could crowd source that, and that all his metadata are safely stored inside the pictures so that it won&#039;t get lost.&lt;br /&gt;
&lt;br /&gt;
Also it&#039;s great that all software can use the same metadata.&lt;br /&gt;
&lt;br /&gt;
= Progress =&lt;br /&gt;
&lt;br /&gt;
There has been some progress on the part of importing from the file system:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Velmont/gmg_localfiles gmg_localfiles] - GNU MediaGoblin plugin for importing files from your filesystem without duplication.&lt;/div&gt;</summary>
		<author><name>Velmont</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=1570</id>
		<title>Many images usecase</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=1570"/>
		<updated>2014-09-02T15:27:04Z</updated>

		<summary type="html">&lt;p&gt;Velmont: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eric is a enthusiastic photographer and takes many photos. He stores them in folders on his computer. As of now he has over 40.000 partly tagged files. They are quite easy to get to because of the folder hierarchy.&lt;br /&gt;
&lt;br /&gt;
Eric uses DigiKam to organize his files, and is quite happy with that. However, he wants to store them on the internet as well, so that:&lt;br /&gt;
&lt;br /&gt;
* people can see his best photos&lt;br /&gt;
* close friends can get access to all photos from an event and help him sort out the best ones for public viewing&lt;br /&gt;
* people can tag themselves and others (to help him organize everything)&lt;br /&gt;
* he can access it whenever he wants&lt;br /&gt;
* he doesn&#039;t have to duplicate the pictures on the server (they can be many hundreds of GB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In a nutshell: Eric owns his own server where he has the full copy of his photo library which he syncs two ways. GMG on the server notices newly uploaded picture directories and imports them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After coming home from a weekend trip ==&lt;br /&gt;
&lt;br /&gt;
Eric was at a cabin with 5 friends. When coming home he&#039;s got 1000 pictures to throw through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Transfer ===&lt;br /&gt;
&lt;br /&gt;
He transfers all the images to a relevant part in his Pictures-folder, and names it &amp;quot;&#039;&#039;Frogneseteren weekend trip, june 2011&#039;&#039;&amp;quot;. He goes through the pictures and tags a few people in them from DigiKam. DigiKam saves the tags inside the &#039;&#039;IPTC keywords&#039;&#039; inside the pictures themselves. And stars a few pictures that&#039;s especially good.&lt;br /&gt;
&lt;br /&gt;
Eric wants to show his pictures, as well as back them up to a second computer. So he starts his &#039;&#039;file synchronization software&#039;&#039; (Unison, Sparkleshare, rsync, ...) . After a few hours, the syncing is done.&lt;br /&gt;
&lt;br /&gt;
=== Importing from file system ===&lt;br /&gt;
&lt;br /&gt;
Inside MediaGoblin, he either logs in and chooses «import/scan for new files», or MediaGoblin figures out that itself (from cron/celery beat).&lt;br /&gt;
&lt;br /&gt;
MediaGoblin scans through the files, not touching them, but adding them to the database. It adds an import-job for each picture. When MG has scanned the full folder and found everything new, MG dispatches the job queue.&lt;br /&gt;
&lt;br /&gt;
For each new pictures, MediaGoblin makes a thumbnail and possible other display versions and saves them in the &amp;quot;cache&amp;quot; folder that it keeps. Thus not meddling with Eric&#039;s folders and image files. It also extracts the &#039;&#039;IPTC&#039;&#039; and &#039;&#039;XMP&#039;&#039; fields. All the tags Eric added in DigiKam is thus recognized in MediaGoblin and immediately searchable after the import.&lt;br /&gt;
&lt;br /&gt;
=== Making publicly visible albums ===&lt;br /&gt;
&lt;br /&gt;
So now the pictures lie on the web server. Eric is happy that MG uses the path as metadata, so that it&#039;s easy to find and watch the new files. Having 40.000 pictures to sort through would be hard.&lt;br /&gt;
&lt;br /&gt;
He marks 20 pictures that&#039;s really good and make an album called &amp;quot;&#039;&#039;Frogneseteren&#039;&#039;&amp;quot;, and he makes that album publicly visible. Thus people with limited attention span can watch his site, and only get the best pictures. As well as he&#039;s sure he hasn&#039;t uploaded and made available some naked swimming photos.&lt;br /&gt;
&lt;br /&gt;
Ada, one of Eric&#039;s friends visit the site, but she thinks Eric has left out too many good pictures and emails him. He gives her &#039;&#039;OpenID&#039;&#039; access to see the raw folder &amp;quot;&#039;&#039;Frogneseteren weekend trip, june 2011&#039;&#039;&amp;quot; and to link pictures in there to albums. So Ada go through the pictures and add an additional 20 pictures to the public album.&lt;br /&gt;
&lt;br /&gt;
=== Crowd tagging/captioning/commenting ===&lt;br /&gt;
&lt;br /&gt;
Tom signs in with his &#039;&#039;OpenID&#039;&#039; tom.example.com, and goes ahead and tags more images with the names of people in them. He also comments on some pictures.&lt;br /&gt;
&lt;br /&gt;
Eric gets an email saying there&#039;s tags and comments to be moderated. He recognized that all the work Tom has done is good, and just puts his &#039;&#039;OpenID&#039;&#039; in the instant-approve list.&lt;br /&gt;
&lt;br /&gt;
MG thus approves all the changes, and it doesn&#039;t only write the changes to the database, but also fires up sync-jobs where the new tags and captions are written back to the file metadata.&lt;br /&gt;
&lt;br /&gt;
=== File sync back again ===&lt;br /&gt;
&lt;br /&gt;
When Eric uses his file sync software again (must be two-way, so Unison or Sparkleshare), it notices some files have changed, and sync those back to his computer. When Eric runs DigiKam with its &amp;quot;&#039;&#039;read new metadata from files&#039;&#039;&amp;quot;, he can use all the new information entered in MediaGoblin by his friends to search for stuff in his pictures. He&#039;s happy he could crowd source that, and that all his metadata are safely stored inside the pictures so that it won&#039;t get lost.&lt;br /&gt;
&lt;br /&gt;
Also it&#039;s great that all software can use the same metadata.&lt;br /&gt;
&lt;br /&gt;
= Progress =&lt;br /&gt;
&lt;br /&gt;
There has been some progress on the part of importing from the file system:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Velmont/gmg_localfiles gmg_localfiles] - GNU MediaGoblin plugin for importing files from your filesystem without duplication.&lt;/div&gt;</summary>
		<author><name>Velmont</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=MediaTypeRefactor&amp;diff=1044</id>
		<title>MediaTypeRefactor</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=MediaTypeRefactor&amp;diff=1044"/>
		<updated>2012-12-23T02:09:35Z</updated>

		<summary type="html">&lt;p&gt;Velmont: /* Feature ideas / use cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We&#039;re planning to extend the media type system so that it&#039;s more like plugins.  This page is to document some of the things we wish media types to be able to accomplish.&lt;br /&gt;
&lt;br /&gt;
See also: [[Feature_Ideas/Reprocessing]]&lt;br /&gt;
&lt;br /&gt;
== Feature ideas / use cases ==&lt;br /&gt;
&lt;br /&gt;
Dumping some feature ideas that could affect the design of this here, but don&#039;t actually describe how they&#039;d be implemented necessarily.&lt;br /&gt;
&lt;br /&gt;
=== File &amp;quot;History&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
What if we would like files to have something like &amp;quot;design hub&amp;quot;, where you can upload revisions of a project as you go along:&lt;br /&gt;
&lt;br /&gt;
https://mairin.wordpress.com/2010/03/09/another-design-hub-mockup/&lt;br /&gt;
&lt;br /&gt;
=== media-type-specific views ===&lt;br /&gt;
&lt;br /&gt;
Maybe your media type benefits from submitting or adjusting some extra things after the fact?&lt;br /&gt;
&lt;br /&gt;
Maybe your media type has a &amp;quot;special type of gallery&amp;quot;, for example an audio playlist?&lt;br /&gt;
&lt;br /&gt;
=== submitting media from the command line ===&lt;br /&gt;
&lt;br /&gt;
Submission is very tied to the submit view.  What if someone wanted a tool like:&lt;br /&gt;
&lt;br /&gt;
  ./bin/gmg submitmedia moognu.gif&lt;br /&gt;
&lt;br /&gt;
(How would this work also if plugins add extra things to the submit process though?)&lt;br /&gt;
&lt;br /&gt;
=== supertypes of images (raw files) ===&lt;br /&gt;
&lt;br /&gt;
Raw files are also images. They&#039;d have all the usual JPEG variants plus the extra raw file. (The raw file could be connected as attachment though)&lt;br /&gt;
&lt;br /&gt;
=== separation between originals and renderers ===&lt;br /&gt;
&lt;br /&gt;
One of the files is special, because you can make every other asset from that one. It could make sense to split file storage from these cached files. In case you want to have the cached ones on volatile but fast storage for frequent access, and the originals on cheaper/more reliant/slower storage where they&#039;d still be accesible, just not as much.&lt;br /&gt;
&lt;br /&gt;
== Accurately describe mimetype ==&lt;br /&gt;
&lt;br /&gt;
In feeds and etc, we want to share the mimetype of the entry, and maybe of the individual files?  Should this be on a per-entry or a per-filetype basis?&lt;br /&gt;
&lt;br /&gt;
== Additional field types ==&lt;br /&gt;
===File size===&lt;br /&gt;
For MRSS atom feeds (and probably also in the media &amp;quot;home&amp;quot; page, we need the file size of the media. Currently it is not stored at all. spaetz has a branch that implements a MediaEntry().file_size property. This works OK with local storages as it pulls the files and gets the file size on demand. But on remote storages (Amazon S3), we don&#039;t want to pull all files just to create the atom feed. We will therefore need to store the file size for each main media. Should this simply become part of the main MediaEntry table? Should it be part of an &amp;quot;extended Media Entry&amp;quot; table that is only queried on demand? I guess as we need this for all file types, so it does not make sense to put it in the per-type meta data table...&lt;br /&gt;
Elrond says: I think, we should have filesizes stored in the MedaFiles table. Because each resolution has its own filesize.&lt;br /&gt;
&lt;br /&gt;
=== Mime type ===&lt;br /&gt;
Feeds etc need to be able to specify the mime type of a media file. Currently there is no way to get at the file&#039;s mime type. We&#039;ll need to think whether we store this per-file, simply in an extra field, or in an extra MimeType table? Or...?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  16:13 &amp;lt; Elrond&amp;gt; We had a discussion on mimetype detection from bytes:&lt;br /&gt;
  16:13 &amp;lt; Elrond&amp;gt; &amp;gt;&amp;gt;&amp;gt; import magic; ms = magic.open(magic.MAGIC_MIME_TYPE); ms.load(); &lt;br /&gt;
                  ms.file(&amp;quot;really_a_jpg.png&amp;quot;)&lt;br /&gt;
  16:13 &amp;lt; Elrond&amp;gt; &#039;image/jpeg&#039;&lt;br /&gt;
  16:14 &amp;lt; Elrond&amp;gt; Works also:&lt;br /&gt;
  16:14 &amp;lt; Elrond&amp;gt; &amp;gt;&amp;gt;&amp;gt; ms.buffer(file(&amp;quot;really_a_jpg.png&amp;quot;).read(20))&lt;br /&gt;
  16:14 &amp;lt; Elrond&amp;gt; &#039;image/jpeg&#039;&lt;/div&gt;</summary>
		<author><name>Velmont</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=6</id>
		<title>Many images usecase</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=6"/>
		<updated>2011-07-16T21:30:37Z</updated>

		<summary type="html">&lt;p&gt;Velmont: Clarified a bit.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eric is a enthusiastic photographer and takes many photos. He stores them in folders on his computer. As of now he has over 40.000 partly tagged files. They are quite easy to get to because of the folder hierarchy.&lt;br /&gt;
&lt;br /&gt;
Eric uses DigiKam to organize his files, and is quite happy with that. However, he wants to store them on the internet as well, so that:&lt;br /&gt;
&lt;br /&gt;
* people can see his best photos&lt;br /&gt;
* close friends can get access to all photos from an event and help him sort out the best ones for public viewing&lt;br /&gt;
* people can tag themselves and others (to help him organize everything)&lt;br /&gt;
* he can access it whenever he wants&lt;br /&gt;
* he doesn&#039;t have to duplicate the pictures on the server (they can be many hundreds of GB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In a nutshell: Eric owns his own server where he has the full copy of his photo library which he syncs two ways. GMG on the server notices newly uploaded picture directories and imports them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After coming home from a weekend trip ==&lt;br /&gt;
&lt;br /&gt;
Eric was at a cabin with 5 friends. When coming home he&#039;s got 1000 pictures to throw through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Transfer ===&lt;br /&gt;
&lt;br /&gt;
He transfers all the images to a relevant part in his Pictures-folder, and names it &amp;quot;&#039;&#039;Frogneseteren weekend trip, june 2011&#039;&#039;&amp;quot;. He goes through the pictures and tags a few people in them from DigiKam. DigiKam saves the tags inside the &#039;&#039;IPTC keywords&#039;&#039; inside the pictures themselves. And stars a few pictures that&#039;s especially good.&lt;br /&gt;
&lt;br /&gt;
Eric wants to show his pictures, as well as back them up to a second computer. So he starts his &#039;&#039;file synchronization software&#039;&#039; (Unison, Sparkleshare, rsync, ...) . After a few hours, the syncing is done.&lt;br /&gt;
&lt;br /&gt;
=== Importing from file system ===&lt;br /&gt;
&lt;br /&gt;
Inside MediaGoblin, he either logs in and chooses «import/scan for new files», or MediaGoblin figures out that itself (from cron/celery beat).&lt;br /&gt;
&lt;br /&gt;
MediaGoblin scans through the files, not touching them, but adding them to the database. It adds an import-job for each picture. When MG has scanned the full folder and found everything new, MG dispatches the job queue.&lt;br /&gt;
&lt;br /&gt;
For each new pictures, MediaGoblin makes a thumbnail and possible other display versions and saves them in the &amp;quot;cache&amp;quot; folder that it keeps. Thus not meddling with Eric&#039;s folders and image files. It also extracts the &#039;&#039;IPTC&#039;&#039; and &#039;&#039;XMP&#039;&#039; fields. All the tags Eric added in DigiKam is thus recognized in MediaGoblin and immediately searchable after the import.&lt;br /&gt;
&lt;br /&gt;
=== Making publicly visible albums ===&lt;br /&gt;
&lt;br /&gt;
So now the pictures lie on the web server. Eric is happy that MG uses the path as metadata, so that it&#039;s easy to find and watch the new files. Having 40.000 pictures to sort through would be hard.&lt;br /&gt;
&lt;br /&gt;
He marks 20 pictures that&#039;s really good and make an album called &amp;quot;&#039;&#039;Frogneseteren&#039;&#039;&amp;quot;, and he makes that album publicly visible. Thus people with limited attention span can watch his site, and only get the best pictures. As well as he&#039;s sure he hasn&#039;t uploaded and made available some naked swimming photos.&lt;br /&gt;
&lt;br /&gt;
Ada, one of Eric&#039;s friends visit the site, but she thinks Eric has left out too many good pictures and emails him. He gives her &#039;&#039;OpenID&#039;&#039; access to see the raw folder &amp;quot;&#039;&#039;Frogneseteren weekend trip, june 2011&#039;&#039;&amp;quot; and to link pictures in there to albums. So Ada go through the pictures and add an additional 20 pictures to the public album.&lt;br /&gt;
&lt;br /&gt;
=== Crowd tagging/captioning/commenting ===&lt;br /&gt;
&lt;br /&gt;
Tom signs in with his &#039;&#039;OpenID&#039;&#039; tom.example.com, and goes ahead and tags more images with the names of people in them. He also comments on some pictures.&lt;br /&gt;
&lt;br /&gt;
Eric gets an email saying there&#039;s tags and comments to be moderated. He recognized that all the work Tom has done is good, and just puts his &#039;&#039;OpenID&#039;&#039; in the instant-approve list.&lt;br /&gt;
&lt;br /&gt;
MG thus approves all the changes, and it doesn&#039;t only write the changes to the database, but also fires up sync-jobs where the new tags and captions are written back to the file metadata.&lt;br /&gt;
&lt;br /&gt;
=== File sync back again ===&lt;br /&gt;
&lt;br /&gt;
When Eric uses his file sync software again (must be two-way, so Unison or Sparkleshare), it notices some files have changed, and sync those back to his computer. When Eric runs DigiKam with it&#039;s &amp;quot;&#039;&#039;read new metadata from files&#039;&#039;&amp;quot;, he can use all the new information entered in MediaGoblin by his friends to search for stuff in his pictures. He&#039;s happy he could crowd source that, and that all his metadata are safely stored inside the pictures so that it won&#039;t get lost.&lt;br /&gt;
&lt;br /&gt;
Also it&#039;s great that all software can use the same metadata.&lt;/div&gt;</summary>
		<author><name>Velmont</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=5</id>
		<title>Many images usecase</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=5"/>
		<updated>2011-07-16T15:24:01Z</updated>

		<summary type="html">&lt;p&gt;Velmont: /* After coming home from a weekend trip */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eric is a enthusiastic photographer and takes many photos. He stores them in folders on his computer. As of now he has over 40.000 partly tagged files. They are quite easy to get to because of the folder hierarchy.&lt;br /&gt;
&lt;br /&gt;
Eric uses DigiKam to organize his files, and is quite happy with that. However, he wants to store them on the internet as well, so that:&lt;br /&gt;
&lt;br /&gt;
* people can see his best photos&lt;br /&gt;
* close friends can get access to all photos from an event and help him sort out the best ones for public viewing&lt;br /&gt;
* people can tag themselves and others (to help him organize everything)&lt;br /&gt;
* he can access it whenever he wants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After coming home from a weekend trip ==&lt;br /&gt;
&lt;br /&gt;
Eric was at a cabin with 5 friends. When coming home he&#039;s got 1000 pictures to throw through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Transfer ===&lt;br /&gt;
&lt;br /&gt;
He transfers all the images to a relevant part in his Pictures-folder, and names it &amp;quot;&#039;&#039;Frogneseteren weekend trip, june 2011&#039;&#039;&amp;quot;. He goes through the pictures and tags a few people in them from DigiKam. DigiKam saves the tags inside the &#039;&#039;IPTC keywords&#039;&#039; inside the pictures themselves. And stars a few pictures that&#039;s especially good.&lt;br /&gt;
&lt;br /&gt;
Eric wants to show his pictures, as well as back them up to a second computer. So he starts his &#039;&#039;file synchronization software&#039;&#039; (Unison, Sparkleshare, rsync, ...) . After a few hours, the syncing is done.&lt;br /&gt;
&lt;br /&gt;
=== Importing from file system ===&lt;br /&gt;
&lt;br /&gt;
Inside MediaGoblin, he either logs in and chooses «import/scan for new files», or MediaGoblin figures out that itself (from cron/celery beat).&lt;br /&gt;
&lt;br /&gt;
MediaGoblin scans through the files, not touching them, but adding them to the database. It adds an import-job for each picture. When MG has scanned the full folder and found everything new, MG dispatches the job queue.&lt;br /&gt;
&lt;br /&gt;
For each new pictures, MediaGoblin makes a thumbnail and possible other display versions and saves them in the &amp;quot;cache&amp;quot; folder that it keeps. Thus not meddling with Eric&#039;s folders and image files. It also extracts the &#039;&#039;IPTC&#039;&#039; and &#039;&#039;XMP&#039;&#039; fields. All the tags Eric added in DigiKam is thus recognized in MediaGoblin and immediately searchable after the import.&lt;br /&gt;
&lt;br /&gt;
=== Making publicly visible albums ===&lt;br /&gt;
&lt;br /&gt;
So now the pictures lie on the web server. Eric is happy that MG uses the path as metadata, so that it&#039;s easy to find and watch the new files. Having 40.000 pictures to sort through would be hard.&lt;br /&gt;
&lt;br /&gt;
He marks 20 pictures that&#039;s really good and make an album called &amp;quot;&#039;&#039;Frogneseteren&#039;&#039;&amp;quot;, and he makes that album publicly visible. Thus people with limited attention span can watch his site, and only get the best pictures. As well as he&#039;s sure he hasn&#039;t uploaded and made available some naked swimming photos.&lt;br /&gt;
&lt;br /&gt;
Ada, one of Eric&#039;s friends visit the site, but she thinks Eric has left out too many good pictures and emails him. He gives her &#039;&#039;OpenID&#039;&#039; access to see the raw folder &amp;quot;&#039;&#039;Frogneseteren weekend trip, june 2011&#039;&#039;&amp;quot; and to link pictures in there to albums. So Ada go through the pictures and add an additional 20 pictures to the public album.&lt;br /&gt;
&lt;br /&gt;
=== Crowd tagging/captioning/commenting ===&lt;br /&gt;
&lt;br /&gt;
Tom signs in with his &#039;&#039;OpenID&#039;&#039; tom.example.com, and goes ahead and tags more images with the names of people in them. He also comments on some pictures.&lt;br /&gt;
&lt;br /&gt;
Eric gets an email saying there&#039;s tags and comments to be moderated. He recognized that all the work Tom has done is good, and just puts his &#039;&#039;OpenID&#039;&#039; in the instant-approve list.&lt;br /&gt;
&lt;br /&gt;
MG thus approves all the changes, and it doesn&#039;t only write the changes to the database, but also fires up sync-jobs where the new tags and captions are written back to the file metadata.&lt;br /&gt;
&lt;br /&gt;
=== File sync back again ===&lt;br /&gt;
&lt;br /&gt;
When Eric uses his file sync software again (must be two-way, so Unison or Sparkleshare), it notices some files have changed, and sync those back to his computer. When Eric runs DigiKam with it&#039;s &amp;quot;&#039;&#039;read new metadata from files&#039;&#039;&amp;quot;, he can use all the new information entered in MediaGoblin by his friends to search for stuff in his pictures. He&#039;s happy he could crowd source that, and that all his metadata are safely stored inside the pictures so that it won&#039;t get lost.&lt;br /&gt;
&lt;br /&gt;
Also it&#039;s great that all software can use the same metadata.&lt;/div&gt;</summary>
		<author><name>Velmont</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=4</id>
		<title>Many images usecase</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=4"/>
		<updated>2011-07-16T15:21:25Z</updated>

		<summary type="html">&lt;p&gt;Velmont: /* After coming home from a weekend trip */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eric is a enthusiastic photographer and takes many photos. He stores them in folders on his computer. As of now he has over 40.000 partly tagged files. They are quite easy to get to because of the folder hierarchy.&lt;br /&gt;
&lt;br /&gt;
Eric uses DigiKam to organize his files, and is quite happy with that. However, he wants to store them on the internet as well, so that:&lt;br /&gt;
&lt;br /&gt;
* people can see his best photos&lt;br /&gt;
* close friends can get access to all photos from an event and help him sort out the best ones for public viewing&lt;br /&gt;
* people can tag themselves and others (to help him organize everything)&lt;br /&gt;
* he can access it whenever he wants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After coming home from a weekend trip ==&lt;br /&gt;
&lt;br /&gt;
Eric was at a cabin with 5 friends. When coming home he&#039;s got 1000 pictures to throw through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Transfer ===&lt;br /&gt;
&lt;br /&gt;
He transfers all the images to a relevant part in his Pictures-folder, and names it &amp;quot;Frogneseteren weekend trip, june 2011&amp;quot;. He goes through the pictures and tags a few people in them from DigiKam. DigiKam saves the tags inside the IPTC-keywords inside the pictures themselves. And stars a few pictures that&#039;s especially good.&lt;br /&gt;
&lt;br /&gt;
Eric wants to show his pictures, as well as back them up to a second computer. So he starts his file synchronization software (Unison, Sparkleshare, rsync, ...) . After a few hours, the syncing is done.&lt;br /&gt;
&lt;br /&gt;
=== Importing from file system ===&lt;br /&gt;
&lt;br /&gt;
Inside MediaGoblin, he either logs in and chooses «import/scan for new files», or MediaGoblin figures out that itself (from cron/celery beat).&lt;br /&gt;
&lt;br /&gt;
MediaGoblin scans through the files, not touching them, but adding them to the database. It adds an import-job for each picture. When MG has scanned the full folder and found everything new, MG dispatches the job queue.&lt;br /&gt;
&lt;br /&gt;
For each new pictures, MediaGoblin makes a thumbnail and possible other display versions and saves them in the &amp;quot;cache&amp;quot; folder that it keeps. Thus not meddling with Eric&#039;s folders and image files. It also extracts the IPTC and XMP fields. All the tags Eric added in DigiKam is thus recognized in MediaGoblin and immediately searchable after the import.&lt;br /&gt;
&lt;br /&gt;
=== Making publicly visible albums ===&lt;br /&gt;
&lt;br /&gt;
So now the pictures lie on the web server. Eric is happy that MG uses the path as metadata, so that it&#039;s easy to find and watch the new files. Having 40.000 pictures to sort through would be hard.&lt;br /&gt;
&lt;br /&gt;
He marks 20 pictures that&#039;s really good and make an album called &amp;quot;Frogneseteren&amp;quot;, and he makes that album publicly visible. Thus people with limited attention span can watch his site, and only get the best pictures. As well as he&#039;s sure he hasn&#039;t uploaded and made available some naked swimming photos.&lt;br /&gt;
&lt;br /&gt;
Ada, one of Eric&#039;s friends visit the site, but she thinks Eric has left out too many good pictures and emails him. He gives her OpenID access to see the raw folder &amp;quot;Frogneseteren weekend trip, june 2011&amp;quot; and to link pictures in there to albums. So Ada go through the pictures and add an additional 20 pictures to the public album.&lt;br /&gt;
&lt;br /&gt;
=== Crowd tagging/captioning/commenting ===&lt;br /&gt;
&lt;br /&gt;
Tom signs in with his OpenID tom.example.com, and goes ahead and tags more images with the names of people in them. He also comments on some pictures.&lt;br /&gt;
&lt;br /&gt;
Eric gets an email saying there&#039;s tags and comments to be moderated. He recognized that all the work Tom has done is good, and just puts his OpenID in the instant-approve list.&lt;br /&gt;
&lt;br /&gt;
MG thus approves all the changes, and it doesn&#039;t only write the changes to the database, but also fires up sync-jobs where the new tags and captions are written back to the file metadata.&lt;br /&gt;
&lt;br /&gt;
=== File sync back again ===&lt;br /&gt;
&lt;br /&gt;
When Eric uses his file sync software again (must be two-way, so Unison or Sparkleshare), it notices some files have changed, and sync those back to his computer. When Eric runs DigiKam with it&#039;s &amp;quot;read new metadata from files&amp;quot;, he can use all the new information entered in MediaGoblin by his friends to search for stuff in his pictures. He&#039;s happy he could crowd source that, and that all his metadata are safely stored inside the pictures so that it won&#039;t get lost.&lt;br /&gt;
&lt;br /&gt;
Also it&#039;s great that all software can use the same metadata.&lt;/div&gt;</summary>
		<author><name>Velmont</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=3</id>
		<title>Many images usecase</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=3"/>
		<updated>2011-07-16T15:14:43Z</updated>

		<summary type="html">&lt;p&gt;Velmont: /* After coming home from a weekend trip */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eric is a enthusiastic photographer and takes many photos. He stores them in folders on his computer. As of now he has over 40.000 partly tagged files. They are quite easy to get to because of the folder hierarchy.&lt;br /&gt;
&lt;br /&gt;
Eric uses DigiKam to organize his files, and is quite happy with that. However, he wants to store them on the internet as well, so that:&lt;br /&gt;
&lt;br /&gt;
* people can see his best photos&lt;br /&gt;
* close friends can get access to all photos from an event and help him sort out the best ones for public viewing&lt;br /&gt;
* people can tag themselves and others (to help him organize everything)&lt;br /&gt;
* he can access it whenever he wants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After coming home from a weekend trip ==&lt;br /&gt;
&lt;br /&gt;
Eric was at a cabin with 5 friends. When coming home he&#039;s got 1000 pictures to throw through.&lt;br /&gt;
&lt;br /&gt;
He transfers all the images to a relevant part in his Pictures-folder, and names it &amp;quot;Frogneseteren weekend trip, june 2011&amp;quot;. He goes through the pictures and tags a few people in them from DigiKam. DigiKam saves the tags inside the IPTC-keywords inside the pictures themselves. And stars a few pictures that&#039;s especially good.&lt;br /&gt;
&lt;br /&gt;
Eric wants to show his pictures, as well as back them up to a second computer. So he starts his file synchronization software (Unison, Sparkleshare, rsync, ...) . After a few hours, the syncing is done.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Inside MediaGoblin, he either logs in and chooses «import/scan for new files», or MediaGoblin figures out that itself (from cron/celery beat).&lt;br /&gt;
&lt;br /&gt;
MediaGoblin scans through the files, not touching them, but adding them to the database. It adds an import-job for each picture. When MG has scanned the full folder and found everything new, MG dispatches the job queue.&lt;br /&gt;
&lt;br /&gt;
For each new pictures, MediaGoblin makes a thumbnail and possible other display versions and saves them in the &amp;quot;cache&amp;quot; folder that it keeps. Thus not meddling with Eric&#039;s folders and image files. It also extracts the IPTC and XMP fields. All the tags Eric added in DigiKam is thus recognized in MediaGoblin and immediately searchable after the import.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
So now the pictures lie on the web server. Eric is happy that MG uses the path as metadata, so that it&#039;s easy to find and watch the new files. Having 40.000 pictures to sort through would be hard.&lt;br /&gt;
&lt;br /&gt;
He marks 20 pictures that&#039;s really good and make an album called &amp;quot;Frogneseteren&amp;quot;, and he makes that album publicly visible. Thus people with limited attention span can watch his site, and only get the best pictures. As well as he&#039;s sure he hasn&#039;t uploaded and made available some naked swimming photos.&lt;br /&gt;
&lt;br /&gt;
Ada, one of Eric&#039;s friends visit the site, but she thinks Eric has left out too many good pictures and emails him. He gives her OpenID access to see the raw folder &amp;quot;Frogneseteren weekend trip, june 2011&amp;quot; and to link pictures in there to albums. So Ada go through the pictures and add an additional 20 pictures to the public album.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Tom signs in with his OpenID tom.example.com, and goes ahead and tags more images with the names of people in them. He also comments on some pictures.&lt;br /&gt;
&lt;br /&gt;
Eric gets an email saying there&#039;s tags and comments to be moderated. He recognized that all the work Tom has done is good, and just puts his OpenID in the instant-approve list.&lt;br /&gt;
&lt;br /&gt;
MG thus approves all the changes, and it doesn&#039;t only write the changes to the database, but also fires up sync-jobs where the new tags and captions are written back to the file metadata.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When Eric uses his file sync software again (must be two-way, so Unison or Sparkleshare), it notices some files have changed, and sync those back to his computer. When Eric runs DigiKam with it&#039;s &amp;quot;read new metadata from files&amp;quot;, he can use all the new information entered in MediaGoblin by his friends to search for stuff in his pictures. He&#039;s happy he could crowd source that, and that all his metadata are safely stored inside the pictures so that it won&#039;t get lost.&lt;br /&gt;
&lt;br /&gt;
Also it&#039;s great that all software can use the same metadata.&lt;/div&gt;</summary>
		<author><name>Velmont</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=2</id>
		<title>Many images usecase</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Many_images_usecase&amp;diff=2"/>
		<updated>2011-07-16T15:10:45Z</updated>

		<summary type="html">&lt;p&gt;Velmont: My use case written as Eric&amp;#039;s use case ;-)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eric is a enthusiastic photographer and takes many photos. He stores them in folders on his computer. As of now he has over 40.000 partly tagged files. They are quite easy to get to because of the folder hierarchy.&lt;br /&gt;
&lt;br /&gt;
Eric uses DigiKam to organize his files, and is quite happy with that. However, he wants to store them on the internet as well, so that:&lt;br /&gt;
&lt;br /&gt;
* people can see his best photos&lt;br /&gt;
* close friends can get access to all photos from an event and help him sort out the best ones for public viewing&lt;br /&gt;
* people can tag themselves and others (to help him organize everything)&lt;br /&gt;
* he can access it whenever he wants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After coming home from a weekend trip ==&lt;br /&gt;
&lt;br /&gt;
Eric was at a cabin with 5 friends. When coming home he&#039;s got 1000 pictures to throw through.&lt;br /&gt;
&lt;br /&gt;
He transfers all the images to a relevant part in his Pictures-folder, and names it &amp;quot;Frogneseteren weekend trip, june 2011&amp;quot;. He goes through the pictures and tags a few people in them from DigiKam. DigiKam saves the tags inside the IPTC-keywords inside the pictures themselves. And stars a few pictures that&#039;s especially good.&lt;br /&gt;
&lt;br /&gt;
Eric wants to show his pictures, as well as back them up to a second computer. So he starts his file synchronization software (Unison, Sparkleshare, rsync, ...) . After a few hours, the syncing is done.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Inside MediaGoblin, he either logs in and chooses «import/scan for new files», or MediaGoblin figures out that itself (from cron/celery beat).&lt;br /&gt;
&lt;br /&gt;
MediaGoblin scans through the files, not touching them, but adding them to the database. It adds an import-job for each picture. When MG has scanned the full folder and found everything new, MG dispatches the job queue.&lt;br /&gt;
&lt;br /&gt;
For each new pictures, MediaGoblin makes a thumbnail and possible other display versions and saves them in the &amp;quot;cache&amp;quot; folder that it keeps. Thus not meddling with Eric&#039;s folders and image files. It also extracts the IPTC and XMP fields. All the tags Eric added in DigiKam is thus recognized in MediaGoblin and immediately searchable after the import.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
So now the pictures lie on the web server. Eric marks 20 pictures that&#039;s really good and make an album called &amp;quot;Frogneseteren&amp;quot;, and he makes that album publicly visible.&lt;br /&gt;
&lt;br /&gt;
Ada, one of Eric&#039;s friends visit the site, but she thinks Eric has left out too many good pictures and emails him. He gives her OpenID access to see the raw folder &amp;quot;Frogneseteren weekend trip, june 2011&amp;quot; and to link pictures in there to albums. So Ada go through the pictures and add an additional 20 pictures to the public album.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Tom signs in with his OpenID tom.example.com, and goes ahead and tags more images with the names of people in them. He also comments on some pictures.&lt;br /&gt;
&lt;br /&gt;
Eric gets an email saying there&#039;s tags and comments to be moderated. He recognized that all the work Tom has done is good, and just puts his OpenID in the instant-approve list.&lt;br /&gt;
&lt;br /&gt;
MG thus approves all the changes, and it doesn&#039;t only write the changes to the database, but also fires up sync-jobs where the new tags and captions are written back to the file metadata.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When Eric uses his file sync software again (must be two-way, so Unison or Sparkleshare), it notices some files have changed, and sync those back to his computer. When Eric runs DigiKam with it&#039;s &amp;quot;read new metadata from files&amp;quot;, he can use all the new information entered in MediaGoblin by his friends to search for stuff in his pictures. He&#039;s happy he could crowd source that, and that all his metadata are safely stored inside the pictures so that it won&#039;t get lost.&lt;br /&gt;
&lt;br /&gt;
Also it&#039;s great that all software can use the same metadata.&lt;/div&gt;</summary>
		<author><name>Velmont</name></author>
	</entry>
</feed>