On 2015-Apr-17, Tobias Ellinghaus wrote with possible deletions:
> >   * How is a group (conceptually) defined?
> 
> It's just a tool, there is no inherent meaning to it.
> 
> >   * How is it implemented, i.e., where is the information stored
> >     which images belong to the same group?
> 
> Every image has a group id. For one image in the group that id is ==
> image id.  It's the representative of the group that you see when
> it's collapsed. That's it.

So groups are hierarchical?  Assume pictures, A, B and C.  What if

    A.image_id == A.group_id   -- so A is group leader
    B.group_id == A.image_id   -- so B is group member
    C.group_id == B.image_id   -- so C is *indirect* member of Group led by A

> I just thought about the following addition to [0] in the last line (so it 
> only applies when grouping is turned on to not mess with random images that 
> are not clearly linked):
> 
> - rating/rejecting an image does the same to all images in the group iff the 
> group is collapsed.
> 
> Would that be enough?

Yes, certainly that would be great, but:

> I definitely don't want to remove or delete the linked images, and
> even color labels are probably not appropriate, not sure about
> metadata.

and as Torsten points out, ther are different assumptions about how it
“should” be.  The principle of Least Surprise would not require the
user to distinguish between operations that apply to all members of a
collapsed group, and those that don't.  On the other hand, you don't
always want to do the same thing to every thing in a group (e.g., you
probablu want to "open" only one in the editor).

I see three options:

  * Selecting a collapsed group selects all of its members.

  * Each operation has a configurable option whether it applies to
    only the group leader, or to all members of a collapsed group.
    This would make the codebase more complicated, I guess, and also
    create a private hell for every user to rot in on his own ;-)

  * Rethink grouping as a concept from scratch.  What is needed, and
    is it feasible?  I'll put in: easily thrash raw+jpeg... 

Thanks for discussing this!

Regards
Stefan


-- 
http://stefan-klinger.de                                      o/X
                                                              /\/
                                                                \

------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Darktable-users mailing list
Darktable-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/darktable-users

Reply via email to