Those are all valid performance concerns, Laura, which can be addressed by design. To get 1 or 1000 results from a given SQLite database does not take very much different times. What can be proportional is the post-query processing and display. Limiting the query to 50 or some other reasonable number puts a cap on the time taken. And maybe that is a threshold of unwieldiness.
Do you not see any advantage to being able to, from within the Citation Manager, see other citations of the selected source, copy any of those citations to some other person-fact, add citations of that source to other people-facts?
Tom, the way I see tagging working for source citations is:
Column 1 - Master source
Column 2- Source details tagged to the Master Source. Choices for New, Edit and Delete. Choosing New and Edit would bring up the Edit source screen as accessed now from the Citation Manager.
Column 3 - Tag the person and fact to the Master source, Source detail if there is no Source detail selected or just the Master source if there is no Source detail. Have New, Edit or Delete. New and Edit would bring up a screen similar to the current Video tagging choice screen.
I use an individual fact for each person and don't share facts.
So, when I add a census record to existing or new people, I open the head of the household's Edit person screen, link the Census fact, enter the date and place, transcribe the record in the note, customize the sentence if needed and mark or unmark Groups.
Then I open the Citation Manager and add the source and Source details. Then I memorize the source.
Repeat for each person of the household and paste the source. Then, I am finished and the source citation is linked to the person and fact I meant to link them to.
If source citations were tagged, I would still need to have the fact linked in every person's record I was going to tag the source to and enter all the data for that fact.
Then, I would need to open a Citation Manager screen and link a Master source,
Choose a Source detail from what could be a long list or create a new one. There would need to be enough information for each Source detail for me to make sure I was choosing the correct Source detail if I was editing a source detail.
Then, I would need to tag the person and the fact for each family member and be very careful I was tagging the right people and the right fact(s). My same year, state, county that has 4 John Smith's comes to mind.
Tagging the Source details and people and facts just caused me lots more extra work choosing from a source details list and with more chances for error than opening a person's edit person screen and memorizing or pasting a source and source detail.
The only real benefit that I, personally, see in tagging Sources would be in editing a source detail only once or deleting or editing the source detail or people and/or facts tags.
I would prefer not to lose the ability to Memorize and Paste a source when adding new sources and source details to a person's record whatever Bruce may eventually come up with.