| Re: [mylar-dev] issue-tracking repositories proposal |
Michael Valenta wrote:
The problem is that, in the Platform, we only have one example to work from and that is CVS.What about ClearCase integration? Isn't it done by IBM? So, we could create an API for invoking the CVS commit wizard and place it in the Team plugin and call it generic. However, would the API actually be generic enough to be implemented by other repository providers or used by other clients? Maybe it would and maybe it wouldn't. And that is the problem. So, the answer to your question is that we would consider adding generic API to Team if it has the consensus of a significant number of repository providers and a significant number of potential clients. Obtaining this concensus is the difficult part. JSR 147 is one such effort and it has been a long time in the making and still has not reached the finish line.I agree with you that crating generic API is a difficult task. However we have slightly different situation with Mylar. The thing is that Mylar is only interested in very specific aspects of the version control integration. What I'm suggesting is to identify these aspects and expose them in a Team API, so other providers can implement them (perhaps optionally). The first important aspect is invocation of the Commit Wizard. So, the path I would suggest you take is this:It will be a really huge effort. You know the complexity of CVS provider and I can tell you that Subversion is not any simplier. I'm having difficult time to convince Subversion developers to at least try to be as close to CVS as possible and getting a huge resistance because CVS "does not set a standard", so they prefer to keep UI close to other SVN tools. So, I believe that it would be better to define high-level integration actions needed for Mylar that has formal similarities (commit, update, etc) and go from there. regards, Eugene
|