rename package name `com.baidu` to `org.apache` (#104)

diff --git a/README.md b/README.md
index 3d669eb..5196b43 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
 
 [![License](https://img.shields.io/badge/license-Apache%202-0E78BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
 [![codecov](https://codecov.io/gh/hugegraph/hugegraph-common/branch/master/graph/badge.svg)](https://codecov.io/gh/hugegraph/hugegraph-common)
-[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.baidu.hugegraph/hugegraph-common/badge.svg)](https://mvnrepository.com/artifact/com.baidu.hugegraph/hugegraph-common)
+[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.hugegraph/hugegraph-common/badge.svg)](https://mvnrepository.com/artifact/org.apache.hugegraph/hugegraph-common)
 
 hugegraph-commons is a common module for [HugeGraph](https://github.com/hugegraph/hugegraph) and its peripheral components.
 hugegraph-commons encapsulates locks, configurations, events, iterators, rest and some 
diff --git a/hugegraph-common/README.md b/hugegraph-common/README.md
index d311524..ca2f80d 100644
--- a/hugegraph-common/README.md
+++ b/hugegraph-common/README.md
@@ -3,7 +3,7 @@
 [![License](https://img.shields.io/badge/license-Apache%202-0E78BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
 [![Build Status](https://travis-ci.org/hugegraph/hugegraph-common.svg?branch=master)](https://travis-ci.org/hugegraph/hugegraph-common)
 [![codecov](https://codecov.io/gh/hugegraph/hugegraph-common/branch/master/graph/badge.svg)](https://codecov.io/gh/hugegraph/hugegraph-common)
-[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.baidu.hugegraph/hugegraph-common/badge.svg)](https://mvnrepository.com/artifact/com.baidu.hugegraph/hugegraph-common)
+[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.hugegraph/hugegraph-common/badge.svg)](https://mvnrepository.com/artifact/org.apache.hugegraph/hugegraph-common)
 
 hugegraph-common is a common module for [HugeGraph](https://github.com/hugegraph/hugegraph) and its peripheral components.
 hugegraph-common encapsulates locks, configurations, events, iterators, rest and some 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/AtomicLock.java b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/AtomicLock.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/AtomicLock.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/AtomicLock.java
index 8316065..7c9a4c0 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/AtomicLock.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/AtomicLock.java
@@ -17,14 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.concurrent;
+package org.apache.hugegraph.concurrent;
 
 import java.util.concurrent.atomic.AtomicReference;
 
+import org.apache.hugegraph.util.Log;
 import org.slf4j.Logger;
 
-import com.baidu.hugegraph.util.Log;
-
 public class AtomicLock {
 
     private static final Logger LOG = Log.logger(LockManager.class);
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/BarrierEvent.java b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/BarrierEvent.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/BarrierEvent.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/BarrierEvent.java
index b6ccab9..1c89d11 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/BarrierEvent.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/BarrierEvent.java
@@ -18,14 +18,14 @@
  *  under the License.
  */
 
-package com.baidu.hugegraph.concurrent;
+package org.apache.hugegraph.concurrent;
 
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.locks.Condition;
 import java.util.concurrent.locks.Lock;
 import java.util.concurrent.locks.ReentrantLock;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 
 public class BarrierEvent {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/KeyLock.java b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/KeyLock.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/KeyLock.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/KeyLock.java
index dd8781b..eda012b 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/KeyLock.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/KeyLock.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.concurrent;
+package org.apache.hugegraph.concurrent;
 
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.locks.Lock;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 import com.google.common.collect.ImmutableList;
 import com.google.common.util.concurrent.Striped;
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/LockGroup.java b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/LockGroup.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/LockGroup.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/LockGroup.java
index 7d29c98..17b7347 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/LockGroup.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/LockGroup.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.concurrent;
+package org.apache.hugegraph.concurrent;
 
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/LockManager.java b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/LockManager.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/LockManager.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/LockManager.java
index 299b001..d2c6098 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/LockManager.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/LockManager.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.concurrent;
+package org.apache.hugegraph.concurrent;
 
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/PausableScheduledThreadPool.java b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/PausableScheduledThreadPool.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/PausableScheduledThreadPool.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/PausableScheduledThreadPool.java
index fb5a5f1..e5dba9f 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/PausableScheduledThreadPool.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/PausableScheduledThreadPool.java
@@ -17,16 +17,15 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.concurrent;
+package org.apache.hugegraph.concurrent;
 
 import java.util.List;
 import java.util.concurrent.ScheduledThreadPoolExecutor;
 import java.util.concurrent.ThreadFactory;
 
+import org.apache.hugegraph.util.Log;
 import org.slf4j.Logger;
 
-import com.baidu.hugegraph.util.Log;
-
 public class PausableScheduledThreadPool extends ScheduledThreadPoolExecutor {
 
     private static final Logger LOG = Log.logger(
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/RowLock.java b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/RowLock.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/RowLock.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/RowLock.java
index d70d3b5..1eb18f6 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/concurrent/RowLock.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/concurrent/RowLock.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.concurrent;
+package org.apache.hugegraph.concurrent;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -29,7 +29,7 @@
 import java.util.concurrent.locks.Lock;
 import java.util.concurrent.locks.ReentrantLock;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 
 public class RowLock<K extends Comparable<K>> {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigConvOption.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigConvOption.java
similarity index 95%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigConvOption.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigConvOption.java
index f67d0e4..5966176 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigConvOption.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigConvOption.java
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 import java.util.function.Function;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 import com.google.common.base.Predicate;
 
 public class ConfigConvOption<T, R> extends TypedOption<T, R> {
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigException.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigException.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigException.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigException.java
index aab2efb..cd79813 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigException.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigException.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 public class ConfigException extends RuntimeException {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigListConvOption.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigListConvOption.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigListConvOption.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigListConvOption.java
index 151fbf9..32351b4 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigListConvOption.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigListConvOption.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 import java.util.function.Function;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 import com.google.common.base.Predicate;
 
 public class ConfigListConvOption<T, R> extends TypedOption<List<T>, List<R>> {
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigListOption.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigListOption.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigListOption.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigListOption.java
index ff114cc..7bba7ec 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigListOption.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigListOption.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 import java.util.function.Function;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 import com.google.common.base.Predicate;
 
 public class ConfigListOption<T> extends ConfigOption<List<T>> {
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigOption.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigOption.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java
index cb95874..d85d508 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/ConfigOption.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 import com.google.common.base.Predicate;
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/HugeConfig.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/HugeConfig.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/HugeConfig.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/HugeConfig.java
index 69f7874..b25153d 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/HugeConfig.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/HugeConfig.java
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 import java.io.File;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import com.baidu.hugegraph.util.E;
-import com.baidu.hugegraph.util.Log;
+import org.apache.hugegraph.util.E;
+import org.apache.hugegraph.util.Log;
 import org.apache.commons.configuration2.Configuration;
 import org.apache.commons.configuration2.FileBasedConfiguration;
 import org.apache.commons.configuration2.PropertiesConfiguration;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/OptionChecker.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/OptionChecker.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/OptionChecker.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/OptionChecker.java
index f3e116f..551fe93 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/OptionChecker.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/OptionChecker.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 import java.lang.reflect.Array;
 import java.util.Arrays;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/OptionHolder.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/OptionHolder.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/OptionHolder.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/OptionHolder.java
index e5c5be6..39c0dad 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/OptionHolder.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/OptionHolder.java
@@ -17,17 +17,16 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 import java.lang.reflect.Field;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.hugegraph.util.Log;
 import org.slf4j.Logger;
 
-import com.baidu.hugegraph.util.Log;
-
 public class OptionHolder {
 
     private static final Logger LOG = Log.logger(HugeConfig.class);
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/OptionSpace.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/OptionSpace.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/OptionSpace.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/OptionSpace.java
index 8c1128c..0c4d94a 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/OptionSpace.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/OptionSpace.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
@@ -27,11 +27,10 @@
 import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 
+import org.apache.hugegraph.util.E;
+import org.apache.hugegraph.util.Log;
 import org.slf4j.Logger;
 
-import com.baidu.hugegraph.util.E;
-import com.baidu.hugegraph.util.Log;
-
 public final class OptionSpace {
 
     private static final Logger LOG = Log.logger(OptionSpace.class);
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/TypedOption.java b/hugegraph-common/src/main/java/org/apache/hugegraph/config/TypedOption.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/config/TypedOption.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/config/TypedOption.java
index cd5841b..59ed9da 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/config/TypedOption.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/config/TypedOption.java
@@ -17,17 +17,17 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
 import java.lang.reflect.Method;
 import java.util.List;
 import java.util.Set;
 
+import org.apache.hugegraph.util.E;
+import org.apache.hugegraph.util.Log;
 import org.apache.commons.configuration.PropertyConverter;
 import org.slf4j.Logger;
 
-import com.baidu.hugegraph.util.E;
-import com.baidu.hugegraph.util.Log;
 import com.google.common.base.Joiner;
 import com.google.common.base.Predicate;
 import com.google.common.collect.ImmutableSet;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/date/SafeDateFormat.java b/hugegraph-common/src/main/java/org/apache/hugegraph/date/SafeDateFormat.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/date/SafeDateFormat.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/date/SafeDateFormat.java
index 68cd008..0deba51 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/date/SafeDateFormat.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/date/SafeDateFormat.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.date;
+package org.apache.hugegraph.date;
 
 import java.util.Date;
 import java.util.TimeZone;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/event/Event.java b/hugegraph-common/src/main/java/org/apache/hugegraph/event/Event.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/event/Event.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/event/Event.java
index 733fd20..fccc1cd 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/event/Event.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/event/Event.java
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.event;
+package org.apache.hugegraph.event;
 
 import java.util.Arrays;
 import java.util.Collections;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 
 public class Event extends java.util.EventObject {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/event/EventHub.java b/hugegraph-common/src/main/java/org/apache/hugegraph/event/EventHub.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/event/EventHub.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/event/EventHub.java
index 5bd0870..0e426fc 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/event/EventHub.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/event/EventHub.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.event;
+package org.apache.hugegraph.event;
 
 import java.util.Collections;
 import java.util.List;
@@ -31,12 +31,12 @@
 
 import javax.annotation.Nullable;
 
+import org.apache.hugegraph.util.E;
+import org.apache.hugegraph.util.ExecutorUtil;
+import org.apache.hugegraph.util.Log;
 import org.slf4j.Logger;
 
-import com.baidu.hugegraph.iterator.ExtendableIterator;
-import com.baidu.hugegraph.util.E;
-import com.baidu.hugegraph.util.ExecutorUtil;
-import com.baidu.hugegraph.util.Log;
+import org.apache.hugegraph.iterator.ExtendableIterator;
 import com.google.common.collect.ImmutableList;
 
 public class EventHub {
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/event/EventListener.java b/hugegraph-common/src/main/java/org/apache/hugegraph/event/EventListener.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/event/EventListener.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/event/EventListener.java
index 71148b2..a0deb4c 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/event/EventListener.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/event/EventListener.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.event;
+package org.apache.hugegraph.event;
 
 public interface EventListener extends java.util.EventListener {
     /**
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/func/TriFunction.java b/hugegraph-common/src/main/java/org/apache/hugegraph/func/TriFunction.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/func/TriFunction.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/func/TriFunction.java
index 555a0ee..b381d42 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/func/TriFunction.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/func/TriFunction.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.func;
+package org.apache.hugegraph.func;
 
 public interface TriFunction <T1, T2, T3, R> {
     public R apply(T1 v1, T2 v2, T3 v3);
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/BatchMapperIterator.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/BatchMapperIterator.java
similarity index 95%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/BatchMapperIterator.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/BatchMapperIterator.java
index 283fc45..79f9e87 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/BatchMapperIterator.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/BatchMapperIterator.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Iterator;
 import java.util.List;
 import java.util.function.Function;
 
-import com.baidu.hugegraph.util.E;
-import com.baidu.hugegraph.util.InsertionOrderUtil;
+import org.apache.hugegraph.util.E;
+import org.apache.hugegraph.util.InsertionOrderUtil;
 import com.google.common.collect.ImmutableList;
 
 public class BatchMapperIterator<T, R> extends WrappedIterator<R> {
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/CIter.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/CIter.java
similarity index 95%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/CIter.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/CIter.java
index 35eda45..fdaa8dc 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/CIter.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/CIter.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Iterator;
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/ExtendableIterator.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/ExtendableIterator.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/ExtendableIterator.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/ExtendableIterator.java
index d9985ed..d4e690f 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/ExtendableIterator.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/ExtendableIterator.java
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Deque;
 import java.util.Iterator;
 import java.util.concurrent.ConcurrentLinkedDeque;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 
 public class ExtendableIterator<T> extends WrappedIterator<T> {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/FilterIterator.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/FilterIterator.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/FilterIterator.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/FilterIterator.java
index 1dfc3ab..8b546ef 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/FilterIterator.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/FilterIterator.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Iterator;
 import java.util.function.Function;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/FlatMapperFilterIterator.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/FlatMapperFilterIterator.java
similarity index 95%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/FlatMapperFilterIterator.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/FlatMapperFilterIterator.java
index a222319..fe55232 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/FlatMapperFilterIterator.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/FlatMapperFilterIterator.java
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Iterator;
 import java.util.function.Function;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 
 public class FlatMapperFilterIterator<T, R> extends FlatMapperIterator<T, R> {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/FlatMapperIterator.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/FlatMapperIterator.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/FlatMapperIterator.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/FlatMapperIterator.java
index 6b4cd98..92cd451 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/FlatMapperIterator.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/FlatMapperIterator.java
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Iterator;
 import java.util.function.Function;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 
 public class FlatMapperIterator<T, R> extends WrappedIterator<R> {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/LimitIterator.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/LimitIterator.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/LimitIterator.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/LimitIterator.java
index 671168b..6a166af 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/LimitIterator.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/LimitIterator.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Iterator;
 import java.util.function.Function;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/ListIterator.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/ListIterator.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/ListIterator.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/ListIterator.java
index f21a436..9ca190f 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/ListIterator.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/ListIterator.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
 
-import com.baidu.hugegraph.util.InsertionOrderUtil;
+import org.apache.hugegraph.util.InsertionOrderUtil;
 
 public class ListIterator<T> extends WrappedIterator<T> {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/MapperIterator.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/MapperIterator.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/MapperIterator.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/MapperIterator.java
index c02d17c..9d523b5 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/MapperIterator.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/MapperIterator.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Iterator;
 import java.util.function.Function;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/Metadatable.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/Metadatable.java
similarity index 95%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/Metadatable.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/Metadatable.java
index 4b6d207..2f7d81f 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/Metadatable.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/Metadatable.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 public interface Metadatable {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/WrappedIterator.java b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/WrappedIterator.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/WrappedIterator.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/iterator/WrappedIterator.java
index 21c4e9e..6eb2f59 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/iterator/WrappedIterator.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/WrappedIterator.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.iterator;
+package org.apache.hugegraph.iterator;
 
 import java.util.Iterator;
 import java.util.NoSuchElementException;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseCommonParam.java b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseCommonParam.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseCommonParam.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseCommonParam.java
index 2d1f45c..6cb5b89 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseCommonParam.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseCommonParam.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.license;
+package org.apache.hugegraph.license;
 
 import java.util.Date;
 import java.util.List;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseCreateParam.java b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseCreateParam.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseCreateParam.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseCreateParam.java
index 7cf69f8..c14b240 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseCreateParam.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseCreateParam.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.license;
+package org.apache.hugegraph.license;
 
 import com.fasterxml.jackson.annotation.JsonAlias;
 import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseExtraParam.java b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseExtraParam.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseExtraParam.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseExtraParam.java
index 0c3337f..361acb5 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseExtraParam.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseExtraParam.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.license;
+package org.apache.hugegraph.license;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseInstallParam.java b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseInstallParam.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseInstallParam.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseInstallParam.java
index 4a5237b..462029f 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseInstallParam.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseInstallParam.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.license;
+package org.apache.hugegraph.license;
 
 import com.fasterxml.jackson.annotation.JsonAlias;
 import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseManager.java b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseManager.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseManager.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseManager.java
index 892919c..7378899 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseManager.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseManager.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.license;
+package org.apache.hugegraph.license;
 
 public interface LicenseManager {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseManagerFactory.java b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseManagerFactory.java
similarity index 91%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseManagerFactory.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseManagerFactory.java
index cf38c77..c14ddca 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseManagerFactory.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseManagerFactory.java
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.license;
+package org.apache.hugegraph.license;
 
 import org.apache.commons.lang.NotImplementedException;
 
-import com.baidu.hugegraph.license.LicenseManager.VerifyCallback;
+import org.apache.hugegraph.license.LicenseManager.VerifyCallback;
 
 public class LicenseManagerFactory {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseParams.java b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseParams.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseParams.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseParams.java
index dad9cf7..dcc4146 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/LicenseParams.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseParams.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.license;
+package org.apache.hugegraph.license;
 
 import java.util.Date;
 import java.util.List;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/MachineInfo.java b/hugegraph-common/src/main/java/org/apache/hugegraph/license/MachineInfo.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/license/MachineInfo.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/license/MachineInfo.java
index 9b9a96c..63d09de 100755
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/license/MachineInfo.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/license/MachineInfo.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.license;
+package org.apache.hugegraph.license;
 
 import java.net.InetAddress;
 import java.net.NetworkInterface;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/perf/LightStopwatch.java b/hugegraph-common/src/main/java/org/apache/hugegraph/perf/LightStopwatch.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/perf/LightStopwatch.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/perf/LightStopwatch.java
index b57ae37..1f63de7 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/perf/LightStopwatch.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/perf/LightStopwatch.java
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.perf;
+package org.apache.hugegraph.perf;
 
 import java.util.List;
 
-import com.baidu.hugegraph.perf.PerfUtil.FastMap;
+import org.apache.hugegraph.perf.PerfUtil.FastMap;
 
 public final class LightStopwatch implements Stopwatch {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/perf/NormalStopwatch.java b/hugegraph-common/src/main/java/org/apache/hugegraph/perf/NormalStopwatch.java
similarity index 95%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/perf/NormalStopwatch.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/perf/NormalStopwatch.java
index 7011bca..8b8aa06 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/perf/NormalStopwatch.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/perf/NormalStopwatch.java
@@ -17,17 +17,15 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.perf;
+package org.apache.hugegraph.perf;
 
 import java.util.List;
 import java.util.function.BiFunction;
 
+import org.apache.hugegraph.util.Log;
 import org.slf4j.Logger;
 
-import com.baidu.hugegraph.perf.PerfUtil.FastMap;
-import com.baidu.hugegraph.perf.PerfUtil.LocalStack;
-import com.baidu.hugegraph.testutil.Whitebox;
-import com.baidu.hugegraph.util.Log;
+import org.apache.hugegraph.testutil.Whitebox;
 
 public final class NormalStopwatch implements Stopwatch {
 
@@ -51,7 +49,7 @@
     private final String name;
     private final Path parent;
     private final Path id;
-    private final FastMap<String, Stopwatch> children;
+    private final PerfUtil.FastMap<String, Stopwatch> children;
 
     public NormalStopwatch(String name, Stopwatch parent) {
         this(name, parent.id());
@@ -62,7 +60,7 @@
         this.name = name;
         this.parent = parent;
         this.id = Stopwatch.id(parent, name);
-        this.children = new FastMap<>();
+        this.children = new PerfUtil.FastMap<>();
     }
 
     @Override
@@ -254,7 +252,7 @@
     protected static void initEachWastedLost() {
         int times = 100000000;
 
-        LocalStack<Stopwatch> callStack = Whitebox.getInternalState(
+        PerfUtil.LocalStack<Stopwatch> callStack = Whitebox.getInternalState(
                                           PerfUtil.instance(), "callStack");
 
         long baseStart = PerfUtil.now();
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/perf/PerfUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/perf/PerfUtil.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/perf/PerfUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/perf/PerfUtil.java
index e8ea2ea..62bd713 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/perf/PerfUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/perf/PerfUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.perf;
+package org.apache.hugegraph.perf;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
@@ -39,11 +39,12 @@
 
 import org.slf4j.Logger;
 
-import com.baidu.hugegraph.func.TriFunction;
-import com.baidu.hugegraph.perf.Stopwatch.Path;
-import com.baidu.hugegraph.testutil.Assert.ThrowableConsumer;
-import com.baidu.hugegraph.util.Log;
-import com.baidu.hugegraph.util.ReflectionUtil;
+import org.apache.hugegraph.util.E;
+import org.apache.hugegraph.util.Log;
+import org.apache.hugegraph.util.ReflectionUtil;
+import org.apache.hugegraph.func.TriFunction;
+import org.apache.hugegraph.testutil.Assert.ThrowableConsumer;
+import org.apache.hugegraph.perf.Stopwatch.Path;
 import com.google.common.reflect.ClassPath.ClassInfo;
 
 import javassist.CannotCompileException;
@@ -128,7 +129,7 @@
             boolean empty = instance == null || instance.empty();
             String message = "Please call clear() before switching " +
                              "light-stopwatch due to there is dirty watch";
-            com.baidu.hugegraph.util.E.checkArgument(empty, message);
+            E.checkArgument(empty, message);
         }
         LIGHT_WATCH = yes;
     }
@@ -207,7 +208,7 @@
 
     public void clear() {
         String error = "Can't be cleared when the call has not ended yet";
-        com.baidu.hugegraph.util.E.checkState(this.callStack.empty(), error);
+        E.checkState(this.callStack.empty(), error);
 
         this.stopwatches.clear();
         this.root.clear();
@@ -273,9 +274,9 @@
     private void profile(CtMethod ctMethod)
                          throws CannotCompileException, ClassNotFoundException {
         final String START =
-                "com.baidu.hugegraph.perf.PerfUtil.instance().start(\"%s\");";
+                "org.apache.hugegraph.perf.PerfUtil.instance().start(\"%s\");";
         final String END =
-                "com.baidu.hugegraph.perf.PerfUtil.instance().end(\"%s\");";
+                "org.apache.hugegraph.perf.PerfUtil.instance().end(\"%s\");";
 
         Watched annotation = (Watched) ctMethod.getAnnotation(Watched.class);
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/perf/Stopwatch.java b/hugegraph-common/src/main/java/org/apache/hugegraph/perf/Stopwatch.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/perf/Stopwatch.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/perf/Stopwatch.java
index a015a08..074869d 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/perf/Stopwatch.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/perf/Stopwatch.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.perf;
+package org.apache.hugegraph.perf;
 
 import java.util.List;
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/AbstractRestClient.java b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/AbstractRestClient.java
similarity index 99%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/rest/AbstractRestClient.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/rest/AbstractRestClient.java
index d6b1b71..bf156b8 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/AbstractRestClient.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/AbstractRestClient.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rest;
+package org.apache.hugegraph.rest;
 
 import java.io.IOException;
 import java.net.URI;
@@ -31,6 +31,8 @@
 import java.util.concurrent.ScheduledExecutorService;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.hugegraph.util.E;
+import org.apache.hugegraph.util.ExecutorUtil;
 import jakarta.ws.rs.client.Client;
 import jakarta.ws.rs.client.ClientRequestContext;
 import jakarta.ws.rs.client.ClientRequestFilter;
@@ -63,8 +65,6 @@
 import org.glassfish.jersey.message.GZipEncoder;
 import org.glassfish.jersey.uri.UriComponent;
 
-import com.baidu.hugegraph.util.E;
-import com.baidu.hugegraph.util.ExecutorUtil;
 import com.google.common.collect.ImmutableMap;
 
 import javax.net.ssl.HostnameVerifier;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/ClientException.java b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/ClientException.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/rest/ClientException.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/rest/ClientException.java
index d5fd207..0188a3a 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/ClientException.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/ClientException.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rest;
+package org.apache.hugegraph.rest;
 
 public class ClientException extends RuntimeException {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/RestClient.java b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/RestClient.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/rest/RestClient.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/rest/RestClient.java
index a60aeee..3e095d5 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/RestClient.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/RestClient.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rest;
+package org.apache.hugegraph.rest;
 
 import java.util.Map;
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/RestResult.java b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/RestResult.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/rest/RestResult.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/rest/RestResult.java
index 88ba49e..440deab 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/RestResult.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/RestResult.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rest;
+package org.apache.hugegraph.rest;
 
 import java.io.IOException;
 import java.util.ArrayList;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/SerializeException.java b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/SerializeException.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/rest/SerializeException.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/rest/SerializeException.java
index 65bfa95..eedac90 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/rest/SerializeException.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/rest/SerializeException.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rest;
+package org.apache.hugegraph.rest;
 
 public class SerializeException extends ClientException {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/testutil/Assert.java b/hugegraph-common/src/main/java/org/apache/hugegraph/testutil/Assert.java
similarity index 99%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/testutil/Assert.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/testutil/Assert.java
index 333002d..284c572 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/testutil/Assert.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/testutil/Assert.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.testutil;
+package org.apache.hugegraph.testutil;
 
 import java.util.concurrent.CompletableFuture;
 import java.util.function.Consumer;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/testutil/Whitebox.java b/hugegraph-common/src/main/java/org/apache/hugegraph/testutil/Whitebox.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/testutil/Whitebox.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/testutil/Whitebox.java
index 826ab01..db92f62 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/testutil/Whitebox.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/testutil/Whitebox.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.testutil;
+package org.apache.hugegraph.testutil;
 
 import java.lang.reflect.Field;
 import java.lang.reflect.InvocationTargetException;
@@ -25,7 +25,7 @@
 import java.util.Arrays;
 import java.util.Objects;
 
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 import com.google.common.primitives.Primitives;
 
 public class Whitebox {
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/Bytes.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/Bytes.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/Bytes.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/Bytes.java
index df19c22..43f091c 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/Bytes.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/Bytes.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.util.Arrays;
 import java.util.Comparator;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/CheckSocket.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/CheckSocket.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/CheckSocket.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/CheckSocket.java
index c0dfc89..9924388 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/CheckSocket.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/CheckSocket.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.io.IOException;
 import java.net.InetAddress;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/CollectionUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/CollectionUtil.java
similarity index 99%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/CollectionUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/CollectionUtil.java
index 6b6d638..c1f3404 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/CollectionUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/CollectionUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.lang.reflect.Array;
 import java.util.ArrayDeque;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/DateUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/DateUtil.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/DateUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/DateUtil.java
index a3f117a..b34ebb1 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/DateUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/DateUtil.java
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.util.Date;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 
-import com.baidu.hugegraph.date.SafeDateFormat;
+import org.apache.hugegraph.date.SafeDateFormat;
 import com.google.common.collect.ImmutableMap;
 
 public final class DateUtil {
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/E.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/E.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/E.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/E.java
index 340b7bc..52acdd3 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/E.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/E.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.util.Collection;
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/ExecutorUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/ExecutorUtil.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/ExecutorUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/ExecutorUtil.java
index 087f8d0..1058c98 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/ExecutorUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/ExecutorUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
@@ -26,7 +26,7 @@
 
 import org.apache.commons.lang3.concurrent.BasicThreadFactory;
 
-import com.baidu.hugegraph.concurrent.PausableScheduledThreadPool;
+import org.apache.hugegraph.concurrent.PausableScheduledThreadPool;
 
 public final class ExecutorUtil {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/HashUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/HashUtil.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/HashUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/HashUtil.java
index b2091be..443295e 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/HashUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/HashUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.nio.charset.Charset;
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/InsertionOrderUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/InsertionOrderUtil.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/InsertionOrderUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/InsertionOrderUtil.java
index bfe9114..929cd6c 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/InsertionOrderUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/InsertionOrderUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.util.ArrayList;
 import java.util.LinkedHashMap;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/Log.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/Log.java
similarity index 96%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/Log.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/Log.java
index 6507cf0..1192e9d 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/Log.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/Log.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/LongEncoding.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/LongEncoding.java
similarity index 99%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/LongEncoding.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/LongEncoding.java
index 0383cd7..3488445 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/LongEncoding.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/LongEncoding.java
@@ -15,7 +15,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 /**
  * Utility class for encoding longs in strings based on:
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/NumericUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/NumericUtil.java
similarity index 99%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/NumericUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/NumericUtil.java
index b07138a..d9dd190 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/NumericUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/NumericUtil.java
@@ -15,7 +15,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.math.BigDecimal;
 import java.nio.ByteBuffer;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/OrderLimitMap.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/OrderLimitMap.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/OrderLimitMap.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/OrderLimitMap.java
index 0c22f45..e286ca9 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/OrderLimitMap.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/OrderLimitMap.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.util.HashMap;
 import java.util.Map;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/ReflectionUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/ReflectionUtil.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/ReflectionUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/ReflectionUtil.java
index c9092ff..8530869 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/ReflectionUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/ReflectionUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.io.IOException;
 import java.lang.annotation.Annotation;
@@ -26,7 +26,7 @@
 import java.util.LinkedList;
 import java.util.List;
 
-import com.baidu.hugegraph.iterator.ExtendableIterator;
+import org.apache.hugegraph.iterator.ExtendableIterator;
 import com.google.common.collect.Lists;
 import com.google.common.reflect.ClassPath;
 import com.google.common.reflect.ClassPath.ClassInfo;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/StringUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/StringUtil.java
similarity index 98%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/StringUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/StringUtil.java
index f7dcbb9..d717510 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/StringUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/StringUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 public final class StringUtil {
 
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/TimeUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/TimeUtil.java
similarity index 97%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/TimeUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/TimeUtil.java
index 35696f0..69394df 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/TimeUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/TimeUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.time.Duration;
 import java.util.Date;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/UnitUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/UnitUtil.java
similarity index 99%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/UnitUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/UnitUtil.java
index 069ab00..e21ed9e 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/UnitUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/UnitUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.math.BigDecimal;
 import java.time.Duration;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/VersionUtil.java b/hugegraph-common/src/main/java/org/apache/hugegraph/util/VersionUtil.java
similarity index 99%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/util/VersionUtil.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/util/VersionUtil.java
index 94e4d3a..57c9eb7 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/util/VersionUtil.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/util/VersionUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.util;
+package org.apache.hugegraph.util;
 
 import java.io.BufferedReader;
 import java.io.IOException;
diff --git a/hugegraph-common/src/main/java/com/baidu/hugegraph/version/CommonVersion.java b/hugegraph-common/src/main/java/org/apache/hugegraph/version/CommonVersion.java
similarity index 86%
rename from hugegraph-common/src/main/java/com/baidu/hugegraph/version/CommonVersion.java
rename to hugegraph-common/src/main/java/org/apache/hugegraph/version/CommonVersion.java
index e75c183..8dfbc13 100644
--- a/hugegraph-common/src/main/java/com/baidu/hugegraph/version/CommonVersion.java
+++ b/hugegraph-common/src/main/java/org/apache/hugegraph/version/CommonVersion.java
@@ -17,15 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.version;
+package org.apache.hugegraph.version;
 
-import com.baidu.hugegraph.util.VersionUtil.Version;
+import org.apache.hugegraph.util.VersionUtil.Version;
 
 public class CommonVersion {
 
     public static final String NAME = "hugegraph-common";
 
     // The second parameter of Version.of() is for all-in-one JAR
-    public static final Version VERSION = Version.of(CommonVersion.class,
-                                                     "2.1.2");
+    public static final Version VERSION = Version.of(CommonVersion.class, "1.0.0");
 }
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/UnitTestSuite.java b/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/UnitTestSuite.java
deleted file mode 100644
index 012038e..0000000
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/UnitTestSuite.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright 2017 HugeGraph Authors
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations
- * under the License.
- */
-
-package com.baidu.hugegraph.unit;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-
-import com.baidu.hugegraph.testutil.AssertTest;
-import com.baidu.hugegraph.testutil.WhiteboxTest;
-import com.baidu.hugegraph.unit.concurrent.AtomicLockTest;
-import com.baidu.hugegraph.unit.concurrent.BarrierEventTest;
-import com.baidu.hugegraph.unit.concurrent.KeyLockTest;
-import com.baidu.hugegraph.unit.concurrent.LockGroupTest;
-import com.baidu.hugegraph.unit.concurrent.LockManagerTest;
-import com.baidu.hugegraph.unit.concurrent.PausableScheduledThreadPoolTest;
-import com.baidu.hugegraph.unit.concurrent.RowLockTest;
-import com.baidu.hugegraph.unit.config.HugeConfigTest;
-import com.baidu.hugegraph.unit.config.OptionSpaceTest;
-import com.baidu.hugegraph.unit.date.SafeDateFormatTest;
-import com.baidu.hugegraph.unit.event.EventHubTest;
-import com.baidu.hugegraph.unit.iterator.BatchMapperIteratorTest;
-import com.baidu.hugegraph.unit.iterator.ExtendableIteratorTest;
-import com.baidu.hugegraph.unit.iterator.FilterIteratorTest;
-import com.baidu.hugegraph.unit.iterator.FlatMapperFilterIteratorTest;
-import com.baidu.hugegraph.unit.iterator.FlatMapperIteratorTest;
-import com.baidu.hugegraph.unit.iterator.LimitIteratorTest;
-import com.baidu.hugegraph.unit.iterator.ListIteratorTest;
-import com.baidu.hugegraph.unit.iterator.MapperIteratorTest;
-import com.baidu.hugegraph.unit.license.LicenseExtraParamTest;
-import com.baidu.hugegraph.unit.license.LicenseCreateParamTest;
-import com.baidu.hugegraph.unit.license.LicenseInstallParamTest;
-import com.baidu.hugegraph.unit.license.LicenseParamsTest;
-import com.baidu.hugegraph.unit.license.MachineInfoTest;
-import com.baidu.hugegraph.unit.perf.PerfUtilTest;
-import com.baidu.hugegraph.unit.perf.StopwatchTest;
-import com.baidu.hugegraph.unit.rest.RestClientTest;
-import com.baidu.hugegraph.unit.rest.RestResultTest;
-import com.baidu.hugegraph.unit.util.BytesTest;
-import com.baidu.hugegraph.unit.util.CollectionUtilTest;
-import com.baidu.hugegraph.unit.util.DateUtilTest;
-import com.baidu.hugegraph.unit.util.EcheckTest;
-import com.baidu.hugegraph.unit.util.HashUtilTest;
-import com.baidu.hugegraph.unit.util.InsertionOrderUtilTest;
-import com.baidu.hugegraph.unit.util.LogTest;
-import com.baidu.hugegraph.unit.util.LongEncodingTest;
-import com.baidu.hugegraph.unit.util.NumericUtilTest;
-import com.baidu.hugegraph.unit.util.OrderLimitMapTest;
-import com.baidu.hugegraph.unit.util.ReflectionUtilTest;
-import com.baidu.hugegraph.unit.util.StringUtilTest;
-import com.baidu.hugegraph.unit.util.TimeUtilTest;
-import com.baidu.hugegraph.unit.util.UnitUtilTest;
-import com.baidu.hugegraph.unit.util.VersionUtilTest;
-import com.baidu.hugegraph.unit.version.VersionTest;
-
-@RunWith(Suite.class)
-@Suite.SuiteClasses({
-    LockManagerTest.class,
-    LockGroupTest.class,
-    AtomicLockTest.class,
-    KeyLockTest.class,
-    RowLockTest.class,
-    PausableScheduledThreadPoolTest.class,
-
-    HugeConfigTest.class,
-    OptionSpaceTest.class,
-    SafeDateFormatTest.class,
-    BarrierEventTest.class,
-    EventHubTest.class,
-    PerfUtilTest.class,
-    StopwatchTest.class,
-    RestClientTest.class,
-    RestResultTest.class,
-    VersionTest.class,
-
-    ExtendableIteratorTest.class,
-    FilterIteratorTest.class,
-    LimitIteratorTest.class,
-    MapperIteratorTest.class,
-    FlatMapperIteratorTest.class,
-    FlatMapperFilterIteratorTest.class,
-    ListIteratorTest.class,
-    BatchMapperIteratorTest.class,
-
-    BytesTest.class,
-    CollectionUtilTest.class,
-    EcheckTest.class,
-    HashUtilTest.class,
-    InsertionOrderUtilTest.class,
-    LogTest.class,
-    NumericUtilTest.class,
-    ReflectionUtilTest.class,
-    StringUtilTest.class,
-    TimeUtilTest.class,
-    VersionUtilTest.class,
-    LongEncodingTest.class,
-    OrderLimitMapTest.class,
-    DateUtilTest.class,
-    UnitUtilTest.class,
-
-    LicenseExtraParamTest.class,
-    LicenseCreateParamTest.class,
-    LicenseInstallParamTest.class,
-    LicenseParamsTest.class,
-    MachineInfoTest.class,
-
-    AssertTest.class,
-    WhiteboxTest.class
-})
-public class UnitTestSuite {
-}
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/testutil/AssertTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/testutil/AssertTest.java
similarity index 99%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/testutil/AssertTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/testutil/AssertTest.java
index 91b7ee4..7116adc 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/testutil/AssertTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/testutil/AssertTest.java
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.testutil;
+package org.apache.hugegraph.testutil;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class AssertTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/testutil/WhiteboxTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/testutil/WhiteboxTest.java
similarity index 99%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/testutil/WhiteboxTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/testutil/WhiteboxTest.java
index 6375c0d..f6ebf6d 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/testutil/WhiteboxTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/testutil/WhiteboxTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.testutil;
+package org.apache.hugegraph.testutil;
 
 import org.junit.Test;
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/BaseUnitTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/BaseUnitTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/BaseUnitTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/BaseUnitTest.java
index 707b619..cd09b80 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/BaseUnitTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/BaseUnitTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit;
+package org.apache.hugegraph.unit;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -26,11 +26,10 @@
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 
+import org.apache.hugegraph.util.TimeUtil;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 
-import com.baidu.hugegraph.util.TimeUtil;
-
 public class BaseUnitTest {
 
     @BeforeClass
diff --git a/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java
new file mode 100644
index 0000000..0521987
--- /dev/null
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java
@@ -0,0 +1,127 @@
+/*
+ * Copyright 2017 HugeGraph Authors
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to You under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.hugegraph.unit;
+
+import org.apache.hugegraph.testutil.AssertTest;
+import org.apache.hugegraph.testutil.WhiteboxTest;
+import org.apache.hugegraph.unit.config.HugeConfigTest;
+import org.apache.hugegraph.unit.config.OptionSpaceTest;
+import org.apache.hugegraph.unit.event.EventHubTest;
+import org.apache.hugegraph.unit.version.VersionTest;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+import org.apache.hugegraph.unit.concurrent.AtomicLockTest;
+import org.apache.hugegraph.unit.concurrent.BarrierEventTest;
+import org.apache.hugegraph.unit.concurrent.KeyLockTest;
+import org.apache.hugegraph.unit.concurrent.LockGroupTest;
+import org.apache.hugegraph.unit.concurrent.LockManagerTest;
+import org.apache.hugegraph.unit.concurrent.PausableScheduledThreadPoolTest;
+import org.apache.hugegraph.unit.concurrent.RowLockTest;
+import org.apache.hugegraph.unit.date.SafeDateFormatTest;
+import org.apache.hugegraph.unit.iterator.BatchMapperIteratorTest;
+import org.apache.hugegraph.unit.iterator.ExtendableIteratorTest;
+import org.apache.hugegraph.unit.iterator.FilterIteratorTest;
+import org.apache.hugegraph.unit.iterator.FlatMapperFilterIteratorTest;
+import org.apache.hugegraph.unit.iterator.FlatMapperIteratorTest;
+import org.apache.hugegraph.unit.iterator.LimitIteratorTest;
+import org.apache.hugegraph.unit.iterator.ListIteratorTest;
+import org.apache.hugegraph.unit.iterator.MapperIteratorTest;
+import org.apache.hugegraph.unit.license.LicenseExtraParamTest;
+import org.apache.hugegraph.unit.license.LicenseCreateParamTest;
+import org.apache.hugegraph.unit.license.LicenseInstallParamTest;
+import org.apache.hugegraph.unit.license.LicenseParamsTest;
+import org.apache.hugegraph.unit.license.MachineInfoTest;
+import org.apache.hugegraph.unit.perf.PerfUtilTest;
+import org.apache.hugegraph.unit.perf.StopwatchTest;
+import org.apache.hugegraph.unit.rest.RestClientTest;
+import org.apache.hugegraph.unit.rest.RestResultTest;
+import org.apache.hugegraph.unit.util.BytesTest;
+import org.apache.hugegraph.unit.util.CollectionUtilTest;
+import org.apache.hugegraph.unit.util.DateUtilTest;
+import org.apache.hugegraph.unit.util.EcheckTest;
+import org.apache.hugegraph.unit.util.HashUtilTest;
+import org.apache.hugegraph.unit.util.InsertionOrderUtilTest;
+import org.apache.hugegraph.unit.util.LogTest;
+import org.apache.hugegraph.unit.util.LongEncodingTest;
+import org.apache.hugegraph.unit.util.NumericUtilTest;
+import org.apache.hugegraph.unit.util.OrderLimitMapTest;
+import org.apache.hugegraph.unit.util.ReflectionUtilTest;
+import org.apache.hugegraph.unit.util.StringUtilTest;
+import org.apache.hugegraph.unit.util.TimeUtilTest;
+import org.apache.hugegraph.unit.util.UnitUtilTest;
+import org.apache.hugegraph.unit.util.VersionUtilTest;
+
+@RunWith(Suite.class)
+@Suite.SuiteClasses({
+    LockManagerTest.class,
+    LockGroupTest.class,
+    AtomicLockTest.class,
+    KeyLockTest.class,
+    RowLockTest.class,
+    PausableScheduledThreadPoolTest.class,
+
+    HugeConfigTest.class,
+    OptionSpaceTest.class,
+    SafeDateFormatTest.class,
+    BarrierEventTest.class,
+    EventHubTest.class,
+    PerfUtilTest.class,
+    StopwatchTest.class,
+    RestClientTest.class,
+    RestResultTest.class,
+    VersionTest.class,
+
+    ExtendableIteratorTest.class,
+    FilterIteratorTest.class,
+    LimitIteratorTest.class,
+    MapperIteratorTest.class,
+    FlatMapperIteratorTest.class,
+    FlatMapperFilterIteratorTest.class,
+    ListIteratorTest.class,
+    BatchMapperIteratorTest.class,
+
+    BytesTest.class,
+    CollectionUtilTest.class,
+    EcheckTest.class,
+    HashUtilTest.class,
+    InsertionOrderUtilTest.class,
+    LogTest.class,
+    NumericUtilTest.class,
+    ReflectionUtilTest.class,
+    StringUtilTest.class,
+    TimeUtilTest.class,
+    VersionUtilTest.class,
+    LongEncodingTest.class,
+    OrderLimitMapTest.class,
+    DateUtilTest.class,
+    UnitUtilTest.class,
+
+    LicenseExtraParamTest.class,
+    LicenseCreateParamTest.class,
+    LicenseInstallParamTest.class,
+    LicenseParamsTest.class,
+    MachineInfoTest.class,
+
+    AssertTest.class,
+    WhiteboxTest.class
+})
+public class UnitTestSuite {
+}
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/AtomicLockTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/AtomicLockTest.java
similarity index 91%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/AtomicLockTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/AtomicLockTest.java
index 225fe42..02265ad 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/AtomicLockTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/AtomicLockTest.java
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.concurrent;
+package org.apache.hugegraph.unit.concurrent;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.concurrent.AtomicLock;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.concurrent.AtomicLock;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class AtomicLockTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/BarrierEventTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/BarrierEventTest.java
similarity index 98%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/BarrierEventTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/BarrierEventTest.java
index c81aa3d..c40a2f2 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/BarrierEventTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/BarrierEventTest.java
@@ -1,4 +1,4 @@
-package com.baidu.hugegraph.unit.concurrent;
+package org.apache.hugegraph.unit.concurrent;
 
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.ExecutorService;
@@ -8,8 +8,8 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.concurrent.BarrierEvent;
-import com.baidu.hugegraph.testutil.Assert;
+import org.apache.hugegraph.concurrent.BarrierEvent;
+import org.apache.hugegraph.testutil.Assert;
 
 public class BarrierEventTest {
     
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/KeyLockTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/KeyLockTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/KeyLockTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/KeyLockTest.java
index 60a946a..e431853 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/KeyLockTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/KeyLockTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.concurrent;
+package org.apache.hugegraph.unit.concurrent;
 
 import java.util.Arrays;
 import java.util.List;
@@ -25,9 +25,9 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.concurrent.KeyLock;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.concurrent.KeyLock;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class KeyLockTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/LockGroupTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/LockGroupTest.java
similarity index 90%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/LockGroupTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/LockGroupTest.java
index 1f25291..3309a43 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/LockGroupTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/LockGroupTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.concurrent;
+package org.apache.hugegraph.unit.concurrent;
 
 import java.util.concurrent.locks.Lock;
 import java.util.concurrent.locks.ReadWriteLock;
@@ -26,12 +26,12 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.concurrent.AtomicLock;
-import com.baidu.hugegraph.concurrent.KeyLock;
-import com.baidu.hugegraph.concurrent.LockGroup;
-import com.baidu.hugegraph.concurrent.RowLock;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.concurrent.AtomicLock;
+import org.apache.hugegraph.concurrent.KeyLock;
+import org.apache.hugegraph.concurrent.LockGroup;
+import org.apache.hugegraph.concurrent.RowLock;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class LockGroupTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/LockManagerTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/LockManagerTest.java
similarity index 94%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/LockManagerTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/LockManagerTest.java
index 4eb5abd..edb628b 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/LockManagerTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/LockManagerTest.java
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.concurrent;
+package org.apache.hugegraph.unit.concurrent;
 
 import org.junit.After;
 import org.junit.Test;
 
-import com.baidu.hugegraph.concurrent.LockGroup;
-import com.baidu.hugegraph.concurrent.LockManager;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.concurrent.LockGroup;
+import org.apache.hugegraph.concurrent.LockManager;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class LockManagerTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/PausableScheduledThreadPoolTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/PausableScheduledThreadPoolTest.java
similarity index 94%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/PausableScheduledThreadPoolTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/PausableScheduledThreadPoolTest.java
index b4feff6..fb66741 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/PausableScheduledThreadPoolTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/PausableScheduledThreadPoolTest.java
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.concurrent;
+package org.apache.hugegraph.unit.concurrent;
 
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicInteger;
 
+import org.apache.hugegraph.util.ExecutorUtil;
 import org.junit.Assert;
 import org.junit.Test;
 
-import com.baidu.hugegraph.concurrent.PausableScheduledThreadPool;
-import com.baidu.hugegraph.util.ExecutorUtil;
+import org.apache.hugegraph.concurrent.PausableScheduledThreadPool;
 
 public class PausableScheduledThreadPoolTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/RowLockTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/RowLockTest.java
similarity index 96%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/RowLockTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/RowLockTest.java
index 4821f1d..0fd6661 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/concurrent/RowLockTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/concurrent/RowLockTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.concurrent;
+package org.apache.hugegraph.unit.concurrent;
 
 import java.util.ArrayList;
 import java.util.HashSet;
@@ -27,9 +27,9 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.concurrent.RowLock;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.concurrent.RowLock;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 import com.google.common.collect.ImmutableSet;
 
 public class RowLockTest extends BaseUnitTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/HugeConfigTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/HugeConfigTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/HugeConfigTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/HugeConfigTest.java
index f522d56..01ffb31 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/HugeConfigTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/HugeConfigTest.java
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.config;
+package org.apache.hugegraph.unit.config;
 
-import static com.baidu.hugegraph.config.OptionChecker.allowValues;
-import static com.baidu.hugegraph.config.OptionChecker.disallowEmpty;
-import static com.baidu.hugegraph.config.OptionChecker.inValues;
-import static com.baidu.hugegraph.config.OptionChecker.nonNegativeInt;
-import static com.baidu.hugegraph.config.OptionChecker.positiveInt;
-import static com.baidu.hugegraph.config.OptionChecker.rangeDouble;
-import static com.baidu.hugegraph.config.OptionChecker.rangeInt;
+import static org.apache.hugegraph.config.OptionChecker.allowValues;
+import static org.apache.hugegraph.config.OptionChecker.disallowEmpty;
+import static org.apache.hugegraph.config.OptionChecker.inValues;
+import static org.apache.hugegraph.config.OptionChecker.nonNegativeInt;
+import static org.apache.hugegraph.config.OptionChecker.positiveInt;
+import static org.apache.hugegraph.config.OptionChecker.rangeDouble;
+import static org.apache.hugegraph.config.OptionChecker.rangeInt;
 
 import java.io.File;
 import java.io.IOException;
@@ -34,6 +34,16 @@
 import java.util.List;
 import java.util.Map;
 
+import org.apache.hugegraph.config.ConfigConvOption;
+import org.apache.hugegraph.config.ConfigException;
+import org.apache.hugegraph.config.ConfigListConvOption;
+import org.apache.hugegraph.config.ConfigListOption;
+import org.apache.hugegraph.config.ConfigOption;
+import org.apache.hugegraph.config.HugeConfig;
+import org.apache.hugegraph.config.OptionHolder;
+import org.apache.hugegraph.config.OptionSpace;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 import org.apache.commons.collections.IteratorUtils;
 import org.apache.commons.configuration2.AbstractConfiguration;
 import org.apache.commons.configuration2.Configuration;
@@ -46,17 +56,6 @@
 import org.junit.BeforeClass;
 import org.junit.Test;
 
-import com.baidu.hugegraph.config.ConfigConvOption;
-import com.baidu.hugegraph.config.ConfigException;
-import com.baidu.hugegraph.config.ConfigListConvOption;
-import com.baidu.hugegraph.config.ConfigListOption;
-import com.baidu.hugegraph.config.ConfigOption;
-import com.baidu.hugegraph.config.HugeConfig;
-import com.baidu.hugegraph.config.OptionHolder;
-import com.baidu.hugegraph.config.OptionSpace;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.testutil.Whitebox;
-import com.baidu.hugegraph.unit.BaseUnitTest;
 import com.google.common.base.Predicate;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
@@ -64,7 +63,7 @@
 public class HugeConfigTest extends BaseUnitTest {
 
     private static final String PATH =
-                         "src/test/java/com/baidu/hugegraph/unit/config/";
+                         "src/test/java/org/apache/hugegraph/unit/config/";
     private static final String CONF = PATH + "test.conf";
 
     @BeforeClass
@@ -288,7 +287,7 @@
         Assert.assertEquals(Object.class, config.get(TestOptions.clazz));
         Assert.assertThrows(ConfigException.class, () -> {
             config.setProperty(TestOptions.clazz.name(),
-                               "com.baidu.hugegraph.HugeGraph");
+                               "org.apache.hugegraph.HugeGraph");
         }, e -> {
             Assert.assertTrue(e.getCause() instanceof ClassNotFoundException);
         });
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/OptionSpaceTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/OptionSpaceTest.java
similarity index 94%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/OptionSpaceTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/OptionSpaceTest.java
index 3ff2c05..cfb35e5 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/OptionSpaceTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/OptionSpaceTest.java
@@ -17,18 +17,18 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.config;
+package org.apache.hugegraph.unit.config;
 
-import static com.baidu.hugegraph.config.OptionChecker.disallowEmpty;
+import static org.apache.hugegraph.config.OptionChecker.disallowEmpty;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.config.ConfigException;
-import com.baidu.hugegraph.config.ConfigOption;
-import com.baidu.hugegraph.config.OptionHolder;
-import com.baidu.hugegraph.config.OptionSpace;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.config.OptionSpace;
+import org.apache.hugegraph.config.OptionHolder;
+import org.apache.hugegraph.config.ConfigException;
+import org.apache.hugegraph.config.ConfigOption;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 import com.google.common.base.Predicate;
 
 public class OptionSpaceTest extends BaseUnitTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/test-check-error.conf b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/test-check-error.conf
similarity index 100%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/test-check-error.conf
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/test-check-error.conf
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/test-list-error.conf b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/test-list-error.conf
similarity index 100%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/test-list-error.conf
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/test-list-error.conf
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/test-type-error.conf b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/test-type-error.conf
similarity index 100%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/test-type-error.conf
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/test-type-error.conf
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/test.conf b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/test.conf
similarity index 100%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/config/test.conf
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/config/test.conf
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/date/SafeDateFormatTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/date/SafeDateFormatTest.java
similarity index 96%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/date/SafeDateFormatTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/date/SafeDateFormatTest.java
index cf0036b..6c9e89e 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/date/SafeDateFormatTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/date/SafeDateFormatTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.date;
+package org.apache.hugegraph.unit.date;
 
 import java.text.DateFormat;
 import java.text.ParseException;
@@ -28,10 +28,10 @@
 import java.util.TimeZone;
 import java.util.concurrent.CountDownLatch;
 
+import org.apache.hugegraph.date.SafeDateFormat;
 import org.junit.Test;
 
-import com.baidu.hugegraph.date.SafeDateFormat;
-import com.baidu.hugegraph.testutil.Assert;
+import org.apache.hugegraph.testutil.Assert;
 import com.google.common.collect.ImmutableList;
 
 public class SafeDateFormatTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/event/EventHubTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/event/EventHubTest.java
similarity index 98%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/event/EventHubTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/event/EventHubTest.java
index ee57283..c8743e9 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/event/EventHubTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/event/EventHubTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.event;
+package org.apache.hugegraph.unit.event;
 
 import java.util.concurrent.atomic.AtomicInteger;
 
@@ -27,13 +27,14 @@
 import org.junit.BeforeClass;
 import org.junit.Test;
 
-import com.baidu.hugegraph.event.Event;
-import com.baidu.hugegraph.event.EventHub;
-import com.baidu.hugegraph.event.EventListener;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
 import com.google.common.collect.ImmutableList;
 
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.event.Event;
+import org.apache.hugegraph.event.EventHub;
+import org.apache.hugegraph.event.EventListener;
+
 public class EventHubTest extends BaseUnitTest {
 
     private static final int THREADS_NUM = 8;
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/BatchMapperIteratorTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/BatchMapperIteratorTest.java
similarity index 97%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/BatchMapperIteratorTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/BatchMapperIteratorTest.java
index a5d33d7..40a39a2 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/BatchMapperIteratorTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/BatchMapperIteratorTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.iterator;
+package org.apache.hugegraph.unit.iterator;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -29,10 +29,10 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.iterator.BatchMapperIterator;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
+import org.apache.hugegraph.iterator.BatchMapperIterator;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
 import com.google.common.collect.ImmutableList;
 
 @SuppressWarnings("resource")
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/ExtendableIteratorTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/ExtendableIteratorTest.java
similarity index 97%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/ExtendableIteratorTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/ExtendableIteratorTest.java
index 4c7ba31..e753ea8 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/ExtendableIteratorTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/ExtendableIteratorTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.iterator;
+package org.apache.hugegraph.unit.iterator;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -26,9 +26,9 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.iterator.ExtendableIterator;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.iterator.ExtendableIterator;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 import com.google.common.collect.ImmutableList;
 
 @SuppressWarnings("resource")
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/FilterIteratorTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/FilterIteratorTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/FilterIteratorTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/FilterIteratorTest.java
index 9024673..f6c0e17 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/FilterIteratorTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/FilterIteratorTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.iterator;
+package org.apache.hugegraph.unit.iterator;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -28,10 +28,10 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.iterator.FilterIterator;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
+import org.apache.hugegraph.iterator.FilterIterator;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
 import com.google.common.collect.ImmutableList;
 
 @SuppressWarnings("resource")
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/FlatMapperFilterIteratorTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/FlatMapperFilterIteratorTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/FlatMapperFilterIteratorTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/FlatMapperFilterIteratorTest.java
index bc69bf5..536f38a 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/FlatMapperFilterIteratorTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/FlatMapperFilterIteratorTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.iterator;
+package org.apache.hugegraph.unit.iterator;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -29,10 +29,10 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.iterator.FlatMapperFilterIterator;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
+import org.apache.hugegraph.iterator.FlatMapperFilterIterator;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/FlatMapperIteratorTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/FlatMapperIteratorTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/FlatMapperIteratorTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/FlatMapperIteratorTest.java
index 9745029..5e5baf4 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/FlatMapperIteratorTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/FlatMapperIteratorTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.iterator;
+package org.apache.hugegraph.unit.iterator;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -29,10 +29,10 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.iterator.FlatMapperIterator;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
+import org.apache.hugegraph.iterator.FlatMapperIterator;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/LimitIteratorTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/LimitIteratorTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/LimitIteratorTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/LimitIteratorTest.java
index acd4fc1..f806b5e 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/LimitIteratorTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/LimitIteratorTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.iterator;
+package org.apache.hugegraph.unit.iterator;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -28,10 +28,10 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.iterator.LimitIterator;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
+import org.apache.hugegraph.iterator.LimitIterator;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
 import com.google.common.collect.ImmutableList;
 
 @SuppressWarnings("resource")
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/ListIteratorTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/ListIteratorTest.java
similarity index 96%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/ListIteratorTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/ListIteratorTest.java
index 8ddd995..d833434 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/ListIteratorTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/ListIteratorTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.iterator;
+package org.apache.hugegraph.unit.iterator;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -27,10 +27,10 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.iterator.ListIterator;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
+import org.apache.hugegraph.iterator.ListIterator;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Iterators;
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/MapperIteratorTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/MapperIteratorTest.java
similarity index 94%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/MapperIteratorTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/MapperIteratorTest.java
index e2c63ed..23b2ab0 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/iterator/MapperIteratorTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/iterator/MapperIteratorTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.iterator;
+package org.apache.hugegraph.unit.iterator;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -29,10 +29,10 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.iterator.MapperIterator;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
+import org.apache.hugegraph.iterator.MapperIterator;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.unit.iterator.ExtendableIteratorTest.CloseableItor;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseCreateParamTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseCreateParamTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseCreateParamTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseCreateParamTest.java
index cb67ce9..92b902f 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseCreateParamTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseCreateParamTest.java
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.license;
+package org.apache.hugegraph.unit.license;
 
 import java.io.IOException;
 import java.text.ParseException;
 
+import org.apache.hugegraph.date.SafeDateFormat;
 import org.junit.Test;
 
-import com.baidu.hugegraph.date.SafeDateFormat;
-import com.baidu.hugegraph.license.LicenseCreateParam;
-import com.baidu.hugegraph.testutil.Assert;
+import org.apache.hugegraph.license.LicenseCreateParam;
+import org.apache.hugegraph.testutil.Assert;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
 public class LicenseCreateParamTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseExtraParamTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseExtraParamTest.java
similarity index 94%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseExtraParamTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseExtraParamTest.java
index 7d613c5..65f9def 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseExtraParamTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseExtraParamTest.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.license;
+package org.apache.hugegraph.unit.license;
 
 import java.io.IOException;
 
+import org.apache.hugegraph.license.LicenseExtraParam;
 import org.junit.Test;
 
-import com.baidu.hugegraph.license.LicenseExtraParam;
-import com.baidu.hugegraph.testutil.Assert;
+import org.apache.hugegraph.testutil.Assert;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
 public class LicenseExtraParamTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseInstallParamTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseInstallParamTest.java
similarity index 92%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseInstallParamTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseInstallParamTest.java
index a16b02f..8b3bbc4 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseInstallParamTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseInstallParamTest.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.license;
+package org.apache.hugegraph.unit.license;
 
 import java.io.IOException;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.license.LicenseInstallParam;
-import com.baidu.hugegraph.testutil.Assert;
+import org.apache.hugegraph.license.LicenseInstallParam;
+import org.apache.hugegraph.testutil.Assert;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
 public class LicenseInstallParamTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseParamsTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseParamsTest.java
similarity index 93%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseParamsTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseParamsTest.java
index 8dec1df..75e74f2 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/LicenseParamsTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/LicenseParamsTest.java
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.license;
+package org.apache.hugegraph.unit.license;
 
 import java.io.IOException;
 
+import org.apache.hugegraph.license.LicenseExtraParam;
+import org.apache.hugegraph.license.LicenseParams;
 import org.junit.Test;
 
-import com.baidu.hugegraph.license.LicenseExtraParam;
-import com.baidu.hugegraph.license.LicenseParams;
-import com.baidu.hugegraph.testutil.Assert;
+import org.apache.hugegraph.testutil.Assert;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
 public class LicenseParamsTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/MachineInfoTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/MachineInfoTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/MachineInfoTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/MachineInfoTest.java
index c436943..dfe3dc7 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/license/MachineInfoTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/license/MachineInfoTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.license;
+package org.apache.hugegraph.unit.license;
 
 import java.net.InetAddress;
 import java.net.UnknownHostException;
@@ -26,8 +26,8 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.license.MachineInfo;
-import com.baidu.hugegraph.testutil.Assert;
+import org.apache.hugegraph.license.MachineInfo;
+import org.apache.hugegraph.testutil.Assert;
 
 public class MachineInfoTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/PerfUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/PerfUtilTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/PerfUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/PerfUtilTest.java
index 926d9c8..218afbc 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/PerfUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/PerfUtilTest.java
@@ -17,27 +17,28 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.perf;
+package org.apache.hugegraph.unit.perf;
 
 import java.util.Map;
 
 import org.junit.After;
 import org.junit.Test;
 
-import com.baidu.hugegraph.perf.PerfUtil;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.unit.perf.testclass.TestClass;
-import com.baidu.hugegraph.unit.perf.testclass.TestLightClass;
-import com.baidu.hugegraph.unit.perf.testclass.TestPerfClass;
-import com.baidu.hugegraph.unit.perf.testclass.TestPerfLightClass;
-import com.baidu.hugegraph.unit.perf.testclass2.TestClass4Package;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.perf.testclass.TestClass;
+import org.apache.hugegraph.unit.perf.testclass.TestPerfLightClass;
+import org.apache.hugegraph.unit.perf.testclass2.TestClass4Package;
+import org.apache.hugegraph.perf.PerfUtil;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.unit.perf.testclass.TestLightClass;
+import org.apache.hugegraph.unit.perf.testclass.TestPerfClass;
+
 public class PerfUtilTest extends BaseUnitTest {
 
     private static final String prefix =
-                                "com.baidu.hugegraph.unit.perf.testclass.";
+                                "org.apache.hugegraph.unit.perf.testclass.";
     private static final PerfUtil perf = PerfUtil.instance();
 
     @After
@@ -251,7 +252,7 @@
 
     @Test
     public void testPerfUtilWithProfilePackage() throws Throwable {
-        perf.profilePackage("com.baidu.hugegraph.unit.perf.testclass2");
+        perf.profilePackage("org.apache.hugegraph.unit.perf.testclass2");
 
         TestClass4Package.Foo obj = new TestClass4Package.Foo();
         obj.foo();
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/StopwatchTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/StopwatchTest.java
similarity index 92%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/StopwatchTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/StopwatchTest.java
index 53d5e60..dbbe482 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/StopwatchTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/StopwatchTest.java
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.perf;
+package org.apache.hugegraph.unit.perf;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.perf.LightStopwatch;
-import com.baidu.hugegraph.perf.NormalStopwatch;
-import com.baidu.hugegraph.perf.Stopwatch;
-import com.baidu.hugegraph.perf.Stopwatch.Path;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.perf.LightStopwatch;
+import org.apache.hugegraph.perf.NormalStopwatch;
+import org.apache.hugegraph.perf.Stopwatch;
+import org.apache.hugegraph.perf.Stopwatch.Path;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class StopwatchTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestClass.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestClass.java
similarity index 94%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestClass.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestClass.java
index 4288824..455c170 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestClass.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestClass.java
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.perf.testclass;
+package org.apache.hugegraph.unit.perf.testclass;
 
-import com.baidu.hugegraph.perf.PerfUtil;
-import com.baidu.hugegraph.perf.PerfUtil.Watched;
+import org.apache.hugegraph.perf.PerfUtil;
+import org.apache.hugegraph.perf.PerfUtil.Watched;
 
 public class TestClass {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestLightClass.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestLightClass.java
similarity index 92%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestLightClass.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestLightClass.java
index 47ec3f1..658b654 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestLightClass.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestLightClass.java
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.perf.testclass;
+package org.apache.hugegraph.unit.perf.testclass;
 
-import com.baidu.hugegraph.perf.PerfUtil.Watched;
+import org.apache.hugegraph.perf.PerfUtil.Watched;
 
 public class TestLightClass {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestPerfClass.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestPerfClass.java
similarity index 94%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestPerfClass.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestPerfClass.java
index 9ac381a..9e53fa6 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestPerfClass.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestPerfClass.java
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.perf.testclass;
+package org.apache.hugegraph.unit.perf.testclass;
 
-import com.baidu.hugegraph.perf.PerfUtil.Watched;
+import org.apache.hugegraph.perf.PerfUtil.Watched;
 
 public class TestPerfClass {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestPerfLightClass.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestPerfLightClass.java
similarity index 92%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestPerfLightClass.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestPerfLightClass.java
index 389ef23..4f5939e 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass/TestPerfLightClass.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass/TestPerfLightClass.java
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.perf.testclass;
+package org.apache.hugegraph.unit.perf.testclass;
 
-import com.baidu.hugegraph.perf.PerfUtil.Watched;
+import org.apache.hugegraph.perf.PerfUtil.Watched;
 
 public class TestPerfLightClass {
 
-    private Foo foo = new Foo();
+    private final Foo foo = new Foo();
 
     @Watched
     public void test(int times) {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass2/TestClass4Package.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass2/TestClass4Package.java
similarity index 93%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass2/TestClass4Package.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass2/TestClass4Package.java
index b868907..ffd76cd 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/perf/testclass2/TestClass4Package.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/perf/testclass2/TestClass4Package.java
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.perf.testclass2;
+package org.apache.hugegraph.unit.perf.testclass2;
 
-import com.baidu.hugegraph.perf.PerfUtil.Watched;
+import org.apache.hugegraph.perf.PerfUtil.Watched;
 
 public class TestClass4Package {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/rest/RestClientTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/rest/RestClientTest.java
similarity index 98%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/rest/RestClientTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/rest/RestClientTest.java
index bd48a0c..71fa1cd 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/rest/RestClientTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/rest/RestClientTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.rest;
+package org.apache.hugegraph.unit.rest;
 
 import java.security.NoSuchAlgorithmException;
 import java.util.HashMap;
@@ -38,24 +38,27 @@
 import jakarta.ws.rs.core.MultivaluedHashMap;
 import jakarta.ws.rs.core.MultivaluedMap;
 import jakarta.ws.rs.core.Response;
+
+import org.junit.Test;
+import org.mockito.Mockito;
+
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableMap;
+import org.glassfish.jersey.internal.util.collection.ImmutableMultivaluedMap;
+
 import org.apache.http.HttpClientConnection;
 import org.apache.http.HttpHeaders;
 import org.apache.http.HttpHost;
 import org.apache.http.conn.routing.HttpRoute;
 import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
 import org.apache.http.pool.PoolStats;
-import org.glassfish.jersey.internal.util.collection.ImmutableMultivaluedMap;
-import org.junit.Test;
-import org.mockito.Mockito;
 
-import com.baidu.hugegraph.rest.AbstractRestClient;
-import com.baidu.hugegraph.rest.ClientException;
-import com.baidu.hugegraph.rest.RestClient;
-import com.baidu.hugegraph.rest.RestResult;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.testutil.Whitebox;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.ImmutableMap;
+import org.apache.hugegraph.rest.AbstractRestClient;
+import org.apache.hugegraph.rest.ClientException;
+import org.apache.hugegraph.rest.RestClient;
+import org.apache.hugegraph.rest.RestResult;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.testutil.Whitebox;
 
 public class RestClientTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/rest/RestResultTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/rest/RestResultTest.java
similarity index 96%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/rest/RestResultTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/rest/RestResultTest.java
index 02832fd..141b5f5 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/rest/RestResultTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/rest/RestResultTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.rest;
+package org.apache.hugegraph.unit.rest;
 
 import java.util.Map;
 
@@ -28,12 +28,13 @@
 import org.junit.Test;
 import org.mockito.Mockito;
 
-import com.baidu.hugegraph.rest.RestResult;
-import com.baidu.hugegraph.rest.SerializeException;
-import com.baidu.hugegraph.testutil.Assert;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 
+import org.apache.hugegraph.rest.RestResult;
+import org.apache.hugegraph.rest.SerializeException;
+import org.apache.hugegraph.testutil.Assert;
+
 public class RestResultTest {
 
     @Test
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/BytesTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/BytesTest.java
similarity index 96%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/BytesTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/BytesTest.java
index c3d2cb1..0d184a5 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/BytesTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/BytesTest.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.Bytes;
-import com.baidu.hugegraph.util.NumericUtil;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.util.Bytes;
+import org.apache.hugegraph.util.NumericUtil;
+import org.apache.hugegraph.testutil.Assert;
 
 public class BytesTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/CollectionUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/CollectionUtilTest.java
similarity index 98%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/CollectionUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/CollectionUtilTest.java
index 72fc01e..23ffff7 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/CollectionUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/CollectionUtilTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -31,9 +31,9 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.CollectionUtil;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.util.CollectionUtil;
+import org.apache.hugegraph.testutil.Assert;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/DateUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/DateUtilTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/DateUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/DateUtilTest.java
index 5a6e54c..051253f 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/DateUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/DateUtilTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.util.ArrayList;
 import java.util.Date;
@@ -27,9 +27,9 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.DateUtil;
+import org.apache.hugegraph.util.DateUtil;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class DateUtilTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/EcheckTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/EcheckTest.java
similarity index 96%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/EcheckTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/EcheckTest.java
index 46b9113..59f70f5 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/EcheckTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/EcheckTest.java
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/HashUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/HashUtilTest.java
similarity index 94%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/HashUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/HashUtilTest.java
index ada7842..6ba5d4a 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/HashUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/HashUtilTest.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.Bytes;
-import com.baidu.hugegraph.util.HashUtil;
+import org.apache.hugegraph.util.Bytes;
+import org.apache.hugegraph.util.HashUtil;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class HashUtilTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/InsertionOrderUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/InsertionOrderUtilTest.java
similarity index 96%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/InsertionOrderUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/InsertionOrderUtilTest.java
index a8d9fa5..9dc49a4 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/InsertionOrderUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/InsertionOrderUtilTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.util.List;
 import java.util.Map;
@@ -25,9 +25,9 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.InsertionOrderUtil;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.util.InsertionOrderUtil;
+import org.apache.hugegraph.testutil.Assert;
 import com.google.common.collect.ImmutableList;
 
 public class InsertionOrderUtilTest extends BaseUnitTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/LogTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LogTest.java
similarity index 79%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/LogTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LogTest.java
index 9afe842..dac5ece 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/LogTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LogTest.java
@@ -17,28 +17,28 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import org.junit.Test;
 import org.slf4j.Logger;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.Log;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.util.Log;
+import org.apache.hugegraph.testutil.Assert;
 
 public class LogTest extends BaseUnitTest {
 
     @Test
     public void testLog() {
         Logger log1 = Log.logger(LogTest.class);
-        Logger log2 = Log.logger("com.baidu.hugegraph.unit.util.LogTest");
+        Logger log2 = Log.logger("org.apache.hugegraph.unit.util.LogTest");
         Logger log3 = Log.logger("test");
 
         Assert.assertEquals(log1, log2);
         Assert.assertNotEquals(log1, log3);
 
         log1.info("Info: testLog({})", LogTest.class);
-        log2.info("Info: testLog({})", "com.baidu.hugegraph.unit.util.LogTest");
+        log2.info("Info: testLog({})", "org.apache.hugegraph.unit.util.LogTest");
         log3.info("Info: testLog({})", "test");
     }
 }
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/LongEncodingTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingTest.java
similarity index 98%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/LongEncodingTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingTest.java
index 5a245a3..7f44340 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/LongEncodingTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.math.BigDecimal;
 import java.text.ParseException;
@@ -28,11 +28,11 @@
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.Bytes;
-import com.baidu.hugegraph.util.LongEncoding;
-import com.baidu.hugegraph.util.NumericUtil;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.util.Bytes;
+import org.apache.hugegraph.util.LongEncoding;
+import org.apache.hugegraph.util.NumericUtil;
+import org.apache.hugegraph.testutil.Assert;
 
 public class LongEncodingTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/NumericUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/NumericUtilTest.java
similarity index 98%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/NumericUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/NumericUtilTest.java
index 00e70ad..c6b94b1 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/NumericUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/NumericUtilTest.java
@@ -17,17 +17,17 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.math.BigDecimal;
 import java.util.Date;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.Bytes;
-import com.baidu.hugegraph.util.NumericUtil;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.util.Bytes;
+import org.apache.hugegraph.util.NumericUtil;
+import org.apache.hugegraph.testutil.Assert;
 
 public class NumericUtilTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/OrderLimitMapTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/OrderLimitMapTest.java
similarity index 97%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/OrderLimitMapTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/OrderLimitMapTest.java
index 75137d5..048cd13 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/OrderLimitMapTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/OrderLimitMapTest.java
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.util.Map;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.util.OrderLimitMap;
+import org.apache.hugegraph.util.OrderLimitMap;
+import org.apache.hugegraph.testutil.Assert;
 import com.google.common.collect.ImmutableList;
 
 public class OrderLimitMapTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/ReflectionUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/ReflectionUtilTest.java
similarity index 74%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/ReflectionUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/ReflectionUtilTest.java
index 7031a44..b400f52 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/ReflectionUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/ReflectionUtilTest.java
@@ -17,25 +17,26 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.io.IOException;
 import java.lang.reflect.Method;
+import java.util.Comparator;
 import java.util.List;
 
-import org.apache.commons.collections.IteratorUtils;
 import org.junit.Test;
 
-import com.baidu.hugegraph.perf.PerfUtil.Watched;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.unit.perf.testclass.TestClass;
-import com.baidu.hugegraph.unit.perf.testclass.TestClass.Bar;
-import com.baidu.hugegraph.unit.perf.testclass.TestClass.Base;
-import com.baidu.hugegraph.unit.perf.testclass.TestClass.Foo;
-import com.baidu.hugegraph.unit.perf.testclass.TestClass.ManuallyProfile;
-import com.baidu.hugegraph.unit.perf.testclass.TestClass.Sub;
-import com.baidu.hugegraph.util.ReflectionUtil;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.perf.testclass.TestClass;
+import org.apache.hugegraph.unit.perf.testclass.TestClass.Bar;
+import org.apache.hugegraph.unit.perf.testclass.TestClass.Base;
+import org.apache.hugegraph.unit.perf.testclass.TestClass.Foo;
+import org.apache.hugegraph.unit.perf.testclass.TestClass.ManuallyProfile;
+import org.apache.hugegraph.unit.perf.testclass.TestClass.Sub;
+import org.apache.hugegraph.perf.PerfUtil;
+import org.apache.hugegraph.unit.BaseUnitTest;
+import org.apache.hugegraph.util.ReflectionUtil;
+import org.apache.commons.collections.IteratorUtils;
 import com.google.common.reflect.ClassPath.ClassInfo;
 
 import javassist.NotFoundException;
@@ -72,7 +73,7 @@
         List<Method> methods;
 
         methods = ReflectionUtil.getMethodsAnnotatedWith(Sub.class,
-                                                         Watched.class,
+                                                         PerfUtil.Watched.class,
                                                          false);
         methods.sort((m1, m2) -> m1.getName().compareTo(m2.getName()));
         Assert.assertEquals(2, methods.size());
@@ -81,7 +82,7 @@
 
 
         methods = ReflectionUtil.getMethodsAnnotatedWith(Sub.class,
-                                                         Watched.class,
+                                                         PerfUtil.Watched.class,
                                                          true);
         methods.sort((m1, m2) -> m1.getName().compareTo(m2.getName()));
         Assert.assertEquals(3, methods.size());
@@ -94,16 +95,16 @@
     public void testClasses() throws IOException {
         @SuppressWarnings("unchecked")
         List<ClassInfo> classes = IteratorUtils.toList(ReflectionUtil.classes(
-                                  "com.baidu.hugegraph.util"));
+                                  "org.apache.hugegraph.util"));
         Assert.assertEquals(17, classes.size());
-        classes.sort((c1, c2) -> c1.getName().compareTo(c2.getName()));
-        Assert.assertEquals("com.baidu.hugegraph.util.Bytes",
+        classes.sort(Comparator.comparing(ClassInfo::getName));
+        Assert.assertEquals("org.apache.hugegraph.util.Bytes",
                             classes.get(0).getName());
-        Assert.assertEquals("com.baidu.hugegraph.util.CheckSocket",
+        Assert.assertEquals("org.apache.hugegraph.util.CheckSocket",
                             classes.get(1).getName());
-        Assert.assertEquals("com.baidu.hugegraph.util.CollectionUtil",
+        Assert.assertEquals("org.apache.hugegraph.util.CollectionUtil",
                             classes.get(2).getName());
-        Assert.assertEquals("com.baidu.hugegraph.util.VersionUtil",
+        Assert.assertEquals("org.apache.hugegraph.util.VersionUtil",
                             classes.get(16).getName());
     }
 
@@ -111,9 +112,9 @@
     public void testSuperClasses() throws NotFoundException {
         List<String> classes = ReflectionUtil.superClasses(Sub.class.getName());
         Assert.assertEquals(2, classes.size());
-        classes.sort((c1, c2) -> c1.compareTo(c2));
-        Assert.assertEquals(Base.class.getName(), classes.get(0));
-        Assert.assertEquals(Object.class.getName(), classes.get(1));
+        classes.sort(String::compareTo);
+        Assert.assertEquals(Object.class.getName(), classes.get(0));
+        Assert.assertEquals(Base.class.getName(), classes.get(1));
     }
 
     @Test
@@ -131,20 +132,20 @@
 
     @Test
     public void testPackageName() {
-        String clazz = "com.baidu.hugegraph.unit.perf.testclass2.Test";
-        Assert.assertEquals("com.baidu.hugegraph.unit.perf.testclass2",
+        String clazz = "org.apache.hugegraph.unit.perf.testclass2.Test";
+        Assert.assertEquals("org.apache.hugegraph.unit.perf.testclass2",
                             ReflectionUtil.packageName(clazz));
 
-        clazz = "com.baidu.hugegraph.unit.perf.testclass2.Test$Bar";
-        Assert.assertEquals("com.baidu.hugegraph.unit.perf.testclass2",
+        clazz = "org.apache.hugegraph.unit.perf.testclass2.Test$Bar";
+        Assert.assertEquals("org.apache.hugegraph.unit.perf.testclass2",
                             ReflectionUtil.packageName(clazz));
 
-        clazz = "com.baidu.hugegraph.unit.perf.testclass.Test$Bar";
-        Assert.assertEquals("com.baidu.hugegraph.unit.perf.testclass",
+        clazz = "org.apache.hugegraph.unit.perf.testclass.Test$Bar";
+        Assert.assertEquals("org.apache.hugegraph.unit.perf.testclass",
                             ReflectionUtil.packageName(clazz));
 
-        clazz = "com.baidu.hugegraph.unit.perf.testclass..Test$Bar";
-        Assert.assertEquals("com.baidu.hugegraph.unit.perf.testclass.",
+        clazz = "org.apache.hugegraph.unit.perf.testclass..Test$Bar";
+        Assert.assertEquals("org.apache.hugegraph.unit.perf.testclass.",
                             ReflectionUtil.packageName(clazz));
 
         clazz = "com";
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/StringUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/StringUtilTest.java
similarity index 96%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/StringUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/StringUtilTest.java
index 6840f7c..bd4e962 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/StringUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/StringUtilTest.java
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.util.ArrayList;
 import java.util.List;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.util.StringUtil;
-import com.baidu.hugegraph.util.StringUtil.Chars;
+import org.apache.hugegraph.util.StringUtil;
+import org.apache.hugegraph.util.StringUtil.Chars;
+import org.apache.hugegraph.testutil.Assert;
 import com.google.common.base.Splitter;
 
 public class StringUtilTest {
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/TimeUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/TimeUtilTest.java
similarity index 95%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/TimeUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/TimeUtilTest.java
index 13f831a..453de2f 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/TimeUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/TimeUtilTest.java
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.util.Date;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.TimeUtil;
+import org.apache.hugegraph.util.TimeUtil;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class TimeUtilTest extends BaseUnitTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/UnitUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/UnitUtilTest.java
similarity index 99%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/UnitUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/UnitUtilTest.java
index a7e31e9..fd146b8 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/UnitUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/UnitUtilTest.java
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.util.Bytes;
-import com.baidu.hugegraph.util.UnitUtil;
+import org.apache.hugegraph.util.Bytes;
+import org.apache.hugegraph.util.UnitUtil;
+import org.apache.hugegraph.testutil.Assert;
 
 public class UnitUtilTest {
 
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/VersionUtilTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/VersionUtilTest.java
similarity index 92%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/VersionUtilTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/VersionUtilTest.java
index 9ee1862..6ed0450 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/util/VersionUtilTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/VersionUtilTest.java
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.util;
+package org.apache.hugegraph.unit.util;
 
 import java.net.MalformedURLException;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.unit.BaseUnitTest;
-import com.baidu.hugegraph.util.VersionUtil;
-import com.baidu.hugegraph.util.VersionUtil.Version;
+import org.apache.hugegraph.util.VersionUtil;
+import org.apache.hugegraph.util.VersionUtil.Version;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.unit.BaseUnitTest;
 
 public class VersionUtilTest extends BaseUnitTest {
 
@@ -140,17 +140,17 @@
     @Test
     public void testVersion() {
         // Test equals
-        Version v1 = VersionUtil.Version.of("0.2.1");
-        Version v2 = VersionUtil.Version.of("0.2.1");
+        Version v1 = Version.of("0.2.1");
+        Version v2 = Version.of("0.2.1");
         Assert.assertEquals(v1, v1);
         Assert.assertEquals(v1, v2);
 
-        Version v3 = VersionUtil.Version.of("0.2.0");
-        Version v4 = VersionUtil.Version.of("0.2");
+        Version v3 = Version.of("0.2.0");
+        Version v4 = Version.of("0.2");
         Assert.assertEquals(v3, v4);
 
-        Version v5 = VersionUtil.Version.of("0.2.3");
-        Version v6 = VersionUtil.Version.of("0.3.2");
+        Version v5 = Version.of("0.2.3");
+        Version v6 = Version.of("0.3.2");
         Assert.assertNotEquals(v5, v6);
         Assert.assertNotEquals(v5, null);
         Assert.assertNotEquals(v5, "0.2.3");
diff --git a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/version/VersionTest.java b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/version/VersionTest.java
similarity index 86%
rename from hugegraph-common/src/test/java/com/baidu/hugegraph/unit/version/VersionTest.java
rename to hugegraph-common/src/test/java/org/apache/hugegraph/unit/version/VersionTest.java
index 6d92e11..12e3c65 100644
--- a/hugegraph-common/src/test/java/com/baidu/hugegraph/unit/version/VersionTest.java
+++ b/hugegraph-common/src/test/java/org/apache/hugegraph/unit/version/VersionTest.java
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit.version;
+package org.apache.hugegraph.unit.version;
 
+import org.apache.hugegraph.util.VersionUtil;
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.util.VersionUtil;
-import com.baidu.hugegraph.version.CommonVersion;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.version.CommonVersion;
 
 public class VersionTest {
 
diff --git a/hugegraph-common/src/test/resources/log4j2.xml b/hugegraph-common/src/test/resources/log4j2.xml
index 7ef111d..15600fc 100644
--- a/hugegraph-common/src/test/resources/log4j2.xml
+++ b/hugegraph-common/src/test/resources/log4j2.xml
@@ -18,7 +18,7 @@
             <appender-ref ref="console"/>
             <appender-ref ref="file"/>
         </root>
-        <logger name="com.baidu.hugegraph" level="INFO" additivity="false">
+        <logger name="org.apache.hugegraph" level="INFO" additivity="false">
             <appender-ref ref="console"/>
             <appender-ref ref="file"/>
         </logger>
diff --git a/hugegraph-rpc/pom.xml b/hugegraph-rpc/pom.xml
index 2c2d1c1..924c5de 100644
--- a/hugegraph-rpc/pom.xml
+++ b/hugegraph-rpc/pom.xml
@@ -12,7 +12,7 @@
 
     <artifactId>hugegraph-rpc</artifactId>
     <name>${artifactId}</name>
-    <description>HugeGraph Database RPC component</description>
+    <description>HugeGraph RPC component</description>
 
     <properties>
         <!-- Use parent params -->
@@ -21,9 +21,9 @@
     <dependencies>
         <!-- hugegraph-common -->
         <dependency>
-            <groupId>com.baidu.hugegraph</groupId>
+            <groupId>org.apache.hugegraph</groupId>
             <artifactId>hugegraph-common</artifactId>
-            <version>${project.version}</version>
+            <version>${revision}</version>
         </dependency>
 
         <!-- sofa rpc -->
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/config/RpcOptions.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/config/RpcOptions.java
similarity index 94%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/config/RpcOptions.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/config/RpcOptions.java
index d58673c..782643e 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/config/RpcOptions.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/config/RpcOptions.java
@@ -17,11 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.config;
+package org.apache.hugegraph.config;
 
-import static com.baidu.hugegraph.config.OptionChecker.allowValues;
-import static com.baidu.hugegraph.config.OptionChecker.disallowEmpty;
-import static com.baidu.hugegraph.config.OptionChecker.rangeInt;
+import org.apache.hugegraph.config.ConfigOption;
+import org.apache.hugegraph.config.OptionHolder;
+
+import static org.apache.hugegraph.config.OptionChecker.allowValues;
+import static org.apache.hugegraph.config.OptionChecker.disallowEmpty;
+import static org.apache.hugegraph.config.OptionChecker.rangeInt;
 
 public class RpcOptions extends OptionHolder {
 
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcClientProvider.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcClientProvider.java
similarity index 93%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcClientProvider.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcClientProvider.java
index 6f0eba5..b17191a 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcClientProvider.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcClientProvider.java
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rpc;
+package org.apache.hugegraph.rpc;
 
 import java.util.Arrays;
 import java.util.LinkedHashSet;
 import java.util.Set;
 
 import com.alipay.sofa.rpc.common.utils.StringUtils;
-import com.baidu.hugegraph.config.HugeConfig;
-import com.baidu.hugegraph.config.RpcOptions;
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.config.RpcOptions;
+import org.apache.hugegraph.config.HugeConfig;
+import org.apache.hugegraph.util.E;
 
 public class RpcClientProvider {
 
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcCommonConfig.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcCommonConfig.java
similarity index 92%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcCommonConfig.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcCommonConfig.java
index 4ee50b6..475a82a 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcCommonConfig.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcCommonConfig.java
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rpc;
+package org.apache.hugegraph.rpc;
 
 import java.util.Map;
 
 import com.alipay.sofa.rpc.common.RpcConfigs;
-import com.baidu.hugegraph.config.HugeConfig;
-import com.baidu.hugegraph.config.RpcOptions;
+import org.apache.hugegraph.config.HugeConfig;
+import org.apache.hugegraph.config.RpcOptions;
 
 public class RpcCommonConfig {
 
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcConsumerConfig.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcConsumerConfig.java
similarity index 97%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcConsumerConfig.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcConsumerConfig.java
index c9b28f9..f2c9b92 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcConsumerConfig.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcConsumerConfig.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rpc;
+package org.apache.hugegraph.rpc;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -38,9 +38,9 @@
 import com.alipay.sofa.rpc.core.response.SofaResponse;
 import com.alipay.sofa.rpc.ext.Extension;
 import com.alipay.sofa.rpc.ext.ExtensionLoaderFactory;
-import com.baidu.hugegraph.config.HugeConfig;
-import com.baidu.hugegraph.config.RpcOptions;
-import com.baidu.hugegraph.util.Log;
+import org.apache.hugegraph.config.HugeConfig;
+import org.apache.hugegraph.config.RpcOptions;
+import org.apache.hugegraph.util.Log;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcException.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcException.java
similarity index 97%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcException.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcException.java
index 2a2675c..6fc2f24 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcException.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcException.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rpc;
+package org.apache.hugegraph.rpc;
 
 public class RpcException extends RuntimeException {
 
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcProviderConfig.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcProviderConfig.java
similarity index 97%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcProviderConfig.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcProviderConfig.java
index 8bf0aea..bc6d322 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcProviderConfig.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcProviderConfig.java
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rpc;
+package org.apache.hugegraph.rpc;
 
 import java.util.Map;
 
 import com.alipay.sofa.rpc.config.ProviderConfig;
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.util.E;
 import com.google.common.collect.Maps;
 
 public class RpcProviderConfig implements RpcServiceConfig4Server {
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcServer.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServer.java
similarity index 95%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcServer.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServer.java
index a7e0ba9..576ad81 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcServer.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServer.java
@@ -17,11 +17,10 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rpc;
+package org.apache.hugegraph.rpc;
 
 import java.util.Map;
 
-import org.apache.commons.collections.MapUtils;
 import org.slf4j.Logger;
 
 import com.alipay.remoting.RemotingServer;
@@ -30,11 +29,12 @@
 import com.alipay.sofa.rpc.config.ServerConfig;
 import com.alipay.sofa.rpc.server.Server;
 import com.alipay.sofa.rpc.server.bolt.BoltServer;
-import com.baidu.hugegraph.config.HugeConfig;
-import com.baidu.hugegraph.config.RpcOptions;
-import com.baidu.hugegraph.testutil.Whitebox;
-import com.baidu.hugegraph.util.E;
-import com.baidu.hugegraph.util.Log;
+import org.apache.hugegraph.config.RpcOptions;
+import org.apache.commons.collections.MapUtils;
+import org.apache.hugegraph.config.HugeConfig;
+import org.apache.hugegraph.testutil.Whitebox;
+import org.apache.hugegraph.util.E;
+import org.apache.hugegraph.util.Log;
 
 public class RpcServer {
 
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcServiceConfig4Client.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServiceConfig4Client.java
similarity index 97%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcServiceConfig4Client.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServiceConfig4Client.java
index 13cfca9..51b59c4 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcServiceConfig4Client.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServiceConfig4Client.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rpc;
+package org.apache.hugegraph.rpc;
 
 public interface RpcServiceConfig4Client {
 
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcServiceConfig4Server.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServiceConfig4Server.java
similarity index 96%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcServiceConfig4Server.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServiceConfig4Server.java
index 7139073..9c0a0e5 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/rpc/RpcServiceConfig4Server.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServiceConfig4Server.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.rpc;
+package org.apache.hugegraph.rpc;
 
 public interface RpcServiceConfig4Server {
 
diff --git a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/version/RpcVersion.java b/hugegraph-rpc/src/main/java/org/apache/hugegraph/version/RpcVersion.java
similarity index 86%
rename from hugegraph-rpc/src/main/java/com/baidu/hugegraph/version/RpcVersion.java
rename to hugegraph-rpc/src/main/java/org/apache/hugegraph/version/RpcVersion.java
index 5faee27..753ef2f 100644
--- a/hugegraph-rpc/src/main/java/com/baidu/hugegraph/version/RpcVersion.java
+++ b/hugegraph-rpc/src/main/java/org/apache/hugegraph/version/RpcVersion.java
@@ -17,15 +17,14 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.version;
+package org.apache.hugegraph.version;
 
-import com.baidu.hugegraph.util.VersionUtil.Version;
+import org.apache.hugegraph.util.VersionUtil.Version;
 
 public class RpcVersion {
 
     public static final String NAME = "hugegraph-rpc";
 
     // The second parameter of Version.of() is for all-in-one JAR
-    public static final Version VERSION = Version.of(RpcVersion.class,
-                                                     "2.1.2");
+    public static final Version VERSION = Version.of(RpcVersion.class, "1.0.0");
 }
diff --git a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/BaseUnitTest.java b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/BaseUnitTest.java
similarity index 86%
rename from hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/BaseUnitTest.java
rename to hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/BaseUnitTest.java
index cdbdb03..9d1e0d7 100644
--- a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/BaseUnitTest.java
+++ b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/BaseUnitTest.java
@@ -17,21 +17,21 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit;
+package org.apache.hugegraph.unit;
 
 import java.net.URL;
 
 import org.junit.BeforeClass;
 
-import com.baidu.hugegraph.config.HugeConfig;
-import com.baidu.hugegraph.config.OptionSpace;
-import com.baidu.hugegraph.rpc.RpcServer;
+import org.apache.hugegraph.config.HugeConfig;
+import org.apache.hugegraph.config.OptionSpace;
+import org.apache.hugegraph.rpc.RpcServer;
 
 public class BaseUnitTest {
 
     @BeforeClass
     public static void initEnv() {
-        OptionSpace.register("rpc", "com.baidu.hugegraph.config.RpcOptions");
+        OptionSpace.register("rpc", "org.apache.hugegraph.config.RpcOptions");
     }
 
     protected static HugeConfig config(boolean server) {
diff --git a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/ExceptionTest.java b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/ExceptionTest.java
similarity index 93%
rename from hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/ExceptionTest.java
rename to hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/ExceptionTest.java
index ade2198..9ca812a 100644
--- a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/ExceptionTest.java
+++ b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/ExceptionTest.java
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit;
+package org.apache.hugegraph.unit;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.rpc.RpcException;
-import com.baidu.hugegraph.testutil.Assert;
+import org.apache.hugegraph.rpc.RpcException;
+import org.apache.hugegraph.testutil.Assert;
 
 public class ExceptionTest {
 
diff --git a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/ServerClientTest.java b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/ServerClientTest.java
similarity index 96%
rename from hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/ServerClientTest.java
rename to hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/ServerClientTest.java
index 28fe564..590749e 100644
--- a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/ServerClientTest.java
+++ b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/ServerClientTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit;
+package org.apache.hugegraph.unit;
 
 import java.io.IOException;
 import java.net.InetAddress;
@@ -31,15 +31,15 @@
 import com.alipay.sofa.rpc.common.RpcOptions;
 import com.alipay.sofa.rpc.core.exception.SofaRpcException;
 import com.alipay.sofa.rpc.core.exception.SofaRpcRuntimeException;
-import com.baidu.hugegraph.config.HugeConfig;
-import com.baidu.hugegraph.rpc.RpcClientProvider;
-import com.baidu.hugegraph.rpc.RpcCommonConfig;
-import com.baidu.hugegraph.rpc.RpcConsumerConfig;
-import com.baidu.hugegraph.rpc.RpcProviderConfig;
-import com.baidu.hugegraph.rpc.RpcServer;
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.testutil.Whitebox;
-import com.baidu.hugegraph.util.E;
+import org.apache.hugegraph.config.HugeConfig;
+import org.apache.hugegraph.rpc.RpcClientProvider;
+import org.apache.hugegraph.rpc.RpcCommonConfig;
+import org.apache.hugegraph.rpc.RpcConsumerConfig;
+import org.apache.hugegraph.rpc.RpcProviderConfig;
+import org.apache.hugegraph.rpc.RpcServer;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.testutil.Whitebox;
+import org.apache.hugegraph.util.E;
 import com.google.common.collect.ImmutableMap;
 
 public class ServerClientTest extends BaseUnitTest {
@@ -147,8 +147,7 @@
         // Init client
         HugeConfig config = config(false);
         String url = rpcServerRandom.host() + ":" + rpcServerRandom.port();
-        String remoteUrlKey = com.baidu.hugegraph.config
-                                 .RpcOptions.RPC_REMOTE_URL.name();
+        String remoteUrlKey = org.apache.hugegraph.config.RpcOptions.RPC_REMOTE_URL.name();
         config.setProperty(remoteUrlKey, url);
         RpcClientProvider rpcClientRandom = new RpcClientProvider(config);
 
@@ -186,8 +185,7 @@
         // Init client
         HugeConfig config = config(false);
         String url = rpcServerAdaptive.host() + ":" + rpcServerAdaptive.port();
-        String remoteUrlKey = com.baidu.hugegraph.config
-                                 .RpcOptions.RPC_REMOTE_URL.name();
+        String remoteUrlKey = org.apache.hugegraph.config.RpcOptions.RPC_REMOTE_URL.name();
         config.setProperty(remoteUrlKey, url);
         RpcClientProvider rpcClientAdaptive = new RpcClientProvider(config);
 
@@ -458,8 +456,7 @@
         s5g1.resetResult();
 
         // Test LB "roundRobin"
-        String lbKey = com.baidu.hugegraph.config
-                          .RpcOptions.RPC_CLIENT_LOAD_BALANCER.name();
+        String lbKey = org.apache.hugegraph.config.RpcOptions.RPC_CLIENT_LOAD_BALANCER.name();
         clientLB.setProperty(lbKey, "roundRobin");
         RpcClientProvider rpcClientRound = new RpcClientProvider(clientLB);
         HelloService round = rpcClientRound.config()
diff --git a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/UnitTestSuite.java b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java
similarity index 96%
rename from hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/UnitTestSuite.java
rename to hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java
index 7944660..ed42295 100644
--- a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/UnitTestSuite.java
+++ b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit;
+package org.apache.hugegraph.unit;
 
 import org.junit.runner.RunWith;
 import org.junit.runners.Suite;
diff --git a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/VersionTest.java b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/VersionTest.java
similarity index 87%
rename from hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/VersionTest.java
rename to hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/VersionTest.java
index 1430bda..fae9fb8 100644
--- a/hugegraph-rpc/src/test/java/com/baidu/hugegraph/unit/VersionTest.java
+++ b/hugegraph-rpc/src/test/java/org/apache/hugegraph/unit/VersionTest.java
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package com.baidu.hugegraph.unit;
+package org.apache.hugegraph.unit;
 
 import org.junit.Test;
 
-import com.baidu.hugegraph.testutil.Assert;
-import com.baidu.hugegraph.util.VersionUtil;
-import com.baidu.hugegraph.version.RpcVersion;
+import org.apache.hugegraph.testutil.Assert;
+import org.apache.hugegraph.util.VersionUtil;
+import org.apache.hugegraph.version.RpcVersion;
 
 public class VersionTest {
 
diff --git a/hugegraph-rpc/src/test/resources/log4j2.xml b/hugegraph-rpc/src/test/resources/log4j2.xml
index f69acfd..033c5b8 100644
--- a/hugegraph-rpc/src/test/resources/log4j2.xml
+++ b/hugegraph-rpc/src/test/resources/log4j2.xml
@@ -18,7 +18,7 @@
             <appender-ref ref="console"/>
             <appender-ref ref="file"/>
         </root>
-        <logger name="com.baidu.hugegraph" level="INFO" additivity="false">
+        <logger name="org.apache.hugegraph" level="INFO" additivity="false">
             <appender-ref ref="console"/>
             <appender-ref ref="file"/>
         </logger>
diff --git a/pom.xml b/pom.xml
index 2a5c1e9..a80d987 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,6 +31,7 @@
         </license>
     </licenses>
 
+   <!-- TODO: update url to upload in maven repo  -->
     <scm>
         <url>https://github.com/hugegraph/hugegraph-commons</url>
         <connection>https://github.com/hugegraph/hugegraph-commons</connection>
@@ -38,7 +39,7 @@
     </scm>
 
     <properties>
-        <revision>2.1.2</revision>
+        <revision>1.0.0</revision>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <top.level.dir>${project.basedir}/..</top.level.dir>
         <compiler.source>1.8</compiler.source>