Old Stuff

Just A Little Easier, Please – Networks

The Linux desktop has progressed quite a bit in recent years. Ubuntu, out of the box, mainly just worked. I was able to quickly set up a nice desktop for my girlfriend using it. It was really nice to see the little things all fit together. For example, when we took a pic with her new camera and plugged it into the USB port, a dialog popped up asking us if we want to import the pictures. Now obviously, I expected that, and it’s not like that was invented in Linux, but it’s one of those nice touches that just makes life a little bit easier. Still, there is so much room for improvement.

I’ve been trying to think about what specifically I find annoying in day to day usage of Linux. I think my biggest gripe right now is how much of a pain it is just to move my laptop from network to network. I have five networks I tend to use. The first is my home network through my wireless router. The second is also the home network, but wired, through another router. The third is the network at work. The fourth is the wireless network back at my parents’ house, and the fifth is the wireless network at my grandparents’ house, which is next to my parents’ house.

Now, I don’t visit my parents that often, and I don’t connect to the wired portion of my network often either. However, I do switch twice a day between the wireless network at home and the wired network at work. And every time I do, I have to switch network interfaces, re-enable/disable the proxy servers, and change my Gaim account configurations (port numbers for going through the proxies, accounts I wish to auto-login, proxy settings, etc.). It’s just enough of a chore where I think to myself, “Ugh, must do this again.”

When I plug in a Windows computer into a wired network, a little bubble pops up saying that the Ethernet is connected, and it (usually) tries to configure my network settings. It doesn’t always work right, but hey, it’s an effort. It would be nice if we had such a thing in Linux. Maybe we do and I just don’t know about it, but if that’s the case, then we need an easier way for users to discover it and to configure it. Basically, when I plug in a network cable, I want my wifi connection to go down, my wired connection to go up, and a DHCP server to be scanned for. Now the wired-only portion of my network at home doesn’t use DHCP (yet), so it’d be nice for some kind of auto-discovery magic to happen, but really I should be using DHCP here anyway.

The little network selector in my panel is a nice start, really. It’s been buggy here, but it mostly works. However, it’d be much nicer if I could also configure proxy servers for each interface and network. Not tied to that applet, mind you. It would have to be a layer below it somewhere. When I change networks on the command line, the same magic should happen.

The Gaim auto-reconfiguration could happen via a Gaim plugin, which I’m very tempted to write. I don’t know what the easiest way would be to determine when a network changes on an interface, and when interfaces change. Perhaps some kind of D-BUS layer somewhere could intelligently broadcast this information in an easy-to-use form.

I don’t imagine a lot of this would be difficult to develop, and it’s largely a matter of putting the small pieces together (once written). It would certainly make this one aspect of my daily usage a lot easier. I’m sure I’m not the only one frustrated by this. I don’t know if there is work going on in this area or not, but hopefully someone will get the motivation to hack on a piece or two.

Just A Little Easier, Please – Networks Read More »

New Galago Hosting

I finally finished the transition to my new Linode account for Galago’s website and SVN repository. It should hopefully be more reliable, as I’ll have direct access to all services and account maintenance.

If you had an account on the old freedesktop.org SVN repository and need a new account, please contact me with your username/password, and I’ll set it up. Also, please update any bookmarks or trees. The new site URL is at http://www.galago.info, and the SVN URL is http://svn.galago.info.

New Galago Hosting Read More »

Panels Packed of People Presence

Calum’s blog post showing a bunch of talking heads on his panel is pretty cool. I have the presence part of this already done in Galago’s gnome-presence-applet. It doesn’t display a talking head, but it displays service indicators and first/last names. It wouldn’t be hard to make it optionally display an avatar instead. The messaging wouldn’t be there until a future release of Galago, though.

A Galago release is imminent now. Just a few things left to do.

Panels Packed of People Presence Read More »

Various Updates

I don’t blog as often as I should anymore. So, here’s another general update on stuff.

I released 0.4 of the Desktop Notifications Spec tonight. No, people, it does not allow XML + CSS or XSLT or XEMBED or sound or anything else. It does support enough to be useful, without going overboard. I think it’s getting to be a very good spec, and I’m about ready to call it done, after a few more (sane) discussions.

Galago .NET bindings are coming along nicely. Galago# itself works rather well, and I’m working on GalagoGtk# now. The one problem is that Gtk# supports Gtk 2.2, not 2.4, and I have some 2.4-only widgets in libgalago-gtk. So, I’m going to have to provide 2.2 alternatives. *sigh* Once that’s all done, GalagoGtk# should be ready as well, and the Beagle and Tomboy guys can have some fun with them.

I must say, Tomboy is very cool. It Just Works (TM) and I’m already finding it very handy. Kudos, guys! Now if only I could auto-link #123456 to Bugzilla entries at work. Hmm…

Various Updates Read More »

Galago .NET bindings and other news

I am pleased to announce that due to some, um.. gentle nudging on Nat’s part, work on the Galago .NET bindings has started. There isn’t a whole lot there yet, but it’s getting there. I hope to have something usable this weekend, when I actually have time to hack on this.

The Galago release is still being held up by two (possibly very related) critical bugs in galago-daemon. Once I find those, and finish up the avatar support (almost done!), it’ll finally be ready to release. The Evolution integration will be finished later (although I’m near completion), and I’ll be providing packages as soon as that’s done.

Galago .NET bindings and other news Read More »

Desktop notifications spec announced

Mike Hearn and I just announced the first officially public draft of the Desktop Notifications Specification we’ve been working on. It has a few rough edges, but is there for the most part. The specification was announced on the freedesktop.org xdg-list. We’re looking for feedback and some implementations. Currently, we have a few projects who have announced their intention to use the specification, hopefully with more coming in the future.

The protocol for the desktop notifications uses D-BUS. It’s meant to be desktop-neutral, and does not define presentation. An initial GNOME notification server is undergoing development, as well as a reference implementation library. These are not yet available, however, as Mike is without an Internet connection and has not been able to submit his latest changes. These will be updated as soon as possible.

Desktop notifications spec announced Read More »

Impending Galago release

Welp, I’ve been thinking about it, and with everything coming up in my near future (possible full-time job, and if not, school), and with the current state of Galago, it may be time to do an initial release. It’s Mostly Stable (TM), and the best way to get some bug reports in is if people use it. After I evaluate the possibility of getting some certain code working some time this next week, I’ll be making my decision regarding its release.

Unfortunately, the Evolution integration won’t be part of the first release (although the Evolution-Data-Server feed will be). I plan to build some custom packages of Evolution and E-D-S based on the unstable 1.5.x releases and my patches a bit after the initial Galago release. We’ll see how that goes.

I have some scary-neat ideas coming up for some of this technology.

Update: Happy birthday Todd!

Impending Galago release Read More »

Perfect timing, Yahoo

Yahoo has blocked third party clients again. This is part of their master plan to drive away users, I mean, fix the spam issue. Not that I’ve experienced a spam issue yet, but I’m probably just lucky. Most third party clients use the same authentication code to connect, and Yahoo just exploited a bug or lack of something in the code.

This is all great timing, because we’re releasing Gaim 0.79 tomorrow. For now, we are using the web method to connect, but this has a number of disadvantages. For example, you can’t add or remove buddies.

Despite Yahoo’s attempts, I’m sure they realize this is only going to keep third party clients off temporarily. Sure, they’ll change it again. So will we. Yahoo, some people don’t want to use your client, and your Linux version quite frankly sucks. Don’t push us away. Share the love!

Perfect timing, Yahoo Read More »

Package management, autopackage, and “The user interface vision”

I just finished reading Mike Hearn’s article The user interface vision. It’s an interesting read on his views of what the UI for package management can evolve into. I like the ideas, although some things need fleshing out more (as he also states).

If we really want to get Linux on the desktop, this is an area that needs to be tackled. Sure, Gentoo’s method works great for Gentoo. Debian’s method for Debian… The thing is, the average person who buys a computer for school or entertainment or whatever shouldn’t have to care what distribution they’re using. I’ve seen this many times in Gaim. A person will come in asking how to install Gaim, saying he downloaded “the file” from our site, but can’t run it. We then have to explain package management, the commands required, and tailor it to the distribution they’re using. A better solution is needed, and it’s about time we figured something out.

About a year ago, various people who were/are involved in package management (Mike Hearn from autopackage, Jeff Johnson from rpm, Alain Penders from Gentoo, myself from GNUpdate, and many others got together to discuss package management and a way to standardize on meta-data (such naming conventions, dependencies, etc.). We had some good discussions, but in the end, not a whole lot came from it. Although disappointing, it wasn’t unexpected. The differences between various package systems is not only technical, it’s political in some cases.

So far, Mike’s autopackage is the first possible solution that has impressed me. While it has a ways to go, it’s providing an interesting distro-neutral form of packaging, and appears to be well thought-out. I’ll be supporting autopackage in the first release of the Galago software.

I guess only time will tell. A lot of effort will be needed, as well as cooperation, if we’re going to solve this problem.

Package management, autopackage, and “The user interface vision” Read More »

Gaim’s MSN and Buddy Pounce Improvements

One of our Gaim patch writers, Felipe Contreras (AKA shx), sent in a wonderful patch today that he’s been working on for some time. Aside from cleaning up a lot of the MSN code, we now have support for MSN buddy icons and file transfer! There are a few bugs to work out, but it’ll still be a couple of weeks until we release, so they’ll be sorted out.

I finally got fed up with the default events and actions for buddy pounces. The defaults were to send a message (which is blank, and therefore does nothing, by default) when the buddy signed on. I felt they could be smarter than that.

Now, when you right-click a buddy in the buddy list and add a buddy pounce, it will automatically pick some sane defaults. If the user is currently idle, “Return from idle” will be enabled. If the user is away, “Return from away” will be selected. And finally, if the user is offline, “Sign on” is selected. “Sign on” is the default if no other defaults were chosen. As these are, I believe, the more popular options, and fit the scenarios people use the buddy pounces for best, these “smart” defaults should save some time.

Also, the default action(s) are now set based off the previous pounce’s enabled action(s). Those of us who always unchecked “Send a message” and checked “Popup notification,” or something similar, should rarely have to change the actions anymore.

Gaim’s MSN and Buddy Pounce Improvements Read More »

Scroll to Top