You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openserverless.apache.org by ms...@apache.org on 2026/09/01 18:21:26 UTC

(openserverless-operator) branch 0.9.0-rebranding updated: rebranding

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

sciabarracom pushed a commit to branch 0.9.0-rebranding
in repository https://gitbox.apache.org/repos/asf/openserverless-operator.git


The following commit(s) were added to refs/heads/0.9.0-rebranding by this push:
     new 226b984  rebranding
226b984 is described below

commit 226b9848f2bb0c9e58be3b88ec5e5860c7d838b8
Author: Michele Sciabarra <mi...@sciabarra.com>
AuthorDate: Tue Sep 1 20:21:08 2026 +0200

    rebranding
---
 .env.sample                                        |   2 +-
 .github/kind.yaml                                  |   2 +-
 .github/workflows/check.yml                        |   2 +-
 .github/workflows/image.yml                        |   2 +-
 .gitignore                                         |   2 +-
 DESIGN.md                                          |   6 +-
 Dockerfile                                         | 124 +++---
 OPERATOR.md                                        |  28 +-
 Taskfile.yml                                       |  56 +--
 TaskfileBuild.yml                                  |   2 +-
 TaskfileDev.yml                                    |  14 +-
 TaskfileOlaris.yml                                 |   4 +-
 TaskfileTest.yml                                   |  52 +--
 actions/Taskfile.yml                               |  68 +--
 actions/common/authorize.py                        |  16 +-
 actions/devel/download/common/authorize.py         |  16 +-
 .../{nuvolaris => openserverless}/config.py        |  50 +--
 .../openserverless}/couchdb_util.py                |   4 +-
 actions/devel/ferretdb/__main__.py                 |   2 +-
 actions/devel/ferretdb/common/authorize.py         |  16 +-
 .../{nuvolaris => openserverless}/config.py        |  50 +--
 .../openserverless}/couchdb_util.py                |   4 +-
 actions/devel/minio/common/authorize.py            |  16 +-
 .../minio/{nuvolaris => openserverless}/config.py  |  50 +--
 .../openserverless}/couchdb_util.py                |   4 +-
 actions/devel/psql/common/authorize.py             |  16 +-
 .../psql/{nuvolaris => openserverless}/config.py   |  50 +--
 .../openserverless}/couchdb_util.py                |   4 +-
 actions/devel/redis/__main__.py                    |   2 +-
 actions/devel/redis/common/authorize.py            |  16 +-
 actions/devel/redis/nuvolaris/config.py            | 262 -----------
 actions/devel/redis/nuvolaris/couchdb_util.py      | 170 --------
 .../nuvolaris => redis/openserverless}/config.py   |  50 +--
 .../openserverless}/couchdb_util.py                |   4 +-
 actions/devel/upload/common/authorize.py           |  16 +-
 actions/devel/upload/nuvolaris/config.py           | 262 -----------
 actions/devel/upload/nuvolaris/couchdb_util.py     | 170 --------
 .../nuvolaris => upload/openserverless}/config.py  |  50 +--
 .../openserverless}/couchdb_util.py                |   4 +-
 actions/github/callback/__main__.py                |  12 +-
 actions/github/common/github_client.py             |   4 +-
 actions/github/common/html_response_generator.py   |   8 +-
 actions/github/common/kube_api_client.py           |  18 +-
 actions/github/common/whisk_user_generator.py      |   4 +-
 actions/github/webhook/__main__.py                 |   2 +-
 actions/login/__main__.py                          |  12 +-
 actions/secrets/__main__.py                        |  10 +-
 actions/secrets/user_metadata.py                   |   4 +-
 actions/system.yml                                 |  32 +-
 clusters/aks.yml                                   |   2 +-
 clusters/eks-cluster.yml                           |   2 +-
 clusters/eks.yml                                   |   8 +-
 clusters/kind.yml                                  |   2 +-
 clusters/lks.yml                                   |   2 +-
 clusters/microk8s.yml                              |   2 +-
 clusters/openshift-aggregate.yaml                  |   8 +-
 clusters/openshift-user.yaml                       |   6 +-
 clusters/openshift.yml                             |   8 +-
 demos/devel/mdb_insert.json                        |   4 +-
 demos/devel/minio_cp.json                          |   4 +-
 demos/devel/minio_ls.json                          |   2 +-
 demos/devel/minio_mv.json                          |   4 +-
 demos/devel/minio_rm.json                          |   2 +-
 demos/devel/psql_create2.json                      |   2 +-
 demos/devel/psql_create3.json                      |   2 +-
 demos/devel/psql_desc.json                         |   2 +-
 demos/devel/psql_select.json                       |   2 +-
 demos/devel/redis_get.json                         |   2 +-
 demos/devel/redis_set.json                         |   2 +-
 demos/milvus/milvus_admin_test.py                  |   4 +-
 deploy/Taskfile.yml                                |   6 +-
 deploy/alert-manager/alertmanager-02-cm.yaml       |  10 +-
 deploy/alert-manager/alertmanager-03-dep.yaml      |  20 +-
 deploy/alert-manager/alertmanager-04-svc.yaml      |   8 +-
 deploy/apisix/apisix-cm.yaml                       |   4 +-
 deploy/apisix/apisix-dep.yaml                      |   4 +-
 deploy/apisix/apisix-svc.yaml                      |   4 +-
 deploy/couchdb/couchdb-svc.yaml                    |   8 +-
 deploy/cuda/cuda.yaml                              |   4 +-
 deploy/demos/devel/mdb_insert.json                 |   4 +-
 deploy/demos/devel/minio_cp.json                   |   4 +-
 deploy/demos/devel/minio_ls.json                   |   2 +-
 deploy/demos/devel/minio_mv.json                   |   4 +-
 deploy/demos/devel/minio_rm.json                   |   2 +-
 deploy/demos/devel/psql_create2.json               |   2 +-
 deploy/demos/devel/psql_create3.json               |   2 +-
 deploy/demos/devel/psql_desc.json                  |   2 +-
 deploy/demos/devel/psql_select.json                |   2 +-
 deploy/demos/devel/redis_get.json                  |   2 +-
 deploy/demos/devel/redis_set.json                  |   2 +-
 deploy/demos/reference/milvus_manifest.yaml        | 480 ++++++++++-----------
 deploy/etcd/etcd-jwt-secret.yaml                   |   6 +-
 deploy/etcd/etcd-secret.yaml                       |   6 +-
 deploy/etcd/etcd-sts.yaml                          |  38 +-
 deploy/etcd/etcd-svc.yaml                          |  16 +-
 deploy/ferretdb/ferretdb-sts.yaml                  |  16 +-
 deploy/ferretdb/ferretdb-svc.yaml                  |   8 +-
 deploy/issuer/cluster-issuer.yaml                  |   2 +-
 deploy/kafka/kafka-000-pvc.yaml                    |   2 +-
 deploy/kafka/kafka-001-sts.yaml                    |   2 +-
 deploy/kvrocks/kvrocks-pvc.yaml                    |   2 +-
 deploy/kvrocks/kvrocks-sts.yaml                    |   4 +-
 deploy/kvrocks/kvrocks-svc.yaml                    |   2 +-
 deploy/milvus-operator/milvus-operator-dep.yaml    |   8 +-
 deploy/milvus-operator/milvus-operator-svc.yaml    |   4 +-
 deploy/milvus-slim/milvus-cfg-deps.yaml            |   2 +-
 deploy/milvus-slim/milvus-cfg-slim-base.yaml       |   8 +-
 deploy/milvus-slim/milvus-etcd-secret.yaml         |   4 +-
 deploy/milvus-slim/milvus-pvc.yaml                 |   6 +-
 deploy/milvus-slim/milvus-s3-secret.yaml           |   4 +-
 deploy/milvus-slim/milvus-svc.yaml                 |   8 +-
 deploy/milvus-slim/milvus.yaml                     |  18 +-
 deploy/milvus/milvus-cfg-base.yaml                 |  10 +-
 deploy/milvus/milvus-cfg-deps.yaml                 |  58 +--
 deploy/milvus/milvus-etcd-secret.yaml              |   4 +-
 deploy/milvus/milvus-init-jobs.yaml                |  44 +-
 deploy/milvus/milvus-pulsar.yaml                   | 130 +++---
 deploy/milvus/milvus-pvc.yaml                      |  24 +-
 deploy/milvus/milvus-s3-secret.yaml                |   4 +-
 deploy/milvus/milvus-svc.yaml                      |  48 +--
 deploy/milvus/milvus-zookeeper.yaml                |  30 +-
 deploy/milvus/milvus.yaml                          |  18 +-
 deploy/minio/00-minio-pvc.yaml                     |   2 +-
 deploy/minio/01-minio-dep.yaml                     |   4 +-
 deploy/minio/02-minio-svc.yaml                     |   2 +-
 ...laris.yaml => mongodb-auth-openserverless.yaml} |   6 +-
 deploy/mongodb-operator-deploy/mongodb-auth.yaml   |   2 +-
 deploy/mongodb-operator-deploy/mongodb-svc.yaml    |   6 +-
 deploy/mongodb-operator-deploy/mongodb.yaml        |  16 +-
 deploy/mongodb-operator/mongodb-operator.yaml      |   2 +-
 deploy/mongodb-operator/mongodb-rbac.yaml          |  10 +-
 deploy/mongodb-standalone/mongodb-auth.yaml        |   2 +-
 deploy/mongodb-standalone/mongodb-cm.yaml          |  10 +-
 deploy/mongodb-standalone/mongodb-pvc.yaml         |   2 +-
 deploy/mongodb-standalone/mongodb-sts.yaml         |  12 +-
 deploy/mongodb-standalone/mongodb-svc.yaml         |   8 +-
 deploy/monitoring/kubestate-03-dep.yaml            |  24 +-
 deploy/monitoring/kubestate-04-svc.yaml            |   8 +-
 deploy/monitoring/prometheus-02-cm.yaml            |  22 +-
 deploy/monitoring/prometheus-03-dep.yaml           |  20 +-
 deploy/monitoring/prometheus-04-svc.yaml           |   8 +-
 deploy/nginx-static/nginx-static-cm.yaml           |   6 +-
 deploy/nginx-static/nginx-static-service.yaml      |   6 +-
 deploy/nginx-static/nginx-static-sts.yaml          |  16 +-
 .../operator-pod.yaml                              |  12 +-
 .../whisk.yaml                                     |  10 +-
 .../kubegres-crd.yaml                              |   0
 .../openserverless-common.yaml}                    |  10 +-
 .../openserverless-kubegres-common.yaml}           |   2 +-
 .../openserverless-kubegres-roles.yaml}            |   8 +-
 .../openserverless-milvus-operator-common.yaml}    |   4 +-
 .../openserverless-milvus-operator-crd.yaml}       |   0
 .../openserverless-milvus-operator-roles.yaml}     |  12 +-
 .../openserverless-monitoring-00-sa.yaml}          |  18 +-
 .../openserverless-monitoring-01-roles.yaml}       |  22 +-
 .../openserverless-quota-common.yaml}              |   6 +-
 .../openserverless-quota-roles.yaml}               |  20 +-
 .../openserverless-wsku-common.yaml}               |   6 +-
 .../openserverless-wsku-roles.yaml}                |  26 +-
 .../openwhisk-core-roles.yaml                      |  12 +-
 .../openwhisk-core-sa.yaml                         |   6 +-
 .../openwhisk-invoker-sa.yaml                      |   8 +-
 .../openwhisk-runtimes-cm.yaml                     |   6 +-
 .../operator-clusterroles.yaml                     |  16 +-
 .../operator-roles.yaml                            |  22 +-
 .../whisk-crd.yaml                                 |  74 ++--
 .../whisk-user-crd.yaml                            |   8 +-
 .../workflows-crd.yaml                             |   4 +-
 .../openwhisk-endpoint/operator-ingress-rbac.yaml  |  14 +-
 deploy/openwhisk-enterprise/enterprise-np.yaml     |   2 +-
 deploy/openwhisk-enterprise/enterprise-sts.yaml    |   8 +-
 deploy/openwhisk-invoker/invoker-conf.yaml         |   2 +-
 deploy/openwhisk-invoker/invoker-sts.yaml          |  14 +-
 deploy/openwhisk-standalone/standalone-conf.yaml   |   2 +-
 deploy/openwhisk-standalone/standalone-ip.yaml     |   2 +-
 deploy/openwhisk-standalone/standalone-np.yaml     |   4 +-
 deploy/openwhisk-standalone/standalone-sts.yaml    |  14 +-
 deploy/postgres-backup/postgres-backup-conf.yaml   |   2 +-
 deploy/postgres-backup/postgres-backup-sts.yaml    |  34 +-
 deploy/postgres-operator-deploy/postgres-auth.yaml |   6 +-
 deploy/postgres-operator-deploy/postgres-conf.yaml |  14 +-
 deploy/postgres-operator-deploy/postgres.yaml      |  16 +-
 deploy/postgres-operator/kubegres-operator.yaml    |   8 +-
 deploy/qdrant/qdrant-cm.yaml                       |   8 +-
 deploy/qdrant/qdrant-sts.yaml                      |  18 +-
 deploy/qdrant/qdrant-svc.yaml                      |  12 +-
 deploy/quota/quota_checker.yaml                    |   8 +-
 deploy/redis/_redis-cm.yaml                        |   2 +-
 deploy/redis/redis-set.yaml                        |   4 +-
 deploy/redis/redis-svc.yaml                        |   2 +-
 deploy/registry/00-registry-secret-docker.yaml     |   2 +-
 deploy/registry/00-registry-secret.yaml            |   2 +-
 deploy/registry/01-registry-pvc.yaml               |   2 +-
 deploy/registry/02-registry-sts.yaml               |   4 +-
 deploy/registry/03-registry-svc.yaml               |   4 +-
 deploy/runtimes/runtimes-preload.yaml              |   2 +-
 deploy/scheduler/cron.yaml                         |   2 +-
 deploy/seaweedfs/seaweedfs-pvc.yaml                |   2 +-
 deploy/seaweedfs/seaweedfs-sts.yaml                |   2 +-
 deploy/seaweedfs/seaweedfs-svc.yaml                |   2 +-
 deploy/test-cm/pod.yaml                            |   2 +-
 deploy/test-cm/svc.yaml                            |   2 +-
 deploy/test-sts/nginx-set.yaml                     |   2 +-
 deploy/test-sts/nginx-svc.yaml                     |   2 +-
 deploy/test/_crd.yaml                              |   4 +-
 deploy/test/_obj.yaml                              |   4 +-
 deploy/test/_pvc.yaml                              |   2 +-
 deploy/test/_testcm.yaml                           |   2 +-
 deploy/zookeeper/zookeeper-000-cm.yaml             |   2 +-
 deploy/zookeeper/zookeeper-001-pvc.yaml            |   4 +-
 deploy/zookeeper/zookeeper-003-sts.yaml            |   2 +-
 deploy/zookeeper/zookeeper-004-svc.yaml            |   2 +-
 detect.sh                                          |   2 +-
 enterprise-util/kafka/README.md                    |   2 +-
 init.src                                           |   4 +-
 nuvolaris/config.py                                | 262 -----------
 nuvolaris/couchdb_util.py                          | 170 --------
 {nuvolaris => openserverless}/__init__.py          |   0
 {nuvolaris => openserverless}/actionexecutor.py    |  56 +--
 {nuvolaris => openserverless}/apihost_util.py      |  68 +--
 {nuvolaris => openserverless}/bcrypt_util.py       |   0
 {nuvolaris => openserverless}/bucket.py            |   4 +-
 {nuvolaris => openserverless}/certmanager.py       |   8 +-
 .../nuvolaris => openserverless}/config.py         |  50 +--
 {nuvolaris => openserverless}/couchdb.py           |  38 +-
 .../nuvolaris => openserverless}/couchdb_util.py   |   4 +-
 {nuvolaris => openserverless}/cronjob.py           |   8 +-
 {nuvolaris => openserverless}/endpoint.py          |  50 +--
 {nuvolaris => openserverless}/enterprise_util.py   |  44 +-
 {nuvolaris => openserverless}/etcd.py              |  20 +-
 {nuvolaris => openserverless}/ferretdb.py          |  50 +--
 {nuvolaris => openserverless}/files/README.md      |   2 +-
 ...vations_design_document_for_activations_db.json |   0
 ...uth_design_document_for_subjects_db_v2.0.0.json |   0
 .../files/filter_design_document.json              |   0
 ...Cleanup_design_document_for_activations_db.json |   0
 ...hrottlings_design_document_for_subjects_db.json |   0
 .../files/runtimes-nodeonly.json                   |   0
 {nuvolaris => openserverless}/files/runtimes.json  |   0
 ...document_for_activations_db_filters_v2.1.0.json |   0
 ...document_for_activations_db_filters_v2.1.1.json |   0
 ..._design_document_for_activations_db_v2.1.0.json |   0
 ...sks_design_document_for_entities_db_v2.1.0.json |   0
 {nuvolaris => openserverless}/ingress.py           |  10 +-
 {nuvolaris => openserverless}/ingress_data.py      |  14 +-
 {nuvolaris => openserverless}/invoker.py           |  12 +-
 {nuvolaris => openserverless}/ip_util.py           |   6 +-
 {nuvolaris => openserverless}/issuer.py            |  10 +-
 {nuvolaris => openserverless}/kafka.py             |  18 +-
 {nuvolaris => openserverless}/kopf_util.py         |  12 +-
 {nuvolaris => openserverless}/kube.py              |  34 +-
 {nuvolaris => openserverless}/kustomize.py         |  50 +--
 {nuvolaris => openserverless}/kvrocks.py           |  28 +-
 {nuvolaris => openserverless}/main.py              |  62 +--
 .../milvus_admin_client.py                         |   6 +-
 {nuvolaris => openserverless}/milvus_operator.py   |  18 +-
 .../milvus_simple_client.py                        |   0
 {nuvolaris => openserverless}/milvus_standalone.py |  72 ++--
 {nuvolaris => openserverless}/minio_deploy.py      |  54 +--
 {nuvolaris => openserverless}/minio_ingress.py     |  40 +-
 {nuvolaris => openserverless}/minio_util.py        |  10 +-
 {nuvolaris => openserverless}/mongodb.py           |  44 +-
 {nuvolaris => openserverless}/mongodb_operator.py  |  26 +-
 .../mongodb_standalone.py                          |  10 +-
 {nuvolaris => openserverless}/monitoring.py        |  10 +-
 {nuvolaris => openserverless}/opaque_secret.py     |   6 +-
 .../openserverless_metadata.py                     |  16 +-
 {nuvolaris => openserverless}/openwhisk.py         |  10 +-
 .../openwhisk_enterprise.py                        |  10 +-
 .../openwhisk_standalone.py                        |   8 +-
 {nuvolaris => openserverless}/operator_util.py     |  44 +-
 {nuvolaris => openserverless}/patcher.py           |  46 +-
 .../policies/minio_rw_policy_tpl.json              |   0
 {nuvolaris => openserverless}/postgres_client.py   |   0
 {nuvolaris => openserverless}/postgres_operator.py |  58 +--
 {nuvolaris => openserverless}/quota_checker.py     |  20 +-
 {nuvolaris => openserverless}/quota_checker_job.py |   8 +-
 {nuvolaris => openserverless}/redis.py             |  30 +-
 {nuvolaris => openserverless}/redis_client.py      |   8 +-
 {nuvolaris => openserverless}/registry_deploy.py   |  50 +--
 {nuvolaris => openserverless}/route_data.py        |  14 +-
 .../runtimes_preloader.py                          |  14 +-
 {nuvolaris => openserverless}/runtimes_util.py     |  10 +-
 {nuvolaris => openserverless}/s3_bucket_policy.py  |   0
 {nuvolaris => openserverless}/s3_client.py         |   2 +-
 {nuvolaris => openserverless}/seaweedfs_deploy.py  |  48 +--
 {nuvolaris => openserverless}/seaweedfs_ingress.py |  32 +-
 {nuvolaris => openserverless}/seaweedfs_util.py    |   8 +-
 .../secret_htpasswd_data.py                        |   8 +-
 .../secret_imagepull_data.py                       |   8 +-
 {nuvolaris => openserverless}/storage_static.py    |  72 ++--
 {nuvolaris => openserverless}/template.py          |   4 +-
 .../templates/00-minio-pvc.yaml                    |   2 +-
 .../templates/01-minio-dep.yaml                    |   2 +-
 .../templates/02-minio-svc.yaml                    |   0
 .../affinity-tolerance-dep-core-attach.yaml        |   8 +-
 .../affinity-tolerance-sts-core-attach.yaml        |   8 +-
 .../affinity-tolerance-sts-invoker-attach.yaml     |   8 +-
 .../templates/alert-manager-02-cm.yaml             |  10 +-
 .../templates/cluster-issuer.yaml                  |   2 +-
 .../templates/content.html                         |   0
 .../templates/cosi-obc-tpl.yaml                    |   2 +-
 .../templates/cosi-user-tpl.yaml                   |   2 +-
 .../templates/couchdb-init.yaml                    |  10 +-
 .../templates/couchdb-set-tpl.yaml                 |   4 +-
 .../templates/cron-init.yaml                       |   2 +-
 .../templates/cronjob-attach.yaml                  |   2 +-
 .../templates/dbname_pgpass_tpl.properties         |   0
 .../templates/dep-attach.yaml                      |   2 +-
 .../templates/enterprise-np.yaml                   |   2 +-
 .../templates/enterprise-sts.yaml                  |  10 +-
 .../templates/etcd-policy.yaml                     |   8 +-
 .../templates/etcd-sts.yaml                        |  16 +-
 .../templates/etcd_manage_user_tpl.sh              |   0
 .../templates/ferretdb-sts.yaml                    |  14 +-
 .../templates/generic-ingress-tpl.yaml             |   2 +-
 .../templates/generic-openshift-route-tpl.yaml     |   0
 .../templates/generic-secret-docker-tpl.yaml       |   0
 .../templates/generic-secret-htpassword-tpl.yaml   |   0
 {nuvolaris => openserverless}/templates/index.html |   0
 .../templates/ingress.yaml                         |   0
 .../templates/invoker-sts.yaml                     |  14 +-
 .../templates/invoker-svc.yaml                     |   0
 .../templates/kafka-000-pvc.yaml                   |   2 +-
 .../templates/kafka-001-sts.yaml                   |   4 +-
 .../templates/kvrocks-cm.yaml                      |   4 +-
 .../templates/kvrocks_manage_user_tpl.txt          |   0
 .../templates/milvus-cfg-base.yaml                 |   8 +-
 .../templates/milvus-cfg-slim-base.yaml            |   6 +-
 .../templates/milvus.yaml                          |   6 +-
 .../templates/mongodb-auth-openserverless.yaml     |   6 +-
 .../templates/mongodb-auth.yaml                    |   2 +-
 .../templates/mongodb-cm.yaml                      |  12 +-
 .../templates/mongodb-config.yaml                  |  20 +-
 .../templates/mongodb-sts.yaml                     |  14 +-
 .../templates/mongodb_manage_user_tpl.js           |   2 +-
 .../templates/nginx-static-cm.yaml                 |   2 +-
 .../templates/nginx-static-sts.yaml                |  14 +-
 .../templates/opaque-secret-tpl.yaml               |   0
 .../templates/pgpass_tpl.properties                |   0
 .../templates/postgres-backup-sts.yaml             |  34 +-
 .../templates/postgres.yaml                        |  22 +-
 .../postgres_manage_user_extension_tpl.sql         |   0
 .../templates/postgres_manage_user_schema_tpl.sql  |   0
 .../templates/postgres_manage_user_tpl.sql         |   0
 .../templates/postgres_terminate_tpl.sql           |   0
 .../templates/pv-create.yaml                       |   0
 .../templates/pvc-attach.yaml                      |   2 +-
 .../templates/pvc-create.yaml                      |   2 +-
 .../templates/quota-cronjob-attach.yaml            |   2 +-
 .../templates/redis-conf.yaml                      |   2 +-
 .../templates/redis-set.yaml                       |   4 +-
 .../templates/redis_manage_user_tpl.txt            |   0
 .../templates/redis_quota_checker.lua              |   0
 .../templates/redis_quota_checker.sh               |   0
 .../templates/resources-sts-attach.yaml            |   2 +-
 .../templates/runtimes-job-container-attach.yaml   |   2 +-
 .../templates/security-dep-attach.yaml             |   2 +-
 .../templates/security-global-attach.yaml          |   2 +-
 .../templates/security-set-attach.yaml             |   2 +-
 .../templates/set-attach.yaml                      |   2 +-
 .../templates/standalone-sts.yaml                  |  16 +-
 .../templates/subject.json                         |   0
 {nuvolaris => openserverless}/templates/test.json  |   0
 .../templates/testcm.yaml                          |   2 +-
 .../templates/traefik-middleware-tpl.yaml          |   0
 .../templates/user_metadata.json                   |   0
 .../templates/whisk-system-manifest-tpl.yaml       |   0
 .../templates/workflow-job.yaml                    |   0
 .../templates/zookeeper-001-pvc.yaml               |   2 +-
 .../templates/zookeeper-002-pvc.yaml               |   2 +-
 {nuvolaris => openserverless}/testutil.py          |  22 +-
 {nuvolaris => openserverless}/time_util.py         |   2 +-
 {nuvolaris => openserverless}/user_config.py       |   2 +-
 {nuvolaris => openserverless}/user_handlers.py     |  42 +-
 {nuvolaris => openserverless}/user_metadata.py     |   8 +-
 {nuvolaris => openserverless}/user_patcher.py      |  10 +-
 {nuvolaris => openserverless}/userdb_util.py       |  44 +-
 {nuvolaris => openserverless}/util.py              | 188 ++++----
 .../whisk_actions_deployer.py                      |  16 +-
 {nuvolaris => openserverless}/whisk_system_util.py |   2 +-
 {nuvolaris => openserverless}/workflows.py         |  14 +-
 {nuvolaris => openserverless}/zookeeper.py         |  14 +-
 profile.ipy                                        |  22 +-
 pyproject.toml                                     |   8 +-
 run.sh                                             |   6 +-
 tests/aks/whisk.yaml                               |  20 +-
 tests/config_test.ipy                              |  10 +-
 tests/couchdb_test.ipy                             |  14 +-
 tests/cron_test.ipy                                |   4 +-
 tests/eks/config_test.ipy                          |   6 +-
 tests/eks/whisk-full.yaml                          |  22 +-
 tests/eks/whisk-user.yaml                          |   4 +-
 tests/eks/whisk.yaml                               |  22 +-
 tests/etcd_test.ipy                                |   8 +-
 tests/generic/whisk-full.yaml                      |  24 +-
 tests/generic/whisk.yaml                           |  20 +-
 tests/gke/whisk.yaml                               |  20 +-
 tests/invoker_test.ipy                             |  22 +-
 tests/k3s/config_test.ipy                          |   6 +-
 tests/k3s/ingress_test.ipy                         |  12 +-
 tests/k3s/minimal.yaml                             |  14 +-
 tests/k3s/whisk-full.yaml                          |  20 +-
 tests/k3s/whisk-user.yaml                          |   4 +-
 tests/k3s/whisk.yaml                               |  20 +-
 tests/kafka_test.ipy                               |  20 +-
 tests/kind/action_executor_test.ipy                |  16 +-
 tests/kind/bcrypt_util_test.ipy                    |   2 +-
 tests/kind/config_test.ipy                         |  12 +-
 tests/kind/config_user_test.ipy                    |   4 +-
 tests/kind/couchdb_compactions_test.ipy            |  26 +-
 tests/kind/couchdb_lib_test.ipy                    |  32 +-
 tests/kind/couchdb_util_test.ipy                   |  16 +-
 tests/kind/dbinit.ipy                              |  12 +-
 tests/kind/dbonly.yaml                             |   6 +-
 tests/kind/ferretdb_test.ipy                       |  22 +-
 tests/kind/milvus_standalone_slim_test.ipy         |  30 +-
 tests/kind/milvus_standalone_test.ipy              |  30 +-
 tests/kind/minimal.yaml                            |  14 +-
 tests/kind/minio_quota_test.ipy                    |  16 +-
 tests/kind/minio_static_test.ipy                   |  14 +-
 tests/kind/minio_test.ipy                          |  16 +-
 tests/kind/minio_util_test.ipy                     |  16 +-
 tests/kind/mongodb_op_test.ipy                     |  24 +-
 tests/kind/mongodb_std_test.ipy                    |  22 +-
 tests/kind/mongodb_user_test.ipy                   |  26 +-
 tests/kind/monitoring_test.ipy                     |  12 +-
 ...ct_test.ipy => openserverless_subject_test.ipy} |  30 +-
 tests/kind/openwhisk_enterprise_test.ipy           |  36 +-
 tests/kind/postgres_op_test.ipy                    |  18 +-
 tests/kind/registry_test.ipy                       |  16 +-
 tests/kind/runtimes_preloader_test.ipy             |  18 +-
 tests/kind/seaweedfs_test.ipy                      |  16 +-
 tests/kind/userdb_util_test.ipy                    |  36 +-
 tests/kind/whisk-affinity.yaml                     |  22 +-
 tests/kind/whisk-full-affinity.yaml                |  24 +-
 tests/kind/whisk-full-mf.yaml                      |  24 +-
 tests/kind/whisk-full-storage.yaml                 |  26 +-
 tests/kind/whisk-full.yaml                         |  24 +-
 tests/kind/whisk-gpt-user.yaml                     |   4 +-
 tests/kind/whisk-mf-demo.yaml                      |  22 +-
 tests/kind/whisk-minimal.yaml                      |  26 +-
 tests/kind/whisk-slim.yaml                         |  28 +-
 tests/kind/whisk-user.yaml                         |   4 +-
 tests/kind/whisk-user2.yaml                        |   4 +-
 tests/kind/whisk.yaml                              |  26 +-
 tests/kind/wskadmin.ipy                            |  16 +-
 tests/kube_test.txt                                |  24 +-
 tests/kvrocks_test.ipy                             |   6 +-
 tests/kvrocks_user_test.ipy                        |  20 +-
 tests/lks/config_test.ipy                          |   6 +-
 tests/lks/whisk-full.yaml                          |  22 +-
 tests/lks/whisk.yaml                               |  20 +-
 tests/main_test.ipy                                |   4 +-
 tests/microk8s/config_test.ipy                     |   6 +-
 tests/microk8s/ingress_test.ipy                    |  12 +-
 tests/microk8s/monitoring-ingress.yaml             |   4 +-
 tests/microk8s/whisk-full.yaml                     |  22 +-
 tests/microk8s/whisk-user.yaml                     |   4 +-
 tests/microk8s/whisk.yaml                          |  20 +-
 tests/mongo.yaml                                   |   2 +-
 tests/mongodb_add_user_script.js                   |   2 +-
 tests/openshift/minimal.yaml                       |  14 +-
 tests/openshift/whisk-full.yaml                    |  22 +-
 tests/openshift/whisk-user.yaml                    |   4 +-
 tests/openshift/whisk.yaml                         |  20 +-
 tests/openwhisk_test.py                            |  18 +-
 tests/openwhisk_test.txt                           |   8 +-
 tests/patcher/openwhisk-runtimes-cm.yaml           |  12 +-
 tests/patcher/whisk-full-baupanlabs.yaml           |  14 +-
 tests/patcher/whisk-full-update.yaml               |  12 +-
 tests/patcher/whisk-update.yaml                    |  14 +-
 tests/postgres.js                                  |  10 +-
 tests/quota_checker_test.ipy                       |  12 +-
 tests/redis_test.ipy                               |   6 +-
 tests/redis_user_test.ipy                          |  20 +-
 tests/runtimes.json                                |   4 +-
 tests/runtimes/openwhisk-runtimes-cm.yaml          |  24 +-
 tests/volume_test.ipy                              |  12 +-
 tests/whisk-full.yaml                              |  20 +-
 tests/whisk-user.yaml                              |   4 +-
 tests/whisk.yaml                                   |  30 +-
 tests/workflow-test.yaml                           |   4 +-
 tests/workflows_test.ipy                           |  20 +-
 tests/zookeeper_test.ipy                           |  16 +-
 whisk-system.sh                                    |  34 +-
 wskadmin.sh                                        |  18 +-
 487 files changed, 3350 insertions(+), 4646 deletions(-)

diff --git a/.env.sample b/.env.sample
index fdbeda5..e221465 100644
--- a/.env.sample
+++ b/.env.sample
@@ -35,7 +35,7 @@ REAL_HOME=your-actual-directory-outside-of-the-container
 # linode token
 LINODE_CLI_TOKEN=linode-token-from-dashboard
 # if you want to push your custom image to push in your repo
-MY_OPERATOR_IMAGE=user/nuvolaris-operator
+MY_OPERATOR_IMAGE=user/openserverless-operator
 # a slack incoming webhook to write messages
 SLACK_WEBOOK=your-slack-webhook
 # ip or hostname and ssh user with sudo of a server running ubuntu 22
diff --git a/.github/kind.yaml b/.github/kind.yaml
index 7011e9a..7576197 100644
--- a/.github/kind.yaml
+++ b/.github/kind.yaml
@@ -24,7 +24,7 @@ nodes:
     kind: InitConfiguration
     nodeRegistration:
       kubeletExtraArgs:
-        node-labels: "ingress-ready=true,nuvolaris.io/apihost=localhost,nuvolaris.io/apiport=3233,nuvolaris.io/protocol=http,nuvolaris.io/kube=kind,nuvolaris.io/hostpath=data"
+        node-labels: "ingress-ready=true,openserverless.io/apihost=localhost,openserverless.io/apiport=3233,openserverless.io/protocol=http,openserverless.io/kube=kind,openserverless.io/hostpath=data"
 - role: worker
   extraMounts:
   - hostPath: /tmp
diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml
index b486382..e50b734 100644
--- a/.github/workflows/check.yml
+++ b/.github/workflows/check.yml
@@ -47,7 +47,7 @@ jobs:
         uses: container-tools/kind-action@v2.0.4
         with:
               version: v0.22.0
-              cluster_name: nuvolaris
+              cluster_name: openserverless
               config: .github/kind.yaml
       - name: Set up Python 3.12
         uses: actions/setup-python@v4
diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml
index 0f2467c..270df82 100644
--- a/.github/workflows/image.yml
+++ b/.github/workflows/image.yml
@@ -60,7 +60,7 @@ jobs:
         uses: container-tools/kind-action@v2.0.4
         with:
             version: v0.22.0
-            cluster_name: nuvolaris
+            cluster_name: openserverless
             config: .github/kind.yaml
       - name: Install
         run: poetry install
diff --git a/.gitignore b/.gitignore
index ab4a642..ce42530 100644
--- a/.gitignore
+++ b/.gitignore
@@ -40,7 +40,7 @@ clusters/worker.yaml
 *.kubeconfig
 run.pid
 *.off
-actions/**/nuvolaris/**/*
+actions/**/openserverless/**/*
 !actions/**/__main__.py
 _*.yaml
 apihost.txt
diff --git a/DESIGN.md b/DESIGN.md
index b3b6bb6..44ba182 100644
--- a/DESIGN.md
+++ b/DESIGN.md
@@ -23,7 +23,7 @@ The operator is built with [`kopf`](https://kopf.readthedocs.io/en/stable/). It
 events coming from Kubernetes. The main event to react to is the deployment of a Custom Resource Definition that 
 configures OpenWhisk and all the related components.
 
-All the code is in the package `nuvolaris`. Events are handled in `main.py`.
+All the code is in the package `openserverless`. Events are handled in `main.py`.
 
 Each event handlers uses utility functions you can find the various service specific files like `openwhisk` or `couchdb`.
 
@@ -53,8 +53,8 @@ Then you can do this (obvious details omitted)
 1. You create a customization to create a secret. 
 
 2. there is a customization to create a `patch` for it. There are a few utility functions for that in the 
-`nuvolaris.kustomize` package. Some of them are actually _templatized_ (have Template name) so the actual file is 
-generated expanding a template. All templates are under `nuvolaris/templates`. A _templatized_ configuration uses 
+`openserverless.kustomize` package. Some of them are actually _templatized_ (have Template name) so the actual file is 
+generated expanding a template. All templates are under `openserverless/templates`. A _templatized_ configuration uses 
 `Jinja2`. When you use templates you also have to provide the `data` dictionary for the templates.
 
 3. Once finished you generate a configuration to be applied. Usually it is better to be a series of configuration, 
diff --git a/Dockerfile b/Dockerfile
index 1a3d8c2..489de38 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -19,59 +19,59 @@
 # Sources
 FROM python:3.12-slim-bullseye AS sources
 
-RUN groupadd --gid 1001 nuvolaris && \
-    useradd -m nuvolaris -s /bin/bash --uid 1001 --gid 1001 --groups root
+RUN groupadd --gid 1001 openserverless && \
+    useradd -m openserverless -s /bin/bash --uid 1001 --gid 1001 --groups root
 
-USER nuvolaris
-WORKDIR /home/nuvolaris
+USER openserverless
+WORKDIR /home/openserverless
 # install the operator
-ADD --chown=nuvolaris:nuvolaris nuvolaris/*.py /home/nuvolaris/nuvolaris/
-ADD --chown=nuvolaris:nuvolaris nuvolaris/files /home/nuvolaris/nuvolaris/files
-ADD --chown=nuvolaris:nuvolaris nuvolaris/templates /home/nuvolaris/nuvolaris/templates
-ADD --chown=nuvolaris:nuvolaris nuvolaris/policies /home/nuvolaris/nuvolaris/policies
-ADD --chown=nuvolaris:nuvolaris deploy/nuvolaris-operator /home/nuvolaris/deploy/nuvolaris-operator
-ADD --chown=nuvolaris:nuvolaris deploy/nuvolaris-permissions /home/nuvolaris/deploy/nuvolaris-permissions
-ADD --chown=nuvolaris:nuvolaris deploy/openwhisk-standalone /home/nuvolaris/deploy/openwhisk-standalone
-ADD --chown=nuvolaris:nuvolaris deploy/openwhisk-endpoint /home/nuvolaris/deploy/openwhisk-endpoint
-ADD --chown=nuvolaris:nuvolaris deploy/couchdb /home/nuvolaris/deploy/couchdb
-ADD --chown=nuvolaris:nuvolaris deploy/redis /home/nuvolaris/deploy/redis
-ADD --chown=nuvolaris:nuvolaris deploy/scheduler /home/nuvolaris/deploy/scheduler
-ADD --chown=nuvolaris:nuvolaris deploy/mongodb-operator /home/nuvolaris/deploy/mongodb-operator
-ADD --chown=nuvolaris:nuvolaris deploy/mongodb-operator-deploy /home/nuvolaris/deploy/mongodb-operator-deploy
-ADD --chown=nuvolaris:nuvolaris deploy/mongodb-standalone /home/nuvolaris/deploy/mongodb-standalone
-ADD --chown=nuvolaris:nuvolaris deploy/cert-manager /home/nuvolaris/deploy/cert-manager
-ADD --chown=nuvolaris:nuvolaris deploy/ingress-nginx /home/nuvolaris/deploy/ingress-nginx
-ADD --chown=nuvolaris:nuvolaris deploy/issuer /home/nuvolaris/deploy/issuer
-ADD --chown=nuvolaris:nuvolaris deploy/minio /home/nuvolaris/deploy/minio
-ADD --chown=nuvolaris:nuvolaris deploy/kafka /home/nuvolaris/deploy/kafka
-ADD --chown=nuvolaris:nuvolaris deploy/zookeeper /home/nuvolaris/deploy/zookeeper
-ADD --chown=nuvolaris:nuvolaris deploy/nginx-static /home/nuvolaris/deploy/nginx-static
-ADD --chown=nuvolaris:nuvolaris deploy/content /home/nuvolaris/deploy/content
-ADD --chown=nuvolaris:nuvolaris deploy/postgres-operator /home/nuvolaris/deploy/postgres-operator
-ADD --chown=nuvolaris:nuvolaris deploy/postgres-operator-deploy /home/nuvolaris/deploy/postgres-operator-deploy
-ADD --chown=nuvolaris:nuvolaris deploy/ferretdb /home/nuvolaris/deploy/ferretdb
-ADD --chown=nuvolaris:nuvolaris deploy/runtimes /home/nuvolaris/deploy/runtimes
-ADD --chown=nuvolaris:nuvolaris deploy/postgres-backup /home/nuvolaris/deploy/postgres-backup
-ADD --chown=nuvolaris:nuvolaris run.sh dbinit.sh cron.sh pyproject.toml poetry.lock whisk-system.sh /home/nuvolaris/
+ADD --chown=openserverless:openserverless openserverless/*.py /home/openserverless/openserverless/
+ADD --chown=openserverless:openserverless openserverless/files /home/openserverless/openserverless/files
+ADD --chown=openserverless:openserverless openserverless/templates /home/openserverless/openserverless/templates
+ADD --chown=openserverless:openserverless openserverless/policies /home/openserverless/openserverless/policies
+ADD --chown=openserverless:openserverless deploy/openserverless-operator /home/openserverless/deploy/openserverless-operator
+ADD --chown=openserverless:openserverless deploy/openserverless-permissions /home/openserverless/deploy/openserverless-permissions
+ADD --chown=openserverless:openserverless deploy/openwhisk-standalone /home/openserverless/deploy/openwhisk-standalone
+ADD --chown=openserverless:openserverless deploy/openwhisk-endpoint /home/openserverless/deploy/openwhisk-endpoint
+ADD --chown=openserverless:openserverless deploy/couchdb /home/openserverless/deploy/couchdb
+ADD --chown=openserverless:openserverless deploy/redis /home/openserverless/deploy/redis
+ADD --chown=openserverless:openserverless deploy/scheduler /home/openserverless/deploy/scheduler
+ADD --chown=openserverless:openserverless deploy/mongodb-operator /home/openserverless/deploy/mongodb-operator
+ADD --chown=openserverless:openserverless deploy/mongodb-operator-deploy /home/openserverless/deploy/mongodb-operator-deploy
+ADD --chown=openserverless:openserverless deploy/mongodb-standalone /home/openserverless/deploy/mongodb-standalone
+ADD --chown=openserverless:openserverless deploy/cert-manager /home/openserverless/deploy/cert-manager
+ADD --chown=openserverless:openserverless deploy/ingress-nginx /home/openserverless/deploy/ingress-nginx
+ADD --chown=openserverless:openserverless deploy/issuer /home/openserverless/deploy/issuer
+ADD --chown=openserverless:openserverless deploy/minio /home/openserverless/deploy/minio
+ADD --chown=openserverless:openserverless deploy/kafka /home/openserverless/deploy/kafka
+ADD --chown=openserverless:openserverless deploy/zookeeper /home/openserverless/deploy/zookeeper
+ADD --chown=openserverless:openserverless deploy/nginx-static /home/openserverless/deploy/nginx-static
+ADD --chown=openserverless:openserverless deploy/content /home/openserverless/deploy/content
+ADD --chown=openserverless:openserverless deploy/postgres-operator /home/openserverless/deploy/postgres-operator
+ADD --chown=openserverless:openserverless deploy/postgres-operator-deploy /home/openserverless/deploy/postgres-operator-deploy
+ADD --chown=openserverless:openserverless deploy/ferretdb /home/openserverless/deploy/ferretdb
+ADD --chown=openserverless:openserverless deploy/runtimes /home/openserverless/deploy/runtimes
+ADD --chown=openserverless:openserverless deploy/postgres-backup /home/openserverless/deploy/postgres-backup
+ADD --chown=openserverless:openserverless run.sh dbinit.sh cron.sh pyproject.toml poetry.lock whisk-system.sh /home/openserverless/
 
 # prepares the required folders to deploy the whisk-system actions
-RUN mkdir /home/nuvolaris/deploy/whisk-system
-ADD --chown=nuvolaris:nuvolaris actions /home/nuvolaris/actions
+RUN mkdir /home/openserverless/deploy/whisk-system
+ADD --chown=openserverless:openserverless actions /home/openserverless/actions
 
 # enterprise specific
-ADD --chown=nuvolaris:nuvolaris deploy/openwhisk-enterprise /home/nuvolaris/deploy/openwhisk-enterprise
-ADD --chown=nuvolaris:nuvolaris deploy/openwhisk-invoker /home/nuvolaris/deploy/openwhisk-invoker
-ADD --chown=nuvolaris:nuvolaris deploy/monitoring /home/nuvolaris/deploy/monitoring
-ADD --chown=nuvolaris:nuvolaris deploy/alert-manager /home/nuvolaris/deploy/alert-manager
-ADD --chown=nuvolaris:nuvolaris deploy/quota /home/nuvolaris/deploy/quota
-ADD --chown=nuvolaris:nuvolaris deploy/kvrocks /home/nuvolaris/deploy/kvrocks
-ADD --chown=nuvolaris:nuvolaris deploy/etcd /home/nuvolaris/deploy/etcd
-ADD --chown=nuvolaris:nuvolaris deploy/milvus-operator /home/nuvolaris/deploy/milvus-operator
-ADD --chown=nuvolaris:nuvolaris deploy/milvus /home/nuvolaris/deploy/milvus
-ADD --chown=nuvolaris:nuvolaris deploy/milvus-slim /home/nuvolaris/deploy/milvus-slim
-ADD --chown=nuvolaris:nuvolaris deploy/registry /home/nuvolaris/deploy/registry
-ADD --chown=nuvolaris:nuvolaris deploy/seaweedfs /home/nuvolaris/deploy/seaweedfs
-ADD --chown=nuvolaris:nuvolaris quota.sh /home/nuvolaris/
+ADD --chown=openserverless:openserverless deploy/openwhisk-enterprise /home/openserverless/deploy/openwhisk-enterprise
+ADD --chown=openserverless:openserverless deploy/openwhisk-invoker /home/openserverless/deploy/openwhisk-invoker
+ADD --chown=openserverless:openserverless deploy/monitoring /home/openserverless/deploy/monitoring
+ADD --chown=openserverless:openserverless deploy/alert-manager /home/openserverless/deploy/alert-manager
+ADD --chown=openserverless:openserverless deploy/quota /home/openserverless/deploy/quota
+ADD --chown=openserverless:openserverless deploy/kvrocks /home/openserverless/deploy/kvrocks
+ADD --chown=openserverless:openserverless deploy/etcd /home/openserverless/deploy/etcd
+ADD --chown=openserverless:openserverless deploy/milvus-operator /home/openserverless/deploy/milvus-operator
+ADD --chown=openserverless:openserverless deploy/milvus /home/openserverless/deploy/milvus
+ADD --chown=openserverless:openserverless deploy/milvus-slim /home/openserverless/deploy/milvus-slim
+ADD --chown=openserverless:openserverless deploy/registry /home/openserverless/deploy/registry
+ADD --chown=openserverless:openserverless deploy/seaweedfs /home/openserverless/deploy/seaweedfs
+ADD --chown=openserverless:openserverless quota.sh /home/openserverless/
 
 #------------------------------------------------------------------------------
 # Python dependencies
@@ -88,15 +88,15 @@ ENV PYTHONUNBUFFERED=1
 ENV POETRY_CACHE_DIR=/opt/.cache
 ENV PATH=${POETRY_HOME}/bin:$PATH
 
-WORKDIR /home/nuvolaris
-COPY --chown=nuvolaris:nuvolaris pyproject.toml poetry.lock /home/nuvolaris/
+WORKDIR /home/openserverless
+COPY --chown=openserverless:openserverless pyproject.toml poetry.lock /home/openserverless/
 RUN echo "Installing poetry" && \
     # Install minimal dependencies
     echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
     apt-get update && apt-get install -y --no-install-recommends \
     curl gnupg zip unzip && \
     curl -sSL https://install.python-poetry.org | python - && \
-    cd /home/nuvolaris && poetry install --no-root --no-interaction --no-ansi && rm -rf $POETRY_CACHE_DIR
+    cd /home/openserverless && poetry install --no-root --no-interaction --no-ansi && rm -rf $POETRY_CACHE_DIR
 
 #------------------------------------------------------------------------------
 # Final stage
@@ -111,17 +111,17 @@ ENV INVOKER_TAG=3.1.0-mastrogpt.2402101445
 ENV OPERATOR_IMAGE=${OPERATOR_IMAGE_DEFAULT}
 ENV OPERATOR_TAG=${OPERATOR_TAG_DEFAULT}
 ENV TZ=Europe/London
-ENV HOME=/home/nuvolaris
-ENV VIRTUAL_ENV=/home/nuvolaris/.venv
+ENV HOME=/home/openserverless
+ENV VIRTUAL_ENV=/home/openserverless/.venv
 ENV POETRY_HOME=/opt/poetry
 ENV POETRY_CACHE_DIR=/opt/.cache
 ENV PATH=$POETRY_HOME/bin:$HOME/.venv/bin:$HOME/.local/bin:/usr/local/bin:/usr/bin:/sbin:/bin:/usr/sbin/
 # configure dpkg && timezone
 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \
-    # add nuvolaris user
-    groupadd --gid 1001 nuvolaris && \
-    useradd -m nuvolaris -s /bin/bash --uid 1001 --gid 1001 --groups root && \
-    echo "nuvolaris ALL=(ALL:ALL) NOPASSWD: ALL" >>/etc/sudoers && \
+    # add openserverless user
+    groupadd --gid 1001 openserverless && \
+    useradd -m openserverless -s /bin/bash --uid 1001 --gid 1001 --groups root && \
+    echo "openserverless ALL=(ALL:ALL) NOPASSWD: ALL" >>/etc/sudoers && \
     # Install minimal dependencies
     echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
     apt-get update && apt-get install -y --no-install-recommends \
@@ -144,17 +144,17 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone &
     # install taskfile
     curl -sL https://taskfile.dev/install.sh | sh -s -- -d -b /usr/bin
 
-USER nuvolaris
-WORKDIR /home/nuvolaris
+USER openserverless
+WORKDIR /home/openserverless
 # Copy virtualenv
-COPY --from=deps --chown=nuvolaris:nuvolaris ${VIRTUAL_ENV} ${VIRTUAL_ENV}
+COPY --from=deps --chown=openserverless:openserverless ${VIRTUAL_ENV} ${VIRTUAL_ENV}
 # Copy poetry
-COPY --from=deps --chown=nuvolaris:nuvolaris ${POETRY_HOME} ${POETRY_HOME}
+COPY --from=deps --chown=openserverless:openserverless ${POETRY_HOME} ${POETRY_HOME}
 # Copy the home
-COPY --from=sources --chown=nuvolaris:nuvolaris ${HOME} ${HOME}
+COPY --from=sources --chown=openserverless:openserverless ${HOME} ${HOME}
 RUN poetry install --only main --no-interaction --no-ansi && rm -rf ${POETRY_CACHE_DIR}
 # prepares the required folders to deploy the whisk-system actions
-RUN mkdir -p /home/nuvolaris/deploy/whisk-system && \
+RUN mkdir -p /home/openserverless/deploy/whisk-system && \
     ./whisk-system.sh && \
     cd deploy && tar cvf ../deploy.tar *
 CMD ["./run.sh"]
\ No newline at end of file
diff --git a/OPERATOR.md b/OPERATOR.md
index 22cf0cf..5c5a19a 100644
--- a/OPERATOR.md
+++ b/OPERATOR.md
@@ -54,14 +54,14 @@ OpenServerless operator is normally deployed using a `whisk.yaml` configuration
 Typically, the customization file contains something like:
 
 ```
-apiVersion: nuvolaris.org/v1
+apiVersion: openserverless.org/v1
 kind: Whisk
 metadata:
   name: controller
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
-  nuvolaris:
-      apihost: <ip address or hostname to be assigned to nuvolaris controller ingress>
+  openserverless:
+      apihost: <ip address or hostname to be assigned to openserverless controller ingress>
   components:
     # start openwhisk controller
     openwhisk: true   
@@ -86,7 +86,7 @@ spec:
   openwhisk:
     namespaces:
       whisk-system: xxxx:yyyyyy
-      nuvolaris: ccccc:zzzzz
+      openserverless: ccccc:zzzzz
   couchdb:
     host: couchdb
     port: 5984
@@ -103,9 +103,9 @@ spec:
     admin: 
       user: <mongodb_db_admin_user>
       password: <mongodb_db_admin_pwd>
-    nuvolaris:
-      user: <mongodb_db_nuvolaris_user>
-      password: <mongodb_db_nuvolaris_pwd>    
+    openserverless:
+      user: <mongodb_db_openserverless_user>
+      password: <mongodb_db_openserverless_pwd>    
     useOperator: False
   scheduler:
     schedule: "* * * * *"
@@ -114,7 +114,7 @@ spec:
     acme-server-url: https://acme-staging-v02.api.letsencrypt.org/directory
   minio:
     volume-size: 2
-    nuvolaris:
+    openserverless:
       root-user: <minio_admin_user>
       root-password: <minio_admin_pwd>
   configs:    
@@ -202,7 +202,7 @@ that can be executed modify for example `controller.javaOpts:"-Xmx8192M"` and re
 To apply the new customization execute:
 
 ```shell
-kubectl -n nuvolaris apply -f whisk.yaml
+kubectl -n openserverless apply -f whisk.yaml
 ```
 
 ## Deploying the controller in lean-mode
@@ -210,14 +210,14 @@ kubectl -n nuvolaris apply -f whisk.yaml
 The enterprise operator supports also the deployment of the sole controller in lean mode, by simply applying a `whisk.yaml` containing
 
 ```
-apiVersion: nuvolaris.org/v1
+apiVersion: openserverless.org/v1
 kind: Whisk
 metadata:
   name: controller
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
-  nuvolaris:
-      apihost: <ip address or hostname to be assigned to nuvolaris controller ingress>
+  openserverless:
+      apihost: <ip address or hostname to be assigned to openserverless controller ingress>
   components:
     # start openwhisk controller
     openwhisk: true   
diff --git a/Taskfile.yml b/Taskfile.yml
index c5936aa..27c19b9 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -25,7 +25,7 @@ vars:
   BASETAG: 0.1.0-incubating
   KUBE:
     sh: ./detect.sh
-  NS: "nuvolaris"
+  NS: "openserverless"
   PREFIX: ""
   TAG:
 
@@ -114,11 +114,11 @@ tasks:
     - watch kubectl -n {{.NS}} get po,job --no-headers
 
   logs:
-    desc: tail the operator logs to nuvolaris-operator.log
+    desc: tail the operator logs to openserverless-operator.log
     cmds:
     - >
-      rm -f nuvolaris-operator.log ;
-      kubectl -n nuvolaris logs pod/nuvolaris-operator -f | tee nuvolaris-operator.log
+      rm -f openserverless-operator.log ;
+      kubectl -n openserverless logs pod/openserverless-operator -f | tee openserverless-operator.log
 
   cli:
     desc: run the interactive development CLI
@@ -139,7 +139,7 @@ tasks:
     - task: d:run
 
   permission:
-    desc: apply the nuvolaris permissions
+    desc: apply the openserverless permissions
     cmds:
     - task: t:permission
 
@@ -162,7 +162,7 @@ tasks:
     desc: deploy an instance and follow the operator logs
     cmds:
     - task: d:instance
-    - kubectl -n nuvolaris logs pod/nuvolaris-operator -f
+    - kubectl -n openserverless logs pod/openserverless-operator -f
 
   mongo:
     desc: run the mongo integration test
@@ -219,7 +219,7 @@ tasks:
   workflow:
     desc: apply the workflow test manifest
     cmds:
-    - kubectl -n nuvolaris apply -f tests/workflow-test.yaml
+    - kubectl -n openserverless apply -f tests/workflow-test.yaml
 
   defin:
     desc: remove finalizers to force-delete the wsk controller resource
@@ -249,16 +249,16 @@ tasks:
     ignore_error: true
     cmds:
       - | 
-        cp -v ../nuvolaris/nuvolaris-controller/openwhisk/ansible/files/*.json nuvolaris/files
-        cp -v ../nuvolaris/nuvolaris-controller/openwhisk/bin/wskadmin tools/cli/wsk/wskadmin.py
-        cp -v ../nuvolaris/nuvolaris-controller/openwhisk/tools/admin/*.py tools/cli/wsk
+        cp -v ../openserverless/openserverless-controller/openwhisk/ansible/files/*.json openserverless/files
+        cp -v ../openserverless/openserverless-controller/openwhisk/bin/wskadmin tools/cli/wsk/wskadmin.py
+        cp -v ../openserverless/openserverless-controller/openwhisk/tools/admin/*.py tools/cli/wsk
     sources:
-      - ../nuvolaris/nuvolaris-controller/openwhisk/ansible/files/*.json
-      - ../nuvolaris/nuvolaris-controller/openwhisk/bin/wskadmin
-      - ../nuvolaris/nuvolaris-controller/openwhisk/tools/admin/*.py
+      - ../openserverless/openserverless-controller/openwhisk/ansible/files/*.json
+      - ../openserverless/openserverless-controller/openwhisk/bin/wskadmin
+      - ../openserverless/openserverless-controller/openwhisk/tools/admin/*.py
     generates:
-      - nuvolaris/files/*.json
-      - nuvolaris/tools/cli/wsk/*.py
+      - openserverless/files/*.json
+      - openserverless/tools/cli/wsk/*.py
 
   # generate ssh keys
   ssh-key:
@@ -268,35 +268,35 @@ tasks:
       - ssh-keygen  -y -f clusters/id_rsa >clusters/id_rsa.pub
 
   clean:
-    desc: delete all deployed resources in the nuvolaris namespace
+    desc: delete all deployed resources in the openserverless namespace
     cmds:
-      - cmd: kubectl -n nuvolaris delete wsku --all
+      - cmd: kubectl -n openserverless delete wsku --all
         ignore_error: true
-      - cmd: kubectl -n nuvolaris delete kubegres --timeout=60s
+      - cmd: kubectl -n openserverless delete kubegres --timeout=60s
         ignore_error: true
-      - cmd: kubectl -n nuvolaris delete milvus --timeout=60s
+      - cmd: kubectl -n openserverless delete milvus --timeout=60s
         ignore_error: true        
-      - cmd: kubectl -n nuvolaris delete wsk/controller --grace-period=0 --timeout=5s
+      - cmd: kubectl -n openserverless delete wsk/controller --grace-period=0 --timeout=5s
         ignore_error: true
       - cmd: task defin
         ignore_error: true
-      - cmd: kubectl -n nuvolaris delete all --all --grace-period=0
+      - cmd: kubectl -n openserverless delete all --all --grace-period=0
         ignore_error: true
-      - cmd: kubectl -n nuvolaris delete pvc --all --grace-period=0
+      - cmd: kubectl -n openserverless delete pvc --all --grace-period=0
         ignore_error: true
-      - cmd: kubectl -n nuvolaris delete ing --all --grace-period=0
+      - cmd: kubectl -n openserverless delete ing --all --grace-period=0
         ignore_error: true
-      - cmd: kubectl -n nuvolaris delete cm/config --grace-period=0
+      - cmd: kubectl -n openserverless delete cm/config --grace-period=0
         ignore_error: true
       - cmd: kubectl delete clusterissuers/letsencrypt-issuer
         ignore_error: true              
 
 
   utest:
-    desc: run python doctests for nuvolaris modules (T=filter)
+    desc: run python doctests for openserverless modules (T=filter)
     cmds:
       - |
-        for test in nuvolaris/{{.T}}*.py
+        for test in openserverless/{{.T}}*.py
         do  echo "*** [{{.KUBE}}] $test"
             poetry run python3 -m doctest $test {{.CLI_ARGS}}
         done
@@ -312,7 +312,7 @@ tasks:
     cmds:
       - task: iclean
       - |
-        kubectl apply -f deploy/nuvolaris-permissions
+        kubectl apply -f deploy/openserverless-permissions
         rm -f _failed.txt
         for test in tests/{{.T}}*.ipy tests/{{.KUBE}}/{{.T}}*.ipy
         do  
@@ -486,7 +486,7 @@ tasks:
   shell:
     desc: open an interactive shell in the given pod (POD=name)
     cmds:
-    - kubectl -n nuvolaris exec --stdin --tty {{.POD}} -- /bin/bash
+    - kubectl -n openserverless exec --stdin --tty {{.POD}} -- /bin/bash
 
   1:
     cmds:
diff --git a/TaskfileBuild.yml b/TaskfileBuild.yml
index b6f24b4..69df3d5 100644
--- a/TaskfileBuild.yml
+++ b/TaskfileBuild.yml
@@ -51,7 +51,7 @@ tasks:
     - > 
       kind load docker-image 
       ${MY_OPERATOR_IMAGE:-{{.OPERATOR_IMAGE}}}:{{.OPERATOR_TAG}} 
-      --name=nuvolaris
+      --name=openserverless
 
   buildx-and-push:
     - > 
diff --git a/TaskfileDev.yml b/TaskfileDev.yml
index d5c7503..5121f20 100644
--- a/TaskfileDev.yml
+++ b/TaskfileDev.yml
@@ -43,7 +43,7 @@ env:
     APIHOST:
       sh: echo {{.APIKUBE}} | sed -e 's|^.*//\(.*\):.*$|\1|'
     APIHOST_OSH:
-      sh: echo {{.APIKUBE}} | sed -e 's|^.*//\(.*\):.*$|\1|' | sed -e 's/^api./nuvolaris.apps./'
+      sh: echo {{.APIKUBE}} | sed -e 's|^.*//\(.*\):.*$|\1|' | sed -e 's/^api./openserverless.apps./'
       
 tasks:
 
@@ -75,13 +75,13 @@ tasks:
       INVOKER_TAG: "{{.INVOKER_TAG}}"
 
   instance:
-    -  envsubst <{{.CONFIG}} | kubectl -n nuvolaris apply -f -
+    -  envsubst <{{.CONFIG}} | kubectl -n openserverless apply -f -
   
   show:
     - echo "*** {{.CONFIG}}" 
     - envsubst <{{.CONFIG}}
 
-  destroy: kubectl -n nuvolaris delete wsk/controller
+  destroy: kubectl -n openserverless delete wsk/controller
 
   couchdb:
     - rm -f deploy/*/kustomization.yaml deploy/*/__*
@@ -89,18 +89,18 @@ tasks:
     - kubectl apply -f deploy/couchdb
 
   couchdb-forward:
-    - kubectl -n nuvolaris port-forward svc/couchdb 5985:5984
+    - kubectl -n openserverless port-forward svc/couchdb 5985:5984
 
   mongodb:
     - kubectl apply -f deploy/mongodb-operator
     - kubectl apply -f deploy/mongodb
 
   defin: > 
-    kubectl -n nuvolaris patch wsk/controller --type=merge --patch '{"metadata": {"finalizers":[] } }'
+    kubectl -n openserverless patch wsk/controller --type=merge --patch '{"metadata": {"finalizers":[] } }'
     
-  defin2: kubectl -n nuvolaris get wsk/controller -o yaml | grep -v Final | kubectl apply -f -
+  defin2: kubectl -n openserverless get wsk/controller -o yaml | grep -v Final | kubectl apply -f -
 
   killpy: ps auwwx | grep python  | awk '{print $2}' | xargs kill -9
 
-  enter: kubectl exec -ti nuvolaris-operator -- bash
+  enter: kubectl exec -ti openserverless-operator -- bash
 
diff --git a/TaskfileOlaris.yml b/TaskfileOlaris.yml
index 6e80ad4..efe4d1d 100644
--- a/TaskfileOlaris.yml
+++ b/TaskfileOlaris.yml
@@ -18,12 +18,12 @@
 version: '3'
 
 env: 
-  DP: deploy/nuvolaris-permissions
+  DP: deploy/openserverless-permissions
   OK: olaris/kubernetes
 
 tasks:
   copy-yaml:
-  - cp -v $DP/nuvolaris-common.yaml $DP/openwhisk-runtimes-cm.yaml $OK/common
+  - cp -v $DP/openserverless-common.yaml $DP/openwhisk-runtimes-cm.yaml $OK/common
   - cp -v $DP/openwhisk-core-roles.yaml $DP/operator-clusterroles.yaml $DP/operator-roles.yaml $OK/roles
   - cp -v $DP/whisk-crd.yaml $DP/whisk-user-crd.yaml  $DP/workflows-crd.yaml $OK/crds
   
\ No newline at end of file
diff --git a/TaskfileTest.yml b/TaskfileTest.yml
index 307c7c2..5fd02c1 100644
--- a/TaskfileTest.yml
+++ b/TaskfileTest.yml
@@ -31,7 +31,7 @@ vars:
   CONFIG: "tests/{{.KUBE}}/{{.WHISK}}.yaml"
   REDIS_URI: "redis://s0meP%40ass4@redis:6379"
   REDIS_PASSWORD: s0meP@ass4
-  MINIO_HOST: "nuvolaris-minio"
+  MINIO_HOST: "openserverless-minio"
   MINIO_PORT: 9000
   MINIO_USER: "minioadmin"
   MINIO_PWD : "minioadmin"
@@ -44,7 +44,7 @@ env:
     APIHOST:
       sh: echo {{.APIKUBE}} | sed -e 's|^.*//\(.*\):.*$|\1|'
     APIHOST_OSH:
-      sh: echo {{.APIKUBE}} | sed -e 's|^.*//\(.*\):.*$|\1|' | sed -e 's/^api./nuvolaris.apps./'
+      sh: echo {{.APIKUBE}} | sed -e 's|^.*//\(.*\):.*$|\1|' | sed -e 's/^api./openserverless.apps./'
 
 
 tasks:
@@ -52,7 +52,7 @@ tasks:
   kustomization:
     cmds:
     - |
-      cat <<__EOF__ >deploy/nuvolaris-operator/kustomization.yaml
+      cat <<__EOF__ >deploy/openserverless-operator/kustomization.yaml
       apiVersion: kustomize.config.k8s.io/v1beta1
       kind: Kustomization
       images:
@@ -64,61 +64,61 @@ tasks:
       __EOF__
 
   permission: 
-    - kubectl apply -f deploy/nuvolaris-permissions
+    - kubectl apply -f deploy/openserverless-permissions
 
   operator:
   - task: kustomization
-  - kubectl apply -k deploy/nuvolaris-operator
+  - kubectl apply -k deploy/openserverless-operator
   - | 
-    while ! kubectl -n nuvolaris wait --for=condition=ready pod/nuvolaris-operator
+    while ! kubectl -n openserverless wait --for=condition=ready pod/openserverless-operator
     do echo still waiting...
     done
 
   destroy-operator:
   - task: kustomization
-  - kubectl delete -k deploy/nuvolaris-operator
+  - kubectl delete -k deploy/openserverless-operator
 
   instance:
     silent: false
     cmds:
-    - kubectl config set-context --current --namespace nuvolaris
+    - kubectl config set-context --current --namespace openserverless
     - >
       cat tests/{{.KUBE}}/{{.WHISK}}.yaml | envsubst | kubectl apply -f -
     - |
-      while ! kubectl -n nuvolaris wait --for=condition=ready pod/couchdb-0 2>/dev/null
+      while ! kubectl -n openserverless wait --for=condition=ready pod/couchdb-0 2>/dev/null
       do sleep 5 ; echo $((N++)) waiting couchdb...
       done 
     - |
-      while ! kubectl -n nuvolaris wait  --for=condition=complete job/couchdb-init 2>/dev/null
+      while ! kubectl -n openserverless wait  --for=condition=complete job/couchdb-init 2>/dev/null
       do sleep 5 ; echo $((N++)) waiting couchdb init...
       done
     - |
       N=1
-      while ! kubectl -n nuvolaris wait --for=condition=ready pod/controller-0 2>/dev/null
+      while ! kubectl -n openserverless wait --for=condition=ready pod/controller-0 2>/dev/null
       do sleep 5 ; echo $((N++)) waiting controller...
       done
     
   destroy-instance:
     - (sleep 5 ; task defin) &
-    - kubectl -n nuvolaris delete wsk/controller
+    - kubectl -n openserverless delete wsk/controller
   
   destroy:
     - task: destroy-instance 
     - task: destroy-operator
 
-  cleanup: kubectl -n nuvolaris delete pvc --all
+  cleanup: kubectl -n openserverless delete pvc --all
   
   config: |-
     rm -f ~/.wskprops
     while true
-    do APIHOST=$(kubectl -n nuvolaris get cm/config -o yaml | awk '/apihost:/ {print $2}')
+    do APIHOST=$(kubectl -n openserverless get cm/config -o yaml | awk '/apihost:/ {print $2}')
       if [[ `echo $APIHOST | grep pending` || -z "$APIHOST" ]];
       then sleep 5 ; echo "$((N++)) apihost still pending..."
       else break
       fi
     done
     echo "*** $APIHOST ***"
-    AUTH=$(kubectl -n nuvolaris get wsk/controller -o jsonpath='{.spec.openwhisk.namespaces.nuvolaris}')
+    AUTH=$(kubectl -n openserverless get wsk/controller -o jsonpath='{.spec.openwhisk.namespaces.openserverless}')
     echo $AUTH
     echo ops -wsk property set --apihost $APIHOST --auth $AUTH
     ops -wsk property set --apihost $APIHOST --auth $AUTH
@@ -142,9 +142,9 @@ tasks:
       - ops -wsk -i action invoke redis/redis -r | grep "world"
     vars:
         REDIS_NUV_PREFIX:
-          sh:  kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.redis_prefix}'
+          sh:  kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.redis_prefix}'
         REDIS_NUV_URL:
-          sh:  kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.redis_url}'
+          sh:  kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.redis_url}'
 
   echo:
     - ops -wsk -i action update echo tests/echo.js -a provide-api-key true
@@ -157,7 +157,7 @@ tasks:
 
   mongo:
     - | 
-       MONGODB_URL=$(kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.mongodb_url}') 
+       MONGODB_URL=$(kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.mongodb_url}') 
        wsk -i package update mongo -p dburi "$MONGODB_URL"
     - ops -wsk -i action update mongo/mongo tests/mongo.js
     - ops -wsk -i action invoke mongo/mongo -r | grep "hello"
@@ -172,22 +172,22 @@ tasks:
 
   postgres:
     - |
-      PG_URL=$(kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.postgres_url}')
+      PG_URL=$(kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.postgres_url}')
       ops -wsk -i package update postgres -p dburi "$PG_URL"
     - ops -wsk -i action update postgres/postgres tests/postgres.js
-    - ops -wsk -i action invoke postgres/postgres -r | grep "Nuvolaris Postgres is up and running!"
+    - ops -wsk -i action invoke postgres/postgres -r | grep "OpenServerless Postgres is up and running!"
 
   minio2:
     silent: true
     desc: minio test
     cmds:    
     - |
-      MINIO_ACCESS_KEY=$(kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.s3_access_key}')
-      MINIO_SECRET_KEY=$(kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.s3_secret_key}')
-      MINIO_HOST=$(kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.s3_host}')
-      MINIO_PORT=$(kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.s3_port}')
-      MINIO_BUCKET_DATA=$(kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.s3_bucket_data}')
-      MINIO_BUCKET_WEB=$(kubectl -n nuvolaris get cm/config -o jsonpath='{.metadata.annotations.s3_bucket_static}')
+      MINIO_ACCESS_KEY=$(kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.s3_access_key}')
+      MINIO_SECRET_KEY=$(kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.s3_secret_key}')
+      MINIO_HOST=$(kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.s3_host}')
+      MINIO_PORT=$(kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.s3_port}')
+      MINIO_BUCKET_DATA=$(kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.s3_bucket_data}')
+      MINIO_BUCKET_WEB=$(kubectl -n openserverless get cm/config -o jsonpath='{.metadata.annotations.s3_bucket_static}')
       ops -wsk -i action update minio/minio-nuv tests/minio-nuv.js \
       -p minio_access "$MINIO_ACCESS_KEY" \
       -p minio_secret "$MINIO_SECRET_KEY" \
diff --git a/actions/Taskfile.yml b/actions/Taskfile.yml
index ea66d7a..fe2f225 100644
--- a/actions/Taskfile.yml
+++ b/actions/Taskfile.yml
@@ -23,34 +23,34 @@ vars:
   WHISK: '{{default "whisk" .WHISK}}'
   CONFIG: "../tests/{{.KUBE}}/{{.WHISK}}.yaml"
   APIHOST: 
-    sh: kubectl -n nuvolaris get cm/config -o yaml | awk '/apihost:/ {print $2}'
+    sh: kubectl -n openserverless get cm/config -o yaml | awk '/apihost:/ {print $2}'
   SYSTEM:
-    sh: kubectl -n nuvolaris get wsk/controller -o jsonpath='{.spec.openwhisk.namespaces.whisk-system}'
+    sh: kubectl -n openserverless get wsk/controller -o jsonpath='{.spec.openwhisk.namespaces.whisk-system}'
   WSKSYS: wsk --apihost {{.APIHOST}} -u {{.SYSTEM}}
   DEPLOY: ../deploy/whisk-system
   
   CDB_USER:
-    sh: kubectl -n nuvolaris get wsk/controller -o jsonpath='{.spec.couchdb.admin.user}'
+    sh: kubectl -n openserverless get wsk/controller -o jsonpath='{.spec.couchdb.admin.user}'
 
   CDB_PASSWORD:
-    sh: kubectl -n nuvolaris get wsk/controller -o jsonpath='{.spec.couchdb.admin.password}'
+    sh: kubectl -n openserverless get wsk/controller -o jsonpath='{.spec.couchdb.admin.password}'
 
   NUV_MINIO_AUTH:
-    sh: kubectl -n nuvolaris get wsk/controller -o jsonpath='{.spec.minio.nuvolaris.password}'    
+    sh: kubectl -n openserverless get wsk/controller -o jsonpath='{.spec.minio.openserverless.password}'    
 
   CDB_HOST: couchdb    
 
-  MINIO_HOST: minio.nuvolaris.svc.cluster.local   
+  MINIO_HOST: minio.openserverless.svc.cluster.local   
   MINIO_PORT: 9000    
 
   #GIHTUB_SA_TOKEN:
-  #  sh: kubectl -n nuvolaris get secrets/nuvolaris-github-secret -o jsonpath='{.data.token}'
+  #  sh: kubectl -n openserverless get secrets/openserverless-github-secret -o jsonpath='{.data.token}'
 
   #GIHTUB_SA_CRT:
-  #  sh: kubectl -n nuvolaris get secrets/nuvolaris-github-secret -o jsonpath='{.data.ca\.crt}'
+  #  sh: kubectl -n openserverless get secrets/openserverless-github-secret -o jsonpath='{.data.ca\.crt}'
 
   #GIHTUB_SA_NS:
-  #  sh: kubectl -n nuvolaris get secrets/nuvolaris-github-secret -o jsonpath='{.data.namespace}'         
+  #  sh: kubectl -n openserverless get secrets/openserverless-github-secret -o jsonpath='{.data.namespace}'         
 
 tasks:
 
@@ -72,8 +72,8 @@ tasks:
 
   login:prepare:
     - |- 
-      mkdir -p login/nuvolaris
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py ../nuvolaris/bcrypt_util.py login/nuvolaris
+      mkdir -p login/openserverless
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py ../openserverless/bcrypt_util.py login/openserverless
     - |-
       cd login
       rm  -f ../{{.DEPLOY}}/login.zip
@@ -114,10 +114,10 @@ tasks:
 
   devel:redis:prepare:
     - |- 
-      mkdir -p devel/redis/nuvolaris
+      mkdir -p devel/redis/openserverless
       mkdir -p devel/redis/common
       cp ./common/*.py devel/redis/common
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/redis/nuvolaris
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/redis/openserverless
     - |-
       cd devel/redis
       rm  -f ../../{{.DEPLOY}}/redis.zip
@@ -138,10 +138,10 @@ tasks:
 
   devel:psql:prepare:
     - |- 
-      mkdir -p devel/psql/nuvolaris
+      mkdir -p devel/psql/openserverless
       mkdir -p devel/psql/common
       cp ./common/*.py  devel/psql/common
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/psql/nuvolaris
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/psql/openserverless
     - |-
       cd devel/psql
       rm  -f ../../{{.DEPLOY}}/psql.zip
@@ -162,10 +162,10 @@ tasks:
 
   devel:minio:prepare:
     - |- 
-      mkdir -p devel/minio/nuvolaris
+      mkdir -p devel/minio/openserverless
       mkdir -p devel/minio/common
       cp ./common/*.py  devel/minio/common
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/minio/nuvolaris
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/minio/openserverless
     - |-
       cd devel/minio
       rm  -f ../../{{.DEPLOY}}/minio.zip
@@ -186,10 +186,10 @@ tasks:
 
   devel:upload:prepare:
     - |- 
-      mkdir -p devel/upload/nuvolaris
+      mkdir -p devel/upload/openserverless
       mkdir -p devel/upload/common
       cp ./common/*.py  devel/upload/common
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/upload/nuvolaris
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/upload/openserverless
     - |-
       cd devel/upload
       rm  -f ../../{{.DEPLOY}}/devel_upload.zip
@@ -210,10 +210,10 @@ tasks:
 
   devel:ferretdb:prepare:
     - |- 
-      mkdir -p devel/ferretdb/nuvolaris
+      mkdir -p devel/ferretdb/openserverless
       mkdir -p devel/ferretdb/common
       cp ./common/*.py devel/ferretdb/common
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/ferretdb/nuvolaris
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/ferretdb/openserverless
     - |-
       cd devel/ferretdb
       rm  -f ../../{{.DEPLOY}}/ferretdb.zip
@@ -234,10 +234,10 @@ tasks:
 
   devel:download:prepare:
     - |- 
-      mkdir -p devel/download/nuvolaris
+      mkdir -p devel/download/openserverless
       mkdir -p devel/download/common
       cp ./common/*.py  devel/download/common
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/download/nuvolaris
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/download/openserverless
     - |-
       cd devel/download
       rm  -f ../../{{.DEPLOY}}/devel_download.zip
@@ -270,23 +270,23 @@ tasks:
 
   content:webtest:
     - >
-      curl -X PUT -T ../nuvolaris/templates/index.html -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/nuvolaris/index2.html
+      curl -X PUT -T ../openserverless/templates/index.html -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/openserverless/index2.html
 
   content:webtest2:
     - >
-      curl -X PUT -T ../nuvolaris/templates/content.html -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/nuvolaris/tidy/content.html
+      curl -X PUT -T ../openserverless/templates/content.html -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/openserverless/tidy/content.html
 
   content:yaml:
     - >
-      curl -X PUT -T ../nuvolaris/templates/couchdb-init.yaml -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/nuvolaris/yaml/couchdb-init.yaml
+      curl -X PUT -T ../openserverless/templates/couchdb-init.yaml -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/openserverless/yaml/couchdb-init.yaml
 
   content-delete:yaml:
     - >
-      curl -X DELETE -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/nuvolaris/yaml/couchdb-init.yaml            
+      curl -X DELETE -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/openserverless/yaml/couchdb-init.yaml            
 
   content:chess:
     - >
-      curl -X PUT -T ../nuvolaris/templates/content.html -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/nuvolaris/chess/index.html
+      curl -X PUT -T ../openserverless/templates/content.html -H "minioauth: {{.NUV_MINIO_AUTH}}" {{.APIHOST}}/api/v1/web/whisk-system/nuv/content/openserverless/chess/index.html
 
   devel:redis:set:
     - >
@@ -334,11 +334,11 @@ tasks:
 
   devel:upload:webtest:
     - >
-      curl -X PUT -T ../nuvolaris/templates/content.html -H "x-impersonate-auth: Y2JkNjgwNzUtZGFjMi00NzVlLThjMDctZDYyYTMwYzdlNjgzOjEyM3pPM3haQ0xyTU42djJCS0sxZFhZRnBYbFBrY2NPRnFtMTJDZEFzTWdSVTRWck5aOWx5R1ZDR3VNREdJd1A=" {{.APIHOST}}/api/v1/web/whisk-system/nuv/devel_upload/nuvolaris-web/test/index.html
+      curl -X PUT -T ../openserverless/templates/content.html -H "x-impersonate-auth: Y2JkNjgwNzUtZGFjMi00NzVlLThjMDctZDYyYTMwYzdlNjgzOjEyM3pPM3haQ0xyTU42djJCS0sxZFhZRnBYbFBrY2NPRnFtMTJDZEFzTWdSVTRWck5aOWx5R1ZDR3VNREdJd1A=" {{.APIHOST}}/api/v1/web/whisk-system/nuv/devel_upload/openserverless-web/test/index.html
 
   devel:upload:data:
     - >
-      curl -X PUT -T ../nuvolaris/templates/content.html -H "x-impersonate-auth: Y2JkNjgwNzUtZGFjMi00NzVlLThjMDctZDYyYTMwYzdlNjgzOjEyM3pPM3haQ0xyTU42djJCS0sxZFhZRnBYbFBrY2NPRnFtMTJDZEFzTWdSVTRWck5aOWx5R1ZDR3VNREdJd1A=" {{.APIHOST}}/api/v1/web/whisk-system/nuv/devel_upload/nuvolaris-data/test/index.html
+      curl -X PUT -T ../openserverless/templates/content.html -H "x-impersonate-auth: Y2JkNjgwNzUtZGFjMi00NzVlLThjMDctZDYyYTMwYzdlNjgzOjEyM3pPM3haQ0xyTU42djJCS0sxZFhZRnBYbFBrY2NPRnFtMTJDZEFzTWdSVTRWck5aOWx5R1ZDR3VNREdJd1A=" {{.APIHOST}}/api/v1/web/whisk-system/nuv/devel_upload/openserverless-data/test/index.html
 
   devel:ferretdb:insert:
     - >
@@ -405,10 +405,10 @@ tasks:
 
   github:callback:prepare:
     - |- 
-      mkdir -p github/callback/nuvolaris
+      mkdir -p github/callback/openserverless
       mkdir -p github/callback/common
       cp github/common/*.py github/callback/common
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py github/callback/nuvolaris
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py github/callback/openserverless
     - |-
       cd github/callback
       rm  -f ../../{{.DEPLOY}}/callback.zip
@@ -424,10 +424,10 @@ tasks:
 
   github:webhook:prepare:
     - |- 
-      mkdir -p github/webhook/nuvolaris
+      mkdir -p github/webhook/openserverless
       mkdir -p github/webhook/common
       cp github/common/*.py github/webhook/common
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py github/webhook/nuvolaris
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py github/webhook/openserverless
     - |-
       cd github/webhook
       rm  -f ../../{{.DEPLOY}}/webhook.zip
diff --git a/actions/common/authorize.py b/actions/common/authorize.py
index f7d716f..eab010b 100644
--- a/actions/common/authorize.py
+++ b/actions/common/authorize.py
@@ -18,8 +18,8 @@
 from base64 import b64decode, b64encode
 from urllib.parse import quote, unquote
 
-import nuvolaris.config as cfg
-import nuvolaris.couchdb_util as cu
+import openserverless.config as cfg
+import openserverless.couchdb_util as cu
 import json
 import common.util as ut
 
@@ -113,13 +113,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris namespace for user {uuid} found. Returning Result.")
+                        print(f"OpenServerless namespace for user {uuid} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {uuid} not found!")
+            print(f"OpenServerless metadata for user {uuid} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {uuid}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {uuid}. Reason: {e}")
             return None        
 
     def fetch_user_data(self, username: str):
@@ -135,13 +135,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris metadata for user {username} found. Returning Result.")
+                        print(f"OpenServerless metadata for user {username} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {username} not found!")
+            print(f"OpenServerless metadata for user {username} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {username}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {username}. Reason: {e}")
             return None
 
     def login(self, authorization: str):
diff --git a/actions/devel/download/common/authorize.py b/actions/devel/download/common/authorize.py
index f7d716f..eab010b 100644
--- a/actions/devel/download/common/authorize.py
+++ b/actions/devel/download/common/authorize.py
@@ -18,8 +18,8 @@
 from base64 import b64decode, b64encode
 from urllib.parse import quote, unquote
 
-import nuvolaris.config as cfg
-import nuvolaris.couchdb_util as cu
+import openserverless.config as cfg
+import openserverless.couchdb_util as cu
 import json
 import common.util as ut
 
@@ -113,13 +113,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris namespace for user {uuid} found. Returning Result.")
+                        print(f"OpenServerless namespace for user {uuid} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {uuid} not found!")
+            print(f"OpenServerless metadata for user {uuid} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {uuid}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {uuid}. Reason: {e}")
             return None        
 
     def fetch_user_data(self, username: str):
@@ -135,13 +135,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris metadata for user {username} found. Returning Result.")
+                        print(f"OpenServerless metadata for user {username} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {username} not found!")
+            print(f"OpenServerless metadata for user {username} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {username}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {username}. Reason: {e}")
             return None
 
     def login(self, authorization: str):
diff --git a/actions/devel/download/nuvolaris/config.py b/actions/devel/download/openserverless/config.py
similarity index 83%
copy from actions/devel/download/nuvolaris/config.py
copy to actions/devel/download/openserverless/config.py
index a1e2ced..8815171 100644
--- a/actions/devel/download/nuvolaris/config.py
+++ b/actions/devel/download/openserverless/config.py
@@ -22,7 +22,7 @@ _config = {}
 
 # Prefix of the kube node labels carrying configuration. Kept as a
 # constant so the slice below tracks its length automatically.
-LABEL_PREFIX = "nuvolaris.io/"
+LABEL_PREFIX = "openserverless.io/"
 
 # define a configuration 
 # the configuration is a map, followed by a list of labels 
@@ -34,8 +34,8 @@ def configure(spec: dict):
     _config = dict(flatdict.FlatDict(spec, delimiter="."))
 
     #forces autodetect of kube if not provided
-    if not exists('nuvolaris.kube'):
-        put('nuvolaris.kube','auto')
+    if not exists('openserverless.kube'):
+        put('openserverless.kube','auto')
 
     return True
 
@@ -82,14 +82,14 @@ def keys(prefix=""):
     return res
 
 def detect_labels(labels=None):    
-    # skip autodetection of nuvolaris.kube if already available in _config
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') != 'auto':
-        logging.info(f"*** configuration provided already a nuvolaris.kube={get('nuvolaris.kube')}")
+    # skip autodetection of openserverless.kube if already available in _config
+    if exists('openserverless.kube') and get('openserverless.kube') != 'auto':
+        logging.info(f"*** configuration provided already a openserverless.kube={get('openserverless.kube')}")
         return {}
 
     # read labels if not available
     if not labels:
-        import nuvolaris.kube as kube
+        import openserverless.kube as kube
         labels = kube.kubectl("get", "nodes", jsonpath='{.items[].metadata.labels}')        
     
     res = {}
@@ -97,7 +97,7 @@ def detect_labels(labels=None):
     for i in labels:
         for j in list(i.keys()):
             if j.startswith(LABEL_PREFIX):
-                key = f"nuvolaris.{j[len(LABEL_PREFIX):]}"
+                key = f"openserverless.{j[len(LABEL_PREFIX):]}"
                 res[key] = i[j]
                 _config[key] = i[j]
 
@@ -128,36 +128,36 @@ def detect_labels(labels=None):
             elif j.find("kubernetes.azure.com") >=0:
                 kube = "aks"
                 break                        
-            # assign all the 'nuvolaris.io' labels
+            # assign all the 'openserverless.io' labels
         
     if kube:
-        res["nuvolaris.kube"] = kube 
-        _config["nuvolaris.kube"] = kube
+        res["openserverless.kube"] = kube 
+        _config["openserverless.kube"] = kube
         return res
 
     # defaults to generic if it is not yet detected
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') == 'auto':
-        _config["nuvolaris.kube"] = "generic"
-        res["nuvolaris.kube"] = "generic"
+    if exists('openserverless.kube') and get('openserverless.kube') == 'auto':
+        _config["openserverless.kube"] = "generic"
+        res["openserverless.kube"] = "generic"
 
     return res
 
 def detect_storage(storages=None):
     res = {}
     if not storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_storageclass = True
             detect_provisioner = True
 
             # skips autodetection if already provided
-            if exists('nuvolaris.storageclass') and get('nuvolaris.storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.storageclass={get('nuvolaris.storageclass')}")
+            if exists('openserverless.storageclass') and get('openserverless.storageclass') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.storageclass={get('openserverless.storageclass')}")
                 detect_storageclass = False
 
-            if exists('nuvolaris.provisioner') and get('nuvolaris.provisioner') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.provisioner={get('nuvolaris.provisioner')}")
+            if exists('openserverless.provisioner') and get('openserverless.provisioner') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.provisioner={get('openserverless.provisioner')}")
                 detect_provisioner = False
 
             if not detect_storageclass and not detect_provisioner:
@@ -166,14 +166,14 @@ def detect_storage(storages=None):
             if detect_storageclass:
                 storage_class = util.get_default_storage_class()
                 if storage_class:
-                    res['nuvolaris.storageclass'] = storage_class
-                    _config['nuvolaris.storageclass'] = storage_class
+                    res['openserverless.storageclass'] = storage_class
+                    _config['openserverless.storageclass'] = storage_class
             
             if detect_provisioner:
                 provisioner = util.get_default_storage_provisioner()
                 if(provisioner):
-                    res['nuvolaris.provisioner'] = provisioner
-                    _config['nuvolaris.provisioner'] = provisioner
+                    res['openserverless.provisioner'] = provisioner
+                    _config['openserverless.provisioner'] = provisioner
         except:
             pass
     return res
@@ -184,7 +184,7 @@ def detect_object_storage(object_storages=None):
     """
     res = {}
     if not object_storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_object_store = True
@@ -257,6 +257,6 @@ def detect():
     detect_object_storage()
 
 def dump_config():
-    import nuvolaris.config as cfg
+    import openserverless.config as cfg
     for k in cfg.getall():
         logging.debug(f"{k} = {cfg.get(k)}") 
diff --git a/actions/devel/ferretdb/nuvolaris/couchdb_util.py b/actions/devel/download/openserverless/couchdb_util.py
similarity index 98%
copy from actions/devel/ferretdb/nuvolaris/couchdb_util.py
copy to actions/devel/download/openserverless/couchdb_util.py
index b518a2d..49cc0ac 100644
--- a/actions/devel/ferretdb/nuvolaris/couchdb_util.py
+++ b/actions/devel/download/openserverless/couchdb_util.py
@@ -17,12 +17,12 @@
 #
 import os, json, time, sys, logging
 import requests as req
-import nuvolaris.config as cfg
+import openserverless.config as cfg
 
 class CouchDB:
   def __init__(self):
     self.db_protocol   = "http"
-    self.db_prefix     = "nuvolaris_"
+    self.db_prefix     = "openserverless_"
     self.db_port       = cfg.get("couchdb.port", "COUCHDB_SERVICE_PORT", "5984")
     self.db_host       = cfg.get("couchdb.host", "COUCHDB_SERVICE_HOST", "couchdb")
     self.db_username   = cfg.get("couchdb.admin.user", "COUCHDB_ADMIN_USER", "whisk_admin")
diff --git a/actions/devel/ferretdb/__main__.py b/actions/devel/ferretdb/__main__.py
index 1091458..86eca2a 100644
--- a/actions/devel/ferretdb/__main__.py
+++ b/actions/devel/ferretdb/__main__.py
@@ -54,7 +54,7 @@ def main(args):
     Action implementing a generic command wrapper for the nuv devel mdb/ferretdb plugin. The action must be called with a POST request receiving a JSON
     payload similar to this one
     {
-        "command":"SET nuvolaris:key1 donald_duck"
+        "command":"SET openserverless:key1 donald_duck"
     }
 
     the invoker must provide a x-impersonate-auth header containing the Openwhisk BASIC authentication of the wsku/user the action should impersonate 
diff --git a/actions/devel/ferretdb/common/authorize.py b/actions/devel/ferretdb/common/authorize.py
index f7d716f..eab010b 100644
--- a/actions/devel/ferretdb/common/authorize.py
+++ b/actions/devel/ferretdb/common/authorize.py
@@ -18,8 +18,8 @@
 from base64 import b64decode, b64encode
 from urllib.parse import quote, unquote
 
-import nuvolaris.config as cfg
-import nuvolaris.couchdb_util as cu
+import openserverless.config as cfg
+import openserverless.couchdb_util as cu
 import json
 import common.util as ut
 
@@ -113,13 +113,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris namespace for user {uuid} found. Returning Result.")
+                        print(f"OpenServerless namespace for user {uuid} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {uuid} not found!")
+            print(f"OpenServerless metadata for user {uuid} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {uuid}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {uuid}. Reason: {e}")
             return None        
 
     def fetch_user_data(self, username: str):
@@ -135,13 +135,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris metadata for user {username} found. Returning Result.")
+                        print(f"OpenServerless metadata for user {username} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {username} not found!")
+            print(f"OpenServerless metadata for user {username} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {username}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {username}. Reason: {e}")
             return None
 
     def login(self, authorization: str):
diff --git a/actions/devel/ferretdb/nuvolaris/config.py b/actions/devel/ferretdb/openserverless/config.py
similarity index 83%
rename from actions/devel/ferretdb/nuvolaris/config.py
rename to actions/devel/ferretdb/openserverless/config.py
index a1e2ced..8815171 100644
--- a/actions/devel/ferretdb/nuvolaris/config.py
+++ b/actions/devel/ferretdb/openserverless/config.py
@@ -22,7 +22,7 @@ _config = {}
 
 # Prefix of the kube node labels carrying configuration. Kept as a
 # constant so the slice below tracks its length automatically.
-LABEL_PREFIX = "nuvolaris.io/"
+LABEL_PREFIX = "openserverless.io/"
 
 # define a configuration 
 # the configuration is a map, followed by a list of labels 
@@ -34,8 +34,8 @@ def configure(spec: dict):
     _config = dict(flatdict.FlatDict(spec, delimiter="."))
 
     #forces autodetect of kube if not provided
-    if not exists('nuvolaris.kube'):
-        put('nuvolaris.kube','auto')
+    if not exists('openserverless.kube'):
+        put('openserverless.kube','auto')
 
     return True
 
@@ -82,14 +82,14 @@ def keys(prefix=""):
     return res
 
 def detect_labels(labels=None):    
-    # skip autodetection of nuvolaris.kube if already available in _config
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') != 'auto':
-        logging.info(f"*** configuration provided already a nuvolaris.kube={get('nuvolaris.kube')}")
+    # skip autodetection of openserverless.kube if already available in _config
+    if exists('openserverless.kube') and get('openserverless.kube') != 'auto':
+        logging.info(f"*** configuration provided already a openserverless.kube={get('openserverless.kube')}")
         return {}
 
     # read labels if not available
     if not labels:
-        import nuvolaris.kube as kube
+        import openserverless.kube as kube
         labels = kube.kubectl("get", "nodes", jsonpath='{.items[].metadata.labels}')        
     
     res = {}
@@ -97,7 +97,7 @@ def detect_labels(labels=None):
     for i in labels:
         for j in list(i.keys()):
             if j.startswith(LABEL_PREFIX):
-                key = f"nuvolaris.{j[len(LABEL_PREFIX):]}"
+                key = f"openserverless.{j[len(LABEL_PREFIX):]}"
                 res[key] = i[j]
                 _config[key] = i[j]
 
@@ -128,36 +128,36 @@ def detect_labels(labels=None):
             elif j.find("kubernetes.azure.com") >=0:
                 kube = "aks"
                 break                        
-            # assign all the 'nuvolaris.io' labels
+            # assign all the 'openserverless.io' labels
         
     if kube:
-        res["nuvolaris.kube"] = kube 
-        _config["nuvolaris.kube"] = kube
+        res["openserverless.kube"] = kube 
+        _config["openserverless.kube"] = kube
         return res
 
     # defaults to generic if it is not yet detected
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') == 'auto':
-        _config["nuvolaris.kube"] = "generic"
-        res["nuvolaris.kube"] = "generic"
+    if exists('openserverless.kube') and get('openserverless.kube') == 'auto':
+        _config["openserverless.kube"] = "generic"
+        res["openserverless.kube"] = "generic"
 
     return res
 
 def detect_storage(storages=None):
     res = {}
     if not storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_storageclass = True
             detect_provisioner = True
 
             # skips autodetection if already provided
-            if exists('nuvolaris.storageclass') and get('nuvolaris.storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.storageclass={get('nuvolaris.storageclass')}")
+            if exists('openserverless.storageclass') and get('openserverless.storageclass') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.storageclass={get('openserverless.storageclass')}")
                 detect_storageclass = False
 
-            if exists('nuvolaris.provisioner') and get('nuvolaris.provisioner') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.provisioner={get('nuvolaris.provisioner')}")
+            if exists('openserverless.provisioner') and get('openserverless.provisioner') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.provisioner={get('openserverless.provisioner')}")
                 detect_provisioner = False
 
             if not detect_storageclass and not detect_provisioner:
@@ -166,14 +166,14 @@ def detect_storage(storages=None):
             if detect_storageclass:
                 storage_class = util.get_default_storage_class()
                 if storage_class:
-                    res['nuvolaris.storageclass'] = storage_class
-                    _config['nuvolaris.storageclass'] = storage_class
+                    res['openserverless.storageclass'] = storage_class
+                    _config['openserverless.storageclass'] = storage_class
             
             if detect_provisioner:
                 provisioner = util.get_default_storage_provisioner()
                 if(provisioner):
-                    res['nuvolaris.provisioner'] = provisioner
-                    _config['nuvolaris.provisioner'] = provisioner
+                    res['openserverless.provisioner'] = provisioner
+                    _config['openserverless.provisioner'] = provisioner
         except:
             pass
     return res
@@ -184,7 +184,7 @@ def detect_object_storage(object_storages=None):
     """
     res = {}
     if not object_storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_object_store = True
@@ -257,6 +257,6 @@ def detect():
     detect_object_storage()
 
 def dump_config():
-    import nuvolaris.config as cfg
+    import openserverless.config as cfg
     for k in cfg.getall():
         logging.debug(f"{k} = {cfg.get(k)}") 
diff --git a/actions/devel/minio/nuvolaris/couchdb_util.py b/actions/devel/ferretdb/openserverless/couchdb_util.py
similarity index 98%
rename from actions/devel/minio/nuvolaris/couchdb_util.py
rename to actions/devel/ferretdb/openserverless/couchdb_util.py
index b518a2d..49cc0ac 100644
--- a/actions/devel/minio/nuvolaris/couchdb_util.py
+++ b/actions/devel/ferretdb/openserverless/couchdb_util.py
@@ -17,12 +17,12 @@
 #
 import os, json, time, sys, logging
 import requests as req
-import nuvolaris.config as cfg
+import openserverless.config as cfg
 
 class CouchDB:
   def __init__(self):
     self.db_protocol   = "http"
-    self.db_prefix     = "nuvolaris_"
+    self.db_prefix     = "openserverless_"
     self.db_port       = cfg.get("couchdb.port", "COUCHDB_SERVICE_PORT", "5984")
     self.db_host       = cfg.get("couchdb.host", "COUCHDB_SERVICE_HOST", "couchdb")
     self.db_username   = cfg.get("couchdb.admin.user", "COUCHDB_ADMIN_USER", "whisk_admin")
diff --git a/actions/devel/minio/common/authorize.py b/actions/devel/minio/common/authorize.py
index f7d716f..eab010b 100644
--- a/actions/devel/minio/common/authorize.py
+++ b/actions/devel/minio/common/authorize.py
@@ -18,8 +18,8 @@
 from base64 import b64decode, b64encode
 from urllib.parse import quote, unquote
 
-import nuvolaris.config as cfg
-import nuvolaris.couchdb_util as cu
+import openserverless.config as cfg
+import openserverless.couchdb_util as cu
 import json
 import common.util as ut
 
@@ -113,13 +113,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris namespace for user {uuid} found. Returning Result.")
+                        print(f"OpenServerless namespace for user {uuid} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {uuid} not found!")
+            print(f"OpenServerless metadata for user {uuid} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {uuid}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {uuid}. Reason: {e}")
             return None        
 
     def fetch_user_data(self, username: str):
@@ -135,13 +135,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris metadata for user {username} found. Returning Result.")
+                        print(f"OpenServerless metadata for user {username} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {username} not found!")
+            print(f"OpenServerless metadata for user {username} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {username}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {username}. Reason: {e}")
             return None
 
     def login(self, authorization: str):
diff --git a/actions/devel/minio/nuvolaris/config.py b/actions/devel/minio/openserverless/config.py
similarity index 83%
rename from actions/devel/minio/nuvolaris/config.py
rename to actions/devel/minio/openserverless/config.py
index a1e2ced..8815171 100644
--- a/actions/devel/minio/nuvolaris/config.py
+++ b/actions/devel/minio/openserverless/config.py
@@ -22,7 +22,7 @@ _config = {}
 
 # Prefix of the kube node labels carrying configuration. Kept as a
 # constant so the slice below tracks its length automatically.
-LABEL_PREFIX = "nuvolaris.io/"
+LABEL_PREFIX = "openserverless.io/"
 
 # define a configuration 
 # the configuration is a map, followed by a list of labels 
@@ -34,8 +34,8 @@ def configure(spec: dict):
     _config = dict(flatdict.FlatDict(spec, delimiter="."))
 
     #forces autodetect of kube if not provided
-    if not exists('nuvolaris.kube'):
-        put('nuvolaris.kube','auto')
+    if not exists('openserverless.kube'):
+        put('openserverless.kube','auto')
 
     return True
 
@@ -82,14 +82,14 @@ def keys(prefix=""):
     return res
 
 def detect_labels(labels=None):    
-    # skip autodetection of nuvolaris.kube if already available in _config
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') != 'auto':
-        logging.info(f"*** configuration provided already a nuvolaris.kube={get('nuvolaris.kube')}")
+    # skip autodetection of openserverless.kube if already available in _config
+    if exists('openserverless.kube') and get('openserverless.kube') != 'auto':
+        logging.info(f"*** configuration provided already a openserverless.kube={get('openserverless.kube')}")
         return {}
 
     # read labels if not available
     if not labels:
-        import nuvolaris.kube as kube
+        import openserverless.kube as kube
         labels = kube.kubectl("get", "nodes", jsonpath='{.items[].metadata.labels}')        
     
     res = {}
@@ -97,7 +97,7 @@ def detect_labels(labels=None):
     for i in labels:
         for j in list(i.keys()):
             if j.startswith(LABEL_PREFIX):
-                key = f"nuvolaris.{j[len(LABEL_PREFIX):]}"
+                key = f"openserverless.{j[len(LABEL_PREFIX):]}"
                 res[key] = i[j]
                 _config[key] = i[j]
 
@@ -128,36 +128,36 @@ def detect_labels(labels=None):
             elif j.find("kubernetes.azure.com") >=0:
                 kube = "aks"
                 break                        
-            # assign all the 'nuvolaris.io' labels
+            # assign all the 'openserverless.io' labels
         
     if kube:
-        res["nuvolaris.kube"] = kube 
-        _config["nuvolaris.kube"] = kube
+        res["openserverless.kube"] = kube 
+        _config["openserverless.kube"] = kube
         return res
 
     # defaults to generic if it is not yet detected
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') == 'auto':
-        _config["nuvolaris.kube"] = "generic"
-        res["nuvolaris.kube"] = "generic"
+    if exists('openserverless.kube') and get('openserverless.kube') == 'auto':
+        _config["openserverless.kube"] = "generic"
+        res["openserverless.kube"] = "generic"
 
     return res
 
 def detect_storage(storages=None):
     res = {}
     if not storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_storageclass = True
             detect_provisioner = True
 
             # skips autodetection if already provided
-            if exists('nuvolaris.storageclass') and get('nuvolaris.storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.storageclass={get('nuvolaris.storageclass')}")
+            if exists('openserverless.storageclass') and get('openserverless.storageclass') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.storageclass={get('openserverless.storageclass')}")
                 detect_storageclass = False
 
-            if exists('nuvolaris.provisioner') and get('nuvolaris.provisioner') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.provisioner={get('nuvolaris.provisioner')}")
+            if exists('openserverless.provisioner') and get('openserverless.provisioner') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.provisioner={get('openserverless.provisioner')}")
                 detect_provisioner = False
 
             if not detect_storageclass and not detect_provisioner:
@@ -166,14 +166,14 @@ def detect_storage(storages=None):
             if detect_storageclass:
                 storage_class = util.get_default_storage_class()
                 if storage_class:
-                    res['nuvolaris.storageclass'] = storage_class
-                    _config['nuvolaris.storageclass'] = storage_class
+                    res['openserverless.storageclass'] = storage_class
+                    _config['openserverless.storageclass'] = storage_class
             
             if detect_provisioner:
                 provisioner = util.get_default_storage_provisioner()
                 if(provisioner):
-                    res['nuvolaris.provisioner'] = provisioner
-                    _config['nuvolaris.provisioner'] = provisioner
+                    res['openserverless.provisioner'] = provisioner
+                    _config['openserverless.provisioner'] = provisioner
         except:
             pass
     return res
@@ -184,7 +184,7 @@ def detect_object_storage(object_storages=None):
     """
     res = {}
     if not object_storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_object_store = True
@@ -257,6 +257,6 @@ def detect():
     detect_object_storage()
 
 def dump_config():
-    import nuvolaris.config as cfg
+    import openserverless.config as cfg
     for k in cfg.getall():
         logging.debug(f"{k} = {cfg.get(k)}") 
diff --git a/actions/devel/psql/nuvolaris/couchdb_util.py b/actions/devel/minio/openserverless/couchdb_util.py
similarity index 98%
rename from actions/devel/psql/nuvolaris/couchdb_util.py
rename to actions/devel/minio/openserverless/couchdb_util.py
index b518a2d..49cc0ac 100644
--- a/actions/devel/psql/nuvolaris/couchdb_util.py
+++ b/actions/devel/minio/openserverless/couchdb_util.py
@@ -17,12 +17,12 @@
 #
 import os, json, time, sys, logging
 import requests as req
-import nuvolaris.config as cfg
+import openserverless.config as cfg
 
 class CouchDB:
   def __init__(self):
     self.db_protocol   = "http"
-    self.db_prefix     = "nuvolaris_"
+    self.db_prefix     = "openserverless_"
     self.db_port       = cfg.get("couchdb.port", "COUCHDB_SERVICE_PORT", "5984")
     self.db_host       = cfg.get("couchdb.host", "COUCHDB_SERVICE_HOST", "couchdb")
     self.db_username   = cfg.get("couchdb.admin.user", "COUCHDB_ADMIN_USER", "whisk_admin")
diff --git a/actions/devel/psql/common/authorize.py b/actions/devel/psql/common/authorize.py
index f7d716f..eab010b 100644
--- a/actions/devel/psql/common/authorize.py
+++ b/actions/devel/psql/common/authorize.py
@@ -18,8 +18,8 @@
 from base64 import b64decode, b64encode
 from urllib.parse import quote, unquote
 
-import nuvolaris.config as cfg
-import nuvolaris.couchdb_util as cu
+import openserverless.config as cfg
+import openserverless.couchdb_util as cu
 import json
 import common.util as ut
 
@@ -113,13 +113,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris namespace for user {uuid} found. Returning Result.")
+                        print(f"OpenServerless namespace for user {uuid} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {uuid} not found!")
+            print(f"OpenServerless metadata for user {uuid} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {uuid}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {uuid}. Reason: {e}")
             return None        
 
     def fetch_user_data(self, username: str):
@@ -135,13 +135,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris metadata for user {username} found. Returning Result.")
+                        print(f"OpenServerless metadata for user {username} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {username} not found!")
+            print(f"OpenServerless metadata for user {username} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {username}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {username}. Reason: {e}")
             return None
 
     def login(self, authorization: str):
diff --git a/actions/devel/psql/nuvolaris/config.py b/actions/devel/psql/openserverless/config.py
similarity index 83%
rename from actions/devel/psql/nuvolaris/config.py
rename to actions/devel/psql/openserverless/config.py
index a1e2ced..8815171 100644
--- a/actions/devel/psql/nuvolaris/config.py
+++ b/actions/devel/psql/openserverless/config.py
@@ -22,7 +22,7 @@ _config = {}
 
 # Prefix of the kube node labels carrying configuration. Kept as a
 # constant so the slice below tracks its length automatically.
-LABEL_PREFIX = "nuvolaris.io/"
+LABEL_PREFIX = "openserverless.io/"
 
 # define a configuration 
 # the configuration is a map, followed by a list of labels 
@@ -34,8 +34,8 @@ def configure(spec: dict):
     _config = dict(flatdict.FlatDict(spec, delimiter="."))
 
     #forces autodetect of kube if not provided
-    if not exists('nuvolaris.kube'):
-        put('nuvolaris.kube','auto')
+    if not exists('openserverless.kube'):
+        put('openserverless.kube','auto')
 
     return True
 
@@ -82,14 +82,14 @@ def keys(prefix=""):
     return res
 
 def detect_labels(labels=None):    
-    # skip autodetection of nuvolaris.kube if already available in _config
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') != 'auto':
-        logging.info(f"*** configuration provided already a nuvolaris.kube={get('nuvolaris.kube')}")
+    # skip autodetection of openserverless.kube if already available in _config
+    if exists('openserverless.kube') and get('openserverless.kube') != 'auto':
+        logging.info(f"*** configuration provided already a openserverless.kube={get('openserverless.kube')}")
         return {}
 
     # read labels if not available
     if not labels:
-        import nuvolaris.kube as kube
+        import openserverless.kube as kube
         labels = kube.kubectl("get", "nodes", jsonpath='{.items[].metadata.labels}')        
     
     res = {}
@@ -97,7 +97,7 @@ def detect_labels(labels=None):
     for i in labels:
         for j in list(i.keys()):
             if j.startswith(LABEL_PREFIX):
-                key = f"nuvolaris.{j[len(LABEL_PREFIX):]}"
+                key = f"openserverless.{j[len(LABEL_PREFIX):]}"
                 res[key] = i[j]
                 _config[key] = i[j]
 
@@ -128,36 +128,36 @@ def detect_labels(labels=None):
             elif j.find("kubernetes.azure.com") >=0:
                 kube = "aks"
                 break                        
-            # assign all the 'nuvolaris.io' labels
+            # assign all the 'openserverless.io' labels
         
     if kube:
-        res["nuvolaris.kube"] = kube 
-        _config["nuvolaris.kube"] = kube
+        res["openserverless.kube"] = kube 
+        _config["openserverless.kube"] = kube
         return res
 
     # defaults to generic if it is not yet detected
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') == 'auto':
-        _config["nuvolaris.kube"] = "generic"
-        res["nuvolaris.kube"] = "generic"
+    if exists('openserverless.kube') and get('openserverless.kube') == 'auto':
+        _config["openserverless.kube"] = "generic"
+        res["openserverless.kube"] = "generic"
 
     return res
 
 def detect_storage(storages=None):
     res = {}
     if not storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_storageclass = True
             detect_provisioner = True
 
             # skips autodetection if already provided
-            if exists('nuvolaris.storageclass') and get('nuvolaris.storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.storageclass={get('nuvolaris.storageclass')}")
+            if exists('openserverless.storageclass') and get('openserverless.storageclass') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.storageclass={get('openserverless.storageclass')}")
                 detect_storageclass = False
 
-            if exists('nuvolaris.provisioner') and get('nuvolaris.provisioner') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.provisioner={get('nuvolaris.provisioner')}")
+            if exists('openserverless.provisioner') and get('openserverless.provisioner') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.provisioner={get('openserverless.provisioner')}")
                 detect_provisioner = False
 
             if not detect_storageclass and not detect_provisioner:
@@ -166,14 +166,14 @@ def detect_storage(storages=None):
             if detect_storageclass:
                 storage_class = util.get_default_storage_class()
                 if storage_class:
-                    res['nuvolaris.storageclass'] = storage_class
-                    _config['nuvolaris.storageclass'] = storage_class
+                    res['openserverless.storageclass'] = storage_class
+                    _config['openserverless.storageclass'] = storage_class
             
             if detect_provisioner:
                 provisioner = util.get_default_storage_provisioner()
                 if(provisioner):
-                    res['nuvolaris.provisioner'] = provisioner
-                    _config['nuvolaris.provisioner'] = provisioner
+                    res['openserverless.provisioner'] = provisioner
+                    _config['openserverless.provisioner'] = provisioner
         except:
             pass
     return res
@@ -184,7 +184,7 @@ def detect_object_storage(object_storages=None):
     """
     res = {}
     if not object_storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_object_store = True
@@ -257,6 +257,6 @@ def detect():
     detect_object_storage()
 
 def dump_config():
-    import nuvolaris.config as cfg
+    import openserverless.config as cfg
     for k in cfg.getall():
         logging.debug(f"{k} = {cfg.get(k)}") 
diff --git a/actions/devel/download/nuvolaris/couchdb_util.py b/actions/devel/psql/openserverless/couchdb_util.py
similarity index 98%
rename from actions/devel/download/nuvolaris/couchdb_util.py
rename to actions/devel/psql/openserverless/couchdb_util.py
index b518a2d..49cc0ac 100644
--- a/actions/devel/download/nuvolaris/couchdb_util.py
+++ b/actions/devel/psql/openserverless/couchdb_util.py
@@ -17,12 +17,12 @@
 #
 import os, json, time, sys, logging
 import requests as req
-import nuvolaris.config as cfg
+import openserverless.config as cfg
 
 class CouchDB:
   def __init__(self):
     self.db_protocol   = "http"
-    self.db_prefix     = "nuvolaris_"
+    self.db_prefix     = "openserverless_"
     self.db_port       = cfg.get("couchdb.port", "COUCHDB_SERVICE_PORT", "5984")
     self.db_host       = cfg.get("couchdb.host", "COUCHDB_SERVICE_HOST", "couchdb")
     self.db_username   = cfg.get("couchdb.admin.user", "COUCHDB_ADMIN_USER", "whisk_admin")
diff --git a/actions/devel/redis/__main__.py b/actions/devel/redis/__main__.py
index 9fa45df..ca6b60d 100644
--- a/actions/devel/redis/__main__.py
+++ b/actions/devel/redis/__main__.py
@@ -53,7 +53,7 @@ def main(args):
     Action implementing a generic command wrapper for the nuv devel plugin. The action must be called with a POST request receiving a JSON
     payload similar to this one
     {
-        "command":"SET nuvolaris:key1 donald_duck"
+        "command":"SET openserverless:key1 donald_duck"
     }
 
     the invoker must provide a x-impersonate-auth header containing the Openwhisk BASIC authentication of the wsku/user the action should impersonate 
diff --git a/actions/devel/redis/common/authorize.py b/actions/devel/redis/common/authorize.py
index f7d716f..eab010b 100644
--- a/actions/devel/redis/common/authorize.py
+++ b/actions/devel/redis/common/authorize.py
@@ -18,8 +18,8 @@
 from base64 import b64decode, b64encode
 from urllib.parse import quote, unquote
 
-import nuvolaris.config as cfg
-import nuvolaris.couchdb_util as cu
+import openserverless.config as cfg
+import openserverless.couchdb_util as cu
 import json
 import common.util as ut
 
@@ -113,13 +113,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris namespace for user {uuid} found. Returning Result.")
+                        print(f"OpenServerless namespace for user {uuid} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {uuid} not found!")
+            print(f"OpenServerless metadata for user {uuid} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {uuid}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {uuid}. Reason: {e}")
             return None        
 
     def fetch_user_data(self, username: str):
@@ -135,13 +135,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris metadata for user {username} found. Returning Result.")
+                        print(f"OpenServerless metadata for user {username} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {username} not found!")
+            print(f"OpenServerless metadata for user {username} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {username}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {username}. Reason: {e}")
             return None
 
     def login(self, authorization: str):
diff --git a/actions/devel/redis/nuvolaris/config.py b/actions/devel/redis/nuvolaris/config.py
deleted file mode 100644
index a1e2ced..0000000
--- a/actions/devel/redis/nuvolaris/config.py
+++ /dev/null
@@ -1,262 +0,0 @@
-# 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 flatdict, json, os
-import logging
-
-_config = {}
-
-# Prefix of the kube node labels carrying configuration. Kept as a
-# constant so the slice below tracks its length automatically.
-LABEL_PREFIX = "nuvolaris.io/"
-
-# define a configuration 
-# the configuration is a map, followed by a list of labels 
-# the map can be a serialized json and will be flattened to a map of values.
-# you can have only a configuration active at a time
-# if you want to set a new configuration you have to clean it
-def configure(spec: dict):
-    global _config
-    _config = dict(flatdict.FlatDict(spec, delimiter="."))
-
-    #forces autodetect of kube if not provided
-    if not exists('nuvolaris.kube'):
-        put('nuvolaris.kube','auto')
-
-    return True
-
-def clean():
-    global _config
-    _config = {}
-
-def exists(key):
-    return key in _config
-
-def get(key, envvar=None, defval=None):
-    val = _config.get(key)
-
-    if envvar and envvar in os.environ:
-        val = os.environ[envvar]
-    
-    if val: 
-        return val
-    
-    return defval
-
-def put(key, value):
-    _config[key] = value
-    return True
-
-def delete(key):
-    if key in _config:
-        del _config[key]
-        return True
-
-def getall(prefix=""):
-    res = {}
-    for key in _config.keys():
-        if key.startswith(prefix):
-            res[key] = _config[key]
-    return res
-
-def keys(prefix=""):
-    res = []
-    if _config:
-        for key in _config.keys():
-            if key.startswith(prefix):
-                res.append(key)
-    return res
-
-def detect_labels(labels=None):    
-    # skip autodetection of nuvolaris.kube if already available in _config
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') != 'auto':
-        logging.info(f"*** configuration provided already a nuvolaris.kube={get('nuvolaris.kube')}")
-        return {}
-
-    # read labels if not available
-    if not labels:
-        import nuvolaris.kube as kube
-        labels = kube.kubectl("get", "nodes", jsonpath='{.items[].metadata.labels}')        
-    
-    res = {}
-    kube = None
-    for i in labels:
-        for j in list(i.keys()):
-            if j.startswith(LABEL_PREFIX):
-                key = f"nuvolaris.{j[len(LABEL_PREFIX):]}"
-                res[key] = i[j]
-                _config[key] = i[j]
-
-    for i in labels:
-        for j in list(i.keys()):
-            # detect the kube type
-            if j.find("eksctl.io") >= 0:
-                kube ="eks"
-                break
-            if j.find("k8s.io/cloud-provider-aws") >= 0:
-                kube ="eks"
-                break
-            elif j.find("microk8s.io") >= 0:
-                kube = "microk8s"
-                break
-            elif j.find("lke.linode.com") >=0:
-                kube = "lks"
-                break
-            elif j.find("node.openshift.io") >=0:
-                kube = "openshift"
-                break
-            elif j.endswith("kubernetes.io/instance-type") and i[j] == "k3s":
-                kube = "k3s"
-                break
-            elif j.find("cloud.google.com/gke") >=0:
-                kube = "gke"
-                break 
-            elif j.find("kubernetes.azure.com") >=0:
-                kube = "aks"
-                break                        
-            # assign all the 'nuvolaris.io' labels
-        
-    if kube:
-        res["nuvolaris.kube"] = kube 
-        _config["nuvolaris.kube"] = kube
-        return res
-
-    # defaults to generic if it is not yet detected
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') == 'auto':
-        _config["nuvolaris.kube"] = "generic"
-        res["nuvolaris.kube"] = "generic"
-
-    return res
-
-def detect_storage(storages=None):
-    res = {}
-    if not storages:
-        import nuvolaris.util as util
-
-        try:
-            detect_storageclass = True
-            detect_provisioner = True
-
-            # skips autodetection if already provided
-            if exists('nuvolaris.storageclass') and get('nuvolaris.storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.storageclass={get('nuvolaris.storageclass')}")
-                detect_storageclass = False
-
-            if exists('nuvolaris.provisioner') and get('nuvolaris.provisioner') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.provisioner={get('nuvolaris.provisioner')}")
-                detect_provisioner = False
-
-            if not detect_storageclass and not detect_provisioner:
-                return res    
-
-            if detect_storageclass:
-                storage_class = util.get_default_storage_class()
-                if storage_class:
-                    res['nuvolaris.storageclass'] = storage_class
-                    _config['nuvolaris.storageclass'] = storage_class
-            
-            if detect_provisioner:
-                provisioner = util.get_default_storage_provisioner()
-                if(provisioner):
-                    res['nuvolaris.provisioner'] = provisioner
-                    _config['nuvolaris.provisioner'] = provisioner
-        except:
-            pass
-    return res
-
-def detect_object_storage(object_storages=None):
-    """
-    Detect the basic Object Store setup if enabled
-    """
-    res = {}
-    if not object_storages:
-        import nuvolaris.util as util
-
-        try:
-            detect_object_store = True
-            detect_object_store_rgw_srv_name = True
-            detect_object_store_rgw_srv_port = True
-
-            # skips autodetection if cephobjectstore is not active
-            if not exists('components.cosi') or not get('components.cosi'):
-                logging.info(f"*** cephobjectstore support is not requested skipping auto configuration check")
-                return res
-
-            # skips autodetection if already provided
-            if exists('cosi.bucket_storageclass') and get('cosi.bucket_storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a cosi.bucket_storageclass={get('cosi.bucket_storageclass')}")
-                detect_object_store = False
-
-            if exists('cosi.rgwservice_name') and get('cosi.rgwservice_name') != 'auto':
-                logging.info(f"*** configuration provided already a cosi.rgwservice_name={get('cosi.rgwservice_name')}")
-                detect_object_store_rgw_srv_name = False
-
-            if exists('cosi.rgwservice_port') and get('cosi.rgwservice_port') != 'auto':
-                logging.info(f"*** configuration provided already a cosi.rgwservice_port={get('cosi.rgwservice_port')}")
-                detect_object_store_rgw_srv_port = False                
-
-            if not detect_object_store and not detect_object_store_rgw_srv_name and not detect_object_store_rgw_srv_port:
-                return res    
-
-            if detect_object_store:
-                storage_class = util.get_object_storage_class()
-                if storage_class:
-                    res['cosi.bucket_storageclass'] = storage_class
-                    _config['cosi.bucket_storageclass'] = storage_class
-            
-            if detect_object_store_rgw_srv_name:
-                rgwsrv = util.get_object_storage_rgw_srv_name()
-                if(rgwsrv):
-                    res['cosi.rgwservice_name'] = rgwsrv
-                    _config['cosi.rgwservice_name'] = rgwsrv
-
-            if detect_object_store_rgw_srv_port:
-                rgwport = util.get_object_storage_rgw_srv_http_port()
-                if(rgwport):
-                    res['cosi.rgwservice_port'] = rgwport
-                    _config['cosi.rgwservice_port'] = rgwport                   
-        except:
-            pass
-    return res  
-
-def detect_env():
-    _config['operator.image'] = os.environ.get("OPERATOR_IMAGE", "missing-OPERATOR_IMAGE")
-    _config['operator.tag'] = os.environ.get("OPERATOR_TAG", "missing-OPERATOR_TAG")
-
-    # skip autodetection of controller.image if already configure into whisk.yaml
-    if not exists('controller.image'):
-        _config['controller.image'] = os.environ.get("CONTROLLER_IMAGE", "missing-CONTROLLER_IMAGE")
-        _config['controller.tag'] = os.environ.get("CONTROLLER_TAG", "missing-CONTROLLER_TAG")
-    else:
-        logging.warn(f"OW controller image detection skipped. Using {get('controller.image')}")
-
-    if not exists('invoker.image'):
-        _config['invoker.image'] = os.environ.get("INVOKER_IMAGE", "missing-INVOKER_IMAGE")
-        _config['invoker.tag'] = os.environ.get("INVOKER_TAG", "missing-INVOKER_TAG")
-    else:
-        logging.warn(f"OW invoker image detection skipped. Using {get('invoker.image')}")
-
-def detect():
-    detect_storage()
-    detect_labels()
-    detect_env()
-    detect_object_storage()
-
-def dump_config():
-    import nuvolaris.config as cfg
-    for k in cfg.getall():
-        logging.debug(f"{k} = {cfg.get(k)}") 
diff --git a/actions/devel/redis/nuvolaris/couchdb_util.py b/actions/devel/redis/nuvolaris/couchdb_util.py
deleted file mode 100644
index b518a2d..0000000
--- a/actions/devel/redis/nuvolaris/couchdb_util.py
+++ /dev/null
@@ -1,170 +0,0 @@
-# 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 os, json, time, sys, logging
-import requests as req
-import nuvolaris.config as cfg
-
-class CouchDB:
-  def __init__(self):
-    self.db_protocol   = "http"
-    self.db_prefix     = "nuvolaris_"
-    self.db_port       = cfg.get("couchdb.port", "COUCHDB_SERVICE_PORT", "5984")
-    self.db_host       = cfg.get("couchdb.host", "COUCHDB_SERVICE_HOST", "couchdb")
-    self.db_username   = cfg.get("couchdb.admin.user", "COUCHDB_ADMIN_USER", "whisk_admin")
-    self.db_password   = cfg.get("couchdb.admin.password", "COUCHDB_ADMIN_PASSWORD", "some_passw0rd")
-    self.db_auth = req.auth.HTTPBasicAuth(self.db_username,self.db_password)
-    self.db_url = f"{self.db_protocol}://{self.db_host}:{self.db_port}"
-    self.db_base = f"{self.db_url}/{self.db_prefix}"
-    self.db_session = req.Session()
-    self.db_session.auth = self.db_auth
-
-  def wait_db_ready(self, max_seconds):
-      logging.info("entering CouchDB.wait_db_ready()")
-      start = time.time()
-      delta = 0
-      session = req.Session()
-      while delta < max_seconds:
-        try:
-          r = session.get(f"{self.db_url}/_utils/", timeout=5)
-          logging.info(f"CouchDB.wait_db_ready() got response code = {r.status_code}")          
-          if r.status_code == 200:
-            return True
-        except Exception as e:
-          logging.info(f"waiting since: {delta} seconds")
-        delta = int(time.time() - start)
-        time.sleep(1)
-      return False
-
-  # check if database exists, return boolean
-  def check_db(self, database):
-    url = f"{self.db_base}{database}"
-    r = self.db_session.head(url)
-    return r.status_code == 200
-  
-  # delete database, return true if ok
-  def delete_db(self, database):
-    url = f"{self.db_base}{database}"
-    r = self.db_session.delete(url)
-    return r.status_code == 200
-
-  # create db, return true if ok
-  def create_db(self, database):
-    url = f"{self.db_base}{database}"
-    r = self.db_session.put(url) 
-    return r.status_code == 201
-
-  # database="subjects"
-  def recreate_db(self, database, recreate=False):
-    msg = "recreate_db:"
-    exists = self.check_db(database)
-    if recreate and exists:
-      msg += " deleted"
-      self.delete_db(database)
-    if recreate or not exists:
-      msg += " created"
-      self.create_db(database)
-    return msg
-
-  def get_doc(self, database, id, user=None, password="", no_auth=False):
-    url = f"{self.db_base}{database}/{id}"
-    session = req.Session()
-    if no_auth:
-      db_auth=None
-    elif user:
-      db_auth=req.auth.HTTPBasicAuth(user, password)
-    else:
-      db_auth = self.db_auth
-    session.auth =  db_auth 
-    r = session.get(url) 
-    if r.status_code == 200:
-      return json.loads(r.text)
-    return None
-
-  def update_doc(self, database, doc):
-    if '_id' in doc:
-      url = f"{self.db_base}{database}/{doc['_id']}"
-      cur = self.get_doc(database, doc['_id'])
-      if cur and '_rev' in cur:
-        doc['_rev'] = cur['_rev']
-        r = self.db_session.put(url, json=doc)
-      else:
-        r = self.db_session.put(url,  json=doc)
-      return r.status_code in [200,201]
-    return False
-
-  def delete_doc(self, database, id):
-    cur = self.get_doc(database, id)
-    if cur and '_rev' in cur:
-        url = f"{self.db_base}{database}/{cur['_id']}?rev={cur['_rev']}"
-        r = self.db_session.delete(url)
-        return r.status_code == 200
-    return False
-
-  def configure_single_node(self):
-    url = f"{self.db_url}/_cluster_setup"
-    data = {"action": "enable_single_node", "singlenode": True, "bind_address": "0.0.0.0", "port": 5984}
-    r = self.db_session.post(url, json=data) 
-    return r.status_code == 201
-
-  def configure_no_reduce_limit(self):
-    url = f"{self.db_url}/_node/_local/_config/query_server_config/reduce_limit"
-    data=b'"false"'
-    r = self.db_session.put(url, data=data) 
-    return r.status_code == 200
-
-  def enable_db_compaction(self,db_name):    
-    url = f"{self.db_url}/_node/_local/_config/compactions/{self.db_prefix}{db_name}"    
-    data = '[{db_fragmentation, \"60%\"}, {view_fragmentation, \"60%\"}]'
-    r = self.db_session.put(url, json=data)
-    return r.status_code == 200   
-
-  def add_user(self, username: str, password: str):
-    userpass = {"name": username, "password": password, "roles": [], "type": "user"}
-    url = f"{self.db_url}/_users/org.couchdb.user:{username}"
-    res = self.db_session.put(url, json=userpass)
-    return res.status_code in [200, 201, 421]
-
-  #def add_role(self, database: str, members: list[str] = [], admins: list[str] =[]):  
-  def add_role(self, database: str, members = [], admins =[]):  
-    roles =  {"admins": { "names": admins, "roles": [] }, "members": { "names": members, "roles": [] } }
-    url = f"{self.db_base}{database}/_security"
-    res = self.db_session.put(url, json=roles)
-    return res.status_code in [200, 201, 421]
-
-#
-# Submit a POST request to the _find endpoint using the specified selector
-#
-  def find_doc(self, database, selector, user=None, password="", no_auth=False):
-    url = f"{self.db_base}{database}/_find"
-    headers = {'Content-Type': 'application/json'}
-    session = req.Session()
-
-    if no_auth:
-      db_auth=None
-    elif user:
-      db_auth=req.auth.HTTPBasicAuth(user, password)
-    else:
-      db_auth = self.db_auth
-
-    session.auth=db_auth  
-    r = session.post(url, headers=headers, data=selector)
-    if r.status_code == 200:
-      return json.loads(r.text)
-    
-    logging.warn(f"query to {url} failed with {r.status_code}. Body {r.text}")
-    return None    
\ No newline at end of file
diff --git a/actions/devel/download/nuvolaris/config.py b/actions/devel/redis/openserverless/config.py
similarity index 83%
copy from actions/devel/download/nuvolaris/config.py
copy to actions/devel/redis/openserverless/config.py
index a1e2ced..8815171 100644
--- a/actions/devel/download/nuvolaris/config.py
+++ b/actions/devel/redis/openserverless/config.py
@@ -22,7 +22,7 @@ _config = {}
 
 # Prefix of the kube node labels carrying configuration. Kept as a
 # constant so the slice below tracks its length automatically.
-LABEL_PREFIX = "nuvolaris.io/"
+LABEL_PREFIX = "openserverless.io/"
 
 # define a configuration 
 # the configuration is a map, followed by a list of labels 
@@ -34,8 +34,8 @@ def configure(spec: dict):
     _config = dict(flatdict.FlatDict(spec, delimiter="."))
 
     #forces autodetect of kube if not provided
-    if not exists('nuvolaris.kube'):
-        put('nuvolaris.kube','auto')
+    if not exists('openserverless.kube'):
+        put('openserverless.kube','auto')
 
     return True
 
@@ -82,14 +82,14 @@ def keys(prefix=""):
     return res
 
 def detect_labels(labels=None):    
-    # skip autodetection of nuvolaris.kube if already available in _config
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') != 'auto':
-        logging.info(f"*** configuration provided already a nuvolaris.kube={get('nuvolaris.kube')}")
+    # skip autodetection of openserverless.kube if already available in _config
+    if exists('openserverless.kube') and get('openserverless.kube') != 'auto':
+        logging.info(f"*** configuration provided already a openserverless.kube={get('openserverless.kube')}")
         return {}
 
     # read labels if not available
     if not labels:
-        import nuvolaris.kube as kube
+        import openserverless.kube as kube
         labels = kube.kubectl("get", "nodes", jsonpath='{.items[].metadata.labels}')        
     
     res = {}
@@ -97,7 +97,7 @@ def detect_labels(labels=None):
     for i in labels:
         for j in list(i.keys()):
             if j.startswith(LABEL_PREFIX):
-                key = f"nuvolaris.{j[len(LABEL_PREFIX):]}"
+                key = f"openserverless.{j[len(LABEL_PREFIX):]}"
                 res[key] = i[j]
                 _config[key] = i[j]
 
@@ -128,36 +128,36 @@ def detect_labels(labels=None):
             elif j.find("kubernetes.azure.com") >=0:
                 kube = "aks"
                 break                        
-            # assign all the 'nuvolaris.io' labels
+            # assign all the 'openserverless.io' labels
         
     if kube:
-        res["nuvolaris.kube"] = kube 
-        _config["nuvolaris.kube"] = kube
+        res["openserverless.kube"] = kube 
+        _config["openserverless.kube"] = kube
         return res
 
     # defaults to generic if it is not yet detected
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') == 'auto':
-        _config["nuvolaris.kube"] = "generic"
-        res["nuvolaris.kube"] = "generic"
+    if exists('openserverless.kube') and get('openserverless.kube') == 'auto':
+        _config["openserverless.kube"] = "generic"
+        res["openserverless.kube"] = "generic"
 
     return res
 
 def detect_storage(storages=None):
     res = {}
     if not storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_storageclass = True
             detect_provisioner = True
 
             # skips autodetection if already provided
-            if exists('nuvolaris.storageclass') and get('nuvolaris.storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.storageclass={get('nuvolaris.storageclass')}")
+            if exists('openserverless.storageclass') and get('openserverless.storageclass') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.storageclass={get('openserverless.storageclass')}")
                 detect_storageclass = False
 
-            if exists('nuvolaris.provisioner') and get('nuvolaris.provisioner') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.provisioner={get('nuvolaris.provisioner')}")
+            if exists('openserverless.provisioner') and get('openserverless.provisioner') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.provisioner={get('openserverless.provisioner')}")
                 detect_provisioner = False
 
             if not detect_storageclass and not detect_provisioner:
@@ -166,14 +166,14 @@ def detect_storage(storages=None):
             if detect_storageclass:
                 storage_class = util.get_default_storage_class()
                 if storage_class:
-                    res['nuvolaris.storageclass'] = storage_class
-                    _config['nuvolaris.storageclass'] = storage_class
+                    res['openserverless.storageclass'] = storage_class
+                    _config['openserverless.storageclass'] = storage_class
             
             if detect_provisioner:
                 provisioner = util.get_default_storage_provisioner()
                 if(provisioner):
-                    res['nuvolaris.provisioner'] = provisioner
-                    _config['nuvolaris.provisioner'] = provisioner
+                    res['openserverless.provisioner'] = provisioner
+                    _config['openserverless.provisioner'] = provisioner
         except:
             pass
     return res
@@ -184,7 +184,7 @@ def detect_object_storage(object_storages=None):
     """
     res = {}
     if not object_storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_object_store = True
@@ -257,6 +257,6 @@ def detect():
     detect_object_storage()
 
 def dump_config():
-    import nuvolaris.config as cfg
+    import openserverless.config as cfg
     for k in cfg.getall():
         logging.debug(f"{k} = {cfg.get(k)}") 
diff --git a/actions/devel/ferretdb/nuvolaris/couchdb_util.py b/actions/devel/redis/openserverless/couchdb_util.py
similarity index 98%
copy from actions/devel/ferretdb/nuvolaris/couchdb_util.py
copy to actions/devel/redis/openserverless/couchdb_util.py
index b518a2d..49cc0ac 100644
--- a/actions/devel/ferretdb/nuvolaris/couchdb_util.py
+++ b/actions/devel/redis/openserverless/couchdb_util.py
@@ -17,12 +17,12 @@
 #
 import os, json, time, sys, logging
 import requests as req
-import nuvolaris.config as cfg
+import openserverless.config as cfg
 
 class CouchDB:
   def __init__(self):
     self.db_protocol   = "http"
-    self.db_prefix     = "nuvolaris_"
+    self.db_prefix     = "openserverless_"
     self.db_port       = cfg.get("couchdb.port", "COUCHDB_SERVICE_PORT", "5984")
     self.db_host       = cfg.get("couchdb.host", "COUCHDB_SERVICE_HOST", "couchdb")
     self.db_username   = cfg.get("couchdb.admin.user", "COUCHDB_ADMIN_USER", "whisk_admin")
diff --git a/actions/devel/upload/common/authorize.py b/actions/devel/upload/common/authorize.py
index f7d716f..eab010b 100644
--- a/actions/devel/upload/common/authorize.py
+++ b/actions/devel/upload/common/authorize.py
@@ -18,8 +18,8 @@
 from base64 import b64decode, b64encode
 from urllib.parse import quote, unquote
 
-import nuvolaris.config as cfg
-import nuvolaris.couchdb_util as cu
+import openserverless.config as cfg
+import openserverless.couchdb_util as cu
 import json
 import common.util as ut
 
@@ -113,13 +113,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris namespace for user {uuid} found. Returning Result.")
+                        print(f"OpenServerless namespace for user {uuid} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {uuid} not found!")
+            print(f"OpenServerless metadata for user {uuid} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {uuid}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {uuid}. Reason: {e}")
             return None        
 
     def fetch_user_data(self, username: str):
@@ -135,13 +135,13 @@ class Authorize():
             if(response['docs']):
                     docs = list(response['docs'])
                     if(len(docs) > 0):
-                        print(f"Nuvolaris metadata for user {username} found. Returning Result.")
+                        print(f"OpenServerless metadata for user {username} found. Returning Result.")
                         return docs[0]
             
-            print(f"Nuvolaris metadata for user {username} not found!")
+            print(f"OpenServerless metadata for user {username} not found!")
             return None
         except Exception as e:
-            print(f"failed to query Nuvolaris metadata for user {username}. Reason: {e}")
+            print(f"failed to query OpenServerless metadata for user {username}. Reason: {e}")
             return None
 
     def login(self, authorization: str):
diff --git a/actions/devel/upload/nuvolaris/config.py b/actions/devel/upload/nuvolaris/config.py
deleted file mode 100644
index a1e2ced..0000000
--- a/actions/devel/upload/nuvolaris/config.py
+++ /dev/null
@@ -1,262 +0,0 @@
-# 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 flatdict, json, os
-import logging
-
-_config = {}
-
-# Prefix of the kube node labels carrying configuration. Kept as a
-# constant so the slice below tracks its length automatically.
-LABEL_PREFIX = "nuvolaris.io/"
-
-# define a configuration 
-# the configuration is a map, followed by a list of labels 
-# the map can be a serialized json and will be flattened to a map of values.
-# you can have only a configuration active at a time
-# if you want to set a new configuration you have to clean it
-def configure(spec: dict):
-    global _config
-    _config = dict(flatdict.FlatDict(spec, delimiter="."))
-
-    #forces autodetect of kube if not provided
-    if not exists('nuvolaris.kube'):
-        put('nuvolaris.kube','auto')
-
-    return True
-
-def clean():
-    global _config
-    _config = {}
-
-def exists(key):
-    return key in _config
-
-def get(key, envvar=None, defval=None):
-    val = _config.get(key)
-
-    if envvar and envvar in os.environ:
-        val = os.environ[envvar]
-    
-    if val: 
-        return val
-    
-    return defval
-
-def put(key, value):
-    _config[key] = value
-    return True
-
-def delete(key):
-    if key in _config:
-        del _config[key]
-        return True
-
-def getall(prefix=""):
-    res = {}
-    for key in _config.keys():
-        if key.startswith(prefix):
-            res[key] = _config[key]
-    return res
-
-def keys(prefix=""):
-    res = []
-    if _config:
-        for key in _config.keys():
-            if key.startswith(prefix):
-                res.append(key)
-    return res
-
-def detect_labels(labels=None):    
-    # skip autodetection of nuvolaris.kube if already available in _config
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') != 'auto':
-        logging.info(f"*** configuration provided already a nuvolaris.kube={get('nuvolaris.kube')}")
-        return {}
-
-    # read labels if not available
-    if not labels:
-        import nuvolaris.kube as kube
-        labels = kube.kubectl("get", "nodes", jsonpath='{.items[].metadata.labels}')        
-    
-    res = {}
-    kube = None
-    for i in labels:
-        for j in list(i.keys()):
-            if j.startswith(LABEL_PREFIX):
-                key = f"nuvolaris.{j[len(LABEL_PREFIX):]}"
-                res[key] = i[j]
-                _config[key] = i[j]
-
-    for i in labels:
-        for j in list(i.keys()):
-            # detect the kube type
-            if j.find("eksctl.io") >= 0:
-                kube ="eks"
-                break
-            if j.find("k8s.io/cloud-provider-aws") >= 0:
-                kube ="eks"
-                break
-            elif j.find("microk8s.io") >= 0:
-                kube = "microk8s"
-                break
-            elif j.find("lke.linode.com") >=0:
-                kube = "lks"
-                break
-            elif j.find("node.openshift.io") >=0:
-                kube = "openshift"
-                break
-            elif j.endswith("kubernetes.io/instance-type") and i[j] == "k3s":
-                kube = "k3s"
-                break
-            elif j.find("cloud.google.com/gke") >=0:
-                kube = "gke"
-                break 
-            elif j.find("kubernetes.azure.com") >=0:
-                kube = "aks"
-                break                        
-            # assign all the 'nuvolaris.io' labels
-        
-    if kube:
-        res["nuvolaris.kube"] = kube 
-        _config["nuvolaris.kube"] = kube
-        return res
-
-    # defaults to generic if it is not yet detected
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') == 'auto':
-        _config["nuvolaris.kube"] = "generic"
-        res["nuvolaris.kube"] = "generic"
-
-    return res
-
-def detect_storage(storages=None):
-    res = {}
-    if not storages:
-        import nuvolaris.util as util
-
-        try:
-            detect_storageclass = True
-            detect_provisioner = True
-
-            # skips autodetection if already provided
-            if exists('nuvolaris.storageclass') and get('nuvolaris.storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.storageclass={get('nuvolaris.storageclass')}")
-                detect_storageclass = False
-
-            if exists('nuvolaris.provisioner') and get('nuvolaris.provisioner') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.provisioner={get('nuvolaris.provisioner')}")
-                detect_provisioner = False
-
-            if not detect_storageclass and not detect_provisioner:
-                return res    
-
-            if detect_storageclass:
-                storage_class = util.get_default_storage_class()
-                if storage_class:
-                    res['nuvolaris.storageclass'] = storage_class
-                    _config['nuvolaris.storageclass'] = storage_class
-            
-            if detect_provisioner:
-                provisioner = util.get_default_storage_provisioner()
-                if(provisioner):
-                    res['nuvolaris.provisioner'] = provisioner
-                    _config['nuvolaris.provisioner'] = provisioner
-        except:
-            pass
-    return res
-
-def detect_object_storage(object_storages=None):
-    """
-    Detect the basic Object Store setup if enabled
-    """
-    res = {}
-    if not object_storages:
-        import nuvolaris.util as util
-
-        try:
-            detect_object_store = True
-            detect_object_store_rgw_srv_name = True
-            detect_object_store_rgw_srv_port = True
-
-            # skips autodetection if cephobjectstore is not active
-            if not exists('components.cosi') or not get('components.cosi'):
-                logging.info(f"*** cephobjectstore support is not requested skipping auto configuration check")
-                return res
-
-            # skips autodetection if already provided
-            if exists('cosi.bucket_storageclass') and get('cosi.bucket_storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a cosi.bucket_storageclass={get('cosi.bucket_storageclass')}")
-                detect_object_store = False
-
-            if exists('cosi.rgwservice_name') and get('cosi.rgwservice_name') != 'auto':
-                logging.info(f"*** configuration provided already a cosi.rgwservice_name={get('cosi.rgwservice_name')}")
-                detect_object_store_rgw_srv_name = False
-
-            if exists('cosi.rgwservice_port') and get('cosi.rgwservice_port') != 'auto':
-                logging.info(f"*** configuration provided already a cosi.rgwservice_port={get('cosi.rgwservice_port')}")
-                detect_object_store_rgw_srv_port = False                
-
-            if not detect_object_store and not detect_object_store_rgw_srv_name and not detect_object_store_rgw_srv_port:
-                return res    
-
-            if detect_object_store:
-                storage_class = util.get_object_storage_class()
-                if storage_class:
-                    res['cosi.bucket_storageclass'] = storage_class
-                    _config['cosi.bucket_storageclass'] = storage_class
-            
-            if detect_object_store_rgw_srv_name:
-                rgwsrv = util.get_object_storage_rgw_srv_name()
-                if(rgwsrv):
-                    res['cosi.rgwservice_name'] = rgwsrv
-                    _config['cosi.rgwservice_name'] = rgwsrv
-
-            if detect_object_store_rgw_srv_port:
-                rgwport = util.get_object_storage_rgw_srv_http_port()
-                if(rgwport):
-                    res['cosi.rgwservice_port'] = rgwport
-                    _config['cosi.rgwservice_port'] = rgwport                   
-        except:
-            pass
-    return res  
-
-def detect_env():
-    _config['operator.image'] = os.environ.get("OPERATOR_IMAGE", "missing-OPERATOR_IMAGE")
-    _config['operator.tag'] = os.environ.get("OPERATOR_TAG", "missing-OPERATOR_TAG")
-
-    # skip autodetection of controller.image if already configure into whisk.yaml
-    if not exists('controller.image'):
-        _config['controller.image'] = os.environ.get("CONTROLLER_IMAGE", "missing-CONTROLLER_IMAGE")
-        _config['controller.tag'] = os.environ.get("CONTROLLER_TAG", "missing-CONTROLLER_TAG")
-    else:
-        logging.warn(f"OW controller image detection skipped. Using {get('controller.image')}")
-
-    if not exists('invoker.image'):
-        _config['invoker.image'] = os.environ.get("INVOKER_IMAGE", "missing-INVOKER_IMAGE")
-        _config['invoker.tag'] = os.environ.get("INVOKER_TAG", "missing-INVOKER_TAG")
-    else:
-        logging.warn(f"OW invoker image detection skipped. Using {get('invoker.image')}")
-
-def detect():
-    detect_storage()
-    detect_labels()
-    detect_env()
-    detect_object_storage()
-
-def dump_config():
-    import nuvolaris.config as cfg
-    for k in cfg.getall():
-        logging.debug(f"{k} = {cfg.get(k)}") 
diff --git a/actions/devel/upload/nuvolaris/couchdb_util.py b/actions/devel/upload/nuvolaris/couchdb_util.py
deleted file mode 100644
index b518a2d..0000000
--- a/actions/devel/upload/nuvolaris/couchdb_util.py
+++ /dev/null
@@ -1,170 +0,0 @@
-# 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 os, json, time, sys, logging
-import requests as req
-import nuvolaris.config as cfg
-
-class CouchDB:
-  def __init__(self):
-    self.db_protocol   = "http"
-    self.db_prefix     = "nuvolaris_"
-    self.db_port       = cfg.get("couchdb.port", "COUCHDB_SERVICE_PORT", "5984")
-    self.db_host       = cfg.get("couchdb.host", "COUCHDB_SERVICE_HOST", "couchdb")
-    self.db_username   = cfg.get("couchdb.admin.user", "COUCHDB_ADMIN_USER", "whisk_admin")
-    self.db_password   = cfg.get("couchdb.admin.password", "COUCHDB_ADMIN_PASSWORD", "some_passw0rd")
-    self.db_auth = req.auth.HTTPBasicAuth(self.db_username,self.db_password)
-    self.db_url = f"{self.db_protocol}://{self.db_host}:{self.db_port}"
-    self.db_base = f"{self.db_url}/{self.db_prefix}"
-    self.db_session = req.Session()
-    self.db_session.auth = self.db_auth
-
-  def wait_db_ready(self, max_seconds):
-      logging.info("entering CouchDB.wait_db_ready()")
-      start = time.time()
-      delta = 0
-      session = req.Session()
-      while delta < max_seconds:
-        try:
-          r = session.get(f"{self.db_url}/_utils/", timeout=5)
-          logging.info(f"CouchDB.wait_db_ready() got response code = {r.status_code}")          
-          if r.status_code == 200:
-            return True
-        except Exception as e:
-          logging.info(f"waiting since: {delta} seconds")
-        delta = int(time.time() - start)
-        time.sleep(1)
-      return False
-
-  # check if database exists, return boolean
-  def check_db(self, database):
-    url = f"{self.db_base}{database}"
-    r = self.db_session.head(url)
-    return r.status_code == 200
-  
-  # delete database, return true if ok
-  def delete_db(self, database):
-    url = f"{self.db_base}{database}"
-    r = self.db_session.delete(url)
-    return r.status_code == 200
-
-  # create db, return true if ok
-  def create_db(self, database):
-    url = f"{self.db_base}{database}"
-    r = self.db_session.put(url) 
-    return r.status_code == 201
-
-  # database="subjects"
-  def recreate_db(self, database, recreate=False):
-    msg = "recreate_db:"
-    exists = self.check_db(database)
-    if recreate and exists:
-      msg += " deleted"
-      self.delete_db(database)
-    if recreate or not exists:
-      msg += " created"
-      self.create_db(database)
-    return msg
-
-  def get_doc(self, database, id, user=None, password="", no_auth=False):
-    url = f"{self.db_base}{database}/{id}"
-    session = req.Session()
-    if no_auth:
-      db_auth=None
-    elif user:
-      db_auth=req.auth.HTTPBasicAuth(user, password)
-    else:
-      db_auth = self.db_auth
-    session.auth =  db_auth 
-    r = session.get(url) 
-    if r.status_code == 200:
-      return json.loads(r.text)
-    return None
-
-  def update_doc(self, database, doc):
-    if '_id' in doc:
-      url = f"{self.db_base}{database}/{doc['_id']}"
-      cur = self.get_doc(database, doc['_id'])
-      if cur and '_rev' in cur:
-        doc['_rev'] = cur['_rev']
-        r = self.db_session.put(url, json=doc)
-      else:
-        r = self.db_session.put(url,  json=doc)
-      return r.status_code in [200,201]
-    return False
-
-  def delete_doc(self, database, id):
-    cur = self.get_doc(database, id)
-    if cur and '_rev' in cur:
-        url = f"{self.db_base}{database}/{cur['_id']}?rev={cur['_rev']}"
-        r = self.db_session.delete(url)
-        return r.status_code == 200
-    return False
-
-  def configure_single_node(self):
-    url = f"{self.db_url}/_cluster_setup"
-    data = {"action": "enable_single_node", "singlenode": True, "bind_address": "0.0.0.0", "port": 5984}
-    r = self.db_session.post(url, json=data) 
-    return r.status_code == 201
-
-  def configure_no_reduce_limit(self):
-    url = f"{self.db_url}/_node/_local/_config/query_server_config/reduce_limit"
-    data=b'"false"'
-    r = self.db_session.put(url, data=data) 
-    return r.status_code == 200
-
-  def enable_db_compaction(self,db_name):    
-    url = f"{self.db_url}/_node/_local/_config/compactions/{self.db_prefix}{db_name}"    
-    data = '[{db_fragmentation, \"60%\"}, {view_fragmentation, \"60%\"}]'
-    r = self.db_session.put(url, json=data)
-    return r.status_code == 200   
-
-  def add_user(self, username: str, password: str):
-    userpass = {"name": username, "password": password, "roles": [], "type": "user"}
-    url = f"{self.db_url}/_users/org.couchdb.user:{username}"
-    res = self.db_session.put(url, json=userpass)
-    return res.status_code in [200, 201, 421]
-
-  #def add_role(self, database: str, members: list[str] = [], admins: list[str] =[]):  
-  def add_role(self, database: str, members = [], admins =[]):  
-    roles =  {"admins": { "names": admins, "roles": [] }, "members": { "names": members, "roles": [] } }
-    url = f"{self.db_base}{database}/_security"
-    res = self.db_session.put(url, json=roles)
-    return res.status_code in [200, 201, 421]
-
-#
-# Submit a POST request to the _find endpoint using the specified selector
-#
-  def find_doc(self, database, selector, user=None, password="", no_auth=False):
-    url = f"{self.db_base}{database}/_find"
-    headers = {'Content-Type': 'application/json'}
-    session = req.Session()
-
-    if no_auth:
-      db_auth=None
-    elif user:
-      db_auth=req.auth.HTTPBasicAuth(user, password)
-    else:
-      db_auth = self.db_auth
-
-    session.auth=db_auth  
-    r = session.post(url, headers=headers, data=selector)
-    if r.status_code == 200:
-      return json.loads(r.text)
-    
-    logging.warn(f"query to {url} failed with {r.status_code}. Body {r.text}")
-    return None    
\ No newline at end of file
diff --git a/actions/devel/download/nuvolaris/config.py b/actions/devel/upload/openserverless/config.py
similarity index 83%
copy from actions/devel/download/nuvolaris/config.py
copy to actions/devel/upload/openserverless/config.py
index a1e2ced..8815171 100644
--- a/actions/devel/download/nuvolaris/config.py
+++ b/actions/devel/upload/openserverless/config.py
@@ -22,7 +22,7 @@ _config = {}
 
 # Prefix of the kube node labels carrying configuration. Kept as a
 # constant so the slice below tracks its length automatically.
-LABEL_PREFIX = "nuvolaris.io/"
+LABEL_PREFIX = "openserverless.io/"
 
 # define a configuration 
 # the configuration is a map, followed by a list of labels 
@@ -34,8 +34,8 @@ def configure(spec: dict):
     _config = dict(flatdict.FlatDict(spec, delimiter="."))
 
     #forces autodetect of kube if not provided
-    if not exists('nuvolaris.kube'):
-        put('nuvolaris.kube','auto')
+    if not exists('openserverless.kube'):
+        put('openserverless.kube','auto')
 
     return True
 
@@ -82,14 +82,14 @@ def keys(prefix=""):
     return res
 
 def detect_labels(labels=None):    
-    # skip autodetection of nuvolaris.kube if already available in _config
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') != 'auto':
-        logging.info(f"*** configuration provided already a nuvolaris.kube={get('nuvolaris.kube')}")
+    # skip autodetection of openserverless.kube if already available in _config
+    if exists('openserverless.kube') and get('openserverless.kube') != 'auto':
+        logging.info(f"*** configuration provided already a openserverless.kube={get('openserverless.kube')}")
         return {}
 
     # read labels if not available
     if not labels:
-        import nuvolaris.kube as kube
+        import openserverless.kube as kube
         labels = kube.kubectl("get", "nodes", jsonpath='{.items[].metadata.labels}')        
     
     res = {}
@@ -97,7 +97,7 @@ def detect_labels(labels=None):
     for i in labels:
         for j in list(i.keys()):
             if j.startswith(LABEL_PREFIX):
-                key = f"nuvolaris.{j[len(LABEL_PREFIX):]}"
+                key = f"openserverless.{j[len(LABEL_PREFIX):]}"
                 res[key] = i[j]
                 _config[key] = i[j]
 
@@ -128,36 +128,36 @@ def detect_labels(labels=None):
             elif j.find("kubernetes.azure.com") >=0:
                 kube = "aks"
                 break                        
-            # assign all the 'nuvolaris.io' labels
+            # assign all the 'openserverless.io' labels
         
     if kube:
-        res["nuvolaris.kube"] = kube 
-        _config["nuvolaris.kube"] = kube
+        res["openserverless.kube"] = kube 
+        _config["openserverless.kube"] = kube
         return res
 
     # defaults to generic if it is not yet detected
-    if exists('nuvolaris.kube') and get('nuvolaris.kube') == 'auto':
-        _config["nuvolaris.kube"] = "generic"
-        res["nuvolaris.kube"] = "generic"
+    if exists('openserverless.kube') and get('openserverless.kube') == 'auto':
+        _config["openserverless.kube"] = "generic"
+        res["openserverless.kube"] = "generic"
 
     return res
 
 def detect_storage(storages=None):
     res = {}
     if not storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_storageclass = True
             detect_provisioner = True
 
             # skips autodetection if already provided
-            if exists('nuvolaris.storageclass') and get('nuvolaris.storageclass') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.storageclass={get('nuvolaris.storageclass')}")
+            if exists('openserverless.storageclass') and get('openserverless.storageclass') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.storageclass={get('openserverless.storageclass')}")
                 detect_storageclass = False
 
-            if exists('nuvolaris.provisioner') and get('nuvolaris.provisioner') != 'auto':
-                logging.info(f"*** configuration provided already a nuvolaris.provisioner={get('nuvolaris.provisioner')}")
+            if exists('openserverless.provisioner') and get('openserverless.provisioner') != 'auto':
+                logging.info(f"*** configuration provided already a openserverless.provisioner={get('openserverless.provisioner')}")
                 detect_provisioner = False
 
             if not detect_storageclass and not detect_provisioner:
@@ -166,14 +166,14 @@ def detect_storage(storages=None):
             if detect_storageclass:
                 storage_class = util.get_default_storage_class()
                 if storage_class:
-                    res['nuvolaris.storageclass'] = storage_class
-                    _config['nuvolaris.storageclass'] = storage_class
+                    res['openserverless.storageclass'] = storage_class
+                    _config['openserverless.storageclass'] = storage_class
             
             if detect_provisioner:
                 provisioner = util.get_default_storage_provisioner()
                 if(provisioner):
-                    res['nuvolaris.provisioner'] = provisioner
-                    _config['nuvolaris.provisioner'] = provisioner
+                    res['openserverless.provisioner'] = provisioner
+                    _config['openserverless.provisioner'] = provisioner
         except:
             pass
     return res
@@ -184,7 +184,7 @@ def detect_object_storage(object_storages=None):
     """
     res = {}
     if not object_storages:
-        import nuvolaris.util as util
+        import openserverless.util as util
 
         try:
             detect_object_store = True
@@ -257,6 +257,6 @@ def detect():
     detect_object_storage()
 
 def dump_config():
-    import nuvolaris.config as cfg
+    import openserverless.config as cfg
     for k in cfg.getall():
         logging.debug(f"{k} = {cfg.get(k)}") 
diff --git a/actions/devel/ferretdb/nuvolaris/couchdb_util.py b/actions/devel/upload/openserverless/couchdb_util.py
similarity index 98%
copy from actions/devel/ferretdb/nuvolaris/couchdb_util.py
copy to actions/devel/upload/openserverless/couchdb_util.py
index b518a2d..49cc0ac 100644
--- a/actions/devel/ferretdb/nuvolaris/couchdb_util.py
+++ b/actions/devel/upload/openserverless/couchdb_util.py
@@ -17,12 +17,12 @@
 #
 import os, json, time, sys, logging
 import requests as req
-import nuvolaris.config as cfg
+import openserverless.config as cfg
 
 class CouchDB:
   def __init__(self):
     self.db_protocol   = "http"
-    self.db_prefix     = "nuvolaris_"
+    self.db_prefix     = "openserverless_"
     self.db_port       = cfg.get("couchdb.port", "COUCHDB_SERVICE_PORT", "5984")
     self.db_host       = cfg.get("couchdb.host", "COUCHDB_SERVICE_HOST", "couchdb")
     self.db_username   = cfg.get("couchdb.admin.user", "COUCHDB_ADMIN_USER", "whisk_admin")
diff --git a/actions/github/callback/__main__.py b/actions/github/callback/__main__.py
index 91ac219..e5789f1 100644
--- a/actions/github/callback/__main__.py
+++ b/actions/github/callback/__main__.py
@@ -50,7 +50,7 @@ def main(args):
     """
     Action implementing the callback activated when a user subscribe to the nuv-github-app.
     This implementation will use the code parameter to retrieve access_token and refresh_token representing the user
-    and will create a nuvolaris user having an openwhisk namespace and minio bucket with 100m quota.
+    and will create a openserverless user having an openwhisk namespace and minio bucket with 100m quota.
     """
     print(args)
     
@@ -70,15 +70,15 @@ def main(args):
             user_data = github_client.github_user_detail(token_data['access_token'])
 
             if not 'login' in user_data:
-                return build_error(html.generate_html_error(args['apihost'],"Nuvolaris it is not able to validate your GITHUB account. Account creation stopped."))
+                return build_error(html.generate_html_error(args['apihost'],"OpenServerless it is not able to validate your GITHUB account. Account creation stopped."))
 
             username = user_data['login']
-            #check that the provided github login it is compliant to nuvolaris standard
+            #check that the provided github login it is compliant to openserverless standard
             if len(username) < 5:
-                return build_error(html.generate_html_error(args['apihost'],f"Your GITHUB account {username} does not match Nuvolaris account criteria. It should be at least 5 characters."))
+                return build_error(html.generate_html_error(args['apihost'],f"Your GITHUB account {username} does not match OpenServerless account criteria. It should be at least 5 characters."))
             
             if not _is_valid_username(username):
-                return build_error(html.generate_html_error(args['apihost'],f"Your GITHUB account {username} does not match Nuvolaris account criteria. User name must consist of only lower case characters (max 61 chars)"))
+                return build_error(html.generate_html_error(args['apihost'],f"Your GITHUB account {username} does not match OpenServerless account criteria. User name must consist of only lower case characters (max 61 chars)"))
 
             #check that there is no wsk user already existing with the same login
             exiting_whisk_user = kube_client.get_whisk_user(user_data['login'])
@@ -91,7 +91,7 @@ def main(args):
             
             return build_response(html.generate_html_response(args['apihost'],whisk_user,user_data))
         else:
-            return build_error(html.generate_html_error(args['apihost'],"Nuvolaris it is not able to validate your GITHUB account. GITHUB code token is not valid anymore, please try to activate the nuvolaris GITHUB app again."))
+            return build_error(html.generate_html_error(args['apihost'],"OpenServerless it is not able to validate your GITHUB account. GITHUB code token is not valid anymore, please try to activate the openserverless GITHUB app again."))
     except Exception as ex:
         print(ex)
 
diff --git a/actions/github/common/github_client.py b/actions/github/common/github_client.py
index 247abea..e11efbb 100644
--- a/actions/github/common/github_client.py
+++ b/actions/github/common/github_client.py
@@ -47,7 +47,7 @@ class GithubClient:
 
     def github_code_exchange(self, client_id,client_secret,code):
         """
-        Exchange the code received from Github when the user activated the nuvolaris github app to
+        Exchange the code received from Github when the user activated the openserverless github app to
         retrieve user access tokens.
         return: access_token=...&expires_in=...&refresh_token=...&refresh_token_expires_in=...&scope=&token_type=bearer
         """
@@ -71,7 +71,7 @@ class GithubClient:
 
     def github_user_detail(self,access_token):
         """
-        Exchange the code received from Github when the user activated the nuvolaris github app to
+        Exchange the code received from Github when the user activated the openserverless github app to
         retrieve user access tokens.
         """
         url = f"{self._github_api_url}/user"
diff --git a/actions/github/common/html_response_generator.py b/actions/github/common/html_response_generator.py
index 5e8f2ca..df94976 100644
--- a/actions/github/common/html_response_generator.py
+++ b/actions/github/common/html_response_generator.py
@@ -24,12 +24,12 @@ def generate_html_response(apihost,whisk_user,github_user):
 <html>
     <body style='background-color:#1da1ce;'>
         <div style='width: 100%;background-color: #1da1ce;justify-content: flex-start;display: flex;'>
-            <a href='https://nuvolaris.io' aria-current="page" aria-label='home'>
+            <a href='https://openserverless.io' aria-current="page" aria-label='home'>
                 <img src='https://raw.githubusercontent.com/apache/openserverless/main/assets/logos/png/os-logo-full-horizontal-transparent.png' loading='lazy' width='195' alt='Apache OpenServerless Logo.'>
             </a>
         </div>
         <div style='width: 100%;height: 50rem;max-width: 100%;background-color: #1da1ce;flex-direction: column;margin-left: 0;margin-right: 0;display: flex;'>
-            <h1 style='color: #fff;text-align: left;font-family: Work Sans, sans-serif;font-size: 1.75rem;font-weight: 600;'>Congratulations, you have successfully configured a free <strong>nuvolaris</strong> account on domain {apihost}</h1>
+            <h1 style='color: #fff;text-align: left;font-family: Work Sans, sans-serif;font-size: 1.75rem;font-weight: 600;'>Congratulations, you have successfully configured a free <strong>openserverless</strong> account on domain {apihost}</h1>
             <p style='color: #fff;text-align: left;font-family: Work Sans, sans-serif;font-size: 1rem;font-weight: 400;'>Please take note of your account details as you won't be able to access this page again!</p>
             <div style='background-color: #fff;flex-direction: column;padding-left: 10px;paddiing-right: 10px;display: flex; color: #000;'>
                 <ul>
@@ -58,12 +58,12 @@ def generate_html_error(apihost,message):
 <html>
     <body style='background-color:#1da1ce;'>
         <div style='width: 100%;background-color: #1da1ce;justify-content: flex-start;display: flex;'>
-            <a href='https://nuvolaris.io' aria-current="page" aria-label='home'>
+            <a href='https://openserverless.io' aria-current="page" aria-label='home'>
                 <img src='https://raw.githubusercontent.com/apache/openserverless/main/assets/logos/png/os-logo-full-horizontal-transparent.png' loading='lazy' width='195' alt='Apache OpenServerless Logo.'>
             </a>
         </div>
         <div style='width: 100%;height: 50rem;max-width: 100%;background-color: #1da1ce;flex-direction: column;margin-left: 0;margin-right: 0;display: flex;'>
-            <h1 style='color: #fff;text-align: left;font-family: Work Sans, sans-serif;font-size: 1.75rem;font-weight: 600;'>Oops, something went wront setting a <strong>nuvolaris</strong> account on domain {apihost}</h1>
+            <h1 style='color: #fff;text-align: left;font-family: Work Sans, sans-serif;font-size: 1.75rem;font-weight: 600;'>Oops, something went wront setting a <strong>openserverless</strong> account on domain {apihost}</h1>
             <p style='color: #fff;text-align: left;font-family: Work Sans, sans-serif;font-size: 1rem;font-weight: 400;'>Please take a look at the provided error description</p>
             <div style='background-color: #fff;flex-direction: column;padding-left: 10px;paddiing-right: 10px;display: flex; color: #000;'>
                 <p>
diff --git a/actions/github/common/kube_api_client.py b/actions/github/common/kube_api_client.py
index 0a2a69f..d49e44e 100644
--- a/actions/github/common/kube_api_client.py
+++ b/actions/github/common/kube_api_client.py
@@ -67,14 +67,14 @@ class KubeApiClient:
             with open(SERVICE_CERT_FILENAME, "w") as crt:
                 crt.write(self.crt)
 
-    def create_whisk_user(self, whisk_user_dict, namespace="nuvolaris"):
+    def create_whisk_user(self, whisk_user_dict, namespace="openserverless"):
         """"
         Creates a whisk user using a POST operation
         param: whisk_user_dict a dictionary representing the whisksusers resource to create
-        param: namespace default to nuvolaris
+        param: namespace default to openserverless
         return: True if the operation is successfully, False otherwise
         """
-        url = f"{self.host}/apis/nuvolaris.org/v1/namespaces/{namespace}/whisksusers"
+        url = f"{self.host}/apis/openserverless.org/v1/namespaces/{namespace}/whisksusers"
         headers = {'Authorization': self.token}
 
         try:
@@ -92,14 +92,14 @@ class KubeApiClient:
             print(ex)
             return False
 
-    def delete_whisk_user(self, username, namespace="nuvolaris"):
+    def delete_whisk_user(self, username, namespace="openserverless"):
         """"
         Delete a whisk user using a DELETE operation
         param: username of the whisksusers resource to delete
-        param: namespace default to nuvolaris
+        param: namespace default to openserverless
         return: True if the operation is successfully, False otherwise
         """
-        url = f"{self.host}/apis/nuvolaris.org/v1/namespaces/{namespace}/whisksusers/{username}"
+        url = f"{self.host}/apis/openserverless.org/v1/namespaces/{namespace}/whisksusers/{username}"
         headers = {'Authorization': self.token}
 
         try:
@@ -117,14 +117,14 @@ class KubeApiClient:
             print(ex)
             return False    
 
-    def get_whisk_user(self, username, namespace="nuvolaris"):
+    def get_whisk_user(self, username, namespace="openserverless"):
         """"
         Get a whisk user using a GET operation
         param: username of the whisksusers resource to delete
-        param: namespace default to nuvolaris
+        param: namespace default to openserverless
         return: a dictionary representing the existing user, None otherwise
         """
-        url = f"{self.host}/apis/nuvolaris.org/v1/namespaces/{namespace}/whisksusers/{username}"
+        url = f"{self.host}/apis/openserverless.org/v1/namespaces/{namespace}/whisksusers/{username}"
         headers = {'Authorization': self.token}
 
         try:
diff --git a/actions/github/common/whisk_user_generator.py b/actions/github/common/whisk_user_generator.py
index dbdf3a2..8bf28de 100644
--- a/actions/github/common/whisk_user_generator.py
+++ b/actions/github/common/whisk_user_generator.py
@@ -44,11 +44,11 @@ def generate_whisk_user_yaml(username,email):
     auth = auth_generator()
 
     return {
-        "apiVersion":"nuvolaris.org/v1",
+        "apiVersion":"openserverless.org/v1",
         "kind":"WhiskUser",
         "metadata":{
             "name": username,
-            "namespace": "nuvolaris"
+            "namespace": "openserverless"
         },
         "spec":{
             "email": email,
diff --git a/actions/github/webhook/__main__.py b/actions/github/webhook/__main__.py
index 5eeb810..2dfa1a5 100644
--- a/actions/github/webhook/__main__.py
+++ b/actions/github/webhook/__main__.py
@@ -97,7 +97,7 @@ def main(args):
             print("Installation deleted webhook event received")
             kube_client = KubeApiClient(args['kube_host'],args['kube_port'],args['sa_token'],args['sa_crt'])
             _delete_whisk_user(github_data['installation'], kube_client)
-            return build_response("Nuvolaris githup application removal handled")
+            return build_response("OpenServerless githup application removal handled")
 
         #2nd scenario. Handle a push on an authorized repository
         if github_webhook_event_type in ['push'] and github_data['ref']:
diff --git a/actions/login/__main__.py b/actions/login/__main__.py
index fbaaa16..2babae7 100644
--- a/actions/login/__main__.py
+++ b/actions/login/__main__.py
@@ -19,9 +19,9 @@
 import json
 import logging
 
-import nuvolaris.bcrypt_util as bu
-import nuvolaris.config as cfg
-import nuvolaris.couchdb_util as cu
+import openserverless.bcrypt_util as bu
+import openserverless.config as cfg
+import openserverless.couchdb_util as cu
 
 USER_META_DBN = "users_metadata"
 
@@ -36,10 +36,10 @@ def fetch_user_data(db, login: str):
                 if(len(docs) > 0):
                     return docs[0]
         
-        logging.warn(f"Nuvolaris metadata for user {login} not found!")
+        logging.warn(f"OpenServerless metadata for user {login} not found!")
         return None
     except Exception as e:
-        logging.error(f"failed to query Nuvolaris metadata for user {login}. Reason: {e}")
+        logging.error(f"failed to query OpenServerless metadata for user {login}. Reason: {e}")
         return None
 
 def build_error(message: str):
@@ -74,7 +74,7 @@ def build_response(user_data):
 
 def map_data(user_data):
     """
-    Map the internal nuvolaris user_data records to the auth response
+    Map the internal openserverless user_data records to the auth response
     """
     resp = {}
     resp['login'] = user_data['login']
diff --git a/actions/secrets/__main__.py b/actions/secrets/__main__.py
index 859db9a..bce5f40 100644
--- a/actions/secrets/__main__.py
+++ b/actions/secrets/__main__.py
@@ -19,8 +19,8 @@
 import json
 import logging
 
-import nuvolaris.config as cfg
-import nuvolaris.couchdb_util as cu
+import openserverless.config as cfg
+import openserverless.couchdb_util as cu
 
 USER_META_DBN = "users_metadata"
 
@@ -36,10 +36,10 @@ def fetch_user_data(db, login: str):
             if len(docs) > 0:
                 return docs[0]
 
-        logging.warning(f"Nuvolaris metadata for user {login} not found!")
+        logging.warning(f"OpenServerless metadata for user {login} not found!")
         return None
     except Exception as e:
-        logging.error(f"failed to query Nuvolaris metadata for user {login}. Reason: {e}")
+        logging.error(f"failed to query OpenServerless metadata for user {login}. Reason: {e}")
         return None
 
 
@@ -85,7 +85,7 @@ def handle_additional_env(user_data, env) -> [dict, list, list, list]:
 
 def map_data(user_data):
     """
-    Map the internal nuvolaris user_data records to the auth response
+    Map the internal openserverless user_data records to the auth response
     """
     resp = {}
     resp['login'] = user_data['login']
diff --git a/actions/secrets/user_metadata.py b/actions/secrets/user_metadata.py
index 225f22d..55fd304 100644
--- a/actions/secrets/user_metadata.py
+++ b/actions/secrets/user_metadata.py
@@ -19,8 +19,8 @@ import json
 import logging
 from datetime import datetime
 
-import nuvolaris.bcrypt_util as bu
-from nuvolaris.user_config import UserConfig
+import openserverless.bcrypt_util as bu
+from openserverless.user_config import UserConfig
 
 
 class UserMetadata:
diff --git a/actions/system.yml b/actions/system.yml
index 2971df6..4da7a25 100644
--- a/actions/system.yml
+++ b/actions/system.yml
@@ -24,8 +24,8 @@ tasks:
 
   login:prepare:
     - |- 
-      mkdir -p login/nuvolaris
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py login/nuvolaris
+      mkdir -p login/openserverless
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py login/openserverless
     - |-
       cd login
       rm  -f ../{{.DEPLOY}}/login.zip
@@ -42,8 +42,8 @@ tasks:
 
   redis:prepare:
     - |- 
-      mkdir -p devel/redis/nuvolaris
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/redis/nuvolaris 
+      mkdir -p devel/redis/openserverless
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/redis/openserverless 
     - |- 
       mkdir -p devel/redis/common
       cp ./common/authorize.py ./common/command_data.py ./common/util.py  devel/redis/common        
@@ -54,8 +54,8 @@ tasks:
 
   psql:prepare:
     - |- 
-      mkdir -p devel/psql/nuvolaris
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/psql/nuvolaris 
+      mkdir -p devel/psql/openserverless
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/psql/openserverless 
     - |- 
       mkdir -p devel/psql/common
       cp ./common/authorize.py ./common/command_data.py ./common/util.py  devel/psql/common        
@@ -66,8 +66,8 @@ tasks:
 
   minio:prepare:
     - |- 
-      mkdir -p devel/minio/nuvolaris
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/minio/nuvolaris 
+      mkdir -p devel/minio/openserverless
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/minio/openserverless 
     - |- 
       mkdir -p devel/minio/common
       cp ./common/*.py devel/minio/common        
@@ -78,8 +78,8 @@ tasks:
 
   devel_upload:prepare:
     - |- 
-      mkdir -p devel/upload/nuvolaris
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/upload/nuvolaris 
+      mkdir -p devel/upload/openserverless
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/upload/openserverless 
     - |- 
       mkdir -p devel/upload/common
       cp ./common/*.py  devel/upload/common        
@@ -90,8 +90,8 @@ tasks:
 
   devel_download:prepare:
     - |- 
-      mkdir -p devel/download/nuvolaris
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/download/nuvolaris 
+      mkdir -p devel/download/openserverless
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/download/openserverless 
     - |- 
       mkdir -p devel/download/common
       cp ./common/*.py  devel/download/common        
@@ -103,8 +103,8 @@ tasks:
 
   ferretdb:prepare:
     - |- 
-      mkdir -p devel/ferretdb/nuvolaris
-      cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/ferretdb/nuvolaris 
+      mkdir -p devel/ferretdb/openserverless
+      cp ../openserverless/config.py ../openserverless/couchdb_util.py devel/ferretdb/openserverless 
     - |- 
       mkdir -p devel/ferretdb/common
       cp ./common/*.py  devel/ferretdb/common        
@@ -115,8 +115,8 @@ tasks:
 
   secrets:prepare:
     - |-
-      rm -rf secrets/nuvolaris && mkdir -p secrets/nuvolaris
-      cp ../nuvolaris/config.py  ../nuvolaris/couchdb_util.py  ../nuvolaris/user_config.py secrets/nuvolaris
+      rm -rf secrets/openserverless && mkdir -p secrets/openserverless
+      cp ../openserverless/config.py  ../openserverless/couchdb_util.py  ../openserverless/user_config.py secrets/openserverless
     - |-
       cd secrets
       rm  -f ../{{.DEPLOY}}/secrets.zip
diff --git a/clusters/aks.yml b/clusters/aks.yml
index 06cf6b1..4ddc3d9 100644
--- a/clusters/aks.yml
+++ b/clusters/aks.yml
@@ -26,7 +26,7 @@ tasks:
   list: az aks list
 
   config: 
-    - az aks get-credentials --resource-group nuvolaris --name nuvolaris --file aks.kubeconfig
+    - az aks get-credentials --resource-group openserverless --name openserverless --file aks.kubeconfig
     - cp aks.kubeconfig ~/.kube/config
   
   
\ No newline at end of file
diff --git a/clusters/eks-cluster.yml b/clusters/eks-cluster.yml
index d490373..28314dc 100644
--- a/clusters/eks-cluster.yml
+++ b/clusters/eks-cluster.yml
@@ -19,7 +19,7 @@ apiVersion: eksctl.io/v1alpha5
 kind: ClusterConfig
 
 metadata:
-  name: nuvolaris-eks
+  name: openserverless-eks
   region: us-east-1
 
 iam:
diff --git a/clusters/eks.yml b/clusters/eks.yml
index 71c396e..cc2dde4 100644
--- a/clusters/eks.yml
+++ b/clusters/eks.yml
@@ -25,18 +25,18 @@ tasks:
   destroy:
     - eksctl delete cluster -f eks-cluster.yml --disable-nodegroup-eviction
   
-  #--name nuvolaris-cluster --region=us-east-1
+  #--name openserverless-cluster --region=us-east-1
 
   list: eksctl get cluster --region=us-east-1
 
   config: |-
-    aws eks update-kubeconfig --kubeconfig eks.kubeconfig --name=nuvolaris-eks --region=us-east-1
+    aws eks update-kubeconfig --kubeconfig eks.kubeconfig --name=openserverless-eks --region=us-east-1
     cp eks.kubeconfig ~/.kube/config
     kubectl get nodes 
 
-  avail-addons: eksctl utils describe-addon-versions --cluster=nuvolaris-eks --region=us-east-1
+  avail-addons: eksctl utils describe-addon-versions --cluster=openserverless-eks --region=us-east-1
 
-  list-addon: eksctl get addons --cluster=nuvolaris-eks --region=us-east-1
+  list-addon: eksctl get addons --cluster=openserverless-eks --region=us-east-1
 
   reset:
     - kubectl delete -f ../deploy/cert-manager/cert-manager.yaml
diff --git a/clusters/kind.yml b/clusters/kind.yml
index bf08d68..6305a57 100644
--- a/clusters/kind.yml
+++ b/clusters/kind.yml
@@ -26,7 +26,7 @@ tasks:
 
   list: kind get clusters
 
-  get-config: kind get kubeconfig --name=nuvolaris >kind.kubeconfig
+  get-config: kind get kubeconfig --name=openserverless >kind.kubeconfig
   
   config: 
     - task: get-config
diff --git a/clusters/lks.yml b/clusters/lks.yml
index d4099ac..4234f1e 100644
--- a/clusters/lks.yml
+++ b/clusters/lks.yml
@@ -23,7 +23,7 @@ tasks:
 
    create: >
       linode-cli lke cluster-create \
-         --label=nuvolaris-cluster --region=eu-west \
+         --label=openserverless-cluster --region=eu-west \
          --k8s_version=1.25 --node_pools.type=g6-standard-4 --node_pools.count=3
 
    destroy: | 
diff --git a/clusters/microk8s.yml b/clusters/microk8s.yml
index bbc5b6f..0c39da3 100644
--- a/clusters/microk8s.yml
+++ b/clusters/microk8s.yml
@@ -31,7 +31,7 @@ vars:
         then awk -F= '/GITHUB_USER=/{print $2}' ../.env
         else echo unknown
         fi
-  STACK: "{{.GITHUB_USER}}-nuvolaris-dev"
+  STACK: "{{.GITHUB_USER}}-openserverless-dev"
   KUBECONFIG: "microk8s-{{.GITHUB_USER}}.kubeconfig"
   
 tasks:
diff --git a/clusters/openshift-aggregate.yaml b/clusters/openshift-aggregate.yaml
index 5fe5e02..04a0a58 100644
--- a/clusters/openshift-aggregate.yaml
+++ b/clusters/openshift-aggregate.yaml
@@ -19,23 +19,23 @@ apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 items:
   - metadata:
-      name: nuvolaris-whisk-edit 
+      name: openserverless-whisk-edit 
       labels:
         rbac.authorization.k8s.io/aggregate-to-admin: "true" 
         rbac.authorization.k8s.io/aggregate-to-edit: "true" 
     rules:
-      - apiGroups: ["nuvolaris.org"] 
+      - apiGroups: ["openserverless.org"] 
         resources: ["whisks","whiskusers","workflows"] 
         verbs: ["get", "list", "watch", "create",
                 "update", "patch", "delete", "deletecollection"] 
   - metadata:
-      name: nuvolaris-whisk-view 
+      name: openserverless-whisk-view 
       labels:
         # Add these permissions to the "view" default role.
         rbac.authorization.k8s.io/aggregate-to-view: "true" 
         rbac.authorization.k8s.io/aggregate-to-cluster-reader: "true" 
     rules:
-      - apiGroups: ["nuvolaris.org"] 
+      - apiGroups: ["openserverless.org"] 
         resources: ["whisks","whiskusers","workflows"] 
         verbs: ["get", "list", "watch"]
   
\ No newline at end of file
diff --git a/clusters/openshift-user.yaml b/clusters/openshift-user.yaml
index bcd6d9b..31bc0cf 100644
--- a/clusters/openshift-user.yaml
+++ b/clusters/openshift-user.yaml
@@ -19,7 +19,7 @@
 apiVersion: v1
 kind: Secret
 metadata:
-  name: nuvolaris-htpass-secret
+  name: openserverless-htpass-secret
   namespace: openshift-config
 type: Opaque
 data:
@@ -32,9 +32,9 @@ metadata:
   name: cluster
 spec:
   identityProviders:
-  - name: nuvolaris_htpass 
+  - name: openserverless_htpass 
     mappingMethod: claim 
     type: HTPasswd
     htpasswd:
       fileData:
-        name: nuvolaris-htpass-secret
+        name: openserverless-htpass-secret
diff --git a/clusters/openshift.yml b/clusters/openshift.yml
index c0f54b2..60550a1 100644
--- a/clusters/openshift.yml
+++ b/clusters/openshift.yml
@@ -41,13 +41,13 @@ tasks:
 
   user:
     - oc apply -f openshift-user.yaml
-    - oc adm policy add-role-to-user admin nuvolaris
-    - oc apply -f ../deploy/nuvolaris-permissions/whisk-crd.yaml
+    - oc adm policy add-role-to-user admin openserverless
+    - oc apply -f ../deploy/openserverless-permissions/whisk-crd.yaml
     - oc apply -f openshift-aggregate.yaml
 
   project:
-    - oc new-project nuvolaris --description="Nuvolaris" --display-name="Nuvolaris"
-    - oc project nuvolaris
+    - oc new-project openserverless --description="OpenServerless" --display-name="OpenServerless"
+    - oc project openserverless
 
   config: 
     - oc login "$OPENSHIFT_API"  --username="$OPENSHIFT_USER" --password="$OPENSHIFT_PASSWORD"
diff --git a/demos/devel/mdb_insert.json b/demos/devel/mdb_insert.json
index 159587c..447c3ab 100644
--- a/demos/devel/mdb_insert.json
+++ b/demos/devel/mdb_insert.json
@@ -1,12 +1,12 @@
 {
-    "insert":"nuvolaris",    
+    "insert":"openserverless",    
     "documents":[
         {
             "Name":"Affare",
             "Surname":"fatto"
         },
         {
-            "Name":"Nuvolaris",
+            "Name":"OpenServerless",
             "Surname":"rocks"
         },
         {
diff --git a/demos/devel/minio_cp.json b/demos/devel/minio_cp.json
index 839970a..a394bd6 100644
--- a/demos/devel/minio_cp.json
+++ b/demos/devel/minio_cp.json
@@ -1,9 +1,9 @@
 {
     "command":"cp",
     "args":[
-        "nuvolaris-web",
+        "openserverless-web",
         "index.html",
-        "nuvolaris-web",
+        "openserverless-web",
         "tidy/content2.html"
     ]
 }
\ No newline at end of file
diff --git a/demos/devel/minio_ls.json b/demos/devel/minio_ls.json
index a531c35..93c016e 100644
--- a/demos/devel/minio_ls.json
+++ b/demos/devel/minio_ls.json
@@ -1,6 +1,6 @@
 {
     "command":"ls",
     "args":[
-        "nuvolaris-web"
+        "openserverless-web"
     ]
 }
\ No newline at end of file
diff --git a/demos/devel/minio_mv.json b/demos/devel/minio_mv.json
index 8c7a20e..061d80c 100644
--- a/demos/devel/minio_mv.json
+++ b/demos/devel/minio_mv.json
@@ -1,9 +1,9 @@
 {
     "command":"mv",
     "args":[
-        "nuvolaris-web",
+        "openserverless-web",
         "content.html",
-        "nuvolaris-web",
+        "openserverless-web",
         "tidy/content.html"
     ]
 }
\ No newline at end of file
diff --git a/demos/devel/minio_rm.json b/demos/devel/minio_rm.json
index 3f5fb5c..80eab9c 100644
--- a/demos/devel/minio_rm.json
+++ b/demos/devel/minio_rm.json
@@ -1,7 +1,7 @@
 {
     "command":"rm",
     "args":[
-        "nuvolaris-web",
+        "openserverless-web",
         "tidy/content.html"
     ]
 }
\ No newline at end of file
diff --git a/demos/devel/psql_create2.json b/demos/devel/psql_create2.json
index 75979e2..0dfbc32 100644
--- a/demos/devel/psql_create2.json
+++ b/demos/devel/psql_create2.json
@@ -1,3 +1,3 @@
 {
-    "command":"CREATE TABLE IF NOT EXISTS nuvolaris_table (id UUID PRIMARY KEY DEFAULT gen_random_uuid(),message varchar(100))"
+    "command":"CREATE TABLE IF NOT EXISTS openserverless_table (id UUID PRIMARY KEY DEFAULT gen_random_uuid(),message varchar(100))"
 }
\ No newline at end of file
diff --git a/demos/devel/psql_create3.json b/demos/devel/psql_create3.json
index 29d6da2..424cb64 100644
--- a/demos/devel/psql_create3.json
+++ b/demos/devel/psql_create3.json
@@ -1,3 +1,3 @@
 {
-    "command":"INSERT INTO nuvolaris_table(message) VALUES ('Hello, World!');"
+    "command":"INSERT INTO openserverless_table(message) VALUES ('Hello, World!');"
 }
\ No newline at end of file
diff --git a/demos/devel/psql_desc.json b/demos/devel/psql_desc.json
index 22782db..45faff7 100644
--- a/demos/devel/psql_desc.json
+++ b/demos/devel/psql_desc.json
@@ -1,3 +1,3 @@
 {
-    "command":"SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'nuvolaris_table'"
+    "command":"SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'openserverless_table'"
 }
\ No newline at end of file
diff --git a/demos/devel/psql_select.json b/demos/devel/psql_select.json
index 5e89777..945f836 100644
--- a/demos/devel/psql_select.json
+++ b/demos/devel/psql_select.json
@@ -1,3 +1,3 @@
 {
-    "command":"select message from nuvolaris_table"
+    "command":"select message from openserverless_table"
 }
\ No newline at end of file
diff --git a/demos/devel/redis_get.json b/demos/devel/redis_get.json
index 90c9646..f6b8bf1 100644
--- a/demos/devel/redis_get.json
+++ b/demos/devel/redis_get.json
@@ -1,3 +1,3 @@
 {
-    "command":"GET nuvolaris:key1"
+    "command":"GET openserverless:key1"
 }
\ No newline at end of file
diff --git a/demos/devel/redis_set.json b/demos/devel/redis_set.json
index b1eecb9..9b000ea 100644
--- a/demos/devel/redis_set.json
+++ b/demos/devel/redis_set.json
@@ -1,3 +1,3 @@
 {
-    "command":"SET nuvolaris:key1 giggino"
+    "command":"SET openserverless:key1 giggino"
 }
\ No newline at end of file
diff --git a/demos/milvus/milvus_admin_test.py b/demos/milvus/milvus_admin_test.py
index f9a455e..598d53f 100644
--- a/demos/milvus/milvus_admin_test.py
+++ b/demos/milvus/milvus_admin_test.py
@@ -18,7 +18,7 @@
 #
 
 import os
-from nuvolaris.milvus_simple_client import MilvusSimpleClient as MilvusClient
+from openserverless.milvus_simple_client import MilvusSimpleClient as MilvusClient
 
 # for this test minioClient should see this env variable
 os.environ['MILVUS_ROOT_USER']='root'
@@ -30,7 +30,7 @@ os.environ['MILVUS_ROOT_PASSWORD']='x£VqD7G6712o'
 #client.setup_user("userA","Afrodite1972#123")
 #client.setup_user("userB","Afrodite1972#123")
 
-client3 = MilvusClient(uri="http://localhost:19530",token="nuvolaris:Nuv0therPa55",db_name="nuvolaris")
+client3 = MilvusClient(uri="http://localhost:19530",token="openserverless:Nuv0therPa55",db_name="openserverless")
 print(client3.create_collection(collection_name="userA_collection", dimension=100))
 print(client3.list_collections())
 
diff --git a/deploy/Taskfile.yml b/deploy/Taskfile.yml
index 25bb091..ea38e1d 100644
--- a/deploy/Taskfile.yml
+++ b/deploy/Taskfile.yml
@@ -49,13 +49,13 @@ tasks:
           echo "*** saved in extract/{{.YAML}}"
       fi
 
-  deploy: kubectl -n nuvolaris apply -f deploy/nuvolaris-operator/whisk.yaml
+  deploy: kubectl -n openserverless apply -f deploy/openserverless-operator/whisk.yaml
 
   undeploy-del: >
-    kubectl -n nuvolaris delete wsk/standalone
+    kubectl -n openserverless delete wsk/standalone
 
   undeploy-patch: >
-    kubectl -n nuvolaris patch wsk/standalone --type=merge --patch '{"metadata": {"finalizers":[] } }'
+    kubectl -n openserverless patch wsk/standalone --type=merge --patch '{"metadata": {"finalizers":[] } }'
   
   undeploy: 
     deps:
diff --git a/deploy/alert-manager/alertmanager-02-cm.yaml b/deploy/alert-manager/alertmanager-02-cm.yaml
index 208b9f0..3b52b25 100644
--- a/deploy/alert-manager/alertmanager-02-cm.yaml
+++ b/deploy/alert-manager/alertmanager-02-cm.yaml
@@ -19,13 +19,13 @@ apiVersion: v1
 kind: ConfigMap
 metadata:
   annotations:
-    meta.helm.sh/release-name: nuvolaris-prometheus
-    meta.helm.sh/release-namespace: nuvolaris  
+    meta.helm.sh/release-name: openserverless-prometheus
+    meta.helm.sh/release-namespace: openserverless  
   labels:
-    app.kubernetes.io/instance: nuvolaris-prometheus    
+    app.kubernetes.io/instance: openserverless-prometheus    
     app.kubernetes.io/name: alertmanager
-  name: nuvolaris-prometheus-alertmanager
-  namespace: nuvolaris
+  name: openserverless-prometheus-alertmanager
+  namespace: openserverless
 data:
   alertmanager.yml: |
     {}
diff --git a/deploy/alert-manager/alertmanager-03-dep.yaml b/deploy/alert-manager/alertmanager-03-dep.yaml
index e882c96..94c6532 100644
--- a/deploy/alert-manager/alertmanager-03-dep.yaml
+++ b/deploy/alert-manager/alertmanager-03-dep.yaml
@@ -18,18 +18,18 @@
 apiVersion: apps/v1
 kind: Deployment
 metadata:
-  name: nuvolaris-prometheus-alertmanager
-  namespace: nuvolaris
+  name: openserverless-prometheus-alertmanager
+  namespace: openserverless
   labels:
     app.kubernetes.io/component: server
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: alertmanager   
 spec:  
   replicas: 1  
   selector:
     matchLabels:
       app.kubernetes.io/component: server
-      app.kubernetes.io/instance: nuvolaris-prometheus
+      app.kubernetes.io/instance: openserverless-prometheus
       app.kubernetes.io/name: alertmanager
   strategy:
     type: Recreate  
@@ -37,14 +37,14 @@ spec:
     metadata:
       labels:
         app.kubernetes.io/component: server
-        app.kubernetes.io/instance: nuvolaris-prometheus
+        app.kubernetes.io/instance: openserverless-prometheus
         app.kubernetes.io/name: alertmanager
         name: alertmanager
       annotations:
-        whisks.nuvolaris.org/annotate-version: "true"                  
+        whisks.openserverless.org/annotate-version: "true"                  
     spec:
-      serviceAccount: nuvolaris-prometheus-alertmanager
-      serviceAccountName: nuvolaris-prometheus-alertmanager
+      serviceAccount: openserverless-prometheus-alertmanager
+      serviceAccountName: openserverless-prometheus-alertmanager
       terminationGracePeriodSeconds: 300    
       automountServiceAccountToken: true
       containers:
@@ -93,8 +93,8 @@ spec:
       volumes:
       - configMap:
           defaultMode: 420
-          name: nuvolaris-prometheus-alertmanager
+          name: openserverless-prometheus-alertmanager
         name: config
       - name: storage-volume
         persistentVolumeClaim:
-          claimName: storage-nuvolaris-prometheus-alertmanager
\ No newline at end of file
+          claimName: storage-openserverless-prometheus-alertmanager
\ No newline at end of file
diff --git a/deploy/alert-manager/alertmanager-04-svc.yaml b/deploy/alert-manager/alertmanager-04-svc.yaml
index b270645..2164b48 100644
--- a/deploy/alert-manager/alertmanager-04-svc.yaml
+++ b/deploy/alert-manager/alertmanager-04-svc.yaml
@@ -18,10 +18,10 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-prometheus-alertmanager
-  namespace: nuvolaris
+  name: openserverless-prometheus-alertmanager
+  namespace: openserverless
   labels:
-    app.kubernetes.io/instance: nuvolaris-prometheus    
+    app.kubernetes.io/instance: openserverless-prometheus    
     app.kubernetes.io/name: alertmanager
 spec:
   sessionAffinity: None
@@ -33,5 +33,5 @@ spec:
     protocol: TCP
     targetPort: http
   selector:
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: alertmanager
diff --git a/deploy/apisix/apisix-cm.yaml b/deploy/apisix/apisix-cm.yaml
index 7c5ff87..1c7d474 100644
--- a/deploy/apisix/apisix-cm.yaml
+++ b/deploy/apisix/apisix-cm.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: ConfigMap
 metadata:
   name: apisix
-  namespace: nuvolaris
+  namespace: openserverless
 data:
   config.yaml: |-
     #
@@ -243,6 +243,6 @@ data:
 
       etcd:
         host:                          # it's possible to define multiple etcd hosts addresses of the same etcd cluster.
-          - "http://apisix-etcd.nuvolaris.svc.cluster.local:2379"
+          - "http://apisix-etcd.openserverless.svc.cluster.local:2379"
         prefix: "/apisix"    # configuration prefix in etcd
         timeout: 30    # 30 seconds
diff --git a/deploy/apisix/apisix-dep.yaml b/deploy/apisix/apisix-dep.yaml
index b757cac..f693445 100644
--- a/deploy/apisix/apisix-dep.yaml
+++ b/deploy/apisix/apisix-dep.yaml
@@ -19,7 +19,7 @@ apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: apisix
-  namespace: nuvolaris
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: apisix
     app.kubernetes.io/instance: apisix
@@ -76,7 +76,7 @@ spec:
       initContainers:
         - name: wait-etcd
           image: busybox:1.28
-          command: ['sh', '-c', "until nc -z apisix-etcd.nuvolaris.svc.cluster.local 2379; do echo waiting for etcd `date`; sleep 2; done;"]
+          command: ['sh', '-c', "until nc -z apisix-etcd.openserverless.svc.cluster.local 2379; do echo waiting for etcd `date`; sleep 2; done;"]
       volumes:
         - configMap:
             name: apisix
diff --git a/deploy/apisix/apisix-svc.yaml b/deploy/apisix/apisix-svc.yaml
index 30d8b6b..8b1f457 100644
--- a/deploy/apisix/apisix-svc.yaml
+++ b/deploy/apisix/apisix-svc.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: apisix-admin
-  namespace: nuvolaris
+  namespace: openserverless
   annotations:
   labels:
     app.kubernetes.io/name: apisix
@@ -41,7 +41,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: apisix-gateway
-  namespace: nuvolaris
+  namespace: openserverless
   annotations:
   labels:
     app.kubernetes.io/name: apisix
diff --git a/deploy/couchdb/couchdb-svc.yaml b/deploy/couchdb/couchdb-svc.yaml
index 8bb2a0f..cf8561e 100644
--- a/deploy/couchdb/couchdb-svc.yaml
+++ b/deploy/couchdb/couchdb-svc.yaml
@@ -20,11 +20,11 @@ apiVersion: v1
 kind: Service
 metadata:
   name: couchdb-np
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   type: NodePort
   selector:
-    app: nuvolaris-couchdb        
+    app: openserverless-couchdb        
     replicationRole: primary
   ports:   
     - port: 5984
@@ -35,10 +35,10 @@ apiVersion: v1
 kind: Service
 metadata:
   name: couchdb
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   selector:
-    app: nuvolaris-couchdb        
+    app: openserverless-couchdb        
     replicationRole: primary
   ports:   
     - port: 5984
diff --git a/deploy/cuda/cuda.yaml b/deploy/cuda/cuda.yaml
index fd6c836..6f1856e 100644
--- a/deploy/cuda/cuda.yaml
+++ b/deploy/cuda/cuda.yaml
@@ -20,7 +20,7 @@ apiVersion: apps/v1
 kind: StatefulSet
 metadata:
   name: ops-cuda-runtime
-  namespace: nuvolaris  
+  namespace: openserverless  
 spec:  
   replicas: 1
   selector:
@@ -48,7 +48,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: ops-cuda-service
-  namespace: nuvolaris
+  namespace: openserverless
   labels:
     name: ops-cuda-service
     app: ops-cuda-service
diff --git a/deploy/demos/devel/mdb_insert.json b/deploy/demos/devel/mdb_insert.json
index 159587c..447c3ab 100644
--- a/deploy/demos/devel/mdb_insert.json
+++ b/deploy/demos/devel/mdb_insert.json
@@ -1,12 +1,12 @@
 {
-    "insert":"nuvolaris",    
+    "insert":"openserverless",    
     "documents":[
         {
             "Name":"Affare",
             "Surname":"fatto"
         },
         {
-            "Name":"Nuvolaris",
+            "Name":"OpenServerless",
             "Surname":"rocks"
         },
         {
diff --git a/deploy/demos/devel/minio_cp.json b/deploy/demos/devel/minio_cp.json
index 839970a..a394bd6 100644
--- a/deploy/demos/devel/minio_cp.json
+++ b/deploy/demos/devel/minio_cp.json
@@ -1,9 +1,9 @@
 {
     "command":"cp",
     "args":[
-        "nuvolaris-web",
+        "openserverless-web",
         "index.html",
-        "nuvolaris-web",
+        "openserverless-web",
         "tidy/content2.html"
     ]
 }
\ No newline at end of file
diff --git a/deploy/demos/devel/minio_ls.json b/deploy/demos/devel/minio_ls.json
index a531c35..93c016e 100644
--- a/deploy/demos/devel/minio_ls.json
+++ b/deploy/demos/devel/minio_ls.json
@@ -1,6 +1,6 @@
 {
     "command":"ls",
     "args":[
-        "nuvolaris-web"
+        "openserverless-web"
     ]
 }
\ No newline at end of file
diff --git a/deploy/demos/devel/minio_mv.json b/deploy/demos/devel/minio_mv.json
index 8c7a20e..061d80c 100644
--- a/deploy/demos/devel/minio_mv.json
+++ b/deploy/demos/devel/minio_mv.json
@@ -1,9 +1,9 @@
 {
     "command":"mv",
     "args":[
-        "nuvolaris-web",
+        "openserverless-web",
         "content.html",
-        "nuvolaris-web",
+        "openserverless-web",
         "tidy/content.html"
     ]
 }
\ No newline at end of file
diff --git a/deploy/demos/devel/minio_rm.json b/deploy/demos/devel/minio_rm.json
index 3f5fb5c..80eab9c 100644
--- a/deploy/demos/devel/minio_rm.json
+++ b/deploy/demos/devel/minio_rm.json
@@ -1,7 +1,7 @@
 {
     "command":"rm",
     "args":[
-        "nuvolaris-web",
+        "openserverless-web",
         "tidy/content.html"
     ]
 }
\ No newline at end of file
diff --git a/deploy/demos/devel/psql_create2.json b/deploy/demos/devel/psql_create2.json
index 75979e2..0dfbc32 100644
--- a/deploy/demos/devel/psql_create2.json
+++ b/deploy/demos/devel/psql_create2.json
@@ -1,3 +1,3 @@
 {
-    "command":"CREATE TABLE IF NOT EXISTS nuvolaris_table (id UUID PRIMARY KEY DEFAULT gen_random_uuid(),message varchar(100))"
+    "command":"CREATE TABLE IF NOT EXISTS openserverless_table (id UUID PRIMARY KEY DEFAULT gen_random_uuid(),message varchar(100))"
 }
\ No newline at end of file
diff --git a/deploy/demos/devel/psql_create3.json b/deploy/demos/devel/psql_create3.json
index 29d6da2..424cb64 100644
--- a/deploy/demos/devel/psql_create3.json
+++ b/deploy/demos/devel/psql_create3.json
@@ -1,3 +1,3 @@
 {
-    "command":"INSERT INTO nuvolaris_table(message) VALUES ('Hello, World!');"
+    "command":"INSERT INTO openserverless_table(message) VALUES ('Hello, World!');"
 }
\ No newline at end of file
diff --git a/deploy/demos/devel/psql_desc.json b/deploy/demos/devel/psql_desc.json
index 22782db..45faff7 100644
--- a/deploy/demos/devel/psql_desc.json
+++ b/deploy/demos/devel/psql_desc.json
@@ -1,3 +1,3 @@
 {
-    "command":"SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'nuvolaris_table'"
+    "command":"SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'openserverless_table'"
 }
\ No newline at end of file
diff --git a/deploy/demos/devel/psql_select.json b/deploy/demos/devel/psql_select.json
index 5e89777..945f836 100644
--- a/deploy/demos/devel/psql_select.json
+++ b/deploy/demos/devel/psql_select.json
@@ -1,3 +1,3 @@
 {
-    "command":"select message from nuvolaris_table"
+    "command":"select message from openserverless_table"
 }
\ No newline at end of file
diff --git a/deploy/demos/devel/redis_get.json b/deploy/demos/devel/redis_get.json
index 90c9646..f6b8bf1 100644
--- a/deploy/demos/devel/redis_get.json
+++ b/deploy/demos/devel/redis_get.json
@@ -1,3 +1,3 @@
 {
-    "command":"GET nuvolaris:key1"
+    "command":"GET openserverless:key1"
 }
\ No newline at end of file
diff --git a/deploy/demos/devel/redis_set.json b/deploy/demos/devel/redis_set.json
index b1eecb9..9b000ea 100644
--- a/deploy/demos/devel/redis_set.json
+++ b/deploy/demos/devel/redis_set.json
@@ -1,3 +1,3 @@
 {
-    "command":"SET nuvolaris:key1 giggino"
+    "command":"SET openserverless:key1 giggino"
 }
\ No newline at end of file
diff --git a/deploy/demos/reference/milvus_manifest.yaml b/deploy/demos/reference/milvus_manifest.yaml
index 70ee3fc..9f4b8f1 100644
--- a/deploy/demos/reference/milvus_manifest.yaml
+++ b/deploy/demos/reference/milvus_manifest.yaml
@@ -22,24 +22,24 @@
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: "nuvolaris-milvus-minio"
-  namespace: "nuvolaris"
+  name: "openserverless-milvus-minio"
+  namespace: "openserverless"
   labels:
     app: minio
     chart: minio-8.0.17
-    release: "nuvolaris-milvus"
+    release: "openserverless-milvus"
 ---
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-recovery"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-recovery"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: recovery
   annotations:
 ---
@@ -65,14 +65,14 @@ metadata:
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-bookie"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-bookie"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: bookie
   annotations:
 ---
@@ -98,14 +98,14 @@ metadata:
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-broker-acct"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-broker-acct"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: broker
   annotations:
 ---
@@ -131,14 +131,14 @@ metadata:
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-proxy"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-proxy"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: proxy
   annotations:
 ---
@@ -164,14 +164,14 @@ metadata:
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-zookeeper"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-zookeeper"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: zookeeper
   annotations:
 ---
@@ -179,11 +179,11 @@ metadata:
 apiVersion: v1
 kind: Secret
 metadata:
-  name: nuvolaris-milvus-minio
+  name: openserverless-milvus-minio
   labels:
     app: minio
     chart: minio-8.0.17
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
 type: Opaque
 data:
@@ -194,11 +194,11 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: nuvolaris-milvus-minio
+  name: openserverless-milvus-minio
   labels:
     app: minio
     chart: minio-8.0.17
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
 data:
   initialize: |-
@@ -334,18 +334,18 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-recovery"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-recovery"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: recovery
 data:
   # common config
-  zkServers: "nuvolaris-milvus-pulsarv3-zookeeper:2181"
+  zkServers: "openserverless-milvus-pulsarv3-zookeeper:2181"
   zkLedgersRootPath: "/ledgers"
   # enable bookkeeper http server
   httpServerEnabled: "true"
@@ -380,18 +380,18 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-bookie"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-bookie"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: bookie
 data:
   # common config
-  zkServers: "nuvolaris-milvus-pulsarv3-zookeeper:2181"
+  zkServers: "openserverless-milvus-pulsarv3-zookeeper:2181"
   zkLedgersRootPath: "/ledgers"
   # enable bookkeeper http server
   httpServerEnabled: "true"
@@ -447,22 +447,22 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-broker"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-broker"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: broker
 data:
   # Metadata settings
-  zookeeperServers: "nuvolaris-milvus-pulsarv3-zookeeper:2181"
-  configurationStoreServers: "nuvolaris-milvus-pulsarv3-zookeeper:2181"
+  zookeeperServers: "openserverless-milvus-pulsarv3-zookeeper:2181"
+  configurationStoreServers: "openserverless-milvus-pulsarv3-zookeeper:2181"
 
   # Broker settings
-  clusterName: nuvolaris-milvus-pulsarv3
+  clusterName: openserverless-milvus-pulsarv3
   exposeTopicLevelMetricsInPrometheus: "true"
   numHttpServerThreads: "8"
   zooKeeperSessionTimeoutMillis: "30000"
@@ -516,23 +516,23 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-proxy"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-proxy"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: proxy
 data:
-  clusterName: nuvolaris-milvus-pulsarv3
+  clusterName: openserverless-milvus-pulsarv3
   statusFilePath: "/pulsar/status"
   # prometheus needs to access /metrics endpoint
   webServicePort: "8080"
   servicePort: "6650"
-  brokerServiceURL: pulsar://nuvolaris-milvus-pulsarv3-broker:6650
-  brokerWebServiceURL: http://nuvolaris-milvus-pulsarv3-broker:8080
+  brokerServiceURL: pulsar://openserverless-milvus-pulsarv3-broker:6650
+  brokerWebServiceURL: http://openserverless-milvus-pulsarv3-broker:8080
 
   # Authentication Settings
   PULSAR_GC: |
@@ -565,14 +565,14 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-zookeeper"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-zookeeper"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: zookeeper
 data:
   dataDir: /pulsar/data/zookeeper
@@ -588,8 +588,8 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: nuvolaris-milvus
-  namespace: nuvolaris
+  name: openserverless-milvus
+  namespace: openserverless
 data:
   default.yaml: |+
     # Copyright (C) 2019-2021 Zilliz. All rights reserved.
@@ -605,13 +605,13 @@ data:
     
     etcd:
       endpoints:
-      - nuvolaris-milvus-etcd-0.nuvolaris-milvus-etcd-headless.nuvolaris.svc.cluster.local:2379
+      - openserverless-milvus-etcd-0.openserverless-milvus-etcd-headless.openserverless.svc.cluster.local:2379
     
     metastore:
       type: etcd
     
     minio:
-      address: nuvolaris-milvus-minio
+      address: openserverless-milvus-minio
       port: 9000
       accessKeyID: minioadmin
       secretAccessKey: minioadmin
@@ -627,7 +627,7 @@ data:
     messageQueue: pulsar
     
     pulsar:
-      address: nuvolaris-milvus-pulsarv3-proxy
+      address: openserverless-milvus-pulsarv3-proxy
       port: 6650
       maxMessageSize: 104857600
     
@@ -699,13 +699,13 @@ data:
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-  name: nuvolaris-milvus-minio
+  name: openserverless-milvus-minio
   annotations:
     helm.sh/resource-policy: keep
   labels:
     app: minio
     chart: minio-8.0.17
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
 spec:
   accessModes:
@@ -718,14 +718,14 @@ spec:
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-  name: nuvolaris-milvus
-  namespace: nuvolaris
+  name: openserverless-milvus
+  namespace: openserverless
   annotations:
     helm.sh/resource-policy: keep
   labels:
     helm.sh/chart: milvus-4.2.32
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     app.kubernetes.io/version: "2.5.0-beta"
     app.kubernetes.io/managed-by: Helm
 spec:
@@ -739,13 +739,13 @@ spec:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: Role
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-broker-role"
+  name: "openserverless-milvus-pulsarv3-broker-role"
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
 rules:
 - apiGroups: [""]
   resources:
@@ -790,32 +790,32 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: RoleBinding
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-broker-rolebinding"
+  name: "openserverless-milvus-pulsarv3-broker-rolebinding"
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
 roleRef:
   apiGroup: rbac.authorization.k8s.io
   kind: Role
-  name: "nuvolaris-milvus-pulsarv3-broker-role"
+  name: "openserverless-milvus-pulsarv3-broker-role"
 subjects:
 - kind: ServiceAccount
-  name: "nuvolaris-milvus-pulsarv3-broker-acct"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-broker-acct"
+  namespace: openserverless
 ---
 # Source: milvus/charts/etcd/templates/svc-headless.yaml
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-milvus-etcd-headless
-  namespace: nuvolaris
+  name: openserverless-milvus-etcd-headless
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: etcd
     helm.sh/chart: etcd-6.3.3
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     app.kubernetes.io/managed-by: Helm
   annotations:
     service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
@@ -832,18 +832,18 @@ spec:
       targetPort: peer
   selector:
     app.kubernetes.io/name: etcd
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
 ---
 # Source: milvus/charts/etcd/templates/svc.yaml
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-milvus-etcd
-  namespace: nuvolaris
+  name: openserverless-milvus-etcd
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: etcd
     helm.sh/chart: etcd-6.3.3
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     app.kubernetes.io/managed-by: Helm
   annotations:
 spec:
@@ -859,17 +859,17 @@ spec:
       nodePort: null
   selector:
     app.kubernetes.io/name: etcd
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
 ---
 # Source: milvus/charts/minio/templates/service.yaml
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-milvus-minio
+  name: openserverless-milvus-minio
   labels:
     app: minio
     chart: minio-8.0.17
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
 spec:
   type: ClusterIP
@@ -880,7 +880,7 @@ spec:
       targetPort: 9000
   selector:
     app: minio
-    release: nuvolaris-milvus
+    release: openserverless-milvus
 ---
 # Source: milvus/charts/pulsarv3/templates/autorecovery-service.yaml
 #
@@ -904,14 +904,14 @@ spec:
 apiVersion: v1
 kind: Service
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-recovery"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-recovery"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: recovery
 spec:
   ports:
@@ -920,7 +920,7 @@ spec:
   clusterIP: None
   selector:
     app: pulsarv3
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     component: recovery
 ---
 # Source: milvus/charts/pulsarv3/templates/bookkeeper-service.yaml
@@ -945,14 +945,14 @@ spec:
 apiVersion: v1
 kind: Service
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-bookie"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-bookie"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: bookie
 spec:
   ports:
@@ -963,7 +963,7 @@ spec:
   clusterIP: None
   selector:
     app: pulsarv3
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     component: bookie
   publishNotReadyAddresses: true
 ---
@@ -989,14 +989,14 @@ spec:
 apiVersion: v1
 kind: Service
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-broker"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-broker"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: broker
   annotations:
     {}
@@ -1010,7 +1010,7 @@ spec:
   clusterIP: None
   selector:
     app: pulsarv3
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     component: broker
 ---
 # Source: milvus/charts/pulsarv3/templates/proxy-service.yaml
@@ -1035,14 +1035,14 @@ spec:
 apiVersion: v1
 kind: Service
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-proxy"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-proxy"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: proxy
   annotations:
 spec:
@@ -1058,7 +1058,7 @@ spec:
       targetPort: "sts-pulsar"
   selector:
     app: pulsarv3
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     component: proxy
 ---
 # Source: milvus/charts/pulsarv3/templates/zookeeper-service.yaml
@@ -1085,14 +1085,14 @@ spec:
 apiVersion: v1
 kind: Service
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-zookeeper"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-zookeeper"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: zookeeper
   annotations:
     {}
@@ -1111,19 +1111,19 @@ spec:
   publishNotReadyAddresses: true
   selector:
     app: pulsarv3
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     component: zookeeper
 ---
 # Source: milvus/templates/service.yaml
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-milvus
-  namespace: nuvolaris
+  name: openserverless-milvus
+  namespace: openserverless
   labels:
     helm.sh/chart: milvus-4.2.32
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     app.kubernetes.io/version: "2.5.0-beta"
     app.kubernetes.io/managed-by: Helm
     component: "standalone"
@@ -1140,18 +1140,18 @@ spec:
       targetPort: metrics
   selector:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     component: "standalone"
 ---
 # Source: milvus/charts/minio/templates/deployment.yaml
 apiVersion: apps/v1
 kind: Deployment
 metadata:
-  name: nuvolaris-milvus-minio
+  name: openserverless-milvus-minio
   labels:
     app: minio
     chart: minio-8.0.17
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
 spec:
   strategy:
@@ -1162,18 +1162,18 @@ spec:
   selector:
     matchLabels:
       app: minio
-      release: nuvolaris-milvus
+      release: openserverless-milvus
   template:
     metadata:
-      name: nuvolaris-milvus-minio
+      name: openserverless-milvus-minio
       labels:
         app: minio
-        release: nuvolaris-milvus
+        release: openserverless-milvus
       annotations:
         checksum/secrets: ff1e94b7d737d105c2dc9d21647326f2431dcb35e2592f6d63feaddb4f2bea82
         checksum/config: dcce09c6c2c8f2bccb379c721fa4dad7b9d4cae29d4977bbc6caadd1d1cefcf2
     spec:
-      serviceAccountName: "nuvolaris-milvus-minio"
+      serviceAccountName: "openserverless-milvus-minio"
       securityContext:
         runAsUser: 1000
         runAsGroup: 1000
@@ -1222,12 +1222,12 @@ spec:
             - name: MINIO_ACCESS_KEY
               valueFrom:
                 secretKeyRef:
-                  name: nuvolaris-milvus-minio
+                  name: openserverless-milvus-minio
                   key: accesskey
             - name: MINIO_SECRET_KEY
               valueFrom:
                 secretKeyRef:
-                  name: nuvolaris-milvus-minio
+                  name: openserverless-milvus-minio
                   key: secretkey
           resources:
             requests:
@@ -1235,21 +1235,21 @@ spec:
       volumes:
         - name: export
           persistentVolumeClaim:
-            claimName: nuvolaris-milvus-minio
+            claimName: openserverless-milvus-minio
         - name: minio-user
           secret:
-            secretName: nuvolaris-milvus-minio
+            secretName: openserverless-milvus-minio
 ---
 # Source: milvus/templates/standalone-deployment.yaml
 apiVersion: apps/v1
 kind: Deployment
 metadata:
-  name: nuvolaris-milvus-standalone
-  namespace: nuvolaris
+  name: openserverless-milvus-standalone
+  namespace: openserverless
   labels:
     helm.sh/chart: milvus-4.2.32
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     app.kubernetes.io/version: "2.5.0-beta"
     app.kubernetes.io/managed-by: Helm
     component: "standalone"
@@ -1264,13 +1264,13 @@ spec:
   selector:
     matchLabels:
       app.kubernetes.io/name: milvus
-      app.kubernetes.io/instance: nuvolaris-milvus
+      app.kubernetes.io/instance: openserverless-milvus
       component: "standalone"
   template:
     metadata:
       labels:
         app.kubernetes.io/name: milvus
-        app.kubernetes.io/instance: nuvolaris-milvus
+        app.kubernetes.io/instance: openserverless-milvus
         component: "standalone"
         
       annotations:
@@ -1334,10 +1334,10 @@ spec:
         name: tools
       - name: milvus-config
         configMap:
-          name: nuvolaris-milvus
+          name: openserverless-milvus
       - name: milvus-data-disk
         persistentVolumeClaim:
-          claimName: nuvolaris-milvus
+          claimName: openserverless-milvus
       - name: disk
         emptyDir: {}
 ---
@@ -1345,20 +1345,20 @@ spec:
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: nuvolaris-milvus-etcd
-  namespace: nuvolaris
+  name: openserverless-milvus-etcd
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: etcd
     helm.sh/chart: etcd-6.3.3
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     app.kubernetes.io/managed-by: Helm
 spec:
   replicas: 1
   selector:
     matchLabels:
       app.kubernetes.io/name: etcd
-      app.kubernetes.io/instance: nuvolaris-milvus
-  serviceName: nuvolaris-milvus-etcd-headless
+      app.kubernetes.io/instance: openserverless-milvus
+  serviceName: openserverless-milvus-etcd-headless
   podManagementPolicy: Parallel
   updateStrategy:
     type: RollingUpdate
@@ -1367,7 +1367,7 @@ spec:
       labels:
         app.kubernetes.io/name: etcd
         helm.sh/chart: etcd-6.3.3
-        app.kubernetes.io/instance: nuvolaris-milvus
+        app.kubernetes.io/instance: openserverless-milvus
         app.kubernetes.io/managed-by: Helm
       annotations:
     spec:
@@ -1381,9 +1381,9 @@ spec:
                 labelSelector:
                   matchLabels:
                     app.kubernetes.io/name: etcd
-                    app.kubernetes.io/instance: nuvolaris-milvus
+                    app.kubernetes.io/instance: openserverless-milvus
                 namespaces:
-                  - "nuvolaris"
+                  - "openserverless"
                 topologyKey: kubernetes.io/hostname
               weight: 1
         nodeAffinity:
@@ -1426,11 +1426,11 @@ spec:
             - name: ALLOW_NONE_AUTHENTICATION
               value: "yes"
             - name: ETCD_ADVERTISE_CLIENT_URLS
-              value: "http://$(MY_POD_NAME).nuvolaris-milvus-etcd-headless.nuvolaris.svc.cluster.local:2379"
+              value: "http://$(MY_POD_NAME).openserverless-milvus-etcd-headless.openserverless.svc.cluster.local:2379"
             - name: ETCD_LISTEN_CLIENT_URLS
               value: "http://0.0.0.0:2379"
             - name: ETCD_INITIAL_ADVERTISE_PEER_URLS
-              value: "http://$(MY_POD_NAME).nuvolaris-milvus-etcd-headless.nuvolaris.svc.cluster.local:2380"
+              value: "http://$(MY_POD_NAME).openserverless-milvus-etcd-headless.openserverless.svc.cluster.local:2380"
             - name: ETCD_LISTEN_PEER_URLS
               value: "http://0.0.0.0:2380"
             - name: ETCD_AUTO_COMPACTION_MODE
@@ -1508,17 +1508,17 @@ spec:
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-recovery"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-recovery"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: recovery
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-recovery"
+  serviceName: "openserverless-milvus-pulsarv3-recovery"
   replicas: 1
   updateStrategy:
     type: RollingUpdate
@@ -1527,14 +1527,14 @@ spec:
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: recovery
   template:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: recovery
       annotations:
         prometheus.io/scrape: "true"
@@ -1542,7 +1542,7 @@ spec:
     spec:
       affinity:
       terminationGracePeriodSeconds: 30
-      serviceAccountName: "nuvolaris-milvus-pulsarv3-recovery"
+      serviceAccountName: "openserverless-milvus-pulsarv3-recovery"
       initContainers:
       # This initContainer will wait for bookkeeper initnewcluster to complete
       # before deploying the bookies
@@ -1561,11 +1561,11 @@ spec:
           done;
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-recovery"
+            name: "openserverless-milvus-pulsarv3-recovery"
         volumeMounts:
         
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-recovery"
+      - name: "openserverless-milvus-pulsarv3-recovery"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         resources:
@@ -1583,7 +1583,7 @@ spec:
           containerPort: 8000
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-recovery"
+            name: "openserverless-milvus-pulsarv3-recovery"
         volumeMounts:
         
       volumes:
@@ -1610,22 +1610,22 @@ spec:
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-bookie"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-bookie"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: bookie
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-bookie"
+  serviceName: "openserverless-milvus-pulsarv3-bookie"
   replicas: 3
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: bookie
   updateStrategy:
     type: RollingUpdate
@@ -1634,8 +1634,8 @@ spec:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: bookie
       annotations:
         prometheus.io/scrape: "true"
@@ -1643,7 +1643,7 @@ spec:
     spec:
       affinity:
       terminationGracePeriodSeconds: 30
-      serviceAccountName: "nuvolaris-milvus-pulsarv3-bookie"
+      serviceAccountName: "openserverless-milvus-pulsarv3-bookie"
       securityContext:
         fsGroup: 0
         fsGroupChangePolicy: OnRootMismatch
@@ -1668,11 +1668,11 @@ spec:
           done;
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-bookie"
+            name: "openserverless-milvus-pulsarv3-bookie"
         volumeMounts:
         
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-bookie"
+      - name: "openserverless-milvus-pulsarv3-bookie"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         livenessProbe:
@@ -1708,11 +1708,11 @@ spec:
           containerPort: 8000
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-bookie"
+            name: "openserverless-milvus-pulsarv3-bookie"
         volumeMounts:
-        - name: "nuvolaris-milvus-pulsarv3-bookie-journal"
+        - name: "openserverless-milvus-pulsarv3-bookie-journal"
           mountPath: /pulsar/data/bookkeeper/journal
-        - name: "nuvolaris-milvus-pulsarv3-bookie-ledgers"
+        - name: "openserverless-milvus-pulsarv3-bookie-ledgers"
           mountPath: /pulsar/data/bookkeeper/ledgers
         
       volumes:
@@ -1720,14 +1720,14 @@ spec:
       
   volumeClaimTemplates:
   - metadata:
-      name: "nuvolaris-milvus-pulsarv3-bookie-journal"
+      name: "openserverless-milvus-pulsarv3-bookie-journal"
     spec:
       accessModes: [ "ReadWriteOnce" ]
       resources:
         requests:
           storage: 100Gi
   - metadata:
-      name: "nuvolaris-milvus-pulsarv3-bookie-ledgers"
+      name: "openserverless-milvus-pulsarv3-bookie-ledgers"
     spec:
       accessModes: [ "ReadWriteOnce" ]
       resources:
@@ -1756,22 +1756,22 @@ spec:
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-broker"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-broker"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: broker
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-broker"
+  serviceName: "openserverless-milvus-pulsarv3-broker"
   replicas: 2
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: broker
   updateStrategy:
     type: RollingUpdate
@@ -1780,14 +1780,14 @@ spec:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: broker
       annotations:
         prometheus.io/scrape: "true"
         prometheus.io/port: "8080"
     spec:
-      serviceAccountName: "nuvolaris-milvus-pulsarv3-broker-acct"
+      serviceAccountName: "openserverless-milvus-pulsarv3-broker-acct"
       affinity:
       terminationGracePeriodSeconds: 30
       initContainers:
@@ -1805,8 +1805,8 @@ spec:
           - >-
             
             export BOOKIE_MEM="-Xmx128M";
-            until bin/bookkeeper org.apache.zookeeper.ZooKeeperMain -server nuvolaris-milvus-pulsarv3-zookeeper:2181 get /admin/clusters/nuvolaris-milvus-pulsarv3; do
-              echo "pulsar cluster nuvolaris-milvus-pulsarv3 isn't initialized yet ... check in 3 seconds ..." && sleep 3;
+            until bin/bookkeeper org.apache.zookeeper.ZooKeeperMain -server openserverless-milvus-pulsarv3-zookeeper:2181 get /admin/clusters/openserverless-milvus-pulsarv3; do
+              echo "pulsar cluster openserverless-milvus-pulsarv3 isn't initialized yet ... check in 3 seconds ..." && sleep 3;
             done;
         volumeMounts:
         
@@ -1830,20 +1830,20 @@ spec:
               sleep 3;
             done;
             echo "bookkeeper cluster is already initialized";
-            bookieServiceNumber="$(nslookup -timeout=10 nuvolaris-milvus-pulsarv3-bookie | grep Name | wc -l)";
+            bookieServiceNumber="$(nslookup -timeout=10 openserverless-milvus-pulsarv3-bookie | grep Name | wc -l)";
             until [ ${bookieServiceNumber} -ge 3 ]; do
-              echo "bookkeeper cluster nuvolaris-milvus-pulsarv3 isn't ready yet ... check in 10 seconds ...";
+              echo "bookkeeper cluster openserverless-milvus-pulsarv3 isn't ready yet ... check in 10 seconds ...";
               sleep 10;
-              bookieServiceNumber="$(nslookup -timeout=10 nuvolaris-milvus-pulsarv3-bookie | grep Name | wc -l)";
+              bookieServiceNumber="$(nslookup -timeout=10 openserverless-milvus-pulsarv3-bookie | grep Name | wc -l)";
             done;
             echo "bookkeeper cluster is ready";
         envFrom:
           - configMapRef:
-              name: "nuvolaris-milvus-pulsarv3-bookie"
+              name: "openserverless-milvus-pulsarv3-bookie"
         volumeMounts:
           
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-broker"
+      - name: "openserverless-milvus-pulsarv3-broker"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         livenessProbe:
@@ -1873,11 +1873,11 @@ spec:
           bin/gen-yml-from-env.py conf/functions_worker.yml;
           echo "OK" > status;
           
-          bin/pulsar zookeeper-shell -server nuvolaris-milvus-pulsarv3-zookeeper:2181 get /loadbalance/brokers/${HOSTNAME}.nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:8080;
+          bin/pulsar zookeeper-shell -server openserverless-milvus-pulsarv3-zookeeper:2181 get /loadbalance/brokers/${HOSTNAME}.openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:8080;
           while [ $? -eq 0 ]; do
-            echo "broker ${HOSTNAME}.nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local znode still exists ... check in 10 seconds ...";
+            echo "broker ${HOSTNAME}.openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local znode still exists ... check in 10 seconds ...";
             sleep 10;
-            bin/pulsar zookeeper-shell -server nuvolaris-milvus-pulsarv3-zookeeper:2181 get /loadbalance/brokers/${HOSTNAME}.nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:8080;
+            bin/pulsar zookeeper-shell -server openserverless-milvus-pulsarv3-zookeeper:2181 get /loadbalance/brokers/${HOSTNAME}.openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:8080;
           done;
           cat conf/pulsar_env.sh;
           OPTS="${OPTS} -Dlog4j2.formatMsgNoLookups=true" exec bin/pulsar broker;
@@ -1889,7 +1889,7 @@ spec:
           containerPort: 6650
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-broker"
+            name: "openserverless-milvus-pulsarv3-broker"
         volumeMounts:
           
         env:
@@ -1917,22 +1917,22 @@ spec:
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-proxy"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-proxy"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: proxy
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-proxy"
+  serviceName: "openserverless-milvus-pulsarv3-proxy"
   replicas: 2
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: proxy
   updateStrategy:
     type: RollingUpdate
@@ -1941,8 +1941,8 @@ spec:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: proxy
       annotations:
         prometheus.io/scrape: "true"
@@ -1950,7 +1950,7 @@ spec:
     spec:
       affinity:
       terminationGracePeriodSeconds: 30
-      serviceAccountName: "nuvolaris-milvus-pulsarv3-proxy"
+      serviceAccountName: "openserverless-milvus-pulsarv3-proxy"
       initContainers:
       # This init container will wait for zookeeper to be ready before
       # deploying the bookies
@@ -1965,7 +1965,7 @@ spec:
         args:
           - >-
             export PULSAR_MEM="-Xmx128M";
-            until bin/pulsar zookeeper-shell -server nuvolaris-milvus-pulsarv3-zookeeper get /admin/clusters/nuvolaris-milvus-pulsarv3; do
+            until bin/pulsar zookeeper-shell -server openserverless-milvus-pulsarv3-zookeeper get /admin/clusters/openserverless-milvus-pulsarv3; do
               sleep 3;
             done;
       # This init container will wait for at least one broker to be ready before
@@ -1981,14 +1981,14 @@ spec:
         args:
           - >-
             set -e;
-            brokerServiceNumber="$(nslookup -timeout=10 nuvolaris-milvus-pulsarv3-broker | grep Name | wc -l)";
+            brokerServiceNumber="$(nslookup -timeout=10 openserverless-milvus-pulsarv3-broker | grep Name | wc -l)";
             until [ ${brokerServiceNumber} -ge 1 ]; do
-              echo "pulsar cluster nuvolaris-milvus-pulsarv3 isn't initialized yet ... check in 10 seconds ...";
+              echo "pulsar cluster openserverless-milvus-pulsarv3 isn't initialized yet ... check in 10 seconds ...";
               sleep 10;
-              brokerServiceNumber="$(nslookup -timeout=10 nuvolaris-milvus-pulsarv3-broker | grep Name | wc -l)";
+              brokerServiceNumber="$(nslookup -timeout=10 openserverless-milvus-pulsarv3-broker | grep Name | wc -l)";
             done;
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-proxy"
+      - name: "openserverless-milvus-pulsarv3-proxy"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         livenessProbe:
@@ -2025,7 +2025,7 @@ spec:
           containerPort: 6650
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-proxy"
+            name: "openserverless-milvus-pulsarv3-proxy"
 ---
 # Source: milvus/charts/pulsarv3/templates/zookeeper-statefulset.yaml
 #
@@ -2051,22 +2051,22 @@ spec:
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-zookeeper"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-zookeeper"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: zookeeper
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-zookeeper"
+  serviceName: "openserverless-milvus-pulsarv3-zookeeper"
   replicas: 3
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: zookeeper
   updateStrategy:
     type: RollingUpdate
@@ -2075,19 +2075,19 @@ spec:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: zookeeper
       annotations:
     spec:
       affinity:
       terminationGracePeriodSeconds: 30
-      serviceAccountName: "nuvolaris-milvus-pulsarv3-zookeeper"
+      serviceAccountName: "openserverless-milvus-pulsarv3-zookeeper"
       securityContext:
         fsGroup: 0
         fsGroupChangePolicy: OnRootMismatch
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-zookeeper"
+      - name: "openserverless-milvus-pulsarv3-zookeeper"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         resources:
@@ -2113,12 +2113,12 @@ spec:
           containerPort: 3888
         env:
          - name: ZOOKEEPER_SERVERS
-           value: nuvolaris-milvus-pulsarv3-zookeeper-0,nuvolaris-milvus-pulsarv3-zookeeper-1,nuvolaris-milvus-pulsarv3-zookeeper-2
+           value: openserverless-milvus-pulsarv3-zookeeper-0,openserverless-milvus-pulsarv3-zookeeper-1,openserverless-milvus-pulsarv3-zookeeper-2
          - name: EXTERNAL_PROVIDED_SERVERS
            value: "false"
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-zookeeper"
+            name: "openserverless-milvus-pulsarv3-zookeeper"
         readinessProbe:
           exec:
             command:
@@ -2144,13 +2144,13 @@ spec:
           timeoutSeconds: 30
           failureThreshold: 10
         volumeMounts:
-        - name: "nuvolaris-milvus-pulsarv3-zookeeper-data"
+        - name: "openserverless-milvus-pulsarv3-zookeeper-data"
           mountPath: /pulsar/data
       volumes:
       
   volumeClaimTemplates:
   - metadata:
-      name: "nuvolaris-milvus-pulsarv3-zookeeper-data"
+      name: "openserverless-milvus-pulsarv3-zookeeper-data"
     spec:
       accessModes: [ "ReadWriteOnce" ]
       resources:
@@ -2179,14 +2179,14 @@ spec:
 apiVersion: batch/v1
 kind: Job
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-bookie-init"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-bookie-init"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: "bookie-init"
 spec:
 # This feature was previously behind a feature gate for several Kubernetes versions and will default to true in 1.23 and beyond
@@ -2194,7 +2194,7 @@ spec:
   template:
     spec:
       
-      serviceAccountName: "nuvolaris-milvus-pulsarv3-bookie"
+      serviceAccountName: "openserverless-milvus-pulsarv3-bookie"
       nodeSelector:
       tolerations:
       initContainers:
@@ -2208,11 +2208,11 @@ spec:
         command: ["sh", "-c"]
         args:
           - >-
-            until nslookup nuvolaris-milvus-pulsarv3-zookeeper-2.nuvolaris-milvus-pulsarv3-zookeeper.nuvolaris; do
+            until nslookup openserverless-milvus-pulsarv3-zookeeper-2.openserverless-milvus-pulsarv3-zookeeper.openserverless; do
               sleep 3;
             done;
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-bookie-init"
+      - name: "openserverless-milvus-pulsarv3-bookie-init"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         command: ["sh", "-c"]
@@ -2228,7 +2228,7 @@ spec:
             fi
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-bookie"
+            name: "openserverless-milvus-pulsarv3-bookie"
         volumeMounts:
         
       volumes:
@@ -2257,14 +2257,14 @@ spec:
 apiVersion: batch/v1
 kind: Job
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-pulsar-init"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-pulsar-init"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: pulsar-init
 spec:
 # This feature was previously behind a feature gate for several Kubernetes versions and will default to true in 1.23 and beyond
@@ -2283,7 +2283,7 @@ spec:
         command: ["sh", "-c"]
         args:
           - >-
-            until nslookup nuvolaris-milvus-pulsarv3-zookeeper-2.nuvolaris-milvus-pulsarv3-zookeeper.nuvolaris; do
+            until nslookup openserverless-milvus-pulsarv3-zookeeper-2.openserverless-milvus-pulsarv3-zookeeper.openserverless; do
               sleep 3;
             done;
       # This initContainer will wait for bookkeeper initnewcluster to complete
@@ -2308,11 +2308,11 @@ spec:
           done;
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-bookie"
+            name: "openserverless-milvus-pulsarv3-bookie"
         volumeMounts:
         
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-pulsar-init"
+      - name: "openserverless-milvus-pulsarv3-pulsar-init"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         command: ["sh", "-c"]
@@ -2321,13 +2321,13 @@ spec:
             
             export PULSAR_MEM="-Xmx128M";
             bin/pulsar initialize-cluster-metadata \
-              --cluster nuvolaris-milvus-pulsarv3 \
-              --zookeeper nuvolaris-milvus-pulsarv3-zookeeper:2181 \
-              --configuration-store nuvolaris-milvus-pulsarv3-zookeeper:2181 \
-              --web-service-url http://nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:8080/ \
-              --web-service-url-tls https://nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:8443/ \
-              --broker-service-url pulsar://nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:6650/ \
-              --broker-service-url-tls pulsar+ssl://nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:6651/ ;
+              --cluster openserverless-milvus-pulsarv3 \
+              --zookeeper openserverless-milvus-pulsarv3-zookeeper:2181 \
+              --configuration-store openserverless-milvus-pulsarv3-zookeeper:2181 \
+              --web-service-url http://openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:8080/ \
+              --web-service-url-tls https://openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:8443/ \
+              --broker-service-url pulsar://openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:6650/ \
+              --broker-service-url-tls pulsar+ssl://openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:6651/ ;
         volumeMounts:
         
       volumes:
diff --git a/deploy/etcd/etcd-jwt-secret.yaml b/deploy/etcd/etcd-jwt-secret.yaml
index 5c46705..0841f86 100644
--- a/deploy/etcd/etcd-jwt-secret.yaml
+++ b/deploy/etcd/etcd-jwt-secret.yaml
@@ -18,10 +18,10 @@
 apiVersion: v1
 kind: Secret
 metadata:
-  name: nuvolaris-etcd-jwt-token
-  namespace: nuvolaris
+  name: openserverless-etcd-jwt-token
+  namespace: openserverless
   labels:
-    app.kubernetes.io/name: nuvolaris-etcd
+    app.kubernetes.io/name: openserverless-etcd
 type: Opaque
 data:
   jwt-token.pem: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS1FJQkFBS0NBZ0VBdXlNcjdmOUJWajJ2RjhNUC8zNStrcnA0MlF0Nk5YMmEvS3IyY24xNjBSajBuZ0lvCk1qL1RmdXVnMmJnaHlEdnhDdytKZU1QUUNYMXRGZENzM2RHZ0xmSFppM0MyR21VV250VG1WQTRCSENZdmc4RisKRnBYQURjdE5EKzRWc1F4OUVsN1pKR0lxWFkySThFM3JPWkd4SnhxQmR1bDIwVy9xczNSNFFRMlFsbzU0dzNhagpmVWZCQ3FoeTdveXJWclN5NFgwN0JYL09CYkRCU2NBNUJlTG9ZOFdTNWwvYWFvZnRiVlpqYmxHYkE5S0tvclFNCmN6QjNxenBzQXZyUjZkWVBES1dFMVpGQ1huWjBBdjBsQlZMckk4S1ZkREFaWHBRelFEUDl5dytCMWpaelhiaG [...]
\ No newline at end of file
diff --git a/deploy/etcd/etcd-secret.yaml b/deploy/etcd/etcd-secret.yaml
index df86607..40fbd40 100644
--- a/deploy/etcd/etcd-secret.yaml
+++ b/deploy/etcd/etcd-secret.yaml
@@ -18,10 +18,10 @@
 apiVersion: v1
 kind: Secret
 metadata:
-  name: nuvolaris-etcd-secret
-  namespace: nuvolaris
+  name: openserverless-etcd-secret
+  namespace: openserverless
   labels:
-    app.kubernetes.io/name: nuvolaris-etcd
+    app.kubernetes.io/name: openserverless-etcd
 type: Opaque
 data:
   rootPassword: YXNqaGRnc2ZnMjEzMTI=
\ No newline at end of file
diff --git a/deploy/etcd/etcd-sts.yaml b/deploy/etcd/etcd-sts.yaml
index 65aa7cc..f3d915f 100644
--- a/deploy/etcd/etcd-sts.yaml
+++ b/deploy/etcd/etcd-sts.yaml
@@ -18,27 +18,27 @@
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: nuvolaris-etcd
-  namespace: nuvolaris
+  name: openserverless-etcd
+  namespace: openserverless
   labels:
-    app.kubernetes.io/name: nuvolaris-etcd    
+    app.kubernetes.io/name: openserverless-etcd    
 spec:
   replicas: 3
-  serviceName: nuvolaris-etcd-headless
+  serviceName: openserverless-etcd-headless
   podManagementPolicy: Parallel
   updateStrategy:
     type: RollingUpdate
   selector:
     matchLabels:
-      app.kubernetes.io/name: nuvolaris-etcd      
+      app.kubernetes.io/name: openserverless-etcd      
   template:
     metadata:
       labels:
-        name: nuvolaris-etcd
-        app.kubernetes.io/name: nuvolaris-etcd        
+        name: openserverless-etcd
+        app.kubernetes.io/name: openserverless-etcd        
       annotations:
-        serviceName: nuvolaris-etcd
-        whisks.nuvolaris.org/annotate-version: "true"
+        serviceName: openserverless-etcd
+        whisks.openserverless.org/annotate-version: "true"
     spec:
       restartPolicy: Always
       securityContext:
@@ -46,7 +46,7 @@ spec:
         fsGroupChangePolicy: Always
       terminationGracePeriodSeconds: 30
       containers:
-      - name: nuvolaris-etcd
+      - name: openserverless-etcd
         env:
         - name: BITNAMI_DEBUG
           value: "false"
@@ -61,7 +61,7 @@ spec:
               apiVersion: v1
               fieldPath: metadata.name
         - name: MY_STS_NAME
-          value: nuvolaris-etcd
+          value: openserverless-etcd
         - name: ETCDCTL_API
           value: "3"
         - name: ETCD_ON_K8S
@@ -81,16 +81,16 @@ spec:
         - name: ETCD_ROOT_PASSWORD
           valueFrom:
            secretKeyRef:
-             name: nuvolaris-etcd-secret
+             name: openserverless-etcd-secret
              key: rootPassword
         - name: ETCD_AUTH_TOKEN
           value: jwt,priv-key=/opt/bitnami/etcd/certs/token/jwt-token.pem,sign-method=RS256,ttl=10m
         - name: ETCD_ADVERTISE_CLIENT_URLS
-          value: http://$(MY_POD_NAME).nuvolaris-etcd-headless.nuvolaris.svc.cluster.local:2379,http://nuvolaris-etcd.nuvolaris.svc.cluster.local:2379
+          value: http://$(MY_POD_NAME).openserverless-etcd-headless.openserverless.svc.cluster.local:2379,http://openserverless-etcd.openserverless.svc.cluster.local:2379
         - name: ETCD_LISTEN_CLIENT_URLS
           value: http://0.0.0.0:2379
         - name: ETCD_INITIAL_ADVERTISE_PEER_URLS
-          value: http://$(MY_POD_NAME).nuvolaris-etcd-headless.nuvolaris.svc.cluster.local:2380
+          value: http://$(MY_POD_NAME).openserverless-etcd-headless.openserverless.svc.cluster.local:2380
         - name: ETCD_LISTEN_PEER_URLS
           value: http://0.0.0.0:2380
         - name: ETCD_INITIAL_CLUSTER_TOKEN
@@ -98,9 +98,9 @@ spec:
         - name: ETCD_INITIAL_CLUSTER_STATE
           value: new
         - name: ETCD_INITIAL_CLUSTER
-          value: nuvolaris-etcd-0=http://nuvolaris-etcd-0.nuvolaris-etcd-headless.nuvolaris.svc.cluster.local:2380,nuvolaris-etcd-1=http://nuvolaris-etcd-1.nuvolaris-etcd-headless.nuvolaris.svc.cluster.local:2380,nuvolaris-etcd-2=http://nuvolaris-etcd-2.nuvolaris-etcd-headless.nuvolaris.svc.cluster.local:2380
+          value: openserverless-etcd-0=http://openserverless-etcd-0.openserverless-etcd-headless.openserverless.svc.cluster.local:2380,openserverless-etcd-1=http://openserverless-etcd-1.openserverless-etcd-headless.openserverless.svc.cluster.local:2380,openserverless-etcd-2=http://openserverless-etcd-2.openserverless-etcd-headless.openserverless.svc.cluster.local:2380
         - name: ETCD_CLUSTER_DOMAIN
-          value: nuvolaris-etcd-headless.nuvolaris.svc.cluster.local
+          value: openserverless-etcd-headless.openserverless.svc.cluster.local
         image: docker.io/bitnami/etcd:3.5.17-debian-12-r0
         imagePullPolicy: IfNotPresent
         lifecycle:
@@ -142,7 +142,7 @@ spec:
           name: empty-dir
           subPath: tmp-dir
         - mountPath: /bitnami/etcd
-          name: nuvolaris-etc-data
+          name: openserverless-etc-data
         - mountPath: /opt/bitnami/etcd/certs/token/
           name: etcd-jwt-token
           readOnly: true
@@ -152,10 +152,10 @@ spec:
       - name: etcd-jwt-token
         secret:
           defaultMode: 256
-          secretName: nuvolaris-etcd-jwt-token              
+          secretName: openserverless-etcd-jwt-token              
   volumeClaimTemplates:
     - metadata:
-        name: nuvolaris-etc-data
+        name: openserverless-etc-data
       spec:
         accessModes:
           - "ReadWriteOnce"
diff --git a/deploy/etcd/etcd-svc.yaml b/deploy/etcd/etcd-svc.yaml
index 641a3ae..8abcad8 100644
--- a/deploy/etcd/etcd-svc.yaml
+++ b/deploy/etcd/etcd-svc.yaml
@@ -18,10 +18,10 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-etcd
-  namespace: nuvolaris
+  name: openserverless-etcd
+  namespace: openserverless
   labels:
-    app.kubernetes.io/name: nuvolaris-etcd    
+    app.kubernetes.io/name: openserverless-etcd    
 spec:
   type: ClusterIP
   sessionAffinity: None
@@ -33,15 +33,15 @@ spec:
       port: 2380
       targetPort: peer
   selector:
-    app.kubernetes.io/name: nuvolaris-etcd    
+    app.kubernetes.io/name: openserverless-etcd    
 ---
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-etcd-headless
-  namespace: nuvolaris
+  name: openserverless-etcd-headless
+  namespace: openserverless
   labels:
-    app.kubernetes.io/name: nuvolaris-etcd    
+    app.kubernetes.io/name: openserverless-etcd    
   annotations:
     service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
 spec:
@@ -56,4 +56,4 @@ spec:
       port: 2380
       targetPort: peer
   selector:
-    app.kubernetes.io/name: nuvolaris-etcd    
\ No newline at end of file
+    app.kubernetes.io/name: openserverless-etcd    
\ No newline at end of file
diff --git a/deploy/ferretdb/ferretdb-sts.yaml b/deploy/ferretdb/ferretdb-sts.yaml
index 6ef2dc6..a92b1ab 100644
--- a/deploy/ferretdb/ferretdb-sts.yaml
+++ b/deploy/ferretdb/ferretdb-sts.yaml
@@ -18,23 +18,23 @@
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: nuvolaris-mongodb
+  name: openserverless-mongodb
   labels:
     app: mongodb
-  namespace: nuvolaris 
+  namespace: openserverless 
 spec:
-  serviceName: nuvolaris-mongodb-svc
+  serviceName: openserverless-mongodb-svc
   replicas: 1
   selector:
     matchLabels:
-      app: nuvolaris-mongodb
+      app: openserverless-mongodb
   template:
     metadata:
       annotations:
-        whisks.nuvolaris.org/annotate-version: "true"     
+        whisks.openserverless.org/annotate-version: "true"     
       labels:
-        app: nuvolaris-mongodb
-        name: nuvolaris-mongodb
+        app: openserverless-mongodb
+        name: openserverless-mongodb
     spec:
       securityContext:
         fsGroup: 1001
@@ -44,4 +44,4 @@ spec:
         name: ferretdb
         env:
         - name: FERRETDB_POSTGRESQL_URL
-          value: postgresql://nuvolaris:s0meP%40ass3@nuvolaris-postgres.nuvolaris.svc.cluster.local:5432/nuvolaris
+          value: postgresql://openserverless:s0meP%40ass3@openserverless-postgres.openserverless.svc.cluster.local:5432/openserverless
diff --git a/deploy/ferretdb/ferretdb-svc.yaml b/deploy/ferretdb/ferretdb-svc.yaml
index be49680..01c207b 100644
--- a/deploy/ferretdb/ferretdb-svc.yaml
+++ b/deploy/ferretdb/ferretdb-svc.yaml
@@ -19,13 +19,13 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-mongodb-svc
-  namespace: nuvolaris
+  name: openserverless-mongodb-svc
+  namespace: openserverless
 spec:
   clusterIP: None
   ports:   
     - port: 27017
       targetPort: 27017
   selector:
-    app: nuvolaris-mongodb
-    statefulset.kubernetes.io/pod-name: nuvolaris-mongodb-0
\ No newline at end of file
+    app: openserverless-mongodb
+    statefulset.kubernetes.io/pod-name: openserverless-mongodb-0
\ No newline at end of file
diff --git a/deploy/issuer/cluster-issuer.yaml b/deploy/issuer/cluster-issuer.yaml
index 7f0689e..719b755 100644
--- a/deploy/issuer/cluster-issuer.yaml
+++ b/deploy/issuer/cluster-issuer.yaml
@@ -28,7 +28,7 @@ spec:
    email: nuvolaris@nuvolaris.io
    # Name of a secret used to store the ACME account private key
    privateKeySecretRef:
-     name: nuvolaris-letsencrypt-secret
+     name: openserverless-letsencrypt-secret
    # Enable the HTTP-01 challenge provider
    solvers:
    - http01:
diff --git a/deploy/kafka/kafka-000-pvc.yaml b/deploy/kafka/kafka-000-pvc.yaml
index fcb73c0..619781b 100644
--- a/deploy/kafka/kafka-000-pvc.yaml
+++ b/deploy/kafka/kafka-000-pvc.yaml
@@ -20,7 +20,7 @@ apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
   name: kafka-pvc-data
-  namespace: nuvolaris
+  namespace: openserverless
   labels:
     app: kafka
 spec:
diff --git a/deploy/kafka/kafka-001-sts.yaml b/deploy/kafka/kafka-001-sts.yaml
index 820b56a..0c0f859 100644
--- a/deploy/kafka/kafka-001-sts.yaml
+++ b/deploy/kafka/kafka-001-sts.yaml
@@ -20,7 +20,7 @@ apiVersion: apps/v1
 kind: StatefulSet
 metadata:
   name: kafka
-  namespace: nuvolaris
+  namespace: openserverless
   labels:
     name: kafka
     app: kafka
diff --git a/deploy/kvrocks/kvrocks-pvc.yaml b/deploy/kvrocks/kvrocks-pvc.yaml
index da06622..9a7f889 100644
--- a/deploy/kvrocks/kvrocks-pvc.yaml
+++ b/deploy/kvrocks/kvrocks-pvc.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
   name: kvrocks-pvc
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   accessModes:
     - ReadWriteOnce 
diff --git a/deploy/kvrocks/kvrocks-sts.yaml b/deploy/kvrocks/kvrocks-sts.yaml
index ff470ae..87d6c13 100644
--- a/deploy/kvrocks/kvrocks-sts.yaml
+++ b/deploy/kvrocks/kvrocks-sts.yaml
@@ -20,7 +20,7 @@ apiVersion: apps/v1
 kind: StatefulSet
 metadata:
   name: kvrocks
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   serviceName: redis
   replicas: 1
@@ -33,7 +33,7 @@ spec:
         name: redis
         app: redis
       annotations:
-        whisks.nuvolaris.org/annotate-version: "true"
+        whisks.openserverless.org/annotate-version: "true"
     spec:
       restartPolicy: Always    
       containers:
diff --git a/deploy/kvrocks/kvrocks-svc.yaml b/deploy/kvrocks/kvrocks-svc.yaml
index 79d28f9..faa567f 100644
--- a/deploy/kvrocks/kvrocks-svc.yaml
+++ b/deploy/kvrocks/kvrocks-svc.yaml
@@ -20,7 +20,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: redis
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   type: NodePort
   selector:
diff --git a/deploy/milvus-operator/milvus-operator-dep.yaml b/deploy/milvus-operator/milvus-operator-dep.yaml
index a65701d..c0f493d 100644
--- a/deploy/milvus-operator/milvus-operator-dep.yaml
+++ b/deploy/milvus-operator/milvus-operator-dep.yaml
@@ -24,7 +24,7 @@ metadata:
     app.kubernetes.io/name: milvus-operator
     app.kubernetes.io/instance: milvus-operator
   name: milvus-operator
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   selector:
     matchLabels:
@@ -33,7 +33,7 @@ spec:
   template:
     metadata:
       annotations:
-        whisks.nuvolaris.org/annotate-version: "true"
+        whisks.openserverless.org/annotate-version: "true"
       labels:
         name: milvus-operator
         app.kubernetes.io/name: milvus-operator
@@ -42,7 +42,7 @@ spec:
       securityContext:
         runAsNonRoot: true
         runAsUser: 65532
-      serviceAccountName: nuvolaris-milvus-operator
+      serviceAccountName: openserverless-milvus-operator
       terminationGracePeriodSeconds: 10    
       containers:
         - name: manager
@@ -52,7 +52,7 @@ spec:
           - /manager
           args: 
           - -namespace 
-          - "nuvolaris" 
+          - "openserverless" 
           - -name 
           - "milvus-operator" 
           - --health-probe-bind-address=:8081 
diff --git a/deploy/milvus-operator/milvus-operator-svc.yaml b/deploy/milvus-operator/milvus-operator-svc.yaml
index 313b407..3491b65 100644
--- a/deploy/milvus-operator/milvus-operator-svc.yaml
+++ b/deploy/milvus-operator/milvus-operator-svc.yaml
@@ -27,7 +27,7 @@ metadata:
     app.kubernetes.io/version: "1.1.3"
     app.kubernetes.io/managed-by: Helm
   name: 'milvus-operator-metrics-service'
-  namespace: "nuvolaris"
+  namespace: "openserverless"
 spec:
   ports:
   - name: metrics
@@ -47,7 +47,7 @@ metadata:
     app.kubernetes.io/version: "1.1.3"
     app.kubernetes.io/managed-by: Helm
   name: 'milvus-operator-webhook-service'
-  namespace: "nuvolaris"
+  namespace: "openserverless"
 spec:
   ports:
   - port: 443
diff --git a/deploy/milvus-slim/milvus-cfg-deps.yaml b/deploy/milvus-slim/milvus-cfg-deps.yaml
index 2d7f6fb..af56c35 100644
--- a/deploy/milvus-slim/milvus-cfg-deps.yaml
+++ b/deploy/milvus-slim/milvus-cfg-deps.yaml
@@ -19,7 +19,7 @@
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: nuvolaris-milvus-minio
+  name: openserverless-milvus-minio
 data:
   initialize: |-
     #!/bin/sh
diff --git a/deploy/milvus-slim/milvus-cfg-slim-base.yaml b/deploy/milvus-slim/milvus-cfg-slim-base.yaml
index 0d83b76..1efe0e5 100644
--- a/deploy/milvus-slim/milvus-cfg-slim-base.yaml
+++ b/deploy/milvus-slim/milvus-cfg-slim-base.yaml
@@ -19,8 +19,8 @@
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: nuvolaris-milvus
-  namespace: nuvolaris
+  name: openserverless-milvus
+  namespace: openserverless
 data:
   default.yaml: |+
     # Copyright (C) 2019-2021 Zilliz. All rights reserved.
@@ -41,13 +41,13 @@ data:
         userName: root 
         password: 0therPa55
       endpoints:
-      - nuvolaris-etcd-0.nuvolaris-etcd-headless.nuvolaris.svc.cluster.local:2379    
+      - openserverless-etcd-0.openserverless-etcd-headless.openserverless.svc.cluster.local:2379    
 
     metastore:
       type: etcd 
          
     minio:
-      address: nuvolaris-minio
+      address: openserverless-minio
       port: 9000
       accessKeyID: {{milvus_s3_username}}
       secretAccessKey: {{milvus_s3_password}}
diff --git a/deploy/milvus-slim/milvus-etcd-secret.yaml b/deploy/milvus-slim/milvus-etcd-secret.yaml
index 5e3fd0b..ef5d73f 100644
--- a/deploy/milvus-slim/milvus-etcd-secret.yaml
+++ b/deploy/milvus-slim/milvus-etcd-secret.yaml
@@ -20,8 +20,8 @@ apiVersion: v1
 kind: Secret
 type: Opaque
 metadata:
-  name: nuvolaris-milvus-etcd-secret
-  namespace: nuvolaris
+  name: openserverless-milvus-etcd-secret
+  namespace: openserverless
 data:
   username: ZXRjZG1pbHZ1cw==
   password: MHRoZXJQYTU1
diff --git a/deploy/milvus-slim/milvus-pvc.yaml b/deploy/milvus-slim/milvus-pvc.yaml
index 8dd1534..465614a 100644
--- a/deploy/milvus-slim/milvus-pvc.yaml
+++ b/deploy/milvus-slim/milvus-pvc.yaml
@@ -19,11 +19,11 @@
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-  name: nuvolaris-milvus
-  namespace: nuvolaris
+  name: openserverless-milvus
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
 spec:
   storageClassName: standard
   accessModes:
diff --git a/deploy/milvus-slim/milvus-s3-secret.yaml b/deploy/milvus-slim/milvus-s3-secret.yaml
index 69c740d..b1f61d9 100644
--- a/deploy/milvus-slim/milvus-s3-secret.yaml
+++ b/deploy/milvus-slim/milvus-s3-secret.yaml
@@ -20,8 +20,8 @@ apiVersion: v1
 kind: Secret
 type: Opaque
 metadata:
-  name: nuvolaris-milvus-s3-secret
-  namespace: nuvolaris
+  name: openserverless-milvus-s3-secret
+  namespace: openserverless
 stringData:
   accesskey: miniomilvus
   secretkey: miniomilvuspwd
diff --git a/deploy/milvus-slim/milvus-svc.yaml b/deploy/milvus-slim/milvus-svc.yaml
index 87da95a..30e687a 100644
--- a/deploy/milvus-slim/milvus-svc.yaml
+++ b/deploy/milvus-slim/milvus-svc.yaml
@@ -19,11 +19,11 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-milvus
-  namespace: nuvolaris
+  name: openserverless-milvus
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     component: "standalone"
 spec:
   type: NodePort
@@ -40,6 +40,6 @@ spec:
       targetPort: metrics
   selector:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     component: "standalone"
   
\ No newline at end of file
diff --git a/deploy/milvus-slim/milvus.yaml b/deploy/milvus-slim/milvus.yaml
index ad40d46..fe68a8e 100644
--- a/deploy/milvus-slim/milvus.yaml
+++ b/deploy/milvus-slim/milvus.yaml
@@ -20,11 +20,11 @@
 apiVersion: apps/v1
 kind: Deployment
 metadata:
-  name: nuvolaris-milvus-standalone
-  namespace: nuvolaris
+  name: openserverless-milvus-standalone
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     component: "standalone"    
   annotations:
 spec:
@@ -34,17 +34,17 @@ spec:
   selector:
     matchLabels:
       app.kubernetes.io/name: milvus
-      app.kubernetes.io/instance: nuvolaris-milvus
+      app.kubernetes.io/instance: openserverless-milvus
       component: "standalone"
   template:
     metadata:
       labels:
-        name: nuvolaris-milvus
+        name: openserverless-milvus
         app.kubernetes.io/name: milvus
-        app.kubernetes.io/instance: nuvolaris-milvus
+        app.kubernetes.io/instance: openserverless-milvus
         component: "standalone"
       annotations:        
-        whisks.nuvolaris.org/annotate-version: "true"                       
+        whisks.openserverless.org/annotate-version: "true"                       
     spec:
       serviceAccountName: default
       initContainers:
@@ -102,9 +102,9 @@ spec:
         name: tools
       - name: milvus-config
         configMap:
-          name: nuvolaris-milvus
+          name: openserverless-milvus
       - name: milvus-data-disk
         persistentVolumeClaim:
-          claimName: nuvolaris-milvus
+          claimName: openserverless-milvus
       - name: disk
         emptyDir: {}
\ No newline at end of file
diff --git a/deploy/milvus/milvus-cfg-base.yaml b/deploy/milvus/milvus-cfg-base.yaml
index e711991..9041ef3 100644
--- a/deploy/milvus/milvus-cfg-base.yaml
+++ b/deploy/milvus/milvus-cfg-base.yaml
@@ -19,8 +19,8 @@
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: nuvolaris-milvus
-  namespace: nuvolaris
+  name: openserverless-milvus
+  namespace: openserverless
 data:
   default.yaml: |+
     # Copyright (C) 2019-2021 Zilliz. All rights reserved.
@@ -41,13 +41,13 @@ data:
         userName: root 
         password: 0therPa55
       endpoints:
-      - nuvolaris-etcd-0.nuvolaris-etcd-headless.nuvolaris.svc.cluster.local:2379    
+      - openserverless-etcd-0.openserverless-etcd-headless.openserverless.svc.cluster.local:2379    
 
     metastore:
       type: etcd 
          
     minio:
-      address: nuvolaris-minio
+      address: openserverless-minio
       port: 9000
       accessKeyID: miniomilvus
       secretAccessKey: s0meP@ass3
@@ -63,7 +63,7 @@ data:
     messageQueue: pulsar
     
     pulsar:
-      address: nuvolaris-milvus-pulsarv3-proxy
+      address: openserverless-milvus-pulsarv3-proxy
       port: 6650
       maxMessageSize: 104857600    
     
diff --git a/deploy/milvus/milvus-cfg-deps.yaml b/deploy/milvus/milvus-cfg-deps.yaml
index b5a93b2..c17fe73 100644
--- a/deploy/milvus/milvus-cfg-deps.yaml
+++ b/deploy/milvus/milvus-cfg-deps.yaml
@@ -19,7 +19,7 @@
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: nuvolaris-milvus-minio
+  name: openserverless-milvus-minio
 data:
   initialize: |-
     #!/bin/sh
@@ -118,16 +118,16 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-bookie"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-bookie"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: bookie
 data:
   # common config
-  zkServers: "nuvolaris-milvus-pulsarv3-zookeeper:2181"
+  zkServers: "openserverless-milvus-pulsarv3-zookeeper:2181"
   zkLedgersRootPath: "/ledgers"
   # enable bookkeeper http server
   httpServerEnabled: "true"
@@ -164,22 +164,22 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-broker"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-broker"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: broker
 data:
   # Metadata settings
-  zookeeperServers: "nuvolaris-milvus-pulsarv3-zookeeper:2181"
-  configurationStoreServers: "nuvolaris-milvus-pulsarv3-zookeeper:2181"
+  zookeeperServers: "openserverless-milvus-pulsarv3-zookeeper:2181"
+  configurationStoreServers: "openserverless-milvus-pulsarv3-zookeeper:2181"
 
   # Broker settings
-  clusterName: nuvolaris-milvus-pulsarv3
+  clusterName: openserverless-milvus-pulsarv3
   exposeTopicLevelMetricsInPrometheus: "true"
   numHttpServerThreads: "8"
   zooKeeperSessionTimeoutMillis: "30000"
@@ -214,23 +214,23 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-proxy"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-proxy"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: proxy
 data:
-  clusterName: nuvolaris-milvus-pulsarv3
+  clusterName: openserverless-milvus-pulsarv3
   statusFilePath: "/pulsar/status"
   # prometheus needs to access /metrics endpoint
   webServicePort: "8080"
   servicePort: "6650"
-  brokerServiceURL: pulsar://nuvolaris-milvus-pulsarv3-broker:6650
-  brokerWebServiceURL: http://nuvolaris-milvus-pulsarv3-broker:8080
+  brokerServiceURL: pulsar://openserverless-milvus-pulsarv3-broker:6650
+  brokerWebServiceURL: http://openserverless-milvus-pulsarv3-broker:8080
 
   # Authentication Settings
   PULSAR_GC: |
@@ -242,12 +242,12 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-zookeeper"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-zookeeper"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: zookeeper
 data:
   dataDir: /pulsar/data/zookeeper
@@ -261,18 +261,18 @@ data:
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-recovery"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-recovery"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: recovery
 data:
   # common config
-  zkServers: "nuvolaris-milvus-pulsarv3-zookeeper:2181"
+  zkServers: "openserverless-milvus-pulsarv3-zookeeper:2181"
   zkLedgersRootPath: "/ledgers"
   # enable bookkeeper http server
   httpServerEnabled: "true"
diff --git a/deploy/milvus/milvus-etcd-secret.yaml b/deploy/milvus/milvus-etcd-secret.yaml
index 5e3fd0b..ef5d73f 100644
--- a/deploy/milvus/milvus-etcd-secret.yaml
+++ b/deploy/milvus/milvus-etcd-secret.yaml
@@ -20,8 +20,8 @@ apiVersion: v1
 kind: Secret
 type: Opaque
 metadata:
-  name: nuvolaris-milvus-etcd-secret
-  namespace: nuvolaris
+  name: openserverless-milvus-etcd-secret
+  namespace: openserverless
 data:
   username: ZXRjZG1pbHZ1cw==
   password: MHRoZXJQYTU1
diff --git a/deploy/milvus/milvus-init-jobs.yaml b/deploy/milvus/milvus-init-jobs.yaml
index 3fdbdbe..1f1a70e 100644
--- a/deploy/milvus/milvus-init-jobs.yaml
+++ b/deploy/milvus/milvus-init-jobs.yaml
@@ -19,17 +19,17 @@
 apiVersion: batch/v1
 kind: Job
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-bookie-init"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-bookie-init"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: "bookie-init"
 spec:
   template:
     spec:      
-      serviceAccountName: "nuvolaris-operator"
+      serviceAccountName: "openserverless-operator"
       nodeSelector:
       tolerations:
       initContainers:
@@ -43,11 +43,11 @@ spec:
         command: ["sh", "-c"]
         args:
           - >-
-            until nslookup nuvolaris-milvus-pulsarv3-zookeeper-0.nuvolaris-milvus-pulsarv3-zookeeper.nuvolaris; do
+            until nslookup openserverless-milvus-pulsarv3-zookeeper-0.openserverless-milvus-pulsarv3-zookeeper.openserverless; do
               sleep 3;
             done;
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-bookie-init"
+      - name: "openserverless-milvus-pulsarv3-bookie-init"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         command: ["sh", "-c"]
@@ -62,7 +62,7 @@ spec:
             fi
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-bookie"
+            name: "openserverless-milvus-pulsarv3-bookie"
         volumeMounts:        
       volumes:      
       restartPolicy: OnFailure
@@ -70,12 +70,12 @@ spec:
 apiVersion: batch/v1
 kind: Job
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-pulsar-init"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-pulsar-init"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: pulsar-init
 spec:
 # This feature was previously behind a feature gate for several Kubernetes versions and will default to true in 1.23 and beyond
@@ -93,7 +93,7 @@ spec:
         command: ["sh", "-c"]
         args:
           - >-
-            until nslookup nuvolaris-milvus-pulsarv3-zookeeper-0.nuvolaris-milvus-pulsarv3-zookeeper.nuvolaris; do
+            until nslookup openserverless-milvus-pulsarv3-zookeeper-0.openserverless-milvus-pulsarv3-zookeeper.openserverless; do
               sleep 3;
             done;
       # This initContainer will wait for bookkeeper initnewcluster to complete
@@ -118,10 +118,10 @@ spec:
           done;
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-bookie"
+            name: "openserverless-milvus-pulsarv3-bookie"
         volumeMounts:        
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-pulsar-init"
+      - name: "openserverless-milvus-pulsarv3-pulsar-init"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         command: ["sh", "-c"]
@@ -129,13 +129,13 @@ spec:
           - |            
             export PULSAR_MEM="-Xmx128M";
             bin/pulsar initialize-cluster-metadata \
-              --cluster nuvolaris-milvus-pulsarv3 \
-              --zookeeper nuvolaris-milvus-pulsarv3-zookeeper:2181 \
-              --configuration-store nuvolaris-milvus-pulsarv3-zookeeper:2181 \
-              --web-service-url http://nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:8080/ \
-              --web-service-url-tls https://nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:8443/ \
-              --broker-service-url pulsar://nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:6650/ \
-              --broker-service-url-tls pulsar+ssl://nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:6651/ ;
+              --cluster openserverless-milvus-pulsarv3 \
+              --zookeeper openserverless-milvus-pulsarv3-zookeeper:2181 \
+              --configuration-store openserverless-milvus-pulsarv3-zookeeper:2181 \
+              --web-service-url http://openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:8080/ \
+              --web-service-url-tls https://openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:8443/ \
+              --broker-service-url pulsar://openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:6650/ \
+              --broker-service-url-tls pulsar+ssl://openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:6651/ ;
         volumeMounts:        
       volumes:      
       restartPolicy: OnFailure      
\ No newline at end of file
diff --git a/deploy/milvus/milvus-pulsar.yaml b/deploy/milvus/milvus-pulsar.yaml
index 6a2bf44..3185eda 100644
--- a/deploy/milvus/milvus-pulsar.yaml
+++ b/deploy/milvus/milvus-pulsar.yaml
@@ -19,17 +19,17 @@
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-recovery"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-recovery"
+  namespace: openserverless
   labels:
     app: pulsarv3
     chart: pulsarv3-3.3.0
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     heritage: Helm
-    cluster: nuvolaris-milvus-pulsarv3
+    cluster: openserverless-milvus-pulsarv3
     component: recovery
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-recovery"
+  serviceName: "openserverless-milvus-pulsarv3-recovery"
   replicas: 1
   updateStrategy:
     type: RollingUpdate
@@ -38,14 +38,14 @@ spec:
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: recovery
   template:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: recovery
       annotations:
         prometheus.io/scrape: "true"
@@ -53,7 +53,7 @@ spec:
     spec:
       affinity:
       terminationGracePeriodSeconds: 30
-      serviceAccountName: nuvolaris-operator
+      serviceAccountName: openserverless-operator
       initContainers:
       # This initContainer will wait for bookkeeper initnewcluster to complete
       # before deploying the bookies
@@ -72,11 +72,11 @@ spec:
           done;
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-recovery"
+            name: "openserverless-milvus-pulsarv3-recovery"
         volumeMounts:
         
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-recovery"
+      - name: "openserverless-milvus-pulsarv3-recovery"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         resources:
@@ -93,27 +93,27 @@ spec:
           containerPort: 8000
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-recovery"
+            name: "openserverless-milvus-pulsarv3-recovery"
         volumeMounts:        
       volumes:
 ---
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-bookie"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-bookie"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: bookie
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-bookie"
+  serviceName: "openserverless-milvus-pulsarv3-bookie"
   replicas: 1
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: bookie
   updateStrategy:
     type: RollingUpdate
@@ -122,8 +122,8 @@ spec:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: bookie
       annotations:
         prometheus.io/scrape: "true"
@@ -131,17 +131,17 @@ spec:
     spec:
       affinity:
       terminationGracePeriodSeconds: 30
-      serviceAccountName: nuvolaris-operator
+      serviceAccountName: openserverless-operator
       securityContext:
         fsGroup: 0
         fsGroupChangePolicy: OnRootMismatch
       volumes:
-        - name: "nuvolaris-milvus-pulsarv3-bookie-journal"
+        - name: "openserverless-milvus-pulsarv3-bookie-journal"
           persistentVolumeClaim:
-            claimName: "nuvolaris-milvus-bookie-journal"
-        - name: "nuvolaris-milvus-pulsarv3-bookie-ledgers"
+            claimName: "openserverless-milvus-bookie-journal"
+        - name: "openserverless-milvus-pulsarv3-bookie-ledgers"
           persistentVolumeClaim:
-            claimName: "nuvolaris-milvus-bookie-ledgers"        
+            claimName: "openserverless-milvus-bookie-ledgers"        
       initContainers:
       # This initContainer will wait for bookkeeper initnewcluster to complete
       # before deploying the bookies
@@ -162,9 +162,9 @@ spec:
           done;
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-bookie"                    
+            name: "openserverless-milvus-pulsarv3-bookie"                    
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-bookie"
+      - name: "openserverless-milvus-pulsarv3-bookie"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         livenessProbe:
@@ -199,30 +199,30 @@ spec:
           containerPort: 8000
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-bookie"
+            name: "openserverless-milvus-pulsarv3-bookie"
         volumeMounts:
-        - name: "nuvolaris-milvus-pulsarv3-bookie-journal"
+        - name: "openserverless-milvus-pulsarv3-bookie-journal"
           mountPath: /pulsar/data/bookkeeper/journal
-        - name: "nuvolaris-milvus-pulsarv3-bookie-ledgers"
+        - name: "openserverless-milvus-pulsarv3-bookie-ledgers"
           mountPath: /pulsar/data/bookkeeper/ledgers        
 ---
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-broker"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-broker"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: broker
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-broker"
+  serviceName: "openserverless-milvus-pulsarv3-broker"
   replicas: 1
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: broker
   updateStrategy:
     type: RollingUpdate
@@ -231,14 +231,14 @@ spec:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: broker
       annotations:
         prometheus.io/scrape: "true"
         prometheus.io/port: "8080"
     spec:
-      serviceAccountName: nuvolaris-operator
+      serviceAccountName: openserverless-operator
       affinity:
       terminationGracePeriodSeconds: 30
       initContainers:
@@ -256,8 +256,8 @@ spec:
           - >-
             
             export BOOKIE_MEM="-Xmx128M";
-            until bin/bookkeeper org.apache.zookeeper.ZooKeeperMain -server nuvolaris-milvus-pulsarv3-zookeeper:2181 get /admin/clusters/nuvolaris-milvus-pulsarv3; do
-              echo "pulsar cluster nuvolaris-milvus-pulsarv3 isn't initialized yet ... check in 3 seconds ..." && sleep 3;
+            until bin/bookkeeper org.apache.zookeeper.ZooKeeperMain -server openserverless-milvus-pulsarv3-zookeeper:2181 get /admin/clusters/openserverless-milvus-pulsarv3; do
+              echo "pulsar cluster openserverless-milvus-pulsarv3 isn't initialized yet ... check in 3 seconds ..." && sleep 3;
             done;
         volumeMounts:
         
@@ -284,20 +284,20 @@ spec:
               sleep 3;
             done;
             echo "bookkeeper cluster is already initialized";
-            bookieServiceNumber="$(nslookup -timeout=10 nuvolaris-milvus-pulsarv3-bookie | grep Name | wc -l)";
+            bookieServiceNumber="$(nslookup -timeout=10 openserverless-milvus-pulsarv3-bookie | grep Name | wc -l)";
             until [ ${bookieServiceNumber} -ge $BOOK_KEEPER_REPLICAS ]; do
-              echo "bookkeeper cluster nuvolaris-milvus-pulsarv3 isn't ready yet ... check in 10 seconds ...";
+              echo "bookkeeper cluster openserverless-milvus-pulsarv3 isn't ready yet ... check in 10 seconds ...";
               sleep 10;
-              bookieServiceNumber="$(nslookup -timeout=10 nuvolaris-milvus-pulsarv3-bookie | grep Name | wc -l)";
+              bookieServiceNumber="$(nslookup -timeout=10 openserverless-milvus-pulsarv3-bookie | grep Name | wc -l)";
             done;
             echo "bookkeeper cluster is ready";
         envFrom:
           - configMapRef:
-              name: "nuvolaris-milvus-pulsarv3-bookie"
+              name: "openserverless-milvus-pulsarv3-bookie"
         volumeMounts:
           
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-broker"
+      - name: "openserverless-milvus-pulsarv3-broker"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         livenessProbe:
@@ -327,11 +327,11 @@ spec:
           bin/gen-yml-from-env.py conf/functions_worker.yml;
           echo "OK" > status;
           
-          bin/pulsar zookeeper-shell -server nuvolaris-milvus-pulsarv3-zookeeper:2181 get /loadbalance/brokers/${HOSTNAME}.nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:8080;
+          bin/pulsar zookeeper-shell -server openserverless-milvus-pulsarv3-zookeeper:2181 get /loadbalance/brokers/${HOSTNAME}.openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:8080;
           while [ $? -eq 0 ]; do
-            echo "broker ${HOSTNAME}.nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local znode still exists ... check in 10 seconds ...";
+            echo "broker ${HOSTNAME}.openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local znode still exists ... check in 10 seconds ...";
             sleep 10;
-            bin/pulsar zookeeper-shell -server nuvolaris-milvus-pulsarv3-zookeeper:2181 get /loadbalance/brokers/${HOSTNAME}.nuvolaris-milvus-pulsarv3-broker.nuvolaris.svc.cluster.local:8080;
+            bin/pulsar zookeeper-shell -server openserverless-milvus-pulsarv3-zookeeper:2181 get /loadbalance/brokers/${HOSTNAME}.openserverless-milvus-pulsarv3-broker.openserverless.svc.cluster.local:8080;
           done;
           cat conf/pulsar_env.sh;
           OPTS="${OPTS} -Dlog4j2.formatMsgNoLookups=true" exec bin/pulsar broker;
@@ -343,7 +343,7 @@ spec:
           containerPort: 6650
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-broker"
+            name: "openserverless-milvus-pulsarv3-broker"
         volumeMounts:          
         env:
       volumes:      
@@ -351,20 +351,20 @@ spec:
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-proxy"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-proxy"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: proxy
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-proxy"
+  serviceName: "openserverless-milvus-pulsarv3-proxy"
   replicas: 1
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: proxy
   updateStrategy:
     type: RollingUpdate
@@ -373,8 +373,8 @@ spec:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: proxy
       annotations:
         prometheus.io/scrape: "true"
@@ -382,7 +382,7 @@ spec:
     spec:
       affinity:
       terminationGracePeriodSeconds: 30
-      serviceAccountName: nuvolaris-operator
+      serviceAccountName: openserverless-operator
       initContainers:
       # This init container will wait for zookeeper to be ready before
       # deploying the bookies
@@ -397,7 +397,7 @@ spec:
         args:
           - >-
             export PULSAR_MEM="-Xmx128M";
-            until bin/pulsar zookeeper-shell -server nuvolaris-milvus-pulsarv3-zookeeper get /admin/clusters/nuvolaris-milvus-pulsarv3; do
+            until bin/pulsar zookeeper-shell -server openserverless-milvus-pulsarv3-zookeeper get /admin/clusters/openserverless-milvus-pulsarv3; do
               sleep 3;
             done;
       # This init container will wait for at least one broker to be ready before
@@ -416,14 +416,14 @@ spec:
         args:
           - >-
             set -e;
-            brokerServiceNumber="$(nslookup -timeout=10 nuvolaris-milvus-pulsarv3-broker | grep Name | wc -l)";
+            brokerServiceNumber="$(nslookup -timeout=10 openserverless-milvus-pulsarv3-broker | grep Name | wc -l)";
             until [ ${brokerServiceNumber} -ge $BROKER_REPLICAS ]; do
-              echo "pulsar cluster nuvolaris-milvus-pulsarv3 isn't initialized yet ... check in 10 seconds ...";
+              echo "pulsar cluster openserverless-milvus-pulsarv3 isn't initialized yet ... check in 10 seconds ...";
               sleep 10;
-              brokerServiceNumber="$(nslookup -timeout=10 nuvolaris-milvus-pulsarv3-broker | grep Name | wc -l)";
+              brokerServiceNumber="$(nslookup -timeout=10 openserverless-milvus-pulsarv3-broker | grep Name | wc -l)";
             done;          
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-proxy"
+      - name: "openserverless-milvus-pulsarv3-proxy"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         livenessProbe:
@@ -460,4 +460,4 @@ spec:
           containerPort: 6650
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-proxy"              
\ No newline at end of file
+            name: "openserverless-milvus-pulsarv3-proxy"              
\ No newline at end of file
diff --git a/deploy/milvus/milvus-pvc.yaml b/deploy/milvus/milvus-pvc.yaml
index f64d563..1d4026b 100644
--- a/deploy/milvus/milvus-pvc.yaml
+++ b/deploy/milvus/milvus-pvc.yaml
@@ -19,11 +19,11 @@
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-  name: nuvolaris-milvus
-  namespace: nuvolaris
+  name: openserverless-milvus
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
 spec:
   storageClassName: standard
   accessModes:
@@ -35,11 +35,11 @@ spec:
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-  name: nuvolaris-milvus-zookeeper
-  namespace: nuvolaris
+  name: openserverless-milvus-zookeeper
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
 spec:
   storageClassName: standard
   accessModes:
@@ -51,11 +51,11 @@ spec:
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-  name: nuvolaris-milvus-bookie-journal
-  namespace: nuvolaris
+  name: openserverless-milvus-bookie-journal
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
 spec:
   storageClassName: standard
   accessModes:
@@ -67,11 +67,11 @@ spec:
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-  name: nuvolaris-milvus-bookie-ledgers
-  namespace: nuvolaris
+  name: openserverless-milvus-bookie-ledgers
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
 spec:
   storageClassName: standard
   accessModes:
diff --git a/deploy/milvus/milvus-s3-secret.yaml b/deploy/milvus/milvus-s3-secret.yaml
index 69c740d..b1f61d9 100644
--- a/deploy/milvus/milvus-s3-secret.yaml
+++ b/deploy/milvus/milvus-s3-secret.yaml
@@ -20,8 +20,8 @@ apiVersion: v1
 kind: Secret
 type: Opaque
 metadata:
-  name: nuvolaris-milvus-s3-secret
-  namespace: nuvolaris
+  name: openserverless-milvus-s3-secret
+  namespace: openserverless
 stringData:
   accesskey: miniomilvus
   secretkey: miniomilvuspwd
diff --git a/deploy/milvus/milvus-svc.yaml b/deploy/milvus/milvus-svc.yaml
index c261b01..65143f6 100644
--- a/deploy/milvus/milvus-svc.yaml
+++ b/deploy/milvus/milvus-svc.yaml
@@ -19,12 +19,12 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-recovery"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-recovery"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: recovery
 spec:
   ports:
@@ -33,18 +33,18 @@ spec:
   clusterIP: None
   selector:
     app: pulsarv3
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     component: recovery
 ---
 apiVersion: v1
 kind: Service
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-bookie"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-bookie"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: bookie
 spec:
   ports:
@@ -55,18 +55,18 @@ spec:
   clusterIP: None
   selector:
     app: pulsarv3
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     component: bookie
   publishNotReadyAddresses: true 
 ---
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-milvus
-  namespace: nuvolaris
+  name: openserverless-milvus
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     component: "standalone"
 spec:
   type: NodePort
@@ -83,18 +83,18 @@ spec:
       targetPort: metrics
   selector:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     component: "standalone"
 ---
 apiVersion: v1
 kind: Service
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-zookeeper"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-zookeeper"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: zookeeper
   annotations:
     {}
@@ -113,18 +113,18 @@ spec:
   publishNotReadyAddresses: true
   selector:
     app: pulsarv3
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     component: zookeeper
 ---
 apiVersion: v1
 kind: Service
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-broker"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-broker"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: broker
 spec:
   ports:
@@ -136,5 +136,5 @@ spec:
   clusterIP: None
   selector:
     app: pulsarv3
-    release: nuvolaris-milvus
+    release: openserverless-milvus
     component: broker        
\ No newline at end of file
diff --git a/deploy/milvus/milvus-zookeeper.yaml b/deploy/milvus/milvus-zookeeper.yaml
index a1d4316..6a8f12d 100644
--- a/deploy/milvus/milvus-zookeeper.yaml
+++ b/deploy/milvus/milvus-zookeeper.yaml
@@ -19,20 +19,20 @@
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: "nuvolaris-milvus-pulsarv3-zookeeper"
-  namespace: nuvolaris
+  name: "openserverless-milvus-pulsarv3-zookeeper"
+  namespace: openserverless
   labels:
     app: pulsarv3
-    release: nuvolaris-milvus
-    cluster: nuvolaris-milvus-pulsarv3
+    release: openserverless-milvus
+    cluster: openserverless-milvus-pulsarv3
     component: zookeeper
 spec:
-  serviceName: "nuvolaris-milvus-pulsarv3-zookeeper"
+  serviceName: "openserverless-milvus-pulsarv3-zookeeper"
   replicas: 1
   selector:
     matchLabels:
       app: pulsarv3
-      release: nuvolaris-milvus
+      release: openserverless-milvus
       component: zookeeper
   updateStrategy:
     type: RollingUpdate
@@ -41,23 +41,23 @@ spec:
     metadata:
       labels:
         app: pulsarv3
-        release: nuvolaris-milvus
-        cluster: nuvolaris-milvus-pulsarv3
+        release: openserverless-milvus
+        cluster: openserverless-milvus-pulsarv3
         component: zookeeper
       annotations:
     spec:
       affinity:
       terminationGracePeriodSeconds: 30
-      serviceAccountName: "nuvolaris-operator"
+      serviceAccountName: "openserverless-operator"
       securityContext:
         fsGroup: 0
         fsGroupChangePolicy: OnRootMismatch
       volumes: 
-          - name: "nuvolaris-milvus-pulsarv3-zookeeper-data"
+          - name: "openserverless-milvus-pulsarv3-zookeeper-data"
             persistentVolumeClaim:
-              claimName: "nuvolaris-milvus-zookeeper"        
+              claimName: "openserverless-milvus-zookeeper"        
       containers:
-      - name: "nuvolaris-milvus-pulsarv3-zookeeper"
+      - name: "openserverless-milvus-pulsarv3-zookeeper"
         image: "apachepulsar/pulsar:3.0.7"
         imagePullPolicy: IfNotPresent
         resources:
@@ -82,12 +82,12 @@ spec:
           containerPort: 3888
         env:
          - name: ZOOKEEPER_SERVERS
-           value: nuvolaris-milvus-pulsarv3-zookeeper-0
+           value: openserverless-milvus-pulsarv3-zookeeper-0
          - name: EXTERNAL_PROVIDED_SERVERS
            value: "false"
         envFrom:
         - configMapRef:
-            name: "nuvolaris-milvus-pulsarv3-zookeeper"
+            name: "openserverless-milvus-pulsarv3-zookeeper"
         readinessProbe:
           exec:
             command:
@@ -113,5 +113,5 @@ spec:
           timeoutSeconds: 30
           failureThreshold: 10
         volumeMounts:
-        - name: "nuvolaris-milvus-pulsarv3-zookeeper-data"
+        - name: "openserverless-milvus-pulsarv3-zookeeper-data"
           mountPath: /pulsar/data
\ No newline at end of file
diff --git a/deploy/milvus/milvus.yaml b/deploy/milvus/milvus.yaml
index ad40d46..fe68a8e 100644
--- a/deploy/milvus/milvus.yaml
+++ b/deploy/milvus/milvus.yaml
@@ -20,11 +20,11 @@
 apiVersion: apps/v1
 kind: Deployment
 metadata:
-  name: nuvolaris-milvus-standalone
-  namespace: nuvolaris
+  name: openserverless-milvus-standalone
+  namespace: openserverless
   labels:
     app.kubernetes.io/name: milvus
-    app.kubernetes.io/instance: nuvolaris-milvus
+    app.kubernetes.io/instance: openserverless-milvus
     component: "standalone"    
   annotations:
 spec:
@@ -34,17 +34,17 @@ spec:
   selector:
     matchLabels:
       app.kubernetes.io/name: milvus
-      app.kubernetes.io/instance: nuvolaris-milvus
+      app.kubernetes.io/instance: openserverless-milvus
       component: "standalone"
   template:
     metadata:
       labels:
-        name: nuvolaris-milvus
+        name: openserverless-milvus
         app.kubernetes.io/name: milvus
-        app.kubernetes.io/instance: nuvolaris-milvus
+        app.kubernetes.io/instance: openserverless-milvus
         component: "standalone"
       annotations:        
-        whisks.nuvolaris.org/annotate-version: "true"                       
+        whisks.openserverless.org/annotate-version: "true"                       
     spec:
       serviceAccountName: default
       initContainers:
@@ -102,9 +102,9 @@ spec:
         name: tools
       - name: milvus-config
         configMap:
-          name: nuvolaris-milvus
+          name: openserverless-milvus
       - name: milvus-data-disk
         persistentVolumeClaim:
-          claimName: nuvolaris-milvus
+          claimName: openserverless-milvus
       - name: disk
         emptyDir: {}
\ No newline at end of file
diff --git a/deploy/minio/00-minio-pvc.yaml b/deploy/minio/00-minio-pvc.yaml
index 95e4831..1a69bfd 100644
--- a/deploy/minio/00-minio-pvc.yaml
+++ b/deploy/minio/00-minio-pvc.yaml
@@ -20,7 +20,7 @@ apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
   name: minio-pv-claim
-  namespace: nuvolaris
+  namespace: openserverless
   labels:
     app: minio-storage-claim
 spec:
diff --git a/deploy/minio/01-minio-dep.yaml b/deploy/minio/01-minio-dep.yaml
index 693cddc..6afe15f 100644
--- a/deploy/minio/01-minio-dep.yaml
+++ b/deploy/minio/01-minio-dep.yaml
@@ -20,7 +20,7 @@ apiVersion: apps/v1 #  for k8s versions before 1.9.0 use apps/v1beta2  and befor
 kind: Deployment
 metadata:
   name: minio-deployment
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   selector:
     matchLabels:
@@ -33,7 +33,7 @@ spec:
         app: minio
         name: minio
       annotations:
-        whisks.nuvolaris.org/annotate-version: "true"   
+        whisks.openserverless.org/annotate-version: "true"   
     spec:
       volumes:
       - name: data
diff --git a/deploy/minio/02-minio-svc.yaml b/deploy/minio/02-minio-svc.yaml
index 6e1139b..133aad4 100644
--- a/deploy/minio/02-minio-svc.yaml
+++ b/deploy/minio/02-minio-svc.yaml
@@ -19,7 +19,7 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-minio
+  name: openserverless-minio
 spec:
   type: NodePort
   ports:
diff --git a/deploy/mongodb-operator-deploy/mongodb-auth-nuvolaris.yaml b/deploy/mongodb-operator-deploy/mongodb-auth-openserverless.yaml
similarity index 89%
rename from deploy/mongodb-operator-deploy/mongodb-auth-nuvolaris.yaml
rename to deploy/mongodb-operator-deploy/mongodb-auth-openserverless.yaml
index cbfb5c7..7e35422 100644
--- a/deploy/mongodb-operator-deploy/mongodb-auth-nuvolaris.yaml
+++ b/deploy/mongodb-operator-deploy/mongodb-auth-openserverless.yaml
@@ -18,8 +18,8 @@
 apiVersion: v1
 kind: Secret
 metadata:
-  name: mongodb-nuvolaris-auth
-  namespace: nuvolaris
+  name: mongodb-openserverless-auth
+  namespace: openserverless
 type: Opaque
 stringData:
-  mongodb_nuvolaris_psw: s3cr3t
\ No newline at end of file
+  mongodb_openserverless_psw: s3cr3t
\ No newline at end of file
diff --git a/deploy/mongodb-operator-deploy/mongodb-auth.yaml b/deploy/mongodb-operator-deploy/mongodb-auth.yaml
index c07e400..712a9d4 100644
--- a/deploy/mongodb-operator-deploy/mongodb-auth.yaml
+++ b/deploy/mongodb-operator-deploy/mongodb-auth.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: Secret
 metadata:
   name: mongodb-admin-auth
-  namespace: nuvolaris
+  namespace: openserverless
 type: Opaque
 stringData:
   mongodb_admin_psw: sUpErs3cr3t
\ No newline at end of file
diff --git a/deploy/mongodb-operator-deploy/mongodb-svc.yaml b/deploy/mongodb-operator-deploy/mongodb-svc.yaml
index 1683fc3..73219bc 100644
--- a/deploy/mongodb-operator-deploy/mongodb-svc.yaml
+++ b/deploy/mongodb-operator-deploy/mongodb-svc.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: mongodb
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   type: NodePort
   publishNotReadyAddresses: true
@@ -30,5 +30,5 @@ spec:
       targetPort: 27017
       nodePort: 32717
   selector:
-    app: nuvolaris-mongodb-svc
-    statefulset.kubernetes.io/pod-name: nuvolaris-mongodb-0
\ No newline at end of file
+    app: openserverless-mongodb-svc
+    statefulset.kubernetes.io/pod-name: openserverless-mongodb-0
\ No newline at end of file
diff --git a/deploy/mongodb-operator-deploy/mongodb.yaml b/deploy/mongodb-operator-deploy/mongodb.yaml
index fa5b15c..3b2a810 100644
--- a/deploy/mongodb-operator-deploy/mongodb.yaml
+++ b/deploy/mongodb-operator-deploy/mongodb.yaml
@@ -18,8 +18,8 @@
 apiVersion: mongodbcommunity.mongodb.com/v1
 kind: MongoDBCommunity
 metadata:
-  name: nuvolaris-mongodb
-  namespace: nuvolaris
+  name: openserverless-mongodb
+  namespace: openserverless
 spec:
   members: 1
   type: ReplicaSet
@@ -39,14 +39,14 @@ spec:
         - name: userAdminAnyDatabase
           db: admin
       scramCredentialsSecretName: mongodb-admin-scram
-    - name: nuvolaris
-      db: nuvolaris
+    - name: openserverless
+      db: openserverless
       passwordSecretRef: # a reference to the secret that will be used to generate the user's password
-        name: mongodb-nuvolaris-auth
-        key: mongodb_nuvolaris_psw
+        name: mongodb-openserverless-auth
+        key: mongodb_openserverless_psw
       roles:
         - name: readWrite
-          db: nuvolaris
-      scramCredentialsSecretName: mongodb-nuvolaris-scram
+          db: openserverless
+      scramCredentialsSecretName: mongodb-openserverless-scram
   additionalMongodConfig:
     storage.wiredTiger.engineConfig.journalCompressor: zlib
\ No newline at end of file
diff --git a/deploy/mongodb-operator/mongodb-operator.yaml b/deploy/mongodb-operator/mongodb-operator.yaml
index 1181210..0e932ec 100644
--- a/deploy/mongodb-operator/mongodb-operator.yaml
+++ b/deploy/mongodb-operator/mongodb-operator.yaml
@@ -23,7 +23,7 @@ metadata:
   labels:
     owner: mongodb
   name: mongodb-kubernetes-operator
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   replicas: 1
   selector:
diff --git a/deploy/mongodb-operator/mongodb-rbac.yaml b/deploy/mongodb-operator/mongodb-rbac.yaml
index 563b637..bbf758c 100644
--- a/deploy/mongodb-operator/mongodb-rbac.yaml
+++ b/deploy/mongodb-operator/mongodb-rbac.yaml
@@ -20,20 +20,20 @@ apiVersion: v1
 kind: ServiceAccount
 metadata:
   name: mongodb-kubernetes-operator
-  namespace: nuvolaris
+  namespace: openserverless
 
 ---
 apiVersion: v1
 kind: ServiceAccount
 metadata:
   name: mongodb-database
-  namespace: nuvolaris
+  namespace: openserverless
 ---
 apiVersion: rbac.authorization.k8s.io/v1
 kind: Role
 metadata:
   name: mongodb-kubernetes-operator
-  namespace: nuvolaris
+  namespace: openserverless
 rules:
 - apiGroups:
   - ""
@@ -100,7 +100,7 @@ kind: RoleBinding
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: mongodb-kubernetes-operator
-  namespace: nuvolaris
+  namespace: openserverless
 subjects:
 - kind: ServiceAccount
   name: mongodb-kubernetes-operator
@@ -113,7 +113,7 @@ kind: RoleBinding
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: mongodb-database
-  namespace: nuvolaris
+  namespace: openserverless
 subjects:
 - kind: ServiceAccount
   name: mongodb-database
diff --git a/deploy/mongodb-standalone/mongodb-auth.yaml b/deploy/mongodb-standalone/mongodb-auth.yaml
index c07e400..712a9d4 100644
--- a/deploy/mongodb-standalone/mongodb-auth.yaml
+++ b/deploy/mongodb-standalone/mongodb-auth.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: Secret
 metadata:
   name: mongodb-admin-auth
-  namespace: nuvolaris
+  namespace: openserverless
 type: Opaque
 stringData:
   mongodb_admin_psw: sUpErs3cr3t
\ No newline at end of file
diff --git a/deploy/mongodb-standalone/mongodb-cm.yaml b/deploy/mongodb-standalone/mongodb-cm.yaml
index 6746a17..be0f7c6 100644
--- a/deploy/mongodb-standalone/mongodb-cm.yaml
+++ b/deploy/mongodb-standalone/mongodb-cm.yaml
@@ -18,17 +18,17 @@ apiVersion: v1
 kind: ConfigMap
 metadata:
   name: mongodb-cm
-  namespace: nuvolaris
+  namespace: openserverless
 data:
     mongodb-js: |-
-        db = db.getSiblingDB('nuvolaris');
+        db = db.getSiblingDB('openserverless');
 
         db.createUser({
-            user: "nuvolaris",
+            user: "openserverless",
             pwd: "testpwd",
             roles: [
-                {role: "readWrite", db: "nuvolaris"}
+                {role: "readWrite", db: "openserverless"}
             ]
         });
 
-        db.nuv_test_collection.insertOne({"message":"Welcome to nuvolaris!"})
\ No newline at end of file
+        db.nuv_test_collection.insertOne({"message":"Welcome to openserverless!"})
\ No newline at end of file
diff --git a/deploy/mongodb-standalone/mongodb-pvc.yaml b/deploy/mongodb-standalone/mongodb-pvc.yaml
index 88981fd..378feb8 100644
--- a/deploy/mongodb-standalone/mongodb-pvc.yaml
+++ b/deploy/mongodb-standalone/mongodb-pvc.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
   name: mongodb-data
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   accessModes:
     - ReadWriteOnce 
diff --git a/deploy/mongodb-standalone/mongodb-sts.yaml b/deploy/mongodb-standalone/mongodb-sts.yaml
index 09cfbc8..6b4a3a5 100644
--- a/deploy/mongodb-standalone/mongodb-sts.yaml
+++ b/deploy/mongodb-standalone/mongodb-sts.yaml
@@ -18,21 +18,21 @@
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: nuvolaris-mongodb
+  name: openserverless-mongodb
   labels:
     app: mongodb
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
-  serviceName: nuvolaris-mongodb-svc
+  serviceName: openserverless-mongodb-svc
   replicas: 1
   selector:
     matchLabels:
-      app: nuvolaris-mongodb
+      app: openserverless-mongodb
   template:
     metadata:
       labels:
-        app: nuvolaris-mongodb
-        name: nuvolaris-mongodb
+        app: openserverless-mongodb
+        name: openserverless-mongodb
     spec:
       containers:
       - image: mongo:5.0.11
diff --git a/deploy/mongodb-standalone/mongodb-svc.yaml b/deploy/mongodb-standalone/mongodb-svc.yaml
index be49680..01c207b 100644
--- a/deploy/mongodb-standalone/mongodb-svc.yaml
+++ b/deploy/mongodb-standalone/mongodb-svc.yaml
@@ -19,13 +19,13 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-mongodb-svc
-  namespace: nuvolaris
+  name: openserverless-mongodb-svc
+  namespace: openserverless
 spec:
   clusterIP: None
   ports:   
     - port: 27017
       targetPort: 27017
   selector:
-    app: nuvolaris-mongodb
-    statefulset.kubernetes.io/pod-name: nuvolaris-mongodb-0
\ No newline at end of file
+    app: openserverless-mongodb
+    statefulset.kubernetes.io/pod-name: openserverless-mongodb-0
\ No newline at end of file
diff --git a/deploy/monitoring/kubestate-03-dep.yaml b/deploy/monitoring/kubestate-03-dep.yaml
index ec43749..10f9729 100644
--- a/deploy/monitoring/kubestate-03-dep.yaml
+++ b/deploy/monitoring/kubestate-03-dep.yaml
@@ -20,15 +20,15 @@ kind: Deployment
 metadata:
   labels:
     app.kubernetes.io/component: metrics
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: kube-state-metrics
-  name: nuvolaris-prometheus-kube-state-metrics
-  namespace: nuvolaris
+  name: openserverless-prometheus-kube-state-metrics
+  namespace: openserverless
 spec:
   replicas: 1
   selector:
     matchLabels:
-      app.kubernetes.io/instance: nuvolaris-prometheus
+      app.kubernetes.io/instance: openserverless-prometheus
       app.kubernetes.io/name: kube-state-metrics
   strategy:
     rollingUpdate:
@@ -39,11 +39,11 @@ spec:
     metadata:
       labels:
         app.kubernetes.io/component: metrics
-        app.kubernetes.io/instance: nuvolaris-prometheus
+        app.kubernetes.io/instance: openserverless-prometheus
         app.kubernetes.io/name: kube-state-metrics
     spec:
-      serviceAccount: nuvolaris-prometheus-kube-state-metrics
-      serviceAccountName: nuvolaris-prometheus-kube-state-metrics
+      serviceAccount: openserverless-prometheus-kube-state-metrics
+      serviceAccountName: openserverless-prometheus-kube-state-metrics
       affinity:
         # prefer to not run on an invoker node (only prefer because of single node clusters)
         nodeAffinity:
@@ -51,18 +51,18 @@ spec:
           - weight: 100
             preference:
               matchExpressions:
-              - key: nuvolaris-role
+              - key: openserverless-role
                 operator: NotIn
                 values:
                 - invoker
           - weight: 80
             preference:
               matchExpressions:
-              - key: nuvolaris-role
+              - key: openserverless-role
                 operator: In
                 values:
                 - core
-        # Fault tolerance: prevent multiple instances of nuvolaris-couchdb from running on the same node
+        # Fault tolerance: prevent multiple instances of openserverless-couchdb from running on the same node
         podAntiAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
           - labelSelector:
@@ -70,10 +70,10 @@ spec:
               - key: name
                 operator: In
                 values:
-                - nuvolaris-prometheus-kube-state-metrics
+                - openserverless-prometheus-kube-state-metrics
             topologyKey: "kubernetes.io/hostname"
       tolerations:
-        - key: "nuvolaris-role"
+        - key: "openserverless-role"
           operator: "Equal"
           value: core
           effect: "NoSchedule"      
diff --git a/deploy/monitoring/kubestate-04-svc.yaml b/deploy/monitoring/kubestate-04-svc.yaml
index ca35a0f..709db2b 100644
--- a/deploy/monitoring/kubestate-04-svc.yaml
+++ b/deploy/monitoring/kubestate-04-svc.yaml
@@ -20,10 +20,10 @@ kind: Service
 metadata:
   labels:
     app.kubernetes.io/component: metrics
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: kube-state-metrics
-  name: nuvolaris-prometheus-kube-state-metrics
-  namespace: nuvolaris
+  name: openserverless-prometheus-kube-state-metrics
+  namespace: openserverless
 spec:
   type: ClusterIP 
   sessionAffinity: None  
@@ -34,5 +34,5 @@ spec:
     protocol: TCP
     targetPort: 8080
   selector:
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: kube-state-metrics
\ No newline at end of file
diff --git a/deploy/monitoring/prometheus-02-cm.yaml b/deploy/monitoring/prometheus-02-cm.yaml
index ba2becb..d6bbb86 100644
--- a/deploy/monitoring/prometheus-02-cm.yaml
+++ b/deploy/monitoring/prometheus-02-cm.yaml
@@ -19,14 +19,14 @@ apiVersion: v1
 kind: ConfigMap
 metadata:
   annotations:
-    meta.helm.sh/release-name: nuvolaris-prometheus
-    meta.helm.sh/release-namespace: nuvolaris
+    meta.helm.sh/release-name: openserverless-prometheus
+    meta.helm.sh/release-namespace: openserverless
   labels:
     app.kubernetes.io/component: server
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: prometheus
-  name: nuvolaris-prometheus-server
-  namespace: nuvolaris
+  name: openserverless-prometheus-server
+  namespace: openserverless
 data:
   alerting_rules.yml: |
     # Alerting rules
@@ -732,7 +732,7 @@ data:
         labels:
           team: dev
           severity: critical
-          service: nuvolaris
+          service: openserverless
           scope: infrastructure
 
       - alert: High Memory Usage of Container 
@@ -745,7 +745,7 @@ data:
         labels: 
           team: dev
           severity: critical
-          service: nuvolaris
+          service: openserverless
           scope: infrastructure   
 
       - alert: High CPU Usage of Container 
@@ -758,7 +758,7 @@ data:
         labels: 
           team: dev
           severity: critical
-          service: nuvolaris
+          service: openserverless
           scope: infrastructure                                               
 
       - alert: High Persistent Volume Usage
@@ -771,7 +771,7 @@ data:
         labels:
           team: devops
           severity: critical
-          service: nuvolaris
+          service: openserverless
           scope: infrastructure                                                 
 
     - name: OpenWhisk
@@ -866,7 +866,7 @@ data:
         - kafka:9888        
     - job_name: 'kube-state-metrics'
       static_configs:
-      - targets: ['nuvolaris-prometheus-kube-state-metrics.nuvolaris.svc.cluster.local:8080']        
+      - targets: ['openserverless-prometheus-kube-state-metrics.openserverless.svc.cluster.local:8080']        
     - job_name: 'kubelet'
       kubernetes_sd_configs:
       - role: node
@@ -891,7 +891,7 @@ data:
       - scheme: http
         static_configs:
         - targets:
-          - "nuvolaris-prometheus-alertmanager:9093"                                                      
+          - "openserverless-prometheus-alertmanager:9093"                                                      
   recording_rules.yml: |
     groups:
     - name: aggregate_container_resources
diff --git a/deploy/monitoring/prometheus-03-dep.yaml b/deploy/monitoring/prometheus-03-dep.yaml
index 704e95c..1fdd917 100644
--- a/deploy/monitoring/prometheus-03-dep.yaml
+++ b/deploy/monitoring/prometheus-03-dep.yaml
@@ -18,18 +18,18 @@
 apiVersion: apps/v1
 kind: Deployment
 metadata:
-  name: nuvolaris-prometheus-server
-  namespace: nuvolaris
+  name: openserverless-prometheus-server
+  namespace: openserverless
   labels:
     app.kubernetes.io/component: server
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: prometheus
 spec:
   replicas: 1  
   selector:
     matchLabels:
       app.kubernetes.io/component: server
-      app.kubernetes.io/instance: nuvolaris-prometheus
+      app.kubernetes.io/instance: openserverless-prometheus
       app.kubernetes.io/name: prometheus
   strategy:
     type: Recreate
@@ -37,14 +37,14 @@ spec:
     metadata:
       labels:
         app.kubernetes.io/component: server
-        app.kubernetes.io/instance: nuvolaris-prometheus
+        app.kubernetes.io/instance: openserverless-prometheus
         app.kubernetes.io/name: prometheus
         name: prometheus
       annotations:
-        whisks.nuvolaris.org/annotate-version: "true"         
+        whisks.openserverless.org/annotate-version: "true"         
     spec:
-      serviceAccount: nuvolaris-prometheus-server
-      serviceAccountName: nuvolaris-prometheus-server
+      serviceAccount: openserverless-prometheus-server
+      serviceAccountName: openserverless-prometheus-server
       terminationGracePeriodSeconds: 300
       containers:
       - name: prometheus-server
@@ -94,8 +94,8 @@ spec:
       volumes:
       - configMap:
           defaultMode: 420
-          name: nuvolaris-prometheus-server
+          name: openserverless-prometheus-server
         name: config-volume
       - name: storage-volume
         persistentVolumeClaim:
-          claimName: nuvolaris-prometheus-server-pvc       
+          claimName: openserverless-prometheus-server-pvc       
diff --git a/deploy/monitoring/prometheus-04-svc.yaml b/deploy/monitoring/prometheus-04-svc.yaml
index ad1dece..136c689 100644
--- a/deploy/monitoring/prometheus-04-svc.yaml
+++ b/deploy/monitoring/prometheus-04-svc.yaml
@@ -18,11 +18,11 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-prometheus-server
-  namespace: nuvolaris
+  name: openserverless-prometheus-server
+  namespace: openserverless
   labels:
     app.kubernetes.io/component: server
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
 spec:
   type: NodePort
   ports:
@@ -33,6 +33,6 @@ spec:
     nodePort: 30299  
   selector:
     app.kubernetes.io/component: server
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: prometheus
   sessionAffinity: None
diff --git a/deploy/nginx-static/nginx-static-cm.yaml b/deploy/nginx-static/nginx-static-cm.yaml
index dafce22..1edb12c 100644
--- a/deploy/nginx-static/nginx-static-cm.yaml
+++ b/deploy/nginx-static/nginx-static-cm.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: ConfigMap
 metadata:
   name: nginx-static-conf-cm
-  namespace: nuvolaris
+  namespace: openserverless
 data:
   default.conf: |
     server {
@@ -46,14 +46,14 @@ data:
           #proxy_hide_header     x-amz-server-side-encryption;        
           #proxy_set_header Host $http_host;
 
-          proxy_pass http://minio.nuvolaris.svc.cluster.local:9000/;
+          proxy_pass http://minio.openserverless.svc.cluster.local:9000/;
           error_page 301 404 = @spa;
           proxy_intercept_errors on;       
       }
 
       location @spa {
         rewrite /(.*?)/ /$1/index.html;
-        proxy_pass http://minio.nuvolaris.svc.cluster.local:9000;
+        proxy_pass http://minio.openserverless.svc.cluster.local:9000;
         error_page 404 = /404.html;
         proxy_intercept_errors on;
       }
diff --git a/deploy/nginx-static/nginx-static-service.yaml b/deploy/nginx-static/nginx-static-service.yaml
index ff5be6c..e528f51 100644
--- a/deploy/nginx-static/nginx-static-service.yaml
+++ b/deploy/nginx-static/nginx-static-service.yaml
@@ -18,9 +18,9 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-static-svc
+  name: openserverless-static-svc
   labels:
-    app: nuvolaris-static
+    app: openserverless-static
 spec:
   type: ClusterIP
   ports:
@@ -29,5 +29,5 @@ spec:
     protocol: TCP
     targetPort: 8080
   selector:
-    app: nuvolaris-static
+    app: openserverless-static
   sessionAffinity: None
\ No newline at end of file
diff --git a/deploy/nginx-static/nginx-static-sts.yaml b/deploy/nginx-static/nginx-static-sts.yaml
index aab0f21..4fc2df7 100644
--- a/deploy/nginx-static/nginx-static-sts.yaml
+++ b/deploy/nginx-static/nginx-static-sts.yaml
@@ -18,27 +18,27 @@
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: nuvolaris-static
-  namespace: nuvolaris
+  name: openserverless-static
+  namespace: openserverless
   labels:
-    app: nuvolaris-static
+    app: openserverless-static
 spec:
-  serviceName: nuvolaris-static-svc
+  serviceName: openserverless-static-svc
   replicas: 1
   selector:
     matchLabels:
-      app: nuvolaris-static
+      app: openserverless-static
   template:
     metadata:
       labels:
-        app: nuvolaris-static
+        app: openserverless-static
     spec:
       initContainers:
       - name: check-minio
         image: busybox:1.36.0
-        command: ['sh', '-c', "until nslookup nuvolaris-minio.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for minio; sleep 2; done"]     
+        command: ['sh', '-c', "until nslookup openserverless-minio.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for minio; sleep 2; done"]     
       containers:
-      - name: nuvolaris-static
+      - name: openserverless-static
         image: nginxinc/nginx-unprivileged:1.24
         ports:
         - containerPort: 8080
diff --git a/deploy/nuvolaris-operator/operator-pod.yaml b/deploy/openserverless-operator/operator-pod.yaml
similarity index 82%
rename from deploy/nuvolaris-operator/operator-pod.yaml
rename to deploy/openserverless-operator/operator-pod.yaml
index f66f9cd..8624fed 100644
--- a/deploy/nuvolaris-operator/operator-pod.yaml
+++ b/deploy/openserverless-operator/operator-pod.yaml
@@ -18,16 +18,16 @@
 apiVersion: v1
 kind: Pod
 metadata:
-  name: nuvolaris-operator
-  namespace: nuvolaris
+  name: openserverless-operator
+  namespace: openserverless
   annotations:
-    whisks.nuvolaris.org/annotate-version: "true"
+    whisks.openserverless.org/annotate-version: "true"
   labels:
-    name: nuvolaris-operator     
+    name: openserverless-operator     
 spec:
-  serviceAccount: nuvolaris-operator
+  serviceAccount: openserverless-operator
   containers:
-    - name: nuvolaris-operator
+    - name: openserverless-operator
       image: ghcr.io/nuvolaris/nuvolaris-operator:latest
       imagePullPolicy: IfNotPresent
       command: ["./run.sh"]
diff --git a/deploy/nuvolaris-operator/whisk.yaml b/deploy/openserverless-operator/whisk.yaml
similarity index 89%
rename from deploy/nuvolaris-operator/whisk.yaml
rename to deploy/openserverless-operator/whisk.yaml
index 2e3e732..906e176 100644
--- a/deploy/nuvolaris-operator/whisk.yaml
+++ b/deploy/openserverless-operator/whisk.yaml
@@ -15,11 +15,11 @@
 # specific language governing permissions and limitations
 # under the License.
 #
-apiVersion: nuvolaris.org/v1
+apiVersion: openserverless.org/v1
 kind: Whisk
 metadata:
   name: controller
-  namespace: nuvolaris
+  namespace: openserverless
 spec: 
   components:
     # start openwhisk controller
@@ -42,7 +42,7 @@ spec:
   openwhisk:
     namespaces:
       whisk-system: 789c46b1-71f6-4ed5-8c54-816aa4f8c502:abczO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP
-      nuvolaris: cbd68075-dac2-475e-8c07-d62a30c7e683:123zO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP
+      openserverless: cbd68075-dac2-475e-8c07-d62a30c7e683:123zO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP
   couchdb:
     host: couchdb
     volume-size: 10
@@ -63,8 +63,8 @@ spec:
     admin: 
       user: whisk_admin
       password: 0therPa55
-    nuvolaris:
-      user: nuvolaris
+    openserverless:
+      user: openserverless
       password: s0meP@ass3
   # not yet implemented
   kafka:
diff --git a/deploy/nuvolaris-permissions/kubegres-crd.yaml b/deploy/openserverless-permissions/kubegres-crd.yaml
similarity index 100%
rename from deploy/nuvolaris-permissions/kubegres-crd.yaml
rename to deploy/openserverless-permissions/kubegres-crd.yaml
diff --git a/deploy/nuvolaris-permissions/nuvolaris-common.yaml b/deploy/openserverless-permissions/openserverless-common.yaml
similarity index 86%
rename from deploy/nuvolaris-permissions/nuvolaris-common.yaml
rename to deploy/openserverless-permissions/openserverless-common.yaml
index b44f480..d8b9c3a 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-common.yaml
+++ b/deploy/openserverless-permissions/openserverless-common.yaml
@@ -19,18 +19,18 @@
 apiVersion: v1
 kind: Namespace
 metadata:
-  name: nuvolaris
+  name: openserverless
 ---
 apiVersion: v1
 kind: ConfigMap
 metadata:
   name: config
-  namespace: nuvolaris
+  namespace: openserverless
 ---
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: nuvolaris-operator
-  namespace: nuvolaris
+  name: openserverless-operator
+  namespace: openserverless
   labels:
-    app: nuvolaris-operator  
+    app: openserverless-operator  
diff --git a/deploy/nuvolaris-permissions/nuvolaris-kubegres-common.yaml b/deploy/openserverless-permissions/openserverless-kubegres-common.yaml
similarity index 97%
rename from deploy/nuvolaris-permissions/nuvolaris-kubegres-common.yaml
rename to deploy/openserverless-permissions/openserverless-kubegres-common.yaml
index 7766570..f3556c7 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-kubegres-common.yaml
+++ b/deploy/openserverless-permissions/openserverless-kubegres-common.yaml
@@ -20,4 +20,4 @@ apiVersion: v1
 kind: ServiceAccount
 metadata:
   name: kubegres-controller-manager
-  namespace: nuvolaris
\ No newline at end of file
+  namespace: openserverless
\ No newline at end of file
diff --git a/deploy/nuvolaris-permissions/nuvolaris-kubegres-roles.yaml b/deploy/openserverless-permissions/openserverless-kubegres-roles.yaml
similarity index 97%
rename from deploy/nuvolaris-permissions/nuvolaris-kubegres-roles.yaml
rename to deploy/openserverless-permissions/openserverless-kubegres-roles.yaml
index 34765bd..dfcda25 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-kubegres-roles.yaml
+++ b/deploy/openserverless-permissions/openserverless-kubegres-roles.yaml
@@ -20,7 +20,7 @@ apiVersion: rbac.authorization.k8s.io/v1
 kind: Role
 metadata:
   name: kubegres-leader-election-role
-  namespace: nuvolaris
+  namespace: openserverless
 rules:
 - apiGroups:
   - ""
@@ -215,7 +215,7 @@ apiVersion: rbac.authorization.k8s.io/v1
 kind: RoleBinding
 metadata:
   name: kubegres-leader-election-rolebinding
-  namespace: nuvolaris
+  namespace: openserverless
 roleRef:
   apiGroup: rbac.authorization.k8s.io
   kind: Role
@@ -236,7 +236,7 @@ roleRef:
 subjects:
 - kind: ServiceAccount
   name: kubegres-controller-manager
-  namespace: nuvolaris
+  namespace: openserverless
 ---
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRoleBinding
@@ -249,4 +249,4 @@ roleRef:
 subjects:
 - kind: ServiceAccount
   name: kubegres-controller-manager
-  namespace: nuvolaris
\ No newline at end of file
+  namespace: openserverless
\ No newline at end of file
diff --git a/deploy/nuvolaris-permissions/nuvolaris-milvus-operator-common.yaml b/deploy/openserverless-permissions/openserverless-milvus-operator-common.yaml
similarity index 92%
rename from deploy/nuvolaris-permissions/nuvolaris-milvus-operator-common.yaml
rename to deploy/openserverless-permissions/openserverless-milvus-operator-common.yaml
index 49b4b24..2597040 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-milvus-operator-common.yaml
+++ b/deploy/openserverless-permissions/openserverless-milvus-operator-common.yaml
@@ -19,5 +19,5 @@
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: nuvolaris-milvus-operator
-  namespace: nuvolaris
\ No newline at end of file
+  name: openserverless-milvus-operator
+  namespace: openserverless
\ No newline at end of file
diff --git a/deploy/nuvolaris-permissions/nuvolaris-milvus-operator-crd.yaml b/deploy/openserverless-permissions/openserverless-milvus-operator-crd.yaml
similarity index 100%
rename from deploy/nuvolaris-permissions/nuvolaris-milvus-operator-crd.yaml
rename to deploy/openserverless-permissions/openserverless-milvus-operator-crd.yaml
diff --git a/deploy/nuvolaris-permissions/nuvolaris-milvus-operator-roles.yaml b/deploy/openserverless-permissions/openserverless-milvus-operator-roles.yaml
similarity index 96%
rename from deploy/nuvolaris-permissions/nuvolaris-milvus-operator-roles.yaml
rename to deploy/openserverless-permissions/openserverless-milvus-operator-roles.yaml
index cdf8b35..026e485 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-milvus-operator-roles.yaml
+++ b/deploy/openserverless-permissions/openserverless-milvus-operator-roles.yaml
@@ -280,15 +280,15 @@ roleRef:
   name: 'milvus-operator-manager-role'
 subjects:
 - kind: ServiceAccount
-  name: "nuvolaris-milvus-operator"
-  namespace: "nuvolaris"
+  name: "openserverless-milvus-operator"
+  namespace: "openserverless"
 ---
 # Source: milvus-operator/templates/role.yaml
 apiVersion: rbac.authorization.k8s.io/v1
 kind: Role
 metadata:
   name: 'milvus-operator-leader-election-role'
-  namespace: "nuvolaris"
+  namespace: "openserverless"
 rules:
 - apiGroups:
   - ""
@@ -327,12 +327,12 @@ apiVersion: rbac.authorization.k8s.io/v1
 kind: RoleBinding
 metadata:
   name: 'milvus-operator-leader-election-rolebinding'
-  namespace: "nuvolaris"
+  namespace: "openserverless"
 roleRef:
   apiGroup: rbac.authorization.k8s.io
   kind: Role
   name: 'milvus-operator-leader-election-role'
 subjects:
 - kind: ServiceAccount
-  name: "nuvolaris-milvus-operator"
-  namespace: "nuvolaris"
\ No newline at end of file
+  name: "openserverless-milvus-operator"
+  namespace: "openserverless"
\ No newline at end of file
diff --git a/deploy/nuvolaris-permissions/nuvolaris-monitoring-00-sa.yaml b/deploy/openserverless-permissions/openserverless-monitoring-00-sa.yaml
similarity index 72%
rename from deploy/nuvolaris-permissions/nuvolaris-monitoring-00-sa.yaml
rename to deploy/openserverless-permissions/openserverless-monitoring-00-sa.yaml
index 1d4ad7a..d463605 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-monitoring-00-sa.yaml
+++ b/deploy/openserverless-permissions/openserverless-monitoring-00-sa.yaml
@@ -18,11 +18,11 @@
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: nuvolaris-prometheus-server
-  namespace: nuvolaris
+  name: openserverless-prometheus-server
+  namespace: openserverless
   labels:
     app.kubernetes.io/component: server
-    app.kubernetes.io/instance: nuvolaris-prometheus    
+    app.kubernetes.io/instance: openserverless-prometheus    
     app.kubernetes.io/name: prometheus
 ---
 apiVersion: v1
@@ -30,17 +30,17 @@ automountServiceAccountToken: true
 kind: ServiceAccount
 metadata:
   labels:
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: alertmanager
-  name: nuvolaris-prometheus-alertmanager
-  namespace: nuvolaris
+  name: openserverless-prometheus-alertmanager
+  namespace: openserverless
 ---
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: nuvolaris-prometheus-kube-state-metrics
-  namespace: nuvolaris
+  name: openserverless-prometheus-kube-state-metrics
+  namespace: openserverless
   labels:
     app.kubernetes.io/component: metrics
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: kube-state-metrics
\ No newline at end of file
diff --git a/deploy/nuvolaris-permissions/nuvolaris-monitoring-01-roles.yaml b/deploy/openserverless-permissions/openserverless-monitoring-01-roles.yaml
similarity index 89%
rename from deploy/nuvolaris-permissions/nuvolaris-monitoring-01-roles.yaml
rename to deploy/openserverless-permissions/openserverless-monitoring-01-roles.yaml
index 28fd07f..6893617 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-monitoring-01-roles.yaml
+++ b/deploy/openserverless-permissions/openserverless-monitoring-01-roles.yaml
@@ -18,10 +18,10 @@
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
-  name: nuvolaris-prometheus-server-cr
+  name: openserverless-prometheus-server-cr
   labels:
     app.kubernetes.io/component: server
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: prometheus
 rules:
 - apiGroups:
@@ -61,9 +61,9 @@ kind: ClusterRole
 metadata:
   labels:
     app.kubernetes.io/component: metrics
-    app.kubernetes.io/instance: nuvolaris-prometheus
+    app.kubernetes.io/instance: openserverless-prometheus
     app.kubernetes.io/name: kube-state-metrics
-  name: nuvolaris-prometheus-kube-state-metrics-cr
+  name: openserverless-prometheus-kube-state-metrics-cr
 rules:
 - apiGroups:
   - certificates.k8s.io
@@ -274,22 +274,22 @@ metadata:
 roleRef:
   apiGroup: rbac.authorization.k8s.io
   kind: ClusterRole
-  name: nuvolaris-prometheus-server-cr
+  name: openserverless-prometheus-server-cr
 subjects:
 - kind: ServiceAccount
-  name: nuvolaris-prometheus-server
-  namespace: nuvolaris
+  name: openserverless-prometheus-server
+  namespace: openserverless
 
 --- 
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRoleBinding
 metadata:
-  name: nuvolaris-prometheus-kube-state-metrics-crb
+  name: openserverless-prometheus-kube-state-metrics-crb
 roleRef:
   apiGroup: rbac.authorization.k8s.io
   kind: ClusterRole
-  name: nuvolaris-prometheus-kube-state-metrics-cr
+  name: openserverless-prometheus-kube-state-metrics-cr
 subjects:
 - kind: ServiceAccount
-  name: nuvolaris-prometheus-kube-state-metrics
-  namespace: nuvolaris
\ No newline at end of file
+  name: openserverless-prometheus-kube-state-metrics
+  namespace: openserverless
\ No newline at end of file
diff --git a/deploy/nuvolaris-permissions/nuvolaris-wsku-common.yaml b/deploy/openserverless-permissions/openserverless-quota-common.yaml
similarity index 90%
rename from deploy/nuvolaris-permissions/nuvolaris-wsku-common.yaml
rename to deploy/openserverless-permissions/openserverless-quota-common.yaml
index 2521282..01e80c7 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-wsku-common.yaml
+++ b/deploy/openserverless-permissions/openserverless-quota-common.yaml
@@ -19,7 +19,7 @@
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: nuvolaris-wsku
-  namespace: nuvolaris
+  name: openserverless-quota
+  namespace: openserverless
   labels:
-    app: nuvolaris-wsku
+    app: openserverless-quota
diff --git a/deploy/nuvolaris-permissions/nuvolaris-quota-roles.yaml b/deploy/openserverless-permissions/openserverless-quota-roles.yaml
similarity index 81%
rename from deploy/nuvolaris-permissions/nuvolaris-quota-roles.yaml
rename to deploy/openserverless-permissions/openserverless-quota-roles.yaml
index 1444716..4c5b65b 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-quota-roles.yaml
+++ b/deploy/openserverless-permissions/openserverless-quota-roles.yaml
@@ -19,14 +19,14 @@
 kind: Role
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  namespace: nuvolaris
-  name: nuvolaris-quota-role
+  namespace: openserverless
+  name: openserverless-quota-role
   labels:
-    app: nuvolaris-quota-role
+    app: openserverless-quota-role
 rules:
 
 # assign the possibility to operate on whisk users
-- apiGroups: ["nuvolaris.org"]
+- apiGroups: ["openserverless.org"]
   resources: ["whisksusers","whisksusers/status","*/finalizers"]
   verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
 
@@ -38,15 +38,15 @@ rules:
 kind: RoleBinding
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: nuvolaris-quota-rb
-  namespace: nuvolaris
+  name: openserverless-quota-rb
+  namespace: openserverless
   labels:
-    app: nuvolaris-quota-rb
+    app: openserverless-quota-rb
 subjects:
 - kind: ServiceAccount
-  namespace: nuvolaris
-  name:  nuvolaris-quota
+  namespace: openserverless
+  name:  openserverless-quota
 roleRef:
   kind: Role
-  name: nuvolaris-quota-role
+  name: openserverless-quota-role
   apiGroup: rbac.authorization.k8s.io
diff --git a/deploy/nuvolaris-permissions/nuvolaris-quota-common.yaml b/deploy/openserverless-permissions/openserverless-wsku-common.yaml
similarity index 90%
rename from deploy/nuvolaris-permissions/nuvolaris-quota-common.yaml
rename to deploy/openserverless-permissions/openserverless-wsku-common.yaml
index 147b259..0d92cb5 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-quota-common.yaml
+++ b/deploy/openserverless-permissions/openserverless-wsku-common.yaml
@@ -19,7 +19,7 @@
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: nuvolaris-quota
-  namespace: nuvolaris
+  name: openserverless-wsku
+  namespace: openserverless
   labels:
-    app: nuvolaris-quota
+    app: openserverless-wsku
diff --git a/deploy/nuvolaris-permissions/nuvolaris-wsku-roles.yaml b/deploy/openserverless-permissions/openserverless-wsku-roles.yaml
similarity index 79%
rename from deploy/nuvolaris-permissions/nuvolaris-wsku-roles.yaml
rename to deploy/openserverless-permissions/openserverless-wsku-roles.yaml
index 101cff0..b55acb1 100644
--- a/deploy/nuvolaris-permissions/nuvolaris-wsku-roles.yaml
+++ b/deploy/openserverless-permissions/openserverless-wsku-roles.yaml
@@ -19,14 +19,14 @@
 kind: Role
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  namespace: nuvolaris
-  name: nuvolaris-wsku-role
+  namespace: openserverless
+  name: openserverless-wsku-role
   labels:
-    app: nuvolaris-wsku-role
+    app: openserverless-wsku-role
 rules:
 
 # assign the possibility to operate on whisk users
-- apiGroups: ["nuvolaris.org"]
+- apiGroups: ["openserverless.org"]
   resources: ["whisksusers","whisksusers/status","*/finalizers"]
   verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
 # assign the possibility to operate on configmaps (admin api)
@@ -42,24 +42,24 @@ rules:
 kind: RoleBinding
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: nuvolaris-wsku-rb
-  namespace: nuvolaris
+  name: openserverless-wsku-rb
+  namespace: openserverless
   labels:
-    app: nuvolaris-wsku-rb
+    app: openserverless-wsku-rb
 subjects:
 - kind: ServiceAccount
-  namespace: nuvolaris
-  name:  nuvolaris-wsku
+  namespace: openserverless
+  name:  openserverless-wsku
 roleRef:
   kind: Role
-  name: nuvolaris-wsku-role
+  name: openserverless-wsku-role
   apiGroup: rbac.authorization.k8s.io
 ---
 kind: Secret
 apiVersion: v1
 type: kubernetes.io/service-account-token
 metadata:
-  name: nuvolaris-wsku-secret
-  namespace: nuvolaris
+  name: openserverless-wsku-secret
+  namespace: openserverless
   annotations:
-    kubernetes.io/service-account.name: nuvolaris-wsku
+    kubernetes.io/service-account.name: openserverless-wsku
diff --git a/deploy/nuvolaris-permissions/openwhisk-core-roles.yaml b/deploy/openserverless-permissions/openwhisk-core-roles.yaml
similarity index 89%
rename from deploy/nuvolaris-permissions/openwhisk-core-roles.yaml
rename to deploy/openserverless-permissions/openwhisk-core-roles.yaml
index 2421432..8a47de7 100644
--- a/deploy/nuvolaris-permissions/openwhisk-core-roles.yaml
+++ b/deploy/openserverless-permissions/openwhisk-core-roles.yaml
@@ -20,14 +20,14 @@
 apiVersion: v1
 kind: ServiceAccount
 metadata:
-  name: nuvolaris-openwhisk-core
-  namespace: nuvolaris
+  name: openserverless-openwhisk-core
+  namespace: openserverless
 ---
 kind: Role
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: openwhisk-core-role
-  namespace: nuvolaris
+  namespace: openserverless
 rules:
 - apiGroups: ["extensions", "apps"]
   resources: ["deployments"]
@@ -46,12 +46,12 @@ apiVersion: rbac.authorization.k8s.io/v1
 kind: RoleBinding
 metadata:
   name: openwhisk-controller-role-rb
-  namespace: nuvolaris
+  namespace: openserverless
 roleRef:
   kind: Role
   name: openwhisk-core-role
   apiGroup: rbac.authorization.k8s.io
 subjects:
   - kind: ServiceAccount
-    name:  nuvolaris-openwhisk-core
-    namespace: nuvolaris  
+    name:  openserverless-openwhisk-core
+    namespace: openserverless  
diff --git a/deploy/nuvolaris-permissions/openwhisk-core-sa.yaml b/deploy/openserverless-permissions/openwhisk-core-sa.yaml
similarity index 93%
rename from deploy/nuvolaris-permissions/openwhisk-core-sa.yaml
rename to deploy/openserverless-permissions/openwhisk-core-sa.yaml
index d7d7499..3de304d 100644
--- a/deploy/nuvolaris-permissions/openwhisk-core-sa.yaml
+++ b/deploy/openserverless-permissions/openwhisk-core-sa.yaml
@@ -20,13 +20,13 @@ apiVersion: v1
 kind: ServiceAccount
 metadata:
   name: openwhisk-core
-  namespace: nuvolaris
+  namespace: openserverless
 ---
 apiVersion: rbac.authorization.k8s.io/v1
 kind: RoleBinding
 metadata:
   name: openwhisk-core
-  namespace: nuvolaris
+  namespace: openserverless
 roleRef:
   apiGroup: rbac.authorization.k8s.io
   kind: ClusterRole
@@ -34,4 +34,4 @@ roleRef:
 subjects:
   - kind: ServiceAccount
     name:  openwhisk-core
-    namespace: nuvolaris
+    namespace: openserverless
diff --git a/deploy/nuvolaris-permissions/openwhisk-invoker-sa.yaml b/deploy/openserverless-permissions/openwhisk-invoker-sa.yaml
similarity index 94%
rename from deploy/nuvolaris-permissions/openwhisk-invoker-sa.yaml
rename to deploy/openserverless-permissions/openwhisk-invoker-sa.yaml
index 9807a51..2176e7b 100644
--- a/deploy/nuvolaris-permissions/openwhisk-invoker-sa.yaml
+++ b/deploy/openserverless-permissions/openwhisk-invoker-sa.yaml
@@ -25,13 +25,13 @@ apiVersion: v1
 kind: ServiceAccount
 metadata:
   name: openwhisk-invoker
-  namespace: nuvolaris
+  namespace: openserverless
 ---
 kind: Role
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: openwhisk-invoker
-  namespace: nuvolaris
+  namespace: openserverless
 rules:
 - apiGroups: ["extensions", "apps"]
   resources: ["deployments"]
@@ -50,10 +50,10 @@ kind: RoleBinding
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name:  openwhisk-invoker
-  namespace: nuvolaris
+  namespace: openserverless
 subjects:
 - kind: ServiceAccount
-  namespace: "nuvolaris"
+  namespace: "openserverless"
   name:  openwhisk-invoker 
 roleRef:
   kind: Role
diff --git a/deploy/nuvolaris-permissions/openwhisk-runtimes-cm.yaml b/deploy/openserverless-permissions/openwhisk-runtimes-cm.yaml
similarity index 99%
rename from deploy/nuvolaris-permissions/openwhisk-runtimes-cm.yaml
rename to deploy/openserverless-permissions/openwhisk-runtimes-cm.yaml
index 3349207..e477123 100644
--- a/deploy/nuvolaris-permissions/openwhisk-runtimes-cm.yaml
+++ b/deploy/openserverless-permissions/openwhisk-runtimes-cm.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: ConfigMap
 metadata:
   name: openwhisk-runtimes
-  namespace: nuvolaris
+  namespace: openserverless
 data:
   runtimes.json: |
     {
@@ -245,8 +245,8 @@ data:
                         "attachmentType": "text/plain"
                     },
                     "image": {
-                        "prefix": "ghcr.io/nuvolaris",
-                        "name": "go-nuvolaris-metaflow",
+                        "prefix": "ghcr.io/openserverless",
+                        "name": "go-openserverless-metaflow",
                         "tag": "bc86ab6"
                     }
                 }                       
diff --git a/deploy/nuvolaris-permissions/operator-clusterroles.yaml b/deploy/openserverless-permissions/operator-clusterroles.yaml
similarity index 90%
rename from deploy/nuvolaris-permissions/operator-clusterroles.yaml
rename to deploy/openserverless-permissions/operator-clusterroles.yaml
index fbe9241..b99f80b 100644
--- a/deploy/nuvolaris-permissions/operator-clusterroles.yaml
+++ b/deploy/openserverless-permissions/operator-clusterroles.yaml
@@ -19,9 +19,9 @@
 kind: ClusterRole
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: nuvolaris-operator-cr
+  name: openserverless-operator-cr
   labels:
-    app: nuvolaris-operator-cr
+    app: openserverless-operator-cr
 rules:
 
 # read nodes storageclasses ingressclasses
@@ -94,15 +94,15 @@ rules:
 kind: ClusterRoleBinding
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: nuvolaris-operator-crb
-  namespace: nuvolaris
+  name: openserverless-operator-crb
+  namespace: openserverless
   labels:
-    app: nuvolaris-operator-crb
+    app: openserverless-operator-crb
 subjects:
 - kind: ServiceAccount
-  namespace: nuvolaris
-  name:  nuvolaris-operator
+  namespace: openserverless
+  name:  openserverless-operator
 roleRef:
   kind: ClusterRole
-  name: nuvolaris-operator-cr
+  name: openserverless-operator-cr
   apiGroup: rbac.authorization.k8s.io
\ No newline at end of file
diff --git a/deploy/nuvolaris-permissions/operator-roles.yaml b/deploy/openserverless-permissions/operator-roles.yaml
similarity index 91%
rename from deploy/nuvolaris-permissions/operator-roles.yaml
rename to deploy/openserverless-permissions/operator-roles.yaml
index 36d3872..770d224 100644
--- a/deploy/nuvolaris-permissions/operator-roles.yaml
+++ b/deploy/openserverless-permissions/operator-roles.yaml
@@ -19,10 +19,10 @@
 kind: Role
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: nuvolaris-operator-role
-  namespace: nuvolaris
+  name: openserverless-operator-role
+  namespace: openserverless
   labels:
-    app: nuvolaris-operator-role
+    app: openserverless-operator-role
 rules:
 
 # edit secrets cm po svc pvc ingresses serviceaccounts events
@@ -59,8 +59,8 @@ rules:
   resources: ["jobs", "cronjobs", "*/finalizers"]
   verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
 
-# edit nuvolaris crds
-- apiGroups: ["nuvolaris.org"]
+# edit openserverless crds
+- apiGroups: ["openserverless.org"]
   resources: ["whisks","whisks/status","whisksusers","whisksusers/status","workflows","workflows/status","*/finalizers"]
   verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
 
@@ -105,15 +105,15 @@ rules:
 kind: RoleBinding
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: nuvolaris-operator-rb
-  namespace: nuvolaris
+  name: openserverless-operator-rb
+  namespace: openserverless
   labels:
-    app: nuvolaris-operator-rb
+    app: openserverless-operator-rb
 subjects:
 - kind: ServiceAccount
-  namespace: nuvolaris
-  name:  nuvolaris-operator
+  namespace: openserverless
+  name:  openserverless-operator
 roleRef:
   kind: Role
-  name: nuvolaris-operator-role
+  name: openserverless-operator-role
   apiGroup: rbac.authorization.k8s.io
diff --git a/deploy/nuvolaris-permissions/whisk-crd.yaml b/deploy/openserverless-permissions/whisk-crd.yaml
similarity index 95%
rename from deploy/nuvolaris-permissions/whisk-crd.yaml
rename to deploy/openserverless-permissions/whisk-crd.yaml
index 5cc235d..6e9b7f0 100644
--- a/deploy/nuvolaris-permissions/whisk-crd.yaml
+++ b/deploy/openserverless-permissions/whisk-crd.yaml
@@ -19,11 +19,11 @@
 apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
-  name: whisks.nuvolaris.org
-  namespace: nuvolaris
+  name: whisks.openserverless.org
+  namespace: openserverless
 spec:
   scope: Namespaced
-  group: nuvolaris.org
+  group: openserverless.org
   names:
     kind: Whisk
     plural: whisks
@@ -43,12 +43,12 @@ spec:
               type: object
               x-kubernetes-preserve-unknown-fields: true
               properties:              
-                nuvolaris:
+                openserverless:
                   description: Used to specify the openwishk apihost. It can be omitted on kubernetes having ingress attached to external LB (AKS, EKS, LKS etc)
                   type: object
                   properties:
                     password:
-                      description: a password to be used to impersonate the nuvolaris user over some specific whisk_system action as the devel one.
+                      description: a password to be used to impersonate the openserverless user over some specific whisk_system action as the devel one.
                       type: string                  
                     apihost:
                       description: a valid api hostname or ip address. If set to auto the ip address of the kubernetes cluster will be used to generate a hostname with <ip>.nip.io
@@ -84,10 +84,10 @@ spec:
                       description: enable/disable openwhisk toleration. This flag can be true only on multinode cluster deployment. Default to false
                       type: boolean
                     slim:
-                      description: boolean flag to enable/disable nuvolaris slim mode. Defaulted to false
+                      description: boolean flag to enable/disable openserverless slim mode. Defaulted to false
                       type: boolean
                     preload:
-                      description: used to preload some default actions in the nuvolaris namespace. Defaulted to false
+                      description: used to preload some default actions in the openserverless namespace. Defaulted to false
                       type: object
                       properties:
                         only-apache:
@@ -121,7 +121,7 @@ spec:
                       description: deploys redis
                       type: boolean
                     cron:
-                      description: activate the nuvolaris internal scheduled action executor
+                      description: activate the openserverless internal scheduled action executor
                       type: boolean
                     tls:
                       description: enables TLS support via let's encrypt certificate for the ow apihost
@@ -157,7 +157,7 @@ spec:
                     - openwhisk
                     - couchdb
                 openwhisk:
-                  description: Used to setup the default OW namespaces assigned to whisk-system and nuvolaris
+                  description: Used to setup the default OW namespaces assigned to whisk-system and openserverless
                   type: object
                   properties:
                     namespaces:
@@ -166,12 +166,12 @@ spec:
                         whisk-system:
                           description: the auth value to be used for the whisk-system user
                           type: string
-                        nuvolaris:
-                          description: the auth value to be used for the nuvolaris user
+                        openserverless:
+                          description: the auth value to be used for the openserverless user
                           type: string
                       required:
                       - whisk-system
-                      - nuvolaris
+                      - openserverless
                   required:
                   - namespaces    
                 couchdb:
@@ -225,7 +225,7 @@ spec:
                   - admin
                   - controller
                 mongodb:
-                  description: used to configure a nuvolaris shared mongodb instance
+                  description: used to configure a openserverless shared mongodb instance
                   type: object
                   properties:
                     host:
@@ -250,8 +250,8 @@ spec:
                       required:
                       - user
                       - password
-                    nuvolaris:
-                      description: mongodb nuvolaris database credentials
+                    openserverless:
+                      description: mongodb openserverless database credentials
                       type: object
                       properties:
                         user:
@@ -265,9 +265,9 @@ spec:
                     - host
                     - volume-size
                     - admin
-                    - nuvolaris
+                    - openserverless
                 postgres:
-                  description: used to configure a nuvolaris shared postgres instance
+                  description: used to configure a openserverless shared postgres instance
                   type: object
                   properties:
                     volume-size:
@@ -300,8 +300,8 @@ spec:
                       required:
                       - password
                       - replica-password
-                    nuvolaris:
-                      description: postgres nuvolaris database credentials
+                    openserverless:
+                      description: postgres openserverless database credentials
                       type: object
                       properties:
                         password:
@@ -311,7 +311,7 @@ spec:
                   required:
                     - volume-size
                     - admin
-                    - nuvolaris                    
+                    - openserverless                    
                 kafka:
                   description: setup a kafka instance
                   type: object
@@ -390,8 +390,8 @@ spec:
                       required:
                       - user
                       - password
-                    nuvolaris:
-                      description: used to configure the MINIO nuvolaris user used for non administrative purposes
+                    openserverless:
+                      description: used to configure the MINIO openserverless user used for non administrative purposes
                       type: object
                       properties:
                         user:
@@ -423,7 +423,7 @@ spec:
                   required:
                   - volume-size
                   - admin
-                  - nuvolaris 
+                  - openserverless 
                 redis:
                   description: used to configure redis default credentials
                   type: object
@@ -445,12 +445,12 @@ spec:
                           type: string
                       required:
                       - password
-                    nuvolaris:
-                      description: used to configure nuvolaris REDIS user
+                    openserverless:
+                      description: used to configure openserverless REDIS user
                       type: object
                       properties:
                         prefix:
-                          description: REDIS nuvolaris key prefix. Defaulted to "nuvolaris:" if missing
+                          description: REDIS openserverless key prefix. Defaulted to "openserverless:" if missing
                           type: string
                         password:
                           type: string
@@ -459,7 +459,7 @@ spec:
                   required:
                   - volume-size
                   - default
-                  - nuvolaris
+                  - openserverless
                 configs:
                   description: Configuration parameters to customize OW controller/invoker
                   type: object
@@ -655,7 +655,7 @@ spec:
                             description: boolean falg to enable/disable user pod affinity. Default to false
                             type: boolean 
                            user_pod_affinity_key:
-                            description: node label to be used for the invoker pod affinity. Defaults to nuvolaris-role
+                            description: node label to be used for the invoker pod affinity. Defaults to openserverless-role
                             type: string 
                            user_pod_affinity_value:
                             description: node label value used for the invoker pod affinity. Defaults to invoker
@@ -664,7 +664,7 @@ spec:
                             description: boolean falg to enable/disable port forwarding. Default to false
                             type: boolean
                            action_namespace:
-                            description: Action namespace. Default to nuvolaris
+                            description: Action namespace. Default to openserverless
                             type: string                                                       
                         javaOpts:
                           description: invoker memory settings defaulted to "-Xmx1024M"
@@ -711,7 +711,7 @@ spec:
                       required:
                       - containerPool
                 ectd:
-                  description: used to configure a nuvolaris shared ETCD instance
+                  description: used to configure a openserverless shared ETCD instance
                   type: object
                   properties:
                     volume-size:
@@ -736,7 +736,7 @@ spec:
                       required:
                       - password
                 milvus:
-                  description: used to configure a nuvolaris shared MILVUS instance
+                  description: used to configure a openserverless shared MILVUS instance
                   type: object
                   properties:
                     volume-size:
@@ -795,15 +795,15 @@ spec:
                       required:
                       - root
                       - s3
-                    nuvolaris:
+                    openserverless:
                       description: MILVUS default user setup
                       type: object
                       properties:
                         password:
-                          description: nuvolaris MILVUS password
+                          description: openserverless MILVUS password
                           type: string
                         collection:
-                          description: nuvolaris MILVUS collection (default to nuvolaris)
+                          description: openserverless MILVUS collection (default to openserverless)
                           type: string
                 registry:
                   description: used to configure the internal docker compliant registry
@@ -853,8 +853,8 @@ spec:
                     default-bucket-quota:
                       description: default bucket quota, default to 1024MB
                       type: integer
-                    nuvolaris:
-                      description: used to configure the MINIO nuvolaris user used for non administrative purposes
+                    openserverless:
+                      description: used to configure the MINIO openserverless user used for non administrative purposes
                       type: object
                       properties:
                         user:
@@ -885,7 +885,7 @@ spec:
                       - console-enabled                           
                   required:
                   - volume-size
-                  - nuvolaris                                                           
+                  - openserverless                                                           
             status:
               x-kubernetes-preserve-unknown-fields: true
               # type: object
diff --git a/deploy/nuvolaris-permissions/whisk-user-crd.yaml b/deploy/openserverless-permissions/whisk-user-crd.yaml
similarity index 97%
rename from deploy/nuvolaris-permissions/whisk-user-crd.yaml
rename to deploy/openserverless-permissions/whisk-user-crd.yaml
index 9a70eca..0190ceb 100644
--- a/deploy/nuvolaris-permissions/whisk-user-crd.yaml
+++ b/deploy/openserverless-permissions/whisk-user-crd.yaml
@@ -37,11 +37,11 @@
 apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
-  name: whisksusers.nuvolaris.org
-  namespace: nuvolaris
+  name: whisksusers.openserverless.org
+  namespace: openserverless
 spec:
   scope: Namespaced
-  group: nuvolaris.org
+  group: openserverless.org
   names:
     kind: WhiskUser
     plural: whisksusers
@@ -104,7 +104,7 @@ spec:
                   - prefix
                   - password                       
                 object-storage:
-                  description: used to setup nuvolaris MINIO instance with custom user resources
+                  description: used to setup openserverless MINIO instance with custom user resources
                   type: object
                   x-kubernetes-preserve-unknown-fields: true
                   properties:
diff --git a/deploy/nuvolaris-permissions/workflows-crd.yaml b/deploy/openserverless-permissions/workflows-crd.yaml
similarity index 96%
rename from deploy/nuvolaris-permissions/workflows-crd.yaml
rename to deploy/openserverless-permissions/workflows-crd.yaml
index 2f116e7..16ca0de 100644
--- a/deploy/nuvolaris-permissions/workflows-crd.yaml
+++ b/deploy/openserverless-permissions/workflows-crd.yaml
@@ -19,9 +19,9 @@
 apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
-  name: workflows.nuvolaris.org
+  name: workflows.openserverless.org
 spec:
-  group: nuvolaris.org
+  group: openserverless.org
   versions:
     - name: v1
       served: true
diff --git a/deploy/openwhisk-endpoint/operator-ingress-rbac.yaml b/deploy/openwhisk-endpoint/operator-ingress-rbac.yaml
index 7b9bd9d..d30ade4 100644
--- a/deploy/openwhisk-endpoint/operator-ingress-rbac.yaml
+++ b/deploy/openwhisk-endpoint/operator-ingress-rbac.yaml
@@ -24,10 +24,10 @@ metadata:
 kind: Role
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: nuvolaris-operator-ingress-role
+  name: openserverless-operator-ingress-role
   namespace: ingress-nginx
   labels:
-    app: nuvolaris-operator-ingress-role
+    app: openserverless-operator-ingress-role
 rules:
 
 - apiGroups: [""]
@@ -38,15 +38,15 @@ rules:
 kind: RoleBinding
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: nuvolaris-operator-ingress-rb
+  name: openserverless-operator-ingress-rb
   namespace: ingress-nginx
   labels:
-    app: nuvolaris-operator-ingress-rb
+    app: openserverless-operator-ingress-rb
 subjects:
 - kind: ServiceAccount
-  namespace: nuvolaris
-  name:  nuvolaris-operator
+  namespace: openserverless
+  name:  openserverless-operator
 roleRef:
   kind: Role
-  name: nuvolaris-operator-ingress-role
+  name: openserverless-operator-ingress-role
   apiGroup: rbac.authorization.k8s.io
diff --git a/deploy/openwhisk-enterprise/enterprise-np.yaml b/deploy/openwhisk-enterprise/enterprise-np.yaml
index 9836888..1f7ee0a 100644
--- a/deploy/openwhisk-enterprise/enterprise-np.yaml
+++ b/deploy/openwhisk-enterprise/enterprise-np.yaml
@@ -18,7 +18,7 @@
 apiVersion: v1
 kind: Service
 metadata:
-  namespace: nuvolaris
+  namespace: openserverless
   name: controller
 spec:
   type: NodePort
diff --git a/deploy/openwhisk-enterprise/enterprise-sts.yaml b/deploy/openwhisk-enterprise/enterprise-sts.yaml
index 9f37da6..c8f68fa 100644
--- a/deploy/openwhisk-enterprise/enterprise-sts.yaml
+++ b/deploy/openwhisk-enterprise/enterprise-sts.yaml
@@ -21,7 +21,7 @@ apiVersion: apps/v1
 kind: StatefulSet
 metadata:
   name: controller
-  namespace: nuvolaris
+  namespace: openserverless
   labels:
     name: controller
     app: controller
@@ -192,11 +192,11 @@ spec:
         - name: "CONFIG_whisk_couchdb_provider"
           value: "CouchDB"
         - name: "CONFIG_whisk_couchdb_databases_WhiskActivation"
-          value: "nuvolaris_activations"
+          value: "openserverless_activations"
         - name: "CONFIG_whisk_couchdb_databases_WhiskEntity"
-          value: "nuvolaris_whisks"
+          value: "openserverless_whisks"
         - name: "CONFIG_whisk_couchdb_databases_WhiskAuth"
-          value: "nuvolaris_subjects"
+          value: "openserverless_subjects"
 
         - name: "CONFIG_whisk_couchdb_controller_username"
           value: "controller_admin"
diff --git a/deploy/openwhisk-invoker/invoker-conf.yaml b/deploy/openwhisk-invoker/invoker-conf.yaml
index 6b59561..e63325a 100644
--- a/deploy/openwhisk-invoker/invoker-conf.yaml
+++ b/deploy/openwhisk-invoker/invoker-conf.yaml
@@ -20,7 +20,7 @@ apiVersion: v1
 kind: ConfigMap
 metadata:
   name: openwhisk-pod-templates
-  namespace: nuvolaris
+  namespace: openserverless
 data:
   ow_pod_templates.yaml: |
     apiVersion: v1
diff --git a/deploy/openwhisk-invoker/invoker-sts.yaml b/deploy/openwhisk-invoker/invoker-sts.yaml
index 416838b..95bdd7c 100644
--- a/deploy/openwhisk-invoker/invoker-sts.yaml
+++ b/deploy/openwhisk-invoker/invoker-sts.yaml
@@ -21,7 +21,7 @@ apiVersion: apps/v1
 kind: StatefulSet
 metadata:
   name: invoker
-  namespace: nuvolaris
+  namespace: openserverless
   labels:
     name: invoker
     app: invoker
@@ -65,7 +65,7 @@ spec:
           - name: "WHISK_API_HOST_PORT"
             value: "3233"
           - name: "WHISK_API_HOST_NAME"
-            value: "controller.nuvolaris.svc.cluster.local"
+            value: "controller.openserverless.svc.cluster.local"
 
           # Needed by invoker to configure the container factory & container pool
           - name: "CONFIG_whisk_docker_containerFactory_useRunc"
@@ -175,11 +175,11 @@ spec:
           - name: "CONFIG_whisk_couchdb_provider"
             value: "CouchDB"
           - name: "CONFIG_whisk_couchdb_databases_WhiskActivation"
-            value: "nuvolaris_activations"
+            value: "openserverless_activations"
           - name: "CONFIG_whisk_couchdb_databases_WhiskEntity"
-            value: "nuvolaris_whisks"
+            value: "openserverless_whisks"
           - name: "CONFIG_whisk_couchdb_databases_WhiskAuth"
-            value: "nuvolaris_subjects"
+            value: "openserverless_subjects"
 
 
           - name: "CONFIG_whisk_couchdb_invoker_username"
@@ -255,7 +255,7 @@ spec:
 
           # apparently this is needed for the invoker
           - name: "CONFIG_whisk_helm_release"
-            value: "helm_nuvolaris"
+            value: "helm_openserverless"
 
           # kubernetes
           - name: "CONFIG_whisk_kubernetes_timeouts_run"
@@ -271,7 +271,7 @@ spec:
             value: false
 
           - name: "CONFIG_whisk_kubernetes_actionNamespace"
-            value: "nuvolaris"                         
+            value: "openserverless"                         
         ports:
         - name: invoker
           containerPort: 8080
diff --git a/deploy/openwhisk-standalone/standalone-conf.yaml b/deploy/openwhisk-standalone/standalone-conf.yaml
index d8d98c2..fa105de 100644
--- a/deploy/openwhisk-standalone/standalone-conf.yaml
+++ b/deploy/openwhisk-standalone/standalone-conf.yaml
@@ -20,7 +20,7 @@ apiVersion: v1
 kind: ConfigMap
 metadata:
   name: openwhisk-pod-templates
-  namespace: nuvolaris
+  namespace: openserverless
 data:
   ow_pod_templates.yaml: |
     apiVersion: v1
diff --git a/deploy/openwhisk-standalone/standalone-ip.yaml b/deploy/openwhisk-standalone/standalone-ip.yaml
index 12bf6a5..9c65bd7 100644
--- a/deploy/openwhisk-standalone/standalone-ip.yaml
+++ b/deploy/openwhisk-standalone/standalone-ip.yaml
@@ -18,7 +18,7 @@
 apiVersion: v1
 kind: Service
 metadata:
-  namespace: nuvolaris
+  namespace: openserverless
   name: controller-ip
 spec:
   type: ClusterIP
diff --git a/deploy/openwhisk-standalone/standalone-np.yaml b/deploy/openwhisk-standalone/standalone-np.yaml
index c76a4d5..842accc 100644
--- a/deploy/openwhisk-standalone/standalone-np.yaml
+++ b/deploy/openwhisk-standalone/standalone-np.yaml
@@ -18,7 +18,7 @@
 apiVersion: v1
 kind: Service
 metadata:
-  namespace: nuvolaris
+  namespace: openserverless
   name: controller
 spec:
   type: NodePort
@@ -32,7 +32,7 @@ spec:
 apiVersion: v1
 kind: Service
 metadata:
-  namespace: nuvolaris
+  namespace: openserverless
   name: debugger
 spec:
   type: NodePort
diff --git a/deploy/openwhisk-standalone/standalone-sts.yaml b/deploy/openwhisk-standalone/standalone-sts.yaml
index b37ae8e..1b5db9e 100644
--- a/deploy/openwhisk-standalone/standalone-sts.yaml
+++ b/deploy/openwhisk-standalone/standalone-sts.yaml
@@ -18,7 +18,7 @@ apiVersion: apps/v1
 kind: StatefulSet
 metadata:
   name: controller
-  namespace: nuvolaris
+  namespace: openserverless
   labels:
     name: controller
     app: controller
@@ -35,7 +35,7 @@ spec:
         name: controller
         app: controller
     spec:
-      serviceAccountName: nuvolaris-openwhisk-core
+      serviceAccountName: openserverless-openwhisk-core
       restartPolicy: Always
       containers:
       - name: controller
@@ -168,11 +168,11 @@ spec:
         - name: "CONFIG_whisk_couchdb_provider"
           value: "CouchDB"
         - name: "CONFIG_whisk_couchdb_databases_WhiskActivation"
-          value: "nuvolaris_activations"
+          value: "openserverless_activations"
         - name: "CONFIG_whisk_couchdb_databases_WhiskEntity"
-          value: "nuvolaris_whisks"
+          value: "openserverless_whisks"
         - name: "CONFIG_whisk_couchdb_databases_WhiskAuth"
-          value: "nuvolaris_subjects"
+          value: "openserverless_subjects"
 
         - name: "CONFIG_whisk_couchdb_controller_username"
           value: "controller_admin"
@@ -219,7 +219,7 @@ spec:
           value: "false"  
 
         - name: "CONFIG_whisk_kubernetes_actionNamespace"
-          value: "nuvolaris" 
+          value: "openserverless" 
 
         - name: "CONFIG_whisk_helm_release"
           value: "release"  
@@ -235,6 +235,6 @@ spec:
           value: "3233"                                                                                             
 
         - name: "WHISK_API_HOST_NAME"
-          value: "controller.nuvolaris.svc.cluster.local" 
+          value: "controller.openserverless.svc.cluster.local" 
 
         
diff --git a/deploy/postgres-backup/postgres-backup-conf.yaml b/deploy/postgres-backup/postgres-backup-conf.yaml
index aa6f5b6..5a56099 100644
--- a/deploy/postgres-backup/postgres-backup-conf.yaml
+++ b/deploy/postgres-backup/postgres-backup-conf.yaml
@@ -20,7 +20,7 @@ apiVersion: v1
 kind: ConfigMap
 metadata:
   name: base-kubegres-backup-config
-  namespace: nuvolaris
+  namespace: openserverless
 data:
   backup_database.sh: |
     #!/bin/bash
diff --git a/deploy/postgres-backup/postgres-backup-sts.yaml b/deploy/postgres-backup/postgres-backup-sts.yaml
index cf0a357..7db2aac 100644
--- a/deploy/postgres-backup/postgres-backup-sts.yaml
+++ b/deploy/postgres-backup/postgres-backup-sts.yaml
@@ -18,25 +18,25 @@
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: nuvolaris-postgres-backup
-  namespace: nuvolaris
+  name: openserverless-postgres-backup
+  namespace: openserverless
 spec:
-  serviceName: nuvolaris-postgres-backup
+  serviceName: openserverless-postgres-backup
   replicas: 1
   selector:
     matchLabels:
-      name: nuvolaris-postgres-backup   
+      name: openserverless-postgres-backup   
   template:
     metadata:
       labels:
-        name: nuvolaris-postgres-backup
-        app: nuvolaris-postgres-backup
+        name: openserverless-postgres-backup
+        app: openserverless-postgres-backup
       annotations:
-        whisks.nuvolaris.org/annotate-version: "true"         
+        whisks.openserverless.org/annotate-version: "true"         
     spec:
       restartPolicy: Always    
       containers:
-      - name: nuvolaris-postgres-backup
+      - name: openserverless-postgres-backup
         image: ghcr.io/nuvolaris/pg-dumper:16.3.2405222002
         imagePullPolicy: IfNotPresent
         command: ["/bin/bash","-c","/root/backup_start.sh"]
@@ -47,30 +47,30 @@ spec:
           valueFrom:
             secretKeyRef:
               key: superUserPassword
-              name: postgres-nuvolaris-secret
+              name: postgres-openserverless-secret
         - name: KUBEGRES_RESOURCE_NAME
-          value: nuvolaris-postgres
+          value: openserverless-postgres
         - name: BACKUP_DESTINATION_FOLDER
           value: /var/lib/backup
         - name: BACKUP_SOURCE_DB_HOST_NAME
-          value: nuvolaris-postgres-replica
+          value: openserverless-postgres-replica
         - name: BACKUP_IMPORT_DB_HOST_NAME
-          value: nuvolaris-postgres
+          value: openserverless-postgres
         - name: POSTGRES_PASSWORD
           valueFrom:
             secretKeyRef:
               key: superUserPassword
-              name: postgres-nuvolaris-secret
+              name: postgres-openserverless-secret
         - name: POSTGRES_REPLICATION_PASSWORD
           valueFrom:
             secretKeyRef:
               key: replicationUserPassword
-              name: postgres-nuvolaris-secret
-        - name: POSTGRES_NUVOLARIS_DB_PASSWORD
+              name: postgres-openserverless-secret
+        - name: POSTGRES_OPENSERVERLESS_DB_PASSWORD
           valueFrom:
             secretKeyRef:
-              key: nuvolarisUserPassword
-              name: postgres-nuvolaris-secret
+              key: openserverlessUserPassword
+              name: postgres-openserverless-secret
         volumeMounts:
         - mountPath: /tmp/backup_database.sh
           name: config
diff --git a/deploy/postgres-operator-deploy/postgres-auth.yaml b/deploy/postgres-operator-deploy/postgres-auth.yaml
index 699a899..46b49cd 100644
--- a/deploy/postgres-operator-deploy/postgres-auth.yaml
+++ b/deploy/postgres-operator-deploy/postgres-auth.yaml
@@ -18,10 +18,10 @@
 apiVersion: v1
 kind: Secret
 metadata:
-  name: postgres-nuvolaris-secret
-  namespace: nuvolaris
+  name: postgres-openserverless-secret
+  namespace: openserverless
 type: Opaque
 stringData:
   superUserPassword: postgresSuperUserPsw
   replicationUserPassword: postgresReplicaPsw
-  nuvolarisUserPassword: gfjsgfksjdsfjasgfjkagfksgjhagjkjkhsj
\ No newline at end of file
+  openserverlessUserPassword: gfjsgfksjdsfjasgfjkagfksgjhagjkjkhsj
\ No newline at end of file
diff --git a/deploy/postgres-operator-deploy/postgres-conf.yaml b/deploy/postgres-operator-deploy/postgres-conf.yaml
index 217ce37..210db38 100644
--- a/deploy/postgres-operator-deploy/postgres-conf.yaml
+++ b/deploy/postgres-operator-deploy/postgres-conf.yaml
@@ -18,8 +18,8 @@
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: nuvolaris-postgres-conf
-  namespace: nuvolaris
+  name: openserverless-postgres-conf
+  namespace: openserverless
 
 data:
   # This bash script is run once, the 1st time a Primary PostgreSql container is created. It is run in the Primary container only.
@@ -40,7 +40,7 @@ data:
     #!/bin/bash
     set -e
 
-    # This script assumes that the env-var $POSTGRES_NUVOLARIS_DB_PASSWORD contains the password of the custom user to create.
+    # This script assumes that the env-var $POSTGRES_OPENSERVERLESS_DB_PASSWORD contains the password of the custom user to create.
     # You can add any env-var in your Kubegres resource config YAML.
 
     dt=$(date '+%d/%m/%Y %H:%M:%S');
@@ -48,12 +48,12 @@ data:
     echo "$dt - Running: psql -v ON_ERROR_STOP=1 --username $POSTGRES_USER --dbname $POSTGRES_DB ...";
 
     psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
-    CREATE DATABASE nuvolaris;
-    CREATE USER nuvolaris WITH PASSWORD '$POSTGRES_NUVOLARIS_DB_PASSWORD';
-    GRANT ALL PRIVILEGES ON DATABASE "nuvolaris" to nuvolaris;
+    CREATE DATABASE openserverless;
+    CREATE USER openserverless WITH PASSWORD '$POSTGRES_OPENSERVERLESS_DB_PASSWORD';
+    GRANT ALL PRIVILEGES ON DATABASE "openserverless" to openserverless;
     EOSQL
 
-    psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname nuvolaris <<-EOSQL
+    psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname openserverless <<-EOSQL
     CREATE EXTENSION IF NOT EXISTS vector;
     EOSQL
 
diff --git a/deploy/postgres-operator-deploy/postgres.yaml b/deploy/postgres-operator-deploy/postgres.yaml
index 67277a8..24d809e 100644
--- a/deploy/postgres-operator-deploy/postgres.yaml
+++ b/deploy/postgres-operator-deploy/postgres.yaml
@@ -19,27 +19,27 @@
 apiVersion: kubegres.reactive-tech.io/v1
 kind: Kubegres
 metadata:
-  name: nuvolaris-postgres
-  namespace: nuvolaris
+  name: openserverless-postgres
+  namespace: openserverless
 spec:
    replicas: 2
    image: pgvector/pgvector:pg16
    database:
       size: 200Mi
-   customConfig: nuvolaris-postgres-conf    
+   customConfig: openserverless-postgres-conf    
    env:
       - name: POSTGRES_PASSWORD
         valueFrom:
            secretKeyRef:
-              name: postgres-nuvolaris-secret
+              name: postgres-openserverless-secret
               key: superUserPassword
       - name: POSTGRES_REPLICATION_PASSWORD
         valueFrom:
            secretKeyRef:
-              name: postgres-nuvolaris-secret
+              name: postgres-openserverless-secret
               key: replicationUserPassword
-      - name: POSTGRES_NUVOLARIS_DB_PASSWORD
+      - name: POSTGRES_OPENSERVERLESS_DB_PASSWORD
         valueFrom:
            secretKeyRef:
-              name: postgres-nuvolaris-secret
-              key: nuvolarisUserPassword             
\ No newline at end of file
+              name: postgres-openserverless-secret
+              key: openserverlessUserPassword             
\ No newline at end of file
diff --git a/deploy/postgres-operator/kubegres-operator.yaml b/deploy/postgres-operator/kubegres-operator.yaml
index 285a225..c76276d 100644
--- a/deploy/postgres-operator/kubegres-operator.yaml
+++ b/deploy/postgres-operator/kubegres-operator.yaml
@@ -43,7 +43,7 @@ data:
 kind: ConfigMap
 metadata:
   name: kubegres-manager-config
-  namespace: nuvolaris
+  namespace: openserverless
 ---
 apiVersion: v1
 kind: Service
@@ -51,7 +51,7 @@ metadata:
   labels:
     control-plane: controller-manager
   name: kubegres-controller-manager-metrics-service
-  namespace: nuvolaris
+  namespace: openserverless
 spec:
   ports:
   - name: https
@@ -67,7 +67,7 @@ metadata:
   labels:
     control-plane: controller-manager
   name: kubegres-controller-manager
-  namespace: nuvolaris 
+  namespace: openserverless 
 spec:
   replicas: 1
   selector:
@@ -77,7 +77,7 @@ spec:
     metadata:
       annotations:
         kubectl.kubernetes.io/default-container: manager
-        whisks.nuvolaris.org/annotate-version: "true"         
+        whisks.openserverless.org/annotate-version: "true"         
       labels:
         name: kubegres
         control-plane: controller-manager
diff --git a/deploy/qdrant/qdrant-cm.yaml b/deploy/qdrant/qdrant-cm.yaml
index dadf0a1..c1d39e7 100644
--- a/deploy/qdrant/qdrant-cm.yaml
+++ b/deploy/qdrant/qdrant-cm.yaml
@@ -19,12 +19,12 @@
 apiVersion: v1
 kind: ConfigMap
 metadata:
-  name: nuvolaris-qdrant
+  name: openserverless-qdrant
   labels:
     helm.sh/chart: qdrant-0.9.2
     app: qdrant
     app.kubernetes.io/name: qdrant
-    app.kubernetes.io/instance: nuvolaris-qdrant
+    app.kubernetes.io/instance: openserverless-qdrant
     app.kubernetes.io/version: "v1.9.5"
     app.kubernetes.io/managed-by: Helm
 data:
@@ -33,9 +33,9 @@ data:
     SET_INDEX=${HOSTNAME##*-}
     echo "Starting initializing for pod $SET_INDEX"
     if [ "$SET_INDEX" = "0" ]; then
-      exec ./entrypoint.sh --uri 'http://nuvolaris-qdrant-0.nuvolaris-qdrant-headless:6335'
+      exec ./entrypoint.sh --uri 'http://openserverless-qdrant-0.openserverless-qdrant-headless:6335'
     else
-      exec ./entrypoint.sh --bootstrap 'http://nuvolaris-qdrant-0.nuvolaris-qdrant-headless:6335' --uri 'http://nuvolaris-qdrant-'"$SET_INDEX"'.nuvolaris-qdrant-headless:6335'
+      exec ./entrypoint.sh --bootstrap 'http://openserverless-qdrant-0.openserverless-qdrant-headless:6335' --uri 'http://openserverless-qdrant-'"$SET_INDEX"'.openserverless-qdrant-headless:6335'
     fi
     
   production.yaml: |
diff --git a/deploy/qdrant/qdrant-sts.yaml b/deploy/qdrant/qdrant-sts.yaml
index 6fccc28..a56f9ae 100644
--- a/deploy/qdrant/qdrant-sts.yaml
+++ b/deploy/qdrant/qdrant-sts.yaml
@@ -19,12 +19,12 @@
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
-  name: nuvolaris-qdrant
+  name: openserverless-qdrant
   labels:
     helm.sh/chart: qdrant-0.9.2
     app: qdrant
     app.kubernetes.io/name: qdrant
-    app.kubernetes.io/instance: nuvolaris-qdrant
+    app.kubernetes.io/instance: openserverless-qdrant
     app.kubernetes.io/version: "v1.9.5"
     app.kubernetes.io/managed-by: Helm
 spec:
@@ -33,8 +33,8 @@ spec:
     matchLabels:
       app: qdrant
       app.kubernetes.io/name: qdrant
-      app.kubernetes.io/instance: nuvolaris-qdrant
-  serviceName: nuvolaris-qdrant-headless
+      app.kubernetes.io/instance: openserverless-qdrant
+  serviceName: openserverless-qdrant-headless
   template:
     metadata:
       annotations:
@@ -42,7 +42,7 @@ spec:
       labels:
         app: qdrant
         app.kubernetes.io/name: qdrant
-        app.kubernetes.io/instance: nuvolaris-qdrant
+        app.kubernetes.io/instance: openserverless-qdrant
     spec:
       initContainers:
       - name: ensure-dir-ownership
@@ -54,7 +54,7 @@ spec:
           - /qdrant/storage
           - /qdrant/snapshots
         volumeMounts:
-          - name: nuvolaris-qdrant-storage
+          - name: openserverless-qdrant-storage
             mountPath: /qdrant/storage
           - name: qdrant-snapshots
             mountPath: /qdrant/snapshots
@@ -103,7 +103,7 @@ spec:
                 - sleep
                 - "3"
           volumeMounts:
-          - name: nuvolaris-qdrant-storage
+          - name: openserverless-qdrant-storage
             mountPath: /qdrant/storage
           - name: qdrant-config
             mountPath: /qdrant/config/initialize.sh
@@ -121,7 +121,7 @@ spec:
       volumes:
         - name: qdrant-config
           configMap:
-            name: nuvolaris-qdrant
+            name: openserverless-qdrant
             defaultMode: 0755
         - name: qdrant-snapshots
           emptyDir: {}
@@ -129,7 +129,7 @@ spec:
           emptyDir: {}
   volumeClaimTemplates:
     - metadata:
-        name: nuvolaris-qdrant-storage
+        name: openserverless-qdrant-storage
         labels:
           app: qdrant
       spec:
diff --git a/deploy/qdrant/qdrant-svc.yaml b/deploy/qdrant/qdrant-svc.yaml
index 14efc38..4eebe02 100644
--- a/deploy/qdrant/qdrant-svc.yaml
+++ b/deploy/qdrant/qdrant-svc.yaml
@@ -19,12 +19,12 @@
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-qdrant-headless
+  name: openserverless-qdrant-headless
   labels:
     helm.sh/chart: qdrant-0.9.2
     app: qdrant
     app.kubernetes.io/name: qdrant
-    app.kubernetes.io/instance: nuvolaris-qdrant
+    app.kubernetes.io/instance: openserverless-qdrant
 spec:
   clusterIP: None
   publishNotReadyAddresses: true
@@ -44,17 +44,17 @@ spec:
   selector:
     app: qdrant
     app.kubernetes.io/name: qdrant
-    app.kubernetes.io/instance: nuvolaris-qdrant
+    app.kubernetes.io/instance: openserverless-qdrant
 ---
 apiVersion: v1
 kind: Service
 metadata:
-  name: nuvolaris-qdrant
+  name: openserverless-qdrant
   labels:
     helm.sh/chart: qdrant-0.9.2
     app: qdrant
     app.kubernetes.io/name: qdrant
-    app.kubernetes.io/instance: nuvolaris-qdrant
+    app.kubernetes.io/instance: openserverless-qdrant
     app.kubernetes.io/version: "v1.9.5"
     app.kubernetes.io/managed-by: Helm
 spec:
@@ -75,4 +75,4 @@ spec:
   selector:
... 12165 lines suppressed ...