Hi all,
Note : Please apologize for the way too long message here. I wanted to make something more compact, but failed
First, I really thanks all posters in A calm, rational and respectul discussion about the new collection filters for the tone of the discussion. Itās pleasant, really ! Letās hope we can continue on that way
To keep the discussion as clear as readable as possible, we propose to split the discussion in 2 parts :
- the collect-filter-history architecture HERE
- the design of the new widgets themselves in another thread : discussion around new filters widgets
Because, the time has come to go forward, in whatever directionā¦ For that, we -the devs- really need to have a clear view of the good and bad points of the current implementation, after some time of use.
Reasons and workflows
Many legitimate questions have been raised about the reasons behind all this changeā¦ Here are some answers:
1. Collect module has limitations
- the combination of items is not obvious (hidden under the ātriangleā) and the āmathematicalā symbol are meaningless for many users
- The usage of a ātext onlyā final parameters and the limitation of the design to text or lists make the interface quite hard to use for selecting range, multiple values, or some items.
2. Collections and filters are 2 separates modules on purpose (this was already the case before with ācollectā and ātopbar ratingā).
- Changing things in a module doesnāt touch the other (resetting or changing directory in collect let rating unchanged)
- Idea behind this 2 steps is that collect allow you to get all the image of the subject you are working on. Then filters allow you to temporarily see only a subset of them for specific purpose (culling, batch edition, ā¦)
- Internally they share the same code (that was not the case in 3.8)
Disclaimer : Iām not fluent enough in English to determine the best wording here (collect-collection-filters-filtering-ā¦)
3. Relation between lateral filter module and topbar :
- There is no redundancy in the code : everything happens in the lateral filter module
- topbar widgets is just a container for lateral filters that are āpinnedā
4. Widget changes :
- They are designed to reduce the number of click, and in some cases to allow more flexibility (range selection, specific values, ā¦).
5. Presets
- now that filters belong to a ārealā module (not just the topbar) they can benefit of the preset system.
6. History
As collect and filters are different actions and modules, their history are different too. We have envisaged multiple solution here :
- each module has itās own history, integrated to the module panels (default for 4.0)
- keep a separated history module that would integrate both data. We can even imagine to have a tabbed interface or module options to choose to show only collect history, only filter history, both. This idea has received a so strong opposition, that we have not even started to try itā¦
- keep the previous history module for collect only (available in 1 click via the modules options). This put back the ā1-clickā and ādirect visualā feature but it add some confusion for the collect-filter separation
Summary of usersā feedback
Iāll try to resume the ideas posted on darktable channels ā¦ Please apologize for all the missing information
For the new filter module itself :
++this allow more complex filters (more choice and combinations)
++this is easier to use than the collect interface (the widgets and the combination)
++this make some workflows easier to handle due to the new filters
++the ability to get back the history module
-the separation between collect and filters is not obvious
-itās confusing to have parameters to gather images in 3 places
-the relation between the topbar and the lateral filter module is not obvious
-the changes about history is confusing
? multiple sorting feature
? historic / presets for the filters too
For the new widgets of the filters : see here : discussion around new filters widgets
As you can see, and thatās expected, we have contradictory returns in some cases, but that give us a good starting point to get a clear view (if you think that we have missed some important points, just say it now
And now ?
Next step will be to try to aggregate all this into something that would enhance the current implementation to be even better
What would be great is to have more feedback on the specific points :
- More workflow examples (tested onesā¦)
- How often do you change the items in the filters modules
- How many item do you use in the collect module, which ones
- How many items do you have in the topbar ? Which ones
And of course we would like to collect your opinion and ideas on how to make this architecture even better
Thanks for your support !