Jump to content

Sam Ruby

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Sideshowbarker (talk | contribs) at 01:05, 10 December 2008 (minor wiki markup fix). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
File:SamR small.jpg
Sam Ruby

Sam Ruby is a prominent software developer who has made significant contributions to many of the Apache Software Foundation's open source software projects, and to the standardization of web feeds via his involvement with the Atom web feed standard and the popular feedvalidator.org web service.

He currently holds a Senior Technical Staff Member position in the Emerging Technologies Group of IBM. He resides in Raleigh, North Carolina. [1]

Background

Sam Ruby received a B.A. in Mathematics from Christopher Newport University, Newport News, Virginia. Sam was hired immediately out of college by IBM and has worked there since.

Open source

Ruby has been active within various open source projects.

Apache Project

Ruby is a current Director of the Apache Software Foundation, as well as being both the foundation's Secretary and Vice President of Legal Affairs, and the former Chairman of the Apache Jakarta Project. He also actively contributes to numerous Apache projects; the ASF Committers page provides a complete and current listing of Apache projects to which he is actively contributing. Notably, he was one of the early Ant contributors, as well as being the creator of Gump.

feedvalidator.org

Ruby is the principle maintainer of the feedvalidator.org feed validator, which he developed along with Mark Pilgrim (the feedvalidator.org About page states, "The validator was conceived and designed by Mark Pilgrim, who also wrote most of the test cases and designed the web front end. Much of the actual back end coding was done by Sam Ruby."). It's able to validate Atom feeds as well as RSS 0.90, 0.91, 0.92, 0.93, 0.94, 1.0, 1.1 and 2.0 feeds.

PHP Group

Ruby also contributed to the PHP Group, in particular to the Java Extension. [2]

Ruby on Ruby

Sam Ruby has done development in the Ruby programming language, leading to some confusion between the person and the language. However, there is no formal connection—they both just have the same name.

Venus

Ruby is the author of Venus, an Atom/RSS feed aggregator, the codebase for which began as a radical refactoring of the Planet 2.0 feed aggregator.

html5lib

Ruby is a developer member of the html5lib project, with his primary contribution being the initial port of html5lib to the Ruby programming language.

Standardization efforts

Ruby has been active within various standards development organizations.

ECMA standardization of the .NET Framework CLI

Ruby was the convener of the ECMA TC39 group that standardized the Common Language Infrastructure for Microsoft's .NET Framework [3].

Atom

The project which eventually became the Atom web feed standard was started by a blog posting by Sam Ruby in 2002 entitled "what makes a log entry". This blog posting eventually became a wiki project which acted as a rallying point for people looking to improve upon the frozen RSS format. [4] Sam Ruby was the secretary of the IETF AtomPub working group. This working group completed RFC 4287, the Atom format specification ("The Atom Syndication Format"), in December 2005 and RFC 5023, "The Atom Publishing Protocol", in October 2007.

ECMAScript

Ruby is a member of the ECMAScript technical committee (ECMAScript TC39); his primary contribution to the group is in driving the efffort to add Decimal support to ECMAScript.

HTML5

Ruby was an early adopter of HTML5, and has offered a number of concrete proposals which were subsequently incorporated into the HTML5 draft.

Books

Ruby is the co-author, with Leonard Richardson, of the book RESTful Web Services (published in 2007), and also co-author, with Dave Thomas, David Heinemeier Hansson, et al, of the book Agile Web Development with Rails, Third Edition (scheduled for publication in 2009).

See also

References