That's probably because my understanding is limited AND I am mixing the systems I am talking about.
I wrote my own plugin. I realize that the component table is part of Trac core. My initial question pertained to SimpleMultiProject but I may be quickly getting off topic. Again, partly because my understanding is limited and partly because I have other members of my team pointing me five different directions. This is part of why I have reached out to you guys to set me straight. What controls the feature where an owner is assigned to a component? My understanding was that this was closely tied with functionality within SMP, am I mistaken? Or perhaps I am confused and it is just that SMP currently relies on the current design of component as its own table? For original Trac to support the field 'project', that would currently dictate a new table in the DB called 'project', correct? What other functionality is reliant on 'component' having it's own table? How significant of a change would it be to alter this? Is there a design reason we chose to give component its own table? Could this instead come from a table where all fields and values are a composite key similar to the design for certain other tables? The plugin I was writing was designed to be capable of assigning ownership to any/all fields and their values similar to how the component ownership currently works. But I was asked to look into a better solution as it would conflict with the existing mechanism for configuring ownership for a field/value. I was told SMP had been considering such a change in the future to add this functionality to 'project'. Beyond that, I may be completely mistaken on my original question. This is me attempting to do discovery. Sorry if I was waaaay off. From: "falkb" <fbrettschnei...@baumer.com> To: "Trac Development" <trac-dev@googlegroups.com> Cc: "RjOllos" <rjol...@gmail.com>, lander...@clacorp.com Sent: Tuesday, February 7, 2017 2:37:46 AM Subject: Re: Development on SimpleMultiProject Logan Anderson wrote: > As far as I can currently tell, it appears that my plugin would > contradict/break the upgrade path where a future enhancement would add a > table called project which matches the design of the component table. I don't get that at all, please, describe in other words. SimpleMultiProjectPlugin just adds a db table for all projects, and furthermore it adds several db tables for mapping, that is milestone to projects, versions to projects, components to projects. This shouldn't have to do with any other permission plugins. BTW: If original Trac supported the standard field "project", no additional mapping tables would be necessary, instead we would just extend the standard tables of milestone, version and component by a new column "project". CU, F@lk -- You received this message because you are subscribed to the Google Groups "Trac Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to trac-dev+unsubscr...@googlegroups.com. To post to this group, send email to trac-dev@googlegroups.com. Visit this group at https://groups.google.com/group/trac-dev. For more options, visit https://groups.google.com/d/optout.