InfoQ

News

Ruby and Git Roundup: Rails, Rubyforge, APIs

Posted by Werner Schuster on Apr 09, 2008 08:28 PM

Community
Ruby
Topics
Technology,
Open Source,
Ruby on Rails
Tags
Rails,
Source Control,
Rubinius,
Ruby on Rails
GitHub (InfoQ reported about GitHub before) seems to have caused a big change in the way Ruby projects handle their repositories, and might just turn into the killer application for Git. GitHub is implemented in Rails, and now the Rails project's repository is moving to GitHub.

However, Rails isn't alone in this move - a growing group of other Ruby projects is also moving to GitHub:
Other projects are mirrored at GitHub, such as Rubinius:
- Rubinius mirror at GitHub
- Official Rubinius Git repository instructions

To get a grip on Git and how to use it, a large list of tutorials and other documentation exists, eg.
And finally, the Pragmatic Programmers seem to have spotted the Git trend as well, as they've just announced "Pragmatic Version Control with Git', due in November 2008.

Other project hosting services are also adding Git support, such as RubyForgeRubyForge now offers Git as one of the choices among CVS and SVN. The best way to get up to speed with this is to use Dr. Nic's "Git for Rubyforge accounts".

Git is also used for other purposes than a source code repository. Two examples of projects using Git are GitWiki, a Wiki written in Ruby, using the web framework Sinatra. Git is used to store versions of the Wiki pages. Another similar project is Gibak, a backup system using Git by Mauricio Fernandez, written in Ocaml .

This style of using Git is already supported by a list of Ruby libraries to access Git. Grit allows to access Git repositories from Ruby code. Grit is the library GitHub uses to work with Git repositories.

Are you considering trying out Git? If not for your main repository, have you considered using Git locally, but SVN on the server with git-svn?

1 comment

Reply

Learning Git by Brian Corrigan Posted Apr 10, 2008 10:13 PM
  1. Back to top

    Learning Git

    Apr 10, 2008 10:13 PM by Brian Corrigan

    Geoff Grosenbach has a great Peepcode on git too.. Check out http://www.peepcode.com

Exclusive Content

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.

Fine Grained Versioning with ClickOnce

David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.

Implementing Manual Activities in Windows Workflow

Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this.

Markus Voelter about Software Architecture Documentation

In this interview taken during OOPSLA 2007, Markus Voelter talks about the importance of documenting the software architecture, and gives some good and also bad examples on how it could be done.