I wrote something similar in another thread about TAGs, but the same idea applies here in the discussion about event types:
Instead of expanding a static, hard‑coded list of default types — which will never cover all cultural, historical, or methodological needs — Gramps could move toward a more flexible solution by allowing users to import vocabularies.
A simple “import type list” feature, or the ability to read type definitions from something like YAML, would let users adopt standardized sets that actually match their workflow and cultural context. This avoids bloating the application with long predefined lists, while still giving everyone the ability to use the types that matter in their own region, tradition, or research domain.
This could also include the types that Gramps relies on internally for its algorithms, such as Birth, Death, Marriage, etc. These “system‑critical” types could easily be marked in the YAML vocabulary using a dedicated property, so Gramps knows which types have special behavior. That way we keep full flexibility without losing any core functionality.
The same mechanism could be used for tag sets, attribute lists, relationship types, and place‑naming conventions. Instead of hardcoding more and more variants, Gramps could offer a way to reuse and share vocabularies across databases — including established open vocabularies from the broader humanities and cultural‑heritage domain.
And this whole discussion also mirrors the situation with RSC and CSL support or the Place Hierarchy list handeling discussion we had a few years back: the same principle applies — instead of hardcoded fields, Gramps could dynamically read external vocabularies and standards, rather than reinventing the wheel each time.
PS: YAML is just an example, but it is human‑readable, easy to parse, and supports hierarchical structures, which makes it much easier to create correct files manually.