[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.technology.etf] identity management for collaboration tools

I have an idea for a collaboration tool that could be based on the Eclipse 
IDE.  This is only an idea at this stage and I may never follow up on it, 
but it illustrates some uses for identity management that I think could be 
relevant to the ETF project.  The ETF project is definitely going to be 
useful if I ever make my idea into a project.

I am thinking of a tool that allows several users in different locations to 
view and modify a project in the Eclipse IDE at the same time.  It could be 
used for code reviews and for pair programming.  Here are some interesting 
features for identity management in such a tool:

1. Roles for different identities, with different rights.  For instance, 
moderator, reviewers and author in the case of code reviews.  A reviewer can 
highlight some code and can post a comment on that code.  The moderator 
allows only one of the reviewers to execute actions on the code at any time. 
In the case of pair programming, two clients have equal roles but only one 
of them can modify a file at a particular time.  The two clients cooperate 
in relinquishing that right to each other.

2. Entities that may be associated with an identity.  I guess this is the 
context mentioned in the ETF proposal.  Entities may be a file or the entire 
project, or it may be the moderator's ability to assign the file to one of 
the reviewers.

3. Creating and managing identities.  In an enterprise, it may be achievable 
and even desirable to keep identities in a centralized directory.  However, 
in a case like a small open-source project, a better solution would be to 
allow each client to create an identity for himself/herself and share it 
with another client through a mechanism like email.  Once two clients have 
each other's identity, they can start a "trusted" session in the 
collaborative tool.

I have not searched yet for tools of this kind.  I suspect that there are 
some tools that have at least some elements of this idea.  But I think it 
would be interesting to have such a tool integrated with the Eclipse IDE.  I 
hope that the features I mentioned are relevant here.  Either way, they make 
me have an interest in the ETF project.

On another topic, not too long ago I was thinking about unified messaging 
systems and how it will probably happen in the not-so-distant future. 
Identity management is central in that too.  Imagine having a single 
identity on your home computer, your computer at work and your mobile phone. 
They could also be three "sub-identities" associated to a "parent identity" 
(for lack of better terms), with different capabilities.  By sending a 
message to your identity, the message may reach you on all your 
"sub-identities" or only on your "active" one.  Or imagine a "Jetsons 
family" identity, where a message is sent to all the family members' 
identities at the same time or in a specified order (until one of the family 
members acknowledges the message).  Would something like unified messaging 
be within the scope of the Rich Client Platform?  I should take a look at 
RCP anyway.

Dan Perl