Re-function organizations and introduce "conference series"
Currently we have "organizations" that we use to "group" events together. RailsConf 2011-2024 all belong to the RailsConf "Organization" right now.
But technically, RailsConf and RubyConf are organized by Ruby Central. Similarly, Rails World is organized by the Rails Foundation.
I think it would make sense to either:
- rename "organizations" to something like "conference" or "conference series", since I think what we really want is to group long-running conference by it's editions.
- or introduce "conference"/"conference series", keep "organizations" and re-organize the data so we have a structure like:
RubyVideo
├─ Ruby Central // <- Organization
│ ├─ RailsConf // <- Conference Series
│ │ ├─ RailsConf 2011 // <- Conference/Event
│ │ ├─ ...
│ │ └─ RailsConf 2024
│ │
│ └─ RubyConf
│ ├─ RubyConf 2011
│ ├─ ...
│ └─ RubyConf 2023
│
├─ Rails Foundation
│ └─ Rails World
│ ├─ Rails World 2023
│ ├─ Rails World 2024
│ └─ ...
│
└─ Lviv Ruby User Group
└─ Pivorak Conf
├─ Pivorak Conf 1
├─ ...
└─ Pivorak Conf 5
This change doesn't have to reflect to the file structure on disk within data/, but I think it would be good to have in the YAML files.
After thinking so more about this, if we want to support videos from meetups, like the "Helsinki Ruby Brigade" we have in our data right now, we shouldn't have to create an "event/conference" that just holds these videos.
It makes sense that there is an organization in this case, but we probably shouldn't add all the videos from muliple meetups into the same "conference".
Maybe something like this could work:
RubyVideo
└─ Helsinki Ruby Brigade // <- Organization
└─ Helsinki Ruby Brigade Meetup // <- Meetup Series
├─ Video 2024-01-01 // <- Talk/Video
├─ ...
└─ Video 2024-12-12
or maybe even simpler:
RubyVideo
└─ Helsinki Ruby Brigade // <- Organization
├─ Video 2024-01-01 // <- Talk/Video
├─ ...
└─ Video 2024-12-12