I read yet another thread about Fedora randomly changing the way UNIX has done things forever (the specific thread was on /dev/shm mount options) and it reminded me that I’ve been saying for a while that Fedora urgently needs an architect. FESCo should appoint a person as their technical representative who speaks for overall system architecture concerns. The person in this role should actively seek out compatibility or integration problems but should also be a “go to” person for concerns that arise in the interests of distribution cohesion. Sure, they should be accountable, etc. but the idea that everything should be filed in some ticket and wait a week for FESCo to debate it is both the reason these things don’t get filed (because you can’t file every tiny annoyance) and also the reason why we have these long mailing list threads in the interim.
Here are some of the things an actual architect could do:
- Embody the overall engineering effort. Help determine overall distribution vision, help set direction, and make recommendations to the various stakeholders about what is required and what is not in order to meet the goals Fedora sets forth. This includes rationalizing the impact of certain possible technical decisions, and recommending against others.
- Help handle initial discussion of a new feature, work out the integration planning, liase with stakeholders (figure out who they are and actively seek them out if necessary)
- Monitor the distribution mailing lists for technical issues and be able to have a non-partisan recommendation in the case that there isn’t a mutually agreed upon answer. For really contentious stuff, others would handle it anyway so they can pass it on. But for stuff like system defaults, they can help resolve many problems that arise quickly.
I know that an architect isn’t going to happen, but this is my personal opinion nonetheless. I am certain that were there actually one person in that role we’d see a marked improvement in overall cohesion and distribution quality well within 2 releases.