| RE: [mylar-dev] issue-tracking repositories proposal |
|
As Eugene indicates, Mylar’s goal is to make it easy to manage task context, so we are focusing on abstractions for manipulating context and trying to do as little defect/source repository work as possible until we grow the number of committers. Our goal for the user study releases is to make sure that Mylar works well for a common Eclipse configuration (Bugzilla, CVS). But as soon as someone signs up for extending Mylar to another system, e.g. Subversion, we will actively support them and by doing so turn those abstractions into API and extension points. Prompted by Jeff Pound we have started this for the Task List, which now has extension points for adding new kinds of categories and tasks (no common query support yet, but that won’t be too hard).
So for things like the Resolve & Commit wizard we will keep in mind that it should be generic, but as Michael points out it won’t actually be generic until there is a second driver. But anything generic that we implement in order to enable more seamless interaction with tasks and context (e.g. https://bugs.eclipse.org/bugs/show_bug.cgi?id=58646) we will be happy to contribute to Platform/Team as patches.
Mik
From: mylar-dev-bounces@xxxxxxxxxxx
[mailto:mylar-dev-bounces@xxxxxxxxxxx] On
Behalf Of Eugene Kuleshov
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). 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.
|