SVNBot - jabber bot for monitoring an svn repository

Ye' old general discussion board. Basically, for everything that isn't covered elsewhere. Come here to shoot the breeze, shoot your mouth off, or whatever suits your fancy.
This forum is not for asking programming related questions.

Moderator: General Moderators

Post Reply
User avatar
Weirdan
Moderator
Posts: 5978
Joined: Mon Nov 03, 2003 6:13 pm
Location: Odessa, Ukraine

SVNBot - jabber bot for monitoring an svn repository

Post by Weirdan »

SVNBot - jabber bot for monitoring an svn repository


What the heck is this?
SVNBot is a program written in PHP which constantly runs in background (or foreground, if you wish so) and monitors your svn repository (or part of it). When it notices the repository has changed it notifies everyone on its jabber contact list providing a quick overview of what has been changed (in a format similar to 'svn log -v' command)

Why it is useful?
It's useful for those who want to closely monitor a project progress (on a source level), team leaders, project managers (those with a programming background) and other curios folk who are interested in a particular project.

What is Jabber?
Jabber is an open protocol for instant messaging and presence notification, standardized by the IETF under the name of XMPP (RFC 3920 and RFC 3921). What it means to common people is that Jabber is like ICQ, AIM, MSN - it's an instant messaging platform, only better :). If you want 'big names' - the well-known Google Talk platform is based on (and compatible with) Jabber. Jabber was chosen to implement this project for two reasons:
  • It's very friendly to developer - thus many libraries are available
  • It can communicate with most legacy IM systems - for example I use both ICQ and MSN via my single jabber account.
Ok, but I want to be notified via MSN (ICQ, AIM, Gadu-Gadu, etc)
No problems. Register with a jabber -> MSN (ICQ, etc) gateway and add your legacy IM account to SVNBot's contact list. You will start getting notifications to your IM client then.

What notification look like?
Here it is: SVNBot monitoring its own svn repository (Psi is used as a client):
Image

Is it free?
Of course. It's licensed under the New BSD license, which means you can use the software as you wish and modify it to suit your needs. Your are not even required to release your modifications (note that any modifications to JabberClass library are required to be released to open source, because the JabberClass library is licensed under LGPL).

Where do I get it?
Here is the project home page: http://svnbot.googlecode.com

PS: please tell me if there are any spelling / grammar mistakes.
User avatar
Kieran Huggins
DevNet Master
Posts: 3635
Joined: Wed Dec 06, 2006 4:14 pm
Location: Toronto, Canada
Contact:

Post by Kieran Huggins »

This is wicked. Just wicked. nice work weirdan!
Post Reply