Keyring 2.0 and Keyring Social Importers 2.0

Yesterday I released new versions of both Keyring and the Keyring Social Importers packages, containing a bunch of updates and new additions. If you’re already using them, you should have update notices in wp-admin. If you’re not yet, then download them at the links above, or search for “keyring” in wp-admin under Plugins > Add New.

What’s changed? It’s been a while since the last official release of Keyring, so there’s a bunch to catch up on:

  • All Google services have been modified to use a shared base service (cuts down on code duplication significantly).
    • Added a GMail Service (props @poisa).
    • Added a YouTube Service (based heavily on @superbia‘s work with Google Analytics).
  • Added a Pocket Service (props @roccotripaldi).
  • Keyring is now available for use with Composer, via Packagist.
  • Lots of bugfixes, including token refreshing should now work properly.

The Social Importers haven’t seen an official release since 2017, so there’s a ton going on there as well:

  • Added a Strava importer (props @mdrovdhal) and introduced a bunch of improvements via iteration (props @marekhrabe). Having another service with map-based data makes me want to add some core to make it easier to map things visually.
  • Introduced a global option (for all importers) that allows you to set posts to published, draft, private, or pending when importing them. A lot of people were asking for/hacking this in, so I figured I’d just add it to the core package. Being able to import as draft and then selectively publish, or import an entire service to “private” posts is a nice addition.
  • Lots of improvements and bugfixes to both Twitter (some props @chrishardie) and Swarm/Foursquare.
  • Added a Pocket importer, again props @roccotripaldi. It works similarly to the Instapaper one, so if you’re using Pocket instead, check it out.

If you’d like to keep an eye on things more closely, or even contribute, check out Keyring, and the Keyring Social Importers on GitHub. It’s been really awesome to see some more contributions to both packages coming in, so I’d love to see more of that.

Download Keyring and the Keyring Social Importers plugins for WordPress.

Keyring v1.9

I just released version 1.9 of the Keyring plugin for WordPress.

Keyring v1.9

This version includes a few pretty cool updates and additions, as described in the changelog:

  • Added a Google Analytics Service definition.
  • Added a Strava Service definition.
  • Added a “Settings” link to the plugin listing if you’re using the bundled Admin UI.
  • Fitbit tokens now refresh properly.
  • Tumblr now requires HTTPS, so updated all request URLs to use HTTPS.

My favorite part of this release is that I didn’t personally do most of the things in there. Two of my colleagues did some of it (Strava service and Tumblr fixes), while a generous and otherwise unknown contributor on Github added the Google Analytics service.

This is open source, working!

GSoC Mentor Summit, 2009

This weekend I attended the Mentor Summit that winds up the Google Summer of Code. It’s an event where up to 2 mentors from each organization involved are invited to hang out at the GooglePlex for a weekend, mingle with folks from other open source projects and see what happens. We discussed all sorts of things related to the Summer of Code program, in addition to a variety of other, generally open-source topics. It was operated as an unconference, so we made up the majority of the schedule as we went, and modified it as required.


Twitter vs Facebook Status

In the past few weeks I’ve been asked by at least 3 different people why they should use this new “Twitter” thing they’ve heard about, rather than just updating their status on Facebook. I think it’s a pretty valid question, so I thought I’d put together some of the reasons why I use Twitter, rather than Facebook’s Status update.

  1. It’s Open: I’m a fan of the idea of “open” (as in open source, portable data, etc etc). Facebook is not. Twitter is. Putting my status updates through Twitter means that I can do fun things like load them into my sidebar (on the right of my blog) easily (via an RSS feed). If I updated in Facebook, those updates become useless because I can’t get them back out.
  2. Client Apps: I don’t want to have to go to the Facebook site all the time to update my status. I can run a Twitter client (currently DestroyTwitter or TweetDeck) on my computer and update my status in a couple of key-presses. I also have options (there’s that “open” thing coming in handy again) as far as clients go, so I can pick and choose something that I like.
  3. Be Part of Something Bigger: Facebook is great and all, but it’s owned and controlled by Facebook. It’s a world unto itself with an established set of protocols and expectations. Twitter is something new. It’s a new type of “web” as we know it. It’s “live” in a way that not much else is yet. I’d like to be a part of that, so that I can see what’s really going on, which brings me to…
  4. Search: Twitter’s search system is a whole new ball-game. It allows you to see what’s going on and what people are thinking/doing/asking now.
  5. Community: Twitter’s omni-directional “follow” system means that the community/network is fundamentally to Facebook’s bi-directional system. I don’t “allow” people to follow me. If they want to, they do. If they don’t, they don’t. I can reach a whole different group of people on Twitter that I am not connected to on Facebook.
  6. Laziness: Last but not least, I have a Facebook app installed that loads my Twitter status into FB anyway, saving me the hassle of updating both ๐Ÿ™‚

So why do you use Twitter (or Facebook Status)? Chime in on the comments and I’ll add any good ones to the list!