You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by mm...@apache.org on 2018/08/31 07:18:21 UTC

[incubator-pulsar] branch asf-site updated: Updated site at revision e71540e

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

mmerli pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-pulsar.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new a79ac0e  Updated site at revision e71540e
a79ac0e is described below

commit a79ac0e70ee6e52e16a65d1685d5372cd2e8c78f
Author: jenkins <bu...@apache.org>
AuthorDate: Fri Aug 31 07:18:11 2018 +0000

    Updated site at revision e71540e
---
 content/admin-rest-api.html                        |   1 +
 content/admin-rest-api/index.html                  |   1 +
 content/blog/2018/08/06/Apache-Pulsar-2-1-0.html   |   1 +
 .../blog/2018/08/06/Apache-Pulsar-2-1-0/index.html |   1 +
 content/blog/index.html                            |   1 +
 content/contact.html                               |   1 +
 content/contact/index.html                         |   1 +
 content/contributing.html                          | 298 +++++++++++++++++++++
 content/contributing/index.html                    | 298 +++++++++++++++++++++
 content/docs/en/adaptors-kafka.html                |   1 +
 content/docs/en/adaptors-kafka/index.html          |   1 +
 content/docs/en/adaptors-spark.html                |   1 +
 content/docs/en/adaptors-spark/index.html          |   1 +
 content/docs/en/adaptors-storm.html                |   1 +
 content/docs/en/adaptors-storm/index.html          |   1 +
 content/docs/en/admin-api-brokers.html             |   1 +
 content/docs/en/admin-api-brokers/index.html       |   1 +
 content/docs/en/admin-api-clusters.html            |   1 +
 content/docs/en/admin-api-clusters/index.html      |   1 +
 content/docs/en/admin-api-namespaces.html          |   1 +
 content/docs/en/admin-api-namespaces/index.html    |   1 +
 .../docs/en/admin-api-non-persistent-topics.html   |   1 +
 .../en/admin-api-non-persistent-topics/index.html  |   1 +
 content/docs/en/admin-api-overview.html            |   1 +
 content/docs/en/admin-api-overview/index.html      |   1 +
 content/docs/en/admin-api-partitioned-topics.html  |   1 +
 .../en/admin-api-partitioned-topics/index.html     |   1 +
 content/docs/en/admin-api-permissions.html         |   1 +
 content/docs/en/admin-api-permissions/index.html   |   1 +
 content/docs/en/admin-api-persistent-topics.html   |   1 +
 .../docs/en/admin-api-persistent-topics/index.html |   1 +
 content/docs/en/admin-api-schemas.html             |   1 +
 content/docs/en/admin-api-schemas/index.html       |   1 +
 content/docs/en/admin-api-tenants.html             |   1 +
 content/docs/en/admin-api-tenants/index.html       |   1 +
 content/docs/en/administration-dashboard.html      |   1 +
 .../docs/en/administration-dashboard/index.html    |   1 +
 content/docs/en/administration-geo.html            |   1 +
 content/docs/en/administration-geo/index.html      |   1 +
 .../docs/en/administration-load-distribution.html  |   1 +
 .../en/administration-load-distribution/index.html |   1 +
 content/docs/en/administration-proxy.html          |   1 +
 content/docs/en/administration-proxy/index.html    |   1 +
 content/docs/en/administration-stats.html          |   1 +
 content/docs/en/administration-stats/index.html    |   1 +
 content/docs/en/administration-zk-bk.html          |   1 +
 content/docs/en/administration-zk-bk/index.html    |   1 +
 content/docs/en/client-libraries-cpp.html          |   1 +
 content/docs/en/client-libraries-cpp/index.html    |   1 +
 content/docs/en/client-libraries-go.html           |   1 +
 content/docs/en/client-libraries-go/index.html     |   1 +
 content/docs/en/client-libraries-java.html         |   1 +
 content/docs/en/client-libraries-java/index.html   |   1 +
 content/docs/en/client-libraries-python.html       |   1 +
 content/docs/en/client-libraries-python/index.html |   1 +
 content/docs/en/client-libraries-websocket.html    |   1 +
 .../docs/en/client-libraries-websocket/index.html  |   1 +
 content/docs/en/client-libraries.html              |   1 +
 content/docs/en/client-libraries/index.html        |   1 +
 .../docs/en/concepts-architecture-overview.html    |   1 +
 .../en/concepts-architecture-overview/index.html   |   1 +
 content/docs/en/concepts-architecture.html         |   1 +
 content/docs/en/concepts-architecture/index.html   |   1 +
 content/docs/en/concepts-authentication.html       |   1 +
 content/docs/en/concepts-authentication/index.html |   1 +
 content/docs/en/concepts-clients.html              |   1 +
 content/docs/en/concepts-clients/index.html        |   1 +
 content/docs/en/concepts-messaging.html            |   1 +
 content/docs/en/concepts-messaging/index.html      |   1 +
 content/docs/en/concepts-multi-tenancy.html        |   1 +
 content/docs/en/concepts-multi-tenancy/index.html  |   1 +
 content/docs/en/concepts-overview.html             |   1 +
 content/docs/en/concepts-overview/index.html       |   1 +
 content/docs/en/concepts-replication.html          |   1 +
 content/docs/en/concepts-replication/index.html    |   1 +
 content/docs/en/concepts-schema-registry.html      |   1 +
 .../docs/en/concepts-schema-registry/index.html    |   1 +
 content/docs/en/concepts-tiered-storage.html       |   1 +
 content/docs/en/concepts-tiered-storage/index.html |   1 +
 content/docs/en/concepts-topic-compaction.html     |   1 +
 .../docs/en/concepts-topic-compaction/index.html   |   1 +
 content/docs/en/cookbooks-compaction.html          |   1 +
 content/docs/en/cookbooks-compaction/index.html    |   1 +
 content/docs/en/cookbooks-deduplication.html       |   1 +
 content/docs/en/cookbooks-deduplication/index.html |   1 +
 content/docs/en/cookbooks-encryption.html          |   1 +
 content/docs/en/cookbooks-encryption/index.html    |   1 +
 content/docs/en/cookbooks-message-queue.html       |   1 +
 content/docs/en/cookbooks-message-queue/index.html |   1 +
 content/docs/en/cookbooks-non-persistent.html      |   1 +
 .../docs/en/cookbooks-non-persistent/index.html    |   1 +
 content/docs/en/cookbooks-partitioned.html         |   1 +
 content/docs/en/cookbooks-partitioned/index.html   |   1 +
 content/docs/en/cookbooks-retention-expiry.html    |   1 +
 .../docs/en/cookbooks-retention-expiry/index.html  |   1 +
 content/docs/en/cookbooks-tiered-storage.html      |   1 +
 .../docs/en/cookbooks-tiered-storage/index.html    |   1 +
 content/docs/en/deploy-aws.html                    |   1 +
 content/docs/en/deploy-aws/index.html              |   1 +
 .../docs/en/deploy-bare-metal-multi-cluster.html   |   1 +
 .../en/deploy-bare-metal-multi-cluster/index.html  |   1 +
 content/docs/en/deploy-bare-metal.html             |   1 +
 content/docs/en/deploy-bare-metal/index.html       |   1 +
 content/docs/en/deploy-dcos.html                   |   1 +
 content/docs/en/deploy-dcos/index.html             |   1 +
 content/docs/en/deploy-kubernetes.html             |   1 +
 content/docs/en/deploy-kubernetes/index.html       |   1 +
 content/docs/en/deploy-monitoring.html             |   1 +
 content/docs/en/deploy-monitoring/index.html       |   1 +
 content/docs/en/develop-binary-protocol.html       |   1 +
 content/docs/en/develop-binary-protocol/index.html |   1 +
 content/docs/en/develop-cpp.html                   |   1 +
 content/docs/en/develop-cpp/index.html             |   1 +
 content/docs/en/develop-load-manager.html          |   1 +
 content/docs/en/develop-load-manager/index.html    |   1 +
 content/docs/en/develop-schema.html                |   1 +
 content/docs/en/develop-schema/index.html          |   1 +
 content/docs/en/develop-tools.html                 |   1 +
 content/docs/en/develop-tools/index.html           |   1 +
 content/docs/en/functions-api.html                 |   1 +
 content/docs/en/functions-api/index.html           |   1 +
 content/docs/en/functions-deploying.html           |   1 +
 content/docs/en/functions-deploying/index.html     |   1 +
 content/docs/en/functions-guarantees.html          |   1 +
 content/docs/en/functions-guarantees/index.html    |   1 +
 content/docs/en/functions-metrics.html             |   1 +
 content/docs/en/functions-metrics/index.html       |   1 +
 content/docs/en/functions-overview.html            |   1 +
 content/docs/en/functions-overview/index.html      |   1 +
 content/docs/en/functions-quickstart.html          |   1 +
 content/docs/en/functions-quickstart/index.html    |   1 +
 content/docs/en/functions-state.html               |   1 +
 content/docs/en/functions-state/index.html         |   1 +
 content/docs/en/io-aerospike.html                  |   1 +
 content/docs/en/io-aerospike/index.html            |   1 +
 content/docs/en/io-cassandra.html                  |   1 +
 content/docs/en/io-cassandra/index.html            |   1 +
 content/docs/en/io-connectors.html                 |   1 +
 content/docs/en/io-connectors/index.html           |   1 +
 content/docs/en/io-develop.html                    |   1 +
 content/docs/en/io-develop/index.html              |   1 +
 content/docs/en/io-kafka.html                      |   1 +
 content/docs/en/io-kafka/index.html                |   1 +
 content/docs/en/io-kinesis.html                    |   1 +
 content/docs/en/io-kinesis/index.html              |   1 +
 content/docs/en/io-managing.html                   |   1 +
 content/docs/en/io-managing/index.html             |   1 +
 content/docs/en/io-overview.html                   |   1 +
 content/docs/en/io-overview/index.html             |   1 +
 content/docs/en/io-quickstart.html                 |   1 +
 content/docs/en/io-quickstart/index.html           |   1 +
 content/docs/en/io-rabbitmq.html                   |   1 +
 content/docs/en/io-rabbitmq/index.html             |   1 +
 content/docs/en/io-twitter.html                    |   1 +
 content/docs/en/io-twitter/index.html              |   1 +
 content/docs/en/next/adaptors-kafka.html           |   1 +
 content/docs/en/next/adaptors-kafka/index.html     |   1 +
 content/docs/en/next/adaptors-spark.html           |   1 +
 content/docs/en/next/adaptors-spark/index.html     |   1 +
 content/docs/en/next/adaptors-storm.html           |   1 +
 content/docs/en/next/adaptors-storm/index.html     |   1 +
 content/docs/en/next/admin-api-brokers.html        |   1 +
 content/docs/en/next/admin-api-brokers/index.html  |   1 +
 content/docs/en/next/admin-api-clusters.html       |   1 +
 content/docs/en/next/admin-api-clusters/index.html |   1 +
 content/docs/en/next/admin-api-namespaces.html     |   1 +
 .../docs/en/next/admin-api-namespaces/index.html   |   1 +
 .../en/next/admin-api-non-persistent-topics.html   |   1 +
 .../admin-api-non-persistent-topics/index.html     |   1 +
 content/docs/en/next/admin-api-overview.html       |   1 +
 content/docs/en/next/admin-api-overview/index.html |   1 +
 .../docs/en/next/admin-api-partitioned-topics.html |   1 +
 .../next/admin-api-partitioned-topics/index.html   |   1 +
 content/docs/en/next/admin-api-permissions.html    |   1 +
 .../docs/en/next/admin-api-permissions/index.html  |   1 +
 .../docs/en/next/admin-api-persistent-topics.html  |   1 +
 .../en/next/admin-api-persistent-topics/index.html |   1 +
 content/docs/en/next/admin-api-schemas.html        |   1 +
 content/docs/en/next/admin-api-schemas/index.html  |   1 +
 content/docs/en/next/admin-api-tenants.html        |   1 +
 content/docs/en/next/admin-api-tenants/index.html  |   1 +
 content/docs/en/next/administration-dashboard.html |   1 +
 .../en/next/administration-dashboard/index.html    |   1 +
 content/docs/en/next/administration-geo.html       |   1 +
 content/docs/en/next/administration-geo/index.html |   1 +
 .../en/next/administration-load-distribution.html  |   1 +
 .../administration-load-distribution/index.html    |   1 +
 content/docs/en/next/administration-proxy.html     |   3 +-
 .../docs/en/next/administration-proxy/index.html   |   3 +-
 content/docs/en/next/administration-stats.html     |   1 +
 .../docs/en/next/administration-stats/index.html   |   1 +
 content/docs/en/next/administration-zk-bk.html     |   1 +
 .../docs/en/next/administration-zk-bk/index.html   |   1 +
 content/docs/en/next/client-libraries-cpp.html     |   1 +
 .../docs/en/next/client-libraries-cpp/index.html   |   1 +
 content/docs/en/next/client-libraries-go.html      |   1 +
 .../docs/en/next/client-libraries-go/index.html    |   1 +
 content/docs/en/next/client-libraries-java.html    |   1 +
 .../docs/en/next/client-libraries-java/index.html  |   1 +
 content/docs/en/next/client-libraries-python.html  |   1 +
 .../en/next/client-libraries-python/index.html     |   1 +
 .../docs/en/next/client-libraries-websocket.html   |   1 +
 .../en/next/client-libraries-websocket/index.html  |   1 +
 content/docs/en/next/client-libraries.html         |   1 +
 content/docs/en/next/client-libraries/index.html   |   1 +
 .../en/next/concepts-architecture-overview.html    |   1 +
 .../next/concepts-architecture-overview/index.html |   1 +
 content/docs/en/next/concepts-architecture.html    |   1 +
 .../docs/en/next/concepts-architecture/index.html  |   1 +
 content/docs/en/next/concepts-authentication.html  |   1 +
 .../en/next/concepts-authentication/index.html     |   1 +
 content/docs/en/next/concepts-clients.html         |   1 +
 content/docs/en/next/concepts-clients/index.html   |   1 +
 content/docs/en/next/concepts-messaging.html       |   1 +
 content/docs/en/next/concepts-messaging/index.html |   1 +
 content/docs/en/next/concepts-multi-tenancy.html   |   1 +
 .../docs/en/next/concepts-multi-tenancy/index.html |   1 +
 content/docs/en/next/concepts-overview.html        |   1 +
 content/docs/en/next/concepts-overview/index.html  |   1 +
 content/docs/en/next/concepts-replication.html     |   1 +
 .../docs/en/next/concepts-replication/index.html   |   1 +
 content/docs/en/next/concepts-schema-registry.html |   1 +
 .../en/next/concepts-schema-registry/index.html    |   1 +
 content/docs/en/next/concepts-tiered-storage.html  |   1 +
 .../en/next/concepts-tiered-storage/index.html     |   1 +
 .../docs/en/next/concepts-topic-compaction.html    |   1 +
 .../en/next/concepts-topic-compaction/index.html   |   1 +
 content/docs/en/next/cookbooks-compaction.html     |   1 +
 .../docs/en/next/cookbooks-compaction/index.html   |   1 +
 content/docs/en/next/cookbooks-deduplication.html  |   1 +
 .../en/next/cookbooks-deduplication/index.html     |   1 +
 content/docs/en/next/cookbooks-encryption.html     |   1 +
 .../docs/en/next/cookbooks-encryption/index.html   |   1 +
 content/docs/en/next/cookbooks-message-queue.html  |   1 +
 .../en/next/cookbooks-message-queue/index.html     |   1 +
 content/docs/en/next/cookbooks-non-persistent.html |   1 +
 .../en/next/cookbooks-non-persistent/index.html    |   1 +
 content/docs/en/next/cookbooks-partitioned.html    |   1 +
 .../docs/en/next/cookbooks-partitioned/index.html  |   1 +
 .../docs/en/next/cookbooks-retention-expiry.html   |   1 +
 .../en/next/cookbooks-retention-expiry/index.html  |   1 +
 content/docs/en/next/cookbooks-tiered-storage.html |   1 +
 .../en/next/cookbooks-tiered-storage/index.html    |   1 +
 content/docs/en/next/deploy-aws.html               |   1 +
 content/docs/en/next/deploy-aws/index.html         |   1 +
 .../en/next/deploy-bare-metal-multi-cluster.html   |   1 +
 .../deploy-bare-metal-multi-cluster/index.html     |   1 +
 content/docs/en/next/deploy-bare-metal.html        |   5 +-
 content/docs/en/next/deploy-bare-metal/index.html  |   5 +-
 content/docs/en/next/deploy-dcos.html              |   1 +
 content/docs/en/next/deploy-dcos/index.html        |   1 +
 content/docs/en/next/deploy-kubernetes.html        |   1 +
 content/docs/en/next/deploy-kubernetes/index.html  |   1 +
 content/docs/en/next/deploy-monitoring.html        |   1 +
 content/docs/en/next/deploy-monitoring/index.html  |   1 +
 content/docs/en/next/develop-binary-protocol.html  |   1 +
 .../en/next/develop-binary-protocol/index.html     |   1 +
 content/docs/en/next/develop-cpp.html              |   1 +
 content/docs/en/next/develop-cpp/index.html        |   1 +
 content/docs/en/next/develop-load-manager.html     |   1 +
 .../docs/en/next/develop-load-manager/index.html   |   1 +
 content/docs/en/next/develop-schema.html           |   1 +
 content/docs/en/next/develop-schema/index.html     |   1 +
 content/docs/en/next/develop-tools.html            |   1 +
 content/docs/en/next/develop-tools/index.html      |   1 +
 content/docs/en/next/functions-api.html            |  76 +++---
 content/docs/en/next/functions-api/index.html      |  76 +++---
 content/docs/en/next/functions-deploying.html      |  21 +-
 .../docs/en/next/functions-deploying/index.html    |  21 +-
 content/docs/en/next/functions-guarantees.html     |   5 +-
 .../docs/en/next/functions-guarantees/index.html   |   5 +-
 content/docs/en/next/functions-metrics.html        |   1 +
 content/docs/en/next/functions-metrics/index.html  |   1 +
 content/docs/en/next/functions-overview.html       |  25 +-
 content/docs/en/next/functions-overview/index.html |  25 +-
 content/docs/en/next/functions-quickstart.html     |  11 +-
 .../docs/en/next/functions-quickstart/index.html   |  11 +-
 content/docs/en/next/functions-state.html          |   1 +
 content/docs/en/next/functions-state/index.html    |   1 +
 content/docs/en/next/io-cassandra.html             |   1 +
 content/docs/en/next/io-cassandra/index.html       |   1 +
 content/docs/en/next/io-connectors.html            |   1 +
 content/docs/en/next/io-connectors/index.html      |   1 +
 content/docs/en/next/io-develop.html               |   1 +
 content/docs/en/next/io-develop/index.html         |   1 +
 content/docs/en/next/io-kafka.html                 |   1 +
 content/docs/en/next/io-kafka/index.html           |   1 +
 content/docs/en/next/io-kinesis.html               |   1 +
 content/docs/en/next/io-kinesis/index.html         |   1 +
 content/docs/en/next/io-managing.html              |  21 +-
 content/docs/en/next/io-managing/index.html        |  21 +-
 content/docs/en/next/io-overview.html              |   1 +
 content/docs/en/next/io-overview/index.html        |   1 +
 content/docs/en/next/io-quickstart.html            |   3 +-
 content/docs/en/next/io-quickstart/index.html      |   3 +-
 content/docs/en/next/io-rabbitmq.html              |   1 +
 content/docs/en/next/io-rabbitmq/index.html        |   1 +
 content/docs/en/next/io-twitter.html               |   1 +
 content/docs/en/next/io-twitter/index.html         |   1 +
 content/docs/en/next/pulsar-2.0.html               |   1 +
 content/docs/en/next/pulsar-2.0/index.html         |   1 +
 content/docs/en/next/pulsar-admin.html             | 273 ++++++++++++++-----
 content/docs/en/next/pulsar-admin/index.html       | 273 ++++++++++++++-----
 content/docs/en/next/reference-cli-tools.html      |   1 +
 .../docs/en/next/reference-cli-tools/index.html    |   1 +
 content/docs/en/next/reference-configuration.html  |   5 +-
 .../en/next/reference-configuration/index.html     |   5 +-
 content/docs/en/next/reference-terminology.html    |   1 +
 .../docs/en/next/reference-terminology/index.html  |   1 +
 content/docs/en/next/security-athenz.html          |   1 +
 content/docs/en/next/security-athenz/index.html    |   1 +
 content/docs/en/next/security-authorization.html   |   1 +
 .../docs/en/next/security-authorization/index.html |   1 +
 content/docs/en/next/security-encryption.html      |   1 +
 .../docs/en/next/security-encryption/index.html    |   1 +
 content/docs/en/next/security-extending.html       |   1 +
 content/docs/en/next/security-extending/index.html |   1 +
 content/docs/en/next/security-overview.html        |   1 +
 content/docs/en/next/security-overview/index.html  |   1 +
 .../docs/en/next/security-tls-authentication.html  |   1 +
 .../en/next/security-tls-authentication/index.html |   1 +
 content/docs/en/next/security-tls-transport.html   |   1 +
 .../docs/en/next/security-tls-transport/index.html |   1 +
 content/docs/en/next/standalone-docker.html        |   1 +
 content/docs/en/next/standalone-docker/index.html  |   1 +
 content/docs/en/next/standalone.html               |   1 +
 content/docs/en/next/standalone/index.html         |   1 +
 content/docs/en/pulsar-2.0.html                    |   1 +
 content/docs/en/pulsar-2.0/index.html              |   1 +
 content/docs/en/pulsar-admin.html                  |   1 +
 content/docs/en/pulsar-admin/index.html            |   1 +
 content/docs/en/reference-cli-tools.html           |   1 +
 content/docs/en/reference-cli-tools/index.html     |   1 +
 content/docs/en/reference-configuration.html       |   1 +
 content/docs/en/reference-configuration/index.html |   1 +
 content/docs/en/reference-terminology.html         |   1 +
 content/docs/en/reference-terminology/index.html   |   1 +
 content/docs/en/security-athenz.html               |   1 +
 content/docs/en/security-athenz/index.html         |   1 +
 content/docs/en/security-authorization.html        |   1 +
 content/docs/en/security-authorization/index.html  |   1 +
 content/docs/en/security-encryption.html           |   1 +
 content/docs/en/security-encryption/index.html     |   1 +
 content/docs/en/security-extending.html            |   1 +
 content/docs/en/security-extending/index.html      |   1 +
 content/docs/en/security-overview.html             |   1 +
 content/docs/en/security-overview/index.html       |   1 +
 content/docs/en/security-tls-authentication.html   |   1 +
 .../docs/en/security-tls-authentication/index.html |   1 +
 content/docs/en/security-tls-transport.html        |   1 +
 content/docs/en/security-tls-transport/index.html  |   1 +
 content/docs/en/standalone-docker.html             |   1 +
 content/docs/en/standalone-docker/index.html       |   1 +
 content/docs/en/standalone.html                    |   1 +
 content/docs/en/standalone/index.html              |   1 +
 content/docs/fr/adaptors-kafka.html                |   1 +
 content/docs/fr/adaptors-kafka/index.html          |   1 +
 content/docs/fr/adaptors-spark.html                |   1 +
 content/docs/fr/adaptors-spark/index.html          |   1 +
 content/docs/fr/adaptors-storm.html                |   1 +
 content/docs/fr/adaptors-storm/index.html          |   1 +
 content/docs/fr/admin-api-brokers.html             |   1 +
 content/docs/fr/admin-api-brokers/index.html       |   1 +
 content/docs/fr/admin-api-clusters.html            |   1 +
 content/docs/fr/admin-api-clusters/index.html      |   1 +
 content/docs/fr/admin-api-namespaces.html          |   1 +
 content/docs/fr/admin-api-namespaces/index.html    |   1 +
 .../docs/fr/admin-api-non-persistent-topics.html   |   1 +
 .../fr/admin-api-non-persistent-topics/index.html  |   1 +
 content/docs/fr/admin-api-overview.html            |   1 +
 content/docs/fr/admin-api-overview/index.html      |   1 +
 content/docs/fr/admin-api-partitioned-topics.html  |   1 +
 .../fr/admin-api-partitioned-topics/index.html     |   1 +
 content/docs/fr/admin-api-permissions.html         |   1 +
 content/docs/fr/admin-api-permissions/index.html   |   1 +
 content/docs/fr/admin-api-persistent-topics.html   |   1 +
 .../docs/fr/admin-api-persistent-topics/index.html |   1 +
 content/docs/fr/admin-api-schemas.html             |   1 +
 content/docs/fr/admin-api-schemas/index.html       |   1 +
 content/docs/fr/admin-api-tenants.html             |   1 +
 content/docs/fr/admin-api-tenants/index.html       |   1 +
 content/docs/fr/administration-dashboard.html      |   1 +
 .../docs/fr/administration-dashboard/index.html    |   1 +
 content/docs/fr/administration-geo.html            |   1 +
 content/docs/fr/administration-geo/index.html      |   1 +
 .../docs/fr/administration-load-distribution.html  |   1 +
 .../fr/administration-load-distribution/index.html |   1 +
 content/docs/fr/administration-proxy.html          |   1 +
 content/docs/fr/administration-proxy/index.html    |   1 +
 content/docs/fr/administration-stats.html          |   1 +
 content/docs/fr/administration-stats/index.html    |   1 +
 content/docs/fr/administration-zk-bk.html          |   1 +
 content/docs/fr/administration-zk-bk/index.html    |   1 +
 content/docs/fr/client-libraries-cpp.html          |   1 +
 content/docs/fr/client-libraries-cpp/index.html    |   1 +
 content/docs/fr/client-libraries-go.html           |   1 +
 content/docs/fr/client-libraries-go/index.html     |   1 +
 content/docs/fr/client-libraries-java.html         |   1 +
 content/docs/fr/client-libraries-java/index.html   |   1 +
 content/docs/fr/client-libraries-python.html       |   1 +
 content/docs/fr/client-libraries-python/index.html |   1 +
 content/docs/fr/client-libraries-websocket.html    |   1 +
 .../docs/fr/client-libraries-websocket/index.html  |   1 +
 content/docs/fr/client-libraries.html              |   1 +
 content/docs/fr/client-libraries/index.html        |   1 +
 .../docs/fr/concepts-architecture-overview.html    |   1 +
 .../fr/concepts-architecture-overview/index.html   |   1 +
 content/docs/fr/concepts-architecture.html         |   1 +
 content/docs/fr/concepts-architecture/index.html   |   1 +
 content/docs/fr/concepts-authentication.html       |   1 +
 content/docs/fr/concepts-authentication/index.html |   1 +
 content/docs/fr/concepts-clients.html              |   1 +
 content/docs/fr/concepts-clients/index.html        |   1 +
 content/docs/fr/concepts-messaging.html            |   1 +
 content/docs/fr/concepts-messaging/index.html      |   1 +
 content/docs/fr/concepts-multi-tenancy.html        |   1 +
 content/docs/fr/concepts-multi-tenancy/index.html  |   1 +
 content/docs/fr/concepts-overview.html             |   1 +
 content/docs/fr/concepts-overview/index.html       |   1 +
 content/docs/fr/concepts-replication.html          |   1 +
 content/docs/fr/concepts-replication/index.html    |   1 +
 content/docs/fr/concepts-schema-registry.html      |   1 +
 .../docs/fr/concepts-schema-registry/index.html    |   1 +
 content/docs/fr/concepts-tiered-storage.html       |   1 +
 content/docs/fr/concepts-tiered-storage/index.html |   1 +
 content/docs/fr/concepts-topic-compaction.html     |   1 +
 .../docs/fr/concepts-topic-compaction/index.html   |   1 +
 content/docs/fr/cookbooks-compaction.html          |   1 +
 content/docs/fr/cookbooks-compaction/index.html    |   1 +
 content/docs/fr/cookbooks-deduplication.html       |   1 +
 content/docs/fr/cookbooks-deduplication/index.html |   1 +
 content/docs/fr/cookbooks-encryption.html          |   1 +
 content/docs/fr/cookbooks-encryption/index.html    |   1 +
 content/docs/fr/cookbooks-message-queue.html       |   1 +
 content/docs/fr/cookbooks-message-queue/index.html |   1 +
 content/docs/fr/cookbooks-non-persistent.html      |   1 +
 .../docs/fr/cookbooks-non-persistent/index.html    |   1 +
 content/docs/fr/cookbooks-partitioned.html         |   1 +
 content/docs/fr/cookbooks-partitioned/index.html   |   1 +
 content/docs/fr/cookbooks-retention-expiry.html    |   1 +
 .../docs/fr/cookbooks-retention-expiry/index.html  |   1 +
 content/docs/fr/cookbooks-tiered-storage.html      |   1 +
 .../docs/fr/cookbooks-tiered-storage/index.html    |   1 +
 content/docs/fr/deploy-aws.html                    |   1 +
 content/docs/fr/deploy-aws/index.html              |   1 +
 .../docs/fr/deploy-bare-metal-multi-cluster.html   |   1 +
 .../fr/deploy-bare-metal-multi-cluster/index.html  |   1 +
 content/docs/fr/deploy-bare-metal.html             |   1 +
 content/docs/fr/deploy-bare-metal/index.html       |   1 +
 content/docs/fr/deploy-dcos.html                   |   1 +
 content/docs/fr/deploy-dcos/index.html             |   1 +
 content/docs/fr/deploy-kubernetes.html             |   1 +
 content/docs/fr/deploy-kubernetes/index.html       |   1 +
 content/docs/fr/deploy-monitoring.html             |   1 +
 content/docs/fr/deploy-monitoring/index.html       |   1 +
 content/docs/fr/develop-binary-protocol.html       |   1 +
 content/docs/fr/develop-binary-protocol/index.html |   1 +
 content/docs/fr/develop-cpp.html                   |   1 +
 content/docs/fr/develop-cpp/index.html             |   1 +
 content/docs/fr/develop-load-manager.html          |   1 +
 content/docs/fr/develop-load-manager/index.html    |   1 +
 content/docs/fr/develop-schema.html                |   1 +
 content/docs/fr/develop-schema/index.html          |   1 +
 content/docs/fr/develop-tools.html                 |   1 +
 content/docs/fr/develop-tools/index.html           |   1 +
 content/docs/fr/functions-api.html                 |   1 +
 content/docs/fr/functions-api/index.html           |   1 +
 content/docs/fr/functions-deploying.html           |   1 +
 content/docs/fr/functions-deploying/index.html     |   1 +
 content/docs/fr/functions-guarantees.html          |   1 +
 content/docs/fr/functions-guarantees/index.html    |   1 +
 content/docs/fr/functions-metrics.html             |   1 +
 content/docs/fr/functions-metrics/index.html       |   1 +
 content/docs/fr/functions-overview.html            |   1 +
 content/docs/fr/functions-overview/index.html      |   1 +
 content/docs/fr/functions-quickstart.html          |   1 +
 content/docs/fr/functions-quickstart/index.html    |   1 +
 content/docs/fr/functions-state.html               |   1 +
 content/docs/fr/functions-state/index.html         |   1 +
 content/docs/fr/io-aerospike.html                  |   1 +
 content/docs/fr/io-aerospike/index.html            |   1 +
 content/docs/fr/io-cassandra.html                  |   1 +
 content/docs/fr/io-cassandra/index.html            |   1 +
 content/docs/fr/io-connectors.html                 |   1 +
 content/docs/fr/io-connectors/index.html           |   1 +
 content/docs/fr/io-develop.html                    |   1 +
 content/docs/fr/io-develop/index.html              |   1 +
 content/docs/fr/io-kafka.html                      |   1 +
 content/docs/fr/io-kafka/index.html                |   1 +
 content/docs/fr/io-kinesis.html                    |   1 +
 content/docs/fr/io-kinesis/index.html              |   1 +
 content/docs/fr/io-managing.html                   |   1 +
 content/docs/fr/io-managing/index.html             |   1 +
 content/docs/fr/io-overview.html                   |   1 +
 content/docs/fr/io-overview/index.html             |   1 +
 content/docs/fr/io-quickstart.html                 |   1 +
 content/docs/fr/io-quickstart/index.html           |   1 +
 content/docs/fr/io-rabbitmq.html                   |   1 +
 content/docs/fr/io-rabbitmq/index.html             |   1 +
 content/docs/fr/io-twitter.html                    |   1 +
 content/docs/fr/io-twitter/index.html              |   1 +
 content/docs/fr/next/adaptors-kafka.html           |   1 +
 content/docs/fr/next/adaptors-kafka/index.html     |   1 +
 content/docs/fr/next/adaptors-spark.html           |   1 +
 content/docs/fr/next/adaptors-spark/index.html     |   1 +
 content/docs/fr/next/adaptors-storm.html           |   1 +
 content/docs/fr/next/adaptors-storm/index.html     |   1 +
 content/docs/fr/next/admin-api-brokers.html        |   1 +
 content/docs/fr/next/admin-api-brokers/index.html  |   1 +
 content/docs/fr/next/admin-api-clusters.html       |   1 +
 content/docs/fr/next/admin-api-clusters/index.html |   1 +
 content/docs/fr/next/admin-api-namespaces.html     |   1 +
 .../docs/fr/next/admin-api-namespaces/index.html   |   1 +
 .../fr/next/admin-api-non-persistent-topics.html   |   1 +
 .../admin-api-non-persistent-topics/index.html     |   1 +
 content/docs/fr/next/admin-api-overview.html       |   1 +
 content/docs/fr/next/admin-api-overview/index.html |   1 +
 .../docs/fr/next/admin-api-partitioned-topics.html |   1 +
 .../next/admin-api-partitioned-topics/index.html   |   1 +
 content/docs/fr/next/admin-api-permissions.html    |   1 +
 .../docs/fr/next/admin-api-permissions/index.html  |   1 +
 .../docs/fr/next/admin-api-persistent-topics.html  |   1 +
 .../fr/next/admin-api-persistent-topics/index.html |   1 +
 content/docs/fr/next/admin-api-schemas.html        |   1 +
 content/docs/fr/next/admin-api-schemas/index.html  |   1 +
 content/docs/fr/next/admin-api-tenants.html        |   1 +
 content/docs/fr/next/admin-api-tenants/index.html  |   1 +
 content/docs/fr/next/administration-dashboard.html |   1 +
 .../fr/next/administration-dashboard/index.html    |   1 +
 content/docs/fr/next/administration-geo.html       |   1 +
 content/docs/fr/next/administration-geo/index.html |   1 +
 .../fr/next/administration-load-distribution.html  |   1 +
 .../administration-load-distribution/index.html    |   1 +
 content/docs/fr/next/administration-proxy.html     |   3 +-
 .../docs/fr/next/administration-proxy/index.html   |   3 +-
 content/docs/fr/next/administration-stats.html     |   1 +
 .../docs/fr/next/administration-stats/index.html   |   1 +
 content/docs/fr/next/administration-zk-bk.html     |   1 +
 .../docs/fr/next/administration-zk-bk/index.html   |   1 +
 content/docs/fr/next/client-libraries-cpp.html     |   1 +
 .../docs/fr/next/client-libraries-cpp/index.html   |   1 +
 content/docs/fr/next/client-libraries-go.html      |   1 +
 .../docs/fr/next/client-libraries-go/index.html    |   1 +
 content/docs/fr/next/client-libraries-java.html    |   1 +
 .../docs/fr/next/client-libraries-java/index.html  |   1 +
 content/docs/fr/next/client-libraries-python.html  |   1 +
 .../fr/next/client-libraries-python/index.html     |   1 +
 .../docs/fr/next/client-libraries-websocket.html   |   1 +
 .../fr/next/client-libraries-websocket/index.html  |   1 +
 content/docs/fr/next/client-libraries.html         |   1 +
 content/docs/fr/next/client-libraries/index.html   |   1 +
 .../fr/next/concepts-architecture-overview.html    |   1 +
 .../next/concepts-architecture-overview/index.html |   1 +
 content/docs/fr/next/concepts-architecture.html    |   1 +
 .../docs/fr/next/concepts-architecture/index.html  |   1 +
 content/docs/fr/next/concepts-authentication.html  |   1 +
 .../fr/next/concepts-authentication/index.html     |   1 +
 content/docs/fr/next/concepts-clients.html         |   1 +
 content/docs/fr/next/concepts-clients/index.html   |   1 +
 content/docs/fr/next/concepts-messaging.html       |   1 +
 content/docs/fr/next/concepts-messaging/index.html |   1 +
 content/docs/fr/next/concepts-multi-tenancy.html   |   1 +
 .../docs/fr/next/concepts-multi-tenancy/index.html |   1 +
 content/docs/fr/next/concepts-overview.html        |   1 +
 content/docs/fr/next/concepts-overview/index.html  |   1 +
 content/docs/fr/next/concepts-replication.html     |   1 +
 .../docs/fr/next/concepts-replication/index.html   |   1 +
 content/docs/fr/next/concepts-schema-registry.html |   1 +
 .../fr/next/concepts-schema-registry/index.html    |   1 +
 content/docs/fr/next/concepts-tiered-storage.html  |   1 +
 .../fr/next/concepts-tiered-storage/index.html     |   1 +
 .../docs/fr/next/concepts-topic-compaction.html    |   1 +
 .../fr/next/concepts-topic-compaction/index.html   |   1 +
 content/docs/fr/next/cookbooks-compaction.html     |   1 +
 .../docs/fr/next/cookbooks-compaction/index.html   |   1 +
 content/docs/fr/next/cookbooks-deduplication.html  |   1 +
 .../fr/next/cookbooks-deduplication/index.html     |   1 +
 content/docs/fr/next/cookbooks-encryption.html     |   1 +
 .../docs/fr/next/cookbooks-encryption/index.html   |   1 +
 content/docs/fr/next/cookbooks-message-queue.html  |   1 +
 .../fr/next/cookbooks-message-queue/index.html     |   1 +
 content/docs/fr/next/cookbooks-non-persistent.html |   1 +
 .../fr/next/cookbooks-non-persistent/index.html    |   1 +
 content/docs/fr/next/cookbooks-partitioned.html    |   1 +
 .../docs/fr/next/cookbooks-partitioned/index.html  |   1 +
 .../docs/fr/next/cookbooks-retention-expiry.html   |   1 +
 .../fr/next/cookbooks-retention-expiry/index.html  |   1 +
 content/docs/fr/next/cookbooks-tiered-storage.html |   1 +
 .../fr/next/cookbooks-tiered-storage/index.html    |   1 +
 content/docs/fr/next/deploy-aws.html               |   1 +
 content/docs/fr/next/deploy-aws/index.html         |   1 +
 .../fr/next/deploy-bare-metal-multi-cluster.html   |   1 +
 .../deploy-bare-metal-multi-cluster/index.html     |   1 +
 content/docs/fr/next/deploy-bare-metal.html        |   5 +-
 content/docs/fr/next/deploy-bare-metal/index.html  |   5 +-
 content/docs/fr/next/deploy-dcos.html              |   1 +
 content/docs/fr/next/deploy-dcos/index.html        |   1 +
 content/docs/fr/next/deploy-kubernetes.html        |   1 +
 content/docs/fr/next/deploy-kubernetes/index.html  |   1 +
 content/docs/fr/next/deploy-monitoring.html        |   1 +
 content/docs/fr/next/deploy-monitoring/index.html  |   1 +
 content/docs/fr/next/develop-binary-protocol.html  |   1 +
 .../fr/next/develop-binary-protocol/index.html     |   1 +
 content/docs/fr/next/develop-cpp.html              |   1 +
 content/docs/fr/next/develop-cpp/index.html        |   1 +
 content/docs/fr/next/develop-load-manager.html     |   1 +
 .../docs/fr/next/develop-load-manager/index.html   |   1 +
 content/docs/fr/next/develop-schema.html           |   1 +
 content/docs/fr/next/develop-schema/index.html     |   1 +
 content/docs/fr/next/develop-tools.html            |   1 +
 content/docs/fr/next/develop-tools/index.html      |   1 +
 content/docs/fr/next/functions-api.html            |  72 ++---
 content/docs/fr/next/functions-api/index.html      |  72 ++---
 content/docs/fr/next/functions-deploying.html      |  21 +-
 .../docs/fr/next/functions-deploying/index.html    |  21 +-
 content/docs/fr/next/functions-guarantees.html     |   5 +-
 .../docs/fr/next/functions-guarantees/index.html   |   5 +-
 content/docs/fr/next/functions-metrics.html        |   1 +
 content/docs/fr/next/functions-metrics/index.html  |   1 +
 content/docs/fr/next/functions-overview.html       |  25 +-
 content/docs/fr/next/functions-overview/index.html |  25 +-
 content/docs/fr/next/functions-quickstart.html     |  11 +-
 .../docs/fr/next/functions-quickstart/index.html   |  11 +-
 content/docs/fr/next/functions-state.html          |   1 +
 content/docs/fr/next/functions-state/index.html    |   1 +
 content/docs/fr/next/io-cassandra.html             |   1 +
 content/docs/fr/next/io-cassandra/index.html       |   1 +
 content/docs/fr/next/io-connectors.html            |   1 +
 content/docs/fr/next/io-connectors/index.html      |   1 +
 content/docs/fr/next/io-develop.html               |   1 +
 content/docs/fr/next/io-develop/index.html         |   1 +
 content/docs/fr/next/io-kafka.html                 |   1 +
 content/docs/fr/next/io-kafka/index.html           |   1 +
 content/docs/fr/next/io-kinesis.html               |   1 +
 content/docs/fr/next/io-kinesis/index.html         |   1 +
 content/docs/fr/next/io-managing.html              |  21 +-
 content/docs/fr/next/io-managing/index.html        |  21 +-
 content/docs/fr/next/io-overview.html              |   1 +
 content/docs/fr/next/io-overview/index.html        |   1 +
 content/docs/fr/next/io-quickstart.html            |   3 +-
 content/docs/fr/next/io-quickstart/index.html      |   3 +-
 content/docs/fr/next/io-rabbitmq.html              |   1 +
 content/docs/fr/next/io-rabbitmq/index.html        |   1 +
 content/docs/fr/next/io-twitter.html               |   1 +
 content/docs/fr/next/io-twitter/index.html         |   1 +
 content/docs/fr/next/pulsar-2.0.html               |   1 +
 content/docs/fr/next/pulsar-2.0/index.html         |   1 +
 content/docs/fr/next/pulsar-admin.html             | 273 ++++++++++++++-----
 content/docs/fr/next/pulsar-admin/index.html       | 273 ++++++++++++++-----
 content/docs/fr/next/reference-cli-tools.html      |   1 +
 .../docs/fr/next/reference-cli-tools/index.html    |   1 +
 content/docs/fr/next/reference-configuration.html  |   5 +-
 .../fr/next/reference-configuration/index.html     |   5 +-
 content/docs/fr/next/reference-terminology.html    |   1 +
 .../docs/fr/next/reference-terminology/index.html  |   1 +
 content/docs/fr/next/security-athenz.html          |   1 +
 content/docs/fr/next/security-athenz/index.html    |   1 +
 content/docs/fr/next/security-authorization.html   |   1 +
 .../docs/fr/next/security-authorization/index.html |   1 +
 content/docs/fr/next/security-encryption.html      |   1 +
 .../docs/fr/next/security-encryption/index.html    |   1 +
 content/docs/fr/next/security-extending.html       |   1 +
 content/docs/fr/next/security-extending/index.html |   1 +
 content/docs/fr/next/security-overview.html        |   1 +
 content/docs/fr/next/security-overview/index.html  |   1 +
 .../docs/fr/next/security-tls-authentication.html  |   1 +
 .../fr/next/security-tls-authentication/index.html |   1 +
 content/docs/fr/next/security-tls-transport.html   |   1 +
 .../docs/fr/next/security-tls-transport/index.html |   1 +
 content/docs/fr/next/standalone-docker.html        |   1 +
 content/docs/fr/next/standalone-docker/index.html  |   1 +
 content/docs/fr/next/standalone.html               |   1 +
 content/docs/fr/next/standalone/index.html         |   1 +
 content/docs/fr/pulsar-2.0.html                    |   1 +
 content/docs/fr/pulsar-2.0/index.html              |   1 +
 content/docs/fr/pulsar-admin.html                  |   1 +
 content/docs/fr/pulsar-admin/index.html            |   1 +
 content/docs/fr/reference-cli-tools.html           |   1 +
 content/docs/fr/reference-cli-tools/index.html     |   1 +
 content/docs/fr/reference-configuration.html       |   1 +
 content/docs/fr/reference-configuration/index.html |   1 +
 content/docs/fr/reference-terminology.html         |   1 +
 content/docs/fr/reference-terminology/index.html   |   1 +
 content/docs/fr/security-athenz.html               |   1 +
 content/docs/fr/security-athenz/index.html         |   1 +
 content/docs/fr/security-authorization.html        |   1 +
 content/docs/fr/security-authorization/index.html  |   1 +
 content/docs/fr/security-encryption.html           |   1 +
 content/docs/fr/security-encryption/index.html     |   1 +
 content/docs/fr/security-extending.html            |   1 +
 content/docs/fr/security-extending/index.html      |   1 +
 content/docs/fr/security-overview.html             |   1 +
 content/docs/fr/security-overview/index.html       |   1 +
 content/docs/fr/security-tls-authentication.html   |   1 +
 .../docs/fr/security-tls-authentication/index.html |   1 +
 content/docs/fr/security-tls-transport.html        |   1 +
 content/docs/fr/security-tls-transport/index.html  |   1 +
 content/docs/fr/standalone-docker.html             |   1 +
 content/docs/fr/standalone-docker/index.html       |   1 +
 content/docs/fr/standalone.html                    |   1 +
 content/docs/fr/standalone/index.html              |   1 +
 content/docs/ja/adaptors-kafka.html                |   1 +
 content/docs/ja/adaptors-kafka/index.html          |   1 +
 content/docs/ja/adaptors-spark.html                |   1 +
 content/docs/ja/adaptors-spark/index.html          |   1 +
 content/docs/ja/adaptors-storm.html                |   1 +
 content/docs/ja/adaptors-storm/index.html          |   1 +
 content/docs/ja/admin-api-brokers.html             |   1 +
 content/docs/ja/admin-api-brokers/index.html       |   1 +
 content/docs/ja/admin-api-clusters.html            |   1 +
 content/docs/ja/admin-api-clusters/index.html      |   1 +
 content/docs/ja/admin-api-namespaces.html          |   1 +
 content/docs/ja/admin-api-namespaces/index.html    |   1 +
 .../docs/ja/admin-api-non-persistent-topics.html   |   1 +
 .../ja/admin-api-non-persistent-topics/index.html  |   1 +
 content/docs/ja/admin-api-overview.html            |   1 +
 content/docs/ja/admin-api-overview/index.html      |   1 +
 content/docs/ja/admin-api-partitioned-topics.html  |   1 +
 .../ja/admin-api-partitioned-topics/index.html     |   1 +
 content/docs/ja/admin-api-permissions.html         |   1 +
 content/docs/ja/admin-api-permissions/index.html   |   1 +
 content/docs/ja/admin-api-persistent-topics.html   |   1 +
 .../docs/ja/admin-api-persistent-topics/index.html |   1 +
 content/docs/ja/admin-api-schemas.html             |   1 +
 content/docs/ja/admin-api-schemas/index.html       |   1 +
 content/docs/ja/admin-api-tenants.html             |   1 +
 content/docs/ja/admin-api-tenants/index.html       |   1 +
 content/docs/ja/administration-dashboard.html      |   1 +
 .../docs/ja/administration-dashboard/index.html    |   1 +
 content/docs/ja/administration-geo.html            |   1 +
 content/docs/ja/administration-geo/index.html      |   1 +
 .../docs/ja/administration-load-distribution.html  |   1 +
 .../ja/administration-load-distribution/index.html |   1 +
 content/docs/ja/administration-proxy.html          |   1 +
 content/docs/ja/administration-proxy/index.html    |   1 +
 content/docs/ja/administration-stats.html          |   1 +
 content/docs/ja/administration-stats/index.html    |   1 +
 content/docs/ja/administration-zk-bk.html          |   1 +
 content/docs/ja/administration-zk-bk/index.html    |   1 +
 content/docs/ja/client-libraries-cpp.html          |   1 +
 content/docs/ja/client-libraries-cpp/index.html    |   1 +
 content/docs/ja/client-libraries-go.html           |   1 +
 content/docs/ja/client-libraries-go/index.html     |   1 +
 content/docs/ja/client-libraries-java.html         |   1 +
 content/docs/ja/client-libraries-java/index.html   |   1 +
 content/docs/ja/client-libraries-python.html       |   1 +
 content/docs/ja/client-libraries-python/index.html |   1 +
 content/docs/ja/client-libraries-websocket.html    |   1 +
 .../docs/ja/client-libraries-websocket/index.html  |   1 +
 content/docs/ja/client-libraries.html              |   1 +
 content/docs/ja/client-libraries/index.html        |   1 +
 .../docs/ja/concepts-architecture-overview.html    |   1 +
 .../ja/concepts-architecture-overview/index.html   |   1 +
 content/docs/ja/concepts-architecture.html         |   1 +
 content/docs/ja/concepts-architecture/index.html   |   1 +
 content/docs/ja/concepts-authentication.html       |   1 +
 content/docs/ja/concepts-authentication/index.html |   1 +
 content/docs/ja/concepts-clients.html              |   1 +
 content/docs/ja/concepts-clients/index.html        |   1 +
 content/docs/ja/concepts-messaging.html            |   1 +
 content/docs/ja/concepts-messaging/index.html      |   1 +
 content/docs/ja/concepts-multi-tenancy.html        |   1 +
 content/docs/ja/concepts-multi-tenancy/index.html  |   1 +
 content/docs/ja/concepts-overview.html             |   1 +
 content/docs/ja/concepts-overview/index.html       |   1 +
 content/docs/ja/concepts-replication.html          |   1 +
 content/docs/ja/concepts-replication/index.html    |   1 +
 content/docs/ja/concepts-schema-registry.html      |   1 +
 .../docs/ja/concepts-schema-registry/index.html    |   1 +
 content/docs/ja/concepts-tiered-storage.html       |   1 +
 content/docs/ja/concepts-tiered-storage/index.html |   1 +
 content/docs/ja/concepts-topic-compaction.html     |   1 +
 .../docs/ja/concepts-topic-compaction/index.html   |   1 +
 content/docs/ja/cookbooks-compaction.html          |   1 +
 content/docs/ja/cookbooks-compaction/index.html    |   1 +
 content/docs/ja/cookbooks-deduplication.html       |   1 +
 content/docs/ja/cookbooks-deduplication/index.html |   1 +
 content/docs/ja/cookbooks-encryption.html          |   1 +
 content/docs/ja/cookbooks-encryption/index.html    |   1 +
 content/docs/ja/cookbooks-message-queue.html       |   1 +
 content/docs/ja/cookbooks-message-queue/index.html |   1 +
 content/docs/ja/cookbooks-non-persistent.html      |   1 +
 .../docs/ja/cookbooks-non-persistent/index.html    |   1 +
 content/docs/ja/cookbooks-partitioned.html         |   1 +
 content/docs/ja/cookbooks-partitioned/index.html   |   1 +
 content/docs/ja/cookbooks-retention-expiry.html    |   1 +
 .../docs/ja/cookbooks-retention-expiry/index.html  |   1 +
 content/docs/ja/cookbooks-tiered-storage.html      |   1 +
 .../docs/ja/cookbooks-tiered-storage/index.html    |   1 +
 content/docs/ja/deploy-aws.html                    |   1 +
 content/docs/ja/deploy-aws/index.html              |   1 +
 .../docs/ja/deploy-bare-metal-multi-cluster.html   |   1 +
 .../ja/deploy-bare-metal-multi-cluster/index.html  |   1 +
 content/docs/ja/deploy-bare-metal.html             |   1 +
 content/docs/ja/deploy-bare-metal/index.html       |   1 +
 content/docs/ja/deploy-dcos.html                   |   1 +
 content/docs/ja/deploy-dcos/index.html             |   1 +
 content/docs/ja/deploy-kubernetes.html             |   1 +
 content/docs/ja/deploy-kubernetes/index.html       |   1 +
 content/docs/ja/deploy-monitoring.html             |   1 +
 content/docs/ja/deploy-monitoring/index.html       |   1 +
 content/docs/ja/develop-binary-protocol.html       |   1 +
 content/docs/ja/develop-binary-protocol/index.html |   1 +
 content/docs/ja/develop-cpp.html                   |   1 +
 content/docs/ja/develop-cpp/index.html             |   1 +
 content/docs/ja/develop-load-manager.html          |   1 +
 content/docs/ja/develop-load-manager/index.html    |   1 +
 content/docs/ja/develop-schema.html                |   1 +
 content/docs/ja/develop-schema/index.html          |   1 +
 content/docs/ja/develop-tools.html                 |   1 +
 content/docs/ja/develop-tools/index.html           |   1 +
 content/docs/ja/functions-api.html                 |   1 +
 content/docs/ja/functions-api/index.html           |   1 +
 content/docs/ja/functions-deploying.html           |   1 +
 content/docs/ja/functions-deploying/index.html     |   1 +
 content/docs/ja/functions-guarantees.html          |   1 +
 content/docs/ja/functions-guarantees/index.html    |   1 +
 content/docs/ja/functions-metrics.html             |   1 +
 content/docs/ja/functions-metrics/index.html       |   1 +
 content/docs/ja/functions-overview.html            |   1 +
 content/docs/ja/functions-overview/index.html      |   1 +
 content/docs/ja/functions-quickstart.html          |   1 +
 content/docs/ja/functions-quickstart/index.html    |   1 +
 content/docs/ja/functions-state.html               |   1 +
 content/docs/ja/functions-state/index.html         |   1 +
 content/docs/ja/io-aerospike.html                  |   1 +
 content/docs/ja/io-aerospike/index.html            |   1 +
 content/docs/ja/io-cassandra.html                  |   1 +
 content/docs/ja/io-cassandra/index.html            |   1 +
 content/docs/ja/io-connectors.html                 |   1 +
 content/docs/ja/io-connectors/index.html           |   1 +
 content/docs/ja/io-develop.html                    |   1 +
 content/docs/ja/io-develop/index.html              |   1 +
 content/docs/ja/io-kafka.html                      |   1 +
 content/docs/ja/io-kafka/index.html                |   1 +
 content/docs/ja/io-kinesis.html                    |   1 +
 content/docs/ja/io-kinesis/index.html              |   1 +
 content/docs/ja/io-managing.html                   |   1 +
 content/docs/ja/io-managing/index.html             |   1 +
 content/docs/ja/io-overview.html                   |   1 +
 content/docs/ja/io-overview/index.html             |   1 +
 content/docs/ja/io-quickstart.html                 |   1 +
 content/docs/ja/io-quickstart/index.html           |   1 +
 content/docs/ja/io-rabbitmq.html                   |   1 +
 content/docs/ja/io-rabbitmq/index.html             |   1 +
 content/docs/ja/io-twitter.html                    |   1 +
 content/docs/ja/io-twitter/index.html              |   1 +
 content/docs/ja/next/adaptors-kafka.html           |   1 +
 content/docs/ja/next/adaptors-kafka/index.html     |   1 +
 content/docs/ja/next/adaptors-spark.html           |   1 +
 content/docs/ja/next/adaptors-spark/index.html     |   1 +
 content/docs/ja/next/adaptors-storm.html           |   1 +
 content/docs/ja/next/adaptors-storm/index.html     |   1 +
 content/docs/ja/next/admin-api-brokers.html        |   1 +
 content/docs/ja/next/admin-api-brokers/index.html  |   1 +
 content/docs/ja/next/admin-api-clusters.html       |   1 +
 content/docs/ja/next/admin-api-clusters/index.html |   1 +
 content/docs/ja/next/admin-api-namespaces.html     |   1 +
 .../docs/ja/next/admin-api-namespaces/index.html   |   1 +
 .../ja/next/admin-api-non-persistent-topics.html   |   1 +
 .../admin-api-non-persistent-topics/index.html     |   1 +
 content/docs/ja/next/admin-api-overview.html       |   1 +
 content/docs/ja/next/admin-api-overview/index.html |   1 +
 .../docs/ja/next/admin-api-partitioned-topics.html |   1 +
 .../next/admin-api-partitioned-topics/index.html   |   1 +
 content/docs/ja/next/admin-api-permissions.html    |   1 +
 .../docs/ja/next/admin-api-permissions/index.html  |   1 +
 .../docs/ja/next/admin-api-persistent-topics.html  |   1 +
 .../ja/next/admin-api-persistent-topics/index.html |   1 +
 content/docs/ja/next/admin-api-schemas.html        |   1 +
 content/docs/ja/next/admin-api-schemas/index.html  |   1 +
 content/docs/ja/next/admin-api-tenants.html        |   1 +
 content/docs/ja/next/admin-api-tenants/index.html  |   1 +
 content/docs/ja/next/administration-dashboard.html |   1 +
 .../ja/next/administration-dashboard/index.html    |   1 +
 content/docs/ja/next/administration-geo.html       |   1 +
 content/docs/ja/next/administration-geo/index.html |   1 +
 .../ja/next/administration-load-distribution.html  |   1 +
 .../administration-load-distribution/index.html    |   1 +
 content/docs/ja/next/administration-proxy.html     |   3 +-
 .../docs/ja/next/administration-proxy/index.html   |   3 +-
 content/docs/ja/next/administration-stats.html     |   1 +
 .../docs/ja/next/administration-stats/index.html   |   1 +
 content/docs/ja/next/administration-zk-bk.html     |   1 +
 .../docs/ja/next/administration-zk-bk/index.html   |   1 +
 content/docs/ja/next/client-libraries-cpp.html     |   1 +
 .../docs/ja/next/client-libraries-cpp/index.html   |   1 +
 content/docs/ja/next/client-libraries-go.html      |   1 +
 .../docs/ja/next/client-libraries-go/index.html    |   1 +
 content/docs/ja/next/client-libraries-java.html    |   1 +
 .../docs/ja/next/client-libraries-java/index.html  |   1 +
 content/docs/ja/next/client-libraries-python.html  |   1 +
 .../ja/next/client-libraries-python/index.html     |   1 +
 .../docs/ja/next/client-libraries-websocket.html   |   1 +
 .../ja/next/client-libraries-websocket/index.html  |   1 +
 content/docs/ja/next/client-libraries.html         |   1 +
 content/docs/ja/next/client-libraries/index.html   |   1 +
 .../ja/next/concepts-architecture-overview.html    |   1 +
 .../next/concepts-architecture-overview/index.html |   1 +
 content/docs/ja/next/concepts-architecture.html    |   1 +
 .../docs/ja/next/concepts-architecture/index.html  |   1 +
 content/docs/ja/next/concepts-authentication.html  |   1 +
 .../ja/next/concepts-authentication/index.html     |   1 +
 content/docs/ja/next/concepts-clients.html         |   1 +
 content/docs/ja/next/concepts-clients/index.html   |   1 +
 content/docs/ja/next/concepts-messaging.html       |   1 +
 content/docs/ja/next/concepts-messaging/index.html |   1 +
 content/docs/ja/next/concepts-multi-tenancy.html   |   1 +
 .../docs/ja/next/concepts-multi-tenancy/index.html |   1 +
 content/docs/ja/next/concepts-overview.html        |   1 +
 content/docs/ja/next/concepts-overview/index.html  |   1 +
 content/docs/ja/next/concepts-replication.html     |   1 +
 .../docs/ja/next/concepts-replication/index.html   |   1 +
 content/docs/ja/next/concepts-schema-registry.html |   1 +
 .../ja/next/concepts-schema-registry/index.html    |   1 +
 content/docs/ja/next/concepts-tiered-storage.html  |   1 +
 .../ja/next/concepts-tiered-storage/index.html     |   1 +
 .../docs/ja/next/concepts-topic-compaction.html    |   1 +
 .../ja/next/concepts-topic-compaction/index.html   |   1 +
 content/docs/ja/next/cookbooks-compaction.html     |   1 +
 .../docs/ja/next/cookbooks-compaction/index.html   |   1 +
 content/docs/ja/next/cookbooks-deduplication.html  |   1 +
 .../ja/next/cookbooks-deduplication/index.html     |   1 +
 content/docs/ja/next/cookbooks-encryption.html     |   1 +
 .../docs/ja/next/cookbooks-encryption/index.html   |   1 +
 content/docs/ja/next/cookbooks-message-queue.html  |   1 +
 .../ja/next/cookbooks-message-queue/index.html     |   1 +
 content/docs/ja/next/cookbooks-non-persistent.html |   1 +
 .../ja/next/cookbooks-non-persistent/index.html    |   1 +
 content/docs/ja/next/cookbooks-partitioned.html    |   1 +
 .../docs/ja/next/cookbooks-partitioned/index.html  |   1 +
 .../docs/ja/next/cookbooks-retention-expiry.html   |   1 +
 .../ja/next/cookbooks-retention-expiry/index.html  |   1 +
 content/docs/ja/next/cookbooks-tiered-storage.html |   1 +
 .../ja/next/cookbooks-tiered-storage/index.html    |   1 +
 content/docs/ja/next/deploy-aws.html               |   1 +
 content/docs/ja/next/deploy-aws/index.html         |   1 +
 .../ja/next/deploy-bare-metal-multi-cluster.html   |   1 +
 .../deploy-bare-metal-multi-cluster/index.html     |   1 +
 content/docs/ja/next/deploy-bare-metal.html        |   5 +-
 content/docs/ja/next/deploy-bare-metal/index.html  |   5 +-
 content/docs/ja/next/deploy-dcos.html              |   1 +
 content/docs/ja/next/deploy-dcos/index.html        |   1 +
 content/docs/ja/next/deploy-kubernetes.html        |   1 +
 content/docs/ja/next/deploy-kubernetes/index.html  |   1 +
 content/docs/ja/next/deploy-monitoring.html        |   1 +
 content/docs/ja/next/deploy-monitoring/index.html  |   1 +
 content/docs/ja/next/develop-binary-protocol.html  |   1 +
 .../ja/next/develop-binary-protocol/index.html     |   1 +
 content/docs/ja/next/develop-cpp.html              |   1 +
 content/docs/ja/next/develop-cpp/index.html        |   1 +
 content/docs/ja/next/develop-load-manager.html     |   1 +
 .../docs/ja/next/develop-load-manager/index.html   |   1 +
 content/docs/ja/next/develop-schema.html           |   1 +
 content/docs/ja/next/develop-schema/index.html     |   1 +
 content/docs/ja/next/develop-tools.html            |   1 +
 content/docs/ja/next/develop-tools/index.html      |   1 +
 content/docs/ja/next/functions-api.html            |  72 ++---
 content/docs/ja/next/functions-api/index.html      |  72 ++---
 content/docs/ja/next/functions-deploying.html      |  21 +-
 .../docs/ja/next/functions-deploying/index.html    |  21 +-
 content/docs/ja/next/functions-guarantees.html     |   5 +-
 .../docs/ja/next/functions-guarantees/index.html   |   5 +-
 content/docs/ja/next/functions-metrics.html        |   1 +
 content/docs/ja/next/functions-metrics/index.html  |   1 +
 content/docs/ja/next/functions-overview.html       |  25 +-
 content/docs/ja/next/functions-overview/index.html |  25 +-
 content/docs/ja/next/functions-quickstart.html     |  11 +-
 .../docs/ja/next/functions-quickstart/index.html   |  11 +-
 content/docs/ja/next/functions-state.html          |   1 +
 content/docs/ja/next/functions-state/index.html    |   1 +
 content/docs/ja/next/io-cassandra.html             |   1 +
 content/docs/ja/next/io-cassandra/index.html       |   1 +
 content/docs/ja/next/io-connectors.html            |   1 +
 content/docs/ja/next/io-connectors/index.html      |   1 +
 content/docs/ja/next/io-develop.html               |   1 +
 content/docs/ja/next/io-develop/index.html         |   1 +
 content/docs/ja/next/io-kafka.html                 |   1 +
 content/docs/ja/next/io-kafka/index.html           |   1 +
 content/docs/ja/next/io-kinesis.html               |   1 +
 content/docs/ja/next/io-kinesis/index.html         |   1 +
 content/docs/ja/next/io-managing.html              |  21 +-
 content/docs/ja/next/io-managing/index.html        |  21 +-
 content/docs/ja/next/io-overview.html              |   1 +
 content/docs/ja/next/io-overview/index.html        |   1 +
 content/docs/ja/next/io-quickstart.html            |   3 +-
 content/docs/ja/next/io-quickstart/index.html      |   3 +-
 content/docs/ja/next/io-rabbitmq.html              |   1 +
 content/docs/ja/next/io-rabbitmq/index.html        |   1 +
 content/docs/ja/next/io-twitter.html               |   1 +
 content/docs/ja/next/io-twitter/index.html         |   1 +
 content/docs/ja/next/pulsar-2.0.html               |   1 +
 content/docs/ja/next/pulsar-2.0/index.html         |   1 +
 content/docs/ja/next/pulsar-admin.html             | 273 ++++++++++++++-----
 content/docs/ja/next/pulsar-admin/index.html       | 273 ++++++++++++++-----
 content/docs/ja/next/reference-cli-tools.html      |   1 +
 .../docs/ja/next/reference-cli-tools/index.html    |   1 +
 content/docs/ja/next/reference-configuration.html  |   5 +-
 .../ja/next/reference-configuration/index.html     |   5 +-
 content/docs/ja/next/reference-terminology.html    |   1 +
 .../docs/ja/next/reference-terminology/index.html  |   1 +
 content/docs/ja/next/security-athenz.html          |   1 +
 content/docs/ja/next/security-athenz/index.html    |   1 +
 content/docs/ja/next/security-authorization.html   |   1 +
 .../docs/ja/next/security-authorization/index.html |   1 +
 content/docs/ja/next/security-encryption.html      |   1 +
 .../docs/ja/next/security-encryption/index.html    |   1 +
 content/docs/ja/next/security-extending.html       |   1 +
 content/docs/ja/next/security-extending/index.html |   1 +
 content/docs/ja/next/security-overview.html        |   1 +
 content/docs/ja/next/security-overview/index.html  |   1 +
 .../docs/ja/next/security-tls-authentication.html  |   1 +
 .../ja/next/security-tls-authentication/index.html |   1 +
 content/docs/ja/next/security-tls-transport.html   |   1 +
 .../docs/ja/next/security-tls-transport/index.html |   1 +
 content/docs/ja/next/standalone-docker.html        |   1 +
 content/docs/ja/next/standalone-docker/index.html  |   1 +
 content/docs/ja/next/standalone.html               |   1 +
 content/docs/ja/next/standalone/index.html         |   1 +
 content/docs/ja/pulsar-2.0.html                    |   1 +
 content/docs/ja/pulsar-2.0/index.html              |   1 +
 content/docs/ja/pulsar-admin.html                  |   1 +
 content/docs/ja/pulsar-admin/index.html            |   1 +
 content/docs/ja/reference-cli-tools.html           |   1 +
 content/docs/ja/reference-cli-tools/index.html     |   1 +
 content/docs/ja/reference-configuration.html       |   1 +
 content/docs/ja/reference-configuration/index.html |   1 +
 content/docs/ja/reference-terminology.html         |   1 +
 content/docs/ja/reference-terminology/index.html   |   1 +
 content/docs/ja/security-athenz.html               |   1 +
 content/docs/ja/security-athenz/index.html         |   1 +
 content/docs/ja/security-authorization.html        |   1 +
 content/docs/ja/security-authorization/index.html  |   1 +
 content/docs/ja/security-encryption.html           |   1 +
 content/docs/ja/security-encryption/index.html     |   1 +
 content/docs/ja/security-extending.html            |   1 +
 content/docs/ja/security-extending/index.html      |   1 +
 content/docs/ja/security-overview.html             |   1 +
 content/docs/ja/security-overview/index.html       |   1 +
 content/docs/ja/security-tls-authentication.html   |   1 +
 .../docs/ja/security-tls-authentication/index.html |   1 +
 content/docs/ja/security-tls-transport.html        |   1 +
 content/docs/ja/security-tls-transport/index.html  |   1 +
 content/docs/ja/standalone-docker.html             |   1 +
 content/docs/ja/standalone-docker/index.html       |   1 +
 content/docs/ja/standalone.html                    |   1 +
 content/docs/ja/standalone/index.html              |   1 +
 .../docs/latest/adaptors/PulsarSpark/index.html    |   2 +-
 .../docs/latest/adaptors/PulsarStorm/index.html    |   2 +-
 content/docs/latest/admin-api/overview/index.html  |   8 +-
 content/docs/latest/clients/Java/index.html        |   2 +-
 .../latest/cookbooks/PartitionedTopics/index.html  |   2 +-
 .../latest/cookbooks/RetentionExpiry/index.html    |   2 +-
 .../docs/latest/cookbooks/compaction/index.html    |   2 +-
 .../cookbooks/message-deduplication/index.html     |   2 +-
 .../docs/latest/cookbooks/message-queue/index.html |   2 +-
 .../latest/cookbooks/tiered-storage/index.html     |   2 +-
 .../docs/latest/deployment/aws-cluster/index.html  |   2 +-
 content/docs/latest/deployment/cluster/index.html  |   2 +-
 content/docs/latest/deployment/instance/index.html |   2 +-
 content/docs/latest/reference/CliTools/index.html  |   4 +-
 .../docs/latest/security/authorization/index.html  |   4 +-
 content/docs/zh-CN/adaptors-kafka.html             |   1 +
 content/docs/zh-CN/adaptors-kafka/index.html       |   1 +
 content/docs/zh-CN/adaptors-spark.html             |   1 +
 content/docs/zh-CN/adaptors-spark/index.html       |   1 +
 content/docs/zh-CN/adaptors-storm.html             |   1 +
 content/docs/zh-CN/adaptors-storm/index.html       |   1 +
 content/docs/zh-CN/admin-api-brokers.html          |   1 +
 content/docs/zh-CN/admin-api-brokers/index.html    |   1 +
 content/docs/zh-CN/admin-api-clusters.html         |   1 +
 content/docs/zh-CN/admin-api-clusters/index.html   |   1 +
 content/docs/zh-CN/admin-api-namespaces.html       |   1 +
 content/docs/zh-CN/admin-api-namespaces/index.html |   1 +
 .../zh-CN/admin-api-non-persistent-topics.html     |   1 +
 .../admin-api-non-persistent-topics/index.html     |   1 +
 content/docs/zh-CN/admin-api-overview.html         |   1 +
 content/docs/zh-CN/admin-api-overview/index.html   |   1 +
 .../docs/zh-CN/admin-api-partitioned-topics.html   |   1 +
 .../zh-CN/admin-api-partitioned-topics/index.html  |   1 +
 content/docs/zh-CN/admin-api-permissions.html      |   1 +
 .../docs/zh-CN/admin-api-permissions/index.html    |   1 +
 .../docs/zh-CN/admin-api-persistent-topics.html    |   1 +
 .../zh-CN/admin-api-persistent-topics/index.html   |   1 +
 content/docs/zh-CN/admin-api-schemas.html          |   1 +
 content/docs/zh-CN/admin-api-schemas/index.html    |   1 +
 content/docs/zh-CN/admin-api-tenants.html          |   1 +
 content/docs/zh-CN/admin-api-tenants/index.html    |   1 +
 content/docs/zh-CN/administration-dashboard.html   |   1 +
 .../docs/zh-CN/administration-dashboard/index.html |   1 +
 content/docs/zh-CN/administration-geo.html         |   1 +
 content/docs/zh-CN/administration-geo/index.html   |   1 +
 .../zh-CN/administration-load-distribution.html    |   1 +
 .../administration-load-distribution/index.html    |   1 +
 content/docs/zh-CN/administration-proxy.html       |   1 +
 content/docs/zh-CN/administration-proxy/index.html |   1 +
 content/docs/zh-CN/administration-stats.html       |   1 +
 content/docs/zh-CN/administration-stats/index.html |   1 +
 content/docs/zh-CN/administration-zk-bk.html       |   1 +
 content/docs/zh-CN/administration-zk-bk/index.html |   1 +
 content/docs/zh-CN/client-libraries-cpp.html       |   1 +
 content/docs/zh-CN/client-libraries-cpp/index.html |   1 +
 content/docs/zh-CN/client-libraries-go.html        |   1 +
 content/docs/zh-CN/client-libraries-go/index.html  |   1 +
 content/docs/zh-CN/client-libraries-java.html      |   1 +
 .../docs/zh-CN/client-libraries-java/index.html    |   1 +
 content/docs/zh-CN/client-libraries-python.html    |   1 +
 .../docs/zh-CN/client-libraries-python/index.html  |   1 +
 content/docs/zh-CN/client-libraries-websocket.html |   1 +
 .../zh-CN/client-libraries-websocket/index.html    |   1 +
 content/docs/zh-CN/client-libraries.html           |   1 +
 content/docs/zh-CN/client-libraries/index.html     |   1 +
 .../docs/zh-CN/concepts-architecture-overview.html |   1 +
 .../concepts-architecture-overview/index.html      |   1 +
 content/docs/zh-CN/concepts-architecture.html      |   1 +
 .../docs/zh-CN/concepts-architecture/index.html    |   1 +
 content/docs/zh-CN/concepts-authentication.html    |   1 +
 .../docs/zh-CN/concepts-authentication/index.html  |   1 +
 content/docs/zh-CN/concepts-clients.html           |   1 +
 content/docs/zh-CN/concepts-clients/index.html     |   1 +
 content/docs/zh-CN/concepts-messaging.html         |   1 +
 content/docs/zh-CN/concepts-messaging/index.html   |   1 +
 content/docs/zh-CN/concepts-multi-tenancy.html     |   1 +
 .../docs/zh-CN/concepts-multi-tenancy/index.html   |   1 +
 content/docs/zh-CN/concepts-overview.html          |   1 +
 content/docs/zh-CN/concepts-overview/index.html    |   1 +
 content/docs/zh-CN/concepts-replication.html       |   1 +
 content/docs/zh-CN/concepts-replication/index.html |   1 +
 content/docs/zh-CN/concepts-schema-registry.html   |   1 +
 .../docs/zh-CN/concepts-schema-registry/index.html |   1 +
 content/docs/zh-CN/concepts-tiered-storage.html    |   1 +
 .../docs/zh-CN/concepts-tiered-storage/index.html  |   1 +
 content/docs/zh-CN/concepts-topic-compaction.html  |   1 +
 .../zh-CN/concepts-topic-compaction/index.html     |   1 +
 content/docs/zh-CN/cookbooks-compaction.html       |   1 +
 content/docs/zh-CN/cookbooks-compaction/index.html |   1 +
 content/docs/zh-CN/cookbooks-deduplication.html    |   1 +
 .../docs/zh-CN/cookbooks-deduplication/index.html  |   1 +
 content/docs/zh-CN/cookbooks-encryption.html       |   1 +
 content/docs/zh-CN/cookbooks-encryption/index.html |   1 +
 content/docs/zh-CN/cookbooks-message-queue.html    |   1 +
 .../docs/zh-CN/cookbooks-message-queue/index.html  |   1 +
 content/docs/zh-CN/cookbooks-non-persistent.html   |   1 +
 .../docs/zh-CN/cookbooks-non-persistent/index.html |   1 +
 content/docs/zh-CN/cookbooks-partitioned.html      |   1 +
 .../docs/zh-CN/cookbooks-partitioned/index.html    |   1 +
 content/docs/zh-CN/cookbooks-retention-expiry.html |   1 +
 .../zh-CN/cookbooks-retention-expiry/index.html    |   1 +
 content/docs/zh-CN/cookbooks-tiered-storage.html   |   1 +
 .../docs/zh-CN/cookbooks-tiered-storage/index.html |   1 +
 content/docs/zh-CN/deploy-aws.html                 |   1 +
 content/docs/zh-CN/deploy-aws/index.html           |   1 +
 .../zh-CN/deploy-bare-metal-multi-cluster.html     |   1 +
 .../deploy-bare-metal-multi-cluster/index.html     |   1 +
 content/docs/zh-CN/deploy-bare-metal.html          |   1 +
 content/docs/zh-CN/deploy-bare-metal/index.html    |   1 +
 content/docs/zh-CN/deploy-dcos.html                |   1 +
 content/docs/zh-CN/deploy-dcos/index.html          |   1 +
 content/docs/zh-CN/deploy-kubernetes.html          |   1 +
 content/docs/zh-CN/deploy-kubernetes/index.html    |   1 +
 content/docs/zh-CN/deploy-monitoring.html          |   1 +
 content/docs/zh-CN/deploy-monitoring/index.html    |   1 +
 content/docs/zh-CN/develop-binary-protocol.html    |   1 +
 .../docs/zh-CN/develop-binary-protocol/index.html  |   1 +
 content/docs/zh-CN/develop-cpp.html                |   1 +
 content/docs/zh-CN/develop-cpp/index.html          |   1 +
 content/docs/zh-CN/develop-load-manager.html       |   1 +
 content/docs/zh-CN/develop-load-manager/index.html |   1 +
 content/docs/zh-CN/develop-schema.html             |   1 +
 content/docs/zh-CN/develop-schema/index.html       |   1 +
 content/docs/zh-CN/develop-tools.html              |   1 +
 content/docs/zh-CN/develop-tools/index.html        |   1 +
 content/docs/zh-CN/functions-api.html              |   1 +
 content/docs/zh-CN/functions-api/index.html        |   1 +
 content/docs/zh-CN/functions-deploying.html        |   1 +
 content/docs/zh-CN/functions-deploying/index.html  |   1 +
 content/docs/zh-CN/functions-guarantees.html       |   1 +
 content/docs/zh-CN/functions-guarantees/index.html |   1 +
 content/docs/zh-CN/functions-metrics.html          |   1 +
 content/docs/zh-CN/functions-metrics/index.html    |   1 +
 content/docs/zh-CN/functions-overview.html         |   1 +
 content/docs/zh-CN/functions-overview/index.html   |   1 +
 content/docs/zh-CN/functions-quickstart.html       |   1 +
 content/docs/zh-CN/functions-quickstart/index.html |   1 +
 content/docs/zh-CN/functions-state.html            |   1 +
 content/docs/zh-CN/functions-state/index.html      |   1 +
 content/docs/zh-CN/io-aerospike.html               |   1 +
 content/docs/zh-CN/io-aerospike/index.html         |   1 +
 content/docs/zh-CN/io-cassandra.html               |   1 +
 content/docs/zh-CN/io-cassandra/index.html         |   1 +
 content/docs/zh-CN/io-connectors.html              |   1 +
 content/docs/zh-CN/io-connectors/index.html        |   1 +
 content/docs/zh-CN/io-develop.html                 |   1 +
 content/docs/zh-CN/io-develop/index.html           |   1 +
 content/docs/zh-CN/io-kafka.html                   |   1 +
 content/docs/zh-CN/io-kafka/index.html             |   1 +
 content/docs/zh-CN/io-kinesis.html                 |   1 +
 content/docs/zh-CN/io-kinesis/index.html           |   1 +
 content/docs/zh-CN/io-managing.html                |   1 +
 content/docs/zh-CN/io-managing/index.html          |   1 +
 content/docs/zh-CN/io-overview.html                |   1 +
 content/docs/zh-CN/io-overview/index.html          |   1 +
 content/docs/zh-CN/io-quickstart.html              |   1 +
 content/docs/zh-CN/io-quickstart/index.html        |   1 +
 content/docs/zh-CN/io-rabbitmq.html                |   1 +
 content/docs/zh-CN/io-rabbitmq/index.html          |   1 +
 content/docs/zh-CN/io-twitter.html                 |   1 +
 content/docs/zh-CN/io-twitter/index.html           |   1 +
 content/docs/zh-CN/next/adaptors-kafka.html        |   1 +
 content/docs/zh-CN/next/adaptors-kafka/index.html  |   1 +
 content/docs/zh-CN/next/adaptors-spark.html        |   1 +
 content/docs/zh-CN/next/adaptors-spark/index.html  |   1 +
 content/docs/zh-CN/next/adaptors-storm.html        |   1 +
 content/docs/zh-CN/next/adaptors-storm/index.html  |   1 +
 content/docs/zh-CN/next/admin-api-brokers.html     |   1 +
 .../docs/zh-CN/next/admin-api-brokers/index.html   |   1 +
 content/docs/zh-CN/next/admin-api-clusters.html    |   1 +
 .../docs/zh-CN/next/admin-api-clusters/index.html  |   1 +
 content/docs/zh-CN/next/admin-api-namespaces.html  |   1 +
 .../zh-CN/next/admin-api-namespaces/index.html     |   1 +
 .../next/admin-api-non-persistent-topics.html      |   1 +
 .../admin-api-non-persistent-topics/index.html     |   1 +
 content/docs/zh-CN/next/admin-api-overview.html    |   1 +
 .../docs/zh-CN/next/admin-api-overview/index.html  |   1 +
 .../zh-CN/next/admin-api-partitioned-topics.html   |   1 +
 .../next/admin-api-partitioned-topics/index.html   |   1 +
 content/docs/zh-CN/next/admin-api-permissions.html |   1 +
 .../zh-CN/next/admin-api-permissions/index.html    |   1 +
 .../zh-CN/next/admin-api-persistent-topics.html    |   1 +
 .../next/admin-api-persistent-topics/index.html    |   1 +
 content/docs/zh-CN/next/admin-api-schemas.html     |   1 +
 .../docs/zh-CN/next/admin-api-schemas/index.html   |   1 +
 content/docs/zh-CN/next/admin-api-tenants.html     |   1 +
 .../docs/zh-CN/next/admin-api-tenants/index.html   |   1 +
 .../docs/zh-CN/next/administration-dashboard.html  |   1 +
 .../zh-CN/next/administration-dashboard/index.html |   1 +
 content/docs/zh-CN/next/administration-geo.html    |   1 +
 .../docs/zh-CN/next/administration-geo/index.html  |   1 +
 .../next/administration-load-distribution.html     |   1 +
 .../administration-load-distribution/index.html    |   1 +
 content/docs/zh-CN/next/administration-proxy.html  |   3 +-
 .../zh-CN/next/administration-proxy/index.html     |   3 +-
 content/docs/zh-CN/next/administration-stats.html  |   1 +
 .../zh-CN/next/administration-stats/index.html     |   1 +
 content/docs/zh-CN/next/administration-zk-bk.html  |   1 +
 .../zh-CN/next/administration-zk-bk/index.html     |   1 +
 content/docs/zh-CN/next/client-libraries-cpp.html  |   1 +
 .../zh-CN/next/client-libraries-cpp/index.html     |   1 +
 content/docs/zh-CN/next/client-libraries-go.html   |   1 +
 .../docs/zh-CN/next/client-libraries-go/index.html |   1 +
 content/docs/zh-CN/next/client-libraries-java.html |   1 +
 .../zh-CN/next/client-libraries-java/index.html    |   1 +
 .../docs/zh-CN/next/client-libraries-python.html   |   1 +
 .../zh-CN/next/client-libraries-python/index.html  |   1 +
 .../zh-CN/next/client-libraries-websocket.html     |   1 +
 .../next/client-libraries-websocket/index.html     |   1 +
 content/docs/zh-CN/next/client-libraries.html      |   1 +
 .../docs/zh-CN/next/client-libraries/index.html    |   1 +
 .../zh-CN/next/concepts-architecture-overview.html |   1 +
 .../next/concepts-architecture-overview/index.html |   1 +
 content/docs/zh-CN/next/concepts-architecture.html |   1 +
 .../zh-CN/next/concepts-architecture/index.html    |   1 +
 .../docs/zh-CN/next/concepts-authentication.html   |   1 +
 .../zh-CN/next/concepts-authentication/index.html  |   1 +
 content/docs/zh-CN/next/concepts-clients.html      |   1 +
 .../docs/zh-CN/next/concepts-clients/index.html    |   1 +
 content/docs/zh-CN/next/concepts-messaging.html    |   1 +
 .../docs/zh-CN/next/concepts-messaging/index.html  |   1 +
 .../docs/zh-CN/next/concepts-multi-tenancy.html    |   1 +
 .../zh-CN/next/concepts-multi-tenancy/index.html   |   1 +
 content/docs/zh-CN/next/concepts-overview.html     |   1 +
 .../docs/zh-CN/next/concepts-overview/index.html   |   1 +
 content/docs/zh-CN/next/concepts-replication.html  |   1 +
 .../zh-CN/next/concepts-replication/index.html     |   1 +
 .../docs/zh-CN/next/concepts-schema-registry.html  |   1 +
 .../zh-CN/next/concepts-schema-registry/index.html |   1 +
 .../docs/zh-CN/next/concepts-tiered-storage.html   |   1 +
 .../zh-CN/next/concepts-tiered-storage/index.html  |   1 +
 .../docs/zh-CN/next/concepts-topic-compaction.html |   1 +
 .../next/concepts-topic-compaction/index.html      |   1 +
 content/docs/zh-CN/next/cookbooks-compaction.html  |   1 +
 .../zh-CN/next/cookbooks-compaction/index.html     |   1 +
 .../docs/zh-CN/next/cookbooks-deduplication.html   |   1 +
 .../zh-CN/next/cookbooks-deduplication/index.html  |   1 +
 content/docs/zh-CN/next/cookbooks-encryption.html  |   1 +
 .../zh-CN/next/cookbooks-encryption/index.html     |   1 +
 .../docs/zh-CN/next/cookbooks-message-queue.html   |   1 +
 .../zh-CN/next/cookbooks-message-queue/index.html  |   1 +
 .../docs/zh-CN/next/cookbooks-non-persistent.html  |   1 +
 .../zh-CN/next/cookbooks-non-persistent/index.html |   1 +
 content/docs/zh-CN/next/cookbooks-partitioned.html |   1 +
 .../zh-CN/next/cookbooks-partitioned/index.html    |   1 +
 .../zh-CN/next/cookbooks-retention-expiry.html     |   1 +
 .../next/cookbooks-retention-expiry/index.html     |   1 +
 .../docs/zh-CN/next/cookbooks-tiered-storage.html  |   1 +
 .../zh-CN/next/cookbooks-tiered-storage/index.html |   1 +
 content/docs/zh-CN/next/deploy-aws.html            |   1 +
 content/docs/zh-CN/next/deploy-aws/index.html      |   1 +
 .../next/deploy-bare-metal-multi-cluster.html      |   1 +
 .../deploy-bare-metal-multi-cluster/index.html     |   1 +
 content/docs/zh-CN/next/deploy-bare-metal.html     |   5 +-
 .../docs/zh-CN/next/deploy-bare-metal/index.html   |   5 +-
 content/docs/zh-CN/next/deploy-dcos.html           |   1 +
 content/docs/zh-CN/next/deploy-dcos/index.html     |   1 +
 content/docs/zh-CN/next/deploy-kubernetes.html     |   1 +
 .../docs/zh-CN/next/deploy-kubernetes/index.html   |   1 +
 content/docs/zh-CN/next/deploy-monitoring.html     |   1 +
 .../docs/zh-CN/next/deploy-monitoring/index.html   |   1 +
 .../docs/zh-CN/next/develop-binary-protocol.html   |   1 +
 .../zh-CN/next/develop-binary-protocol/index.html  |   1 +
 content/docs/zh-CN/next/develop-cpp.html           |   1 +
 content/docs/zh-CN/next/develop-cpp/index.html     |   1 +
 content/docs/zh-CN/next/develop-load-manager.html  |   1 +
 .../zh-CN/next/develop-load-manager/index.html     |   1 +
 content/docs/zh-CN/next/develop-schema.html        |   1 +
 content/docs/zh-CN/next/develop-schema/index.html  |   1 +
 content/docs/zh-CN/next/develop-tools.html         |   1 +
 content/docs/zh-CN/next/develop-tools/index.html   |   1 +
 content/docs/zh-CN/next/functions-api.html         |  72 ++---
 content/docs/zh-CN/next/functions-api/index.html   |  72 ++---
 content/docs/zh-CN/next/functions-deploying.html   |  21 +-
 .../docs/zh-CN/next/functions-deploying/index.html |  21 +-
 content/docs/zh-CN/next/functions-guarantees.html  |   5 +-
 .../zh-CN/next/functions-guarantees/index.html     |   5 +-
 content/docs/zh-CN/next/functions-metrics.html     |   1 +
 .../docs/zh-CN/next/functions-metrics/index.html   |   1 +
 content/docs/zh-CN/next/functions-overview.html    |  25 +-
 .../docs/zh-CN/next/functions-overview/index.html  |  25 +-
 content/docs/zh-CN/next/functions-quickstart.html  |  11 +-
 .../zh-CN/next/functions-quickstart/index.html     |  11 +-
 content/docs/zh-CN/next/functions-state.html       |   1 +
 content/docs/zh-CN/next/functions-state/index.html |   1 +
 content/docs/zh-CN/next/io-cassandra.html          |   1 +
 content/docs/zh-CN/next/io-cassandra/index.html    |   1 +
 content/docs/zh-CN/next/io-connectors.html         |   1 +
 content/docs/zh-CN/next/io-connectors/index.html   |   1 +
 content/docs/zh-CN/next/io-develop.html            |   1 +
 content/docs/zh-CN/next/io-develop/index.html      |   1 +
 content/docs/zh-CN/next/io-kafka.html              |   1 +
 content/docs/zh-CN/next/io-kafka/index.html        |   1 +
 content/docs/zh-CN/next/io-kinesis.html            |   1 +
 content/docs/zh-CN/next/io-kinesis/index.html      |   1 +
 content/docs/zh-CN/next/io-managing.html           |  21 +-
 content/docs/zh-CN/next/io-managing/index.html     |  21 +-
 content/docs/zh-CN/next/io-overview.html           |   1 +
 content/docs/zh-CN/next/io-overview/index.html     |   1 +
 content/docs/zh-CN/next/io-quickstart.html         |   3 +-
 content/docs/zh-CN/next/io-quickstart/index.html   |   3 +-
 content/docs/zh-CN/next/io-rabbitmq.html           |   1 +
 content/docs/zh-CN/next/io-rabbitmq/index.html     |   1 +
 content/docs/zh-CN/next/io-twitter.html            |   1 +
 content/docs/zh-CN/next/io-twitter/index.html      |   1 +
 content/docs/zh-CN/next/pulsar-2.0.html            |   1 +
 content/docs/zh-CN/next/pulsar-2.0/index.html      |   1 +
 content/docs/zh-CN/next/pulsar-admin.html          | 273 ++++++++++++++-----
 content/docs/zh-CN/next/pulsar-admin/index.html    | 273 ++++++++++++++-----
 content/docs/zh-CN/next/reference-cli-tools.html   |   1 +
 .../docs/zh-CN/next/reference-cli-tools/index.html |   1 +
 .../docs/zh-CN/next/reference-configuration.html   |   5 +-
 .../zh-CN/next/reference-configuration/index.html  |   5 +-
 content/docs/zh-CN/next/reference-terminology.html |   1 +
 .../zh-CN/next/reference-terminology/index.html    |   1 +
 content/docs/zh-CN/next/security-athenz.html       |   1 +
 content/docs/zh-CN/next/security-athenz/index.html |   1 +
 .../docs/zh-CN/next/security-authorization.html    |   1 +
 .../zh-CN/next/security-authorization/index.html   |   1 +
 content/docs/zh-CN/next/security-encryption.html   |   1 +
 .../docs/zh-CN/next/security-encryption/index.html |   1 +
 content/docs/zh-CN/next/security-extending.html    |   1 +
 .../docs/zh-CN/next/security-extending/index.html  |   1 +
 content/docs/zh-CN/next/security-overview.html     |   1 +
 .../docs/zh-CN/next/security-overview/index.html   |   1 +
 .../zh-CN/next/security-tls-authentication.html    |   1 +
 .../next/security-tls-authentication/index.html    |   1 +
 .../docs/zh-CN/next/security-tls-transport.html    |   1 +
 .../zh-CN/next/security-tls-transport/index.html   |   1 +
 content/docs/zh-CN/next/standalone-docker.html     |   1 +
 .../docs/zh-CN/next/standalone-docker/index.html   |   1 +
 content/docs/zh-CN/next/standalone.html            |   1 +
 content/docs/zh-CN/next/standalone/index.html      |   1 +
 content/docs/zh-CN/pulsar-2.0.html                 |   1 +
 content/docs/zh-CN/pulsar-2.0/index.html           |   1 +
 content/docs/zh-CN/pulsar-admin.html               |   1 +
 content/docs/zh-CN/pulsar-admin/index.html         |   1 +
 content/docs/zh-CN/reference-cli-tools.html        |   1 +
 content/docs/zh-CN/reference-cli-tools/index.html  |   1 +
 content/docs/zh-CN/reference-configuration.html    |   1 +
 .../docs/zh-CN/reference-configuration/index.html  |   1 +
 content/docs/zh-CN/reference-terminology.html      |   1 +
 .../docs/zh-CN/reference-terminology/index.html    |   1 +
 content/docs/zh-CN/security-athenz.html            |   1 +
 content/docs/zh-CN/security-athenz/index.html      |   1 +
 content/docs/zh-CN/security-authorization.html     |   1 +
 .../docs/zh-CN/security-authorization/index.html   |   1 +
 content/docs/zh-CN/security-encryption.html        |   1 +
 content/docs/zh-CN/security-encryption/index.html  |   1 +
 content/docs/zh-CN/security-extending.html         |   1 +
 content/docs/zh-CN/security-extending/index.html   |   1 +
 content/docs/zh-CN/security-overview.html          |   1 +
 content/docs/zh-CN/security-overview/index.html    |   1 +
 .../docs/zh-CN/security-tls-authentication.html    |   1 +
 .../zh-CN/security-tls-authentication/index.html   |   1 +
 content/docs/zh-CN/security-tls-transport.html     |   1 +
 .../docs/zh-CN/security-tls-transport/index.html   |   1 +
 content/docs/zh-CN/standalone-docker.html          |   1 +
 content/docs/zh-CN/standalone-docker/index.html    |   1 +
 content/docs/zh-CN/standalone.html                 |   1 +
 content/docs/zh-CN/standalone/index.html           |   1 +
 content/download.html                              |   1 +
 content/download/index.html                        |   1 +
 content/en/admin-rest-api.html                     |   1 +
 content/en/admin-rest-api/index.html               |   1 +
 content/en/contact.html                            |   1 +
 content/en/contact/index.html                      |   1 +
 content/en/contributing.html                       | 298 +++++++++++++++++++++
 content/en/contributing/index.html                 | 298 +++++++++++++++++++++
 content/en/download.html                           |   1 +
 content/en/download/index.html                     |   1 +
 content/en/events.html                             |   1 +
 content/en/events/index.html                       |   1 +
 content/en/index.html                              |   1 +
 content/en/release-notes.html                      |   1 +
 content/en/release-notes/index.html                |   1 +
 content/en/resources.html                          |   1 +
 content/en/resources/index.html                    |   1 +
 content/en/team.html                               |   3 +-
 content/en/team/index.html                         |   3 +-
 content/en/versions.html                           |   1 +
 content/en/versions/index.html                     |   1 +
 content/events.html                                |   1 +
 content/events/index.html                          |   1 +
 content/fr/admin-rest-api.html                     |   1 +
 content/fr/admin-rest-api/index.html               |   1 +
 content/fr/contact.html                            |   1 +
 content/fr/contact/index.html                      |   1 +
 content/fr/contributing.html                       | 298 +++++++++++++++++++++
 content/fr/contributing/index.html                 | 298 +++++++++++++++++++++
 content/fr/download.html                           |   1 +
 content/fr/download/index.html                     |   1 +
 content/fr/events.html                             |   1 +
 content/fr/events/index.html                       |   1 +
 content/fr/index.html                              |   1 +
 content/fr/release-notes.html                      |   1 +
 content/fr/release-notes/index.html                |   1 +
 content/fr/resources.html                          |   1 +
 content/fr/resources/index.html                    |   1 +
 content/fr/team.html                               |   3 +-
 content/fr/team/index.html                         |   3 +-
 content/fr/versions.html                           |   1 +
 content/fr/versions/index.html                     |   1 +
 content/index.html                                 |   1 +
 content/ja/admin-rest-api.html                     |   1 +
 content/ja/admin-rest-api/index.html               |   1 +
 content/ja/contact.html                            |   1 +
 content/ja/contact/index.html                      |   1 +
 content/ja/contributing.html                       | 298 +++++++++++++++++++++
 content/ja/contributing/index.html                 | 298 +++++++++++++++++++++
 content/ja/download.html                           |   1 +
 content/ja/download/index.html                     |   1 +
 content/ja/events.html                             |   1 +
 content/ja/events/index.html                       |   1 +
 content/ja/index.html                              |   1 +
 content/ja/release-notes.html                      |   1 +
 content/ja/release-notes/index.html                |   1 +
 content/ja/resources.html                          |   1 +
 content/ja/resources/index.html                    |   1 +
 content/ja/team.html                               |   3 +-
 content/ja/team/index.html                         |   3 +-
 content/ja/versions.html                           |   1 +
 content/ja/versions/index.html                     |   1 +
 content/release-notes.html                         |   1 +
 content/release-notes/index.html                   |   1 +
 content/resources.html                             |   1 +
 content/resources/index.html                       |   1 +
 content/sitemap.xml                                |   1 +
 content/swagger/swagger.json                       |  54 ++--
 content/team.html                                  |   3 +-
 content/team/index.html                            |   3 +-
 content/versions.html                              |   1 +
 content/versions/index.html                        |   1 +
 content/zh-CN/admin-rest-api.html                  |   1 +
 content/zh-CN/admin-rest-api/index.html            |   1 +
 content/zh-CN/contact.html                         |   1 +
 content/zh-CN/contact/index.html                   |   1 +
 content/zh-CN/contributing.html                    | 298 +++++++++++++++++++++
 content/zh-CN/contributing/index.html              | 298 +++++++++++++++++++++
 content/zh-CN/download.html                        |   1 +
 content/zh-CN/download/index.html                  |   1 +
 content/zh-CN/events.html                          |   1 +
 content/zh-CN/events/index.html                    |   1 +
 content/zh-CN/index.html                           |   1 +
 content/zh-CN/release-notes.html                   |   1 +
 content/zh-CN/release-notes/index.html             |   1 +
 content/zh-CN/resources.html                       |   1 +
 content/zh-CN/resources/index.html                 |   1 +
 content/zh-CN/team.html                            |   3 +-
 content/zh-CN/team/index.html                      |   3 +-
 content/zh-CN/versions.html                        |   1 +
 content/zh-CN/versions/index.html                  |   1 +
 1499 files changed, 6834 insertions(+), 1205 deletions(-)

diff --git a/content/admin-rest-api.html b/content/admin-rest-api.html
index 2d1cc21..6a9954c 100644
--- a/content/admin-rest-api.html
+++ b/content/admin-rest-api.html
@@ -26,6 +26,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/admin-rest-api/index.html b/content/admin-rest-api/index.html
index 2d1cc21..6a9954c 100644
--- a/content/admin-rest-api/index.html
+++ b/content/admin-rest-api/index.html
@@ -26,6 +26,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/blog/2018/08/06/Apache-Pulsar-2-1-0.html b/content/blog/2018/08/06/Apache-Pulsar-2-1-0.html
index 2cd8e8d..9fba6a2 100644
--- a/content/blog/2018/08/06/Apache-Pulsar-2-1-0.html
+++ b/content/blog/2018/08/06/Apache-Pulsar-2-1-0.html
@@ -114,6 +114,7 @@ support for <a href="https://avro.apache.org/">Avro</a> and <a href="https://dev
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html b/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html
index 2cd8e8d..9fba6a2 100644
--- a/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html
+++ b/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html
@@ -114,6 +114,7 @@ support for <a href="https://avro.apache.org/">Avro</a> and <a href="https://dev
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/blog/index.html b/content/blog/index.html
index a72fcf3..51b7d3c 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -66,6 +66,7 @@ and <a href="https://github.com/apache/incubator-pulsar/blob/v2.1.0-incubating/p
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/contact.html b/content/contact.html
index 3377957..6124919 100644
--- a/content/contact.html
+++ b/content/contact.html
@@ -26,6 +26,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/contact/index.html b/content/contact/index.html
index 3377957..6124919 100644
--- a/content/contact/index.html
+++ b/content/contact/index.html
@@ -26,6 +26,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/contributing.html b/content/contributing.html
new file mode 100644
index 0000000..a0c806b
--- /dev/null
+++ b/content/contributing.html
@@ -0,0 +1,298 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Pulsar · </title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=""/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Pulsar · "/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/ [...]
+              (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+              (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+              m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+              })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+              ga('create', 'UA-102219959-1', 'auto');
+              ga('send', 'pageview');
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/en [...]
+        const languagesMenuItem = document.getElementById("languages-menu");
+        const languagesDropDown = document.getElementById("languages-dropdown");
+        languagesMenuItem.addEventListener("click", function(event) {
+          event.preventDefault();
+
+          if (languagesDropDown.className == "hide") {
+            languagesDropDown.className = "visible";
+          } else {
+            languagesDropDown.className = "hide";
+          }
+        });
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="pageContainer"><div class="container mainContainer documentContainer postContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1>Contributing to Apache Pulsar</h1><hr/></header><div><span><p>The Apache Pulsar community welcomes contribu [...]
+write new examples/tutorials, add new user-facing libraries, write new Pulsar IO connectors, or participate on the documentation effort.</p>
+<p>We use a review-then-commit workflow in Pulsar for all contributions.</p>
+<p><strong>For larger contributions or those that affect multiple components:</strong></p>
+<ol>
+<li><strong>Engage</strong>: We encourage you to work with the Pulsar community on the
+<a href="https://github.com/apache/incubator-pulsar/issues">Github Issues</a> and
+<a href="/contact">developer’s mailing list</a> to identify
+good areas for contribution.</li>
+<li><strong>Design:</strong> More complicated contributions will likely benefit from some early discussion in
+order to scope and design them well.</li>
+</ol>
+<p><strong>For all contributions:</strong></p>
+<ol>
+<li><strong>Code:</strong> The best part ;-)</li>
+<li><strong>Review:</strong> Submit a pull request with your contribution to our
+<a href="https://github.com/apache/incubator-pulsar">GitHub Repo</a>. Work with a committer to review and
+iterate on the code, if needed.</li>
+<li><strong>Commit:</strong> Once at least 2 Pulsar committers have approved the pull request, a Pulsar committer
+will merge it into the master branch (and potentially backport to stable branches in case of
+bug fixes).</li>
+</ol>
+<p>We look forward to working with you!</p>
+<h2><a class="anchor" aria-hidden="true" id="engage"></a><a href="#engage" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="mailing-lists"></a><a href="#mailing-lists" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<p>We discuss design and implementation issues on the <a href="mailto:dev@pulsar.incubator.apache.org">dev@pulsar.incubator.apache.org</a>
+mailing list, which is archived <a href="https://lists.apache.org/list.html?dev@pulsar.apache.org">here</a>.
+Join by emailing <a href="mailto:dev-subscribe@pulsar.incubator.apache.org"><code>dev-subscribe@pulsar.incubator.apache.org</code></a>.</p>
+<p>If interested, you can also join the other <a href="/contact">mailing lists</a>.</p>
+<h3><a class="anchor" aria-hidden="true" id="github-issues"></a><a href="#github-issues" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<p>We are using <a href="https://github.com/apache/incubator-pulsar/issues">Github Issues</a> as the issue tracking
+and project management tool, as well as a way to communicate among a very diverse and distributed set
+of contributors. To be able to gather feedback, avoid frustration, and avoid duplicated efforts all
+Pulsar related work are being tracked there.</p>
+<p>If you do not already have an Github account, sign up <a href="https://github.com/join">here</a>.</p>
+<p>If a quick <a href="https://github.com/apache/incubator-pulsar/issues">search</a> doesn’t turn up an existing
+Github issue for the work you want to contribute, create it. Please discuss your idea with a
+committer in Github or, alternatively, on the developer mailing list.</p>
+<p>If there’s an existing Github issue for your intended contribution, please comment about your intended
+work. Once the work is understood, a committer will assign the issue to you. If an issue is currently
+assigned, please check with the current assignee before reassigning.</p>
+<p>For moderate or large contributions, you should not start coding or writing a design document unless
+there is a corresponding Github issue assigned to you for that work. Simple changes, like fixing typos,
+do not require an associated issue.</p>
+<h3><a class="anchor" aria-hidden="true" id="online-discussions"></a><a href="#online-discussions" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<p>We are using <a href="https://apache-pulsar.slack.com/">Apache Pulsar Slack channel</a> for online discussions.
+You can self-invite yourself by accessing <a href="https://apache-pulsar.herokuapp.com/">this link</a>.</p>
+<p>Slack channels are great for quick questions or discussions on specialized topics. Remember that we
+strongly encourage communication via the mailing lists, and we prefer to discuss more complex subjects
+by email. Developers should be careful to move or duplicate all the official or useful discussions to
+the issue tracking system and/or the dev mailing list.</p>
+<h2><a class="anchor" aria-hidden="true" id="design"></a><a href="#design" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
+<p>To avoid potential frustration during the code review cycle, we encourage you to clearly scope and
+design non-trivial contributions with the Pulsar community before you start coding.</p>
+<p>We are using &quot;Pulsar Improvement Proposals&quot; (or &quot;PIP&quot;) for managing major changes to Pulsar. The
+list of all PIPs is maintained in the Pulsar wiki at <a href="https://github.com/apache/incubator-pulsar/wiki">https://github.com/apache/incubator-pulsar/wiki</a>.</p>
+<h2><a class="anchor" aria-hidden="true" id="code"></a><a href="#code" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<p>To contribute code to Apache Pulsar, you’ll have to do a few administrative steps once, and then
+follow the <a href="../coding_guide">Coding Guide</a>.</p>
+<h3><a class="anchor" aria-hidden="true" id="one-time-setup"></a><a href="#one-time-setup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h4><a class="anchor" aria-hidden="true" id="optionally-submit-contributor-license-agreement"></a><a href="#optionally-submit-contributor-license-agreement" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9 [...]
+<p>Apache Software Foundation (ASF) desires that all contributors of ideas, code, or documentation to the Apache projects complete, sign, and submit an <a href="https://www.apache.org/licenses/icla.pdf">Individual Contributor License Agreement</a> (ICLA). The purpose of this agreement is to clearly define the terms under which intellectual property has been contributed to the ASF and thereby allow us to defend the project should there be a legal dispute regarding the software at some fut [...]
+<p>We require you to have an ICLA on file with the Apache Secretary for larger contributions only. For smaller ones, however, we rely on <a href="http://www.apache.org/licenses/LICENSE-2.0#contributions">clause five</a> of the Apache License, Version 2.0, describing licensing of intentionally submitted contributions and do not require an ICLA in that case.</p>
+<h4><a class="anchor" aria-hidden="true" id="obtain-a-github-account"></a><a href="#obtain-a-github-account" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<p>We use GitHub’s pull request functionality to review proposed code changes.</p>
+<p>If you do not already have a personal GitHub account, sign up <a href="https://github.com/join">here</a>.</p>
+<h4><a class="anchor" aria-hidden="true" id="fork-the-repository-on-github"></a><a href="#fork-the-repository-on-github" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<p>Go to the <a href="https://github.com/apache/incubator-pulsar/">Pulsar GitHub Repo</a> and fork the repository
+to your own private account. This will be your private workspace for staging changes.</p>
+<h4><a class="anchor" aria-hidden="true" id="clone-the-repository-locally"></a><a href="#clone-the-repository-locally" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<p>You are now ready to create the development environment on your local machine. Feel free to repeat
+these steps on all machines that you want to use for development.</p>
+<p>We assume you are using SSH-based authentication with GitHub. If necessary, exchange SSH keys with
+GitHub by following <a href="https://help.github.com/articles/generating-an-ssh-key/">their instructions</a>.</p>
+<p>Clone your personal Pulsar’s GitHub fork.</p>
+<pre><code class="hljs">$ git clone https://github.com/&lt;Github_user&gt;/incubator-pulsar.git
+$ cd incubator-pulsar
+</code></pre>
+<p>Add Apache Repo as additional Git remotes, where you can sync the changes (for committers, you need
+these two remotes for pushing changes).</p>
+<pre><code class="hljs">$ git remote add apache https://github.com/apache/incubator-pulsar
+</code></pre>
+<p>You are now ready to start developing!</p>
+<h4><a class="anchor" aria-hidden="true" id="optional-ide-setup"></a><a href="#optional-ide-setup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<p>Depending on your preferred development environment, you may need to prepare it to develop Pulsar code.</p>
+<h5><a class="anchor" aria-hidden="true" id="intellij"></a><a href="#intellij" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h6><a class="anchor" aria-hidden="true" id="enable-annotation-processing"></a><a href="#enable-annotation-processing" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<p>To configure annotation processing in IntelliJ:</p>
+<ol>
+<li>Open Annotation Processors Settings dialog box by going to Settings -&gt; Build, Execution, Deployment -&gt; Compiler -&gt; Annotation Processors.</li>
+<li>Select the following buttons:
+<ol>
+<li>&quot;Enable annotation processing&quot;</li>
+<li>&quot;Obtain processors from project classpath&quot;</li>
+<li>&quot;Store generated sources relative to: Module content root&quot;</li>
+</ol></li>
+<li>Set the generated source directories to be equal to the Maven directories:
+<ol>
+<li>Set &quot;Production sources directory:&quot; to &quot;target/generated-sources/annotations&quot;.</li>
+<li>Set &quot;Test sources directory:&quot; to &quot;target/generated-test-sources/test-annotations&quot;.</li>
+</ol></li>
+<li>Click &quot;OK&quot;.</li>
+</ol>
+<h5><a class="anchor" aria-hidden="true" id="eclipse"></a><a href="#eclipse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<p>Use a recent Eclipse version that includes m2e. Start Eclipse with a fresh workspace in a
+separate directory from your checkout.</p>
+<h6><a class="anchor" aria-hidden="true" id="initial-setup"></a><a href="#initial-setup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<ol>
+<li><p>Import the Pulsar projects</p>
+<p>File
+-&gt; Import...
+-&gt; Existing Maven Projects
+-&gt; Browse to the directory you cloned into and select &quot;pulsar&quot;
+-&gt; make sure all pulsar projects are selected
+-&gt; Finalize</p></li>
+</ol>
+<p>You now should have all the Pulsar projects imported into eclipse and should see no compile errors.</p>
+<h3><a class="anchor" aria-hidden="true" id="create-a-branch-in-your-fork"></a><a href="#create-a-branch-in-your-fork" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<p>You’ll work on your contribution in a branch in your own (forked) repository. Create a local branch, initialized with the state of the branch you expect your changes to be merged into. Keep in mind that we use several branches, including <code>master</code>, feature-specific, and release-specific branches. If you are unsure, initialize with the state of the <code>master</code> branch.</p>
+<pre><code class="hljs">$ git fetch apache
+$ git checkout -b &lt;my-branch&gt; apache/master
+</code></pre>
+<p>At this point, you can start making and committing changes to this branch in a standard way.</p>
+<h3><a class="anchor" aria-hidden="true" id="syncing-and-pushing-your-branch"></a><a href="#syncing-and-pushing-your-branch" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<p>Periodically while you work, and certainly before submitting a pull request, you should update your branch with the most recent changes to the target branch.</p>
+<pre><code class="hljs">$ git pull --rebase
+</code></pre>
+<p>Remember to always use <code>--rebase</code> parameter to avoid extraneous merge commits.</p>
+<p>Then you can push your local, committed changes to your (forked) repository on GitHub. Since rebase may change that branch's history, you may need to force push. You'll run:</p>
+<pre><code class="hljs">$ git push &lt;GitHub_user&gt; &lt;my-branch&gt; --force
+</code></pre>
+<h3><a class="anchor" aria-hidden="true" id="testing"></a><a href="#testing" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<p>All code should have appropriate unit testing coverage. New code should have new tests in the same contribution. Bug fixes should include a regression test to prevent the issue from reoccurring.</p>
+<h2><a class="anchor" aria-hidden="true" id="review"></a><a href="#review" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
+<p>Once the initial code is complete and the tests pass, it’s time to start the code review process. We review and discuss all code, no matter who authors it. It’s a great way to build community, since you can learn from other developers, and they become familiar with your contribution. It also builds a strong project by encouraging a high quality bar and keeping code consistent throughout the project.</p>
+<h3><a class="anchor" aria-hidden="true" id="create-a-pull-request"></a><a href="#create-a-pull-request" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<p>Organize your commits to make a committer’s job easier when reviewing. Committers normally prefer multiple small pull requests, instead of a single large pull request. Within a pull request, a relatively small number of commits that break the problem into logical steps is preferred. For most pull requests, you'll squash your changes down to 1 commit. You can use the following command to re-order, squash, edit, or change description of individual commits.</p>
+<pre><code class="hljs">$ git rebase -i apache/master
+</code></pre>
+<p>You'll then push to your branch on GitHub. Note: when updating your commit after pull request feedback and use squash to get back to one commit, you will need to do a force submit to the branch on your repo.</p>
+<p>Navigate to the <a href="https://github.com/apache/incubator-pulsar">Pulsar GitHub Repo</a> to create a pull request.</p>
+<p>In the pull request description, please include:</p>
+<ul>
+<li>Motivation : Why is this change needed? What problem is addressing?</li>
+<li>Changes: Summary of what this pull request is changing, to help reviewers at better understanding
+the changes.</li>
+</ul>
+<p>Please include a descriptive pull request message to help make the comitter’s job easier when reviewing.
+It’s fine to refer to existing design docs or the contents of the associated issue as appropriate.</p>
+<p>If the pull request is fixing an issue, include a mention to in the description, like:</p>
+<pre><code class="hljs"><span class="hljs-attribute">Fixes</span> <span class="hljs-comment">#1234</span>
+</code></pre>
+<p>This will automatically change the state on the referenced issues.</p>
+<p>If you know a good committer to review your pull request, please make a comment like the following. If not, don’t worry -- a committer will pick it up.</p>
+<pre><code class="hljs">Hi @&lt;GitHub-committer-username&gt;, can you please take a look?
+</code></pre>
+<p>When choosing a committer to review, think about who is the expert on the relevant code, who the stakeholders are for this change, and who else would benefit from becoming familiar with the code. If you’d appreciate comments from additional folks but already have a main committer, you can explicitly cc them using <code>@&lt;GitHub-committer-username&gt;</code>.</p>
+<h3><a class="anchor" aria-hidden="true" id="code-review-and-revision"></a><a href="#code-review-and-revision" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<p>During the code review process, don’t rebase your branch or otherwise modify published commits, since this can remove existing comment history and be confusing to the committer when reviewing. When you make a revision, always push it in a new commit.</p>
+<p>Our GitHub repo automatically provides pre-commit testing coverage using Jenkins. Please make sure those tests pass; the contribution cannot be merged otherwise.</p>
+<h3><a class="anchor" aria-hidden="true" id="lgtm"></a><a href="#lgtm" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<p>Once the committer is happy with the change, they’ll approve the pull request with an LGTM (“<em>looks good to me!</em>”) or a <code>+1</code>. At this point, the committer will take over, possibly make some additional touch ups, and merge your changes into the codebase.</p>
+<p>In the case the author is also a committer, either can merge the pull request. Just be sure to communicate clearly whose responsibility it is in this particular case.</p>
+<p>Thank you for your contribution to Pulsar!</p>
+<h3><a class="anchor" aria-hidden="true" id="deleting-your-branch"></a><a href="#deleting-your-branch" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<p>Once the pull request is merged into the Pulsar repository, you can safely delete the branch locally and purge it from your forked repository.</p>
+<p>From another local branch, run:</p>
+<pre><code class="hljs">$ git fetch origin
+$ git branch -d &lt;my-branch&gt;
+$ git push origin --delete &lt;my-branch&gt;
+</code></pre>
+<h2><a class="anchor" aria-hidden="true" id="commit-committers-only"></a><a href="#commit-committers-only" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<p>Once the code has been peer reviewed by a committer, the next step is for the committer to merge it into the Github repo.</p>
+<p>Pull requests should not be merged before the review has approved from at least 2 committers.</p>
+<h3><a class="anchor" aria-hidden="true" id="contributor-license-agreement"></a><a href="#contributor-license-agreement" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<p>If you are merging a larger contribution, please make sure that the contributor has an ICLA on file with the Apache Secretary. You can view the list of committers <a href="http://home.apache.org/phonebook.html?unix=committers">here</a>, as well as <a href="http://home.apache.org/unlistedclas.html">ICLA-signers who aren’t yet committers</a>.</p>
+<p>For smaller contributions, however, this is not required. In this case, we rely on <a href="http://www.apache.org/licenses/LICENSE-2.0#contributions">clause five</a> of the Apache License, Version 2.0, describing licensing of intentionally submitted contributions.</p>
+<h2><a class="anchor" aria-hidden="true" id="documentation"></a><a href="#documentation" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="website"></a><a href="#website" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<p>The Pulsar website is in the same <a href="https://github.com/apache/incubator-pulsar">Pulsar Github Repo</a>. The source files are hosted under <code>site2</code> directory in <code>master</code> branch,
+the static content is generated by CI job and merged into the <code>asf-site</code> branch.</p>
+<p>Follow the <a href="https://github.com/apache/incubator-pulsar/tree/master/site2">README</a> for making contributions to the website.</p>
+<h2><a class="anchor" aria-hidden="true" id="becoming-a-committer"></a><a href="#becoming-a-committer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<p>Committers are community members that have write access to the project’s
+repositories, i.e., they can modify the code, documentation, and website
+by themselves and also accept other contributions.</p>
+<p>There is no strict protocol for becoming a committer. Candidates for new
+committers are typically people that are active contributors and
+community members.</p>
+<p>Being an active community member means participating on mailing list
+discussions, helping to answer questions, verifying release candidates,
+being respectful towards others, and following the meritocratic
+principles of community management. Since the
+<a href="https://www.apache.org/foundation/governance/">Apache Way</a>
+has a strong focus on the project community, this part is very important.</p>
+<p>Of course, contributing code and documentation to the project is
+important as well. A good way to start is contributing improvements, new
+features, or bug fixes. You need to show that you take responsibility
+for the code that you contribute, add tests and documentation, and help
+maintaining it.</p>
+<p>Every new committer has to be proposed by a current committer and then
+privately discussed and voted in by the members of the Pulsar PMC.
+For details about this process and for candidate requirements see the
+general <a href="https://community.apache.org/newcommitter.html">Apache guidelines for assessing new candidates for committership</a>.
+Candidates prepare for their nomination as committer by contributing
+to the Pulsar project and its community, by acting according to the
+<a href="https://www.apache.org/foundation/how-it-works.html">Apache Way</a>,
+and by generally following the path from
+<a href="https://community.apache.org/contributors/">contributor to committer</a>
+for Apache projects.</p>
+<p>If you would like to become a committer, you should engage with the
+community and start contributing to Apache Pulsar in any of the above
+ways. You might also want to talk to other committers and ask for their
+advice and guidance.</p>
+<h2><a class="anchor" aria-hidden="true" id="becoming-member-of-pmc"></a><a href="#becoming-member-of-pmc" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<p>The PMC is the project governance body. Committers or contributors that
+have demonstrated continued involvement with the community can be
+nominated to become members of the PMC.</p>
+<p>PMC members nominate new contributors to the project as either
+committers or as new PMC members, and PMC members cast votes on electing
+new committers or PMC members to the project. PMC members also have
+binding votes on any project matters. Refer to
+<a href="http://www.apache.org/foundation/governance/pmcs.html">ASF PMCs governance</a>
+for a more detailed explanation of the duties and roles of the PMC.</p>
+</span></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</section><span><script>
+      const community = document.querySelector("a[href='#community']").parentNode;
+      const communityMenu =
+        '<li>' +
+        '<a id="community-menu" href="#">Community <span style="font-size: 0.75em">&nbsp;▼</span></a>' +
+        '<div id="community-dropdown" class="hide">' +
+          '<ul id="community-dropdown-items">' +
+            '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
+            '<li><a href="/en/events">Events</a></li>' +
+            '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
+            '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
+            '<li><a href="https://github.com/apache/incubator-pulsar/issues" target="_blank">Issue tracking &#x2750</a></li>' +
+            '<li>&nbsp;</li>' +
+            '<li><a href="/en/resources">Resources</a></li>' +
+            '<li><a href="/en/team">Team</a></li>' +
+          '</ul>' +
+        '</div>' +
+        '</li>';
+
+      community.innerHTML = communityMenu;
+
+      const communityMenuItem = document.getElementById("community-menu");
+      const communityDropDown = document.getElementById("community-dropdown");
+      communityMenuItem.addEventListener("click", function(event) {
+        event.preventDefault();
+
+        if (communityDropDown.className == 'hide') {
+          communityDropDown.className = 'visible';
+        } else {
+          communityDropDown.className = 'hide';
+        }
+      });
+    </script></span><span><script src="/js/pjax-api.min.js"></script><script>window.navfoo = new Pjax({
+            areas: [
+              // try to use the first query.
+              '.mainContainer, .docsNavContainer .toc .navWrapper, .onPageNav',
+              // fallback
+              'body'
+            ],
+            link: '.docsNavContainer:not(.docsSliderActive) a',
+            update: {
+              script: false,
+            }
+          });
+        </script></span></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>window.twttr=(function(d,s, id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src='https://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, 'script', 'twitter-wjs'));</scri [...]
+              var search = docsearch({
+                
+                apiKey: 'd226a455cecdd4bc18a554c1b47e5b52',
+                indexName: 'apache_pulsar',
+                inputSelector: '#search_input_react',
+                algoliaOptions: {"facetFilters":["language:en","version:2.1.0-incubating"]}
+              });
+            </script></body></html>
\ No newline at end of file
diff --git a/content/contributing/index.html b/content/contributing/index.html
new file mode 100644
index 0000000..a0c806b
--- /dev/null
+++ b/content/contributing/index.html
@@ -0,0 +1,298 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Pulsar · </title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=""/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Pulsar · "/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/ [...]
+              (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+              (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+              m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+              })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+              ga('create', 'UA-102219959-1', 'auto');
+              ga('send', 'pageview');
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/en [...]
+        const languagesMenuItem = document.getElementById("languages-menu");
+        const languagesDropDown = document.getElementById("languages-dropdown");
+        languagesMenuItem.addEventListener("click", function(event) {
+          event.preventDefault();
+
+          if (languagesDropDown.className == "hide") {
+            languagesDropDown.className = "visible";
+          } else {
+            languagesDropDown.className = "hide";
+          }
+        });
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="pageContainer"><div class="container mainContainer documentContainer postContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1>Contributing to Apache Pulsar</h1><hr/></header><div><span><p>The Apache Pulsar community welcomes contribu [...]
+write new examples/tutorials, add new user-facing libraries, write new Pulsar IO connectors, or participate on the documentation effort.</p>
+<p>We use a review-then-commit workflow in Pulsar for all contributions.</p>
+<p><strong>For larger contributions or those that affect multiple components:</strong></p>
+<ol>
+<li><strong>Engage</strong>: We encourage you to work with the Pulsar community on the
+<a href="https://github.com/apache/incubator-pulsar/issues">Github Issues</a> and
+<a href="/contact">developer’s mailing list</a> to identify
+good areas for contribution.</li>
+<li><strong>Design:</strong> More complicated contributions will likely benefit from some early discussion in
+order to scope and design them well.</li>
+</ol>
+<p><strong>For all contributions:</strong></p>
+<ol>
+<li><strong>Code:</strong> The best part ;-)</li>
+<li><strong>Review:</strong> Submit a pull request with your contribution to our
+<a href="https://github.com/apache/incubator-pulsar">GitHub Repo</a>. Work with a committer to review and
+iterate on the code, if needed.</li>
+<li><strong>Commit:</strong> Once at least 2 Pulsar committers have approved the pull request, a Pulsar committer
+will merge it into the master branch (and potentially backport to stable branches in case of
+bug fixes).</li>
+</ol>
+<p>We look forward to working with you!</p>
+<h2><a class="anchor" aria-hidden="true" id="engage"></a><a href="#engage" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="mailing-lists"></a><a href="#mailing-lists" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<p>We discuss design and implementation issues on the <a href="mailto:dev@pulsar.incubator.apache.org">dev@pulsar.incubator.apache.org</a>
+mailing list, which is archived <a href="https://lists.apache.org/list.html?dev@pulsar.apache.org">here</a>.
+Join by emailing <a href="mailto:dev-subscribe@pulsar.incubator.apache.org"><code>dev-subscribe@pulsar.incubator.apache.org</code></a>.</p>
+<p>If interested, you can also join the other <a href="/contact">mailing lists</a>.</p>
+<h3><a class="anchor" aria-hidden="true" id="github-issues"></a><a href="#github-issues" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<p>We are using <a href="https://github.com/apache/incubator-pulsar/issues">Github Issues</a> as the issue tracking
+and project management tool, as well as a way to communicate among a very diverse and distributed set
+of contributors. To be able to gather feedback, avoid frustration, and avoid duplicated efforts all
+Pulsar related work are being tracked there.</p>
+<p>If you do not already have an Github account, sign up <a href="https://github.com/join">here</a>.</p>
+<p>If a quick <a href="https://github.com/apache/incubator-pulsar/issues">search</a> doesn’t turn up an existing
+Github issue for the work you want to contribute, create it. Please discuss your idea with a
+committer in Github or, alternatively, on the developer mailing list.</p>
+<p>If there’s an existing Github issue for your intended contribution, please comment about your intended
+work. Once the work is understood, a committer will assign the issue to you. If an issue is currently
+assigned, please check with the current assignee before reassigning.</p>
+<p>For moderate or large contributions, you should not start coding or writing a design document unless
+there is a corresponding Github issue assigned to you for that work. Simple changes, like fixing typos,
+do not require an associated issue.</p>
+<h3><a class="anchor" aria-hidden="true" id="online-discussions"></a><a href="#online-discussions" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<p>We are using <a href="https://apache-pulsar.slack.com/">Apache Pulsar Slack channel</a> for online discussions.
+You can self-invite yourself by accessing <a href="https://apache-pulsar.herokuapp.com/">this link</a>.</p>
+<p>Slack channels are great for quick questions or discussions on specialized topics. Remember that we
+strongly encourage communication via the mailing lists, and we prefer to discuss more complex subjects
+by email. Developers should be careful to move or duplicate all the official or useful discussions to
+the issue tracking system and/or the dev mailing list.</p>
+<h2><a class="anchor" aria-hidden="true" id="design"></a><a href="#design" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
+<p>To avoid potential frustration during the code review cycle, we encourage you to clearly scope and
+design non-trivial contributions with the Pulsar community before you start coding.</p>
+<p>We are using &quot;Pulsar Improvement Proposals&quot; (or &quot;PIP&quot;) for managing major changes to Pulsar. The
+list of all PIPs is maintained in the Pulsar wiki at <a href="https://github.com/apache/incubator-pulsar/wiki">https://github.com/apache/incubator-pulsar/wiki</a>.</p>
+<h2><a class="anchor" aria-hidden="true" id="code"></a><a href="#code" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<p>To contribute code to Apache Pulsar, you’ll have to do a few administrative steps once, and then
+follow the <a href="../coding_guide">Coding Guide</a>.</p>
+<h3><a class="anchor" aria-hidden="true" id="one-time-setup"></a><a href="#one-time-setup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h4><a class="anchor" aria-hidden="true" id="optionally-submit-contributor-license-agreement"></a><a href="#optionally-submit-contributor-license-agreement" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9 [...]
+<p>Apache Software Foundation (ASF) desires that all contributors of ideas, code, or documentation to the Apache projects complete, sign, and submit an <a href="https://www.apache.org/licenses/icla.pdf">Individual Contributor License Agreement</a> (ICLA). The purpose of this agreement is to clearly define the terms under which intellectual property has been contributed to the ASF and thereby allow us to defend the project should there be a legal dispute regarding the software at some fut [...]
+<p>We require you to have an ICLA on file with the Apache Secretary for larger contributions only. For smaller ones, however, we rely on <a href="http://www.apache.org/licenses/LICENSE-2.0#contributions">clause five</a> of the Apache License, Version 2.0, describing licensing of intentionally submitted contributions and do not require an ICLA in that case.</p>
+<h4><a class="anchor" aria-hidden="true" id="obtain-a-github-account"></a><a href="#obtain-a-github-account" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<p>We use GitHub’s pull request functionality to review proposed code changes.</p>
+<p>If you do not already have a personal GitHub account, sign up <a href="https://github.com/join">here</a>.</p>
+<h4><a class="anchor" aria-hidden="true" id="fork-the-repository-on-github"></a><a href="#fork-the-repository-on-github" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<p>Go to the <a href="https://github.com/apache/incubator-pulsar/">Pulsar GitHub Repo</a> and fork the repository
+to your own private account. This will be your private workspace for staging changes.</p>
+<h4><a class="anchor" aria-hidden="true" id="clone-the-repository-locally"></a><a href="#clone-the-repository-locally" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<p>You are now ready to create the development environment on your local machine. Feel free to repeat
+these steps on all machines that you want to use for development.</p>
+<p>We assume you are using SSH-based authentication with GitHub. If necessary, exchange SSH keys with
+GitHub by following <a href="https://help.github.com/articles/generating-an-ssh-key/">their instructions</a>.</p>
+<p>Clone your personal Pulsar’s GitHub fork.</p>
+<pre><code class="hljs">$ git clone https://github.com/&lt;Github_user&gt;/incubator-pulsar.git
+$ cd incubator-pulsar
+</code></pre>
+<p>Add Apache Repo as additional Git remotes, where you can sync the changes (for committers, you need
+these two remotes for pushing changes).</p>
+<pre><code class="hljs">$ git remote add apache https://github.com/apache/incubator-pulsar
+</code></pre>
+<p>You are now ready to start developing!</p>
+<h4><a class="anchor" aria-hidden="true" id="optional-ide-setup"></a><a href="#optional-ide-setup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<p>Depending on your preferred development environment, you may need to prepare it to develop Pulsar code.</p>
+<h5><a class="anchor" aria-hidden="true" id="intellij"></a><a href="#intellij" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h6><a class="anchor" aria-hidden="true" id="enable-annotation-processing"></a><a href="#enable-annotation-processing" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<p>To configure annotation processing in IntelliJ:</p>
+<ol>
+<li>Open Annotation Processors Settings dialog box by going to Settings -&gt; Build, Execution, Deployment -&gt; Compiler -&gt; Annotation Processors.</li>
+<li>Select the following buttons:
+<ol>
+<li>&quot;Enable annotation processing&quot;</li>
+<li>&quot;Obtain processors from project classpath&quot;</li>
+<li>&quot;Store generated sources relative to: Module content root&quot;</li>
+</ol></li>
+<li>Set the generated source directories to be equal to the Maven directories:
+<ol>
+<li>Set &quot;Production sources directory:&quot; to &quot;target/generated-sources/annotations&quot;.</li>
+<li>Set &quot;Test sources directory:&quot; to &quot;target/generated-test-sources/test-annotations&quot;.</li>
+</ol></li>
+<li>Click &quot;OK&quot;.</li>
+</ol>
+<h5><a class="anchor" aria-hidden="true" id="eclipse"></a><a href="#eclipse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<p>Use a recent Eclipse version that includes m2e. Start Eclipse with a fresh workspace in a
+separate directory from your checkout.</p>
+<h6><a class="anchor" aria-hidden="true" id="initial-setup"></a><a href="#initial-setup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<ol>
+<li><p>Import the Pulsar projects</p>
+<p>File
+-&gt; Import...
+-&gt; Existing Maven Projects
+-&gt; Browse to the directory you cloned into and select &quot;pulsar&quot;
+-&gt; make sure all pulsar projects are selected
+-&gt; Finalize</p></li>
+</ol>
+<p>You now should have all the Pulsar projects imported into eclipse and should see no compile errors.</p>
+<h3><a class="anchor" aria-hidden="true" id="create-a-branch-in-your-fork"></a><a href="#create-a-branch-in-your-fork" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<p>You’ll work on your contribution in a branch in your own (forked) repository. Create a local branch, initialized with the state of the branch you expect your changes to be merged into. Keep in mind that we use several branches, including <code>master</code>, feature-specific, and release-specific branches. If you are unsure, initialize with the state of the <code>master</code> branch.</p>
+<pre><code class="hljs">$ git fetch apache
+$ git checkout -b &lt;my-branch&gt; apache/master
+</code></pre>
+<p>At this point, you can start making and committing changes to this branch in a standard way.</p>
+<h3><a class="anchor" aria-hidden="true" id="syncing-and-pushing-your-branch"></a><a href="#syncing-and-pushing-your-branch" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<p>Periodically while you work, and certainly before submitting a pull request, you should update your branch with the most recent changes to the target branch.</p>
+<pre><code class="hljs">$ git pull --rebase
+</code></pre>
+<p>Remember to always use <code>--rebase</code> parameter to avoid extraneous merge commits.</p>
+<p>Then you can push your local, committed changes to your (forked) repository on GitHub. Since rebase may change that branch's history, you may need to force push. You'll run:</p>
+<pre><code class="hljs">$ git push &lt;GitHub_user&gt; &lt;my-branch&gt; --force
+</code></pre>
+<h3><a class="anchor" aria-hidden="true" id="testing"></a><a href="#testing" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<p>All code should have appropriate unit testing coverage. New code should have new tests in the same contribution. Bug fixes should include a regression test to prevent the issue from reoccurring.</p>
+<h2><a class="anchor" aria-hidden="true" id="review"></a><a href="#review" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
+<p>Once the initial code is complete and the tests pass, it’s time to start the code review process. We review and discuss all code, no matter who authors it. It’s a great way to build community, since you can learn from other developers, and they become familiar with your contribution. It also builds a strong project by encouraging a high quality bar and keeping code consistent throughout the project.</p>
+<h3><a class="anchor" aria-hidden="true" id="create-a-pull-request"></a><a href="#create-a-pull-request" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<p>Organize your commits to make a committer’s job easier when reviewing. Committers normally prefer multiple small pull requests, instead of a single large pull request. Within a pull request, a relatively small number of commits that break the problem into logical steps is preferred. For most pull requests, you'll squash your changes down to 1 commit. You can use the following command to re-order, squash, edit, or change description of individual commits.</p>
+<pre><code class="hljs">$ git rebase -i apache/master
+</code></pre>
+<p>You'll then push to your branch on GitHub. Note: when updating your commit after pull request feedback and use squash to get back to one commit, you will need to do a force submit to the branch on your repo.</p>
+<p>Navigate to the <a href="https://github.com/apache/incubator-pulsar">Pulsar GitHub Repo</a> to create a pull request.</p>
+<p>In the pull request description, please include:</p>
+<ul>
+<li>Motivation : Why is this change needed? What problem is addressing?</li>
+<li>Changes: Summary of what this pull request is changing, to help reviewers at better understanding
+the changes.</li>
+</ul>
+<p>Please include a descriptive pull request message to help make the comitter’s job easier when reviewing.
+It’s fine to refer to existing design docs or the contents of the associated issue as appropriate.</p>
+<p>If the pull request is fixing an issue, include a mention to in the description, like:</p>
+<pre><code class="hljs"><span class="hljs-attribute">Fixes</span> <span class="hljs-comment">#1234</span>
+</code></pre>
+<p>This will automatically change the state on the referenced issues.</p>
+<p>If you know a good committer to review your pull request, please make a comment like the following. If not, don’t worry -- a committer will pick it up.</p>
+<pre><code class="hljs">Hi @&lt;GitHub-committer-username&gt;, can you please take a look?
+</code></pre>
+<p>When choosing a committer to review, think about who is the expert on the relevant code, who the stakeholders are for this change, and who else would benefit from becoming familiar with the code. If you’d appreciate comments from additional folks but already have a main committer, you can explicitly cc them using <code>@&lt;GitHub-committer-username&gt;</code>.</p>
+<h3><a class="anchor" aria-hidden="true" id="code-review-and-revision"></a><a href="#code-review-and-revision" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<p>During the code review process, don’t rebase your branch or otherwise modify published commits, since this can remove existing comment history and be confusing to the committer when reviewing. When you make a revision, always push it in a new commit.</p>
+<p>Our GitHub repo automatically provides pre-commit testing coverage using Jenkins. Please make sure those tests pass; the contribution cannot be merged otherwise.</p>
+<h3><a class="anchor" aria-hidden="true" id="lgtm"></a><a href="#lgtm" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<p>Once the committer is happy with the change, they’ll approve the pull request with an LGTM (“<em>looks good to me!</em>”) or a <code>+1</code>. At this point, the committer will take over, possibly make some additional touch ups, and merge your changes into the codebase.</p>
+<p>In the case the author is also a committer, either can merge the pull request. Just be sure to communicate clearly whose responsibility it is in this particular case.</p>
+<p>Thank you for your contribution to Pulsar!</p>
+<h3><a class="anchor" aria-hidden="true" id="deleting-your-branch"></a><a href="#deleting-your-branch" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<p>Once the pull request is merged into the Pulsar repository, you can safely delete the branch locally and purge it from your forked repository.</p>
+<p>From another local branch, run:</p>
+<pre><code class="hljs">$ git fetch origin
+$ git branch -d &lt;my-branch&gt;
+$ git push origin --delete &lt;my-branch&gt;
+</code></pre>
+<h2><a class="anchor" aria-hidden="true" id="commit-committers-only"></a><a href="#commit-committers-only" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<p>Once the code has been peer reviewed by a committer, the next step is for the committer to merge it into the Github repo.</p>
+<p>Pull requests should not be merged before the review has approved from at least 2 committers.</p>
+<h3><a class="anchor" aria-hidden="true" id="contributor-license-agreement"></a><a href="#contributor-license-agreement" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<p>If you are merging a larger contribution, please make sure that the contributor has an ICLA on file with the Apache Secretary. You can view the list of committers <a href="http://home.apache.org/phonebook.html?unix=committers">here</a>, as well as <a href="http://home.apache.org/unlistedclas.html">ICLA-signers who aren’t yet committers</a>.</p>
+<p>For smaller contributions, however, this is not required. In this case, we rely on <a href="http://www.apache.org/licenses/LICENSE-2.0#contributions">clause five</a> of the Apache License, Version 2.0, describing licensing of intentionally submitted contributions.</p>
+<h2><a class="anchor" aria-hidden="true" id="documentation"></a><a href="#documentation" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="website"></a><a href="#website" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<p>The Pulsar website is in the same <a href="https://github.com/apache/incubator-pulsar">Pulsar Github Repo</a>. The source files are hosted under <code>site2</code> directory in <code>master</code> branch,
+the static content is generated by CI job and merged into the <code>asf-site</code> branch.</p>
+<p>Follow the <a href="https://github.com/apache/incubator-pulsar/tree/master/site2">README</a> for making contributions to the website.</p>
+<h2><a class="anchor" aria-hidden="true" id="becoming-a-committer"></a><a href="#becoming-a-committer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<p>Committers are community members that have write access to the project’s
+repositories, i.e., they can modify the code, documentation, and website
+by themselves and also accept other contributions.</p>
+<p>There is no strict protocol for becoming a committer. Candidates for new
+committers are typically people that are active contributors and
+community members.</p>
+<p>Being an active community member means participating on mailing list
+discussions, helping to answer questions, verifying release candidates,
+being respectful towards others, and following the meritocratic
+principles of community management. Since the
+<a href="https://www.apache.org/foundation/governance/">Apache Way</a>
+has a strong focus on the project community, this part is very important.</p>
+<p>Of course, contributing code and documentation to the project is
+important as well. A good way to start is contributing improvements, new
+features, or bug fixes. You need to show that you take responsibility
+for the code that you contribute, add tests and documentation, and help
+maintaining it.</p>
+<p>Every new committer has to be proposed by a current committer and then
+privately discussed and voted in by the members of the Pulsar PMC.
+For details about this process and for candidate requirements see the
+general <a href="https://community.apache.org/newcommitter.html">Apache guidelines for assessing new candidates for committership</a>.
+Candidates prepare for their nomination as committer by contributing
+to the Pulsar project and its community, by acting according to the
+<a href="https://www.apache.org/foundation/how-it-works.html">Apache Way</a>,
+and by generally following the path from
+<a href="https://community.apache.org/contributors/">contributor to committer</a>
+for Apache projects.</p>
+<p>If you would like to become a committer, you should engage with the
+community and start contributing to Apache Pulsar in any of the above
+ways. You might also want to talk to other committers and ask for their
+advice and guidance.</p>
+<h2><a class="anchor" aria-hidden="true" id="becoming-member-of-pmc"></a><a href="#becoming-member-of-pmc" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<p>The PMC is the project governance body. Committers or contributors that
+have demonstrated continued involvement with the community can be
+nominated to become members of the PMC.</p>
+<p>PMC members nominate new contributors to the project as either
+committers or as new PMC members, and PMC members cast votes on electing
+new committers or PMC members to the project. PMC members also have
+binding votes on any project matters. Refer to
+<a href="http://www.apache.org/foundation/governance/pmcs.html">ASF PMCs governance</a>
+for a more detailed explanation of the duties and roles of the PMC.</p>
+</span></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</section><span><script>
+      const community = document.querySelector("a[href='#community']").parentNode;
+      const communityMenu =
+        '<li>' +
+        '<a id="community-menu" href="#">Community <span style="font-size: 0.75em">&nbsp;▼</span></a>' +
+        '<div id="community-dropdown" class="hide">' +
+          '<ul id="community-dropdown-items">' +
+            '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
+            '<li><a href="/en/events">Events</a></li>' +
+            '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
+            '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
+            '<li><a href="https://github.com/apache/incubator-pulsar/issues" target="_blank">Issue tracking &#x2750</a></li>' +
+            '<li>&nbsp;</li>' +
+            '<li><a href="/en/resources">Resources</a></li>' +
+            '<li><a href="/en/team">Team</a></li>' +
+          '</ul>' +
+        '</div>' +
+        '</li>';
+
+      community.innerHTML = communityMenu;
+
+      const communityMenuItem = document.getElementById("community-menu");
+      const communityDropDown = document.getElementById("community-dropdown");
+      communityMenuItem.addEventListener("click", function(event) {
+        event.preventDefault();
+
+        if (communityDropDown.className == 'hide') {
+          communityDropDown.className = 'visible';
+        } else {
+          communityDropDown.className = 'hide';
+        }
+      });
+    </script></span><span><script src="/js/pjax-api.min.js"></script><script>window.navfoo = new Pjax({
+            areas: [
+              // try to use the first query.
+              '.mainContainer, .docsNavContainer .toc .navWrapper, .onPageNav',
+              // fallback
+              'body'
+            ],
+            link: '.docsNavContainer:not(.docsSliderActive) a',
+            update: {
+              script: false,
+            }
+          });
+        </script></span></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>window.twttr=(function(d,s, id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src='https://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, 'script', 'twitter-wjs'));</scri [...]
+              var search = docsearch({
+                
+                apiKey: 'd226a455cecdd4bc18a554c1b47e5b52',
+                indexName: 'apache_pulsar',
+                inputSelector: '#search_input_react',
+                algoliaOptions: {"facetFilters":["language:en","version:2.1.0-incubating"]}
+              });
+            </script></body></html>
\ No newline at end of file
diff --git a/content/docs/en/adaptors-kafka.html b/content/docs/en/adaptors-kafka.html
index 88f44e6..10b54ab 100644
--- a/content/docs/en/adaptors-kafka.html
+++ b/content/docs/en/adaptors-kafka.html
@@ -294,6 +294,7 @@ consumer.subscribe(Arrays.asList(topic));
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/adaptors-kafka/index.html b/content/docs/en/adaptors-kafka/index.html
index 88f44e6..10b54ab 100644
--- a/content/docs/en/adaptors-kafka/index.html
+++ b/content/docs/en/adaptors-kafka/index.html
@@ -294,6 +294,7 @@ consumer.subscribe(Arrays.asList(topic));
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/adaptors-spark.html b/content/docs/en/adaptors-spark.html
index 91245ed..b236790 100644
--- a/content/docs/en/adaptors-spark.html
+++ b/content/docs/en/adaptors-spark.html
@@ -94,6 +94,7 @@ In this example, the number of messages which contain the string &quot;Pulsar&qu
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/adaptors-spark/index.html b/content/docs/en/adaptors-spark/index.html
index 91245ed..b236790 100644
--- a/content/docs/en/adaptors-spark/index.html
+++ b/content/docs/en/adaptors-spark/index.html
@@ -94,6 +94,7 @@ In this example, the number of messages which contain the string &quot;Pulsar&qu
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/adaptors-storm.html b/content/docs/en/adaptors-storm.html
index 4d36019..efb49a6 100644
--- a/content/docs/en/adaptors-storm.html
+++ b/content/docs/en/adaptors-storm.html
@@ -134,6 +134,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/adaptors-storm/index.html b/content/docs/en/adaptors-storm/index.html
index 4d36019..efb49a6 100644
--- a/content/docs/en/adaptors-storm/index.html
+++ b/content/docs/en/adaptors-storm/index.html
@@ -134,6 +134,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-brokers.html b/content/docs/en/admin-api-brokers.html
index af54ac0..3dbfab4 100644
--- a/content/docs/en/admin-api-brokers.html
+++ b/content/docs/en/admin-api-brokers.html
@@ -148,6 +148,7 @@ brokerShutdownTimeoutMs:100
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-brokers/index.html b/content/docs/en/admin-api-brokers/index.html
index af54ac0..3dbfab4 100644
--- a/content/docs/en/admin-api-brokers/index.html
+++ b/content/docs/en/admin-api-brokers/index.html
@@ -148,6 +148,7 @@ brokerShutdownTimeoutMs:100
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-clusters.html b/content/docs/en/admin-api-clusters.html
index 7ef29e0..7df31a7 100644
--- a/content/docs/en/admin-api-clusters.html
+++ b/content/docs/en/admin-api-clusters.html
@@ -192,6 +192,7 @@ cluster-2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-clusters/index.html b/content/docs/en/admin-api-clusters/index.html
index 7ef29e0..7df31a7 100644
--- a/content/docs/en/admin-api-clusters/index.html
+++ b/content/docs/en/admin-api-clusters/index.html
@@ -192,6 +192,7 @@ cluster-2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-namespaces.html b/content/docs/en/admin-api-namespaces.html
index 30027ec..5fa17b5 100644
--- a/content/docs/en/admin-api-namespaces.html
+++ b/content/docs/en/admin-api-namespaces.html
@@ -401,6 +401,7 @@ disables the throttling.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-namespaces/index.html b/content/docs/en/admin-api-namespaces/index.html
index 30027ec..5fa17b5 100644
--- a/content/docs/en/admin-api-namespaces/index.html
+++ b/content/docs/en/admin-api-namespaces/index.html
@@ -401,6 +401,7 @@ disables the throttling.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-non-persistent-topics.html b/content/docs/en/admin-api-non-persistent-topics.html
index 7f94d3c..b23f9cf 100644
--- a/content/docs/en/admin-api-non-persistent-topics.html
+++ b/content/docs/en/admin-api-non-persistent-topics.html
@@ -227,6 +227,7 @@ admin.nonPersistentTopics().unload(topic);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-non-persistent-topics/index.html b/content/docs/en/admin-api-non-persistent-topics/index.html
index 7f94d3c..b23f9cf 100644
--- a/content/docs/en/admin-api-non-persistent-topics/index.html
+++ b/content/docs/en/admin-api-non-persistent-topics/index.html
@@ -227,6 +227,7 @@ admin.nonPersistentTopics().unload(topic);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-overview.html b/content/docs/en/admin-api-overview.html
index 0fe8ba4..58bea66 100644
--- a/content/docs/en/admin-api-overview.html
+++ b/content/docs/en/admin-api-overview.html
@@ -116,6 +116,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-overview/index.html b/content/docs/en/admin-api-overview/index.html
index 0fe8ba4..58bea66 100644
--- a/content/docs/en/admin-api-overview/index.html
+++ b/content/docs/en/admin-api-overview/index.html
@@ -116,6 +116,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-partitioned-topics.html b/content/docs/en/admin-api-partitioned-topics.html
index ff81286..d17cefc 100644
--- a/content/docs/en/admin-api-partitioned-topics.html
+++ b/content/docs/en/admin-api-partitioned-topics.html
@@ -310,6 +310,7 @@ persistent://tenant/namespace/topic2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-partitioned-topics/index.html b/content/docs/en/admin-api-partitioned-topics/index.html
index ff81286..d17cefc 100644
--- a/content/docs/en/admin-api-partitioned-topics/index.html
+++ b/content/docs/en/admin-api-partitioned-topics/index.html
@@ -310,6 +310,7 @@ persistent://tenant/namespace/topic2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-permissions.html b/content/docs/en/admin-api-permissions.html
index e165e2a..e2bcfb0 100644
--- a/content/docs/en/admin-api-permissions.html
+++ b/content/docs/en/admin-api-permissions.html
@@ -120,6 +120,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-permissions/index.html b/content/docs/en/admin-api-permissions/index.html
index e165e2a..e2bcfb0 100644
--- a/content/docs/en/admin-api-permissions/index.html
+++ b/content/docs/en/admin-api-permissions/index.html
@@ -120,6 +120,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-persistent-topics.html b/content/docs/en/admin-api-persistent-topics.html
index b3e2b00..267641f 100644
--- a/content/docs/en/admin-api-persistent-topics.html
+++ b/content/docs/en/admin-api-persistent-topics.html
@@ -436,6 +436,7 @@ admin.persistentTopics().deleteSubscription(topic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-persistent-topics/index.html b/content/docs/en/admin-api-persistent-topics/index.html
index b3e2b00..267641f 100644
--- a/content/docs/en/admin-api-persistent-topics/index.html
+++ b/content/docs/en/admin-api-persistent-topics/index.html
@@ -436,6 +436,7 @@ admin.persistentTopics().deleteSubscription(topic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-schemas.html b/content/docs/en/admin-api-schemas.html
index 737435f..98d1a7e 100644
--- a/content/docs/en/admin-api-schemas.html
+++ b/content/docs/en/admin-api-schemas.html
@@ -117,6 +117,7 @@ might be the Git hash associated with the schema, an environment string like <co
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-schemas/index.html b/content/docs/en/admin-api-schemas/index.html
index 737435f..98d1a7e 100644
--- a/content/docs/en/admin-api-schemas/index.html
+++ b/content/docs/en/admin-api-schemas/index.html
@@ -117,6 +117,7 @@ might be the Git hash associated with the schema, an environment string like <co
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-tenants.html b/content/docs/en/admin-api-tenants.html
index 4459db2..4d0df0b 100644
--- a/content/docs/en/admin-api-tenants.html
+++ b/content/docs/en/admin-api-tenants.html
@@ -103,6 +103,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/admin-api-tenants/index.html b/content/docs/en/admin-api-tenants/index.html
index 4459db2..4d0df0b 100644
--- a/content/docs/en/admin-api-tenants/index.html
+++ b/content/docs/en/admin-api-tenants/index.html
@@ -103,6 +103,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-dashboard.html b/content/docs/en/administration-dashboard.html
index e647d28..81822b0 100644
--- a/content/docs/en/administration-dashboard.html
+++ b/content/docs/en/administration-dashboard.html
@@ -81,6 +81,7 @@ explicitely set the advertise address to the host IP. For example:</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-dashboard/index.html b/content/docs/en/administration-dashboard/index.html
index e647d28..81822b0 100644
--- a/content/docs/en/administration-dashboard/index.html
+++ b/content/docs/en/administration-dashboard/index.html
@@ -81,6 +81,7 @@ explicitely set the advertise address to the host IP. For example:</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-geo.html b/content/docs/en/administration-geo.html
index b16821e..7bc6d9b 100644
--- a/content/docs/en/administration-geo.html
+++ b/content/docs/en/administration-geo.html
@@ -128,6 +128,7 @@ producer.newMessage()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-geo/index.html b/content/docs/en/administration-geo/index.html
index b16821e..7bc6d9b 100644
--- a/content/docs/en/administration-geo/index.html
+++ b/content/docs/en/administration-geo/index.html
@@ -128,6 +128,7 @@ producer.newMessage()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-load-distribution.html b/content/docs/en/administration-load-distribution.html
index 1e548a1..99f59f2 100644
--- a/content/docs/en/administration-load-distribution.html
+++ b/content/docs/en/administration-load-distribution.html
@@ -198,6 +198,7 @@ loadBalancerOverrideBrokerNicSpeedGbps=
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-load-distribution/index.html b/content/docs/en/administration-load-distribution/index.html
index 1e548a1..99f59f2 100644
--- a/content/docs/en/administration-load-distribution/index.html
+++ b/content/docs/en/administration-load-distribution/index.html
@@ -198,6 +198,7 @@ loadBalancerOverrideBrokerNicSpeedGbps=
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-proxy.html b/content/docs/en/administration-proxy.html
index 900aec7..8e99aa8 100644
--- a/content/docs/en/administration-proxy.html
+++ b/content/docs/en/administration-proxy.html
@@ -104,6 +104,7 @@ $ bin/pulsar proxy \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-proxy/index.html b/content/docs/en/administration-proxy/index.html
index 900aec7..8e99aa8 100644
--- a/content/docs/en/administration-proxy/index.html
+++ b/content/docs/en/administration-proxy/index.html
@@ -104,6 +104,7 @@ $ bin/pulsar proxy \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-stats.html b/content/docs/en/administration-stats.html
index 9be094b..b9922b0 100644
--- a/content/docs/en/administration-stats.html
+++ b/content/docs/en/administration-stats.html
@@ -116,6 +116,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-stats/index.html b/content/docs/en/administration-stats/index.html
index 9be094b..b9922b0 100644
--- a/content/docs/en/administration-stats/index.html
+++ b/content/docs/en/administration-stats/index.html
@@ -116,6 +116,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-zk-bk.html b/content/docs/en/administration-zk-bk.html
index 7971a94..3395136 100644
--- a/content/docs/en/administration-zk-bk.html
+++ b/content/docs/en/administration-zk-bk.html
@@ -275,6 +275,7 @@ admin.namespaces().setPersistence(namespace, policies);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/administration-zk-bk/index.html b/content/docs/en/administration-zk-bk/index.html
index 7971a94..3395136 100644
--- a/content/docs/en/administration-zk-bk/index.html
+++ b/content/docs/en/administration-zk-bk/index.html
@@ -275,6 +275,7 @@ admin.namespaces().setPersistence(namespace, policies);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-cpp.html b/content/docs/en/client-libraries-cpp.html
index 5e2102e..e5d0fa2 100644
--- a/content/docs/en/client-libraries-cpp.html
+++ b/content/docs/en/client-libraries-cpp.html
@@ -197,6 +197,7 @@ config.setAuth(pulsar::AuthTls::create(
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-cpp/index.html b/content/docs/en/client-libraries-cpp/index.html
index 5e2102e..e5d0fa2 100644
--- a/content/docs/en/client-libraries-cpp/index.html
+++ b/content/docs/en/client-libraries-cpp/index.html
@@ -197,6 +197,7 @@ config.setAuth(pulsar::AuthTls::create(
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-go.html b/content/docs/en/client-libraries-go.html
index 41e0ae9..76fe925 100644
--- a/content/docs/en/client-libraries-go.html
+++ b/content/docs/en/client-libraries-go.html
@@ -468,6 +468,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-go/index.html b/content/docs/en/client-libraries-go/index.html
index 41e0ae9..76fe925 100644
--- a/content/docs/en/client-libraries-go/index.html
+++ b/content/docs/en/client-libraries-go/index.html
@@ -468,6 +468,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-java.html b/content/docs/en/client-libraries-java.html
index 7ee5a82..cb7361b 100644
--- a/content/docs/en/client-libraries-java.html
+++ b/content/docs/en/client-libraries-java.html
@@ -409,6 +409,7 @@ PulsarClient client = PulsarClient.builder()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-java/index.html b/content/docs/en/client-libraries-java/index.html
index 7ee5a82..cb7361b 100644
--- a/content/docs/en/client-libraries-java/index.html
+++ b/content/docs/en/client-libraries-java/index.html
@@ -409,6 +409,7 @@ PulsarClient client = PulsarClient.builder()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-python.html b/content/docs/en/client-libraries-python.html
index 28e7354..1675de4 100644
--- a/content/docs/en/client-libraries-python.html
+++ b/content/docs/en/client-libraries-python.html
@@ -117,6 +117,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-python/index.html b/content/docs/en/client-libraries-python/index.html
index 28e7354..1675de4 100644
--- a/content/docs/en/client-libraries-python/index.html
+++ b/content/docs/en/client-libraries-python/index.html
@@ -117,6 +117,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-websocket.html b/content/docs/en/client-libraries-websocket.html
index 139b12e..a6c7d74 100644
--- a/content/docs/en/client-libraries-websocket.html
+++ b/content/docs/en/client-libraries-websocket.html
@@ -401,6 +401,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries-websocket/index.html b/content/docs/en/client-libraries-websocket/index.html
index 139b12e..a6c7d74 100644
--- a/content/docs/en/client-libraries-websocket/index.html
+++ b/content/docs/en/client-libraries-websocket/index.html
@@ -401,6 +401,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries.html b/content/docs/en/client-libraries.html
index 815c3f7..a45c22a 100644
--- a/content/docs/en/client-libraries.html
+++ b/content/docs/en/client-libraries.html
@@ -120,6 +120,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/client-libraries/index.html b/content/docs/en/client-libraries/index.html
index 815c3f7..a45c22a 100644
--- a/content/docs/en/client-libraries/index.html
+++ b/content/docs/en/client-libraries/index.html
@@ -120,6 +120,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-architecture-overview.html b/content/docs/en/concepts-architecture-overview.html
index 6885464..d94e212 100644
--- a/content/docs/en/concepts-architecture-overview.html
+++ b/content/docs/en/concepts-architecture-overview.html
@@ -162,6 +162,7 @@ client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-architecture-overview/index.html b/content/docs/en/concepts-architecture-overview/index.html
index 6885464..d94e212 100644
--- a/content/docs/en/concepts-architecture-overview/index.html
+++ b/content/docs/en/concepts-architecture-overview/index.html
@@ -162,6 +162,7 @@ client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-architecture.html b/content/docs/en/concepts-architecture.html
index c2fd980..aa29b86 100644
--- a/content/docs/en/concepts-architecture.html
+++ b/content/docs/en/concepts-architecture.html
@@ -26,6 +26,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-architecture/index.html b/content/docs/en/concepts-architecture/index.html
index c2fd980..aa29b86 100644
--- a/content/docs/en/concepts-architecture/index.html
+++ b/content/docs/en/concepts-architecture/index.html
@@ -26,6 +26,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-authentication.html b/content/docs/en/concepts-authentication.html
index c6ed3cd..286b9e2 100644
--- a/content/docs/en/concepts-authentication.html
+++ b/content/docs/en/concepts-authentication.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-authentication/index.html b/content/docs/en/concepts-authentication/index.html
index c6ed3cd..286b9e2 100644
--- a/content/docs/en/concepts-authentication/index.html
+++ b/content/docs/en/concepts-authentication/index.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-clients.html b/content/docs/en/concepts-clients.html
index 9b1d8b7..1e7da42 100644
--- a/content/docs/en/concepts-clients.html
+++ b/content/docs/en/concepts-clients.html
@@ -111,6 +111,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-clients/index.html b/content/docs/en/concepts-clients/index.html
index 9b1d8b7..1e7da42 100644
--- a/content/docs/en/concepts-clients/index.html
+++ b/content/docs/en/concepts-clients/index.html
@@ -111,6 +111,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-messaging.html b/content/docs/en/concepts-messaging.html
index 98ad9c9..0573d38 100644
--- a/content/docs/en/concepts-messaging.html
+++ b/content/docs/en/concepts-messaging.html
@@ -286,6 +286,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-messaging/index.html b/content/docs/en/concepts-messaging/index.html
index 98ad9c9..0573d38 100644
--- a/content/docs/en/concepts-messaging/index.html
+++ b/content/docs/en/concepts-messaging/index.html
@@ -286,6 +286,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-multi-tenancy.html b/content/docs/en/concepts-multi-tenancy.html
index 89ba1ea..4ae504b 100644
--- a/content/docs/en/concepts-multi-tenancy.html
+++ b/content/docs/en/concepts-multi-tenancy.html
@@ -77,6 +77,7 @@ persistent://tenant/app1/topic-3
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-multi-tenancy/index.html b/content/docs/en/concepts-multi-tenancy/index.html
index 89ba1ea..4ae504b 100644
--- a/content/docs/en/concepts-multi-tenancy/index.html
+++ b/content/docs/en/concepts-multi-tenancy/index.html
@@ -77,6 +77,7 @@ persistent://tenant/app1/topic-3
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-overview.html b/content/docs/en/concepts-overview.html
index 86c9465..0a29995 100644
--- a/content/docs/en/concepts-overview.html
+++ b/content/docs/en/concepts-overview.html
@@ -78,6 +78,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-overview/index.html b/content/docs/en/concepts-overview/index.html
index 86c9465..0a29995 100644
--- a/content/docs/en/concepts-overview/index.html
+++ b/content/docs/en/concepts-overview/index.html
@@ -78,6 +78,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-replication.html b/content/docs/en/concepts-replication.html
index 88b650c..b5542b3 100644
--- a/content/docs/en/concepts-replication.html
+++ b/content/docs/en/concepts-replication.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-replication/index.html b/content/docs/en/concepts-replication/index.html
index 88b650c..b5542b3 100644
--- a/content/docs/en/concepts-replication/index.html
+++ b/content/docs/en/concepts-replication/index.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-schema-registry.html b/content/docs/en/concepts-schema-registry.html
index 63dbbe5..ac992af 100644
--- a/content/docs/en/concepts-schema-registry.html
+++ b/content/docs/en/concepts-schema-registry.html
@@ -125,6 +125,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-schema-registry/index.html b/content/docs/en/concepts-schema-registry/index.html
index 63dbbe5..ac992af 100644
--- a/content/docs/en/concepts-schema-registry/index.html
+++ b/content/docs/en/concepts-schema-registry/index.html
@@ -125,6 +125,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-tiered-storage.html b/content/docs/en/concepts-tiered-storage.html
index 83abd0d..34aab71 100644
--- a/content/docs/en/concepts-tiered-storage.html
+++ b/content/docs/en/concepts-tiered-storage.html
@@ -63,6 +63,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-tiered-storage/index.html b/content/docs/en/concepts-tiered-storage/index.html
index 83abd0d..34aab71 100644
--- a/content/docs/en/concepts-tiered-storage/index.html
+++ b/content/docs/en/concepts-tiered-storage/index.html
@@ -63,6 +63,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-topic-compaction.html b/content/docs/en/concepts-topic-compaction.html
index 229d0bf..51cbd92 100644
--- a/content/docs/en/concepts-topic-compaction.html
+++ b/content/docs/en/concepts-topic-compaction.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/concepts-topic-compaction/index.html b/content/docs/en/concepts-topic-compaction/index.html
index 229d0bf..51cbd92 100644
--- a/content/docs/en/concepts-topic-compaction/index.html
+++ b/content/docs/en/concepts-topic-compaction/index.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-compaction.html b/content/docs/en/cookbooks-compaction.html
index 1dc6ce1..dbe3522 100644
--- a/content/docs/en/cookbooks-compaction.html
+++ b/content/docs/en/cookbooks-compaction.html
@@ -147,6 +147,7 @@ compactedTopicProducer.send(msg);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-compaction/index.html b/content/docs/en/cookbooks-compaction/index.html
index 1dc6ce1..dbe3522 100644
--- a/content/docs/en/cookbooks-compaction/index.html
+++ b/content/docs/en/cookbooks-compaction/index.html
@@ -147,6 +147,7 @@ compactedTopicProducer.send(msg);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-deduplication.html b/content/docs/en/cookbooks-deduplication.html
index 454adf9..dac16fb 100644
--- a/content/docs/en/cookbooks-deduplication.html
+++ b/content/docs/en/cookbooks-deduplication.html
@@ -142,6 +142,7 @@ Result result = client.createProducer(topic, producerConfig, producer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-deduplication/index.html b/content/docs/en/cookbooks-deduplication/index.html
index 454adf9..dac16fb 100644
--- a/content/docs/en/cookbooks-deduplication/index.html
+++ b/content/docs/en/cookbooks-deduplication/index.html
@@ -142,6 +142,7 @@ Result result = client.createProducer(topic, producerConfig, producer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-encryption.html b/content/docs/en/cookbooks-encryption.html
index 3ec2abb..a4f5479 100644
--- a/content/docs/en/cookbooks-encryption.html
+++ b/content/docs/en/cookbooks-encryption.html
@@ -209,6 +209,7 @@ Application will never be able to decrypt the messages if the private key is per
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-encryption/index.html b/content/docs/en/cookbooks-encryption/index.html
index 3ec2abb..a4f5479 100644
--- a/content/docs/en/cookbooks-encryption/index.html
+++ b/content/docs/en/cookbooks-encryption/index.html
@@ -209,6 +209,7 @@ Application will never be able to decrypt the messages if the private key is per
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-message-queue.html b/content/docs/en/cookbooks-message-queue.html
index ca70461..a99e9e8 100644
--- a/content/docs/en/cookbooks-message-queue.html
+++ b/content/docs/en/cookbooks-message-queue.html
@@ -126,6 +126,7 @@ Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-message-queue/index.html b/content/docs/en/cookbooks-message-queue/index.html
index ca70461..a99e9e8 100644
--- a/content/docs/en/cookbooks-message-queue/index.html
+++ b/content/docs/en/cookbooks-message-queue/index.html
@@ -126,6 +126,7 @@ Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-non-persistent.html b/content/docs/en/cookbooks-non-persistent.html
index bb2cfb6..7489092 100644
--- a/content/docs/en/cookbooks-non-persistent.html
+++ b/content/docs/en/cookbooks-non-persistent.html
@@ -91,6 +91,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-non-persistent/index.html b/content/docs/en/cookbooks-non-persistent/index.html
index bb2cfb6..7489092 100644
--- a/content/docs/en/cookbooks-non-persistent/index.html
+++ b/content/docs/en/cookbooks-non-persistent/index.html
@@ -91,6 +91,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-partitioned.html b/content/docs/en/cookbooks-partitioned.html
index b1554f1..7de14cb 100644
--- a/content/docs/en/cookbooks-partitioned.html
+++ b/content/docs/en/cookbooks-partitioned.html
@@ -102,6 +102,7 @@ producer.send(<span class="hljs-string">"Partitioned topic message"</span>.getBy
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-partitioned/index.html b/content/docs/en/cookbooks-partitioned/index.html
index b1554f1..7de14cb 100644
--- a/content/docs/en/cookbooks-partitioned/index.html
+++ b/content/docs/en/cookbooks-partitioned/index.html
@@ -102,6 +102,7 @@ producer.send(<span class="hljs-string">"Partitioned topic message"</span>.getBy
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-retention-expiry.html b/content/docs/en/cookbooks-retention-expiry.html
index ea1299b..f0327f2 100644
--- a/content/docs/en/cookbooks-retention-expiry.html
+++ b/content/docs/en/cookbooks-retention-expiry.html
@@ -232,6 +232,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-retention-expiry/index.html b/content/docs/en/cookbooks-retention-expiry/index.html
index ea1299b..f0327f2 100644
--- a/content/docs/en/cookbooks-retention-expiry/index.html
+++ b/content/docs/en/cookbooks-retention-expiry/index.html
@@ -232,6 +232,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-tiered-storage.html b/content/docs/en/cookbooks-tiered-storage.html
index 2425947..55f37b2 100644
--- a/content/docs/en/cookbooks-tiered-storage.html
+++ b/content/docs/en/cookbooks-tiered-storage.html
@@ -143,6 +143,7 @@ Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException:
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/cookbooks-tiered-storage/index.html b/content/docs/en/cookbooks-tiered-storage/index.html
index 2425947..55f37b2 100644
--- a/content/docs/en/cookbooks-tiered-storage/index.html
+++ b/content/docs/en/cookbooks-tiered-storage/index.html
@@ -143,6 +143,7 @@ Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException:
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-aws.html b/content/docs/en/deploy-aws.html
index a93fb56..a7fbdfb 100644
--- a/content/docs/en/deploy-aws.html
+++ b/content/docs/en/deploy-aws.html
@@ -207,6 +207,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-aws/index.html b/content/docs/en/deploy-aws/index.html
index a93fb56..a7fbdfb 100644
--- a/content/docs/en/deploy-aws/index.html
+++ b/content/docs/en/deploy-aws/index.html
@@ -207,6 +207,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-bare-metal-multi-cluster.html b/content/docs/en/deploy-bare-metal-multi-cluster.html
index a85639c..71b36c2 100644
--- a/content/docs/en/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/en/deploy-bare-metal-multi-cluster.html
@@ -327,6 +327,7 @@ for messages:</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-bare-metal-multi-cluster/index.html b/content/docs/en/deploy-bare-metal-multi-cluster/index.html
index a85639c..71b36c2 100644
--- a/content/docs/en/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/en/deploy-bare-metal-multi-cluster/index.html
@@ -327,6 +327,7 @@ for messages:</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-bare-metal.html b/content/docs/en/deploy-bare-metal.html
index f529bb0..69b5f30 100644
--- a/content/docs/en/deploy-bare-metal.html
+++ b/content/docs/en/deploy-bare-metal.html
@@ -313,6 +313,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-bare-metal/index.html b/content/docs/en/deploy-bare-metal/index.html
index f529bb0..69b5f30 100644
--- a/content/docs/en/deploy-bare-metal/index.html
+++ b/content/docs/en/deploy-bare-metal/index.html
@@ -313,6 +313,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-dcos.html b/content/docs/en/deploy-dcos.html
index 1dc6c40..27f3d3c 100644
--- a/content/docs/en/deploy-dcos.html
+++ b/content/docs/en/deploy-dcos.html
@@ -157,6 +157,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-dcos/index.html b/content/docs/en/deploy-dcos/index.html
index 1dc6c40..27f3d3c 100644
--- a/content/docs/en/deploy-dcos/index.html
+++ b/content/docs/en/deploy-dcos/index.html
@@ -157,6 +157,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-kubernetes.html b/content/docs/en/deploy-kubernetes.html
index 8ffedeb..843fb51 100644
--- a/content/docs/en/deploy-kubernetes.html
+++ b/content/docs/en/deploy-kubernetes.html
@@ -321,6 +321,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-kubernetes/index.html b/content/docs/en/deploy-kubernetes/index.html
index 8ffedeb..843fb51 100644
--- a/content/docs/en/deploy-kubernetes/index.html
+++ b/content/docs/en/deploy-kubernetes/index.html
@@ -321,6 +321,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-monitoring.html b/content/docs/en/deploy-monitoring.html
index 00ac0a9..3f6c349 100644
--- a/content/docs/en/deploy-monitoring.html
+++ b/content/docs/en/deploy-monitoring.html
@@ -108,6 +108,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/deploy-monitoring/index.html b/content/docs/en/deploy-monitoring/index.html
index 00ac0a9..3f6c349 100644
--- a/content/docs/en/deploy-monitoring/index.html
+++ b/content/docs/en/deploy-monitoring/index.html
@@ -108,6 +108,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-binary-protocol.html b/content/docs/en/develop-binary-protocol.html
index 704e7f8..eda0c6f 100644
--- a/content/docs/en/develop-binary-protocol.html
+++ b/content/docs/en/develop-binary-protocol.html
@@ -501,6 +501,7 @@ response will contain actual metadata.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-binary-protocol/index.html b/content/docs/en/develop-binary-protocol/index.html
index 704e7f8..eda0c6f 100644
--- a/content/docs/en/develop-binary-protocol/index.html
+++ b/content/docs/en/develop-binary-protocol/index.html
@@ -501,6 +501,7 @@ response will contain actual metadata.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-cpp.html b/content/docs/en/develop-cpp.html
index d418b22..f91abe6 100644
--- a/content/docs/en/develop-cpp.html
+++ b/content/docs/en/develop-cpp.html
@@ -123,6 +123,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-cpp/index.html b/content/docs/en/develop-cpp/index.html
index d418b22..f91abe6 100644
--- a/content/docs/en/develop-cpp/index.html
+++ b/content/docs/en/develop-cpp/index.html
@@ -123,6 +123,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-load-manager.html b/content/docs/en/develop-load-manager.html
index fbb377d..e080054 100644
--- a/content/docs/en/develop-load-manager.html
+++ b/content/docs/en/develop-load-manager.html
@@ -222,6 +222,7 @@ assigned.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-load-manager/index.html b/content/docs/en/develop-load-manager/index.html
index fbb377d..e080054 100644
--- a/content/docs/en/develop-load-manager/index.html
+++ b/content/docs/en/develop-load-manager/index.html
@@ -222,6 +222,7 @@ assigned.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-schema.html b/content/docs/en/develop-schema.html
index 5a1f281..5600bb0 100644
--- a/content/docs/en/develop-schema.html
+++ b/content/docs/en/develop-schema.html
@@ -97,6 +97,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-schema/index.html b/content/docs/en/develop-schema/index.html
index 5a1f281..5600bb0 100644
--- a/content/docs/en/develop-schema/index.html
+++ b/content/docs/en/develop-schema/index.html
@@ -97,6 +97,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-tools.html b/content/docs/en/develop-tools.html
index ef88b3f..bb9ca8c 100644
--- a/content/docs/en/develop-tools.html
+++ b/content/docs/en/develop-tools.html
@@ -146,6 +146,7 @@ console as it is updated using watchers.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/develop-tools/index.html b/content/docs/en/develop-tools/index.html
index ef88b3f..bb9ca8c 100644
--- a/content/docs/en/develop-tools/index.html
+++ b/content/docs/en/develop-tools/index.html
@@ -146,6 +146,7 @@ console as it is updated using watchers.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-api.html b/content/docs/en/functions-api.html
index ea9fdbd..a430aa9 100644
--- a/content/docs/en/functions-api.html
+++ b/content/docs/en/functions-api.html
@@ -645,6 +645,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-api/index.html b/content/docs/en/functions-api/index.html
index ea9fdbd..a430aa9 100644
--- a/content/docs/en/functions-api/index.html
+++ b/content/docs/en/functions-api/index.html
@@ -645,6 +645,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-deploying.html b/content/docs/en/functions-deploying.html
index af1aa41..a8d9ae8 100644
--- a/content/docs/en/functions-deploying.html
+++ b/content/docs/en/functions-deploying.html
@@ -222,6 +222,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-deploying/index.html b/content/docs/en/functions-deploying/index.html
index af1aa41..a8d9ae8 100644
--- a/content/docs/en/functions-deploying/index.html
+++ b/content/docs/en/functions-deploying/index.html
@@ -222,6 +222,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-guarantees.html b/content/docs/en/functions-guarantees.html
index 510194d..ae788c6 100644
--- a/content/docs/en/functions-guarantees.html
+++ b/content/docs/en/functions-guarantees.html
@@ -85,6 +85,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-guarantees/index.html b/content/docs/en/functions-guarantees/index.html
index 510194d..ae788c6 100644
--- a/content/docs/en/functions-guarantees/index.html
+++ b/content/docs/en/functions-guarantees/index.html
@@ -85,6 +85,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-metrics.html b/content/docs/en/functions-metrics.html
index db2e7a5..68bf9c3 100644
--- a/content/docs/en/functions-metrics.html
+++ b/content/docs/en/functions-metrics.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-metrics/index.html b/content/docs/en/functions-metrics/index.html
index db2e7a5..68bf9c3 100644
--- a/content/docs/en/functions-metrics/index.html
+++ b/content/docs/en/functions-metrics/index.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-overview.html b/content/docs/en/functions-overview.html
index 57f83f6..b82ec94 100644
--- a/content/docs/en/functions-overview.html
+++ b/content/docs/en/functions-overview.html
@@ -404,6 +404,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-overview/index.html b/content/docs/en/functions-overview/index.html
index 57f83f6..b82ec94 100644
--- a/content/docs/en/functions-overview/index.html
+++ b/content/docs/en/functions-overview/index.html
@@ -404,6 +404,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-quickstart.html b/content/docs/en/functions-quickstart.html
index ae26139..dfaaad6 100644
--- a/content/docs/en/functions-quickstart.html
+++ b/content/docs/en/functions-quickstart.html
@@ -241,6 +241,7 @@ $ bin/pulsar standalone \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-quickstart/index.html b/content/docs/en/functions-quickstart/index.html
index ae26139..dfaaad6 100644
--- a/content/docs/en/functions-quickstart/index.html
+++ b/content/docs/en/functions-quickstart/index.html
@@ -241,6 +241,7 @@ $ bin/pulsar standalone \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-state.html b/content/docs/en/functions-state.html
index bc5f1b8..d14ccda 100644
--- a/content/docs/en/functions-state.html
+++ b/content/docs/en/functions-state.html
@@ -133,6 +133,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/functions-state/index.html b/content/docs/en/functions-state/index.html
index bc5f1b8..d14ccda 100644
--- a/content/docs/en/functions-state/index.html
+++ b/content/docs/en/functions-state/index.html
@@ -133,6 +133,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-aerospike.html b/content/docs/en/io-aerospike.html
index df6188d..f68c6de 100644
--- a/content/docs/en/io-aerospike.html
+++ b/content/docs/en/io-aerospike.html
@@ -43,6 +43,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-aerospike/index.html b/content/docs/en/io-aerospike/index.html
index df6188d..f68c6de 100644
--- a/content/docs/en/io-aerospike/index.html
+++ b/content/docs/en/io-aerospike/index.html
@@ -43,6 +43,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-cassandra.html b/content/docs/en/io-cassandra.html
index 2c50c10..ed990cb 100644
--- a/content/docs/en/io-cassandra.html
+++ b/content/docs/en/io-cassandra.html
@@ -43,6 +43,7 @@ connector to write messages to a Cassandra table.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-cassandra/index.html b/content/docs/en/io-cassandra/index.html
index 2c50c10..ed990cb 100644
--- a/content/docs/en/io-cassandra/index.html
+++ b/content/docs/en/io-cassandra/index.html
@@ -43,6 +43,7 @@ connector to write messages to a Cassandra table.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-connectors.html b/content/docs/en/io-connectors.html
index a46a331..84e0c3a 100644
--- a/content/docs/en/io-connectors.html
+++ b/content/docs/en/io-connectors.html
@@ -66,6 +66,7 @@ Pulsar Functions cluster.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-connectors/index.html b/content/docs/en/io-connectors/index.html
index a46a331..84e0c3a 100644
--- a/content/docs/en/io-connectors/index.html
+++ b/content/docs/en/io-connectors/index.html
@@ -66,6 +66,7 @@ Pulsar Functions cluster.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-develop.html b/content/docs/en/io-develop.html
index aa09339..21bf40e 100644
--- a/content/docs/en/io-develop.html
+++ b/content/docs/en/io-develop.html
@@ -214,6 +214,7 @@ and other resource files. No directory internal structure is necessary.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-develop/index.html b/content/docs/en/io-develop/index.html
index aa09339..21bf40e 100644
--- a/content/docs/en/io-develop/index.html
+++ b/content/docs/en/io-develop/index.html
@@ -214,6 +214,7 @@ and other resource files. No directory internal structure is necessary.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-kafka.html b/content/docs/en/io-kafka.html
index 84a558e..20e7b71 100644
--- a/content/docs/en/io-kafka.html
+++ b/content/docs/en/io-kafka.html
@@ -63,6 +63,7 @@ to a Kafka topic.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-kafka/index.html b/content/docs/en/io-kafka/index.html
index 84a558e..20e7b71 100644
--- a/content/docs/en/io-kafka/index.html
+++ b/content/docs/en/io-kafka/index.html
@@ -63,6 +63,7 @@ to a Kafka topic.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-kinesis.html b/content/docs/en/io-kinesis.html
index baa8ef0..4ec8eed 100644
--- a/content/docs/en/io-kinesis.html
+++ b/content/docs/en/io-kinesis.html
@@ -52,6 +52,7 @@ AWS Kinesis.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-kinesis/index.html b/content/docs/en/io-kinesis/index.html
index baa8ef0..4ec8eed 100644
--- a/content/docs/en/io-kinesis/index.html
+++ b/content/docs/en/io-kinesis/index.html
@@ -52,6 +52,7 @@ AWS Kinesis.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-managing.html b/content/docs/en/io-managing.html
index fe666e8..4f89c72 100644
--- a/content/docs/en/io-managing.html
+++ b/content/docs/en/io-managing.html
@@ -158,6 +158,7 @@ available in the <a href="/docs/en/pulsar-admin"><code>pulsar-admin</code></a> C
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-managing/index.html b/content/docs/en/io-managing/index.html
index fe666e8..4f89c72 100644
--- a/content/docs/en/io-managing/index.html
+++ b/content/docs/en/io-managing/index.html
@@ -158,6 +158,7 @@ available in the <a href="/docs/en/pulsar-admin"><code>pulsar-admin</code></a> C
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-overview.html b/content/docs/en/io-overview.html
index 4fa284d..912dbaa 100644
--- a/content/docs/en/io-overview.html
+++ b/content/docs/en/io-overview.html
@@ -86,6 +86,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-overview/index.html b/content/docs/en/io-overview/index.html
index 4fa284d..912dbaa 100644
--- a/content/docs/en/io-overview/index.html
+++ b/content/docs/en/io-overview/index.html
@@ -86,6 +86,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-quickstart.html b/content/docs/en/io-quickstart.html
index dcfb14d..3885187 100644
--- a/content/docs/en/io-quickstart.html
+++ b/content/docs/en/io-quickstart.html
@@ -352,6 +352,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-quickstart/index.html b/content/docs/en/io-quickstart/index.html
index dcfb14d..3885187 100644
--- a/content/docs/en/io-quickstart/index.html
+++ b/content/docs/en/io-quickstart/index.html
@@ -352,6 +352,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-rabbitmq.html b/content/docs/en/io-rabbitmq.html
index f59ef4b..cd5ca13 100644
--- a/content/docs/en/io-rabbitmq.html
+++ b/content/docs/en/io-rabbitmq.html
@@ -40,6 +40,7 @@ messages to Pulsar topics.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-rabbitmq/index.html b/content/docs/en/io-rabbitmq/index.html
index f59ef4b..cd5ca13 100644
--- a/content/docs/en/io-rabbitmq/index.html
+++ b/content/docs/en/io-rabbitmq/index.html
@@ -40,6 +40,7 @@ messages to Pulsar topics.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-twitter.html b/content/docs/en/io-twitter.html
index f7906a6..c7b88a1 100644
--- a/content/docs/en/io-twitter.html
+++ b/content/docs/en/io-twitter.html
@@ -44,6 +44,7 @@ the tweets to Pulsar topics.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/io-twitter/index.html b/content/docs/en/io-twitter/index.html
index f7906a6..c7b88a1 100644
--- a/content/docs/en/io-twitter/index.html
+++ b/content/docs/en/io-twitter/index.html
@@ -44,6 +44,7 @@ the tweets to Pulsar topics.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/adaptors-kafka.html b/content/docs/en/next/adaptors-kafka.html
index aea389a..09ee777 100644
--- a/content/docs/en/next/adaptors-kafka.html
+++ b/content/docs/en/next/adaptors-kafka.html
@@ -296,6 +296,7 @@ consumer.subscribe(Arrays.asList(topic));
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/adaptors-kafka/index.html b/content/docs/en/next/adaptors-kafka/index.html
index aea389a..09ee777 100644
--- a/content/docs/en/next/adaptors-kafka/index.html
+++ b/content/docs/en/next/adaptors-kafka/index.html
@@ -296,6 +296,7 @@ consumer.subscribe(Arrays.asList(topic));
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/adaptors-spark.html b/content/docs/en/next/adaptors-spark.html
index 0170fdc..e0bb9c3 100644
--- a/content/docs/en/next/adaptors-spark.html
+++ b/content/docs/en/next/adaptors-spark.html
@@ -94,6 +94,7 @@ In this example, the number of messages which contain the string &quot;Pulsar&qu
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/adaptors-spark/index.html b/content/docs/en/next/adaptors-spark/index.html
index 0170fdc..e0bb9c3 100644
--- a/content/docs/en/next/adaptors-spark/index.html
+++ b/content/docs/en/next/adaptors-spark/index.html
@@ -94,6 +94,7 @@ In this example, the number of messages which contain the string &quot;Pulsar&qu
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/adaptors-storm.html b/content/docs/en/next/adaptors-storm.html
index d7bbc79..d9a0c7b 100644
--- a/content/docs/en/next/adaptors-storm.html
+++ b/content/docs/en/next/adaptors-storm.html
@@ -134,6 +134,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/adaptors-storm/index.html b/content/docs/en/next/adaptors-storm/index.html
index d7bbc79..d9a0c7b 100644
--- a/content/docs/en/next/adaptors-storm/index.html
+++ b/content/docs/en/next/adaptors-storm/index.html
@@ -134,6 +134,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-brokers.html b/content/docs/en/next/admin-api-brokers.html
index 0d719e4..471726c 100644
--- a/content/docs/en/next/admin-api-brokers.html
+++ b/content/docs/en/next/admin-api-brokers.html
@@ -148,6 +148,7 @@ brokerShutdownTimeoutMs:100
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-brokers/index.html b/content/docs/en/next/admin-api-brokers/index.html
index 0d719e4..471726c 100644
--- a/content/docs/en/next/admin-api-brokers/index.html
+++ b/content/docs/en/next/admin-api-brokers/index.html
@@ -148,6 +148,7 @@ brokerShutdownTimeoutMs:100
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-clusters.html b/content/docs/en/next/admin-api-clusters.html
index ce497c9..5fce706 100644
--- a/content/docs/en/next/admin-api-clusters.html
+++ b/content/docs/en/next/admin-api-clusters.html
@@ -192,6 +192,7 @@ cluster-2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-clusters/index.html b/content/docs/en/next/admin-api-clusters/index.html
index ce497c9..5fce706 100644
--- a/content/docs/en/next/admin-api-clusters/index.html
+++ b/content/docs/en/next/admin-api-clusters/index.html
@@ -192,6 +192,7 @@ cluster-2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-namespaces.html b/content/docs/en/next/admin-api-namespaces.html
index 5f38a81..6324245 100644
--- a/content/docs/en/next/admin-api-namespaces.html
+++ b/content/docs/en/next/admin-api-namespaces.html
@@ -401,6 +401,7 @@ disables the throttling.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-namespaces/index.html b/content/docs/en/next/admin-api-namespaces/index.html
index 5f38a81..6324245 100644
--- a/content/docs/en/next/admin-api-namespaces/index.html
+++ b/content/docs/en/next/admin-api-namespaces/index.html
@@ -401,6 +401,7 @@ disables the throttling.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-non-persistent-topics.html b/content/docs/en/next/admin-api-non-persistent-topics.html
index b0bdf1f..ed8f550 100644
--- a/content/docs/en/next/admin-api-non-persistent-topics.html
+++ b/content/docs/en/next/admin-api-non-persistent-topics.html
@@ -227,6 +227,7 @@ admin.nonPersistentTopics().unload(topic);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-non-persistent-topics/index.html b/content/docs/en/next/admin-api-non-persistent-topics/index.html
index b0bdf1f..ed8f550 100644
--- a/content/docs/en/next/admin-api-non-persistent-topics/index.html
+++ b/content/docs/en/next/admin-api-non-persistent-topics/index.html
@@ -227,6 +227,7 @@ admin.nonPersistentTopics().unload(topic);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-overview.html b/content/docs/en/next/admin-api-overview.html
index dd68c49..a9342f1 100644
--- a/content/docs/en/next/admin-api-overview.html
+++ b/content/docs/en/next/admin-api-overview.html
@@ -116,6 +116,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-overview/index.html b/content/docs/en/next/admin-api-overview/index.html
index dd68c49..a9342f1 100644
--- a/content/docs/en/next/admin-api-overview/index.html
+++ b/content/docs/en/next/admin-api-overview/index.html
@@ -116,6 +116,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-partitioned-topics.html b/content/docs/en/next/admin-api-partitioned-topics.html
index 1f262ac..e182db1 100644
--- a/content/docs/en/next/admin-api-partitioned-topics.html
+++ b/content/docs/en/next/admin-api-partitioned-topics.html
@@ -310,6 +310,7 @@ persistent://tenant/namespace/topic2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-partitioned-topics/index.html b/content/docs/en/next/admin-api-partitioned-topics/index.html
index 1f262ac..e182db1 100644
--- a/content/docs/en/next/admin-api-partitioned-topics/index.html
+++ b/content/docs/en/next/admin-api-partitioned-topics/index.html
@@ -310,6 +310,7 @@ persistent://tenant/namespace/topic2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-permissions.html b/content/docs/en/next/admin-api-permissions.html
index ca73c0d..9b798f4 100644
--- a/content/docs/en/next/admin-api-permissions.html
+++ b/content/docs/en/next/admin-api-permissions.html
@@ -120,6 +120,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-permissions/index.html b/content/docs/en/next/admin-api-permissions/index.html
index ca73c0d..9b798f4 100644
--- a/content/docs/en/next/admin-api-permissions/index.html
+++ b/content/docs/en/next/admin-api-permissions/index.html
@@ -120,6 +120,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-persistent-topics.html b/content/docs/en/next/admin-api-persistent-topics.html
index b5e4d19..f742a17 100644
--- a/content/docs/en/next/admin-api-persistent-topics.html
+++ b/content/docs/en/next/admin-api-persistent-topics.html
@@ -436,6 +436,7 @@ admin.persistentTopics().deleteSubscription(topic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-persistent-topics/index.html b/content/docs/en/next/admin-api-persistent-topics/index.html
index b5e4d19..f742a17 100644
--- a/content/docs/en/next/admin-api-persistent-topics/index.html
+++ b/content/docs/en/next/admin-api-persistent-topics/index.html
@@ -436,6 +436,7 @@ admin.persistentTopics().deleteSubscription(topic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-schemas.html b/content/docs/en/next/admin-api-schemas.html
index 8955581..2ce87ac 100644
--- a/content/docs/en/next/admin-api-schemas.html
+++ b/content/docs/en/next/admin-api-schemas.html
@@ -117,6 +117,7 @@ might be the Git hash associated with the schema, an environment string like <co
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-schemas/index.html b/content/docs/en/next/admin-api-schemas/index.html
index 8955581..2ce87ac 100644
--- a/content/docs/en/next/admin-api-schemas/index.html
+++ b/content/docs/en/next/admin-api-schemas/index.html
@@ -117,6 +117,7 @@ might be the Git hash associated with the schema, an environment string like <co
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-tenants.html b/content/docs/en/next/admin-api-tenants.html
index 9054682..7e48db2 100644
--- a/content/docs/en/next/admin-api-tenants.html
+++ b/content/docs/en/next/admin-api-tenants.html
@@ -103,6 +103,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/admin-api-tenants/index.html b/content/docs/en/next/admin-api-tenants/index.html
index 9054682..7e48db2 100644
--- a/content/docs/en/next/admin-api-tenants/index.html
+++ b/content/docs/en/next/admin-api-tenants/index.html
@@ -103,6 +103,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-dashboard.html b/content/docs/en/next/administration-dashboard.html
index 2567901..4c42a21 100644
--- a/content/docs/en/next/administration-dashboard.html
+++ b/content/docs/en/next/administration-dashboard.html
@@ -81,6 +81,7 @@ explicitely set the advertise address to the host IP. For example:</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-dashboard/index.html b/content/docs/en/next/administration-dashboard/index.html
index 2567901..4c42a21 100644
--- a/content/docs/en/next/administration-dashboard/index.html
+++ b/content/docs/en/next/administration-dashboard/index.html
@@ -81,6 +81,7 @@ explicitely set the advertise address to the host IP. For example:</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-geo.html b/content/docs/en/next/administration-geo.html
index ada93e3..df3abbe 100644
--- a/content/docs/en/next/administration-geo.html
+++ b/content/docs/en/next/administration-geo.html
@@ -128,6 +128,7 @@ producer.newMessage()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-geo/index.html b/content/docs/en/next/administration-geo/index.html
index ada93e3..df3abbe 100644
--- a/content/docs/en/next/administration-geo/index.html
+++ b/content/docs/en/next/administration-geo/index.html
@@ -128,6 +128,7 @@ producer.newMessage()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-load-distribution.html b/content/docs/en/next/administration-load-distribution.html
index 0ea20d2..e53b43a 100644
--- a/content/docs/en/next/administration-load-distribution.html
+++ b/content/docs/en/next/administration-load-distribution.html
@@ -198,6 +198,7 @@ loadBalancerOverrideBrokerNicSpeedGbps=
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-load-distribution/index.html b/content/docs/en/next/administration-load-distribution/index.html
index 0ea20d2..e53b43a 100644
--- a/content/docs/en/next/administration-load-distribution/index.html
+++ b/content/docs/en/next/administration-load-distribution/index.html
@@ -198,6 +198,7 @@ loadBalancerOverrideBrokerNicSpeedGbps=
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-proxy.html b/content/docs/en/next/administration-proxy.html
index ed382ee..51d753a 100644
--- a/content/docs/en/next/administration-proxy.html
+++ b/content/docs/en/next/administration-proxy.html
@@ -86,7 +86,7 @@ $ bin/pulsar proxy \
 <tr><td>superUserRoles</td><td>Role names that are treated as “super-users,” meaning that they will be able to perform all admin</td><td></td></tr>
 <tr><td>forwardAuthorizationCredentials</td><td>Whether client authorization credentials are forwared to the broker for re-authorization. Authentication must be enabled via authenticationEnabled=true for this to take effect.</td><td>false</td></tr>
 <tr><td>maxConcurrentInboundConnections</td><td>Max concurrent inbound connections. The proxy will reject requests beyond that.</td><td>10000</td></tr>
-<tr><td>maxConcurrentLookupRequests</td><td>Max concurrent outbound connections. The proxy will error out requests beyond that.</td><td>10000</td></tr>
+<tr><td>maxConcurrentLookupRequests</td><td>Max concurrent outbound connections. The proxy will error out requests beyond that.</td><td>50000</td></tr>
 <tr><td>tlsEnabledInProxy</td><td>Whether TLS is enabled for the proxy</td><td>false</td></tr>
 <tr><td>tlsEnabledWithBroker</td><td>Whether TLS is enabled when communicating with Pulsar brokers</td><td>false</td></tr>
 <tr><td>tlsCertificateFilePath</td><td>Path for the TLS certificate file</td><td></td></tr>
@@ -104,6 +104,7 @@ $ bin/pulsar proxy \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-proxy/index.html b/content/docs/en/next/administration-proxy/index.html
index ed382ee..51d753a 100644
--- a/content/docs/en/next/administration-proxy/index.html
+++ b/content/docs/en/next/administration-proxy/index.html
@@ -86,7 +86,7 @@ $ bin/pulsar proxy \
 <tr><td>superUserRoles</td><td>Role names that are treated as “super-users,” meaning that they will be able to perform all admin</td><td></td></tr>
 <tr><td>forwardAuthorizationCredentials</td><td>Whether client authorization credentials are forwared to the broker for re-authorization. Authentication must be enabled via authenticationEnabled=true for this to take effect.</td><td>false</td></tr>
 <tr><td>maxConcurrentInboundConnections</td><td>Max concurrent inbound connections. The proxy will reject requests beyond that.</td><td>10000</td></tr>
-<tr><td>maxConcurrentLookupRequests</td><td>Max concurrent outbound connections. The proxy will error out requests beyond that.</td><td>10000</td></tr>
+<tr><td>maxConcurrentLookupRequests</td><td>Max concurrent outbound connections. The proxy will error out requests beyond that.</td><td>50000</td></tr>
 <tr><td>tlsEnabledInProxy</td><td>Whether TLS is enabled for the proxy</td><td>false</td></tr>
 <tr><td>tlsEnabledWithBroker</td><td>Whether TLS is enabled when communicating with Pulsar brokers</td><td>false</td></tr>
 <tr><td>tlsCertificateFilePath</td><td>Path for the TLS certificate file</td><td></td></tr>
@@ -104,6 +104,7 @@ $ bin/pulsar proxy \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-stats.html b/content/docs/en/next/administration-stats.html
index 6ca7777..7958731 100644
--- a/content/docs/en/next/administration-stats.html
+++ b/content/docs/en/next/administration-stats.html
@@ -116,6 +116,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-stats/index.html b/content/docs/en/next/administration-stats/index.html
index 6ca7777..7958731 100644
--- a/content/docs/en/next/administration-stats/index.html
+++ b/content/docs/en/next/administration-stats/index.html
@@ -116,6 +116,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-zk-bk.html b/content/docs/en/next/administration-zk-bk.html
index b3b1f1f..47a2d6f 100644
--- a/content/docs/en/next/administration-zk-bk.html
+++ b/content/docs/en/next/administration-zk-bk.html
@@ -275,6 +275,7 @@ admin.namespaces().setPersistence(namespace, policies);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/administration-zk-bk/index.html b/content/docs/en/next/administration-zk-bk/index.html
index b3b1f1f..47a2d6f 100644
--- a/content/docs/en/next/administration-zk-bk/index.html
+++ b/content/docs/en/next/administration-zk-bk/index.html
@@ -275,6 +275,7 @@ admin.namespaces().setPersistence(namespace, policies);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-cpp.html b/content/docs/en/next/client-libraries-cpp.html
index 9d9715f..36542ad 100644
--- a/content/docs/en/next/client-libraries-cpp.html
+++ b/content/docs/en/next/client-libraries-cpp.html
@@ -197,6 +197,7 @@ config.setAuth(pulsar::AuthTls::create(
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-cpp/index.html b/content/docs/en/next/client-libraries-cpp/index.html
index 9d9715f..36542ad 100644
--- a/content/docs/en/next/client-libraries-cpp/index.html
+++ b/content/docs/en/next/client-libraries-cpp/index.html
@@ -197,6 +197,7 @@ config.setAuth(pulsar::AuthTls::create(
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-go.html b/content/docs/en/next/client-libraries-go.html
index 366e506..6130c66 100644
--- a/content/docs/en/next/client-libraries-go.html
+++ b/content/docs/en/next/client-libraries-go.html
@@ -468,6 +468,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-go/index.html b/content/docs/en/next/client-libraries-go/index.html
index 366e506..6130c66 100644
--- a/content/docs/en/next/client-libraries-go/index.html
+++ b/content/docs/en/next/client-libraries-go/index.html
@@ -468,6 +468,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-java.html b/content/docs/en/next/client-libraries-java.html
index 04c6b29..025ec35 100644
--- a/content/docs/en/next/client-libraries-java.html
+++ b/content/docs/en/next/client-libraries-java.html
@@ -409,6 +409,7 @@ PulsarClient client = PulsarClient.builder()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-java/index.html b/content/docs/en/next/client-libraries-java/index.html
index 04c6b29..025ec35 100644
--- a/content/docs/en/next/client-libraries-java/index.html
+++ b/content/docs/en/next/client-libraries-java/index.html
@@ -409,6 +409,7 @@ PulsarClient client = PulsarClient.builder()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-python.html b/content/docs/en/next/client-libraries-python.html
index 236d81f..b85fb39 100644
--- a/content/docs/en/next/client-libraries-python.html
+++ b/content/docs/en/next/client-libraries-python.html
@@ -117,6 +117,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-python/index.html b/content/docs/en/next/client-libraries-python/index.html
index 236d81f..b85fb39 100644
--- a/content/docs/en/next/client-libraries-python/index.html
+++ b/content/docs/en/next/client-libraries-python/index.html
@@ -117,6 +117,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-websocket.html b/content/docs/en/next/client-libraries-websocket.html
index 377bcbc..8e783f2 100644
--- a/content/docs/en/next/client-libraries-websocket.html
+++ b/content/docs/en/next/client-libraries-websocket.html
@@ -401,6 +401,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries-websocket/index.html b/content/docs/en/next/client-libraries-websocket/index.html
index 377bcbc..8e783f2 100644
--- a/content/docs/en/next/client-libraries-websocket/index.html
+++ b/content/docs/en/next/client-libraries-websocket/index.html
@@ -401,6 +401,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries.html b/content/docs/en/next/client-libraries.html
index c3cf95a..2412f7a 100644
--- a/content/docs/en/next/client-libraries.html
+++ b/content/docs/en/next/client-libraries.html
@@ -97,6 +97,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/client-libraries/index.html b/content/docs/en/next/client-libraries/index.html
index c3cf95a..2412f7a 100644
--- a/content/docs/en/next/client-libraries/index.html
+++ b/content/docs/en/next/client-libraries/index.html
@@ -97,6 +97,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-architecture-overview.html b/content/docs/en/next/concepts-architecture-overview.html
index c73cd91..8c1f477 100644
--- a/content/docs/en/next/concepts-architecture-overview.html
+++ b/content/docs/en/next/concepts-architecture-overview.html
@@ -162,6 +162,7 @@ client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-architecture-overview/index.html b/content/docs/en/next/concepts-architecture-overview/index.html
index c73cd91..8c1f477 100644
--- a/content/docs/en/next/concepts-architecture-overview/index.html
+++ b/content/docs/en/next/concepts-architecture-overview/index.html
@@ -162,6 +162,7 @@ client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-architecture.html b/content/docs/en/next/concepts-architecture.html
index 87539ab..b05fd78 100644
--- a/content/docs/en/next/concepts-architecture.html
+++ b/content/docs/en/next/concepts-architecture.html
@@ -26,6 +26,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-architecture/index.html b/content/docs/en/next/concepts-architecture/index.html
index 87539ab..b05fd78 100644
--- a/content/docs/en/next/concepts-architecture/index.html
+++ b/content/docs/en/next/concepts-architecture/index.html
@@ -26,6 +26,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-authentication.html b/content/docs/en/next/concepts-authentication.html
index 0942c2f..257460b 100644
--- a/content/docs/en/next/concepts-authentication.html
+++ b/content/docs/en/next/concepts-authentication.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-authentication/index.html b/content/docs/en/next/concepts-authentication/index.html
index 0942c2f..257460b 100644
--- a/content/docs/en/next/concepts-authentication/index.html
+++ b/content/docs/en/next/concepts-authentication/index.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-clients.html b/content/docs/en/next/concepts-clients.html
index 3961a17..b6b604d 100644
--- a/content/docs/en/next/concepts-clients.html
+++ b/content/docs/en/next/concepts-clients.html
@@ -111,6 +111,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-clients/index.html b/content/docs/en/next/concepts-clients/index.html
index 3961a17..b6b604d 100644
--- a/content/docs/en/next/concepts-clients/index.html
+++ b/content/docs/en/next/concepts-clients/index.html
@@ -111,6 +111,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-messaging.html b/content/docs/en/next/concepts-messaging.html
index a226f48..1abc809 100644
--- a/content/docs/en/next/concepts-messaging.html
+++ b/content/docs/en/next/concepts-messaging.html
@@ -286,6 +286,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-messaging/index.html b/content/docs/en/next/concepts-messaging/index.html
index a226f48..1abc809 100644
--- a/content/docs/en/next/concepts-messaging/index.html
+++ b/content/docs/en/next/concepts-messaging/index.html
@@ -286,6 +286,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-multi-tenancy.html b/content/docs/en/next/concepts-multi-tenancy.html
index 2b39f69..a85d3ca 100644
--- a/content/docs/en/next/concepts-multi-tenancy.html
+++ b/content/docs/en/next/concepts-multi-tenancy.html
@@ -77,6 +77,7 @@ persistent://tenant/app1/topic-3
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-multi-tenancy/index.html b/content/docs/en/next/concepts-multi-tenancy/index.html
index 2b39f69..a85d3ca 100644
--- a/content/docs/en/next/concepts-multi-tenancy/index.html
+++ b/content/docs/en/next/concepts-multi-tenancy/index.html
@@ -77,6 +77,7 @@ persistent://tenant/app1/topic-3
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-overview.html b/content/docs/en/next/concepts-overview.html
index 64e3161..b0dfcab 100644
--- a/content/docs/en/next/concepts-overview.html
+++ b/content/docs/en/next/concepts-overview.html
@@ -78,6 +78,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-overview/index.html b/content/docs/en/next/concepts-overview/index.html
index 64e3161..b0dfcab 100644
--- a/content/docs/en/next/concepts-overview/index.html
+++ b/content/docs/en/next/concepts-overview/index.html
@@ -78,6 +78,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-replication.html b/content/docs/en/next/concepts-replication.html
index 9929f44..20a58dc 100644
--- a/content/docs/en/next/concepts-replication.html
+++ b/content/docs/en/next/concepts-replication.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-replication/index.html b/content/docs/en/next/concepts-replication/index.html
index 9929f44..20a58dc 100644
--- a/content/docs/en/next/concepts-replication/index.html
+++ b/content/docs/en/next/concepts-replication/index.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-schema-registry.html b/content/docs/en/next/concepts-schema-registry.html
index 760ad47..adab196 100644
--- a/content/docs/en/next/concepts-schema-registry.html
+++ b/content/docs/en/next/concepts-schema-registry.html
@@ -125,6 +125,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-schema-registry/index.html b/content/docs/en/next/concepts-schema-registry/index.html
index 760ad47..adab196 100644
--- a/content/docs/en/next/concepts-schema-registry/index.html
+++ b/content/docs/en/next/concepts-schema-registry/index.html
@@ -125,6 +125,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-tiered-storage.html b/content/docs/en/next/concepts-tiered-storage.html
index c7d6754..45b3c45 100644
--- a/content/docs/en/next/concepts-tiered-storage.html
+++ b/content/docs/en/next/concepts-tiered-storage.html
@@ -63,6 +63,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-tiered-storage/index.html b/content/docs/en/next/concepts-tiered-storage/index.html
index c7d6754..45b3c45 100644
--- a/content/docs/en/next/concepts-tiered-storage/index.html
+++ b/content/docs/en/next/concepts-tiered-storage/index.html
@@ -63,6 +63,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-topic-compaction.html b/content/docs/en/next/concepts-topic-compaction.html
index 16d6864..d9e6a94 100644
--- a/content/docs/en/next/concepts-topic-compaction.html
+++ b/content/docs/en/next/concepts-topic-compaction.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/concepts-topic-compaction/index.html b/content/docs/en/next/concepts-topic-compaction/index.html
index 16d6864..d9e6a94 100644
--- a/content/docs/en/next/concepts-topic-compaction/index.html
+++ b/content/docs/en/next/concepts-topic-compaction/index.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-compaction.html b/content/docs/en/next/cookbooks-compaction.html
index 0e43834..0927459 100644
--- a/content/docs/en/next/cookbooks-compaction.html
+++ b/content/docs/en/next/cookbooks-compaction.html
@@ -147,6 +147,7 @@ compactedTopicProducer.send(msg);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-compaction/index.html b/content/docs/en/next/cookbooks-compaction/index.html
index 0e43834..0927459 100644
--- a/content/docs/en/next/cookbooks-compaction/index.html
+++ b/content/docs/en/next/cookbooks-compaction/index.html
@@ -147,6 +147,7 @@ compactedTopicProducer.send(msg);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-deduplication.html b/content/docs/en/next/cookbooks-deduplication.html
index 1bc56dd..4dfcc26 100644
--- a/content/docs/en/next/cookbooks-deduplication.html
+++ b/content/docs/en/next/cookbooks-deduplication.html
@@ -142,6 +142,7 @@ Result result = client.createProducer(topic, producerConfig, producer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-deduplication/index.html b/content/docs/en/next/cookbooks-deduplication/index.html
index 1bc56dd..4dfcc26 100644
--- a/content/docs/en/next/cookbooks-deduplication/index.html
+++ b/content/docs/en/next/cookbooks-deduplication/index.html
@@ -142,6 +142,7 @@ Result result = client.createProducer(topic, producerConfig, producer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-encryption.html b/content/docs/en/next/cookbooks-encryption.html
index 7989f67..23cdac5 100644
--- a/content/docs/en/next/cookbooks-encryption.html
+++ b/content/docs/en/next/cookbooks-encryption.html
@@ -209,6 +209,7 @@ Application will never be able to decrypt the messages if the private key is per
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-encryption/index.html b/content/docs/en/next/cookbooks-encryption/index.html
index 7989f67..23cdac5 100644
--- a/content/docs/en/next/cookbooks-encryption/index.html
+++ b/content/docs/en/next/cookbooks-encryption/index.html
@@ -209,6 +209,7 @@ Application will never be able to decrypt the messages if the private key is per
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-message-queue.html b/content/docs/en/next/cookbooks-message-queue.html
index f76c74e..7141b0b 100644
--- a/content/docs/en/next/cookbooks-message-queue.html
+++ b/content/docs/en/next/cookbooks-message-queue.html
@@ -126,6 +126,7 @@ Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-message-queue/index.html b/content/docs/en/next/cookbooks-message-queue/index.html
index f76c74e..7141b0b 100644
--- a/content/docs/en/next/cookbooks-message-queue/index.html
+++ b/content/docs/en/next/cookbooks-message-queue/index.html
@@ -126,6 +126,7 @@ Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-non-persistent.html b/content/docs/en/next/cookbooks-non-persistent.html
index 4b97229..6e1db43 100644
--- a/content/docs/en/next/cookbooks-non-persistent.html
+++ b/content/docs/en/next/cookbooks-non-persistent.html
@@ -91,6 +91,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-non-persistent/index.html b/content/docs/en/next/cookbooks-non-persistent/index.html
index 4b97229..6e1db43 100644
--- a/content/docs/en/next/cookbooks-non-persistent/index.html
+++ b/content/docs/en/next/cookbooks-non-persistent/index.html
@@ -91,6 +91,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-partitioned.html b/content/docs/en/next/cookbooks-partitioned.html
index 33c93ff..156e5fc 100644
--- a/content/docs/en/next/cookbooks-partitioned.html
+++ b/content/docs/en/next/cookbooks-partitioned.html
@@ -102,6 +102,7 @@ producer.send(<span class="hljs-string">"Partitioned topic message"</span>.getBy
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-partitioned/index.html b/content/docs/en/next/cookbooks-partitioned/index.html
index 33c93ff..156e5fc 100644
--- a/content/docs/en/next/cookbooks-partitioned/index.html
+++ b/content/docs/en/next/cookbooks-partitioned/index.html
@@ -102,6 +102,7 @@ producer.send(<span class="hljs-string">"Partitioned topic message"</span>.getBy
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-retention-expiry.html b/content/docs/en/next/cookbooks-retention-expiry.html
index f5da296..a2574f6 100644
--- a/content/docs/en/next/cookbooks-retention-expiry.html
+++ b/content/docs/en/next/cookbooks-retention-expiry.html
@@ -232,6 +232,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-retention-expiry/index.html b/content/docs/en/next/cookbooks-retention-expiry/index.html
index f5da296..a2574f6 100644
--- a/content/docs/en/next/cookbooks-retention-expiry/index.html
+++ b/content/docs/en/next/cookbooks-retention-expiry/index.html
@@ -232,6 +232,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-tiered-storage.html b/content/docs/en/next/cookbooks-tiered-storage.html
index ef933fc..30b44ba 100644
--- a/content/docs/en/next/cookbooks-tiered-storage.html
+++ b/content/docs/en/next/cookbooks-tiered-storage.html
@@ -205,6 +205,7 @@ Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException:
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/cookbooks-tiered-storage/index.html b/content/docs/en/next/cookbooks-tiered-storage/index.html
index ef933fc..30b44ba 100644
--- a/content/docs/en/next/cookbooks-tiered-storage/index.html
+++ b/content/docs/en/next/cookbooks-tiered-storage/index.html
@@ -205,6 +205,7 @@ Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException:
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-aws.html b/content/docs/en/next/deploy-aws.html
index 71835e8..61dd3c3 100644
--- a/content/docs/en/next/deploy-aws.html
+++ b/content/docs/en/next/deploy-aws.html
@@ -207,6 +207,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-aws/index.html b/content/docs/en/next/deploy-aws/index.html
index 71835e8..61dd3c3 100644
--- a/content/docs/en/next/deploy-aws/index.html
+++ b/content/docs/en/next/deploy-aws/index.html
@@ -207,6 +207,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-bare-metal-multi-cluster.html b/content/docs/en/next/deploy-bare-metal-multi-cluster.html
index 849a383..42c7ae7 100644
--- a/content/docs/en/next/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/en/next/deploy-bare-metal-multi-cluster.html
@@ -327,6 +327,7 @@ for messages:</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html b/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html
index 849a383..42c7ae7 100644
--- a/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html
@@ -327,6 +327,7 @@ for messages:</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-bare-metal.html b/content/docs/en/next/deploy-bare-metal.html
index 8d061dd..b88d972 100644
--- a/content/docs/en/next/deploy-bare-metal.html
+++ b/content/docs/en/next/deploy-bare-metal.html
@@ -291,7 +291,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
 <p>Create a ExclamationFunction <code>exclamation</code>.</p>
 <pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction \
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction \
   --inputs persistent://public/default/exclamation-input \
   --output persistent://public/default/exclamation-output \
   --tenant public \
@@ -299,7 +299,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
   --name exclamation
 </code></pre>
 <p>Check if the function is running as expected by <a href="/docs/en/next/functions-deploying#triggering-pulsar-functions">triggering</a> the function.</p>
-<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">functions</span> trigger --name exclamation --triggerValue <span class="hljs-string">"hello world"</span>
+<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">functions</span> trigger --name exclamation --trigger-value <span class="hljs-string">"hello world"</span>
 </code></pre>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
@@ -312,6 +312,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-bare-metal/index.html b/content/docs/en/next/deploy-bare-metal/index.html
index 8d061dd..b88d972 100644
--- a/content/docs/en/next/deploy-bare-metal/index.html
+++ b/content/docs/en/next/deploy-bare-metal/index.html
@@ -291,7 +291,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
 <p>Create a ExclamationFunction <code>exclamation</code>.</p>
 <pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction \
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction \
   --inputs persistent://public/default/exclamation-input \
   --output persistent://public/default/exclamation-output \
   --tenant public \
@@ -299,7 +299,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
   --name exclamation
 </code></pre>
 <p>Check if the function is running as expected by <a href="/docs/en/next/functions-deploying#triggering-pulsar-functions">triggering</a> the function.</p>
-<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">functions</span> trigger --name exclamation --triggerValue <span class="hljs-string">"hello world"</span>
+<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">functions</span> trigger --name exclamation --trigger-value <span class="hljs-string">"hello world"</span>
 </code></pre>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
@@ -312,6 +312,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-dcos.html b/content/docs/en/next/deploy-dcos.html
index 066fd2e..6648aa6 100644
--- a/content/docs/en/next/deploy-dcos.html
+++ b/content/docs/en/next/deploy-dcos.html
@@ -157,6 +157,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-dcos/index.html b/content/docs/en/next/deploy-dcos/index.html
index 066fd2e..6648aa6 100644
--- a/content/docs/en/next/deploy-dcos/index.html
+++ b/content/docs/en/next/deploy-dcos/index.html
@@ -157,6 +157,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-kubernetes.html b/content/docs/en/next/deploy-kubernetes.html
index 0d5d481..2ff51dd 100644
--- a/content/docs/en/next/deploy-kubernetes.html
+++ b/content/docs/en/next/deploy-kubernetes.html
@@ -321,6 +321,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-kubernetes/index.html b/content/docs/en/next/deploy-kubernetes/index.html
index 0d5d481..2ff51dd 100644
--- a/content/docs/en/next/deploy-kubernetes/index.html
+++ b/content/docs/en/next/deploy-kubernetes/index.html
@@ -321,6 +321,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-monitoring.html b/content/docs/en/next/deploy-monitoring.html
index 139834d..d7160aa 100644
--- a/content/docs/en/next/deploy-monitoring.html
+++ b/content/docs/en/next/deploy-monitoring.html
@@ -108,6 +108,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/deploy-monitoring/index.html b/content/docs/en/next/deploy-monitoring/index.html
index 139834d..d7160aa 100644
--- a/content/docs/en/next/deploy-monitoring/index.html
+++ b/content/docs/en/next/deploy-monitoring/index.html
@@ -108,6 +108,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-binary-protocol.html b/content/docs/en/next/develop-binary-protocol.html
index fcd1b47..de78b97 100644
--- a/content/docs/en/next/develop-binary-protocol.html
+++ b/content/docs/en/next/develop-binary-protocol.html
@@ -501,6 +501,7 @@ response will contain actual metadata.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-binary-protocol/index.html b/content/docs/en/next/develop-binary-protocol/index.html
index fcd1b47..de78b97 100644
--- a/content/docs/en/next/develop-binary-protocol/index.html
+++ b/content/docs/en/next/develop-binary-protocol/index.html
@@ -501,6 +501,7 @@ response will contain actual metadata.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-cpp.html b/content/docs/en/next/develop-cpp.html
index 1b2ede0..606ddb0 100644
--- a/content/docs/en/next/develop-cpp.html
+++ b/content/docs/en/next/develop-cpp.html
@@ -123,6 +123,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-cpp/index.html b/content/docs/en/next/develop-cpp/index.html
index 1b2ede0..606ddb0 100644
--- a/content/docs/en/next/develop-cpp/index.html
+++ b/content/docs/en/next/develop-cpp/index.html
@@ -123,6 +123,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-load-manager.html b/content/docs/en/next/develop-load-manager.html
index 1864c88..2b3b8cd 100644
--- a/content/docs/en/next/develop-load-manager.html
+++ b/content/docs/en/next/develop-load-manager.html
@@ -222,6 +222,7 @@ assigned.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-load-manager/index.html b/content/docs/en/next/develop-load-manager/index.html
index 1864c88..2b3b8cd 100644
--- a/content/docs/en/next/develop-load-manager/index.html
+++ b/content/docs/en/next/develop-load-manager/index.html
@@ -222,6 +222,7 @@ assigned.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-schema.html b/content/docs/en/next/develop-schema.html
index 5518536..9008e5d 100644
--- a/content/docs/en/next/develop-schema.html
+++ b/content/docs/en/next/develop-schema.html
@@ -97,6 +97,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-schema/index.html b/content/docs/en/next/develop-schema/index.html
index 5518536..9008e5d 100644
--- a/content/docs/en/next/develop-schema/index.html
+++ b/content/docs/en/next/develop-schema/index.html
@@ -97,6 +97,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-tools.html b/content/docs/en/next/develop-tools.html
index b8fbcea..26cd640 100644
--- a/content/docs/en/next/develop-tools.html
+++ b/content/docs/en/next/develop-tools.html
@@ -146,6 +146,7 @@ console as it is updated using watchers.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/develop-tools/index.html b/content/docs/en/next/develop-tools/index.html
index b8fbcea..26cd640 100644
--- a/content/docs/en/next/develop-tools/index.html
+++ b/content/docs/en/next/develop-tools/index.html
@@ -146,6 +146,7 @@ console as it is updated using watchers.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-api.html b/content/docs/en/next/functions-api.html
index dc327ca..fa4faef 100644
--- a/content/docs/en/next/functions-api.html
+++ b/content/docs/en/next/functions-api.html
@@ -82,13 +82,13 @@
 <p>Deploying Pulsar Functions is handled by the <a href="/docs/en/next/pulsar-admin"><code>pulsar-admin</code></a> CLI tool, in particular the <a href="/docs/en/next/pulsar-admin#functions"><code>functions</code></a> command. Here's an example command that would run our <a href="#example-function">sanitizer</a> function from above in <a href="/docs/en/next/functions-deploying#local-run-mode">local run</a> mode:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
   --py sanitizer.py \          <span class="hljs-comment"># The Python file with the function's code</span>
-  --className sanitizer \      <span class="hljs-comment"># The class or function holding the processing logic</span>
+  --classname sanitizer \      <span class="hljs-comment"># The class or function holding the processing logic</span>
   --tenant public \            <span class="hljs-comment"># The function's tenant (derived from the topic name by default)</span>
   --namespace default \        <span class="hljs-comment"># The function's namespace (derived from the topic name by default)</span>
   --name sanitizer-function \  <span class="hljs-comment"># The name of the function (the class name by default)</span>
   --inputs dirty-strings-in \  <span class="hljs-comment"># The input topic(s) for the function</span>
   --output clean-strings-out \ <span class="hljs-comment"># The output topic for the function</span>
-  --logTopic sanitizer-logs    <span class="hljs-comment"># The topic to which all functions logs are published</span>
+  --<span class="hljs-built_in">log</span>-topic sanitizer-logs   <span class="hljs-comment"># The topic to which all functions logs are published</span>
 </code></pre>
 <p>For instructions on running functions in your Pulsar cluster, see the <a href="/docs/en/next/functions-deploying">Deploying Pulsar Functions</a> guide.</p>
 <h3><a class="anchor" aria-hidden="true" id="available-apis"></a><a href="#available-apis" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
@@ -114,7 +114,15 @@
         function_name = context.function_name()
         <span class="hljs-keyword">return</span> <span class="hljs-string">"The function processing this message has the name {0}"</span>.format(function_name)
 </code></pre>
-<h3><a class="anchor" aria-hidden="true" id="serialization-and-deserialization-serde"></a><a href="#serialization-and-deserialization-serde" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
+<h3><a class="anchor" aria-hidden="true" id="functions-messages-and-message-types"></a><a href="#functions-messages-and-message-types" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<p>Pulsar Functions can take byte arrays as inputs and spit out byte arrays as output. However in languages that support typed interfaces(just Java at the moment) one can write typed Functions as well. In this scenario, there are two ways one can bind messages to types.</p>
+<ul>
+<li><a href="#Schema-Registry">Schema Registry</a></li>
+<li><a href="#SerDe">SerDe</a></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="schema-registry"></a><a href="#schema-registry" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<p>Pulsar has a built in <a href="concepts-schema-registry">Schema Registry</a> and comes bundled with a variety of popular schema types(avro, json and protobuf). Pulsar Functions can leverage existing schema information from input topics to derive the input type. The same applies for output topic as well.</p>
+<h3><a class="anchor" aria-hidden="true" id="serde"></a><a href="#serde" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
 <p>SerDe stands for <strong>Ser</strong>ialization and <strong>De</strong>serialization. All Pulsar Functions use SerDe for message handling. How SerDe works by default depends on the language you're using for a particular function:</p>
 <ul>
 <li>In <a href="#python-serde">Python</a>, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns</li>
@@ -142,7 +150,7 @@
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --name word-filter \
   <span class="hljs-comment"># Other function configs</span>
-  --userConfig <span class="hljs-string">'{"forbidden-word":"rosebud"}'</span>
+  --user-config <span class="hljs-string">'{"forbidden-word":"rosebud"}'</span>
 </code></pre>
 <p>If the function were a Python function, that config value could be accessed like this:</p>
 <pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function
@@ -244,11 +252,10 @@
 <p>The <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/functions/api/Context">Context</a>
  interface provides a number of methods that you can use to access the function's <a href="#context">context</a>. The various method signatures for the <code>Context</code> interface are listed below:</p>
 <pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">Context</span> </span>{
-    <span class="hljs-keyword">byte</span>[] getMessageId();
-    <span class="hljs-function">String <span class="hljs-title">getTopicName</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">Collection&lt;String&gt; <span class="hljs-title">getSourceTopics</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">String <span class="hljs-title">getSinkTopic</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">String <span class="hljs-title">getOutputSerdeClassName</span><span class="hljs-params">()</span></span>;
+    Record&lt;?&gt; getCurrentRecord();
+    <span class="hljs-function">Collection&lt;String&gt; <span class="hljs-title">getInputTopics</span><span class="hljs-params">()</span></span>;
+    <span class="hljs-function">String <span class="hljs-title">getOutputTopic</span><span class="hljs-params">()</span></span>;
+    <span class="hljs-function">String <span class="hljs-title">getOutputSchemaType</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">String <span class="hljs-title">getTenant</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">String <span class="hljs-title">getNamespace</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">String <span class="hljs-title">getFunctionName</span><span class="hljs-params">()</span></span>;
@@ -256,13 +263,16 @@
     <span class="hljs-function">String <span class="hljs-title">getInstanceId</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">String <span class="hljs-title">getFunctionVersion</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">Logger <span class="hljs-title">getLogger</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">Map&lt;String, String&gt; <span class="hljs-title">getUserConfigMap</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">Optional&lt;String&gt; <span class="hljs-title">getUserConfigValue</span><span class="hljs-params">(String key)</span></span>;
-    <span class="hljs-function">String <span class="hljs-title">getUserConfigValueOrDefault</span><span class="hljs-params">(String key, String <span class="hljs-keyword">default</span>)</span></span>;
+    <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">incrCounter</span><span class="hljs-params">(String key, <span class="hljs-keyword">long</span> amount)</span></span>;
+    <span class="hljs-function"><span class="hljs-keyword">long</span> <span class="hljs-title">getCounter</span><span class="hljs-params">(String key)</span></span>;
+    <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">putState</span><span class="hljs-params">(String key, ByteBuffer value)</span></span>;
+    <span class="hljs-function">ByteBuffer <span class="hljs-title">getState</span><span class="hljs-params">(String key)</span></span>;
+    <span class="hljs-function">Map&lt;String, Object&gt; <span class="hljs-title">getUserConfigMap</span><span class="hljs-params">()</span></span>;
+    <span class="hljs-function">Optional&lt;Object&gt; <span class="hljs-title">getUserConfigValue</span><span class="hljs-params">(String key)</span></span>;
+    <span class="hljs-function">Object <span class="hljs-title">getUserConfigValueOrDefault</span><span class="hljs-params">(String key, Object defaultValue)</span></span>;
     <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">recordMetric</span><span class="hljs-params">(String metricName, <span class="hljs-keyword">double</span> value)</span></span>;
-    &lt;O&gt; <span class="hljs-function">CompletableFuture&lt;Void&gt; <span class="hljs-title">publish</span><span class="hljs-params">(String topicName, O object, String serDeClassName)</span></span>;
+    &lt;O&gt; <span class="hljs-function">CompletableFuture&lt;Void&gt; <span class="hljs-title">publish</span><span class="hljs-params">(String topicName, O object, String schemaOrSerdeClassName)</span></span>;
     &lt;O&gt; <span class="hljs-function">CompletableFuture&lt;Void&gt; <span class="hljs-title">publish</span><span class="hljs-params">(String topicName, O object)</span></span>;
-    <span class="hljs-function">CompletableFuture&lt;Void&gt; <span class="hljs-title">ack</span><span class="hljs-params">(<span class="hljs-keyword">byte</span>[] messageId, String topic)</span></span>;
 }
 </code></pre>
 <p>Here's an example function that uses several methods available via the <code>Context</code> object:</p>
@@ -364,7 +374,7 @@
 <p>Here's an example <a href="/docs/en/next/pulsar-admin#create-1"><code>create</code></a> operation:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar /path/to/your.jar \
-  --outputSerdeClassName com.example.serde.TweetSerde \
+  --output-serde-classname com.example.serde.TweetSerde \
   <span class="hljs-comment"># Other function attributes</span>
 </code></pre>
 <blockquote>
@@ -396,8 +406,8 @@
 <p>If you want your function to produce logs, you need to specify a log topic when creating or running the function. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar my-functions.jar \
-  --className my.package.LoggingFunction \
-  --logTopic persistent://public/default/logging-function-logs \
+  --classname my.package.LoggingFunction \
+  --<span class="hljs-built_in">log</span>-topic persistent://public/default/logging-function-logs \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 <p>Now, all logs produced by the <code>LoggingFunction</code> above can be accessed via the <code>persistent://public/default/logging-function-logs</code> topic.</p>
@@ -405,7 +415,7 @@
 <p>The Java SDK's <a href="#context"><code>Context</code></a> object enables you to access key/value pairs provided to the Pulsar Function via the command line (as JSON). Here's an example function creation command that passes a key/value pair:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   <span class="hljs-comment"># Other function configs</span>
-  --userConfig <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span>
+  --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span>
 </code></pre>
 <p>To access that value in a Java function:</p>
 <pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;
@@ -469,16 +479,9 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
 <li>A <code>Function</code> class that has a <code>process</code> method that provides a message input to process and a <a href="#context">context</a> object</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="getting-started-1"></a><a href="#getting-started-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<p>Regardless of which <a href="/docs/en/next/functions-deploying">deployment mode</a> you're using, you'll need to install the following Python libraries on any machine that's running Pulsar Functions written in Python:</p>
-<ul>
-<li>pulsar-client</li>
-<li>protobuf</li>
-<li>futures</li>
-<li>grpcio</li>
-<li>grpcio-tools</li>
-</ul>
+<p>Regardless of which <a href="/docs/en/next/functions-deploying">deployment mode</a> you're using, 'pulsar-client' python library has to installed on any machine that's running Pulsar Functions written in Python.</p>
 <p>That could be your local machine for <a href="/docs/en/next/functions-deploying#local-run-mode">local run mode</a> or a machine running a Pulsar <a href="/docs/en/next/reference-terminology#broker">broker</a> for <a href="/docs/en/next/functions-deploying#cluster-mode">cluster mode</a>. To install those libraries using pip:</p>
-<pre><code class="hljs css language-bash">$ pip install pulsar-client protobuf futures grpcio grpcio-tools
+<pre><code class="hljs css language-bash">$ pip install pulsar-client
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="packaging-1"></a><a href="#packaging-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>At the moment, the code for Pulsar Functions written in Python must be contained within a single Python file. In the future, Pulsar Functions may support other packaging formats, such as <a href="https://github.com/pantsbuild/pex"><strong>P</strong>ython <strong>EX</strong>ecutables</a> (PEXes).</p>
@@ -518,7 +521,9 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
 </thead>
 <tbody>
 <tr><td style="text-align:left"><code>get_message_id</code></td><td style="text-align:left">The message ID of the message being processed</td></tr>
-<tr><td style="text-align:left"><code>get_topic_name</code></td><td style="text-align:left">The input topic of the message being processed</td></tr>
+<tr><td style="text-align:left"><code>get_current_message_topic_name</code></td><td style="text-align:left">The topic of the message being currently being processed</td></tr>
+<tr><td style="text-align:left"><code>get_function_tenant</code></td><td style="text-align:left">The tenant under which the current Pulsar Function runs under</td></tr>
+<tr><td style="text-align:left"><code>get_function_namespace</code></td><td style="text-align:left">The namespace under which the current Pulsar Function runs under</td></tr>
 <tr><td style="text-align:left"><code>get_function_name</code></td><td style="text-align:left">The name of the current Pulsar Function</td></tr>
 <tr><td style="text-align:left"><code>get_function_id</code></td><td style="text-align:left">The ID of the current Pulsar Function</td></tr>
 <tr><td style="text-align:left"><code>get_instance_id</code></td><td style="text-align:left">The ID of the current Pulsar Functions instance</td></tr>
@@ -539,9 +544,9 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
   --namespace default \
   --name my_function \
   --py my_function.py \
-  --className my_function.MyFunction \
-  --customSerdeInputs <span class="hljs-string">'{"input-topic-1":"Serde1","input-topic-2":"Serde2"}'</span> \
-  --outputSerdeClassName Serde3 \
+  --classname my_function.MyFunction \
+  --custom-serde-inputs <span class="hljs-string">'{"input-topic-1":"Serde1","input-topic-2":"Serde2"}'</span> \
+  --output-serde-classname Serde3 \
   --output output-topic-1
 </code></pre>
 <p>In this case, there are two input topics, <code>input-topic-1</code> and <code>input-topic-2</code>, each of which is mapped to a different SerDe class (the map must be specified as a JSON string). The output topic, <code>output-topic-1</code>, uses the <code>Serde3</code> class for SerDe. At the moment, all Pulsar Function logic, include processing function and SerDe classes, must be contained within a single Python file.</p>
@@ -603,8 +608,8 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
 <p>If you want your function to produce logs on a Pulsar topic, you need to specify a <strong>log topic</strong> when creating or running the function. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --py logging_function.py \
-  --className logging_function.LoggingFunction \
-  --logTopic logging-function-logs \
+  --classname logging_function.LoggingFunction \
+  --<span class="hljs-built_in">log</span>-topic logging-function-logs \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 <p>Now, all logs produced by the <code>LoggingFunction</code> above can be accessed via the <code>logging-function-logs</code> topic.</p>
@@ -612,7 +617,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
 <p>The Python SDK's <a href="#context"><code>Context</code></a> object enables you to access key/value pairs provided to the Pulsar Function via the command line (as JSON). Here's an example function creation command that passes a key/value pair:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   <span class="hljs-comment"># Other function configs \</span>
-  --userConfig <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span>
+  --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span>
 </code></pre>
 <p>To access that value in a Python function:</p>
 <pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function
@@ -637,7 +642,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-quickstart">← Getting started with Pulsar Functions</a><a class="docs-next button" href="/docs/en/next/functions-deploying">Deploying and managing Pulsar Functions →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul class="toc-headings"><li><a href="#example-function">Example function</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-quickstart">← Getting started with Pulsar Functions</a><a class="docs-next button" href="/docs/en/next/functions-deploying">Deploying and managing Pulsar Functions →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul class="toc-headings"><li><a href="#example-function">Example function</a></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
@@ -645,6 +650,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-api/index.html b/content/docs/en/next/functions-api/index.html
index dc327ca..fa4faef 100644
--- a/content/docs/en/next/functions-api/index.html
+++ b/content/docs/en/next/functions-api/index.html
@@ -82,13 +82,13 @@
 <p>Deploying Pulsar Functions is handled by the <a href="/docs/en/next/pulsar-admin"><code>pulsar-admin</code></a> CLI tool, in particular the <a href="/docs/en/next/pulsar-admin#functions"><code>functions</code></a> command. Here's an example command that would run our <a href="#example-function">sanitizer</a> function from above in <a href="/docs/en/next/functions-deploying#local-run-mode">local run</a> mode:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
   --py sanitizer.py \          <span class="hljs-comment"># The Python file with the function's code</span>
-  --className sanitizer \      <span class="hljs-comment"># The class or function holding the processing logic</span>
+  --classname sanitizer \      <span class="hljs-comment"># The class or function holding the processing logic</span>
   --tenant public \            <span class="hljs-comment"># The function's tenant (derived from the topic name by default)</span>
   --namespace default \        <span class="hljs-comment"># The function's namespace (derived from the topic name by default)</span>
   --name sanitizer-function \  <span class="hljs-comment"># The name of the function (the class name by default)</span>
   --inputs dirty-strings-in \  <span class="hljs-comment"># The input topic(s) for the function</span>
   --output clean-strings-out \ <span class="hljs-comment"># The output topic for the function</span>
-  --logTopic sanitizer-logs    <span class="hljs-comment"># The topic to which all functions logs are published</span>
+  --<span class="hljs-built_in">log</span>-topic sanitizer-logs   <span class="hljs-comment"># The topic to which all functions logs are published</span>
 </code></pre>
 <p>For instructions on running functions in your Pulsar cluster, see the <a href="/docs/en/next/functions-deploying">Deploying Pulsar Functions</a> guide.</p>
 <h3><a class="anchor" aria-hidden="true" id="available-apis"></a><a href="#available-apis" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
@@ -114,7 +114,15 @@
         function_name = context.function_name()
         <span class="hljs-keyword">return</span> <span class="hljs-string">"The function processing this message has the name {0}"</span>.format(function_name)
 </code></pre>
-<h3><a class="anchor" aria-hidden="true" id="serialization-and-deserialization-serde"></a><a href="#serialization-and-deserialization-serde" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
+<h3><a class="anchor" aria-hidden="true" id="functions-messages-and-message-types"></a><a href="#functions-messages-and-message-types" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<p>Pulsar Functions can take byte arrays as inputs and spit out byte arrays as output. However in languages that support typed interfaces(just Java at the moment) one can write typed Functions as well. In this scenario, there are two ways one can bind messages to types.</p>
+<ul>
+<li><a href="#Schema-Registry">Schema Registry</a></li>
+<li><a href="#SerDe">SerDe</a></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="schema-registry"></a><a href="#schema-registry" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<p>Pulsar has a built in <a href="concepts-schema-registry">Schema Registry</a> and comes bundled with a variety of popular schema types(avro, json and protobuf). Pulsar Functions can leverage existing schema information from input topics to derive the input type. The same applies for output topic as well.</p>
+<h3><a class="anchor" aria-hidden="true" id="serde"></a><a href="#serde" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
 <p>SerDe stands for <strong>Ser</strong>ialization and <strong>De</strong>serialization. All Pulsar Functions use SerDe for message handling. How SerDe works by default depends on the language you're using for a particular function:</p>
 <ul>
 <li>In <a href="#python-serde">Python</a>, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns</li>
@@ -142,7 +150,7 @@
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --name word-filter \
   <span class="hljs-comment"># Other function configs</span>
-  --userConfig <span class="hljs-string">'{"forbidden-word":"rosebud"}'</span>
+  --user-config <span class="hljs-string">'{"forbidden-word":"rosebud"}'</span>
 </code></pre>
 <p>If the function were a Python function, that config value could be accessed like this:</p>
 <pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function
@@ -244,11 +252,10 @@
 <p>The <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/functions/api/Context">Context</a>
  interface provides a number of methods that you can use to access the function's <a href="#context">context</a>. The various method signatures for the <code>Context</code> interface are listed below:</p>
 <pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">Context</span> </span>{
-    <span class="hljs-keyword">byte</span>[] getMessageId();
-    <span class="hljs-function">String <span class="hljs-title">getTopicName</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">Collection&lt;String&gt; <span class="hljs-title">getSourceTopics</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">String <span class="hljs-title">getSinkTopic</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">String <span class="hljs-title">getOutputSerdeClassName</span><span class="hljs-params">()</span></span>;
+    Record&lt;?&gt; getCurrentRecord();
+    <span class="hljs-function">Collection&lt;String&gt; <span class="hljs-title">getInputTopics</span><span class="hljs-params">()</span></span>;
+    <span class="hljs-function">String <span class="hljs-title">getOutputTopic</span><span class="hljs-params">()</span></span>;
+    <span class="hljs-function">String <span class="hljs-title">getOutputSchemaType</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">String <span class="hljs-title">getTenant</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">String <span class="hljs-title">getNamespace</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">String <span class="hljs-title">getFunctionName</span><span class="hljs-params">()</span></span>;
@@ -256,13 +263,16 @@
     <span class="hljs-function">String <span class="hljs-title">getInstanceId</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">String <span class="hljs-title">getFunctionVersion</span><span class="hljs-params">()</span></span>;
     <span class="hljs-function">Logger <span class="hljs-title">getLogger</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">Map&lt;String, String&gt; <span class="hljs-title">getUserConfigMap</span><span class="hljs-params">()</span></span>;
-    <span class="hljs-function">Optional&lt;String&gt; <span class="hljs-title">getUserConfigValue</span><span class="hljs-params">(String key)</span></span>;
-    <span class="hljs-function">String <span class="hljs-title">getUserConfigValueOrDefault</span><span class="hljs-params">(String key, String <span class="hljs-keyword">default</span>)</span></span>;
+    <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">incrCounter</span><span class="hljs-params">(String key, <span class="hljs-keyword">long</span> amount)</span></span>;
+    <span class="hljs-function"><span class="hljs-keyword">long</span> <span class="hljs-title">getCounter</span><span class="hljs-params">(String key)</span></span>;
+    <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">putState</span><span class="hljs-params">(String key, ByteBuffer value)</span></span>;
+    <span class="hljs-function">ByteBuffer <span class="hljs-title">getState</span><span class="hljs-params">(String key)</span></span>;
+    <span class="hljs-function">Map&lt;String, Object&gt; <span class="hljs-title">getUserConfigMap</span><span class="hljs-params">()</span></span>;
+    <span class="hljs-function">Optional&lt;Object&gt; <span class="hljs-title">getUserConfigValue</span><span class="hljs-params">(String key)</span></span>;
+    <span class="hljs-function">Object <span class="hljs-title">getUserConfigValueOrDefault</span><span class="hljs-params">(String key, Object defaultValue)</span></span>;
     <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">recordMetric</span><span class="hljs-params">(String metricName, <span class="hljs-keyword">double</span> value)</span></span>;
-    &lt;O&gt; <span class="hljs-function">CompletableFuture&lt;Void&gt; <span class="hljs-title">publish</span><span class="hljs-params">(String topicName, O object, String serDeClassName)</span></span>;
+    &lt;O&gt; <span class="hljs-function">CompletableFuture&lt;Void&gt; <span class="hljs-title">publish</span><span class="hljs-params">(String topicName, O object, String schemaOrSerdeClassName)</span></span>;
     &lt;O&gt; <span class="hljs-function">CompletableFuture&lt;Void&gt; <span class="hljs-title">publish</span><span class="hljs-params">(String topicName, O object)</span></span>;
-    <span class="hljs-function">CompletableFuture&lt;Void&gt; <span class="hljs-title">ack</span><span class="hljs-params">(<span class="hljs-keyword">byte</span>[] messageId, String topic)</span></span>;
 }
 </code></pre>
 <p>Here's an example function that uses several methods available via the <code>Context</code> object:</p>
@@ -364,7 +374,7 @@
 <p>Here's an example <a href="/docs/en/next/pulsar-admin#create-1"><code>create</code></a> operation:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar /path/to/your.jar \
-  --outputSerdeClassName com.example.serde.TweetSerde \
+  --output-serde-classname com.example.serde.TweetSerde \
   <span class="hljs-comment"># Other function attributes</span>
 </code></pre>
 <blockquote>
@@ -396,8 +406,8 @@
 <p>If you want your function to produce logs, you need to specify a log topic when creating or running the function. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar my-functions.jar \
-  --className my.package.LoggingFunction \
-  --logTopic persistent://public/default/logging-function-logs \
+  --classname my.package.LoggingFunction \
+  --<span class="hljs-built_in">log</span>-topic persistent://public/default/logging-function-logs \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 <p>Now, all logs produced by the <code>LoggingFunction</code> above can be accessed via the <code>persistent://public/default/logging-function-logs</code> topic.</p>
@@ -405,7 +415,7 @@
 <p>The Java SDK's <a href="#context"><code>Context</code></a> object enables you to access key/value pairs provided to the Pulsar Function via the command line (as JSON). Here's an example function creation command that passes a key/value pair:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   <span class="hljs-comment"># Other function configs</span>
-  --userConfig <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span>
+  --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span>
 </code></pre>
 <p>To access that value in a Java function:</p>
 <pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;
@@ -469,16 +479,9 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
 <li>A <code>Function</code> class that has a <code>process</code> method that provides a message input to process and a <a href="#context">context</a> object</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="getting-started-1"></a><a href="#getting-started-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<p>Regardless of which <a href="/docs/en/next/functions-deploying">deployment mode</a> you're using, you'll need to install the following Python libraries on any machine that's running Pulsar Functions written in Python:</p>
-<ul>
-<li>pulsar-client</li>
-<li>protobuf</li>
-<li>futures</li>
-<li>grpcio</li>
-<li>grpcio-tools</li>
-</ul>
+<p>Regardless of which <a href="/docs/en/next/functions-deploying">deployment mode</a> you're using, 'pulsar-client' python library has to installed on any machine that's running Pulsar Functions written in Python.</p>
 <p>That could be your local machine for <a href="/docs/en/next/functions-deploying#local-run-mode">local run mode</a> or a machine running a Pulsar <a href="/docs/en/next/reference-terminology#broker">broker</a> for <a href="/docs/en/next/functions-deploying#cluster-mode">cluster mode</a>. To install those libraries using pip:</p>
-<pre><code class="hljs css language-bash">$ pip install pulsar-client protobuf futures grpcio grpcio-tools
+<pre><code class="hljs css language-bash">$ pip install pulsar-client
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="packaging-1"></a><a href="#packaging-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>At the moment, the code for Pulsar Functions written in Python must be contained within a single Python file. In the future, Pulsar Functions may support other packaging formats, such as <a href="https://github.com/pantsbuild/pex"><strong>P</strong>ython <strong>EX</strong>ecutables</a> (PEXes).</p>
@@ -518,7 +521,9 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
 </thead>
 <tbody>
 <tr><td style="text-align:left"><code>get_message_id</code></td><td style="text-align:left">The message ID of the message being processed</td></tr>
-<tr><td style="text-align:left"><code>get_topic_name</code></td><td style="text-align:left">The input topic of the message being processed</td></tr>
+<tr><td style="text-align:left"><code>get_current_message_topic_name</code></td><td style="text-align:left">The topic of the message being currently being processed</td></tr>
+<tr><td style="text-align:left"><code>get_function_tenant</code></td><td style="text-align:left">The tenant under which the current Pulsar Function runs under</td></tr>
+<tr><td style="text-align:left"><code>get_function_namespace</code></td><td style="text-align:left">The namespace under which the current Pulsar Function runs under</td></tr>
 <tr><td style="text-align:left"><code>get_function_name</code></td><td style="text-align:left">The name of the current Pulsar Function</td></tr>
 <tr><td style="text-align:left"><code>get_function_id</code></td><td style="text-align:left">The ID of the current Pulsar Function</td></tr>
 <tr><td style="text-align:left"><code>get_instance_id</code></td><td style="text-align:left">The ID of the current Pulsar Functions instance</td></tr>
@@ -539,9 +544,9 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
   --namespace default \
   --name my_function \
   --py my_function.py \
-  --className my_function.MyFunction \
-  --customSerdeInputs <span class="hljs-string">'{"input-topic-1":"Serde1","input-topic-2":"Serde2"}'</span> \
-  --outputSerdeClassName Serde3 \
+  --classname my_function.MyFunction \
+  --custom-serde-inputs <span class="hljs-string">'{"input-topic-1":"Serde1","input-topic-2":"Serde2"}'</span> \
+  --output-serde-classname Serde3 \
   --output output-topic-1
 </code></pre>
 <p>In this case, there are two input topics, <code>input-topic-1</code> and <code>input-topic-2</code>, each of which is mapped to a different SerDe class (the map must be specified as a JSON string). The output topic, <code>output-topic-1</code>, uses the <code>Serde3</code> class for SerDe. At the moment, all Pulsar Function logic, include processing function and SerDe classes, must be contained within a single Python file.</p>
@@ -603,8 +608,8 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
 <p>If you want your function to produce logs on a Pulsar topic, you need to specify a <strong>log topic</strong> when creating or running the function. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --py logging_function.py \
-  --className logging_function.LoggingFunction \
-  --logTopic logging-function-logs \
+  --classname logging_function.LoggingFunction \
+  --<span class="hljs-built_in">log</span>-topic logging-function-logs \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 <p>Now, all logs produced by the <code>LoggingFunction</code> above can be accessed via the <code>logging-function-logs</code> topic.</p>
@@ -612,7 +617,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
 <p>The Python SDK's <a href="#context"><code>Context</code></a> object enables you to access key/value pairs provided to the Pulsar Function via the command line (as JSON). Here's an example function creation command that passes a key/value pair:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   <span class="hljs-comment"># Other function configs \</span>
-  --userConfig <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span>
+  --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span>
 </code></pre>
 <p>To access that value in a Python function:</p>
 <pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function
@@ -637,7 +642,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-quickstart">← Getting started with Pulsar Functions</a><a class="docs-next button" href="/docs/en/next/functions-deploying">Deploying and managing Pulsar Functions →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul class="toc-headings"><li><a href="#example-function">Example function</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-quickstart">← Getting started with Pulsar Functions</a><a class="docs-next button" href="/docs/en/next/functions-deploying">Deploying and managing Pulsar Functions →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul class="toc-headings"><li><a href="#example-function">Example function</a></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
@@ -645,6 +650,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-deploying.html b/content/docs/en/next/functions-deploying.html
index e4cff89..fd93421 100644
--- a/content/docs/en/next/functions-deploying.html
+++ b/content/docs/en/next/functions-deploying.html
@@ -80,7 +80,7 @@
 <tr><th style="text-align:left">Parameter</th><th style="text-align:left">Default</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Function name</td><td style="text-align:left">Whichever value is specified for the class name (minus org, library, etc.). The flag <code>--className org.example.MyFunction</code>, for example, would give the function a name of <code>MyFunction</code>.</td></tr>
+<tr><td style="text-align:left">Function name</td><td style="text-align:left">Whichever value is specified for the class name (minus org, library, etc.). The flag <code>--classname org.example.MyFunction</code>, for example, would give the function a name of <code>MyFunction</code>.</td></tr>
 <tr><td style="text-align:left">Tenant</td><td style="text-align:left">Derived from the input topics' names. If the input topics are under the <code>marketing</code> tenant---i.e. the topic names have the form <code>persistent://marketing/{namespace}/{topicName}</code>---then the tenant will be <code>marketing</code>.</td></tr>
 <tr><td style="text-align:left">Namespace</td><td style="text-align:left">Derived from the input topics' names. If the input topics are under the <code>asia</code> namespace under the <code>marketing</code> tenant---i.e. the topic names have the form <code>persistent://marketing/asia/{topicName}</code>, then the namespace will be <code>asia</code>.</td></tr>
 <tr><td style="text-align:left">Output topic</td><td style="text-align:left"><code>{input topic}-{function name}-output</code>. A function with an input topic name of <code>incoming</code> and a function name of <code>exclamation</code>, for example, would have an output topic of <code>incoming-exclamation-output</code>.</td></tr>
@@ -93,7 +93,7 @@
 <p>Take this <code>create</code> command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar my-pulsar-functions.jar \
-  --className org.example.MyFunction \
+  --classname org.example.MyFunction \
   --inputs my-function-input-topic1,my-function-input-topic2
 </code></pre>
 <p>The created function would have default values supplied for the function name (<code>MyFunction</code>), tenant (<code>public</code>), namespace (<code>default</code>), subscription type (<code>SHARED</code>), processing guarantees (<code>ATLEAST_ONCE</code>), and Pulsar service URL (<code>pulsar://localhost:6650</code>).</p>
@@ -101,20 +101,20 @@
 <p>If you run a Pulsar Function in <strong>local run</strong> mode, it will run on the machine from which the command is run (this could be your laptop, an <a href="https://aws.amazon.com/ec2/">AWS EC2</a> instance, etc.). Here's an example <a href="/docs/en/next/pulsar-admin#localrun"><code>localrun</code></a> command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/input-1 \
   --output persistent://public/default/output-1
 </code></pre>
 <p>By default, the function will connect to a Pulsar cluster running on the same machine, via a local <a href="/docs/en/next/reference-terminology#broker">broker</a> service URL of <code>pulsar://localhost:6650</code>. If you'd like to use local run mode to run a function but connect it to a non-local Pulsar cluster, you can specify a different broker URL using the <code>--brokerServiceUrl</code> flag. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
-  --brokerServiceUrl pulsar://my-cluster-host:6650 \
+  --broker-service-url pulsar://my-cluster-host:6650 \
   <span class="hljs-comment"># Other function parameters</span>
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="cluster-mode"></a><a href="#cluster-mode" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>When you run a Pulsar Function in <strong>cluster mode</strong>, the function code will be uploaded to a Pulsar broker and run <em>alongside the broker</em> rather than in your <a href="#local-run-mode">local environment</a>. You can run a function in cluster mode using the <a href="/docs/en/next/pulsar-admin#create-1"><code>create</code></a> command. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/input-1 \
   --output persistent://public/default/output-1
 </code></pre>
@@ -122,7 +122,7 @@
 <p>You can use the <a href="/docs/en/next/pulsar-admin#update-1"><code>update</code></a> command to update a Pulsar Function running in cluster mode. This command, for example, would update the function created in the section <a href="#cluster-mode">above</a>:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> update \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/new-input-topic \
   --output persistent://public/default/new-output-topic
 </code></pre>
@@ -148,7 +148,7 @@
 </code></pre>
 <p>And here's the corresponding update command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> update \
-  --functionConfigFile <span class="hljs-keyword">function</span>-config.yaml
+  --<span class="hljs-keyword">function</span>-config-file <span class="hljs-keyword">function</span>-config.yaml
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="function-instance-resources"></a><a href="#function-instance-resources" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>When you run Pulsar Functions in <a href="#cluster-mode">cluster run</a> mode, you can specify the resources that are assigned to each function <a href="#parallelism">instance</a>:</p>
@@ -165,7 +165,7 @@
 <p>Here's an example function creation command that allocates 8 cores, 8 GB of RAM, and 10 GB of disk space to a function:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar target/my-functions.jar \
-  --className org.example.functions.MyFunction \
+  --classname org.example.functions.MyFunction \
   --cpu 8 \
   --ram 8589934592 \
   --disk 10737418240
@@ -190,7 +190,7 @@
   --namespace default \
   --name myfunc \
   --py myfunc.py \
-  --className myfunc \
+  --classname myfunc \
   --inputs persistent://public/default/<span class="hljs-keyword">in</span> \
   --output persistent://public/default/out
 </code></pre>
@@ -204,7 +204,7 @@
   --tenant public \
   --namespace default \
   --name myfunc \
-  --triggerValue <span class="hljs-string">"hello world"</span>
+  --trigger-value <span class="hljs-string">"hello world"</span>
 </code></pre>
 <p>The consumer listening on the output topic should then produce this in its logs:</p>
 <pre><code class="hljs"><span class="hljs-comment">----- got message -----</span>
@@ -222,6 +222,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-deploying/index.html b/content/docs/en/next/functions-deploying/index.html
index e4cff89..fd93421 100644
--- a/content/docs/en/next/functions-deploying/index.html
+++ b/content/docs/en/next/functions-deploying/index.html
@@ -80,7 +80,7 @@
 <tr><th style="text-align:left">Parameter</th><th style="text-align:left">Default</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Function name</td><td style="text-align:left">Whichever value is specified for the class name (minus org, library, etc.). The flag <code>--className org.example.MyFunction</code>, for example, would give the function a name of <code>MyFunction</code>.</td></tr>
+<tr><td style="text-align:left">Function name</td><td style="text-align:left">Whichever value is specified for the class name (minus org, library, etc.). The flag <code>--classname org.example.MyFunction</code>, for example, would give the function a name of <code>MyFunction</code>.</td></tr>
 <tr><td style="text-align:left">Tenant</td><td style="text-align:left">Derived from the input topics' names. If the input topics are under the <code>marketing</code> tenant---i.e. the topic names have the form <code>persistent://marketing/{namespace}/{topicName}</code>---then the tenant will be <code>marketing</code>.</td></tr>
 <tr><td style="text-align:left">Namespace</td><td style="text-align:left">Derived from the input topics' names. If the input topics are under the <code>asia</code> namespace under the <code>marketing</code> tenant---i.e. the topic names have the form <code>persistent://marketing/asia/{topicName}</code>, then the namespace will be <code>asia</code>.</td></tr>
 <tr><td style="text-align:left">Output topic</td><td style="text-align:left"><code>{input topic}-{function name}-output</code>. A function with an input topic name of <code>incoming</code> and a function name of <code>exclamation</code>, for example, would have an output topic of <code>incoming-exclamation-output</code>.</td></tr>
@@ -93,7 +93,7 @@
 <p>Take this <code>create</code> command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar my-pulsar-functions.jar \
-  --className org.example.MyFunction \
+  --classname org.example.MyFunction \
   --inputs my-function-input-topic1,my-function-input-topic2
 </code></pre>
 <p>The created function would have default values supplied for the function name (<code>MyFunction</code>), tenant (<code>public</code>), namespace (<code>default</code>), subscription type (<code>SHARED</code>), processing guarantees (<code>ATLEAST_ONCE</code>), and Pulsar service URL (<code>pulsar://localhost:6650</code>).</p>
@@ -101,20 +101,20 @@
 <p>If you run a Pulsar Function in <strong>local run</strong> mode, it will run on the machine from which the command is run (this could be your laptop, an <a href="https://aws.amazon.com/ec2/">AWS EC2</a> instance, etc.). Here's an example <a href="/docs/en/next/pulsar-admin#localrun"><code>localrun</code></a> command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/input-1 \
   --output persistent://public/default/output-1
 </code></pre>
 <p>By default, the function will connect to a Pulsar cluster running on the same machine, via a local <a href="/docs/en/next/reference-terminology#broker">broker</a> service URL of <code>pulsar://localhost:6650</code>. If you'd like to use local run mode to run a function but connect it to a non-local Pulsar cluster, you can specify a different broker URL using the <code>--brokerServiceUrl</code> flag. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
-  --brokerServiceUrl pulsar://my-cluster-host:6650 \
+  --broker-service-url pulsar://my-cluster-host:6650 \
   <span class="hljs-comment"># Other function parameters</span>
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="cluster-mode"></a><a href="#cluster-mode" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>When you run a Pulsar Function in <strong>cluster mode</strong>, the function code will be uploaded to a Pulsar broker and run <em>alongside the broker</em> rather than in your <a href="#local-run-mode">local environment</a>. You can run a function in cluster mode using the <a href="/docs/en/next/pulsar-admin#create-1"><code>create</code></a> command. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/input-1 \
   --output persistent://public/default/output-1
 </code></pre>
@@ -122,7 +122,7 @@
 <p>You can use the <a href="/docs/en/next/pulsar-admin#update-1"><code>update</code></a> command to update a Pulsar Function running in cluster mode. This command, for example, would update the function created in the section <a href="#cluster-mode">above</a>:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> update \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/new-input-topic \
   --output persistent://public/default/new-output-topic
 </code></pre>
@@ -148,7 +148,7 @@
 </code></pre>
 <p>And here's the corresponding update command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> update \
-  --functionConfigFile <span class="hljs-keyword">function</span>-config.yaml
+  --<span class="hljs-keyword">function</span>-config-file <span class="hljs-keyword">function</span>-config.yaml
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="function-instance-resources"></a><a href="#function-instance-resources" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>When you run Pulsar Functions in <a href="#cluster-mode">cluster run</a> mode, you can specify the resources that are assigned to each function <a href="#parallelism">instance</a>:</p>
@@ -165,7 +165,7 @@
 <p>Here's an example function creation command that allocates 8 cores, 8 GB of RAM, and 10 GB of disk space to a function:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar target/my-functions.jar \
-  --className org.example.functions.MyFunction \
+  --classname org.example.functions.MyFunction \
   --cpu 8 \
   --ram 8589934592 \
   --disk 10737418240
@@ -190,7 +190,7 @@
   --namespace default \
   --name myfunc \
   --py myfunc.py \
-  --className myfunc \
+  --classname myfunc \
   --inputs persistent://public/default/<span class="hljs-keyword">in</span> \
   --output persistent://public/default/out
 </code></pre>
@@ -204,7 +204,7 @@
   --tenant public \
   --namespace default \
   --name myfunc \
-  --triggerValue <span class="hljs-string">"hello world"</span>
+  --trigger-value <span class="hljs-string">"hello world"</span>
 </code></pre>
 <p>The consumer listening on the output topic should then produce this in its logs:</p>
 <pre><code class="hljs"><span class="hljs-comment">----- got message -----</span>
@@ -222,6 +222,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-guarantees.html b/content/docs/en/next/functions-guarantees.html
index a53661e..bd7a707 100644
--- a/content/docs/en/next/functions-guarantees.html
+++ b/content/docs/en/next/functions-guarantees.html
@@ -59,7 +59,7 @@
 <h2><a class="anchor" aria-hidden="true" id="applying-processing-guarantees-to-a-function"></a><a href="#applying-processing-guarantees-to-a-function" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v [...]
 <p>You can set the processing guarantees for a Pulsar Function when you create the Function. This <a href="/docs/en/next/pulsar-admin#create-1"><code>pulsar-function create</code></a> command, for example, would apply effectively-once guarantees to the Function:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
-  --processingGuarantees EFFECTIVELY_ONCE \
+  --processing-guarantees EFFECTIVELY_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 <p>The available options are:</p>
@@ -74,7 +74,7 @@
 <h2><a class="anchor" aria-hidden="true" id="updating-the-processing-guarantees-of-a-function"></a><a href="#updating-the-processing-guarantees-of-a-function" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9z [...]
 <p>You can change the processing guarantees applied to a function once it's already been created using the <a href="/docs/en/next/pulsar-admin#update-1"><code>update</code></a> command. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> update \
-  --processingGuarantees ATMOST_ONCE \
+  --processing-guarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-deploying">← Deploying and managing Pulsar Functions</a><a class="docs-next button" href="/docs/en/next/functions-state">Pulsar Functions State Storage (Developer Preview) →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processing guarantees to a function</a></li><li><a href="#updating [...]
@@ -85,6 +85,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-guarantees/index.html b/content/docs/en/next/functions-guarantees/index.html
index a53661e..bd7a707 100644
--- a/content/docs/en/next/functions-guarantees/index.html
+++ b/content/docs/en/next/functions-guarantees/index.html
@@ -59,7 +59,7 @@
 <h2><a class="anchor" aria-hidden="true" id="applying-processing-guarantees-to-a-function"></a><a href="#applying-processing-guarantees-to-a-function" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v [...]
 <p>You can set the processing guarantees for a Pulsar Function when you create the Function. This <a href="/docs/en/next/pulsar-admin#create-1"><code>pulsar-function create</code></a> command, for example, would apply effectively-once guarantees to the Function:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
-  --processingGuarantees EFFECTIVELY_ONCE \
+  --processing-guarantees EFFECTIVELY_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 <p>The available options are:</p>
@@ -74,7 +74,7 @@
 <h2><a class="anchor" aria-hidden="true" id="updating-the-processing-guarantees-of-a-function"></a><a href="#updating-the-processing-guarantees-of-a-function" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9z [...]
 <p>You can change the processing guarantees applied to a function once it's already been created using the <a href="/docs/en/next/pulsar-admin#update-1"><code>update</code></a> command. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> update \
-  --processingGuarantees ATMOST_ONCE \
+  --processing-guarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-deploying">← Deploying and managing Pulsar Functions</a><a class="docs-next button" href="/docs/en/next/functions-state">Pulsar Functions State Storage (Developer Preview) →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processing guarantees to a function</a></li><li><a href="#updating [...]
@@ -85,6 +85,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-metrics.html b/content/docs/en/next/functions-metrics.html
index 8b66079..5592265 100644
--- a/content/docs/en/next/functions-metrics.html
+++ b/content/docs/en/next/functions-metrics.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-metrics/index.html b/content/docs/en/next/functions-metrics/index.html
index 8b66079..5592265 100644
--- a/content/docs/en/next/functions-metrics/index.html
+++ b/content/docs/en/next/functions-metrics/index.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-overview.html b/content/docs/en/next/functions-overview.html
index 989f050..3ee5d15 100644
--- a/content/docs/en/next/functions-overview.html
+++ b/content/docs/en/next/functions-overview.html
@@ -123,7 +123,7 @@
 <p>...and then <a href="#cluster-run-mode">deploy it</a> in your Pulsar cluster using the <a href="#command-line-interface">command line</a> like this:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar target/my-jar-with-dependencies.jar \
-  --className org.example.functions.WordCountFunction \
+  --classname org.example.functions.WordCountFunction \
   --tenant public \
   --namespace default \
   --name word-count \
@@ -163,7 +163,7 @@
   --inputs persistent://public/default/test_src \
   --output persistent://public/default/test_result \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="fully-qualified-function-name-fqfn"></a><a href="#fully-qualified-function-name-fqfn" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p>Each Pulsar Function has a <strong>Fully Qualified Function Name</strong> (FQFN) that consists of three elements: the function's tenant, namespace, and function name. FQFN's look like this:</p>
@@ -178,7 +178,7 @@
 </ul>
 <p>If you're supplying a YAML configuration, you must specify a path to the file on the command line. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
-  --functionConfigFile ./my-function.yaml
+  --<span class="hljs-keyword">function</span>-config-file ./my-function.yaml
 </code></pre>
 <p>And here's an example <code>my-function.yaml</code> file:</p>
 <pre><code class="hljs css language-yaml"><span class="hljs-attr">name:</span> <span class="hljs-string">my-function</span>
@@ -266,20 +266,20 @@
 <p>If you run a Pulsar Function in <strong>local run</strong> mode, it will run on the machine from which the command is run (this could be your laptop, an <a href="https://aws.amazon.com/ec2/">AWS EC2</a> instance, etc.). Here's an example <a href="/docs/en/next/pulsar-admin#localrun"><code>localrun</code></a> command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/input-1 \
   --output persistent://public/default/output-1
 </code></pre>
 <p>By default, the function will connect to a Pulsar cluster running on the same machine, via a local broker service URL of <code>pulsar://localhost:6650</code>. If you'd like to use local run mode to run a function but connect it to a non-local Pulsar cluster, you can specify a different broker URL using the <code>--brokerServiceUrl</code> flag. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
-  --brokerServiceUrl pulsar://my-cluster-host:6650 \
+  --broker-service-url pulsar://my-cluster-host:6650 \
   <span class="hljs-comment"># Other function parameters</span>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="cluster-run-mode"></a><a href="#cluster-run-mode" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>When you run a Pulsar Function in <strong>cluster mode</strong>, the function code will be uploaded to a Pulsar broker and run <em>alongside the broker</em> rather than in your <a href="#local-run-mode">local environment</a>. You can run a function in cluster mode using the <a href="/docs/en/next/pulsar-admin#create-1"><code>create</code></a> command. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/input-1 \
   --output persistent://public/default/output-1
 </code></pre>
@@ -292,7 +292,7 @@
   --tenant public \
   --namespace default \
   --py func.py \
-  --className func.ParallelFunction \
+  --classname func.ParallelFunction \
   --parallelism 5
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="function-instance-resources"></a><a href="#function-instance-resources" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
@@ -310,7 +310,7 @@
 <p>Here's an example function creation command that allocates 8 cores, 8 GB of RAM, and 10 GB of disk space to a function:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar target/my-functions.jar \
-  --className org.example.functions.MyFunction \
+  --classname org.example.functions.MyFunction \
   --cpu 8 \
   --ram 8589934592 \
   --disk 10737418240
@@ -320,7 +320,7 @@
 <p>Pulsar Functions created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can send logs to a log topic that you specify as part of the function's configuration. The function created using the command below, for example, would produce all logs on the <code>persistent://public/default/my-func-1-log</code> topic:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --name my-func-1 \
-  --logTopic persistent://public/default/my-func-1-log \
+  --<span class="hljs-built_in">log</span>-topic persistent://public/default/my-func-1-log \
   <span class="hljs-comment"># Other configs</span>
 </code></pre>
 <p>Here's an example <a href="/docs/en/next/functions-api#java-logging">Java function</a> that logs at different log levels based on the function's input:</p>
@@ -340,7 +340,7 @@
 <p>Pulsar Functions can be passed arbitrary key-values via the command line (both keys and values must be strings). This set of key-values is called the functions <strong>user configuration</strong>. User configurations must consist of JSON strings.</p>
 <p>Here's an example of passing a user configuration to a function:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
-  --userConfig <span class="hljs-string">'{"key-1":"value-1","key-2","value-2"}'</span> \
+  --user-config <span class="hljs-string">'{"key-1":"value-1","key-2","value-2"}'</span> \
   <span class="hljs-comment"># Other configs</span>
 </code></pre>
 <p>Here's an example of a function that accesses that config map:</p>
@@ -368,7 +368,7 @@
   --tenant public \
   --namespace default \
   --name reverse-func \
-  --triggerValue <span class="hljs-string">"snoitcnuf raslup ot emoclew"</span>
+  --trigger-value <span class="hljs-string">"snoitcnuf raslup ot emoclew"</span>
 </code></pre>
 <p>That should return <code>welcome to pulsar functions</code> as the console output.</p>
 <blockquote>
@@ -389,7 +389,7 @@
 <p>This command, for example, would run a function in <a href="#cluster-run-mode">cluster mode</a> with effectively-once guarantees applied:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --name my-effectively-once-function \
-  --processingGuarantees EFFECTIVELY_ONCE \
+  --processing-guarantees EFFECTIVELY_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="metrics"></a><a href="#metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
@@ -404,6 +404,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-overview/index.html b/content/docs/en/next/functions-overview/index.html
index 989f050..3ee5d15 100644
--- a/content/docs/en/next/functions-overview/index.html
+++ b/content/docs/en/next/functions-overview/index.html
@@ -123,7 +123,7 @@
 <p>...and then <a href="#cluster-run-mode">deploy it</a> in your Pulsar cluster using the <a href="#command-line-interface">command line</a> like this:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar target/my-jar-with-dependencies.jar \
-  --className org.example.functions.WordCountFunction \
+  --classname org.example.functions.WordCountFunction \
   --tenant public \
   --namespace default \
   --name word-count \
@@ -163,7 +163,7 @@
   --inputs persistent://public/default/test_src \
   --output persistent://public/default/test_result \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="fully-qualified-function-name-fqfn"></a><a href="#fully-qualified-function-name-fqfn" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p>Each Pulsar Function has a <strong>Fully Qualified Function Name</strong> (FQFN) that consists of three elements: the function's tenant, namespace, and function name. FQFN's look like this:</p>
@@ -178,7 +178,7 @@
 </ul>
 <p>If you're supplying a YAML configuration, you must specify a path to the file on the command line. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
-  --functionConfigFile ./my-function.yaml
+  --<span class="hljs-keyword">function</span>-config-file ./my-function.yaml
 </code></pre>
 <p>And here's an example <code>my-function.yaml</code> file:</p>
 <pre><code class="hljs css language-yaml"><span class="hljs-attr">name:</span> <span class="hljs-string">my-function</span>
@@ -266,20 +266,20 @@
 <p>If you run a Pulsar Function in <strong>local run</strong> mode, it will run on the machine from which the command is run (this could be your laptop, an <a href="https://aws.amazon.com/ec2/">AWS EC2</a> instance, etc.). Here's an example <a href="/docs/en/next/pulsar-admin#localrun"><code>localrun</code></a> command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/input-1 \
   --output persistent://public/default/output-1
 </code></pre>
 <p>By default, the function will connect to a Pulsar cluster running on the same machine, via a local broker service URL of <code>pulsar://localhost:6650</code>. If you'd like to use local run mode to run a function but connect it to a non-local Pulsar cluster, you can specify a different broker URL using the <code>--brokerServiceUrl</code> flag. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
-  --brokerServiceUrl pulsar://my-cluster-host:6650 \
+  --broker-service-url pulsar://my-cluster-host:6650 \
   <span class="hljs-comment"># Other function parameters</span>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="cluster-run-mode"></a><a href="#cluster-run-mode" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>When you run a Pulsar Function in <strong>cluster mode</strong>, the function code will be uploaded to a Pulsar broker and run <em>alongside the broker</em> rather than in your <a href="#local-run-mode">local environment</a>. You can run a function in cluster mode using the <a href="/docs/en/next/pulsar-admin#create-1"><code>create</code></a> command. Here's an example:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --py myfunc.py \
-  --className myfunc.SomeFunction \
+  --classname myfunc.SomeFunction \
   --inputs persistent://public/default/input-1 \
   --output persistent://public/default/output-1
 </code></pre>
@@ -292,7 +292,7 @@
   --tenant public \
   --namespace default \
   --py func.py \
-  --className func.ParallelFunction \
+  --classname func.ParallelFunction \
   --parallelism 5
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="function-instance-resources"></a><a href="#function-instance-resources" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
@@ -310,7 +310,7 @@
 <p>Here's an example function creation command that allocates 8 cores, 8 GB of RAM, and 10 GB of disk space to a function:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar target/my-functions.jar \
-  --className org.example.functions.MyFunction \
+  --classname org.example.functions.MyFunction \
   --cpu 8 \
   --ram 8589934592 \
   --disk 10737418240
@@ -320,7 +320,7 @@
 <p>Pulsar Functions created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can send logs to a log topic that you specify as part of the function's configuration. The function created using the command below, for example, would produce all logs on the <code>persistent://public/default/my-func-1-log</code> topic:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --name my-func-1 \
-  --logTopic persistent://public/default/my-func-1-log \
+  --<span class="hljs-built_in">log</span>-topic persistent://public/default/my-func-1-log \
   <span class="hljs-comment"># Other configs</span>
 </code></pre>
 <p>Here's an example <a href="/docs/en/next/functions-api#java-logging">Java function</a> that logs at different log levels based on the function's input:</p>
@@ -340,7 +340,7 @@
 <p>Pulsar Functions can be passed arbitrary key-values via the command line (both keys and values must be strings). This set of key-values is called the functions <strong>user configuration</strong>. User configurations must consist of JSON strings.</p>
 <p>Here's an example of passing a user configuration to a function:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
-  --userConfig <span class="hljs-string">'{"key-1":"value-1","key-2","value-2"}'</span> \
+  --user-config <span class="hljs-string">'{"key-1":"value-1","key-2","value-2"}'</span> \
   <span class="hljs-comment"># Other configs</span>
 </code></pre>
 <p>Here's an example of a function that accesses that config map:</p>
@@ -368,7 +368,7 @@
   --tenant public \
   --namespace default \
   --name reverse-func \
-  --triggerValue <span class="hljs-string">"snoitcnuf raslup ot emoclew"</span>
+  --trigger-value <span class="hljs-string">"snoitcnuf raslup ot emoclew"</span>
 </code></pre>
 <p>That should return <code>welcome to pulsar functions</code> as the console output.</p>
 <blockquote>
@@ -389,7 +389,7 @@
 <p>This command, for example, would run a function in <a href="#cluster-run-mode">cluster mode</a> with effectively-once guarantees applied:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --name my-effectively-once-function \
-  --processingGuarantees EFFECTIVELY_ONCE \
+  --processing-guarantees EFFECTIVELY_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="metrics"></a><a href="#metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
@@ -404,6 +404,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-quickstart.html b/content/docs/en/next/functions-quickstart.html
index 08c07ba..b66646e 100644
--- a/content/docs/en/next/functions-quickstart.html
+++ b/content/docs/en/next/functions-quickstart.html
@@ -76,7 +76,7 @@ $ bin/pulsar standalone \
 <p>A JAR file containing this and several other functions (written in Java) is included with the binary distribution you downloaded above (in the <code>examples</code> folder). To run the function in local mode, i.e. on our laptop but outside our Pulsar cluster:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction \
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction \
   --inputs persistent://public/default/exclamation-input \
   --output persistent://public/default/exclamation-output \
   --name exclamation
@@ -116,7 +116,7 @@ $ bin/pulsar standalone \
 <p>This command, for example, would deploy the same exclamation function we ran locally above <em>in our Pulsar cluster</em> (rather than outside it):</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction \
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction \
   --inputs persistent://public/default/exclamation-input \
   --output persistent://public/default/exclamation-output \
   --name exclamation
@@ -165,7 +165,7 @@ $ bin/pulsar standalone \
 <p>As we can see, the parallelism of the function is 1, meaning that only one instance of the function is running in our cluster. Let's update our function to a parallelism of 3 using the <code>update</code> command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> update \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction \
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction \
   --inputs persistent://public/default/exclamation-input \
   --output persistent://public/default/exclamation-output \
   --tenant public \
@@ -211,7 +211,7 @@ $ bin/pulsar standalone \
 <p>Here, the <code>process</code> method defines the processing logic of the Pulsar Function. It simply uses some Python slice magic to reverse each incoming string. Now, we can deploy the function using <code>create</code>:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --py reverse.py \
-  --className reverse \
+  --class-name reverse \
   --inputs persistent://public/default/backwards \
   --output persistent://public/default/forwards \
   --tenant public \
@@ -223,7 +223,7 @@ $ bin/pulsar standalone \
   --name reverse \
   --tenant public \
   --namespace default \
-  --triggerValue <span class="hljs-string">"sdrawrof won si tub sdrawkcab saw gnirts sihT"</span>
+  --trigger-value <span class="hljs-string">"sdrawrof won si tub sdrawkcab saw gnirts sihT"</span>
 </code></pre>
 <p>You should get this output:</p>
 <pre><code class="hljs">This <span class="hljs-built_in">string</span> was backwards <span class="hljs-keyword">but</span> <span class="hljs-keyword">is</span> now forwards
@@ -241,6 +241,7 @@ $ bin/pulsar standalone \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-quickstart/index.html b/content/docs/en/next/functions-quickstart/index.html
index 08c07ba..b66646e 100644
--- a/content/docs/en/next/functions-quickstart/index.html
+++ b/content/docs/en/next/functions-quickstart/index.html
@@ -76,7 +76,7 @@ $ bin/pulsar standalone \
 <p>A JAR file containing this and several other functions (written in Java) is included with the binary distribution you downloaded above (in the <code>examples</code> folder). To run the function in local mode, i.e. on our laptop but outside our Pulsar cluster:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> localrun \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction \
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction \
   --inputs persistent://public/default/exclamation-input \
   --output persistent://public/default/exclamation-output \
   --name exclamation
@@ -116,7 +116,7 @@ $ bin/pulsar standalone \
 <p>This command, for example, would deploy the same exclamation function we ran locally above <em>in our Pulsar cluster</em> (rather than outside it):</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction \
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction \
   --inputs persistent://public/default/exclamation-input \
   --output persistent://public/default/exclamation-output \
   --name exclamation
@@ -165,7 +165,7 @@ $ bin/pulsar standalone \
 <p>As we can see, the parallelism of the function is 1, meaning that only one instance of the function is running in our cluster. Let's update our function to a parallelism of 3 using the <code>update</code> command:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> update \
   --jar examples/api-examples.jar \
-  --className org.apache.pulsar.functions.api.examples.ExclamationFunction \
+  --classname org.apache.pulsar.functions.api.examples.ExclamationFunction \
   --inputs persistent://public/default/exclamation-input \
   --output persistent://public/default/exclamation-output \
   --tenant public \
@@ -211,7 +211,7 @@ $ bin/pulsar standalone \
 <p>Here, the <code>process</code> method defines the processing logic of the Pulsar Function. It simply uses some Python slice magic to reverse each incoming string. Now, we can deploy the function using <code>create</code>:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \
   --py reverse.py \
-  --className reverse \
+  --class-name reverse \
   --inputs persistent://public/default/backwards \
   --output persistent://public/default/forwards \
   --tenant public \
@@ -223,7 +223,7 @@ $ bin/pulsar standalone \
   --name reverse \
   --tenant public \
   --namespace default \
-  --triggerValue <span class="hljs-string">"sdrawrof won si tub sdrawkcab saw gnirts sihT"</span>
+  --trigger-value <span class="hljs-string">"sdrawrof won si tub sdrawkcab saw gnirts sihT"</span>
 </code></pre>
 <p>You should get this output:</p>
 <pre><code class="hljs">This <span class="hljs-built_in">string</span> was backwards <span class="hljs-keyword">but</span> <span class="hljs-keyword">is</span> now forwards
@@ -241,6 +241,7 @@ $ bin/pulsar standalone \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-state.html b/content/docs/en/next/functions-state.html
index 16da52e..263f303 100644
--- a/content/docs/en/next/functions-state.html
+++ b/content/docs/en/next/functions-state.html
@@ -133,6 +133,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/functions-state/index.html b/content/docs/en/next/functions-state/index.html
index 16da52e..263f303 100644
--- a/content/docs/en/next/functions-state/index.html
+++ b/content/docs/en/next/functions-state/index.html
@@ -133,6 +133,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-cassandra.html b/content/docs/en/next/io-cassandra.html
index 579cdd0..a792ad3 100644
--- a/content/docs/en/next/io-cassandra.html
+++ b/content/docs/en/next/io-cassandra.html
@@ -43,6 +43,7 @@ connector to write messages to a Cassandra table.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-cassandra/index.html b/content/docs/en/next/io-cassandra/index.html
index 579cdd0..a792ad3 100644
--- a/content/docs/en/next/io-cassandra/index.html
+++ b/content/docs/en/next/io-cassandra/index.html
@@ -43,6 +43,7 @@ connector to write messages to a Cassandra table.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-connectors.html b/content/docs/en/next/io-connectors.html
index f391f79..775c4b8 100644
--- a/content/docs/en/next/io-connectors.html
+++ b/content/docs/en/next/io-connectors.html
@@ -65,6 +65,7 @@ Pulsar Functions cluster.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-connectors/index.html b/content/docs/en/next/io-connectors/index.html
index f391f79..775c4b8 100644
--- a/content/docs/en/next/io-connectors/index.html
+++ b/content/docs/en/next/io-connectors/index.html
@@ -65,6 +65,7 @@ Pulsar Functions cluster.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-develop.html b/content/docs/en/next/io-develop.html
index 6a55a3e..c0d96c2 100644
--- a/content/docs/en/next/io-develop.html
+++ b/content/docs/en/next/io-develop.html
@@ -214,6 +214,7 @@ and other resource files. No directory internal structure is necessary.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-develop/index.html b/content/docs/en/next/io-develop/index.html
index 6a55a3e..c0d96c2 100644
--- a/content/docs/en/next/io-develop/index.html
+++ b/content/docs/en/next/io-develop/index.html
@@ -214,6 +214,7 @@ and other resource files. No directory internal structure is necessary.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-kafka.html b/content/docs/en/next/io-kafka.html
index 7f87d56..cd355d1 100644
--- a/content/docs/en/next/io-kafka.html
+++ b/content/docs/en/next/io-kafka.html
@@ -63,6 +63,7 @@ to a Kafka topic.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-kafka/index.html b/content/docs/en/next/io-kafka/index.html
index 7f87d56..cd355d1 100644
--- a/content/docs/en/next/io-kafka/index.html
+++ b/content/docs/en/next/io-kafka/index.html
@@ -63,6 +63,7 @@ to a Kafka topic.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-kinesis.html b/content/docs/en/next/io-kinesis.html
index 35c2db0..f141793 100644
--- a/content/docs/en/next/io-kinesis.html
+++ b/content/docs/en/next/io-kinesis.html
@@ -52,6 +52,7 @@ AWS Kinesis.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-kinesis/index.html b/content/docs/en/next/io-kinesis/index.html
index 35c2db0..f141793 100644
--- a/content/docs/en/next/io-kinesis/index.html
+++ b/content/docs/en/next/io-kinesis/index.html
@@ -52,6 +52,7 @@ AWS Kinesis.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-managing.html b/content/docs/en/next/io-managing.html
index 12c6890..e095ac8 100644
--- a/content/docs/en/next/io-managing.html
+++ b/content/docs/en/next/io-managing.html
@@ -81,22 +81,22 @@ and how to map a Pulsar message into Cassandra table key and columns.</p>
 <p>Pulsar connectors can be managed using the <a href="/docs/en/next/pulsar-admin#source"><code>source</code></a> and <a href="/docs/en/next/pulsar-admin#sink"><code>sink</code></a> commands of the <a href="/docs/en/next/pulsar-admin"><code>pulsar-admin</code></a> CLI tool.</p>
 <h3><a class="anchor" aria-hidden="true" id="running-sources"></a><a href="#running-sources" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>You can submit a source to be run in an existing Pulsar cluster using a command of this form:</p>
-<pre><code class="hljs css language-bash">$ ./bin/pulsar-admin <span class="hljs-built_in">source</span> create --className  &lt;classname&gt; --jar &lt;jar-location&gt; --tenant &lt;tenant&gt; --namespace &lt;namespace&gt; --name &lt;<span class="hljs-built_in">source</span>-name&gt; --destinationTopicName &lt;output-topic&gt;
+<pre><code class="hljs css language-bash">$ ./bin/pulsar-admin <span class="hljs-built_in">source</span> create --classname  &lt;classname&gt; --archive &lt;jar-location&gt; --tenant &lt;tenant&gt; --namespace &lt;namespace&gt; --name &lt;<span class="hljs-built_in">source</span>-name&gt; --destination-topic-name &lt;output-topic&gt;
 </code></pre>
 <p>Here’s an example command:</p>
-<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">source</span> create --className org.apache.pulsar.io.twitter.TwitterFireHose --jar ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name twitter-source --destinationTopicName twitter_data
+<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">source</span> create --classname org.apache.pulsar.io.twitter.TwitterFireHose --archive ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name twitter-source --destination-topic-name twitter_data
 </code></pre>
 <p>Instead of submitting a source to run on an existing Pulsar cluster, you alternatively can run a source as a process on your local machine:</p>
-<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">source</span> localrun --className  org.apache.pulsar.io.twitter.TwitterFireHose --jar ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name twitter-source --destinationTopicName twitter_data
+<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">source</span> localrun --classname  org.apache.pulsar.io.twitter.TwitterFireHose --archive ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name twitter-source --destination-topic-name twitter_data
 </code></pre>
-<p>If you are submitting a built-in source, you don't need to specify <code>--className</code> and <code>--jar</code>.
+<p>If you are submitting a built-in source, you don't need to specify <code>--classname</code> and <code>--archive</code>.
 You can simply specify the source type <code>--source-type</code>. The command to submit a built-in source is
 in following form:</p>
 <pre><code class="hljs css language-bash">./bin/pulsar-admin <span class="hljs-built_in">source</span> create \
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;<span class="hljs-built_in">source</span>-name&gt; \
-    --destinationTopicName &lt;input-topics&gt; \
+    --destination-topic-name &lt;input-topics&gt; \
     --<span class="hljs-built_in">source</span>-type &lt;<span class="hljs-built_in">source</span>-type&gt;
 </code></pre>
 <p>Here's an example to submit a Kafka source:</p>
@@ -104,20 +104,20 @@ in following form:</p>
     --tenant <span class="hljs-built_in">test</span>-tenant \
     --namespace <span class="hljs-built_in">test</span>-namespace \
     --name <span class="hljs-built_in">test</span>-kafka-source \
-    --destinationTopicName pulsar_sink_topic \
+    --destination-topic-name pulsar_sink_topic \
     --<span class="hljs-built_in">source</span>-type kafka
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="running-sinks"></a><a href="#running-sinks" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>You can submit a sink to be run in an existing Pulsar cluster using a command of this form:</p>
-<pre><code class="hljs css language-bash">./bin/pulsar-admin sink create --className  &lt;classname&gt; --jar &lt;jar-location&gt; --tenant <span class="hljs-built_in">test</span> --namespace &lt;namespace&gt; --name &lt;sink-name&gt; --inputs &lt;input-topics&gt;
+<pre><code class="hljs css language-bash">./bin/pulsar-admin sink create --classname  &lt;classname&gt; --archive &lt;jar-location&gt; --tenant <span class="hljs-built_in">test</span> --namespace &lt;namespace&gt; --name &lt;sink-name&gt; --inputs &lt;input-topics&gt;
 </code></pre>
 <p>Here’s an example command:</p>
-<pre><code class="hljs css language-bash">./bin/pulsar-admin sink create --className  org.apache.pulsar.io.cassandra --jar ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name cassandra-sink --inputs test_topic
+<pre><code class="hljs css language-bash">./bin/pulsar-admin sink create --classname  org.apache.pulsar.io.cassandra --archive ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name cassandra-sink --inputs test_topic
 </code></pre>
 <p>Instead of submitting a sink to run on an existing Pulsar cluster, you alternatively can run a sink as a process on your local machine:</p>
-<pre><code class="hljs css language-bash">./bin/pulsar-admin sink localrun --className  org.apache.pulsar.io.cassandra --jar ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name cassandra-sink --inputs test_topic
+<pre><code class="hljs css language-bash">./bin/pulsar-admin sink localrun --classname  org.apache.pulsar.io.cassandra --archive ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name cassandra-sink --inputs test_topic
 </code></pre>
-<p>If you are submitting a built-in sink, you don't need to specify <code>--className</code> and <code>--jar</code>.
+<p>If you are submitting a built-in sink, you don't need to specify <code>--classname</code> and <code>--archive</code>.
 You can simply specify the sink type <code>--sink-type</code>. The command to submit a built-in sink is
 in following form:</p>
 <pre><code class="hljs css language-bash">./bin/pulsar-admin sink create \
@@ -158,6 +158,7 @@ available in the <a href="/docs/en/next/pulsar-admin"><code>pulsar-admin</code><
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-managing/index.html b/content/docs/en/next/io-managing/index.html
index 12c6890..e095ac8 100644
--- a/content/docs/en/next/io-managing/index.html
+++ b/content/docs/en/next/io-managing/index.html
@@ -81,22 +81,22 @@ and how to map a Pulsar message into Cassandra table key and columns.</p>
 <p>Pulsar connectors can be managed using the <a href="/docs/en/next/pulsar-admin#source"><code>source</code></a> and <a href="/docs/en/next/pulsar-admin#sink"><code>sink</code></a> commands of the <a href="/docs/en/next/pulsar-admin"><code>pulsar-admin</code></a> CLI tool.</p>
 <h3><a class="anchor" aria-hidden="true" id="running-sources"></a><a href="#running-sources" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>You can submit a source to be run in an existing Pulsar cluster using a command of this form:</p>
-<pre><code class="hljs css language-bash">$ ./bin/pulsar-admin <span class="hljs-built_in">source</span> create --className  &lt;classname&gt; --jar &lt;jar-location&gt; --tenant &lt;tenant&gt; --namespace &lt;namespace&gt; --name &lt;<span class="hljs-built_in">source</span>-name&gt; --destinationTopicName &lt;output-topic&gt;
+<pre><code class="hljs css language-bash">$ ./bin/pulsar-admin <span class="hljs-built_in">source</span> create --classname  &lt;classname&gt; --archive &lt;jar-location&gt; --tenant &lt;tenant&gt; --namespace &lt;namespace&gt; --name &lt;<span class="hljs-built_in">source</span>-name&gt; --destination-topic-name &lt;output-topic&gt;
 </code></pre>
 <p>Here’s an example command:</p>
-<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">source</span> create --className org.apache.pulsar.io.twitter.TwitterFireHose --jar ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name twitter-source --destinationTopicName twitter_data
+<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">source</span> create --classname org.apache.pulsar.io.twitter.TwitterFireHose --archive ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name twitter-source --destination-topic-name twitter_data
 </code></pre>
 <p>Instead of submitting a source to run on an existing Pulsar cluster, you alternatively can run a source as a process on your local machine:</p>
-<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">source</span> localrun --className  org.apache.pulsar.io.twitter.TwitterFireHose --jar ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name twitter-source --destinationTopicName twitter_data
+<pre><code class="hljs css language-bash">bin/pulsar-admin <span class="hljs-built_in">source</span> localrun --classname  org.apache.pulsar.io.twitter.TwitterFireHose --archive ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name twitter-source --destination-topic-name twitter_data
 </code></pre>
-<p>If you are submitting a built-in source, you don't need to specify <code>--className</code> and <code>--jar</code>.
+<p>If you are submitting a built-in source, you don't need to specify <code>--classname</code> and <code>--archive</code>.
 You can simply specify the source type <code>--source-type</code>. The command to submit a built-in source is
 in following form:</p>
 <pre><code class="hljs css language-bash">./bin/pulsar-admin <span class="hljs-built_in">source</span> create \
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;<span class="hljs-built_in">source</span>-name&gt; \
-    --destinationTopicName &lt;input-topics&gt; \
+    --destination-topic-name &lt;input-topics&gt; \
     --<span class="hljs-built_in">source</span>-type &lt;<span class="hljs-built_in">source</span>-type&gt;
 </code></pre>
 <p>Here's an example to submit a Kafka source:</p>
@@ -104,20 +104,20 @@ in following form:</p>
     --tenant <span class="hljs-built_in">test</span>-tenant \
     --namespace <span class="hljs-built_in">test</span>-namespace \
     --name <span class="hljs-built_in">test</span>-kafka-source \
-    --destinationTopicName pulsar_sink_topic \
+    --destination-topic-name pulsar_sink_topic \
     --<span class="hljs-built_in">source</span>-type kafka
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="running-sinks"></a><a href="#running-sinks" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>You can submit a sink to be run in an existing Pulsar cluster using a command of this form:</p>
-<pre><code class="hljs css language-bash">./bin/pulsar-admin sink create --className  &lt;classname&gt; --jar &lt;jar-location&gt; --tenant <span class="hljs-built_in">test</span> --namespace &lt;namespace&gt; --name &lt;sink-name&gt; --inputs &lt;input-topics&gt;
+<pre><code class="hljs css language-bash">./bin/pulsar-admin sink create --classname  &lt;classname&gt; --archive &lt;jar-location&gt; --tenant <span class="hljs-built_in">test</span> --namespace &lt;namespace&gt; --name &lt;sink-name&gt; --inputs &lt;input-topics&gt;
 </code></pre>
 <p>Here’s an example command:</p>
-<pre><code class="hljs css language-bash">./bin/pulsar-admin sink create --className  org.apache.pulsar.io.cassandra --jar ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name cassandra-sink --inputs test_topic
+<pre><code class="hljs css language-bash">./bin/pulsar-admin sink create --classname  org.apache.pulsar.io.cassandra --archive ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name cassandra-sink --inputs test_topic
 </code></pre>
 <p>Instead of submitting a sink to run on an existing Pulsar cluster, you alternatively can run a sink as a process on your local machine:</p>
-<pre><code class="hljs css language-bash">./bin/pulsar-admin sink localrun --className  org.apache.pulsar.io.cassandra --jar ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name cassandra-sink --inputs test_topic
+<pre><code class="hljs css language-bash">./bin/pulsar-admin sink localrun --classname  org.apache.pulsar.io.cassandra --archive ~/application.jar --tenant <span class="hljs-built_in">test</span> --namespace ns1 --name cassandra-sink --inputs test_topic
 </code></pre>
-<p>If you are submitting a built-in sink, you don't need to specify <code>--className</code> and <code>--jar</code>.
+<p>If you are submitting a built-in sink, you don't need to specify <code>--classname</code> and <code>--archive</code>.
 You can simply specify the sink type <code>--sink-type</code>. The command to submit a built-in sink is
 in following form:</p>
 <pre><code class="hljs css language-bash">./bin/pulsar-admin sink create \
@@ -158,6 +158,7 @@ available in the <a href="/docs/en/next/pulsar-admin"><code>pulsar-admin</code><
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-overview.html b/content/docs/en/next/io-overview.html
index d337670..4f0b973 100644
--- a/content/docs/en/next/io-overview.html
+++ b/content/docs/en/next/io-overview.html
@@ -85,6 +85,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-overview/index.html b/content/docs/en/next/io-overview/index.html
index d337670..4f0b973 100644
--- a/content/docs/en/next/io-overview/index.html
+++ b/content/docs/en/next/io-overview/index.html
@@ -85,6 +85,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-quickstart.html b/content/docs/en/next/io-quickstart.html
index fae83ef..31bc462 100644
--- a/content/docs/en/next/io-quickstart.html
+++ b/content/docs/en/next/io-quickstart.html
@@ -214,7 +214,7 @@ Pulsar IO will be using for writing Pulsar messages to.</p>
     --namespace default \
     --name cassandra-test-sink \
     --sink-type cassandra \
-    --sinkConfigFile examples/cassandra-sink.yml \
+    --sink-config-file examples/cassandra-sink.yml \
     --inputs test_cassandra
 </code></pre>
 <p>Once the command is executed, Pulsar will create a sink connector named <code>cassandra-test-sink</code> and the sink connector will be running
@@ -351,6 +351,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-quickstart/index.html b/content/docs/en/next/io-quickstart/index.html
index fae83ef..31bc462 100644
--- a/content/docs/en/next/io-quickstart/index.html
+++ b/content/docs/en/next/io-quickstart/index.html
@@ -214,7 +214,7 @@ Pulsar IO will be using for writing Pulsar messages to.</p>
     --namespace default \
     --name cassandra-test-sink \
     --sink-type cassandra \
-    --sinkConfigFile examples/cassandra-sink.yml \
+    --sink-config-file examples/cassandra-sink.yml \
     --inputs test_cassandra
 </code></pre>
 <p>Once the command is executed, Pulsar will create a sink connector named <code>cassandra-test-sink</code> and the sink connector will be running
@@ -351,6 +351,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-rabbitmq.html b/content/docs/en/next/io-rabbitmq.html
index ed7394c..db8c5fd 100644
--- a/content/docs/en/next/io-rabbitmq.html
+++ b/content/docs/en/next/io-rabbitmq.html
@@ -40,6 +40,7 @@ messages to Pulsar topics.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-rabbitmq/index.html b/content/docs/en/next/io-rabbitmq/index.html
index ed7394c..db8c5fd 100644
--- a/content/docs/en/next/io-rabbitmq/index.html
+++ b/content/docs/en/next/io-rabbitmq/index.html
@@ -40,6 +40,7 @@ messages to Pulsar topics.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-twitter.html b/content/docs/en/next/io-twitter.html
index 42b200f..32d4c05 100644
--- a/content/docs/en/next/io-twitter.html
+++ b/content/docs/en/next/io-twitter.html
@@ -44,6 +44,7 @@ the tweets to Pulsar topics.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/io-twitter/index.html b/content/docs/en/next/io-twitter/index.html
index 42b200f..32d4c05 100644
--- a/content/docs/en/next/io-twitter/index.html
+++ b/content/docs/en/next/io-twitter/index.html
@@ -44,6 +44,7 @@ the tweets to Pulsar topics.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/pulsar-2.0.html b/content/docs/en/next/pulsar-2.0.html
index 5601bcd..f5a4031 100644
--- a/content/docs/en/next/pulsar-2.0.html
+++ b/content/docs/en/next/pulsar-2.0.html
@@ -109,6 +109,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/pulsar-2.0/index.html b/content/docs/en/next/pulsar-2.0/index.html
index 5601bcd..f5a4031 100644
--- a/content/docs/en/next/pulsar-2.0/index.html
+++ b/content/docs/en/next/pulsar-2.0/index.html
@@ -109,6 +109,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/pulsar-admin.html b/content/docs/en/next/pulsar-admin.html
index 2345b6c..7c4c729 100644
--- a/content/docs/en/next/pulsar-admin.html
+++ b/content/docs/en/next/pulsar-admin.html
@@ -298,24 +298,36 @@
 <tr><td><code>--cpu</code></td><td>The CPU to allocate to each function instance (in number of cores)</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM to allocate to each function instance (in bytes)</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk space to allocate to each function instance (in bytes)</td><td></td></tr>
-<tr><td><code>--brokerServiceUrl</code></td><td>The URL of the Pulsar broker</td><td></td></tr>
-<tr><td><code>--className</code></td><td>The name of the function’s class</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
-<tr><td><code>--functionConfigFile</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
+<tr><td><code>--auto-ack</code></td><td>Let the functions framework manage acking</td><td></td></tr>
+<tr><td><code>--broker-service-url</code></td><td>The URL of the Pulsar broker</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The name of the function’s class</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>A map of the input topic to Schema class name</td><td></td></tr>
+<tr><td><code>--client-auth-params</code></td><td>Client Authentication Params</td><td></td></tr>
+<tr><td><code>--function-config-file</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
+<tr><td><code>--hostname-verification-enabled</code></td><td>Enable Hostname verification</td><td></td></tr>
+<tr><td><code>--instance-id-offset</code></td><td>Instance ids will be assigned starting from this offset</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The input topics for the function (as a comma-separated list if more than one topic is desired)</td><td></td></tr>
-<tr><td><code>--logTopic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
+<tr><td><code>--log-topic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
 <tr><td><code>--jar</code></td><td>A path to the JAR file for the function (if the function is written in Java)</td><td></td></tr>
-<tr><td><code>--name</code></td><td>The name of the function</td><td>The value specified by --className</td></tr>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The function’s namespace</td><td></td></tr>
 <tr><td><code>--output</code></td><td>The name of the topic to which the function publishes its output (if any)</td><td></td></tr>
-<tr><td><code>--outputSerdeClassName</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
+<tr><td><code>--output-serde-classname</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The function’s parallelism factor, i.e. the number of instances of the function to run</td><td>1</td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
 <tr><td><code>--py</code></td><td>The path of the Python file containing the function’s processing logic (if the function is written in Python)</td><td></td></tr>
-<tr><td><code>--stateStorageServiceUrl</code></td><td>The service URL for the function’s state storage (if the function uses a storage system different from the Apache BookKeeper cluster used by Pulsar)</td><td></td></tr>
-<tr><td><code>--subscriptionType</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
+<tr><td><code>--schema-type</code></td><td>Schema Type to be used for storing output messages</td><td></td></tr>
+<tr><td><code>--skip-output</code></td><td>Do we supress writing to the output topic</td><td></td></tr>
+<tr><td><code>--sliding-interval-count</code></td><td>Number of messages after which the window ends</td><td></td></tr>
+<tr><td><code>--sliding-interval-duration-ms</code></td><td>The time duration after which the window slides</td><td></td></tr>
+<tr><td><code>--state-storage-service-url</code></td><td>The service URL for the function’s state storage (if the function uses a storage system different from the Apache BookKeeper cluster used by Pulsar)</td><td></td></tr>
+<tr><td><code>--subscription-type</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
 <tr><td><code>--tenant</code></td><td>The function’s tenant</td><td></td></tr>
-<tr><td><code>--userConfig</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>The topic pattern to consume from list of topics under a namespace that match the pattern</td><td></td></tr>
+<tr><td><code>--user-config</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--window-length-count</code></td><td>The number of messages per window.</td><td></td></tr>
+<tr><td><code>--window-length-duration-ms</code></td><td>The time duration of the window in milliseconds.</td><td></td></tr>
 </tbody>
 </table>
 <h3><a class="anchor" aria-hidden="true" id="create-1"></a><a href="#create-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
@@ -332,24 +344,31 @@
 <tr><td><code>--cpu</code></td><td>The CPU to allocate to each function instance (in number of cores)</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM to allocate to each function instance (in bytes)</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk space to allocate to each function instance (in bytes)</td><td></td></tr>
-<tr><td><code>--brokerServiceUrl</code></td><td>The URL of the Pulsar broker</td><td></td></tr>
-<tr><td><code>--className</code></td><td>The name of the function’s class</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
-<tr><td><code>--functionConfigFile</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
+<tr><td><code>--auto-ack</code></td><td>Let the functions framework manage acking</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The name of the function’s class</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>A map of the input topic to Schema class name</td><td></td></tr>
+<tr><td><code>--function-config-file</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The input topics for the function (as a comma-separated list if more than one topic is desired)</td><td></td></tr>
-<tr><td><code>--logTopic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
+<tr><td><code>--log-topic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
 <tr><td><code>--jar</code></td><td>A path to the JAR file for the function (if the function is written in Java)</td><td></td></tr>
-<tr><td><code>--name</code></td><td>The name of the function</td><td>The value specified by --className</td></tr>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The function’s namespace</td><td></td></tr>
 <tr><td><code>--output</code></td><td>The name of the topic to which the function publishes its output (if any)</td><td></td></tr>
-<tr><td><code>--outputSerdeClassName</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
+<tr><td><code>--output-serde-classname</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The function’s parallelism factor, i.e. the number of instances of the function to run</td><td>1</td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
 <tr><td><code>--py</code></td><td>The path of the Python file containing the function’s processing logic (if the function is written in Python)</td><td></td></tr>
-<tr><td><code>--stateStorageServiceUrl</code></td><td>The service URL for the function’s state storage (if the function uses a storage system different from the Apache BookKeeper cluster used by Pulsar)</td><td></td></tr>
-<tr><td><code>--subscriptionType</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
+<tr><td><code>--schema-type</code></td><td>Schema Type to be used for storing output messages</td><td></td></tr>
+<tr><td><code>--skip-output</code></td><td>Do we supress writing to the output topic</td><td></td></tr>
+<tr><td><code>--sliding-interval-count</code></td><td>Number of messages after which the window ends</td><td></td></tr>
+<tr><td><code>--sliding-interval-duration-ms</code></td><td>The time duration after which the window slides</td><td></td></tr>
+<tr><td><code>--subscription-type</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
 <tr><td><code>--tenant</code></td><td>The function’s tenant</td><td></td></tr>
-<tr><td><code>--userConfig</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>The topic pattern to consume from list of topics under a namespace that match the pattern</td><td></td></tr>
+<tr><td><code>--user-config</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--window-length-count</code></td><td>The number of messages per window.</td><td></td></tr>
+<tr><td><code>--window-length-duration-ms</code></td><td>The time duration of the window in milliseconds.</td><td></td></tr>
 </tbody>
 </table>
 <h3><a class="anchor" aria-hidden="true" id="delete-1"></a><a href="#delete-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
@@ -379,22 +398,34 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--className</code></td><td>The name of the function’s class</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
-<tr><td><code>--functionConfigFile</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
+<tr><td><code>--cpu</code></td><td>The CPU to allocate to each function instance (in number of cores)</td><td></td></tr>
+<tr><td><code>--ram</code></td><td>The RAM to allocate to each function instance (in bytes)</td><td></td></tr>
+<tr><td><code>--disk</code></td><td>The disk space to allocate to each function instance (in bytes)</td><td></td></tr>
+<tr><td><code>--auto-ack</code></td><td>Let the functions framework manage acking</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The name of the function’s class</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>A map of the input topic to Schema class name</td><td></td></tr>
+<tr><td><code>--function-config-file</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The input topics for the function (as a comma-separated list if more than one topic is desired)</td><td></td></tr>
-<tr><td><code>--logTopic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
+<tr><td><code>--log-topic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
 <tr><td><code>--jar</code></td><td>A path to the JAR file for the function (if the function is written in Java)</td><td></td></tr>
-<tr><td><code>--name</code></td><td>The name of the function</td><td>The value specified by --className</td></tr>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The function’s namespace</td><td></td></tr>
 <tr><td><code>--output</code></td><td>The name of the topic to which the function publishes its output (if any)</td><td></td></tr>
-<tr><td><code>--outputSerdeClassName</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
+<tr><td><code>--output-serde-classname</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The function’s parallelism factor, i.e. the number of instances of the function to run</td><td>1</td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
 <tr><td><code>--py</code></td><td>The path of the Python file containing the function’s processing logic (if the function is written in Python)</td><td></td></tr>
-<tr><td><code>--subscriptionType</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
+<tr><td><code>--schema-type</code></td><td>Schema Type to be used for storing output messages</td><td></td></tr>
+<tr><td><code>--skip-output</code></td><td>Do we supress writing to the output topic</td><td></td></tr>
+<tr><td><code>--sliding-interval-count</code></td><td>Number of messages after which the window ends</td><td></td></tr>
+<tr><td><code>--sliding-interval-duration-ms</code></td><td>The time duration after which the window slides</td><td></td></tr>
+<tr><td><code>--subscription-type</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
 <tr><td><code>--tenant</code></td><td>The function’s tenant</td><td></td></tr>
-<tr><td><code>--userConfig</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>The topic pattern to consume from list of topics under a namespace that match the pattern</td><td></td></tr>
+<tr><td><code>--user-config</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--window-length-count</code></td><td>The number of messages per window.</td><td></td></tr>
+<tr><td><code>--window-length-duration-ms</code></td><td>The time duration of the window in milliseconds.</td><td></td></tr>
 </tbody>
 </table>
 <h3><a class="anchor" aria-hidden="true" id="get-1"></a><a href="#get-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
@@ -413,6 +444,40 @@
 <tr><td><code>--tenant</code></td><td>The tenant of the function</td><td></td></tr>
 </tbody>
 </table>
+<h3><a class="anchor" aria-hidden="true" id="restart"></a><a href="#restart" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<p>Restarts either all instances or one particular instance of a function</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin <span class="hljs-built_in">functions</span> restart options
+</code></pre>
+<p>Options</p>
+<table>
+<thead>
+<tr><th>Flag</th><th>Description</th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
+<tr><td><code>--namespace</code></td><td>The namespace of the function</td><td></td></tr>
+<tr><td><code>--tenant</code></td><td>The tenant of the function</td><td></td></tr>
+<tr><td><code>--instance-id</code></td><td>The function instanceId; restart all instances if instance-id is not provided</td><td></td></tr>
+</tbody>
+</table>
+<h3><a class="anchor" aria-hidden="true" id="stop"></a><a href="#stop" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<p>Temporary stops function instance. (If worker restarts then it reassigns and starts functiona again)</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin <span class="hljs-built_in">functions</span> stop options
+</code></pre>
+<p>Options</p>
+<table>
+<thead>
+<tr><th>Flag</th><th>Description</th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
+<tr><td><code>--namespace</code></td><td>The namespace of the function</td><td></td></tr>
+<tr><td><code>--tenant</code></td><td>The tenant of the function</td><td></td></tr>
+<tr><td><code>--instance-id</code></td><td>The function instanceId; stop all instances if instance-id is not provided</td><td></td></tr>
+</tbody>
+</table>
 <h3><a class="anchor" aria-hidden="true" id="getstatus"></a><a href="#getstatus" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Get the status of an existing Pulsar Function</p>
 <p>Usage</p>
@@ -477,8 +542,8 @@
 <tr><td><code>--name</code></td><td>The name of the Pulsar Function to trigger</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The namespace of the Pulsar Function to trigger</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The tenant of the Pulsar Function to trigger</td><td></td></tr>
-<tr><td><code>--triggerFile</code></td><td>The path to the file containing the data with which the Pulsar Function is to be triggered</td><td></td></tr>
-<tr><td><code>--triggerValue</code></td><td>The value with which the Pulsar Function is to be triggered</td><td></td></tr>
+<tr><td><code>--trigger-file</code></td><td>The path to the file containing the data with which the Pulsar Function is to be triggered</td><td></td></tr>
+<tr><td><code>--trigger-value</code></td><td>The value with which the Pulsar Function is to be triggered</td><td></td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="namespaces-1"></a><a href="#namespaces-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
@@ -845,8 +910,10 @@
 <p>Subcommands</p>
 <ul>
 <li><code>create</code></li>
+<li><code>update</code></li>
 <li><code>delete</code></li>
 <li><code>localrun</code></li>
+<li><code>available-sinks</code></li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="create-3"></a><a href="#create-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Submit a Pulsar IO sink connector to run in a Pulsar cluster</p>
@@ -859,19 +926,52 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--className</code></td><td>The sink’s Java class name</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The sink’s Java class name</td><td></td></tr>
+<tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>The map of input topics to Schema types or class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--inputs</code></td><td>The sink’s input topic(s) (multiple topics can be specified as a comma-separated list)</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>Path to the archive file for the sink</td><td></td></tr>
+<tr><td><code>--name</code></td><td>The sink’s name</td><td></td></tr>
+<tr><td><code>--namespace</code></td><td>The sink’s namespace</td><td></td></tr>
+<tr><td><code>--parallelism</code></td><td>“The sink’s parallelism factor (i.e. the number of sink instances to run).”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--sink-config</code></td><td>Sink config key/values</td><td></td></tr>
+<tr><td><code>--sink-config-file</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-type</code></td><td>The built-in sinks's connector provider</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>TopicsPattern to consume from list of topics under a namespace that match the pattern.</td><td></td></tr>
+<tr><td><code>--tenant</code></td><td>The sink’s tenant</td><td></td></tr>
+</tbody>
+</table>
+<h3><a class="anchor" aria-hidden="true" id="update-2"></a><a href="#update-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<p>Submit a Pulsar IO sink connector to run in a Pulsar cluster</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin sink update options
+</code></pre>
+<p>Options</p>
+<table>
+<thead>
+<tr><th>Flag</th><th>Description</th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td><code>--classname</code></td><td>The sink’s Java class name</td><td></td></tr>
 <tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>The map of input topics to Schema types or class names (as a JSON string)</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The sink’s input topic(s) (multiple topics can be specified as a comma-separated list)</td><td></td></tr>
-<tr><td><code>--jar</code></td><td>Path to the Java jar file for the sink</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>Path to the archive file for the sink</td><td></td></tr>
 <tr><td><code>--name</code></td><td>The sink’s name</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The sink’s namespace</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>“The sink’s parallelism factor (i.e. the number of sink instances to run).”</td><td></td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--sinkConfig</code></td><td>Sink config key/values</td><td></td></tr>
-<tr><td><code>--sinkConfigFile</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-config</code></td><td>Sink config key/values</td><td></td></tr>
+<tr><td><code>--sink-config-file</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-type</code></td><td>The built-in sinks's connector provider</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>TopicsPattern to consume from list of topics under a namespace that match the pattern.</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The sink’s tenant</td><td></td></tr>
 </tbody>
 </table>
@@ -902,23 +1002,31 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--brokerServiceUrl</code></td><td>The URL for the Pulsar broker</td><td></td></tr>
-<tr><td><code>--className</code></td><td>The sink’s Java class name</td><td></td></tr>
+<tr><td><code>--broker-service-url</code></td><td>The URL for the Pulsar broker</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The sink’s Java class name</td><td></td></tr>
 <tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>The map of input topics to Schema types or class names (as a JSON string)</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The sink’s input topic(s) (multiple topics can be specified as a comma-separated list)</td><td></td></tr>
-<tr><td><code>--jar</code></td><td>Path to the Java jar file for the sink</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>Path to the archive file for the sink</td><td></td></tr>
 <tr><td><code>--name</code></td><td>The sink’s name</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The sink’s namespace</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>“The sink’s parallelism factor (i.e. the number of sink instances to run).”</td><td></td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--sinkConfig</code></td><td>Sink config key/values</td><td></td></tr>
-<tr><td><code>--sinkConfigFile</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-config</code></td><td>Sink config key/values</td><td></td></tr>
+<tr><td><code>--sink-config-file</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-type</code></td><td>The built-in sinks's connector provider</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>TopicsPattern to consume from list of topics under a namespace that match the pattern.</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The sink’s tenant</td><td></td></tr>
 </tbody>
 </table>
+<h3><a class="anchor" aria-hidden="true" id="available-sinks"></a><a href="#available-sinks" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<p>Get a list of all built-in sink connectors</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin sink available-sinks
+</code></pre>
 <h2><a class="anchor" aria-hidden="true" id="source"></a><a href="#source" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
 <p>An interface for managing Pulsar IO sources (ingress data into Pulsar)</p>
 <p>Usage</p>
@@ -927,8 +1035,10 @@
 <p>Subcommands</p>
 <ul>
 <li><code>create</code></li>
+<li><code>update</code></li>
 <li><code>delete</code></li>
 <li><code>localrun</code></li>
+<li><code>available-sources</code></li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="create-4"></a><a href="#create-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Submit a Pulsar IO source connector to run in a Pulsar cluster</p>
@@ -941,19 +1051,50 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--className</code></td><td>The source’s Java class name</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The source’s Java class name</td><td></td></tr>
+<tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--deserialization-classname</code></td><td>The SerDe classname for the source</td><td></td></tr>
+<tr><td><code>--destination-topic-name</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
+<tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>The path to the NAR archive for the Source</td><td></td></tr>
+<tr><td><code>--name</code></td><td>The source’s name</td><td></td></tr>
+<tr><td><code>--namespace</code></td><td>The source’s namespace</td><td></td></tr>
+<tr><td><code>--parallelism</code></td><td>The source’s parallelism factor (i.e. the number of source instances to run).</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--schema-type</code></td><td>The schema type (either a builtin schema like 'avro', 'json', etc, or custom Schema class name to be used to encode messages emitted from the source</td><td></td></tr>
+<tr><td><code>--source-type</code></td><td>One of the built-in source's connector provider</td><td></td></tr>
+<tr><td><code>--source-config</code></td><td>Source config key/values</td><td></td></tr>
+<tr><td><code>--source-config-file</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
+<tr><td><code>--tenant</code></td><td>The source’s tenant</td><td></td></tr>
+</tbody>
+</table>
+<h3><a class="anchor" aria-hidden="true" id="update-3"></a><a href="#update-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<p>Update a already submitted Pulsar IO source connector</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin <span class="hljs-built_in">source</span> update options
+</code></pre>
+<p>Options</p>
+<table>
+<thead>
+<tr><th>Flag</th><th>Description</th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td><code>--classname</code></td><td>The source’s Java class name</td><td></td></tr>
 <tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--deserializationClassName</code></td><td>The SerDe classname for the source</td><td></td></tr>
-<tr><td><code>--destinationTopicName</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
+<tr><td><code>--deserialization-classname</code></td><td>The SerDe classname for the source</td><td></td></tr>
+<tr><td><code>--destination-topic-name</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--jar</code></td><td>Path to the Java jar file for the source</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>The path to the NAR archive for the Source</td><td></td></tr>
 <tr><td><code>--name</code></td><td>The source’s name</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The source’s namespace</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The source’s parallelism factor (i.e. the number of source instances to run).</td><td></td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--sourceConfig</code></td><td>Source config key/values</td><td></td></tr>
-<tr><td><code>--sourceConfigFile</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
+<tr><td><code>--schema-type</code></td><td>The schema type (either a builtin schema like 'avro', 'json', etc, or custom Schema class name to be used to encode messages emitted from the source</td><td></td></tr>
+<tr><td><code>--source-type</code></td><td>One of the built-in source's connector provider</td><td></td></tr>
+<tr><td><code>--source-config</code></td><td>Source config key/values</td><td></td></tr>
+<tr><td><code>--source-config-file</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The source’s tenant</td><td></td></tr>
 </tbody>
 </table>
@@ -984,22 +1125,29 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--className</code></td><td>The source’s Java class name</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The source’s Java class name</td><td></td></tr>
 <tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--deserializationClassName</code></td><td>The SerDe classname for the source</td><td></td></tr>
-<tr><td><code>--destinationTopicName</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
+<tr><td><code>--deserialization-classname</code></td><td>The SerDe classname for the source</td><td></td></tr>
+<tr><td><code>--destination-topic-name</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--jar</code></td><td>Path to the Java jar file for the source</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>The path to the NAR archive for the Source</td><td></td></tr>
 <tr><td><code>--name</code></td><td>The source’s name</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The source’s namespace</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The source’s parallelism factor (i.e. the number of source instances to run).</td><td></td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--sourceConfig</code></td><td>Source config key/values</td><td></td></tr>
-<tr><td><code>--sourceConfigFile</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
+<tr><td><code>--schema-type</code></td><td>The schema type (either a builtin schema like 'avro', 'json', etc, or custom Schema class name to be used to encode messages emitted from the source</td><td></td></tr>
+<tr><td><code>--source-type</code></td><td>One of the built-in source's connector provider</td><td></td></tr>
+<tr><td><code>--source-config</code></td><td>Source config key/values</td><td></td></tr>
+<tr><td><code>--source-config-file</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The source’s tenant</td><td></td></tr>
 </tbody>
 </table>
+<h3><a class="anchor" aria-hidden="true" id="available-sources"></a><a href="#available-sources" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<p>Get a list of all built-in source connectors</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin <span class="hljs-built_in">source</span> available-sources
+</code></pre>
 <h2><a class="anchor" aria-hidden="true" id="topics-1"></a><a href="#topics-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Operations for managing Pulsar topics (both persistent and non persistent)</p>
 <p>Usage</p>
@@ -1366,7 +1514,7 @@
 <tr><td><code>-c</code>, <code>--allowed-clusters</code></td><td>Comma-separated allowed clusters</td><td></td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="update-2"></a><a href="#update-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="update-4"></a><a href="#update-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Updates a tenant</p>
 <p>Usage</p>
 <pre><code class="hljs css language-bash">$ pulsar-admin tenants update tenant-name options
@@ -1492,7 +1640,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-cli-tools">← Pulsar command-line tools</a><a class="docs-next button" href="/docs/en/next/reference-configuration">Pulsar configuration →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a href="#allocator-stats"><code>allocator-stats</code></a></li><li><a href="#desinat [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-cli-tools">← Pulsar command-line tools</a><a class="docs-next button" href="/docs/en/next/reference-configuration">Pulsar configuration →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a href="#allocator-stats"><code>allocator-stats</code></a></li><li><a href="#desinat [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
@@ -1500,6 +1648,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/pulsar-admin/index.html b/content/docs/en/next/pulsar-admin/index.html
index 2345b6c..7c4c729 100644
--- a/content/docs/en/next/pulsar-admin/index.html
+++ b/content/docs/en/next/pulsar-admin/index.html
@@ -298,24 +298,36 @@
 <tr><td><code>--cpu</code></td><td>The CPU to allocate to each function instance (in number of cores)</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM to allocate to each function instance (in bytes)</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk space to allocate to each function instance (in bytes)</td><td></td></tr>
-<tr><td><code>--brokerServiceUrl</code></td><td>The URL of the Pulsar broker</td><td></td></tr>
-<tr><td><code>--className</code></td><td>The name of the function’s class</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
-<tr><td><code>--functionConfigFile</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
+<tr><td><code>--auto-ack</code></td><td>Let the functions framework manage acking</td><td></td></tr>
+<tr><td><code>--broker-service-url</code></td><td>The URL of the Pulsar broker</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The name of the function’s class</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>A map of the input topic to Schema class name</td><td></td></tr>
+<tr><td><code>--client-auth-params</code></td><td>Client Authentication Params</td><td></td></tr>
+<tr><td><code>--function-config-file</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
+<tr><td><code>--hostname-verification-enabled</code></td><td>Enable Hostname verification</td><td></td></tr>
+<tr><td><code>--instance-id-offset</code></td><td>Instance ids will be assigned starting from this offset</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The input topics for the function (as a comma-separated list if more than one topic is desired)</td><td></td></tr>
-<tr><td><code>--logTopic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
+<tr><td><code>--log-topic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
 <tr><td><code>--jar</code></td><td>A path to the JAR file for the function (if the function is written in Java)</td><td></td></tr>
-<tr><td><code>--name</code></td><td>The name of the function</td><td>The value specified by --className</td></tr>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The function’s namespace</td><td></td></tr>
 <tr><td><code>--output</code></td><td>The name of the topic to which the function publishes its output (if any)</td><td></td></tr>
-<tr><td><code>--outputSerdeClassName</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
+<tr><td><code>--output-serde-classname</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The function’s parallelism factor, i.e. the number of instances of the function to run</td><td>1</td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
 <tr><td><code>--py</code></td><td>The path of the Python file containing the function’s processing logic (if the function is written in Python)</td><td></td></tr>
-<tr><td><code>--stateStorageServiceUrl</code></td><td>The service URL for the function’s state storage (if the function uses a storage system different from the Apache BookKeeper cluster used by Pulsar)</td><td></td></tr>
-<tr><td><code>--subscriptionType</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
+<tr><td><code>--schema-type</code></td><td>Schema Type to be used for storing output messages</td><td></td></tr>
+<tr><td><code>--skip-output</code></td><td>Do we supress writing to the output topic</td><td></td></tr>
+<tr><td><code>--sliding-interval-count</code></td><td>Number of messages after which the window ends</td><td></td></tr>
+<tr><td><code>--sliding-interval-duration-ms</code></td><td>The time duration after which the window slides</td><td></td></tr>
+<tr><td><code>--state-storage-service-url</code></td><td>The service URL for the function’s state storage (if the function uses a storage system different from the Apache BookKeeper cluster used by Pulsar)</td><td></td></tr>
+<tr><td><code>--subscription-type</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
 <tr><td><code>--tenant</code></td><td>The function’s tenant</td><td></td></tr>
-<tr><td><code>--userConfig</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>The topic pattern to consume from list of topics under a namespace that match the pattern</td><td></td></tr>
+<tr><td><code>--user-config</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--window-length-count</code></td><td>The number of messages per window.</td><td></td></tr>
+<tr><td><code>--window-length-duration-ms</code></td><td>The time duration of the window in milliseconds.</td><td></td></tr>
 </tbody>
 </table>
 <h3><a class="anchor" aria-hidden="true" id="create-1"></a><a href="#create-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
@@ -332,24 +344,31 @@
 <tr><td><code>--cpu</code></td><td>The CPU to allocate to each function instance (in number of cores)</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM to allocate to each function instance (in bytes)</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk space to allocate to each function instance (in bytes)</td><td></td></tr>
-<tr><td><code>--brokerServiceUrl</code></td><td>The URL of the Pulsar broker</td><td></td></tr>
-<tr><td><code>--className</code></td><td>The name of the function’s class</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
-<tr><td><code>--functionConfigFile</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
+<tr><td><code>--auto-ack</code></td><td>Let the functions framework manage acking</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The name of the function’s class</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>A map of the input topic to Schema class name</td><td></td></tr>
+<tr><td><code>--function-config-file</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The input topics for the function (as a comma-separated list if more than one topic is desired)</td><td></td></tr>
-<tr><td><code>--logTopic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
+<tr><td><code>--log-topic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
 <tr><td><code>--jar</code></td><td>A path to the JAR file for the function (if the function is written in Java)</td><td></td></tr>
-<tr><td><code>--name</code></td><td>The name of the function</td><td>The value specified by --className</td></tr>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The function’s namespace</td><td></td></tr>
 <tr><td><code>--output</code></td><td>The name of the topic to which the function publishes its output (if any)</td><td></td></tr>
-<tr><td><code>--outputSerdeClassName</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
+<tr><td><code>--output-serde-classname</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The function’s parallelism factor, i.e. the number of instances of the function to run</td><td>1</td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
 <tr><td><code>--py</code></td><td>The path of the Python file containing the function’s processing logic (if the function is written in Python)</td><td></td></tr>
-<tr><td><code>--stateStorageServiceUrl</code></td><td>The service URL for the function’s state storage (if the function uses a storage system different from the Apache BookKeeper cluster used by Pulsar)</td><td></td></tr>
-<tr><td><code>--subscriptionType</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
+<tr><td><code>--schema-type</code></td><td>Schema Type to be used for storing output messages</td><td></td></tr>
+<tr><td><code>--skip-output</code></td><td>Do we supress writing to the output topic</td><td></td></tr>
+<tr><td><code>--sliding-interval-count</code></td><td>Number of messages after which the window ends</td><td></td></tr>
+<tr><td><code>--sliding-interval-duration-ms</code></td><td>The time duration after which the window slides</td><td></td></tr>
+<tr><td><code>--subscription-type</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
 <tr><td><code>--tenant</code></td><td>The function’s tenant</td><td></td></tr>
-<tr><td><code>--userConfig</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>The topic pattern to consume from list of topics under a namespace that match the pattern</td><td></td></tr>
+<tr><td><code>--user-config</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--window-length-count</code></td><td>The number of messages per window.</td><td></td></tr>
+<tr><td><code>--window-length-duration-ms</code></td><td>The time duration of the window in milliseconds.</td><td></td></tr>
 </tbody>
 </table>
 <h3><a class="anchor" aria-hidden="true" id="delete-1"></a><a href="#delete-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
@@ -379,22 +398,34 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--className</code></td><td>The name of the function’s class</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
-<tr><td><code>--functionConfigFile</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
+<tr><td><code>--cpu</code></td><td>The CPU to allocate to each function instance (in number of cores)</td><td></td></tr>
+<tr><td><code>--ram</code></td><td>The RAM to allocate to each function instance (in bytes)</td><td></td></tr>
+<tr><td><code>--disk</code></td><td>The disk space to allocate to each function instance (in bytes)</td><td></td></tr>
+<tr><td><code>--auto-ack</code></td><td>Let the functions framework manage acking</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The name of the function’s class</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>A map of the input topic to SerDe name</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>A map of the input topic to Schema class name</td><td></td></tr>
+<tr><td><code>--function-config-file</code></td><td>The path of the YAML config file used to configure the function</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The input topics for the function (as a comma-separated list if more than one topic is desired)</td><td></td></tr>
-<tr><td><code>--logTopic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
+<tr><td><code>--log-topic</code></td><td>The topic to which logs from this function are published</td><td></td></tr>
 <tr><td><code>--jar</code></td><td>A path to the JAR file for the function (if the function is written in Java)</td><td></td></tr>
-<tr><td><code>--name</code></td><td>The name of the function</td><td>The value specified by --className</td></tr>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The function’s namespace</td><td></td></tr>
 <tr><td><code>--output</code></td><td>The name of the topic to which the function publishes its output (if any)</td><td></td></tr>
-<tr><td><code>--outputSerdeClassName</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
+<tr><td><code>--output-serde-classname</code></td><td>The SerDe class used for the function’s output</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The function’s parallelism factor, i.e. the number of instances of the function to run</td><td>1</td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>The processing guarantees applied to the function. Can be one of: ATLEAST_ONCE, ATMOST_ONCE, or EFFECTIVELY_ONCE</td><td>ATLEAST_ONCE</td></tr>
 <tr><td><code>--py</code></td><td>The path of the Python file containing the function’s processing logic (if the function is written in Python)</td><td></td></tr>
-<tr><td><code>--subscriptionType</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
+<tr><td><code>--schema-type</code></td><td>Schema Type to be used for storing output messages</td><td></td></tr>
+<tr><td><code>--skip-output</code></td><td>Do we supress writing to the output topic</td><td></td></tr>
+<tr><td><code>--sliding-interval-count</code></td><td>Number of messages after which the window ends</td><td></td></tr>
+<tr><td><code>--sliding-interval-duration-ms</code></td><td>The time duration after which the window slides</td><td></td></tr>
+<tr><td><code>--subscription-type</code></td><td>The subscription type used by the function when consuming messages on the input topic(s). Can be either SHARED or EXCLUSIVE</td><td>SHARED</td></tr>
 <tr><td><code>--tenant</code></td><td>The function’s tenant</td><td></td></tr>
-<tr><td><code>--userConfig</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>The topic pattern to consume from list of topics under a namespace that match the pattern</td><td></td></tr>
+<tr><td><code>--user-config</code></td><td>A user-supplied config value, set as a key/value pair. You can set multiple user config values.</td><td></td></tr>
+<tr><td><code>--window-length-count</code></td><td>The number of messages per window.</td><td></td></tr>
+<tr><td><code>--window-length-duration-ms</code></td><td>The time duration of the window in milliseconds.</td><td></td></tr>
 </tbody>
 </table>
 <h3><a class="anchor" aria-hidden="true" id="get-1"></a><a href="#get-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
@@ -413,6 +444,40 @@
 <tr><td><code>--tenant</code></td><td>The tenant of the function</td><td></td></tr>
 </tbody>
 </table>
+<h3><a class="anchor" aria-hidden="true" id="restart"></a><a href="#restart" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<p>Restarts either all instances or one particular instance of a function</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin <span class="hljs-built_in">functions</span> restart options
+</code></pre>
+<p>Options</p>
+<table>
+<thead>
+<tr><th>Flag</th><th>Description</th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
+<tr><td><code>--namespace</code></td><td>The namespace of the function</td><td></td></tr>
+<tr><td><code>--tenant</code></td><td>The tenant of the function</td><td></td></tr>
+<tr><td><code>--instance-id</code></td><td>The function instanceId; restart all instances if instance-id is not provided</td><td></td></tr>
+</tbody>
+</table>
+<h3><a class="anchor" aria-hidden="true" id="stop"></a><a href="#stop" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<p>Temporary stops function instance. (If worker restarts then it reassigns and starts functiona again)</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin <span class="hljs-built_in">functions</span> stop options
+</code></pre>
+<p>Options</p>
+<table>
+<thead>
+<tr><th>Flag</th><th>Description</th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td><code>--name</code></td><td>The name of the function</td><td></td></tr>
+<tr><td><code>--namespace</code></td><td>The namespace of the function</td><td></td></tr>
+<tr><td><code>--tenant</code></td><td>The tenant of the function</td><td></td></tr>
+<tr><td><code>--instance-id</code></td><td>The function instanceId; stop all instances if instance-id is not provided</td><td></td></tr>
+</tbody>
+</table>
 <h3><a class="anchor" aria-hidden="true" id="getstatus"></a><a href="#getstatus" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Get the status of an existing Pulsar Function</p>
 <p>Usage</p>
@@ -477,8 +542,8 @@
 <tr><td><code>--name</code></td><td>The name of the Pulsar Function to trigger</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The namespace of the Pulsar Function to trigger</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The tenant of the Pulsar Function to trigger</td><td></td></tr>
-<tr><td><code>--triggerFile</code></td><td>The path to the file containing the data with which the Pulsar Function is to be triggered</td><td></td></tr>
-<tr><td><code>--triggerValue</code></td><td>The value with which the Pulsar Function is to be triggered</td><td></td></tr>
+<tr><td><code>--trigger-file</code></td><td>The path to the file containing the data with which the Pulsar Function is to be triggered</td><td></td></tr>
+<tr><td><code>--trigger-value</code></td><td>The value with which the Pulsar Function is to be triggered</td><td></td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="namespaces-1"></a><a href="#namespaces-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
@@ -845,8 +910,10 @@
 <p>Subcommands</p>
 <ul>
 <li><code>create</code></li>
+<li><code>update</code></li>
 <li><code>delete</code></li>
 <li><code>localrun</code></li>
+<li><code>available-sinks</code></li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="create-3"></a><a href="#create-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Submit a Pulsar IO sink connector to run in a Pulsar cluster</p>
@@ -859,19 +926,52 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--className</code></td><td>The sink’s Java class name</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The sink’s Java class name</td><td></td></tr>
+<tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>The map of input topics to Schema types or class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--inputs</code></td><td>The sink’s input topic(s) (multiple topics can be specified as a comma-separated list)</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>Path to the archive file for the sink</td><td></td></tr>
+<tr><td><code>--name</code></td><td>The sink’s name</td><td></td></tr>
+<tr><td><code>--namespace</code></td><td>The sink’s namespace</td><td></td></tr>
+<tr><td><code>--parallelism</code></td><td>“The sink’s parallelism factor (i.e. the number of sink instances to run).”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--sink-config</code></td><td>Sink config key/values</td><td></td></tr>
+<tr><td><code>--sink-config-file</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-type</code></td><td>The built-in sinks's connector provider</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>TopicsPattern to consume from list of topics under a namespace that match the pattern.</td><td></td></tr>
+<tr><td><code>--tenant</code></td><td>The sink’s tenant</td><td></td></tr>
+</tbody>
+</table>
+<h3><a class="anchor" aria-hidden="true" id="update-2"></a><a href="#update-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<p>Submit a Pulsar IO sink connector to run in a Pulsar cluster</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin sink update options
+</code></pre>
+<p>Options</p>
+<table>
+<thead>
+<tr><th>Flag</th><th>Description</th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td><code>--classname</code></td><td>The sink’s Java class name</td><td></td></tr>
 <tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>The map of input topics to Schema types or class names (as a JSON string)</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The sink’s input topic(s) (multiple topics can be specified as a comma-separated list)</td><td></td></tr>
-<tr><td><code>--jar</code></td><td>Path to the Java jar file for the sink</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>Path to the archive file for the sink</td><td></td></tr>
 <tr><td><code>--name</code></td><td>The sink’s name</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The sink’s namespace</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>“The sink’s parallelism factor (i.e. the number of sink instances to run).”</td><td></td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--sinkConfig</code></td><td>Sink config key/values</td><td></td></tr>
-<tr><td><code>--sinkConfigFile</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-config</code></td><td>Sink config key/values</td><td></td></tr>
+<tr><td><code>--sink-config-file</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-type</code></td><td>The built-in sinks's connector provider</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>TopicsPattern to consume from list of topics under a namespace that match the pattern.</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The sink’s tenant</td><td></td></tr>
 </tbody>
 </table>
@@ -902,23 +1002,31 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--brokerServiceUrl</code></td><td>The URL for the Pulsar broker</td><td></td></tr>
-<tr><td><code>--className</code></td><td>The sink’s Java class name</td><td></td></tr>
+<tr><td><code>--broker-service-url</code></td><td>The URL for the Pulsar broker</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The sink’s Java class name</td><td></td></tr>
 <tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--customSerdeInputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-serde-inputs</code></td><td>The map of input topics to SerDe class names (as a JSON string)</td><td></td></tr>
+<tr><td><code>--custom-schema-inputs</code></td><td>The map of input topics to Schema types or class names (as a JSON string)</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
 <tr><td><code>--inputs</code></td><td>The sink’s input topic(s) (multiple topics can be specified as a comma-separated list)</td><td></td></tr>
-<tr><td><code>--jar</code></td><td>Path to the Java jar file for the sink</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>Path to the archive file for the sink</td><td></td></tr>
 <tr><td><code>--name</code></td><td>The sink’s name</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The sink’s namespace</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>“The sink’s parallelism factor (i.e. the number of sink instances to run).”</td><td></td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the sink. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per sink instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--sinkConfig</code></td><td>Sink config key/values</td><td></td></tr>
-<tr><td><code>--sinkConfigFile</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-config</code></td><td>Sink config key/values</td><td></td></tr>
+<tr><td><code>--sink-config-file</code></td><td>The path to a YAML config file specifying the sink’s configuration</td><td></td></tr>
+<tr><td><code>--sink-type</code></td><td>The built-in sinks's connector provider</td><td></td></tr>
+<tr><td><code>--topics-pattern</code></td><td>TopicsPattern to consume from list of topics under a namespace that match the pattern.</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The sink’s tenant</td><td></td></tr>
 </tbody>
 </table>
+<h3><a class="anchor" aria-hidden="true" id="available-sinks"></a><a href="#available-sinks" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<p>Get a list of all built-in sink connectors</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin sink available-sinks
+</code></pre>
 <h2><a class="anchor" aria-hidden="true" id="source"></a><a href="#source" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
 <p>An interface for managing Pulsar IO sources (ingress data into Pulsar)</p>
 <p>Usage</p>
@@ -927,8 +1035,10 @@
 <p>Subcommands</p>
 <ul>
 <li><code>create</code></li>
+<li><code>update</code></li>
 <li><code>delete</code></li>
 <li><code>localrun</code></li>
+<li><code>available-sources</code></li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="create-4"></a><a href="#create-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Submit a Pulsar IO source connector to run in a Pulsar cluster</p>
@@ -941,19 +1051,50 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--className</code></td><td>The source’s Java class name</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The source’s Java class name</td><td></td></tr>
+<tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--deserialization-classname</code></td><td>The SerDe classname for the source</td><td></td></tr>
+<tr><td><code>--destination-topic-name</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
+<tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>The path to the NAR archive for the Source</td><td></td></tr>
+<tr><td><code>--name</code></td><td>The source’s name</td><td></td></tr>
+<tr><td><code>--namespace</code></td><td>The source’s namespace</td><td></td></tr>
+<tr><td><code>--parallelism</code></td><td>The source’s parallelism factor (i.e. the number of source instances to run).</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
+<tr><td><code>--schema-type</code></td><td>The schema type (either a builtin schema like 'avro', 'json', etc, or custom Schema class name to be used to encode messages emitted from the source</td><td></td></tr>
+<tr><td><code>--source-type</code></td><td>One of the built-in source's connector provider</td><td></td></tr>
+<tr><td><code>--source-config</code></td><td>Source config key/values</td><td></td></tr>
+<tr><td><code>--source-config-file</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
+<tr><td><code>--tenant</code></td><td>The source’s tenant</td><td></td></tr>
+</tbody>
+</table>
+<h3><a class="anchor" aria-hidden="true" id="update-3"></a><a href="#update-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<p>Update a already submitted Pulsar IO source connector</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin <span class="hljs-built_in">source</span> update options
+</code></pre>
+<p>Options</p>
+<table>
+<thead>
+<tr><th>Flag</th><th>Description</th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td><code>--classname</code></td><td>The source’s Java class name</td><td></td></tr>
 <tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--deserializationClassName</code></td><td>The SerDe classname for the source</td><td></td></tr>
-<tr><td><code>--destinationTopicName</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
+<tr><td><code>--deserialization-classname</code></td><td>The SerDe classname for the source</td><td></td></tr>
+<tr><td><code>--destination-topic-name</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--jar</code></td><td>Path to the Java jar file for the source</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>The path to the NAR archive for the Source</td><td></td></tr>
 <tr><td><code>--name</code></td><td>The source’s name</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The source’s namespace</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The source’s parallelism factor (i.e. the number of source instances to run).</td><td></td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--sourceConfig</code></td><td>Source config key/values</td><td></td></tr>
-<tr><td><code>--sourceConfigFile</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
+<tr><td><code>--schema-type</code></td><td>The schema type (either a builtin schema like 'avro', 'json', etc, or custom Schema class name to be used to encode messages emitted from the source</td><td></td></tr>
+<tr><td><code>--source-type</code></td><td>One of the built-in source's connector provider</td><td></td></tr>
+<tr><td><code>--source-config</code></td><td>Source config key/values</td><td></td></tr>
+<tr><td><code>--source-config-file</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The source’s tenant</td><td></td></tr>
 </tbody>
 </table>
@@ -984,22 +1125,29 @@
 <tr><th>Flag</th><th>Description</th><th>Default</th></tr>
 </thead>
 <tbody>
-<tr><td><code>--className</code></td><td>The source’s Java class name</td><td></td></tr>
+<tr><td><code>--classname</code></td><td>The source’s Java class name</td><td></td></tr>
 <tr><td><code>--cpu</code></td><td>The CPU (in cores) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--deserializationClassName</code></td><td>The SerDe classname for the source</td><td></td></tr>
-<tr><td><code>--destinationTopicName</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
+<tr><td><code>--deserialization-classname</code></td><td>The SerDe classname for the source</td><td></td></tr>
+<tr><td><code>--destination-topic-name</code></td><td>The Pulsar topic to which data is sent</td><td></td></tr>
 <tr><td><code>--disk</code></td><td>The disk (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--jar</code></td><td>Path to the Java jar file for the source</td><td></td></tr>
+<tr><td><code>--archive</code></td><td>The path to the NAR archive for the Source</td><td></td></tr>
 <tr><td><code>--name</code></td><td>The source’s name</td><td></td></tr>
 <tr><td><code>--namespace</code></td><td>The source’s namespace</td><td></td></tr>
 <tr><td><code>--parallelism</code></td><td>The source’s parallelism factor (i.e. the number of source instances to run).</td><td></td></tr>
-<tr><td><code>--processingGuarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
+<tr><td><code>--processing-guarantees</code></td><td>“The processing guarantees (aka delivery semantics) applied to the source. Available values: ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE.”</td><td></td></tr>
 <tr><td><code>--ram</code></td><td>The RAM (in bytes) that needs to be allocated per source instance (applicable only to the Docker runtime)</td><td></td></tr>
-<tr><td><code>--sourceConfig</code></td><td>Source config key/values</td><td></td></tr>
-<tr><td><code>--sourceConfigFile</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
+<tr><td><code>--schema-type</code></td><td>The schema type (either a builtin schema like 'avro', 'json', etc, or custom Schema class name to be used to encode messages emitted from the source</td><td></td></tr>
+<tr><td><code>--source-type</code></td><td>One of the built-in source's connector provider</td><td></td></tr>
+<tr><td><code>--source-config</code></td><td>Source config key/values</td><td></td></tr>
+<tr><td><code>--source-config-file</code></td><td>The path to a YAML config file specifying the source’s configuration</td><td></td></tr>
 <tr><td><code>--tenant</code></td><td>The source’s tenant</td><td></td></tr>
 </tbody>
 </table>
+<h3><a class="anchor" aria-hidden="true" id="available-sources"></a><a href="#available-sources" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<p>Get a list of all built-in source connectors</p>
+<p>Usage</p>
+<pre><code class="hljs css language-bash">$ pulsar-admin <span class="hljs-built_in">source</span> available-sources
+</code></pre>
 <h2><a class="anchor" aria-hidden="true" id="topics-1"></a><a href="#topics-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Operations for managing Pulsar topics (both persistent and non persistent)</p>
 <p>Usage</p>
@@ -1366,7 +1514,7 @@
 <tr><td><code>-c</code>, <code>--allowed-clusters</code></td><td>Comma-separated allowed clusters</td><td></td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="update-2"></a><a href="#update-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="update-4"></a><a href="#update-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Updates a tenant</p>
 <p>Usage</p>
 <pre><code class="hljs css language-bash">$ pulsar-admin tenants update tenant-name options
@@ -1492,7 +1640,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-cli-tools">← Pulsar command-line tools</a><a class="docs-next button" href="/docs/en/next/reference-configuration">Pulsar configuration →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a href="#allocator-stats"><code>allocator-stats</code></a></li><li><a href="#desinat [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-cli-tools">← Pulsar command-line tools</a><a class="docs-next button" href="/docs/en/next/reference-configuration">Pulsar configuration →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a href="#allocator-stats"><code>allocator-stats</code></a></li><li><a href="#desinat [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
@@ -1500,6 +1648,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/reference-cli-tools.html b/content/docs/en/next/reference-cli-tools.html
index 4587adc..432abe4 100644
--- a/content/docs/en/next/reference-cli-tools.html
+++ b/content/docs/en/next/reference-cli-tools.html
@@ -569,6 +569,7 @@ The table below lists the environment variables that you can use to configure th
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/reference-cli-tools/index.html b/content/docs/en/next/reference-cli-tools/index.html
index 4587adc..432abe4 100644
--- a/content/docs/en/next/reference-cli-tools/index.html
+++ b/content/docs/en/next/reference-cli-tools/index.html
@@ -569,6 +569,7 @@ The table below lists the environment variables that you can use to configure th
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/reference-configuration.html b/content/docs/en/next/reference-configuration.html
index 9b1afbd..72f3b7d 100644
--- a/content/docs/en/next/reference-configuration.html
+++ b/content/docs/en/next/reference-configuration.html
@@ -181,7 +181,7 @@
 <tr><td>tlsAllowInsecureConnection</td><td>Accept untrusted TLS certificate from client</td><td>false</td></tr>
 <tr><td>maxUnackedMessagesPerConsumer</td><td>Max number of unacknowledged messages allowed to receive messages by a consumer on a shared subscription. Broker will stop sending messages to consumer once, this limit reaches until consumer starts acknowledging messages back. Using a value of 0, is disabling unackeMessage limit check and consumer can receive messages without any restriction</td><td>50000</td></tr>
 <tr><td>maxUnackedMessagesPerSubscription</td><td>Max number of unacknowledged messages allowed per shared subscription. Broker will stop dispatching messages to all consumers of the subscription once this limit reaches until consumer starts acknowledging messages back and unack count reaches to limit/2. Using a value of 0, is disabling unackedMessage-limit check and dispatcher can dispatch messages without any restriction</td><td>200000</td></tr>
-<tr><td>maxConcurrentLookupRequest</td><td>Max number of concurrent lookup request broker allows to throttle heavy incoming lookup traffic</td><td>10000</td></tr>
+<tr><td>maxConcurrentLookupRequest</td><td>Max number of concurrent lookup request broker allows to throttle heavy incoming lookup traffic</td><td>50000</td></tr>
 <tr><td>maxConcurrentTopicLoadRequest</td><td>Max number of concurrent topic loading request broker allows to control number of zk-operations</td><td>5000</td></tr>
 <tr><td>authenticationEnabled</td><td>Enable authentication</td><td>false</td></tr>
 <tr><td>authenticationProviders</td><td>Autentication provider name list, which is comma separated list of class names</td><td></td></tr>
@@ -469,7 +469,7 @@
 <tr><td>superUserRoles</td><td>Role names that are treated as “super-users,” meaning that they will be able to perform all admin</td><td></td></tr>
 <tr><td>forwardAuthorizationCredentials</td><td>Whether client authorization credentials are forwared to the broker for re-authorization. Authentication must be enabled via authenticationEnabled=true for this to take effect.</td><td>false</td></tr>
 <tr><td>maxConcurrentInboundConnections</td><td>Max concurrent inbound connections. The proxy will reject requests beyond that.</td><td>10000</td></tr>
-<tr><td>maxConcurrentLookupRequests</td><td>Max concurrent outbound connections. The proxy will error out requests beyond that.</td><td>10000</td></tr>
+<tr><td>maxConcurrentLookupRequests</td><td>Max concurrent outbound connections. The proxy will error out requests beyond that.</td><td>50000</td></tr>
 <tr><td>tlsEnabledInProxy</td><td>Whether TLS is enabled for the proxy</td><td>false</td></tr>
 <tr><td>tlsEnabledWithBroker</td><td>Whether TLS is enabled when communicating with Pulsar brokers</td><td>false</td></tr>
 <tr><td>tlsCertificateFilePath</td><td>Path for the TLS certificate file</td><td></td></tr>
@@ -513,6 +513,7 @@ server.<span class="hljs-number">3</span>=zk3<span class="hljs-selector-class">.
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/reference-configuration/index.html b/content/docs/en/next/reference-configuration/index.html
index 9b1afbd..72f3b7d 100644
--- a/content/docs/en/next/reference-configuration/index.html
+++ b/content/docs/en/next/reference-configuration/index.html
@@ -181,7 +181,7 @@
 <tr><td>tlsAllowInsecureConnection</td><td>Accept untrusted TLS certificate from client</td><td>false</td></tr>
 <tr><td>maxUnackedMessagesPerConsumer</td><td>Max number of unacknowledged messages allowed to receive messages by a consumer on a shared subscription. Broker will stop sending messages to consumer once, this limit reaches until consumer starts acknowledging messages back. Using a value of 0, is disabling unackeMessage limit check and consumer can receive messages without any restriction</td><td>50000</td></tr>
 <tr><td>maxUnackedMessagesPerSubscription</td><td>Max number of unacknowledged messages allowed per shared subscription. Broker will stop dispatching messages to all consumers of the subscription once this limit reaches until consumer starts acknowledging messages back and unack count reaches to limit/2. Using a value of 0, is disabling unackedMessage-limit check and dispatcher can dispatch messages without any restriction</td><td>200000</td></tr>
-<tr><td>maxConcurrentLookupRequest</td><td>Max number of concurrent lookup request broker allows to throttle heavy incoming lookup traffic</td><td>10000</td></tr>
+<tr><td>maxConcurrentLookupRequest</td><td>Max number of concurrent lookup request broker allows to throttle heavy incoming lookup traffic</td><td>50000</td></tr>
 <tr><td>maxConcurrentTopicLoadRequest</td><td>Max number of concurrent topic loading request broker allows to control number of zk-operations</td><td>5000</td></tr>
 <tr><td>authenticationEnabled</td><td>Enable authentication</td><td>false</td></tr>
 <tr><td>authenticationProviders</td><td>Autentication provider name list, which is comma separated list of class names</td><td></td></tr>
@@ -469,7 +469,7 @@
 <tr><td>superUserRoles</td><td>Role names that are treated as “super-users,” meaning that they will be able to perform all admin</td><td></td></tr>
 <tr><td>forwardAuthorizationCredentials</td><td>Whether client authorization credentials are forwared to the broker for re-authorization. Authentication must be enabled via authenticationEnabled=true for this to take effect.</td><td>false</td></tr>
 <tr><td>maxConcurrentInboundConnections</td><td>Max concurrent inbound connections. The proxy will reject requests beyond that.</td><td>10000</td></tr>
-<tr><td>maxConcurrentLookupRequests</td><td>Max concurrent outbound connections. The proxy will error out requests beyond that.</td><td>10000</td></tr>
+<tr><td>maxConcurrentLookupRequests</td><td>Max concurrent outbound connections. The proxy will error out requests beyond that.</td><td>50000</td></tr>
 <tr><td>tlsEnabledInProxy</td><td>Whether TLS is enabled for the proxy</td><td>false</td></tr>
 <tr><td>tlsEnabledWithBroker</td><td>Whether TLS is enabled when communicating with Pulsar brokers</td><td>false</td></tr>
 <tr><td>tlsCertificateFilePath</td><td>Path for the TLS certificate file</td><td></td></tr>
@@ -513,6 +513,7 @@ server.<span class="hljs-number">3</span>=zk3<span class="hljs-selector-class">.
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/reference-terminology.html b/content/docs/en/next/reference-terminology.html
index ffb29e6..6659c58 100644
--- a/content/docs/en/next/reference-terminology.html
+++ b/content/docs/en/next/reference-terminology.html
@@ -145,6 +145,7 @@ service that Pulsar uses to store data.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/reference-terminology/index.html b/content/docs/en/next/reference-terminology/index.html
index ffb29e6..6659c58 100644
--- a/content/docs/en/next/reference-terminology/index.html
+++ b/content/docs/en/next/reference-terminology/index.html
@@ -145,6 +145,7 @@ service that Pulsar uses to store data.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-athenz.html b/content/docs/en/next/security-athenz.html
index 2cc4964..c9a45fb 100644
--- a/content/docs/en/next/security-athenz.html
+++ b/content/docs/en/next/security-athenz.html
@@ -117,6 +117,7 @@ values for those parameters, can be found in <a href="/docs/en/next/reference-co
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-athenz/index.html b/content/docs/en/next/security-athenz/index.html
index 2cc4964..c9a45fb 100644
--- a/content/docs/en/next/security-athenz/index.html
+++ b/content/docs/en/next/security-athenz/index.html
@@ -117,6 +117,7 @@ values for those parameters, can be found in <a href="/docs/en/next/reference-co
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-authorization.html b/content/docs/en/next/security-authorization.html
index ab076cb..dbb06ab 100644
--- a/content/docs/en/next/security-authorization.html
+++ b/content/docs/en/next/security-authorization.html
@@ -125,6 +125,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-authorization/index.html b/content/docs/en/next/security-authorization/index.html
index ab076cb..dbb06ab 100644
--- a/content/docs/en/next/security-authorization/index.html
+++ b/content/docs/en/next/security-authorization/index.html
@@ -125,6 +125,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-encryption.html b/content/docs/en/next/security-encryption.html
index 922e42e..5b93ec7 100644
--- a/content/docs/en/next/security-encryption.html
+++ b/content/docs/en/next/security-encryption.html
@@ -209,6 +209,7 @@ Application will never be able to decrypt the messages if the private key is per
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-encryption/index.html b/content/docs/en/next/security-encryption/index.html
index 922e42e..5b93ec7 100644
--- a/content/docs/en/next/security-encryption/index.html
+++ b/content/docs/en/next/security-encryption/index.html
@@ -209,6 +209,7 @@ Application will never be able to decrypt the messages if the private key is per
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-extending.html b/content/docs/en/next/security-extending.html
index c9fb54a..e2f11d7 100644
--- a/content/docs/en/next/security-extending.html
+++ b/content/docs/en/next/security-extending.html
@@ -228,6 +228,7 @@ authorizationProvider=org.apache.pulsar.broker.authorization.PulsarAuthorization
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-extending/index.html b/content/docs/en/next/security-extending/index.html
index c9fb54a..e2f11d7 100644
--- a/content/docs/en/next/security-extending/index.html
+++ b/content/docs/en/next/security-extending/index.html
@@ -228,6 +228,7 @@ authorizationProvider=org.apache.pulsar.broker.authorization.PulsarAuthorization
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-overview.html b/content/docs/en/next/security-overview.html
index 5545a19..a32ce14 100644
--- a/content/docs/en/next/security-overview.html
+++ b/content/docs/en/next/security-overview.html
@@ -78,6 +78,7 @@ role token is then used for <a href="/docs/en/next/security-authorization">Autho
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-overview/index.html b/content/docs/en/next/security-overview/index.html
index 5545a19..a32ce14 100644
--- a/content/docs/en/next/security-overview/index.html
+++ b/content/docs/en/next/security-overview/index.html
@@ -78,6 +78,7 @@ role token is then used for <a href="/docs/en/next/security-authorization">Autho
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-tls-authentication.html b/content/docs/en/next/security-tls-authentication.html
index ce3aef2..2189723 100644
--- a/content/docs/en/next/security-tls-authentication.html
+++ b/content/docs/en/next/security-tls-authentication.html
@@ -140,6 +140,7 @@ pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-tls-authentication/index.html b/content/docs/en/next/security-tls-authentication/index.html
index ce3aef2..2189723 100644
--- a/content/docs/en/next/security-tls-authentication/index.html
+++ b/content/docs/en/next/security-tls-authentication/index.html
@@ -140,6 +140,7 @@ pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-tls-transport.html b/content/docs/en/next/security-tls-transport.html
index 5b874a5..f6b1a29 100644
--- a/content/docs/en/next/security-tls-transport.html
+++ b/content/docs/en/next/security-tls-transport.html
@@ -184,6 +184,7 @@ pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/security-tls-transport/index.html b/content/docs/en/next/security-tls-transport/index.html
index 5b874a5..f6b1a29 100644
--- a/content/docs/en/next/security-tls-transport/index.html
+++ b/content/docs/en/next/security-tls-transport/index.html
@@ -184,6 +184,7 @@ pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/standalone-docker.html b/content/docs/en/next/standalone-docker.html
index 8195930..aaba19a 100644
--- a/content/docs/en/next/standalone-docker.html
+++ b/content/docs/en/next/standalone-docker.html
@@ -175,6 +175,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/nex
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/standalone-docker/index.html b/content/docs/en/next/standalone-docker/index.html
index 8195930..aaba19a 100644
--- a/content/docs/en/next/standalone-docker/index.html
+++ b/content/docs/en/next/standalone-docker/index.html
@@ -175,6 +175,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/nex
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/standalone.html b/content/docs/en/next/standalone.html
index fbfbc46..b54cc86 100644
--- a/content/docs/en/next/standalone.html
+++ b/content/docs/en/next/standalone.html
@@ -191,6 +191,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/next/standalone/index.html b/content/docs/en/next/standalone/index.html
index fbfbc46..b54cc86 100644
--- a/content/docs/en/next/standalone/index.html
+++ b/content/docs/en/next/standalone/index.html
@@ -191,6 +191,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/pulsar-2.0.html b/content/docs/en/pulsar-2.0.html
index d6e934b..730b4f6 100644
--- a/content/docs/en/pulsar-2.0.html
+++ b/content/docs/en/pulsar-2.0.html
@@ -109,6 +109,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/pulsar-2.0/index.html b/content/docs/en/pulsar-2.0/index.html
index d6e934b..730b4f6 100644
--- a/content/docs/en/pulsar-2.0/index.html
+++ b/content/docs/en/pulsar-2.0/index.html
@@ -109,6 +109,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/pulsar-admin.html b/content/docs/en/pulsar-admin.html
index 74b646e..67b05c0 100644
--- a/content/docs/en/pulsar-admin.html
+++ b/content/docs/en/pulsar-admin.html
@@ -1500,6 +1500,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/pulsar-admin/index.html b/content/docs/en/pulsar-admin/index.html
index 74b646e..67b05c0 100644
--- a/content/docs/en/pulsar-admin/index.html
+++ b/content/docs/en/pulsar-admin/index.html
@@ -1500,6 +1500,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/reference-cli-tools.html b/content/docs/en/reference-cli-tools.html
index 88b5ca1..0b36137 100644
--- a/content/docs/en/reference-cli-tools.html
+++ b/content/docs/en/reference-cli-tools.html
@@ -569,6 +569,7 @@ The table below lists the environment variables that you can use to configure th
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/reference-cli-tools/index.html b/content/docs/en/reference-cli-tools/index.html
index 88b5ca1..0b36137 100644
--- a/content/docs/en/reference-cli-tools/index.html
+++ b/content/docs/en/reference-cli-tools/index.html
@@ -569,6 +569,7 @@ The table below lists the environment variables that you can use to configure th
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/reference-configuration.html b/content/docs/en/reference-configuration.html
index d3d0532..49694d4 100644
--- a/content/docs/en/reference-configuration.html
+++ b/content/docs/en/reference-configuration.html
@@ -513,6 +513,7 @@ server.<span class="hljs-number">3</span>=zk3<span class="hljs-selector-class">.
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/reference-configuration/index.html b/content/docs/en/reference-configuration/index.html
index d3d0532..49694d4 100644
--- a/content/docs/en/reference-configuration/index.html
+++ b/content/docs/en/reference-configuration/index.html
@@ -513,6 +513,7 @@ server.<span class="hljs-number">3</span>=zk3<span class="hljs-selector-class">.
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/reference-terminology.html b/content/docs/en/reference-terminology.html
index b8ce2c3..8ab90c7 100644
--- a/content/docs/en/reference-terminology.html
+++ b/content/docs/en/reference-terminology.html
@@ -145,6 +145,7 @@ service that Pulsar uses to store data.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/reference-terminology/index.html b/content/docs/en/reference-terminology/index.html
index b8ce2c3..8ab90c7 100644
--- a/content/docs/en/reference-terminology/index.html
+++ b/content/docs/en/reference-terminology/index.html
@@ -145,6 +145,7 @@ service that Pulsar uses to store data.</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-athenz.html b/content/docs/en/security-athenz.html
index 90bbc24..4a7582e 100644
--- a/content/docs/en/security-athenz.html
+++ b/content/docs/en/security-athenz.html
@@ -117,6 +117,7 @@ values for those parameters, can be found in <a href="/docs/en/reference-configu
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-athenz/index.html b/content/docs/en/security-athenz/index.html
index 90bbc24..4a7582e 100644
--- a/content/docs/en/security-athenz/index.html
+++ b/content/docs/en/security-athenz/index.html
@@ -117,6 +117,7 @@ values for those parameters, can be found in <a href="/docs/en/reference-configu
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-authorization.html b/content/docs/en/security-authorization.html
index 285bff2..bd09536 100644
--- a/content/docs/en/security-authorization.html
+++ b/content/docs/en/security-authorization.html
@@ -125,6 +125,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-authorization/index.html b/content/docs/en/security-authorization/index.html
index 285bff2..bd09536 100644
--- a/content/docs/en/security-authorization/index.html
+++ b/content/docs/en/security-authorization/index.html
@@ -125,6 +125,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-encryption.html b/content/docs/en/security-encryption.html
index 2f56e04..2d9b1a7 100644
--- a/content/docs/en/security-encryption.html
+++ b/content/docs/en/security-encryption.html
@@ -209,6 +209,7 @@ Application will never be able to decrypt the messages if the private key is per
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-encryption/index.html b/content/docs/en/security-encryption/index.html
index 2f56e04..2d9b1a7 100644
--- a/content/docs/en/security-encryption/index.html
+++ b/content/docs/en/security-encryption/index.html
@@ -209,6 +209,7 @@ Application will never be able to decrypt the messages if the private key is per
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-extending.html b/content/docs/en/security-extending.html
index 82d0337..fea4938 100644
--- a/content/docs/en/security-extending.html
+++ b/content/docs/en/security-extending.html
@@ -228,6 +228,7 @@ authorizationProvider=org.apache.pulsar.broker.authorization.PulsarAuthorization
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-extending/index.html b/content/docs/en/security-extending/index.html
index 82d0337..fea4938 100644
--- a/content/docs/en/security-extending/index.html
+++ b/content/docs/en/security-extending/index.html
@@ -228,6 +228,7 @@ authorizationProvider=org.apache.pulsar.broker.authorization.PulsarAuthorization
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-overview.html b/content/docs/en/security-overview.html
index 681edfd..1c058ff 100644
--- a/content/docs/en/security-overview.html
+++ b/content/docs/en/security-overview.html
@@ -78,6 +78,7 @@ role token is then used for <a href="/docs/en/security-authorization">Authorizat
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-overview/index.html b/content/docs/en/security-overview/index.html
index 681edfd..1c058ff 100644
--- a/content/docs/en/security-overview/index.html
+++ b/content/docs/en/security-overview/index.html
@@ -78,6 +78,7 @@ role token is then used for <a href="/docs/en/security-authorization">Authorizat
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-tls-authentication.html b/content/docs/en/security-tls-authentication.html
index 5107a3b..5fad2dc 100644
--- a/content/docs/en/security-tls-authentication.html
+++ b/content/docs/en/security-tls-authentication.html
@@ -140,6 +140,7 @@ pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-tls-authentication/index.html b/content/docs/en/security-tls-authentication/index.html
index 5107a3b..5fad2dc 100644
--- a/content/docs/en/security-tls-authentication/index.html
+++ b/content/docs/en/security-tls-authentication/index.html
@@ -140,6 +140,7 @@ pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-tls-transport.html b/content/docs/en/security-tls-transport.html
index 04070f4..db1a5b2 100644
--- a/content/docs/en/security-tls-transport.html
+++ b/content/docs/en/security-tls-transport.html
@@ -184,6 +184,7 @@ pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/security-tls-transport/index.html b/content/docs/en/security-tls-transport/index.html
index 04070f4..db1a5b2 100644
--- a/content/docs/en/security-tls-transport/index.html
+++ b/content/docs/en/security-tls-transport/index.html
@@ -184,6 +184,7 @@ pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/standalone-docker.html b/content/docs/en/standalone-docker.html
index 8bcef29..480df85 100644
--- a/content/docs/en/standalone-docker.html
+++ b/content/docs/en/standalone-docker.html
@@ -175,6 +175,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/adm
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/standalone-docker/index.html b/content/docs/en/standalone-docker/index.html
index 8bcef29..480df85 100644
--- a/content/docs/en/standalone-docker/index.html
+++ b/content/docs/en/standalone-docker/index.html
@@ -175,6 +175,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/adm
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/standalone.html b/content/docs/en/standalone.html
index 7567297..ad3317f 100644
--- a/content/docs/en/standalone.html
+++ b/content/docs/en/standalone.html
@@ -192,6 +192,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/en/standalone/index.html b/content/docs/en/standalone/index.html
index 7567297..ad3317f 100644
--- a/content/docs/en/standalone/index.html
+++ b/content/docs/en/standalone/index.html
@@ -192,6 +192,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/en/contact">Contact</a></li>' +
+            '<li><a href="/en/contributing">Contributing</a></li>' +
             '<li><a href="/en/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/adaptors-kafka.html b/content/docs/fr/adaptors-kafka.html
index e146fdb..cab1ae7 100644
--- a/content/docs/fr/adaptors-kafka.html
+++ b/content/docs/fr/adaptors-kafka.html
@@ -287,6 +287,7 @@ consumer.subscribe(Arrays.asList(topic));
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/adaptors-kafka/index.html b/content/docs/fr/adaptors-kafka/index.html
index e146fdb..cab1ae7 100644
--- a/content/docs/fr/adaptors-kafka/index.html
+++ b/content/docs/fr/adaptors-kafka/index.html
@@ -287,6 +287,7 @@ consumer.subscribe(Arrays.asList(topic));
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/adaptors-spark.html b/content/docs/fr/adaptors-spark.html
index 405a0d9..1fa4bfa 100644
--- a/content/docs/fr/adaptors-spark.html
+++ b/content/docs/fr/adaptors-spark.html
@@ -93,6 +93,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/adaptors-spark/index.html b/content/docs/fr/adaptors-spark/index.html
index 405a0d9..1fa4bfa 100644
--- a/content/docs/fr/adaptors-spark/index.html
+++ b/content/docs/fr/adaptors-spark/index.html
@@ -93,6 +93,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/adaptors-storm.html b/content/docs/fr/adaptors-storm.html
index 38db21e..afd1932 100644
--- a/content/docs/fr/adaptors-storm.html
+++ b/content/docs/fr/adaptors-storm.html
@@ -134,6 +134,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/adaptors-storm/index.html b/content/docs/fr/adaptors-storm/index.html
index 38db21e..afd1932 100644
--- a/content/docs/fr/adaptors-storm/index.html
+++ b/content/docs/fr/adaptors-storm/index.html
@@ -134,6 +134,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-brokers.html b/content/docs/fr/admin-api-brokers.html
index 77f6b09..ffda9cf 100644
--- a/content/docs/fr/admin-api-brokers.html
+++ b/content/docs/fr/admin-api-brokers.html
@@ -148,6 +148,7 @@ brokerShutdownTimeoutMs:100
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-brokers/index.html b/content/docs/fr/admin-api-brokers/index.html
index 77f6b09..ffda9cf 100644
--- a/content/docs/fr/admin-api-brokers/index.html
+++ b/content/docs/fr/admin-api-brokers/index.html
@@ -148,6 +148,7 @@ brokerShutdownTimeoutMs:100
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-clusters.html b/content/docs/fr/admin-api-clusters.html
index dd7c58d..6b31128 100644
--- a/content/docs/fr/admin-api-clusters.html
+++ b/content/docs/fr/admin-api-clusters.html
@@ -188,6 +188,7 @@ cluster-2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-clusters/index.html b/content/docs/fr/admin-api-clusters/index.html
index dd7c58d..6b31128 100644
--- a/content/docs/fr/admin-api-clusters/index.html
+++ b/content/docs/fr/admin-api-clusters/index.html
@@ -188,6 +188,7 @@ cluster-2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-namespaces.html b/content/docs/fr/admin-api-namespaces.html
index f87c2a0..0366051 100644
--- a/content/docs/fr/admin-api-namespaces.html
+++ b/content/docs/fr/admin-api-namespaces.html
@@ -409,6 +409,7 @@ N/A
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-namespaces/index.html b/content/docs/fr/admin-api-namespaces/index.html
index f87c2a0..0366051 100644
--- a/content/docs/fr/admin-api-namespaces/index.html
+++ b/content/docs/fr/admin-api-namespaces/index.html
@@ -409,6 +409,7 @@ N/A
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-non-persistent-topics.html b/content/docs/fr/admin-api-non-persistent-topics.html
index 7b1a63c..8041102 100644
--- a/content/docs/fr/admin-api-non-persistent-topics.html
+++ b/content/docs/fr/admin-api-non-persistent-topics.html
@@ -225,6 +225,7 @@ admin.nonPersistentTopics().unload(topic);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-non-persistent-topics/index.html b/content/docs/fr/admin-api-non-persistent-topics/index.html
index 7b1a63c..8041102 100644
--- a/content/docs/fr/admin-api-non-persistent-topics/index.html
+++ b/content/docs/fr/admin-api-non-persistent-topics/index.html
@@ -225,6 +225,7 @@ admin.nonPersistentTopics().unload(topic);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-overview.html b/content/docs/fr/admin-api-overview.html
index 5318718..2cad36e 100644
--- a/content/docs/fr/admin-api-overview.html
+++ b/content/docs/fr/admin-api-overview.html
@@ -114,6 +114,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-overview/index.html b/content/docs/fr/admin-api-overview/index.html
index 5318718..2cad36e 100644
--- a/content/docs/fr/admin-api-overview/index.html
+++ b/content/docs/fr/admin-api-overview/index.html
@@ -114,6 +114,7 @@ PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, confi
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-partitioned-topics.html b/content/docs/fr/admin-api-partitioned-topics.html
index a2a5cbd..d05ff21 100644
--- a/content/docs/fr/admin-api-partitioned-topics.html
+++ b/content/docs/fr/admin-api-partitioned-topics.html
@@ -295,6 +295,7 @@ persistent://tenant/namespace/topic2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-partitioned-topics/index.html b/content/docs/fr/admin-api-partitioned-topics/index.html
index a2a5cbd..d05ff21 100644
--- a/content/docs/fr/admin-api-partitioned-topics/index.html
+++ b/content/docs/fr/admin-api-partitioned-topics/index.html
@@ -295,6 +295,7 @@ persistent://tenant/namespace/topic2
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-permissions.html b/content/docs/fr/admin-api-permissions.html
index 62cc80f..ea5650a 100644
--- a/content/docs/fr/admin-api-permissions.html
+++ b/content/docs/fr/admin-api-permissions.html
@@ -119,6 +119,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-permissions/index.html b/content/docs/fr/admin-api-permissions/index.html
index 62cc80f..ea5650a 100644
--- a/content/docs/fr/admin-api-permissions/index.html
+++ b/content/docs/fr/admin-api-permissions/index.html
@@ -119,6 +119,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-persistent-topics.html b/content/docs/fr/admin-api-persistent-topics.html
index 37abeb9..b91fc8a 100644
--- a/content/docs/fr/admin-api-persistent-topics.html
+++ b/content/docs/fr/admin-api-persistent-topics.html
@@ -436,6 +436,7 @@ admin.persistentTopics().deleteSubscription(topic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-persistent-topics/index.html b/content/docs/fr/admin-api-persistent-topics/index.html
index 37abeb9..b91fc8a 100644
--- a/content/docs/fr/admin-api-persistent-topics/index.html
+++ b/content/docs/fr/admin-api-persistent-topics/index.html
@@ -436,6 +436,7 @@ admin.persistentTopics().deleteSubscription(topic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-schemas.html b/content/docs/fr/admin-api-schemas.html
index 8490b39..cd3c5d6 100644
--- a/content/docs/fr/admin-api-schemas.html
+++ b/content/docs/fr/admin-api-schemas.html
@@ -115,6 +115,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-schemas/index.html b/content/docs/fr/admin-api-schemas/index.html
index 8490b39..cd3c5d6 100644
--- a/content/docs/fr/admin-api-schemas/index.html
+++ b/content/docs/fr/admin-api-schemas/index.html
@@ -115,6 +115,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-tenants.html b/content/docs/fr/admin-api-tenants.html
index ff581ec..c96f1fb 100644
--- a/content/docs/fr/admin-api-tenants.html
+++ b/content/docs/fr/admin-api-tenants.html
@@ -103,6 +103,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/admin-api-tenants/index.html b/content/docs/fr/admin-api-tenants/index.html
index ff581ec..c96f1fb 100644
--- a/content/docs/fr/admin-api-tenants/index.html
+++ b/content/docs/fr/admin-api-tenants/index.html
@@ -103,6 +103,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-dashboard.html b/content/docs/fr/administration-dashboard.html
index a6ac1d5..79709b2 100644
--- a/content/docs/fr/administration-dashboard.html
+++ b/content/docs/fr/administration-dashboard.html
@@ -79,6 +79,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-dashboard/index.html b/content/docs/fr/administration-dashboard/index.html
index a6ac1d5..79709b2 100644
--- a/content/docs/fr/administration-dashboard/index.html
+++ b/content/docs/fr/administration-dashboard/index.html
@@ -79,6 +79,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-geo.html b/content/docs/fr/administration-geo.html
index 1ad1c3f..6bbe35d 100644
--- a/content/docs/fr/administration-geo.html
+++ b/content/docs/fr/administration-geo.html
@@ -128,6 +128,7 @@ producer.newMessage()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-geo/index.html b/content/docs/fr/administration-geo/index.html
index 1ad1c3f..6bbe35d 100644
--- a/content/docs/fr/administration-geo/index.html
+++ b/content/docs/fr/administration-geo/index.html
@@ -128,6 +128,7 @@ producer.newMessage()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-load-distribution.html b/content/docs/fr/administration-load-distribution.html
index 48cff36..57edac7 100644
--- a/content/docs/fr/administration-load-distribution.html
+++ b/content/docs/fr/administration-load-distribution.html
@@ -153,6 +153,7 @@ loadBalancerOverrideBrokerNicSpeedGbps=
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-load-distribution/index.html b/content/docs/fr/administration-load-distribution/index.html
index 48cff36..57edac7 100644
--- a/content/docs/fr/administration-load-distribution/index.html
+++ b/content/docs/fr/administration-load-distribution/index.html
@@ -153,6 +153,7 @@ loadBalancerOverrideBrokerNicSpeedGbps=
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-proxy.html b/content/docs/fr/administration-proxy.html
index 0f3fc5d..7cfe75e 100644
--- a/content/docs/fr/administration-proxy.html
+++ b/content/docs/fr/administration-proxy.html
@@ -104,6 +104,7 @@ $ bin/pulsar proxy \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-proxy/index.html b/content/docs/fr/administration-proxy/index.html
index 0f3fc5d..7cfe75e 100644
--- a/content/docs/fr/administration-proxy/index.html
+++ b/content/docs/fr/administration-proxy/index.html
@@ -104,6 +104,7 @@ $ bin/pulsar proxy \
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-stats.html b/content/docs/fr/administration-stats.html
index 41cbf42..ff3d2b5 100644
--- a/content/docs/fr/administration-stats.html
+++ b/content/docs/fr/administration-stats.html
@@ -116,6 +116,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-stats/index.html b/content/docs/fr/administration-stats/index.html
index 41cbf42..ff3d2b5 100644
--- a/content/docs/fr/administration-stats/index.html
+++ b/content/docs/fr/administration-stats/index.html
@@ -116,6 +116,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-zk-bk.html b/content/docs/fr/administration-zk-bk.html
index 57c4884..4f4ecea 100644
--- a/content/docs/fr/administration-zk-bk.html
+++ b/content/docs/fr/administration-zk-bk.html
@@ -266,6 +266,7 @@ admin.namespaces().setPersistence(namespace, policies);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/administration-zk-bk/index.html b/content/docs/fr/administration-zk-bk/index.html
index 57c4884..4f4ecea 100644
--- a/content/docs/fr/administration-zk-bk/index.html
+++ b/content/docs/fr/administration-zk-bk/index.html
@@ -266,6 +266,7 @@ admin.namespaces().setPersistence(namespace, policies);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-cpp.html b/content/docs/fr/client-libraries-cpp.html
index 2170306..ab0e21e 100644
--- a/content/docs/fr/client-libraries-cpp.html
+++ b/content/docs/fr/client-libraries-cpp.html
@@ -190,6 +190,7 @@ config.setAuth(pulsar::AuthTls::create(
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-cpp/index.html b/content/docs/fr/client-libraries-cpp/index.html
index 2170306..ab0e21e 100644
--- a/content/docs/fr/client-libraries-cpp/index.html
+++ b/content/docs/fr/client-libraries-cpp/index.html
@@ -190,6 +190,7 @@ config.setAuth(pulsar::AuthTls::create(
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-go.html b/content/docs/fr/client-libraries-go.html
index 25e543e..ba976ab 100644
--- a/content/docs/fr/client-libraries-go.html
+++ b/content/docs/fr/client-libraries-go.html
@@ -465,6 +465,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-go/index.html b/content/docs/fr/client-libraries-go/index.html
index 25e543e..ba976ab 100644
--- a/content/docs/fr/client-libraries-go/index.html
+++ b/content/docs/fr/client-libraries-go/index.html
@@ -465,6 +465,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-java.html b/content/docs/fr/client-libraries-java.html
index ef86007..ba40e94 100644
--- a/content/docs/fr/client-libraries-java.html
+++ b/content/docs/fr/client-libraries-java.html
@@ -406,6 +406,7 @@ PulsarClient client = PulsarClient.builder()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-java/index.html b/content/docs/fr/client-libraries-java/index.html
index ef86007..ba40e94 100644
--- a/content/docs/fr/client-libraries-java/index.html
+++ b/content/docs/fr/client-libraries-java/index.html
@@ -406,6 +406,7 @@ PulsarClient client = PulsarClient.builder()
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-python.html b/content/docs/fr/client-libraries-python.html
index 0b7fca6..b894502 100644
--- a/content/docs/fr/client-libraries-python.html
+++ b/content/docs/fr/client-libraries-python.html
@@ -117,6 +117,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-python/index.html b/content/docs/fr/client-libraries-python/index.html
index 0b7fca6..b894502 100644
--- a/content/docs/fr/client-libraries-python/index.html
+++ b/content/docs/fr/client-libraries-python/index.html
@@ -117,6 +117,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-websocket.html b/content/docs/fr/client-libraries-websocket.html
index 590e17d..98b58a2 100644
--- a/content/docs/fr/client-libraries-websocket.html
+++ b/content/docs/fr/client-libraries-websocket.html
@@ -397,6 +397,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries-websocket/index.html b/content/docs/fr/client-libraries-websocket/index.html
index 590e17d..98b58a2 100644
--- a/content/docs/fr/client-libraries-websocket/index.html
+++ b/content/docs/fr/client-libraries-websocket/index.html
@@ -397,6 +397,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries.html b/content/docs/fr/client-libraries.html
index 245131b..a12a172 100644
--- a/content/docs/fr/client-libraries.html
+++ b/content/docs/fr/client-libraries.html
@@ -120,6 +120,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/client-libraries/index.html b/content/docs/fr/client-libraries/index.html
index 245131b..a12a172 100644
--- a/content/docs/fr/client-libraries/index.html
+++ b/content/docs/fr/client-libraries/index.html
@@ -120,6 +120,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-architecture-overview.html b/content/docs/fr/concepts-architecture-overview.html
index 902f831..2fdb0f0 100644
--- a/content/docs/fr/concepts-architecture-overview.html
+++ b/content/docs/fr/concepts-architecture-overview.html
@@ -162,6 +162,7 @@ client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-architecture-overview/index.html b/content/docs/fr/concepts-architecture-overview/index.html
index 902f831..2fdb0f0 100644
--- a/content/docs/fr/concepts-architecture-overview/index.html
+++ b/content/docs/fr/concepts-architecture-overview/index.html
@@ -162,6 +162,7 @@ client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-architecture.html b/content/docs/fr/concepts-architecture.html
index 284769a..9745b07 100644
--- a/content/docs/fr/concepts-architecture.html
+++ b/content/docs/fr/concepts-architecture.html
@@ -31,6 +31,7 @@ original_id: concepts-architecture</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-architecture/index.html b/content/docs/fr/concepts-architecture/index.html
index 284769a..9745b07 100644
--- a/content/docs/fr/concepts-architecture/index.html
+++ b/content/docs/fr/concepts-architecture/index.html
@@ -31,6 +31,7 @@ original_id: concepts-architecture</p>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-authentication.html b/content/docs/fr/concepts-authentication.html
index 6ebbb5a..931623b 100644
--- a/content/docs/fr/concepts-authentication.html
+++ b/content/docs/fr/concepts-authentication.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-authentication/index.html b/content/docs/fr/concepts-authentication/index.html
index 6ebbb5a..931623b 100644
--- a/content/docs/fr/concepts-authentication/index.html
+++ b/content/docs/fr/concepts-authentication/index.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-clients.html b/content/docs/fr/concepts-clients.html
index 1d1b480..2f4bbcf 100644
--- a/content/docs/fr/concepts-clients.html
+++ b/content/docs/fr/concepts-clients.html
@@ -111,6 +111,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-clients/index.html b/content/docs/fr/concepts-clients/index.html
index 1d1b480..2f4bbcf 100644
--- a/content/docs/fr/concepts-clients/index.html
+++ b/content/docs/fr/concepts-clients/index.html
@@ -111,6 +111,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-messaging.html b/content/docs/fr/concepts-messaging.html
index 3d1ab91..8acd075 100644
--- a/content/docs/fr/concepts-messaging.html
+++ b/content/docs/fr/concepts-messaging.html
@@ -282,6 +282,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-messaging/index.html b/content/docs/fr/concepts-messaging/index.html
index 3d1ab91..8acd075 100644
--- a/content/docs/fr/concepts-messaging/index.html
+++ b/content/docs/fr/concepts-messaging/index.html
@@ -282,6 +282,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-multi-tenancy.html b/content/docs/fr/concepts-multi-tenancy.html
index e9abd2f..a515af0 100644
--- a/content/docs/fr/concepts-multi-tenancy.html
+++ b/content/docs/fr/concepts-multi-tenancy.html
@@ -77,6 +77,7 @@ persistent://tenant/app1/topic-3
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-multi-tenancy/index.html b/content/docs/fr/concepts-multi-tenancy/index.html
index e9abd2f..a515af0 100644
--- a/content/docs/fr/concepts-multi-tenancy/index.html
+++ b/content/docs/fr/concepts-multi-tenancy/index.html
@@ -77,6 +77,7 @@ persistent://tenant/app1/topic-3
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-overview.html b/content/docs/fr/concepts-overview.html
index 44fa197..dca0b84 100644
--- a/content/docs/fr/concepts-overview.html
+++ b/content/docs/fr/concepts-overview.html
@@ -78,6 +78,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-overview/index.html b/content/docs/fr/concepts-overview/index.html
index 44fa197..dca0b84 100644
--- a/content/docs/fr/concepts-overview/index.html
+++ b/content/docs/fr/concepts-overview/index.html
@@ -78,6 +78,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-replication.html b/content/docs/fr/concepts-replication.html
index 49f9703..39f2edd 100644
--- a/content/docs/fr/concepts-replication.html
+++ b/content/docs/fr/concepts-replication.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-replication/index.html b/content/docs/fr/concepts-replication/index.html
index 49f9703..39f2edd 100644
--- a/content/docs/fr/concepts-replication/index.html
+++ b/content/docs/fr/concepts-replication/index.html
@@ -54,6 +54,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-schema-registry.html b/content/docs/fr/concepts-schema-registry.html
index 332999b..9c393fa 100644
--- a/content/docs/fr/concepts-schema-registry.html
+++ b/content/docs/fr/concepts-schema-registry.html
@@ -125,6 +125,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-schema-registry/index.html b/content/docs/fr/concepts-schema-registry/index.html
index 332999b..9c393fa 100644
--- a/content/docs/fr/concepts-schema-registry/index.html
+++ b/content/docs/fr/concepts-schema-registry/index.html
@@ -125,6 +125,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-tiered-storage.html b/content/docs/fr/concepts-tiered-storage.html
index 03f3871..d9a3a4a 100644
--- a/content/docs/fr/concepts-tiered-storage.html
+++ b/content/docs/fr/concepts-tiered-storage.html
@@ -63,6 +63,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-tiered-storage/index.html b/content/docs/fr/concepts-tiered-storage/index.html
index 03f3871..d9a3a4a 100644
--- a/content/docs/fr/concepts-tiered-storage/index.html
+++ b/content/docs/fr/concepts-tiered-storage/index.html
@@ -63,6 +63,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-topic-compaction.html b/content/docs/fr/concepts-topic-compaction.html
index 2884443..865fcfe 100644
--- a/content/docs/fr/concepts-topic-compaction.html
+++ b/content/docs/fr/concepts-topic-compaction.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/concepts-topic-compaction/index.html b/content/docs/fr/concepts-topic-compaction/index.html
index 2884443..865fcfe 100644
--- a/content/docs/fr/concepts-topic-compaction/index.html
+++ b/content/docs/fr/concepts-topic-compaction/index.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-compaction.html b/content/docs/fr/cookbooks-compaction.html
index c76bd3a..5bbd4d7 100644
--- a/content/docs/fr/cookbooks-compaction.html
+++ b/content/docs/fr/cookbooks-compaction.html
@@ -147,6 +147,7 @@ compactedTopicProducer.send(msg);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-compaction/index.html b/content/docs/fr/cookbooks-compaction/index.html
index c76bd3a..5bbd4d7 100644
--- a/content/docs/fr/cookbooks-compaction/index.html
+++ b/content/docs/fr/cookbooks-compaction/index.html
@@ -147,6 +147,7 @@ compactedTopicProducer.send(msg);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-deduplication.html b/content/docs/fr/cookbooks-deduplication.html
index 85e644e..3f3d9ab 100644
--- a/content/docs/fr/cookbooks-deduplication.html
+++ b/content/docs/fr/cookbooks-deduplication.html
@@ -142,6 +142,7 @@ Result result = client.createProducer(topic, producerConfig, producer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-deduplication/index.html b/content/docs/fr/cookbooks-deduplication/index.html
index 85e644e..3f3d9ab 100644
--- a/content/docs/fr/cookbooks-deduplication/index.html
+++ b/content/docs/fr/cookbooks-deduplication/index.html
@@ -142,6 +142,7 @@ Result result = client.createProducer(topic, producerConfig, producer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-encryption.html b/content/docs/fr/cookbooks-encryption.html
index 9456b53..1137953 100644
--- a/content/docs/fr/cookbooks-encryption.html
+++ b/content/docs/fr/cookbooks-encryption.html
@@ -204,6 +204,7 @@ conf.addEncryptionKey(<span class="hljs-string">"myapp.messagekey2"</span>);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-encryption/index.html b/content/docs/fr/cookbooks-encryption/index.html
index 9456b53..1137953 100644
--- a/content/docs/fr/cookbooks-encryption/index.html
+++ b/content/docs/fr/cookbooks-encryption/index.html
@@ -204,6 +204,7 @@ conf.addEncryptionKey(<span class="hljs-string">"myapp.messagekey2"</span>);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-message-queue.html b/content/docs/fr/cookbooks-message-queue.html
index b67bf3e..48c8c86 100644
--- a/content/docs/fr/cookbooks-message-queue.html
+++ b/content/docs/fr/cookbooks-message-queue.html
@@ -126,6 +126,7 @@ Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-message-queue/index.html b/content/docs/fr/cookbooks-message-queue/index.html
index b67bf3e..48c8c86 100644
--- a/content/docs/fr/cookbooks-message-queue/index.html
+++ b/content/docs/fr/cookbooks-message-queue/index.html
@@ -126,6 +126,7 @@ Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-non-persistent.html b/content/docs/fr/cookbooks-non-persistent.html
index 5905cf5..a0131af 100644
--- a/content/docs/fr/cookbooks-non-persistent.html
+++ b/content/docs/fr/cookbooks-non-persistent.html
@@ -91,6 +91,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-non-persistent/index.html b/content/docs/fr/cookbooks-non-persistent/index.html
index 5905cf5..a0131af 100644
--- a/content/docs/fr/cookbooks-non-persistent/index.html
+++ b/content/docs/fr/cookbooks-non-persistent/index.html
@@ -91,6 +91,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-partitioned.html b/content/docs/fr/cookbooks-partitioned.html
index 43a0ae3..e80eb33 100644
--- a/content/docs/fr/cookbooks-partitioned.html
+++ b/content/docs/fr/cookbooks-partitioned.html
@@ -102,6 +102,7 @@ producer.send(<span class="hljs-string">"Partitioned topic message"</span>.getBy
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-partitioned/index.html b/content/docs/fr/cookbooks-partitioned/index.html
index 43a0ae3..e80eb33 100644
--- a/content/docs/fr/cookbooks-partitioned/index.html
+++ b/content/docs/fr/cookbooks-partitioned/index.html
@@ -102,6 +102,7 @@ producer.send(<span class="hljs-string">"Partitioned topic message"</span>.getBy
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-retention-expiry.html b/content/docs/fr/cookbooks-retention-expiry.html
index ce3dd10..374246a 100644
--- a/content/docs/fr/cookbooks-retention-expiry.html
+++ b/content/docs/fr/cookbooks-retention-expiry.html
@@ -231,6 +231,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-retention-expiry/index.html b/content/docs/fr/cookbooks-retention-expiry/index.html
index ce3dd10..374246a 100644
--- a/content/docs/fr/cookbooks-retention-expiry/index.html
+++ b/content/docs/fr/cookbooks-retention-expiry/index.html
@@ -231,6 +231,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-tiered-storage.html b/content/docs/fr/cookbooks-tiered-storage.html
index ed14ae8..7692ff6 100644
--- a/content/docs/fr/cookbooks-tiered-storage.html
+++ b/content/docs/fr/cookbooks-tiered-storage.html
@@ -138,6 +138,7 @@ Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException:
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/cookbooks-tiered-storage/index.html b/content/docs/fr/cookbooks-tiered-storage/index.html
index ed14ae8..7692ff6 100644
--- a/content/docs/fr/cookbooks-tiered-storage/index.html
+++ b/content/docs/fr/cookbooks-tiered-storage/index.html
@@ -138,6 +138,7 @@ Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException:
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-aws.html b/content/docs/fr/deploy-aws.html
index fbeae61..a47c670 100644
--- a/content/docs/fr/deploy-aws.html
+++ b/content/docs/fr/deploy-aws.html
@@ -202,6 +202,7 @@ id_rsa               id_rsa.pub
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-aws/index.html b/content/docs/fr/deploy-aws/index.html
index fbeae61..a47c670 100644
--- a/content/docs/fr/deploy-aws/index.html
+++ b/content/docs/fr/deploy-aws/index.html
@@ -202,6 +202,7 @@ id_rsa               id_rsa.pub
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-bare-metal-multi-cluster.html b/content/docs/fr/deploy-bare-metal-multi-cluster.html
index fdf26ff..5fcdb6e 100644
--- a/content/docs/fr/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/fr/deploy-bare-metal-multi-cluster.html
@@ -310,6 +310,7 @@ configurationStoreServers=zk1.<span class="hljs-keyword">us</span>-west.example.
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-bare-metal-multi-cluster/index.html b/content/docs/fr/deploy-bare-metal-multi-cluster/index.html
index fdf26ff..5fcdb6e 100644
--- a/content/docs/fr/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/fr/deploy-bare-metal-multi-cluster/index.html
@@ -310,6 +310,7 @@ configurationStoreServers=zk1.<span class="hljs-keyword">us</span>-west.example.
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-bare-metal.html b/content/docs/fr/deploy-bare-metal.html
index d8a51ce..08b33da 100644
--- a/content/docs/fr/deploy-bare-metal.html
+++ b/content/docs/fr/deploy-bare-metal.html
@@ -308,6 +308,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-bare-metal/index.html b/content/docs/fr/deploy-bare-metal/index.html
index d8a51ce..08b33da 100644
--- a/content/docs/fr/deploy-bare-metal/index.html
+++ b/content/docs/fr/deploy-bare-metal/index.html
@@ -308,6 +308,7 @@ brokerServiceurl=<span class="hljs-string">pulsar:</span><span class="hljs-comme
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-dcos.html b/content/docs/fr/deploy-dcos.html
index 264ed6a..27d04a3 100644
--- a/content/docs/fr/deploy-dcos.html
+++ b/content/docs/fr/deploy-dcos.html
@@ -155,6 +155,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-dcos/index.html b/content/docs/fr/deploy-dcos/index.html
index 264ed6a..27d04a3 100644
--- a/content/docs/fr/deploy-dcos/index.html
+++ b/content/docs/fr/deploy-dcos/index.html
@@ -155,6 +155,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-kubernetes.html b/content/docs/fr/deploy-kubernetes.html
index 18da759..5f631c8 100644
--- a/content/docs/fr/deploy-kubernetes.html
+++ b/content/docs/fr/deploy-kubernetes.html
@@ -308,6 +308,7 @@ helm install --values pulsar/values-mini.yaml ./pulsar</p></li>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-kubernetes/index.html b/content/docs/fr/deploy-kubernetes/index.html
index 18da759..5f631c8 100644
--- a/content/docs/fr/deploy-kubernetes/index.html
+++ b/content/docs/fr/deploy-kubernetes/index.html
@@ -308,6 +308,7 @@ helm install --values pulsar/values-mini.yaml ./pulsar</p></li>
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-monitoring.html b/content/docs/fr/deploy-monitoring.html
index f06d82b..d955e55 100644
--- a/content/docs/fr/deploy-monitoring.html
+++ b/content/docs/fr/deploy-monitoring.html
@@ -97,6 +97,7 @@ http://$GLOBAL_ZK_SERVER:8001/metrics
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/deploy-monitoring/index.html b/content/docs/fr/deploy-monitoring/index.html
index f06d82b..d955e55 100644
--- a/content/docs/fr/deploy-monitoring/index.html
+++ b/content/docs/fr/deploy-monitoring/index.html
@@ -97,6 +97,7 @@ http://$GLOBAL_ZK_SERVER:8001/metrics
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-binary-protocol.html b/content/docs/fr/develop-binary-protocol.html
index cf1373b..d204aec 100644
--- a/content/docs/fr/develop-binary-protocol.html
+++ b/content/docs/fr/develop-binary-protocol.html
@@ -336,6 +336,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-binary-protocol/index.html b/content/docs/fr/develop-binary-protocol/index.html
index cf1373b..d204aec 100644
--- a/content/docs/fr/develop-binary-protocol/index.html
+++ b/content/docs/fr/develop-binary-protocol/index.html
@@ -336,6 +336,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-cpp.html b/content/docs/fr/develop-cpp.html
index abbd1b6..9b7ba9e 100644
--- a/content/docs/fr/develop-cpp.html
+++ b/content/docs/fr/develop-cpp.html
@@ -123,6 +123,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-cpp/index.html b/content/docs/fr/develop-cpp/index.html
index abbd1b6..9b7ba9e 100644
--- a/content/docs/fr/develop-cpp/index.html
+++ b/content/docs/fr/develop-cpp/index.html
@@ -123,6 +123,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-load-manager.html b/content/docs/fr/develop-load-manager.html
index e200d91..35c3616 100644
--- a/content/docs/fr/develop-load-manager.html
+++ b/content/docs/fr/develop-load-manager.html
@@ -197,6 +197,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-load-manager/index.html b/content/docs/fr/develop-load-manager/index.html
index e200d91..35c3616 100644
--- a/content/docs/fr/develop-load-manager/index.html
+++ b/content/docs/fr/develop-load-manager/index.html
@@ -197,6 +197,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-schema.html b/content/docs/fr/develop-schema.html
index c5427f0..31ae57b 100644
--- a/content/docs/fr/develop-schema.html
+++ b/content/docs/fr/develop-schema.html
@@ -97,6 +97,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-schema/index.html b/content/docs/fr/develop-schema/index.html
index c5427f0..31ae57b 100644
--- a/content/docs/fr/develop-schema/index.html
+++ b/content/docs/fr/develop-schema/index.html
@@ -97,6 +97,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-tools.html b/content/docs/fr/develop-tools.html
index d991f89..eaf3bbe 100644
--- a/content/docs/fr/develop-tools.html
+++ b/content/docs/fr/develop-tools.html
@@ -117,6 +117,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/develop-tools/index.html b/content/docs/fr/develop-tools/index.html
index d991f89..eaf3bbe 100644
--- a/content/docs/fr/develop-tools/index.html
+++ b/content/docs/fr/develop-tools/index.html
@@ -117,6 +117,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-api.html b/content/docs/fr/functions-api.html
index 0986709..7a7fa20 100644
--- a/content/docs/fr/functions-api.html
+++ b/content/docs/fr/functions-api.html
@@ -645,6 +645,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-api/index.html b/content/docs/fr/functions-api/index.html
index 0986709..7a7fa20 100644
--- a/content/docs/fr/functions-api/index.html
+++ b/content/docs/fr/functions-api/index.html
@@ -645,6 +645,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-deploying.html b/content/docs/fr/functions-deploying.html
index 3921242..bccfde7 100644
--- a/content/docs/fr/functions-deploying.html
+++ b/content/docs/fr/functions-deploying.html
@@ -222,6 +222,7 @@ This function has been triggered with a value of hello world
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-deploying/index.html b/content/docs/fr/functions-deploying/index.html
index 3921242..bccfde7 100644
--- a/content/docs/fr/functions-deploying/index.html
+++ b/content/docs/fr/functions-deploying/index.html
@@ -222,6 +222,7 @@ This function has been triggered with a value of hello world
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-guarantees.html b/content/docs/fr/functions-guarantees.html
index 80e8900..37c9701 100644
--- a/content/docs/fr/functions-guarantees.html
+++ b/content/docs/fr/functions-guarantees.html
@@ -85,6 +85,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-guarantees/index.html b/content/docs/fr/functions-guarantees/index.html
index 80e8900..37c9701 100644
--- a/content/docs/fr/functions-guarantees/index.html
+++ b/content/docs/fr/functions-guarantees/index.html
@@ -85,6 +85,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-metrics.html b/content/docs/fr/functions-metrics.html
index fb1809a..6759b4b 100644
--- a/content/docs/fr/functions-metrics.html
+++ b/content/docs/fr/functions-metrics.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-metrics/index.html b/content/docs/fr/functions-metrics/index.html
index fb1809a..6759b4b 100644
--- a/content/docs/fr/functions-metrics/index.html
+++ b/content/docs/fr/functions-metrics/index.html
@@ -80,6 +80,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-overview.html b/content/docs/fr/functions-overview.html
index 6867b68..ac96eea 100644
--- a/content/docs/fr/functions-overview.html
+++ b/content/docs/fr/functions-overview.html
@@ -404,6 +404,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-overview/index.html b/content/docs/fr/functions-overview/index.html
index 6867b68..ac96eea 100644
--- a/content/docs/fr/functions-overview/index.html
+++ b/content/docs/fr/functions-overview/index.html
@@ -404,6 +404,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-quickstart.html b/content/docs/fr/functions-quickstart.html
index f2e451e..1688359 100644
--- a/content/docs/fr/functions-quickstart.html
+++ b/content/docs/fr/functions-quickstart.html
@@ -248,6 +248,7 @@ $ touch <span class="hljs-built_in">reverse</span>.py
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-quickstart/index.html b/content/docs/fr/functions-quickstart/index.html
index f2e451e..1688359 100644
--- a/content/docs/fr/functions-quickstart/index.html
+++ b/content/docs/fr/functions-quickstart/index.html
@@ -248,6 +248,7 @@ $ touch <span class="hljs-built_in">reverse</span>.py
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-state.html b/content/docs/fr/functions-state.html
index 3f1986c..d382075 100644
--- a/content/docs/fr/functions-state.html
+++ b/content/docs/fr/functions-state.html
@@ -127,6 +127,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/functions-state/index.html b/content/docs/fr/functions-state/index.html
index 3f1986c..d382075 100644
--- a/content/docs/fr/functions-state/index.html
+++ b/content/docs/fr/functions-state/index.html
@@ -127,6 +127,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-aerospike.html b/content/docs/fr/io-aerospike.html
index 0e5f5ac..bb6d3cb 100644
--- a/content/docs/fr/io-aerospike.html
+++ b/content/docs/fr/io-aerospike.html
@@ -43,6 +43,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-aerospike/index.html b/content/docs/fr/io-aerospike/index.html
index 0e5f5ac..bb6d3cb 100644
--- a/content/docs/fr/io-aerospike/index.html
+++ b/content/docs/fr/io-aerospike/index.html
@@ -43,6 +43,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-cassandra.html b/content/docs/fr/io-cassandra.html
index 899d7c1..ce7f3c9 100644
--- a/content/docs/fr/io-cassandra.html
+++ b/content/docs/fr/io-cassandra.html
@@ -42,6 +42,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-cassandra/index.html b/content/docs/fr/io-cassandra/index.html
index 899d7c1..ce7f3c9 100644
--- a/content/docs/fr/io-cassandra/index.html
+++ b/content/docs/fr/io-cassandra/index.html
@@ -42,6 +42,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-connectors.html b/content/docs/fr/io-connectors.html
index 5d1b9a5..b520ed0 100644
--- a/content/docs/fr/io-connectors.html
+++ b/content/docs/fr/io-connectors.html
@@ -63,6 +63,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-connectors/index.html b/content/docs/fr/io-connectors/index.html
index 5d1b9a5..b520ed0 100644
--- a/content/docs/fr/io-connectors/index.html
+++ b/content/docs/fr/io-connectors/index.html
@@ -63,6 +63,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-develop.html b/content/docs/fr/io-develop.html
index 16bbcb3..cb8099a 100644
--- a/content/docs/fr/io-develop.html
+++ b/content/docs/fr/io-develop.html
@@ -168,6 +168,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-develop/index.html b/content/docs/fr/io-develop/index.html
index 16bbcb3..cb8099a 100644
--- a/content/docs/fr/io-develop/index.html
+++ b/content/docs/fr/io-develop/index.html
@@ -168,6 +168,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-kafka.html b/content/docs/fr/io-kafka.html
index 740bc60..dbed884 100644
--- a/content/docs/fr/io-kafka.html
+++ b/content/docs/fr/io-kafka.html
@@ -61,6 +61,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-kafka/index.html b/content/docs/fr/io-kafka/index.html
index 740bc60..dbed884 100644
--- a/content/docs/fr/io-kafka/index.html
+++ b/content/docs/fr/io-kafka/index.html
@@ -61,6 +61,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-kinesis.html b/content/docs/fr/io-kinesis.html
index 6143062..7aff979 100644
--- a/content/docs/fr/io-kinesis.html
+++ b/content/docs/fr/io-kinesis.html
@@ -51,6 +51,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-kinesis/index.html b/content/docs/fr/io-kinesis/index.html
index 6143062..7aff979 100644
--- a/content/docs/fr/io-kinesis/index.html
+++ b/content/docs/fr/io-kinesis/index.html
@@ -51,6 +51,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-managing.html b/content/docs/fr/io-managing.html
index 5ba9b93..20a1956 100644
--- a/content/docs/fr/io-managing.html
+++ b/content/docs/fr/io-managing.html
@@ -146,6 +146,7 @@ configs:
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-managing/index.html b/content/docs/fr/io-managing/index.html
index 5ba9b93..20a1956 100644
--- a/content/docs/fr/io-managing/index.html
+++ b/content/docs/fr/io-managing/index.html
@@ -146,6 +146,7 @@ configs:
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-overview.html b/content/docs/fr/io-overview.html
index cb2fabd..4dcb569 100644
--- a/content/docs/fr/io-overview.html
+++ b/content/docs/fr/io-overview.html
@@ -86,6 +86,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-overview/index.html b/content/docs/fr/io-overview/index.html
index cb2fabd..4dcb569 100644
--- a/content/docs/fr/io-overview/index.html
+++ b/content/docs/fr/io-overview/index.html
@@ -86,6 +86,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-quickstart.html b/content/docs/fr/io-quickstart.html
index 65296f0..f5b4514 100644
--- a/content/docs/fr/io-quickstart.html
+++ b/content/docs/fr/io-quickstart.html
@@ -341,6 +341,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-quickstart/index.html b/content/docs/fr/io-quickstart/index.html
index 65296f0..f5b4514 100644
--- a/content/docs/fr/io-quickstart/index.html
+++ b/content/docs/fr/io-quickstart/index.html
@@ -341,6 +341,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
             '<li><a href="https://github.com/apache/incubator-pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
diff --git a/content/docs/fr/io-rabbitmq.html b/content/docs/fr/io-rabbitmq.html
index 9e9e179..350d1d8 100644
--- a/content/docs/fr/io-rabbitmq.html
+++ b/content/docs/fr/io-rabbitmq.html
@@ -39,6 +39,7 @@
         '<div id="community-dropdown" class="hide">' +
           '<ul id="community-dropdown-items">' +
             '<li><a href="/fr/contact">Contact</a></li>' +
+            '<li><a href="/fr/contributing">Contributing</a></li>' +
             '<li><a href="/fr/events">Events</a></li>' +
             '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
... 20365 lines suppressed ...