There are a few (maintained or not) plugins for version control in KDevelop, which mostly provide their own GUI for different tasks. There is also a framework composed of interface classes. What I would like to do is a unified front-end for them. It would display features common to all VCS's, and also some specific views. Those would be enabled based on what interfaces the specific plugin implements.<br>
<br>One part would be directly related to version control features. It could be done as a single ToolView with tabs, or one ToolView per feature (my favourite), or perhaps even in its own window. Those windows/views would be:<br>
 - Modified files monitor (all)<br> - Diff viewer (all)<br> - Branch viewer/manager (branching VC)<br> - Local and remote repository tracker (distributed VC)<br clear="all">Maybe others, if needed.<br>They will operate only on the Interfaces defined in KDevPlatform's vcs module and should be independent from specific plugins. A view should load the currently used VCS plugin, check its supported interfaces, and provide UI for that interfaces. <br>
<br>Additionaly, I would add "Import from KDE SVN" and "Import from Gitorious" options next to "Import existing project". This could be paired with one-click exports of new projects to the same servers. <br>
<br>The currently most used VCS's for KDE are subversion and git. Subversion has its plugin in trunk that can be used through the IBasicVersionControl interface, but the Git plugin is incomplete and unmaintained. That is probably going to change, especially as I read another proposal for completing that plugin. Otherwise, I might have to implement at least the basic functionality in it. <br>
<br>Would such a unified front-end be a wanted feature? Or should I focus more on implementation of specific plugins?<br>