OpenID Libraries for Common Lisp

This is a guest post by Maciej Pasternacki, a Google Summer of Code student who created CL-OpenID.

The summer is gone (September doesn’t count as summer), and so is the Google Summer of Code 2008 program. My Summer of Code project was CL-OpenID, an implementation of OpenID for Common Lisp, and its a pleasure to me to announce CL-OpenID version 1.0 Release Candidate 1. I would like to specially thank my mentor Anton Vodonosov. He’s put a lot of effort into this project and I enjoyed a lot working with him.

CL-OpenID is an implementation of the OpenID Authentication 2.0 standard, and is compatible with OpenID Authentication 1.1. Both Relying Party, and OpenID Provider are implemented. The package is only a Release Candidate, as I feel it’s a bit too early to call it version 1.0. The code needs some time to rest: there remain a few rough edges to be dealt with, and I would feel better having a better test coverage. It would be also great to have at least one real, working application. The API is almost completely stable. Version 1.0 may export some additional symbols, but what’s exported now will keep being available.

The code is available under the terms of the Lisp Lesser GNU Public License, which is Franz, Inc.’s preamble to the GNU LGPL version 2.1, developed specifically for Lisp applications to clarify C-oriented terms and other details.

A brief summary of the official announcement:

Finally, I’d like to thank everybody involved in the development of OpenID. OpenID tries to solve a tough problem, and even though it’s not perfect, it seems to be doing a great job.