diff --git a/core/ide/che-core-ide-app/pom.xml b/core/ide/che-core-ide-app/pom.xml
index ddc45cf95c..7db60db5e3 100644
--- a/core/ide/che-core-ide-app/pom.xml
+++ b/core/ide/che-core-ide-app/pom.xml
@@ -69,7 +69,7 @@
org.eclipse.che.core
- che-core-api-git
+ che-core-api-git-shared
org.eclipse.che.core
diff --git a/core/platform-api-client-gwt/che-core-client-gwt-git/pom.xml b/core/platform-api-client-gwt/che-core-client-gwt-git/pom.xml
index 749545ecad..a6fd5b78fd 100644
--- a/core/platform-api-client-gwt/che-core-client-gwt-git/pom.xml
+++ b/core/platform-api-client-gwt/che-core-client-gwt-git/pom.xml
@@ -44,7 +44,7 @@
org.eclipse.che.core
- che-core-api-git
+ che-core-api-git-shared
org.eclipse.che.core
@@ -95,7 +95,7 @@
org.eclipse.che.core
- che-core-api-git
+ che-core-api-git-shared
${project.version}
diff --git a/plugins/plugin-git/che-plugin-git-ext-git/pom.xml b/plugins/plugin-git/che-plugin-git-ext-git/pom.xml
index e742b9a43e..6bee15dcde 100644
--- a/plugins/plugin-git/che-plugin-git-ext-git/pom.xml
+++ b/plugins/plugin-git/che-plugin-git-ext-git/pom.xml
@@ -55,7 +55,7 @@
org.eclipse.che.core
- che-core-api-git
+ che-core-api-git-shared
org.eclipse.che.core
diff --git a/plugins/plugin-git/che-plugin-git-provider-che/pom.xml b/plugins/plugin-git/che-plugin-git-provider-che/pom.xml
index 74f325009d..ce9b6003cd 100644
--- a/plugins/plugin-git/che-plugin-git-provider-che/pom.xml
+++ b/plugins/plugin-git/che-plugin-git-provider-che/pom.xml
@@ -37,6 +37,10 @@
org.eclipse.che.core
che-core-api-git
+
+ org.eclipse.che.core
+ che-core-api-git-shared
+
org.eclipse.che.core
che-core-commons-env
diff --git a/plugins/plugin-github/che-plugin-github-provider-github/pom.xml b/plugins/plugin-github/che-plugin-github-provider-github/pom.xml
index c643c4e220..24c7e874c7 100644
--- a/plugins/plugin-github/che-plugin-github-provider-github/pom.xml
+++ b/plugins/plugin-github/che-plugin-github-provider-github/pom.xml
@@ -45,6 +45,10 @@
org.eclipse.che.core
che-core-api-git
+
+ org.eclipse.che.core
+ che-core-api-git-shared
+
org.eclipse.che.core
che-core-commons-env
diff --git a/pom.xml b/pom.xml
index cee2287e47..0e218dfabc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -110,6 +110,11 @@
${project.version}
tests
+
+ org.eclipse.che.core
+ che-core-api-git-shared
+ ${project.version}
+
org.eclipse.che.core
che-core-api-infrastructure-local
diff --git a/wsagent/che-core-api-git-shared/pom.xml b/wsagent/che-core-api-git-shared/pom.xml
new file mode 100644
index 0000000000..eb75adf7ca
--- /dev/null
+++ b/wsagent/che-core-api-git-shared/pom.xml
@@ -0,0 +1,45 @@
+
+
+
+ 4.0.0
+
+ che-agent-parent
+ org.eclipse.che.core
+ 4.3.0-RC1-SNAPSHOT
+
+ che-core-api-git-shared
+ jar
+ Che Core :: API :: Git :: Shared
+
+
+ javax.validation
+ validation-api
+
+
+ org.eclipse.che.core
+ che-core-api-core
+
+
+ org.eclipse.che.core
+ che-core-api-dto
+
+
+
+
+
+ src/main/java
+
+
+
+
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/AddRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/AddRequest.java
similarity index 99%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/AddRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/AddRequest.java
index 228e8b6591..b838a9a212 100644
--- a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/AddRequest.java
+++ b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/AddRequest.java
@@ -44,4 +44,4 @@ public interface AddRequest extends GitRequest {
void setUpdate(boolean isUpdate);
AddRequest withUpdate(boolean isUpdate);
-}
\ No newline at end of file
+}
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Branch.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Branch.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Branch.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Branch.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/BranchCreateRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/BranchCreateRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/BranchCreateRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/BranchCreateRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/BranchDeleteRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/BranchDeleteRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/BranchDeleteRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/BranchDeleteRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/BranchListRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/BranchListRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/BranchListRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/BranchListRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/CheckoutRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/CheckoutRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/CheckoutRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/CheckoutRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/CloneRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/CloneRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/CloneRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/CloneRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/CommitRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/CommitRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/CommitRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/CommitRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Commiters.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Commiters.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Commiters.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Commiters.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ConfigRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ConfigRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ConfigRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ConfigRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/DiffRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/DiffRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/DiffRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/DiffRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/FetchRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/FetchRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/FetchRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/FetchRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/GitCheckoutEvent.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/GitCheckoutEvent.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/GitCheckoutEvent.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/GitCheckoutEvent.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/GitRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/GitRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/GitRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/GitRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/GitUrlVendorInfo.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/GitUrlVendorInfo.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/GitUrlVendorInfo.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/GitUrlVendorInfo.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/GitUser.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/GitUser.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/GitUser.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/GitUser.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/IndexFile.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/IndexFile.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/IndexFile.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/IndexFile.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/InitRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/InitRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/InitRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/InitRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Log.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Log.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Log.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Log.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/LogRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/LogRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/LogRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/LogRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/LogResponse.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/LogResponse.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/LogResponse.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/LogResponse.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/LsFilesRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/LsFilesRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/LsFilesRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/LsFilesRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/LsRemoteRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/LsRemoteRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/LsRemoteRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/LsRemoteRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/MergeRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/MergeRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/MergeRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/MergeRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/MergeResult.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/MergeResult.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/MergeResult.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/MergeResult.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/MoveRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/MoveRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/MoveRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/MoveRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ProviderInfo.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ProviderInfo.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ProviderInfo.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ProviderInfo.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/PullRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/PullRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/PullRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/PullRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/PullResponse.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/PullResponse.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/PullResponse.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/PullResponse.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/PushRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/PushRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/PushRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/PushRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/PushResponse.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/PushResponse.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/PushResponse.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/PushResponse.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RebaseRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RebaseRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RebaseRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RebaseRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RebaseResponse.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RebaseResponse.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RebaseResponse.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RebaseResponse.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Remote.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Remote.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Remote.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Remote.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RemoteAddRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RemoteAddRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RemoteAddRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RemoteAddRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RemoteListRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RemoteListRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RemoteListRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RemoteListRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RemoteReference.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RemoteReference.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RemoteReference.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RemoteReference.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RemoteUpdateRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RemoteUpdateRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RemoteUpdateRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RemoteUpdateRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RepoInfo.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RepoInfo.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RepoInfo.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RepoInfo.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ResetRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ResetRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ResetRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ResetRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Revision.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Revision.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Revision.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Revision.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RmRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RmRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/RmRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/RmRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ShowFileContentRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ShowFileContentRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ShowFileContentRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ShowFileContentRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ShowFileContentResponse.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ShowFileContentResponse.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/ShowFileContentResponse.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/ShowFileContentResponse.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Status.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Status.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Status.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Status.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/StatusFormat.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/StatusFormat.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/StatusFormat.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/StatusFormat.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Tag.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Tag.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/Tag.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/Tag.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/TagCreateRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/TagCreateRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/TagCreateRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/TagCreateRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/TagDeleteRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/TagDeleteRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/TagDeleteRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/TagDeleteRequest.java
diff --git a/wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/TagListRequest.java b/wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/TagListRequest.java
similarity index 100%
rename from wsagent/che-core-api-git/src/main/java/org/eclipse/che/api/git/shared/TagListRequest.java
rename to wsagent/che-core-api-git-shared/src/main/java/org/eclipse/che/api/git/shared/TagListRequest.java
diff --git a/wsagent/che-core-api-git/pom.xml b/wsagent/che-core-api-git/pom.xml
index 3cc1fc0b64..983ab02523 100644
--- a/wsagent/che-core-api-git/pom.xml
+++ b/wsagent/che-core-api-git/pom.xml
@@ -46,10 +46,6 @@
javax.inject
javax.inject
-
- javax.validation
- validation-api
-
javax.ws.rs
javax.ws.rs-api
@@ -62,6 +58,10 @@
org.eclipse.che.core
che-core-api-dto
+
+ org.eclipse.che.core
+ che-core-api-git-shared
+
org.eclipse.che.core
che-core-api-model
@@ -224,7 +224,7 @@
org.eclipse.che.core
- che-core-api-git
+ che-core-api-git-shared
${project.version}
diff --git a/wsagent/che-core-git-impl-native/pom.xml b/wsagent/che-core-git-impl-native/pom.xml
index d2061f727f..e1db7ce03d 100644
--- a/wsagent/che-core-git-impl-native/pom.xml
+++ b/wsagent/che-core-git-impl-native/pom.xml
@@ -54,10 +54,6 @@
javax.inject
javax.inject
-
- javax.validation
- validation-api
-
javax.ws.rs
javax.ws.rs-api
@@ -74,6 +70,10 @@
org.eclipse.che.core
che-core-api-git
+
+ org.eclipse.che.core
+ che-core-api-git-shared
+
org.eclipse.che.core
che-core-api-model
diff --git a/wsagent/pom.xml b/wsagent/pom.xml
index 7dd1327c05..04403477e2 100644
--- a/wsagent/pom.xml
+++ b/wsagent/pom.xml
@@ -27,6 +27,7 @@
che-core-api-project
che-core-api-git
+ che-core-api-git-shared
che-core-git-impl-native