One of the difficulties people have with the specifications hosted on freedesktop.org is figuring out just what the status of them is. I guess I just don't find this page all that enlightening. freedesktop.org does have a git repository, but the specifications are apparently still in cvs somewhere and there's very little in the way useful structure to it.
Another issue is the inertia in fromt of putting a draft spec on freedesktop.org and keeping the authoring process transparent. The visual notifications spec the Galago project originally did up, and which uses the org.freedesktop namespace on the bus (urps!), isn't hosted on freedesktop.org at all. To find it, you have to know it exists in the first place and then do some googelfu to pull it up. As another example, at one point, a fellow working on some clipboard related stuff was blocked for nearly six months waiting for a website update to show progress on the relevant spec. Oi vey!
I figured this should get fixed and with all my copious free time I figured I could do it, maybe. :P So I posted an idea to fd.o and there was feedback given such as Vincent Untz suggest to put the metadata in a file rather than plop the name of the project in the spec file name. Fair enough :)
While there was a good amount of initial interest .. none of us did anything. Oops.
I last wrote a blog entry on this nearly a year ago. In testimony to the lack of sexiness related to the topic, there were exactly zero comments on that entry. For comparison: the posting a few days before had 30 comments and one a few days after had 15.
So I started a git repo and put a couple of the specs into it to experiment with things. I don't have a git account on fd.o and nor do I particularly feel like jumping through hoops to get one just to play around with this, so I went the "get things done, let's worry about detail later" route. I started on a XML metadata file format, some parts of which are inspired by the docbook stuff already in the specs, and started on a repository structure.
(Btw, I know that github is proprietary software; but gitorious was broken and not behaving nicely when I went to do my work. :/ )
The idea is that you should be able to check out the repository and have all the documentation transparent and easily accessible to you. You shouldn't need to know revision numbers or rcs commands to get at specific releases. You should be able to see what spec is use by whom and since when.
However, I haven't done anything more on it in the last two weeks. Fail!
I mentioned I'd started this on the xdg list on freedesktop.org and nobody commented (or if they did, I missed it.. :/), which also sort of sucks. But oh well ... I'm going to do my best over the next few weeks to dump the remaining specs into the git repo and write up a small utility or two that will rip through the xml metadata files and answer queries like "which specs are implemented in both KDE and XFCE?" or "list the versions of GNOME that support the menu spec" as well as be able to dump out feature support matrixes and tables of index in html.
If you'd like to help out with this wonderfully entertaining (*cough*) task, please find me on irc or by email or just fork the git report and start sending pull requests.
Tuesday, April 14, 2009
Subscribe to:
Post Comments (Atom)

8 comments:
Well, but you didn't mention you posted it on April 1. I usually try not to do this, as people can't really tell if it's a joke or not (well, they actually can't tell when I'm joking at all, but that's not the point here)
Posting a comment so you have at least one for this blog entry. :)
It might not be sexy, but it is critical. "Rescuing" freedesktop.org to be the place for interoperability standards and exchange of good ideas between desktops environments.
I dream of a world where a few less wheels are reinvented...
@Lukasz: "you didn't mention you posted it on April 1."
so .. i managed to unwittingly prank myself? i'm not sure if that's super clever or just really dumb on my part ;)
Perhaps fdo is the prank. ;)
So this is the top-secret "non KDE" git project you were working on when you asked for git-related advice on your blog a while back.
Great sruff
How about upgrading the whole spec thing to web 2.0? (50% joke)
Here's a thought I had right now. Like you say, it's important to have some attention paid to the whole interoperability aspect, but at the same time it's not very interesting to work with.
How about a brainstorming-like page where people interested in interoperability might create and join groups, and post their comments on standard proposions from the viewpoint of their group(s)?
For example, one could have a group for KDE, for Gnome, XFCE, maybe some company ones like Intel, Novell etc. I'm not saying people cannot be impartial when discussing specs, but at least letting your possible bias be visible and give comments gives it a much more honest feel, IMHO.
@maninalift: "So this is the top-secret "non KDE" git project you were working on when you asked for git-related advice on your blog a while back."
no :)
i need to blog about that in a bit too, though.
@metelliuscode: i think having a git based system like gitorious will help *somewhat* but i know it won't at all approach what you're proposing. we have the xdg mailing list, but it's a bit high latency and low involvement.
i like your idea about "web 2.0-izing" the process somewhat...
i don't think we want or need random individuals involved, but rather implementers, so the solution can be at least in part technical.
perhaps gitorious could help out nicely there, with a KDE, GNOME, Intel, blah blah blah fork of the mainline and using that as a social network for these things? hmm.. doesn't really give us the back-and-forth discussion though.
Qt has been working on a patch review system for gitorious, however, so maybe that would help out.
in general, though, i think you're "50% joke" is at least 50% serious food for consideration .. maybe more even. :)
Post a Comment