Hi,

Zeeshan Ali (Khattak) wrote:
> 
> On Wed, Oct 5, 2011 at 11:17 PM, Matthias Clasen
> <matthias.cla...@gmail.com> wrote:
>>
>> Where are your ideas ? It would be great to get them onto that wiki
>> page, in particular since next weekend a bunch of us will get together
>> in Montreal to, among other things, spend time to talk about 3.4
>> features.
> 
>   Was wondering if we could take-up this forgotten feature planned for
> 3.1: https://live.gnome.org/ThreePointOne/Features/Sharing
> 
>   AFAIK, the issue was that designers were way too busy with more
> important features in 3.1 so they didn't get any time for this one.
> Lapo has started to investigate this it seems and last I asked
> Bastien, he was also interested(?) in getting this done in 3.3 cycle.
> 

I would love to see Tracker getting involved with this feature as well.

An application like Rygel relies on Tracker sharing/serving the media files
indexed by Tracker (ignoring the MediaExport plugin for convenience). There
is, however, no (GUI) way to limit what is actually shared. When you want to
share files indexed by Tracker through Rygel then all indexed files are
shared.
This means that one gets to see loads of media on e.g. a TV, also including
files one would never want to view it here. E.g. video's from work related
project folders, images downloaded or created for development purposes, etc.

The sharing feature would be perfect to fill this gap.

What can be selected to be shared through the sharing feature should not, or
does not have to be, limited to what Tracker actually indexed though. This
can remain system-wide folder based as currently suggested. There is,
however, the matter of sharing something which is not being indexed by
Tracker in the currently planned file availability approach. Tracker does
not index a complete system by default. In an ideal world this would/should
be the case, but what should be done until that time if something is shared
which is not indexed by Tracker?

I would like to suggest the following:
- An application requiring metadata from Tracker (e.g. Rygel or Banshee for
that matter) should register itself as such.
- The application should also make known if it accepts specified shares not
indexed by Tracker.
- A check should be performed by the "Privacy and Sharing" dialogue if
something is shared through that dialogue for an metadata-dependant
application.
- All is fine if all shared files are already indexed
- A dialogue will be presented to the user when something is shared which is
not indexed, asking if the user wants to add the files/folders in question
to Tracker's indexing scope, modifying Tracker's config.
- If the user refuses than the action taken depends on the application and
if it accepts unindexed shares. If yes, set the shares anyway. If no, do not
set those shares and tell the user why.
- A boolean property is set in Tracker for those files/folders indexed and
to be shared. In case of Rygel this would be the "nmm:uPnPShared" property.
- It's up to the metadata-dependant application to provide a fall-back which
could automatically kick in when it comes across unindexed shared
files/folders of which it needs metadata.

Besides the matter above there's also the matter of excluding specific
folders. In addition to being able to specify which folders should be shared
recursively, it would also be great to exclude specific folders within those
recursively shared ones.

Yours,

Age Bosma
-- 
View this message in context: 
http://old.nabble.com/Features-%21-tp32599349p32621481.html
Sent from the Gnome - Desktop - Dev mailing list archive at Nabble.com.

_______________________________________________
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Reply via email to