Posts Tagged ‘packages’

Obituary: CurvyLooks

June 16th, 2015 No comments

Just over a decade ago, I took the reigns on a Fedora package called gnome-theme-clearlooks-bigpack. Among other niceties, it had many color themes and Cairo-enabled widgets for the Clearlooks (now Adwaita) GTK+ theme engine. But there was one and only one reason I took it: The Cairo_Curve theme.

This theme was a very smooth and rounded (thank you, Cairo rendering) but otherwise faithful reproduction of the Bluecurve color scheme and design philosophy (whether written or not) of just being simple and easy on the eyes for long periods of time. As you can imagine, this is great for people like myself who are using their systems for many hours at a time every day. As someone who used it on a daily basis, when it was orphaned I could not simply let it go unmanaged.

Time went on, as it so quickly does, and in mid-2007 I found myself a bit despondent: the upstream maintainers had all but vanished. What sources I had, I immediately mirrored onto my personal webspace; and I changed those in the RPM .spec file to match. I realized that if I cared about it enough, I should become the upstream contact myself.

And that is exactly what I did. That November, I ripped away every theme except for Cairo_Curve, as that was the only one I had any interest in, and formed the CurvyLooks project: A modest attempt to keep the Bluecurve-like color scheme and theme design for Clearlooks and essentially forward-port it to future versions of GTK+ as necessary.

Time again went on, however, and the chaos of life caught up with me. Newer GTK+ versions caused a few minor bugs (warnings about unused or invalid portions of the gtkrc file, for instance); but since it still more or less worked, I did little to fix them.

And time continued on. It was now July of 2011, and GTK+ 3.0 had just been released. I had already a release candidate of CurvyLooks that “worked” (though not well) together with the series of GTK+ 3 release candidates; but the distinction between “functioning” and “working well” can be a large one, as it was here. I fixed what I could of the theme drawing issues (such as opaque tooltips) and updated it to work with GTK+ 3 and the then-new Adwaita engine (which superseded Clearlooks). I released this as as CurvyLooks 0.4 RC2; and there it has stayed for nearly four years.

Except I also did something else. I also disabled the Dark theme, as I had become so accustomed to the idea of a bright background and dark text/foreground that it simply made no sense to me. In particular, some programs would use the Dark theme if it was installed, while others stayed with the “normal” variant; and that mismatch was rather frustrating.

A few short months later, I happily installed the Fedora 17 Beta and was thrilled with what I saw. In fact, the default Adwaita theme was almost exactly what I imagined CurvyLooks should be. I kept using that default but there was something…some je ne sais quoi about that Adwaita theme that broke my “easy on the eyes” rule. I couldn’t tell if it was that the contrast was too high or that the colors were not saturated enough or something else entirely but it just didn’t feel right. So I forced myself to try the dark theme. And I liked it.

No, scratch that. I loved it. Having long since grown accustomed to the light-on-dark theme on my Android phone, my UI tastes had changed rather drastically. To quote Morpheus from The Matrix: “Fate, it seems, is not without a sense of irony.” I enabled the forced global dark theme and time went on once more…

It was now July of 2012. GTK+ uses Adwaita as its default and the theme is bundled as a gresource tarball file within the engine itself. Hoping to update CurvyLooks, I started by writing a simple gresource extraction script to unpack those files so that I could base my new CurvyLooks version on a recoloration of that theme. But having no need for the theme itself anymore, as a user of the Dark Adwaita theme, I simply did not have the patience to work through how to implement it for this new format of theme packaging. I focused my time and efforts elsewhere, in Fedora and in real life. Thus time slipped into the present…

I suppose this end is long overdue; but such is one of the great lessons about flexibility and power of Free software: Just because the original maintainers disappeared, as long as I was willing to put in the effort, I could keep the project running myself. While my contributions to it were small at best, it was fun, in its own little way, to go through the process of setting up and publishing my own work. But it was just “working” and rarely “working well;” and I could no longer give it the due diligence to make it as awesome as it once was.

It’s only fitting that I should let time slip, once and for all, into the future; but without CurvyLooks advancing with alongside it…(Unless, of course, someone else wants to repeat this upstream initiative and maintain it themselves!)

Cherry-Picking With Git, For Fun And For Profit

February 23rd, 2012 3 comments

(This is more as a reminder to myself in the future, rather than a full-fledged posting.)

As I learn more about Git and how we use it in Fedora packaging, I keep discovering cool new things about it that I love. One particular aspect that I’m quickly growing to adore is the feature to cherry-pick between commits in related branches. Suppose I’m currently working on the master branch of a package which is kept in sync with f16 and f17 branches.

Now, a new version comes up or I make a patch to fix a bug. After committing the changes to master, I can easily copy those commits to the release branches with a simple cherry-pick operation:

$ fedpkg switch-branch f17
$ git cherry-pick master

This copies the most recent commit from the master branch into the current one. (See the Git documentation for more information on specifying commit IDs.) Compare this to CVS, where we had to manually diff the devel/ branch directory and apply that to each branch by hand…it’s so much nicer with Git. 🙂

Then it’s a simple matter to push the changes to the Fedora repository and run builds for them through Koji, by running fedpkg push and fedpkg build in each branch. Sweet!

Also, the fullscreen mode of WordPress’ new post editor is fantastic – I owe someone a beverage for that.

Now to get some sleep, so I can finish this Algorithm Analysis project tomorrow. Ta for now!

Categories: Fedora Tags: , , ,

Bugzilla Spam, Ahoy!

August 2nd, 2011 No comments

In an effort to organize my Fedora bug squashing, I’ve been going through all the bugs assigned or CC-ed to me on Fedora’s Bugzilla. The first thing I’ve done is to remove myself from the CC and Assignee of many bugs whose packages I no longer maintain or have interest in. Unfortunately, if you’re on these bugs CC-ed or otherwise, you’re about to get an influx of 200+ automated email notifications from bugzilla about these changes. My apologies! 😮

CurvyLooks 0.4 RC1: Almost GNOME 3-ready!

April 10th, 2011 No comments

After over three years, CurvyLooks has an update! Yes, folks – this time it’s for GNOME 3 support….well, almost. It is based heavily on the Adwaita GNOME theme (in fact, simply copied verbatim in many parts). Unfortunately, I’ve not been able to adequately set the menu item and notebook-tag coloring, so those parts still look a little bit ugly. I’ve been trying to tweak the Adwaita theme on a trial-and-error basis to see how to do this, to no avail. Contributions welcomed! 😉
Also, I need to post more often on here…this I have decided.

Silence is NOT Golden!

October 13th, 2010 No comments

It’s been a long long while (6+ months! Eep.); but to quote the great Monty Python and the Holy Grail, “I’m not dead yet!” – and neither is this blog.

So, what has this geek been up to recently? On the one hand, my search for a decent [part-time] job is…well, it’s still ongoing. On the other, I’ve been very busy with classwork, family obligations, and other real life duties.

In the meantime, I’ve been working on updates to several of my packages in addition to new goodies (such as the successor to the GNOME Music Applet, Panflute). I apologize for the rather lengthy delays in these! But, I should be able to get to all of them sometime within the next several days or so. (Git still puzzles me slightly, so please bare with me as I slowly resume my packaging duties.) And lastly, I would like to shout a huge THANK YOU to all those who have helped triage and maintain my packages during my brief hiatus. Now, to finish this Deluge update…