Vuser is an application designed to ease the work for system administrators. It's primary function is to aggregate the various tasks that go into adding users, web sites, whatever into a single command.

Vuser can be run as simple shell command or can be used in batch mode or via its SOAP daemon, vsoapd, to make running commands on remote systems much easier.

A well defined extension system makes adding new features a simple matter. New extensions can use keywords and actions from other extensions allowing an admin to add tasks to only those things that need to be extended.

Saturday, February 14, 2009

Upcoming Changes to VUser::Google::ProvisioningAPI

I wanted to take a moment and let everyone know about some pending changes in VUser-Google-ProvisioningAPI.

First, I'm dropping support for version 1.0 of the Provisioning API. Google deprecated it some time ago. The only reason I support it at all is because I took code from Google::ProvisioningAPI which only supported version 1.0. This will help me clean up the API and make things a little nicer going forward. And speaking of which ....

The 1.0 release will have an almost completely different API. The new API should be a little nicer to work with. I'm going to try and make it a little closer to the Java API without losing too much of the Perl-ness of the current API. At the vary least, it'll be more consistent. Look for a preview release on the project site in a few weeks.

As part of the API change, I'm converting the classes to use Moose which makes the code a lot cleaner. Unfortunately, it increases the number of dependencies but Moose installs nicely from CPAN so I'm not overly concerned.

Finally, I wanted to comment on the status of list support in VUser::Google::ProvisioningAPI. In a nut shell, it doesn't exist. I was looking to add it in recently but Google has deprecated list support in the Provisioning API so I'm not going to spend any time on it. Patches are welcome, of course, but don't expect that support to come from this end. If you are going submit a patch, you might want to wait until the code has been converted to Moose.

If you have any questions about the upcoming changes, you are welcome to post them to the vuser-users list or ask in the comments here.