Git/Github Roundup: Ruby Books, Gems, Gitjour

| by Werner Schuster Follow 7 Followers on Jun 19, 2008. Estimated reading time: 2 minutes |
Github seems to be a big reason for the increasing popularity of git as SCM tool in the Ruby space, with many Ruby projects switching to using git. Github's makes it easy to watch the progress of a project (get notifications about changes) and to collaborate. Now a couple of book projects have started using Github. The books are
One of Github's features is the Ruby Gems support, which is a simple as providing a .gemspec file (and checking the "Ruby Gem" box in the Github configuration). With this, Github automatically builds the Gem when the .gemspec file is pushed. The Gem is then available by using the package source "". Since one of Github's distinguishing features is easy forking of projects, this approach could cause name clashes if different versions published a Gem. The solution to this is that the Gem name is prefixed with the username.

One benefit of git is that it pulls the full repository from a server instead of just a snapshot of the current HEAD. The repository contains the full history of the file, ie. all of the commits and versions of the past. Recently, Evan Phoenix, Chad Fowler, and Rich Kilmer used this to build gitjour, a tool that makes it easier to share git repositories on local networks. The "jour" part of the name refers to the Bonjour, Apple's name for their implementation of the Zeroconf protocol. The basic idea behind these technologies is to use multicast in local networks to advertise and consume services. As the name Zeroconf implies, it allows to add these services without having to manually find them or the host and port that offers them.

The best source to get started is Dr. Nic's tutorial to gitjour and related tools. As the article shows, with gitjour, offering a git repository is as simple as calling gitjour serve in the repository directory. On the other side, a gitjour list lists the repositories that are available on the network and gitjour clone foo clones the repository named 'foo'. For detailed installation information and more see Dr. Nic's article.

Working with Ruby and Bonjour seems to be popular, as Dr. Nic's article continues showing further tools based on the same idea, like pastejour which allows to quickly share a snippet of code or gemjour for sharing gems, and many more. The projects use the dnssd Ruby gem.

Rate this Article

Adoption Stage

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread


Login to InfoQ to interact with what matters most to you.

Recover your password...


Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.


More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.


Stay up-to-date

Set up your notifications and don't miss out on content that matters to you