SVNBot - jabber bot for monitoring an svn repository
Posted: Mon Dec 10, 2007 3:22 pm
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:
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):

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.
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
- 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.
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):

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.