Hacking on GDM
By user9149671 on Aug 05, 2005
This week I've been hacking on GDM, its now branched for 2.12 and is getting close to a point where Sun can start considering replacing the default login program (CDE login) with GDM. This will be nice, since GDM supports accessibility. Over the past few weeks, GDM went through the ARC process since the project team thought the code was ready. One nice thing about going through the ARC peer review is it highlighted a number of issues we had overlooked. Many improvements that they pointed out are now in the GDM codebase. A few of them (/etc/login/default support) is Solaris specific, but others (fixing GET_CONFIG gdmflexiserver command and better backwards support for Welcome/RemoteWelcome are generally useful. There's a few more fixes in the pipeline, but need some more work before I can commit them. I'm also hoping the release team approves the GUI change for gdmsetup since I think it really makes gdmsetup nicer to user.
I need to update the GNOME Interface Specification based on discussion that has been happening on the GNOME desktop-devel-list and release-team mail aliases. These discussions highlighted quite a bit of GNOME process that isn't well documented on the Release Team website. Many of the issues highlighted in the Interface Table are resolved just by having a better understanding of the process. I plan to do this on Monday. I've been pushing the GNOME Release Team to improve their process documentation. I think even if the GNOME community just better documents the current process, it would be a big step in the right direction. Also, Bala from Wipro is now working with me on improving the Interface Stability issues withing GNOME. I asked him to help by getting the glib/GTK+ abicheck scrips working better (so they work on Solaris and check symbols in addition to functions), and to help getting similar abicheck scripts working for other Platform libraries. I think this is a good step towards better process. I'm going to go ahead and put together a matrix highlighting how well each Platform module documents its interfaces which will hopefully be an input to figuring out how to further improve release team process as it relates to interface documentation.
I've also been working with Bala over the past few weeks to improve free multimedia support in Solaris GNOME. We've updated our build system so we now include Flac, Speex, and Theora support in addition to Ogg-Vorbis (which we shipped with JDS3). This, I think, is a good step towards providing more universal access to free media and encouring the use of free/open standards, which Sun has a long history of supporting.
I'm glad it's Friday. Today is my sister's birthday, so I'm looking forward to having some fun celebrations this evening. Have a great weekend everybody.