Overview
OSUser2 is a refactoring of OSUser by some Atlassian developers (mostly [mike] at the moment) to make OSUser more friendly to development techniques that have evolved in the last year, including:
- test driven development - the original OSUser is near impossible to use in unit tests
- interface / implementation separation - OSUser's original architecture uses too many concrete classes (final ones at that!). We're adding a lot of interfaces to make things more pluggable
- configuration loading - the private static construction of OSUser with a fixed configuration file (osuser.xml) is not flexible
You can see the progress in the CVS sandbox under the osuser2 directory.
Known incompatilibities
I'll try to flag a list of known incompatibilities here as they come up. This list is by no means guaranteed to be complete 
- UserManager.getInstance() is no longer the way to get a UserManager instance, as UserManager is now an interface!
Has the OsUser2 project begun ? How far do you think it is from being usable ?
Thanks.
Cameron