You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geaflow.apache.org by lo...@apache.org on 2025/11/03 14:05:03 UTC

(geaflow) 01/01: fix(incubator): add license headers for tpl/js/ts file, fix LICENSE/NOTICE files, fix other issues

This is an automated email from the ASF dual-hosted git repository.

loogn pushed a commit to branch release-0.7.0-rc3
in repository https://gitbox.apache.org/repos/asf/geaflow.git

commit f1cbee221e1331e8c148d06fd4dec54996768571
Author: loogn zhou <lo...@apache.org>
AuthorDate: Mon Nov 3 22:04:31 2025 +0800

    fix(incubator): add license headers for tpl/js/ts file, fix LICENSE/NOTICE files, fix other issues
---
 LICENSE                                            | 59 ++++++++++++++++++++++
 NOTICE                                             | 34 +++++++++++++
 .../job-detail/components/PlotChart.tsx            |  1 -
 .../geaflow-web/src/i18n/locale/en_US.ts           |  2 +-
 .../geaflow-web/src/i18n/locale/zh_CN.ts           |  4 +-
 .../web-dashboard/.eslintrc.js                     | 19 +++++++
 .../web-dashboard/.prettierrc.js                   | 19 +++++++
 .../web-dashboard/config/config.ts                 | 19 +++++++
 .../web-dashboard/config/defaultSettings.ts        | 19 +++++++
 .../web-dashboard/config/proxy.ts                  | 19 +++++++
 .../web-dashboard/config/routes.ts                 | 21 +++++++-
 .../web-dashboard/jest.config.ts                   | 19 +++++++
 .../web-dashboard/mock/listJobTable.ts             | 19 +++++++
 .../web-dashboard/mock/overview.ts                 | 19 +++++++
 .../web-dashboard/public/scripts/loading.js        | 19 +++++++
 .../web-dashboard/server.js                        | 23 +++++----
 .../web-dashboard/src/access.ts                    | 19 +++++++
 .../web-dashboard/src/app.tsx                      | 19 +++++++
 .../web-dashboard/src/components/Footer/index.tsx  | 21 +++++++-
 .../src/components/HeaderDropdown/index.tsx        | 19 +++++++
 .../src/components/RightContent/AvatarDropdown.tsx | 19 +++++++
 .../src/components/RightContent/index.tsx          | 19 +++++++
 .../web-dashboard/src/global.less                  | 19 +++++++
 .../web-dashboard/src/global.tsx                   | 19 +++++++
 .../web-dashboard/src/locales/en-US.ts             | 21 +++++++-
 .../web-dashboard/src/locales/en-US/component.ts   | 19 +++++++
 .../web-dashboard/src/locales/en-US/menu.ts        | 19 +++++++
 .../web-dashboard/src/locales/en-US/pages.ts       | 19 +++++++
 .../web-dashboard/src/locales/en-US/pwa.ts         | 19 +++++++
 .../src/locales/en-US/settingDrawer.ts             | 19 +++++++
 .../web-dashboard/src/locales/zh-CN.ts             | 21 +++++++-
 .../web-dashboard/src/locales/zh-CN/component.ts   | 19 +++++++
 .../web-dashboard/src/locales/zh-CN/menu.ts        | 19 +++++++
 .../web-dashboard/src/locales/zh-CN/pages.ts       | 19 +++++++
 .../web-dashboard/src/locales/zh-CN/pwa.ts         | 19 +++++++
 .../src/locales/zh-CN/settingDrawer.ts             | 19 +++++++
 .../web-dashboard/src/pages/404.tsx                | 19 +++++++
 .../web-dashboard/src/pages/Jobs.tsx               | 19 +++++++
 .../web-dashboard/src/pages/Overview.tsx           | 19 +++++++
 .../web-dashboard/src/requestErrorConfig.ts        | 21 +++++++-
 .../web-dashboard/src/service-worker.js            | 19 +++++++
 .../web-dashboard/src/services/jobs/api.ts         | 19 +++++++
 .../web-dashboard/src/services/jobs/typings.d.ts   | 19 +++++++
 .../web-dashboard/src/typings.d.ts                 | 19 +++++++
 .../web-dashboard/src/util/CommonUtil.ts           | 23 +++++----
 .../web-dashboard/tests/setupTests.jsx             | 21 +++++++-
 .../web-dashboard/types/cache/mock/mock.cache.js   | 18 +++++++
 .../geaflow-dashboard/web-dashboard/.eslintrc.js   | 19 +++++++
 .../geaflow-dashboard/web-dashboard/.prettierrc.js | 19 +++++++
 .../web-dashboard/config/config.ts                 | 19 +++++++
 .../web-dashboard/config/defaultSettings.ts        | 19 +++++++
 .../web-dashboard/config/proxy.ts                  | 19 +++++++
 .../web-dashboard/config/routes.ts                 | 21 +++++++-
 .../geaflow-dashboard/web-dashboard/jest.config.ts | 19 +++++++
 .../web-dashboard/mock/addFlameGraph.ts            | 19 +++++++
 .../web-dashboard/mock/deleteFlameGraph.ts         | 19 +++++++
 .../web-dashboard/mock/executeThreadDump.ts        | 19 +++++++
 .../web-dashboard/mock/flameGraphContent.ts        | 21 +++++++-
 .../web-dashboard/mock/listContainers.ts           | 19 +++++++
 .../web-dashboard/mock/listCycleTableList.ts       | 19 +++++++
 .../web-dashboard/mock/listDrivers.ts              | 19 +++++++
 .../web-dashboard/mock/listFlameGraphs.ts          | 19 +++++++
 .../web-dashboard/mock/listLogs.ts                 | 19 +++++++
 .../web-dashboard/mock/listPipelineTableList.ts    | 19 +++++++
 .../web-dashboard/mock/logInfo.ts                  | 19 +++++++
 .../web-dashboard/mock/masterConfiguration.ts      | 19 +++++++
 .../web-dashboard/mock/masterInfo.ts               | 19 +++++++
 .../web-dashboard/mock/masterMetrics.ts            | 19 +++++++
 .../web-dashboard/mock/overview.ts                 | 19 +++++++
 .../web-dashboard/mock/threadDumpLogInfo.ts        | 19 +++++++
 .../web-dashboard/public/scripts/loading.js        | 19 +++++++
 geaflow/geaflow-dashboard/web-dashboard/server.js  | 23 +++++----
 .../geaflow-dashboard/web-dashboard/src/access.ts  | 19 +++++++
 .../geaflow-dashboard/web-dashboard/src/app.tsx    | 19 +++++++
 .../web-dashboard/src/components/Footer/index.tsx  | 23 ++++++++-
 .../src/components/HeaderDropdown/index.tsx        | 19 +++++++
 .../src/components/RightContent/AvatarDropdown.tsx | 19 +++++++
 .../src/components/RightContent/index.tsx          | 19 +++++++
 .../web-dashboard/src/global.less                  | 19 +++++++
 .../geaflow-dashboard/web-dashboard/src/global.tsx | 19 +++++++
 .../web-dashboard/src/locales/en-US.ts             | 21 +++++++-
 .../web-dashboard/src/locales/en-US/component.ts   | 19 +++++++
 .../web-dashboard/src/locales/en-US/menu.ts        | 19 +++++++
 .../web-dashboard/src/locales/en-US/pages.ts       | 19 +++++++
 .../web-dashboard/src/locales/en-US/pwa.ts         | 19 +++++++
 .../src/locales/en-US/settingDrawer.ts             | 19 +++++++
 .../web-dashboard/src/locales/zh-CN.ts             | 21 +++++++-
 .../web-dashboard/src/locales/zh-CN/component.ts   | 19 +++++++
 .../web-dashboard/src/locales/zh-CN/menu.ts        | 19 +++++++
 .../web-dashboard/src/locales/zh-CN/pages.ts       | 19 +++++++
 .../web-dashboard/src/locales/zh-CN/pwa.ts         | 19 +++++++
 .../src/locales/zh-CN/settingDrawer.ts             | 19 +++++++
 .../web-dashboard/src/pages/404.tsx                | 19 +++++++
 .../src/pages/Component/Component.tsx              | 19 +++++++
 .../src/pages/Component/Container.tsx              | 19 +++++++
 .../web-dashboard/src/pages/Component/Driver.tsx   | 19 +++++++
 .../src/pages/Component/Runtime/Configuration.tsx  | 19 +++++++
 .../pages/Component/Runtime/FileContentCard.tsx    | 19 +++++++
 .../src/pages/Component/Runtime/FlameGraph.tsx     | 19 +++++++
 .../pages/Component/Runtime/FlameGraphDetails.tsx  | 19 +++++++
 .../src/pages/Component/Runtime/LogInfo.tsx        | 19 +++++++
 .../src/pages/Component/Runtime/Logs.tsx           | 19 +++++++
 .../src/pages/Component/Runtime/Metrics.tsx        | 19 +++++++
 .../src/pages/Component/Runtime/Runtime.tsx        | 19 +++++++
 .../src/pages/Component/Runtime/ThreadDump.tsx     | 19 +++++++
 .../web-dashboard/src/pages/Overview.tsx           | 19 +++++++
 .../web-dashboard/src/pages/Pipeline/Cycles.tsx    | 19 +++++++
 .../web-dashboard/src/pages/Pipeline/Pipelines.tsx | 19 +++++++
 .../web-dashboard/src/requestErrorConfig.ts        | 21 +++++++-
 .../web-dashboard/src/service-worker.js            | 19 +++++++
 .../web-dashboard/src/services/jobs/api.ts         | 19 +++++++
 .../web-dashboard/src/services/jobs/typings.d.ts   | 19 +++++++
 .../web-dashboard/src/typings.d.ts                 | 19 +++++++
 .../web-dashboard/src/util/CommonUtil.ts           | 23 +++++----
 .../web-dashboard/src/util/TableUtil.tsx           | 23 +++++----
 .../web-dashboard/tests/setupTests.jsx             | 21 +++++++-
 .../web-dashboard/types/cache/mock/mock.cache.js   | 18 +++++++
 .../src/main/codegen/includes/alterGraph.ftl       | 19 +++++++
 .../src/main/codegen/includes/createFunction.ftl   | 18 +++++++
 .../src/main/codegen/includes/createGraph.ftl      | 19 +++++++
 .../src/main/codegen/includes/createTable.ftl      | 19 +++++++
 .../src/main/codegen/includes/createView.ftl       | 19 +++++++
 .../src/main/codegen/includes/desc.ftl             | 19 +++++++
 .../src/main/codegen/includes/dropGraph.ftl        | 18 +++++++
 .../src/main/codegen/includes/expression.ftl       | 19 +++++++
 .../src/main/codegen/includes/gqlQuery.ftl         | 19 +++++++
 .../src/main/codegen/includes/multiStatement.ftl   | 19 +++++++
 .../src/main/codegen/includes/useGraph.ftl         | 19 +++++++
 .../src/main/codegen/includes/useInstance.ftl      | 19 +++++++
 .../jmh/GeaflowMemoryViewWriterBenchmark.java      |  6 ---
 tools/intellij-java-style.xml                      | 29 ++++++-----
 131 files changed, 2453 insertions(+), 82 deletions(-)

diff --git a/LICENSE b/LICENSE
index d6456956..f116cb4d 100644
--- a/LICENSE
+++ b/LICENSE
@@ -200,3 +200,62 @@
    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.
+
+Apache Software Foundation License 2.0
+--------------------------------------
+geaflow/geaflow-utils/src/main/java/org/apache/geaflow/utils/KeyGroupAssignment.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/network/netty/NettyClient.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/network/netty/NettyServer.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/network/netty/SliceRequestClientHandler.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/network/protocol/NettyMessage.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/pipeline/channel/AbstractInputChannel.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/pipeline/channel/LocalInputChannel.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/pipeline/channel/ChannelId.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/pipeline/fetcher/MultiShardFetcher.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/pipeline/fetcher/OneShardFetcher.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/pipeline/fetcher/ShardFetcher.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/util/TransportException.java
+geaflow/geaflow-deploy/geaflow-on-k8s/src/main/java/org/apache/geaflow/cluster/k8s/entrypoint/KubernetesMasterRunner.java
+geaflow/geaflow-deploy/geaflow-on-k8s/src/main/java/org/apache/geaflow/cluster/k8s/entrypoint/KubernetesDriverRunner.java
+geaflow/geaflow-deploy/geaflow-on-k8s/src/main/java/org/apache/geaflow/cluster/k8s/entrypoint/KubernetesContainerRunner.java
+geaflow/geaflow-deploy/geaflow-on-k8s/src/main/java/org/apache/geaflow/cluster/k8s/config/KubernetesConfigKeys.java
+from https://github.com/apache/flink version 1.18
+
+geaflow-kubernetes-operator/geaflow-kubernetes-operator-core/src/main/java/org/apache/geaflow/kubernetes/operator/core/status/GeaflowStatusRecorder.java
+from https://github.com/apache/flink-kubernetes-operator version 1.1
+
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/network/protocol/AbstractFileRegion.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/network/protocol/CompositeFileRegion.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/network/protocol/MemoryBytesFileRegion.java
+geaflow/geaflow-core/geaflow-engine/geaflow-shuffle/src/main/java/org/apache/geaflow/shuffle/network/netty/NettyFrameDecoder.java
+geaflow/geaflow-common/src/main/java/org/apache/geaflow/common/binary/BinaryString.java
+from https://github.com/apache/spark version 3.0
+
+geaflow/geaflow-dsl/geaflow-dsl-parser/*
+geaflow/geaflow-dsl/geaflow-dsl-plan/*
+from https://github.com/apache/calcite version 1.18.0
+
+geaflow/geaflow-memory/src/main/java/org/apache/geaflow/memory/Chunk.java
+geaflow/geaflow-memory/src/main/java/org/apache/geaflow/memory/DirectMemory.java
+geaflow/geaflow-memory/src/main/java/org/apache/geaflow/memory/Page.java
+geaflow/geaflow-memory/src/main/java/org/apache/geaflow/memory/PlatformDependent.java
+geaflow/geaflow-memory/src/main/java/org/apache/geaflow/memory/cleaner/Cleaner.java
+geaflow/geaflow-memory/src/main/java/org/apache/geaflow/memory/cleaner/CleanerJava6.java
+geaflow/geaflow-memory/src/main/java/org/apache/geaflow/memory/cleaner/CleanerJava9.java
+from https://github.com/netty/netty/ version 4.1
+
+geaflow/geaflow-analytics-service/geaflow-analytics-service-client/org/apache/geaflow/analytics/service/client/jdbc/property/ConnectProperty.java
+geaflow/geaflow-analytics-service/geaflow-analytics-service-client/org/apache/geaflow/analytics/service/client/jdbc/property/AbstractConnectProperty.java
+geaflow/geaflow-analytics-service/geaflow-analytics-service-client/org/apache/geaflow/analytics/service/client/jdbc/property/ConnectProperties.java
+geaflow/geaflow-analytics-service/geaflow-analytics-service-client/org/apache/geaflow/analytics/service/client/jdbc/AnalyticsDriver.java
+geaflow/geaflow-analytics-service/geaflow-analytics-service-client/org/apache/geaflow/analytics/service/client/HttpResponse.java
+geaflow/geaflow-analytics-service/geaflow-analytics-service-common/org/apache/geaflow/analytics/service/query/IQueryStatus.java
+geaflow/geaflow-analytics-service/geaflow-analytics-service-common/org/apache/geaflow/analytics/service/query/QueryIdGenerator.java
+geaflow/geaflow-analytics-service/geaflow-analytics-service-common/org/apache/geaflow/analytics/service/query/QueryResults.java
+from https://github.com/prestodb/presto version 0.276
+
+geaflow/geaflow-dsl/geaflow-dsl-plan/org/apache/geaflow/dsl/udf/table/string/Like.java
+from https://github.com/apache/hive version 3.0
+
+geaflow/geaflow-state/geaflow-state-common/org/apache/geaflow/state/iterator/MultiIterator.java
+from https://github.com/google/guava version 22.0
\ No newline at end of file
diff --git a/NOTICE b/NOTICE
index 3a14f489..8348c830 100644
--- a/NOTICE
+++ b/NOTICE
@@ -7,9 +7,43 @@ The Apache Software Foundation (http://www.apache.org/).
 Apache Flink
 Copyright 2014-2025 The Apache Software Foundation
 
+Apache Flink Kubernetes Operator (flink-kubernetes-operator)
+Copyright 2014-2025 The Apache Software Foundation
+
 Apache Spark
 Copyright 2014 and onwards The Apache Software Foundation
 
 Apache Calcite
 Copyright 2012-2025 The Apache Software Foundation
 
+Apache Hive
+Copyright 2008-2018 The Apache Software Foundation
+
+Netty
+Copyright 2012-2024 The Netty Project
+
+----------------------------------------------------------
+
+Prosto
+Copyright 2012-2022 The Presto Foundation
+Licensed 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.
+
+----------------------------------------------------------
+
+Guava
+Copyright 2006-2022 Google LLC
+Licensed 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.
+
+----------------------------------------------------------
\ No newline at end of file
diff --git a/geaflow-console/geaflow-web/src/components/console/job-management/job-detail/components/PlotChart.tsx b/geaflow-console/geaflow-web/src/components/console/job-management/job-detail/components/PlotChart.tsx
index 79c19017..306446bc 100644
--- a/geaflow-console/geaflow-web/src/components/console/job-management/job-detail/components/PlotChart.tsx
+++ b/geaflow-console/geaflow-web/src/components/console/job-management/job-detail/components/PlotChart.tsx
@@ -1,4 +1,3 @@
-
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
diff --git a/geaflow-console/geaflow-web/src/i18n/locale/en_US.ts b/geaflow-console/geaflow-web/src/i18n/locale/en_US.ts
index 11ea9505..036f679a 100644
--- a/geaflow-console/geaflow-web/src/i18n/locale/en_US.ts
+++ b/geaflow-console/geaflow-web/src/i18n/locale/en_US.ts
@@ -28,7 +28,7 @@ export default {
   "i18n.key.password": "Password",
   "i18n.key.new.user": "Register as a new user",
   "i18n.key.geaflow.title": "Streaming Graph Computing",
-  "i18n.key.geaflow.subtitle": "Opensourced by Ant Group",
+  "i18n.key.geaflow.subtitle": "Apache GeaFlow(Incubating)",
   "i18n.key.to.register": "Welcome to register",
   "i18n.key.nickName": "NickName",
   "i18n.key.confirmation.password": "Please enter the confirmation password",
diff --git a/geaflow-console/geaflow-web/src/i18n/locale/zh_CN.ts b/geaflow-console/geaflow-web/src/i18n/locale/zh_CN.ts
index f8f1c9a1..35bc7751 100644
--- a/geaflow-console/geaflow-web/src/i18n/locale/zh_CN.ts
+++ b/geaflow-console/geaflow-web/src/i18n/locale/zh_CN.ts
@@ -27,8 +27,8 @@ export default {
   "i18n.key.your.password": "请输入密码",
   "i18n.key.password": "密码",
   "i18n.key.new.user": "新用户注册",
-  "i18n.key.geaflow.title": "蚂蚁集团开源",
-  "i18n.key.geaflow.subtitle": "实时图计算引擎",
+  "i18n.key.geaflow.title": "实时图计算引擎",
+  "i18n.key.geaflow.subtitle": "Apache GeaFlow(孵化中)",
   "i18n.key.to.register": "欢迎注册",
   "i18n.key.nickName": "昵称",
   "i18n.key.confirmation.password": "请输入确认密码",
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/.eslintrc.js b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/.eslintrc.js
index 3ac39ef6..b6c28caf 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/.eslintrc.js
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/.eslintrc.js
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 module.exports = {
   extends: [require.resolve('@umijs/lint/dist/config/eslint')],
   globals: {
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/.prettierrc.js b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/.prettierrc.js
index 3447a1af..3c8ac988 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/.prettierrc.js
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/.prettierrc.js
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 module.exports = {
   singleQuote: true,
   trailingComma: 'all',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/config.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/config.ts
index b98eeda0..64c9b75e 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/config.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/config.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 // https://umijs.org/config/
 import { defineConfig } from '@umijs/max';
 import { join } from 'path';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/defaultSettings.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/defaultSettings.ts
index a4e74a92..5aab42c5 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/defaultSettings.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/defaultSettings.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { ProLayoutProps } from '@ant-design/pro-components';
 
 /**
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/proxy.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/proxy.ts
index 2198fd6a..1b47aa5d 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/proxy.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/proxy.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 /**
  * @name 代理的配置
  * @see 在生产环境 代理是无法生效的,所以这里没有生产环境的配置
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/routes.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/routes.ts
index 1271a392..52be95b2 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/routes.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/config/routes.ts
@@ -1,4 +1,23 @@
-/**
+/*
+ * 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.
+ */
+
+/**
  * @name umi 的路由配置
  * @description 只支持 path,component,routes,redirect,wrappers,name,icon 的配置
  * @param path  path 只支持两种占位符配置,第一种是动态参数 :id 的形式,第二种是 * 通配符,通配符只能出现路由字符串的最后。
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/jest.config.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/jest.config.ts
index 1de2a1af..3eeeb249 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/jest.config.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/jest.config.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { configUmiAlias, createConfig } from '@umijs/max/test';
 
 export default async () => {
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/mock/listJobTable.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/mock/listJobTable.ts
index 1386e3cd..df2e87c0 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/mock/listJobTable.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/mock/listJobTable.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 
 
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/mock/overview.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/mock/overview.ts
index c5ddcfc4..e7c9193c 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/mock/overview.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/mock/overview.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 
 // mock tableListDataSource
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/public/scripts/loading.js b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/public/scripts/loading.js
index c1ced54c..a13be4f6 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/public/scripts/loading.js
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/public/scripts/loading.js
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 /**
  * loading 占位
  * 解决首次加载时白屏的问题
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/server.js b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/server.js
index 125ae7c4..e2b92884 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/server.js
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/server.js
@@ -1,15 +1,20 @@
 /*
- * Copyright 2023 AntGroup CO., Ltd.
+ * 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
  *
- * Licensed 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
  *
- * 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.
+ * 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.
  */
 
 /**
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/access.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/access.ts
index be59b47a..21e94dbe 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/access.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/access.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 /**
  * @see https://umijs.org/zh-CN/plugins/plugin-access
  * */
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/app.tsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/app.tsx
index bb8417f2..acfaf000 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/app.tsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/app.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import Footer from '@/components/Footer';
 import {Question, SelectLang} from '@/components/RightContent';
 import {LinkOutlined} from '@ant-design/icons';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/Footer/index.tsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/Footer/index.tsx
index fd40482b..f34e2807 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/Footer/index.tsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/Footer/index.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { GithubOutlined } from '@ant-design/icons';
 import { DefaultFooter } from '@ant-design/pro-components';
 import { useIntl } from '@umijs/max';
@@ -7,7 +26,7 @@ const Footer: React.FC = () => {
   const intl = useIntl();
   const defaultMessage = intl.formatMessage({
     id: 'app.copyright.produced',
-    defaultMessage: '蚂蚁集团',
+    defaultMessage: 'Apache GeaFlow(孵化中)',
   });
 
   const currentYear = new Date().getFullYear();
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/HeaderDropdown/index.tsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/HeaderDropdown/index.tsx
index 52a20365..df2708df 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/HeaderDropdown/index.tsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/HeaderDropdown/index.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { Dropdown } from 'antd';
 import type { DropDownProps } from 'antd/es/dropdown';
 import React from 'react';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/RightContent/AvatarDropdown.tsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/RightContent/AvatarDropdown.tsx
index 61659887..31406b85 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/RightContent/AvatarDropdown.tsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/RightContent/AvatarDropdown.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {SettingOutlined, UserOutlined} from '@ant-design/icons';
 import {useModel} from '@umijs/max';
 import React from 'react';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/RightContent/index.tsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/RightContent/index.tsx
index b7a221f3..e4651080 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/RightContent/index.tsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/components/RightContent/index.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { QuestionCircleOutlined } from '@ant-design/icons';
 import { SelectLang as UmiSelectLang } from '@umijs/max';
 import React from 'react';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/global.less b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/global.less
index a9a0c51b..894ec049 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/global.less
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/global.less
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 html,
 body,
 #root {
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/global.tsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/global.tsx
index afa1fab5..a994c5f6 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/global.tsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/global.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { useIntl } from '@umijs/max';
 import { Button, message, notification } from 'antd';
 import defaultSettings from '../config/defaultSettings';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US.ts
index d123629d..ad7e9367 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import component from './en-US/component';
 import menu from './en-US/menu';
 import pages from './en-US/pages';
@@ -9,7 +28,7 @@ export default {
   'layout.user.link.help': 'Help',
   'layout.user.link.privacy': 'Privacy',
   'layout.user.link.terms': 'Terms',
-  'app.copyright.produced': 'Produced by Ant Group',
+  'app.copyright.produced': 'Produced by Apache GeaFlow(Incubating)',
   'app.preview.down.block': 'Download this page to your local project',
   'app.welcome.link.fetch-blocks': 'Get all block',
   'app.welcome.link.block-list': 'Quickly build standard, pages based on `block` development',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/component.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/component.ts
index 3ba7eeda..90dab390 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/component.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/component.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'component.tagSelect.expand': 'Expand',
   'component.tagSelect.collapse': 'Collapse',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/menu.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/menu.ts
index d444e8c5..1ab6cbdf 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/menu.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/menu.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'menu.overview': 'Cluster Overview',
   'menu.job': 'Jobs',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/pages.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/pages.ts
index 1af59f4e..f0d55712 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/pages.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/pages.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'pages.overview.page.title': 'Cluster Overview',
   'pages.overview.page.description': 'Show the job count and details of the jobs in this cluster.',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/pwa.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/pwa.ts
index ed8d199e..23aea56f 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/pwa.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/pwa.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'app.pwa.offline': 'You are offline now',
   'app.pwa.serviceworker.updated': 'New content is available',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/settingDrawer.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/settingDrawer.ts
index a644905e..3e72f95b 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/settingDrawer.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/en-US/settingDrawer.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'app.setting.pagestyle': 'Page style setting',
   'app.setting.pagestyle.dark': 'Dark style',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN.ts
index bcd104d7..a3004b9c 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import component from './zh-CN/component';
 import menu from './zh-CN/menu';
 import pages from './zh-CN/pages';
@@ -9,7 +28,7 @@ export default {
   'layout.user.link.help': '帮助',
   'layout.user.link.privacy': '隐私',
   'layout.user.link.terms': '条款',
-  'app.copyright.produced': '蚂蚁集团',
+  'app.copyright.produced': 'Apache GeaFlow(孵化中)',
   'app.preview.down.block': '下载此页面到本地项目',
   'app.welcome.link.fetch-blocks': '获取全部区块',
   'app.welcome.link.block-list': '基于 block 开发,快速构建标准页面',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/component.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/component.ts
index 1f1feadb..2311157e 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/component.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/component.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'component.tagSelect.expand': '展开',
   'component.tagSelect.collapse': '收起',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/menu.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/menu.ts
index 100c813d..522aadd0 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/menu.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/menu.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'menu.overview': '集群详情',
   'menu.welcome': '欢迎',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/pages.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/pages.ts
index d2f406fa..b5f70e69 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/pages.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/pages.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'pages.overview.page.title': '集群详情',
   'pages.overview.page.cluster-info.namespace': '集群Namespace',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/pwa.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/pwa.ts
index e9504849..ebbd2007 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/pwa.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/pwa.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'app.pwa.offline': '当前处于离线状态',
   'app.pwa.serviceworker.updated': '有新内容',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/settingDrawer.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/settingDrawer.ts
index 3f44958e..66c97127 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/settingDrawer.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/locales/zh-CN/settingDrawer.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'app.setting.pagestyle': '整体风格设置',
   'app.setting.pagestyle.dark': '暗色菜单风格',
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/404.tsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/404.tsx
index 0263687e..17b4680b 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/404.tsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/404.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { history } from '@umijs/max';
 import { Button, Result } from 'antd';
 import React from 'react';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/Jobs.tsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/Jobs.tsx
index 48689821..43ce7b41 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/Jobs.tsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/Jobs.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import type {ActionType, ProColumns} from '@ant-design/pro-components';
 import {FooterToolbar, PageContainer, ProTable} from '@ant-design/pro-components';
 import {FormattedMessage, useIntl} from '@umijs/max';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/Overview.tsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/Overview.tsx
index 9e4f2c9a..2397141e 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/Overview.tsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/pages/Overview.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {PageContainer} from '@ant-design/pro-components';
 import {FormattedMessage, useIntl} from '@umijs/max';
 import {Card, theme} from 'antd';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/requestErrorConfig.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/requestErrorConfig.ts
index 46dd676b..1eef53d6 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/requestErrorConfig.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/requestErrorConfig.ts
@@ -1,4 +1,23 @@
-import type { RequestOptions } from '@@/plugin-request/request';
+/*
+ * 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.
+ */
+
+import type { RequestOptions } from '@@/plugin-request/request';
 import type { RequestConfig } from '@umijs/max';
 import { message, notification } from 'antd';
 
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/service-worker.js b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/service-worker.js
index b86726cd..9d11dbe1 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/service-worker.js
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/service-worker.js
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 /* eslint-disable no-restricted-globals */
 /* eslint-disable no-underscore-dangle */
 /* globals workbox */
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/services/jobs/api.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/services/jobs/api.ts
index 6c155795..3e92e5e6 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/services/jobs/api.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/services/jobs/api.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 // @ts-ignore
 /* eslint-disable */
 import {request} from '@umijs/max';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/services/jobs/typings.d.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/services/jobs/typings.d.ts
index ee5d15a6..e33a9a3a 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/services/jobs/typings.d.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/services/jobs/typings.d.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 // @ts-ignore
 /* eslint-disable */
 
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/typings.d.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/typings.d.ts
index 742f70c6..53aab76d 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/typings.d.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/typings.d.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 declare module 'slash2';
 declare module '*.css';
 declare module '*.less';
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/util/CommonUtil.ts b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/util/CommonUtil.ts
index 574074ea..32f9b6d7 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/util/CommonUtil.ts
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/src/util/CommonUtil.ts
@@ -1,15 +1,20 @@
 /*
- * Copyright 2023 AntGroup CO., Ltd.
+ * 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
  *
- * Licensed 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
  *
- * 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.
+ * 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.
  */
 
 export function sortTable<T = string | number | undefined>(a: T, b: T): number {
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/tests/setupTests.jsx b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/tests/setupTests.jsx
index 952561d5..4b738c34 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/tests/setupTests.jsx
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/tests/setupTests.jsx
@@ -1,4 +1,23 @@
-const localStorageMock = {
+/*
+ * 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.
+ */
+
+const localStorageMock = {
   getItem: jest.fn(),
   setItem: jest.fn(),
   removeItem: jest.fn(),
diff --git a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/types/cache/mock/mock.cache.js b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/types/cache/mock/mock.cache.js
index e69de29b..042f3ce1 100644
--- a/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/types/cache/mock/mock.cache.js
+++ b/geaflow-kubernetes-operator/geaflow-kubernetes-operator-web/web-dashboard/types/cache/mock/mock.cache.js
@@ -0,0 +1,18 @@
+/*
+ * 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.
+ */
diff --git a/geaflow/geaflow-dashboard/web-dashboard/.eslintrc.js b/geaflow/geaflow-dashboard/web-dashboard/.eslintrc.js
index 3ac39ef6..b6c28caf 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/.eslintrc.js
+++ b/geaflow/geaflow-dashboard/web-dashboard/.eslintrc.js
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 module.exports = {
   extends: [require.resolve('@umijs/lint/dist/config/eslint')],
   globals: {
diff --git a/geaflow/geaflow-dashboard/web-dashboard/.prettierrc.js b/geaflow/geaflow-dashboard/web-dashboard/.prettierrc.js
index 3447a1af..3c8ac988 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/.prettierrc.js
+++ b/geaflow/geaflow-dashboard/web-dashboard/.prettierrc.js
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 module.exports = {
   singleQuote: true,
   trailingComma: 'all',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/config/config.ts b/geaflow/geaflow-dashboard/web-dashboard/config/config.ts
index 88647dd4..4ea848e7 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/config/config.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/config/config.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 // https://umijs.org/config/
 import { defineConfig } from '@umijs/max';
 import { join } from 'path';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/config/defaultSettings.ts b/geaflow/geaflow-dashboard/web-dashboard/config/defaultSettings.ts
index d307b814..1ca994fb 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/config/defaultSettings.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/config/defaultSettings.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { ProLayoutProps } from '@ant-design/pro-components';
 
 /**
diff --git a/geaflow/geaflow-dashboard/web-dashboard/config/proxy.ts b/geaflow/geaflow-dashboard/web-dashboard/config/proxy.ts
index 6c734253..f07d1c62 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/config/proxy.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/config/proxy.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 /**
  * @name 代理的配置
  * @see 在生产环境 代理是无法生效的,所以这里没有生产环境的配置
diff --git a/geaflow/geaflow-dashboard/web-dashboard/config/routes.ts b/geaflow/geaflow-dashboard/web-dashboard/config/routes.ts
index 87f6fda1..5ce79d99 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/config/routes.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/config/routes.ts
@@ -1,4 +1,23 @@
-/**
+/*
+ * 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.
+ */
+
+/**
  * @name umi 的路由配置
  * @description 只支持 path,component,routes,redirect,wrappers,name,icon 的配置
  * @param path  path 只支持两种占位符配置,第一种是动态参数 :id 的形式,第二种是 * 通配符,通配符只能出现路由字符串的最后。
diff --git a/geaflow/geaflow-dashboard/web-dashboard/jest.config.ts b/geaflow/geaflow-dashboard/web-dashboard/jest.config.ts
index 1de2a1af..3eeeb249 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/jest.config.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/jest.config.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { configUmiAlias, createConfig } from '@umijs/max/test';
 
 export default async () => {
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/addFlameGraph.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/addFlameGraph.ts
index b7885fc0..7fee073f 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/addFlameGraph.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/addFlameGraph.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/deleteFlameGraph.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/deleteFlameGraph.ts
index 9e34f19e..6743f491 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/deleteFlameGraph.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/deleteFlameGraph.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/executeThreadDump.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/executeThreadDump.ts
index 1bf9b03e..8099e996 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/executeThreadDump.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/executeThreadDump.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/flameGraphContent.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/flameGraphContent.ts
index 362760dc..2e029789 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/flameGraphContent.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/flameGraphContent.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
@@ -31,8 +50,6 @@ function getFlameGraphContent(req: Request, res: Response) {
     "<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>\n" +
     "<p id='status'>&nbsp;</p>\n" +
     "<script>\n" +
-    "\t// Copyright 2020 Andrei Pangin\n" +
-    "\t// Licensed under the Apache License, Version 2.0.\n" +
     "\t'use strict';\n" +
     "\tvar root, rootLevel, px, pattern;\n" +
     "\tvar reverse = false;\n" +
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/listContainers.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/listContainers.ts
index c1d8e85d..be3d3920 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/listContainers.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/listContainers.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 import {genComponentList} from "./listDrivers";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/listCycleTableList.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/listCycleTableList.ts
index d03c84e0..13f489f9 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/listCycleTableList.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/listCycleTableList.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/listDrivers.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/listDrivers.ts
index 10b23b63..45df9dab 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/listDrivers.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/listDrivers.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/listFlameGraphs.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/listFlameGraphs.ts
index e7db7060..42f67d3e 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/listFlameGraphs.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/listFlameGraphs.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/listLogs.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/listLogs.ts
index f99773f4..2a5f45f5 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/listLogs.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/listLogs.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/listPipelineTableList.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/listPipelineTableList.ts
index 044af524..de19b644 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/listPipelineTableList.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/listPipelineTableList.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/logInfo.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/logInfo.ts
index b97a30d5..57dfe687 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/logInfo.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/logInfo.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/masterConfiguration.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/masterConfiguration.ts
index 08f10aeb..8dadee19 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/masterConfiguration.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/masterConfiguration.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 
 // mock tableListDataSource
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/masterInfo.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/masterInfo.ts
index 49a3d296..d679a737 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/masterInfo.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/masterInfo.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/masterMetrics.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/masterMetrics.ts
index b1688cde..c84c6fdf 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/masterMetrics.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/masterMetrics.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/overview.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/overview.ts
index 4b6a00db..157d0159 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/overview.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/overview.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/mock/threadDumpLogInfo.ts b/geaflow/geaflow-dashboard/web-dashboard/mock/threadDumpLogInfo.ts
index f74aed14..9e217f7f 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/mock/threadDumpLogInfo.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/mock/threadDumpLogInfo.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {Request, Response} from 'express';
 import {parse} from 'url';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/public/scripts/loading.js b/geaflow/geaflow-dashboard/web-dashboard/public/scripts/loading.js
index c1ced54c..a13be4f6 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/public/scripts/loading.js
+++ b/geaflow/geaflow-dashboard/web-dashboard/public/scripts/loading.js
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 /**
  * loading 占位
  * 解决首次加载时白屏的问题
diff --git a/geaflow/geaflow-dashboard/web-dashboard/server.js b/geaflow/geaflow-dashboard/web-dashboard/server.js
index 369caf1c..bcb0f33c 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/server.js
+++ b/geaflow/geaflow-dashboard/web-dashboard/server.js
@@ -1,15 +1,20 @@
 /*
- * Copyright 2023 AntGroup CO., Ltd.
+ * 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
  *
- * Licensed 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
  *
- * 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.
+ * 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.
  */
 
 /**
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/access.ts b/geaflow/geaflow-dashboard/web-dashboard/src/access.ts
index be59b47a..21e94dbe 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/access.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/access.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 /**
  * @see https://umijs.org/zh-CN/plugins/plugin-access
  * */
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/app.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/app.tsx
index 2cdd92da..e81e7624 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/app.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/app.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import Footer from '@/components/Footer';
 import {Question, SelectLang} from '@/components/RightContent';
 import {LinkOutlined} from '@ant-design/icons';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/components/Footer/index.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/components/Footer/index.tsx
index fd40482b..670a6b75 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/components/Footer/index.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/components/Footer/index.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { GithubOutlined } from '@ant-design/icons';
 import { DefaultFooter } from '@ant-design/pro-components';
 import { useIntl } from '@umijs/max';
@@ -7,7 +26,7 @@ const Footer: React.FC = () => {
   const intl = useIntl();
   const defaultMessage = intl.formatMessage({
     id: 'app.copyright.produced',
-    defaultMessage: '蚂蚁集团',
+    defaultMessage: 'Apache GeaFlow(孵化中)',
   });
 
   const currentYear = new Date().getFullYear();
@@ -22,7 +41,7 @@ const Footer: React.FC = () => {
         {
           key: 'github',
           title: <GithubOutlined />,
-          href: 'https://github.com/TuGraph-family/tugraph-analytics',
+          href: 'https://github.com/apache/geaflow',
           blankTarget: true,
         }
       ]}
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/components/HeaderDropdown/index.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/components/HeaderDropdown/index.tsx
index 52a20365..df2708df 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/components/HeaderDropdown/index.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/components/HeaderDropdown/index.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { Dropdown } from 'antd';
 import type { DropDownProps } from 'antd/es/dropdown';
 import React from 'react';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/components/RightContent/AvatarDropdown.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/components/RightContent/AvatarDropdown.tsx
index 61659887..31406b85 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/components/RightContent/AvatarDropdown.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/components/RightContent/AvatarDropdown.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {SettingOutlined, UserOutlined} from '@ant-design/icons';
 import {useModel} from '@umijs/max';
 import React from 'react';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/components/RightContent/index.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/components/RightContent/index.tsx
index b7a221f3..e4651080 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/components/RightContent/index.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/components/RightContent/index.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { QuestionCircleOutlined } from '@ant-design/icons';
 import { SelectLang as UmiSelectLang } from '@umijs/max';
 import React from 'react';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/global.less b/geaflow/geaflow-dashboard/web-dashboard/src/global.less
index a9a0c51b..894ec049 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/global.less
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/global.less
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 html,
 body,
 #root {
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/global.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/global.tsx
index afa1fab5..a994c5f6 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/global.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/global.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { useIntl } from '@umijs/max';
 import { Button, message, notification } from 'antd';
 import defaultSettings from '../config/defaultSettings';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US.ts
index d123629d..ad7e9367 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import component from './en-US/component';
 import menu from './en-US/menu';
 import pages from './en-US/pages';
@@ -9,7 +28,7 @@ export default {
   'layout.user.link.help': 'Help',
   'layout.user.link.privacy': 'Privacy',
   'layout.user.link.terms': 'Terms',
-  'app.copyright.produced': 'Produced by Ant Group',
+  'app.copyright.produced': 'Produced by Apache GeaFlow(Incubating)',
   'app.preview.down.block': 'Download this page to your local project',
   'app.welcome.link.fetch-blocks': 'Get all block',
   'app.welcome.link.block-list': 'Quickly build standard, pages based on `block` development',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/component.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/component.ts
index 3ba7eeda..90dab390 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/component.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/component.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'component.tagSelect.expand': 'Expand',
   'component.tagSelect.collapse': 'Collapse',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/menu.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/menu.ts
index f1961a45..daaaf1ae 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/menu.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/menu.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'menu.overview': 'Overview',
   'menu.welcome': 'Welcome',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/pages.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/pages.ts
index 84200e22..dd3ae3d3 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/pages.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/pages.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'pages.pagination.kb_per_page': 'KB / Page',
   'pages.pop-confirm.yes': 'Yes',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/pwa.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/pwa.ts
index ed8d199e..23aea56f 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/pwa.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/pwa.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'app.pwa.offline': 'You are offline now',
   'app.pwa.serviceworker.updated': 'New content is available',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/settingDrawer.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/settingDrawer.ts
index a644905e..3e72f95b 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/settingDrawer.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/en-US/settingDrawer.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'app.setting.pagestyle': 'Page style setting',
   'app.setting.pagestyle.dark': 'Dark style',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN.ts
index bcd104d7..a3004b9c 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import component from './zh-CN/component';
 import menu from './zh-CN/menu';
 import pages from './zh-CN/pages';
@@ -9,7 +28,7 @@ export default {
   'layout.user.link.help': '帮助',
   'layout.user.link.privacy': '隐私',
   'layout.user.link.terms': '条款',
-  'app.copyright.produced': '蚂蚁集团',
+  'app.copyright.produced': 'Apache GeaFlow(孵化中)',
   'app.preview.down.block': '下载此页面到本地项目',
   'app.welcome.link.fetch-blocks': '获取全部区块',
   'app.welcome.link.block-list': '基于 block 开发,快速构建标准页面',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/component.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/component.ts
index 1f1feadb..2311157e 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/component.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/component.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'component.tagSelect.expand': '展开',
   'component.tagSelect.collapse': '收起',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/menu.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/menu.ts
index 0d6e2794..846cfa0f 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/menu.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/menu.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'menu.overview': 'Overview',
   'menu.welcome': '欢迎',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/pages.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/pages.ts
index d2eead0e..ccb45671 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/pages.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/pages.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'pages.pagination.kb_per_page': 'KB / 页',
   'pages.pop-confirm.yes': '是',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/pwa.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/pwa.ts
index e9504849..ebbd2007 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/pwa.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/pwa.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'app.pwa.offline': '当前处于离线状态',
   'app.pwa.serviceworker.updated': '有新内容',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/settingDrawer.ts b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/settingDrawer.ts
index 3f44958e..66c97127 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/settingDrawer.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/locales/zh-CN/settingDrawer.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 export default {
   'app.setting.pagestyle': '整体风格设置',
   'app.setting.pagestyle.dark': '暗色菜单风格',
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/404.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/404.tsx
index 0263687e..17b4680b 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/404.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/404.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import { history } from '@umijs/max';
 import { Button, Result } from 'antd';
 import React from 'react';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Component.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Component.tsx
index aa3b38cc..4b2a0544 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Component.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Component.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import type {ActionType, ProColumns} from '@ant-design/pro-components';
 import {FooterToolbar, PageContainer, ProTable} from '@ant-design/pro-components';
 import {FormattedMessage, useIntl} from '@umijs/max';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Container.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Container.tsx
index e1cf1fc5..4055be1f 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Container.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Container.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React from 'react';
 import ComponentInfoList from "@/pages/Component/Component";
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Driver.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Driver.tsx
index ea536a93..9d9938ba 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Driver.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Driver.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React from 'react';
 import ComponentInfoList from "@/pages/Component/Component";
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Configuration.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Configuration.tsx
index 09d5eb16..f7ce54fe 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Configuration.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Configuration.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React, {useEffect, useRef, useState} from 'react';
 import {ActionType, ProColumns} from "@ant-design/pro-components";
 import {ProTable} from "@ant-design/pro-table/lib";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FileContentCard.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FileContentCard.tsx
index 43642255..0c269895 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FileContentCard.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FileContentCard.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React from 'react';
 import {useIntl} from "@@/exports";
 import AceEditor from "react-ace";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FlameGraph.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FlameGraph.tsx
index 82724406..238c6f2d 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FlameGraph.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FlameGraph.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React, {useEffect, useRef, useState} from 'react';
 import {ActionType, ModalForm, ProFormDigit, ProFormSelect} from "@ant-design/pro-components";
 import {ProTable} from "@ant-design/pro-table/lib";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FlameGraphDetails.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FlameGraphDetails.tsx
index 3760e47b..61ec2a2f 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FlameGraphDetails.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/FlameGraphDetails.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React, {useEffect, useRef, useState} from 'react';
 import {getFlameGraphContent} from "@/services/jobs/api";
 import RuntimeLayout from "@/pages/Component/Runtime/Runtime";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/LogInfo.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/LogInfo.tsx
index 75cb448d..3d66549d 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/LogInfo.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/LogInfo.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React, {useEffect, useRef, useState} from 'react';
 import {getLogContent} from "@/services/jobs/api";
 import RuntimeLayout from "@/pages/Component/Runtime/Runtime";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Logs.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Logs.tsx
index 174c14ce..63c19b6e 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Logs.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Logs.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React, {useEffect, useRef, useState} from 'react';
 import {ActionType} from "@ant-design/pro-components";
 import {ProTable} from "@ant-design/pro-table/lib";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Metrics.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Metrics.tsx
index 2851c389..244d9794 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Metrics.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Metrics.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React, {useEffect, useRef, useState} from 'react';
 import {ActionType, ProCard} from "@ant-design/pro-components";
 import {ProTable} from "@ant-design/pro-table/lib";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Runtime.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Runtime.tsx
index 05247711..85005e25 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Runtime.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/Runtime.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React, {ReactNode} from 'react';
 import {PageContainer} from "@ant-design/pro-components";
 import {history} from '@umijs/max';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/ThreadDump.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/ThreadDump.tsx
index 41112718..3a7551d5 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/ThreadDump.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Component/Runtime/ThreadDump.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import React, {useEffect, useRef, useState} from 'react';
 import {executeThreadDump, getThreadDumpContent} from "@/services/jobs/api";
 import RuntimeLayout from "@/pages/Component/Runtime/Runtime";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Overview.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Overview.tsx
index 227401f3..4ffeaa77 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Overview.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Overview.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import {PageContainer} from '@ant-design/pro-components';
 import {useIntl} from '@umijs/max';
 import {Card, theme} from 'antd';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Pipeline/Cycles.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Pipeline/Cycles.tsx
index b754b677..70da679d 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Pipeline/Cycles.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Pipeline/Cycles.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import type {ActionType, ProColumns} from '@ant-design/pro-components';
 import {FooterToolbar, PageContainer, ProTable} from '@ant-design/pro-components';
 import {FormattedMessage, history, useIntl} from '@umijs/max';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Pipeline/Pipelines.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Pipeline/Pipelines.tsx
index 5f5ff85e..dd3ccbe5 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/pages/Pipeline/Pipelines.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/pages/Pipeline/Pipelines.tsx
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 import type {ActionType, ProColumns} from '@ant-design/pro-components';
 import {FooterToolbar, PageContainer, ProTable} from '@ant-design/pro-components';
 import {FormattedMessage, history, useIntl} from '@umijs/max';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/requestErrorConfig.ts b/geaflow/geaflow-dashboard/web-dashboard/src/requestErrorConfig.ts
index ec41cb03..a62bc347 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/requestErrorConfig.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/requestErrorConfig.ts
@@ -1,4 +1,23 @@
-import type {RequestOptions} from '@@/plugin-request/request';
+/*
+ * 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.
+ */
+
+import type {RequestOptions} from '@@/plugin-request/request';
 import type {RequestConfig} from '@umijs/max';
 import {message as antdMessage} from 'antd';
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/service-worker.js b/geaflow/geaflow-dashboard/web-dashboard/src/service-worker.js
index b86726cd..9d11dbe1 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/service-worker.js
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/service-worker.js
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 /* eslint-disable no-restricted-globals */
 /* eslint-disable no-underscore-dangle */
 /* globals workbox */
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/services/jobs/api.ts b/geaflow/geaflow-dashboard/web-dashboard/src/services/jobs/api.ts
index 33b92680..0c05467e 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/services/jobs/api.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/services/jobs/api.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 // @ts-ignore
 /* eslint-disable */
 import {request} from '@umijs/max';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/services/jobs/typings.d.ts b/geaflow/geaflow-dashboard/web-dashboard/src/services/jobs/typings.d.ts
index e27b1595..0298fa1c 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/services/jobs/typings.d.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/services/jobs/typings.d.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 // @ts-ignore
 /* eslint-disable */
 
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/typings.d.ts b/geaflow/geaflow-dashboard/web-dashboard/src/typings.d.ts
index 742f70c6..53aab76d 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/typings.d.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/typings.d.ts
@@ -1,3 +1,22 @@
+/*
+ * 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.
+ */
+
 declare module 'slash2';
 declare module '*.css';
 declare module '*.less';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/util/CommonUtil.ts b/geaflow/geaflow-dashboard/web-dashboard/src/util/CommonUtil.ts
index 3c6f9f3f..291447f3 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/util/CommonUtil.ts
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/util/CommonUtil.ts
@@ -1,15 +1,20 @@
 /*
- * Copyright 2023 AntGroup CO., Ltd.
+ * 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
  *
- * Licensed 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
  *
- * 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.
+ * 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.
  */
 
 import {containerInfos, driverInfos, masterInfo} from "@/services/jobs/api";
diff --git a/geaflow/geaflow-dashboard/web-dashboard/src/util/TableUtil.tsx b/geaflow/geaflow-dashboard/web-dashboard/src/util/TableUtil.tsx
index aea07505..a614b411 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/src/util/TableUtil.tsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/src/util/TableUtil.tsx
@@ -1,15 +1,20 @@
 /*
- * Copyright 2023 AntGroup CO., Ltd.
+ * 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
  *
- * Licensed 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
  *
- * 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.
+ * 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.
  */
 
 import {SearchOutlined} from '@ant-design/icons';
diff --git a/geaflow/geaflow-dashboard/web-dashboard/tests/setupTests.jsx b/geaflow/geaflow-dashboard/web-dashboard/tests/setupTests.jsx
index 952561d5..4b738c34 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/tests/setupTests.jsx
+++ b/geaflow/geaflow-dashboard/web-dashboard/tests/setupTests.jsx
@@ -1,4 +1,23 @@
-const localStorageMock = {
+/*
+ * 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.
+ */
+
+const localStorageMock = {
   getItem: jest.fn(),
   setItem: jest.fn(),
   removeItem: jest.fn(),
diff --git a/geaflow/geaflow-dashboard/web-dashboard/types/cache/mock/mock.cache.js b/geaflow/geaflow-dashboard/web-dashboard/types/cache/mock/mock.cache.js
index e69de29b..042f3ce1 100644
--- a/geaflow/geaflow-dashboard/web-dashboard/types/cache/mock/mock.cache.js
+++ b/geaflow/geaflow-dashboard/web-dashboard/types/cache/mock/mock.cache.js
@@ -0,0 +1,18 @@
+/*
+ * 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.
+ */
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/alterGraph.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/alterGraph.ftl
index 82edd27f..225870a0 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/alterGraph.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/alterGraph.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 SqlCall SqlAlterGraph():
 {
     final SqlIdentifier id;
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createFunction.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createFunction.ftl
index d98b3316..38ec078b 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createFunction.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createFunction.ftl
@@ -1,3 +1,21 @@
+<#--
+  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.
+-->
 
 SqlCreate SqlCreateFunction(Span s, boolean replace) :
 {
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createGraph.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createGraph.ftl
index da75950b..8eb085fe 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createGraph.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createGraph.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 SqlCreate SqlCreateGraph(Span s, boolean replace):
 {
     boolean ifNotExists = false;
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createTable.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createTable.ftl
index 750a200c..4898853e 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createTable.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createTable.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 void TableColumn(List<SqlNode> list) :
 {
     SqlParserPos pos;
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createView.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createView.ftl
index aaaaf4e6..ecd3e210 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createView.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/createView.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 /**
  * Parses a create view or replace existing view statement.
  *
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/desc.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/desc.ftl
index c68f3fd7..12949e02 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/desc.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/desc.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 SqlCall SqlDescGraph() :
 {
     SqlIdentifier graph = null;
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/dropGraph.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/dropGraph.ftl
index 576bbf33..9936c253 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/dropGraph.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/dropGraph.ftl
@@ -1,3 +1,21 @@
+<#--
+  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.
+-->
 
 SqlDrop SqlDropGraph(Span s, boolean replace) :
 {
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/expression.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/expression.ftl
index 781cc878..b00f1bb3 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/expression.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/expression.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 SqlVertexConstruct SqlVertexConstruct():
 {
   List<SqlNode> operands = new ArrayList();
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/gqlQuery.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/gqlQuery.ftl
index e006b9a1..19ed5970 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/gqlQuery.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/gqlQuery.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 SqlCall GQLMatchStatement() :
 {
       SqlCall statement = null;
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/multiStatement.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/multiStatement.ftl
index bbc4cdd0..be392838 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/multiStatement.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/multiStatement.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 /**
  * Parses multi SQL statement followed by the end-of-file symbol.
  */
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/useGraph.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/useGraph.ftl
index 77bbcdae..1935483e 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/useGraph.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/useGraph.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 SqlUseGraph SqlUseGraph():
 {
  SqlIdentifier graph = null;
diff --git a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/useInstance.ftl b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/useInstance.ftl
index cd22add7..102c06e2 100644
--- a/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/useInstance.ftl
+++ b/geaflow/geaflow-dsl/geaflow-dsl-parser/src/main/codegen/includes/useInstance.ftl
@@ -1,3 +1,22 @@
+<#--
+  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.
+-->
+
 SqlUseInstance SqlUseInstance():
 {
  SqlIdentifier instance = null;
diff --git a/geaflow/geaflow-memory/src/test/java/org/apache/geaflow/memory/jmh/GeaflowMemoryViewWriterBenchmark.java b/geaflow/geaflow-memory/src/test/java/org/apache/geaflow/memory/jmh/GeaflowMemoryViewWriterBenchmark.java
index 3b4e116a..4fe588fe 100644
--- a/geaflow/geaflow-memory/src/test/java/org/apache/geaflow/memory/jmh/GeaflowMemoryViewWriterBenchmark.java
+++ b/geaflow/geaflow-memory/src/test/java/org/apache/geaflow/memory/jmh/GeaflowMemoryViewWriterBenchmark.java
@@ -39,12 +39,6 @@ import org.openjdk.jmh.annotations.State;
 import org.openjdk.jmh.annotations.TearDown;
 import org.openjdk.jmh.annotations.Warmup;
 
-/**
- * Alipay.com Inc
- * Copyright (c) 2004-2022 All Rights Reserved.
- *
- * @author guangjie.zgj on 2022/12/1.
- */
 @BenchmarkMode(Mode.AverageTime)
 @OutputTimeUnit(TimeUnit.NANOSECONDS)
 @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
diff --git a/tools/intellij-java-style.xml b/tools/intellij-java-style.xml
index d1ba0c96..5176f941 100644
--- a/tools/intellij-java-style.xml
+++ b/tools/intellij-java-style.xml
@@ -1,16 +1,21 @@
 <!--
- ~ Copyright 2023 AntGroup CO., Ltd.
- ~
- ~ Licensed 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.
- -->
+  ~ 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.
+  -->
 
 <code_scheme name="GoogleStyle" version="173">
   <option name="OTHER_INDENT_OPTIONS">


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@geaflow.apache.org
For additional commands, e-mail: commits-help@geaflow.apache.org