Group Library and My Library Interconnections
I'm a graduate student, I love Zotero, and I'm using it to generate a literature reiew reading list in consultation with some faculty. I don't know how many people do that, but I think it's not a particularly atypical use case. Now, Zotero documentation says:
Four Possible Use Cases, and Why I'm a Sad Panda in All of Them
Four Possible Reasons I End Up Being a Sad Panda
So here's my problem: my faculty and I are constantly updating and adding to/modifying my reading list as we go along. So consider the following scenarios, where M is My Library, A is my Advisor's library, and G is the group's library:Note that group libraries are wholly separate from My Library. Any items dragged into them are separate copies and changes to the items will not be reflected in your own copy of the item until you drag it back into My Library.
Four Possible Use Cases, and Why I'm a Sad Panda in All of Them
- I add 10 files to M. I copy them to G. My advisor says "You should also read these 25 exhaustingly dense papers I just found. I'm adding them to G!" He downloads the files into A, and has to copy them into G. Meanwhile, how might I get just the 25 new files into M?
- I find a few more papers, add them to M. Then, I forget to separately copy them to G. Now, my advisor's copy of G never updates. He eventually thinks I've stopped searching the literature, gets angry, makes fun of how I dress, and I cry in fragile shame.
- My advisor finds crucial papers to cite that lend much-needed merit and credibility to his grant proposal. But, he's been so busy punishing me with more reading in G that he forgets to deselect G in his source pane when importing the new papers. Later, minutes before the deadline, he emails me in a panic saying "I added references to my library today that I need for this paper BUT I CAN'T FIND THEM IN MY LIBRARY. ZOTERO ATE MY PRECIOUS REFERENCES AND I HATE IT. ALSO I'M FIRING YOU FOR RECOMMENDING IT TO ME." He imported them into G instead of A, and he can't find them because he thought he imported them to A in the first place.
- Notice how problems 1-3 scale when another faculty member B is also using Zotero, is part of the group, and is helping me with my reading list.
Four Possible Reasons I End Up Being a Sad Panda
- Zotero can solve problems 1-4, but I just don't know how to leverage it to do that because I'm an ignorant lout who can't read support fora :-(
- Zotero can't solve problems 1-4, but many people want it to, and we're working on having it do that.
- Zotero fundamentally can't solve problems 1-4, or practically can't be made to given constraints on the developers.
- I completely misunderstand what group libraries are for, and how they're supposed to work.
otherwise, things are probably closest to situation 2, group functionality is going to be extended.
Unfortunately, though, you just point out potential problems - while no one expects you to actually write code to solve them, some sense of what you would like Zotero to do would be helpful.
e.g. for 3 I think it would be good if quick searches included group libraries.
But I don't really know what you want to do about 2. (except for being on speaking terms with your advisor beyond the contents of your zotero library ;-)
I think the answer to (2) is, to borrow a phrase, "what happens in a group library stays in the group library". That is, to focus less on trying to keep ones local library in sync with ones group library and more on having everything relevant to a group project in the group library.
The problem that leaves, then, is that search currently only searches the currently selected library (again, as Adam points out, and Brian and I had decided independently).
Since the searches are, as I understand them, SQL SELECTs, is there some technical reason that the search MUST be (or should be, for performance reasons) limited to a single library? I don't see why, since all item records are already in the same table.
-Wil
But isn't the subsetting convention for the UI already broken with the "Group Libraries" entry in the library panel? It seems to be non-functional and only serves to visually separate "my library" from the group libraries.
Even with extensions.zotero.report.combineChildItems set to true, [core point: "Group Libraries" doesn't behave like other selectable items in the same panel -wejd] entries from the (possibly multiple) group libraries don't display when "Group Libraries" is selected. Also, a quick search performed while "Group Libraries" is selected returns a null set, forcing you to search each group library separately.
And your point seems to be that there's no container for {My Library, Actual Group Library, Another Group Library} that one could select so that the quickSearch-searches-selected-container scheme holds... so... is there a reason not to refactor the hierarchy? And differentiate the private and group libraries using the icon -- brown box for private and stacked people for EACH group library. (or some other meaningful icon... globe brown box, e.g.)Right now, the hierarchy is presented as
That way, selecting "Libraries" would allow for a UI-consistent search of all libraries, private and group, and non-functional "Group Libraries" would disappear.
-Wil
I think we agree on the semantics of "Group Libraries" (I'm pointing out that it doesn't behave like a library, and you're saying it's not a library... but it *is* a selectable container that doesn't seem to behave like the other selectable containers in that panel: libraries and collections) -- I don't know of any other headings that are used in that panel, off the top of my head... are there any?
I also didn't mean to suggest that you were claiming it to be intractable. I just wanted to offer one version of what seems like a consistent scheme that maintains the UI-patterns already used in Zotero and ask, is this a way out?
-Wil
Thanks for being so attentive to this issue. I'm really happy with the way the conversation's evolved, and I'm sorry for not being more solution-minded from the start.
I think Dan and Wil are nailing it; a change in the search behavior could benefit a lot of people, and address what was my real problem:
If I know I had the paper in my library, I should just be able to search for it like I search for anything else. My vote is to try and implement an easy search pref like Wil's suggesting. I think we're finding that at present, the distinction is hard for users to grok. I'm excited for the future plans you allude to, but as a user I had no idea what already existed, like: Had no clue that was a thing.
+1 for the proposed solution
Similarly, it would be helpful to be able to see the field for "Added by," which is visible in the online version of group libraries but not the desktop version. Then one could import records added by others. (-- I'm thinking there may be a tricky way to do this by sorting on "Added by" in the online library; selecting all the ones by a given contributor; copying them to a temporary collection; syncing; importing that collection into My Library; and deleting the temporary collection. But that seems pretty clunky!)