I'm currently exploring further modularization of the xinitrc package, with the following goals in mind:
1) Maximize modularization of all scripts included, in an effort to make for a modular "drop-in" solution, which window managers and desktop environments can use, simply by dropping in the appropriate startup scripts to start their respective environments up.
2) Minimize xinitrc package maintenance via modularization, hopefully providing additional robustness in the process.
3) Enable 3rd party window manager rpm packagers to provide drop-in "it works" functionality that integrates with the system without requiring changes to the core of xinitrc.
There are several bugs in bugzilla which I'm hoping to address by these changes. Most of the requests are requesting xinitrc to be enhanced to handle various window managers, such as XFCE, enlightenment, or others. By genericizing this, I'm hoping I can provide a simple framework that enables 3rd parties to just drop in scripts that enable their packages to work out of the box once installed, without anyone ever needing to request changes to xinitrc again.
While this concept may (or may not) sound like a large task, it is seemingly a very very small and simple task IMHO. I've attached a very small and simple patch to implement a solution to this problem to the following bugzilla report:
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=142260
Please review the bug, the proposed solution, and provide any constructive feedback you can directly into the bug report rather than replying to this email, so that your thoughts and suggestions are tracked all in one place.
Thanks in advance for any constructive suggestions or feedback.
TTYL