This is an automated email from the ASF dual-hosted git repository.
tison pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new 6f6e32ec764 [improve][doc] Update links to the contribute guide
(#18509)
6f6e32ec764 is described below
commit 6f6e32ec764155b72cef08227de93c948283e939
Author: tison <[email protected]>
AuthorDate: Thu Nov 17 09:42:40 2022 +0800
[improve][doc] Update links to the contribute guide (#18509)
Signed-off-by: tison <[email protected]>
Co-authored-by: momo-jun <[email protected]>
---
CONTRIBUTING.md | 4 +-
README.md | 180 ++++++++++----------------------------------------------
site2/README.md | 4 +-
3 files changed, 35 insertions(+), 153 deletions(-)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index c57f9ab74b9..db83924c47c 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -21,6 +21,4 @@
## Contributing to Apache Pulsar
-We would love for you to contribute to Apache Pulsar and make it even better!
-Please check the [Contributing to Apache
Pulsar](https://pulsar.apache.org/contributing/)
-page before starting to work on the project.
+We would love for you to contribute to Apache Pulsar and make it even better!
Please check the [Apache Pulsar Contributing
Guide](https://pulsar.apache.org/contribute/) before starting to work on the
project.
diff --git a/README.md b/README.md
index f8220e1fbec..59911199f98 100644
--- a/README.md
+++ b/README.md
@@ -100,27 +100,27 @@ components in the Pulsar ecosystem, including connectors,
adapters, and other la
- pulsar ver > 2.10 and master branch
-| Pulsar Components | Java Version |
-| ----------------- | :-----------: |
-| Broker | 17 |
-| Functions / IO | 17 |
-| CLI | 17 |
-| Java Client | 8 or 11 or 17 |
+| Components | Java Version |
+|----------------|:-------------:|
+| Broker | 17 |
+| Functions / IO | 17 |
+| CLI | 17 |
+| Java Client | 8 or 11 or 17 |
- 2.8 <= pulsar ver <= 2.10
-| Pulsar Components | Java Version |
-| ----------------- | :----------: |
-| Broker | 11 |
-| Functions / IO | 11 |
-| CLI | 8 or 11 |
-| Java Client | 8 or 11 |
+| Components | Java Version |
+|----------------|:------------:|
+| Broker | 11 |
+| Functions / IO | 11 |
+| CLI | 8 or 11 |
+| Java Client | 8 or 11 |
- pulsar ver < 2.8
-| Pulsar Components | Java Version |
-| ----------------- | :----------: |
-| All | 8 or 11 |
+| Components | Java Version |
+|------------|:------------:|
+| All | 8 or 11 |
## Build Pulsar
@@ -128,11 +128,11 @@ components in the Pulsar ecosystem, including connectors,
adapters, and other la
- JDK
- | Pulsar Version | JDK Version |
- | ----------------- | :----------: |
- | master and 2.11 + | [JDK 17](https://adoptium.net/?variant=openjdk17)
|
- | 2.8 / 2.9 / 2.10 | [JDK 11](https://adoptium.net/?variant=openjdk11)
|
- | 2.7 - | [JDK 8](https://adoptium.net/?variant=openjdk8) |
+ | Pulsar Version | JDK Version |
+ |-------------------|:-------------------------------------------------:|
+ | master and 2.11 + | [JDK 17](https://adoptium.net/?variant=openjdk17) |
+ | 2.8 / 2.9 / 2.10 | [JDK 11](https://adoptium.net/?variant=openjdk11) |
+ | 2.7 - | [JDK 8](https://adoptium.net/?variant=openjdk8) |
- Maven 3.6.1+
- zip
@@ -145,6 +145,7 @@ components in the Pulsar ecosystem, including connectors,
adapters, and other la
> It's better to use CMD rather than Powershell on Windows. Because maven will
> activate the `windows` profile which runs `rename-netty-native-libs.cmd`.
### Build
+
Compile and install:
```bash
@@ -159,7 +160,7 @@ $ mvn -pl module-name (e.g: pulsar-broker) install
-DskipTests
### Minimal build (This skips most of external connectors and tiered storage
handlers)
-```
+```bash
mvn install -Pcore-modules,-main -DskipTests
```
@@ -191,21 +192,18 @@ Check https://pulsar.apache.org for documentation and
examples.
## Build custom docker images
-Docker images must be built with Java 8 for `branch-2.7` or previous branches
because of
-[issue 8445](https://github.com/apache/pulsar/issues/8445).
-Java 11 is the recommended JDK version in `branch-2.8`, `branch-2.9` and
`branch-2.10`.
-Java 17 is the recommended JDK version in `master`.
+* Docker images must be built with Java 8 for `branch-2.7` or previous
branches because of [ISSUE-8445](https://github.com/apache/pulsar/issues/8445).
+* Java 11 is the recommended JDK version in `branch-2.8`, `branch-2.9` and
`branch-2.10`.
+* Java 17 is the recommended JDK version in `master`.
-This builds the docker images `apachepulsar/pulsar-all:latest` and
`apachepulsar/pulsar:latest`.
+The following command builds the docker images
`apachepulsar/pulsar-all:latest` and `apachepulsar/pulsar:latest`:
```bash
mvn clean install -DskipTests
mvn package -Pdocker,-main -am -pl docker/pulsar-all -DskipTests
```
-After the images are built, they can be tagged and pushed to your custom
repository.
-Here's an example of a bash script that tags the docker images with the
current version and git revision and
-pushes them to `localhost:32000/apachepulsar`.
+After the images are built, they can be tagged and pushed to your custom
repository. Here's an example of a bash script that tags the docker images with
the current version and git revision and pushes them to
`localhost:32000/apachepulsar`.
```bash
image_repo_and_project=localhost:32000/apachepulsar
@@ -221,134 +219,20 @@ docker push ${image_repo_and_project}/pulsar:$tag
## Setting up your IDE
-Apache Pulsar is using [lombok](https://projectlombok.org/) so you have to
ensure your IDE setup with
-required plugins.
-
-### IntelliJ
-
-#### Configure Project JDK to Java 17 JDK
-
-1. Open **Project Settings**.
-
- Click **File** -> **Project Structure** -> **Project Settings** ->
**Project**.
-
-2. Select the JDK version.
-
- From the JDK version drop-down list, select **Download JDK...** or choose
an existing recent Java 17 JDK version.
-
-3. In the download dialog, select version **17**. You can pick a version from
many vendors. Unless you have a specific preference, choose **Eclipse Temurin
(AdoptOpenJDK (Hotspot))**.
-
-#### Configure Java version for Maven in IntelliJ
-
-1. Open Maven Importing Settings dialog by going to
- **Settings** -> **Build, Execution, Deployment** -> **Build Tools** ->
**Maven** -> **Importing**.
-
-2. Choose **Use Project JDK** for **JDK for Importer** setting. This uses the
Java 17 JDK for running Maven
- when importing the project to IntelliJ. Some of the configuration in the
Maven build is conditional based on
- the JDK version. Incorrect configuration gets chosen when the "JDK for
Importer" isn't the same as the "Project JDK".
-
-3. Validate that the JRE setting in **Maven** -> **Runner** dialog is set to
**Use Project JDK**.
-
-#### Configure annotation processing in IntelliJ
-
-1. Open Annotation Processors Settings dialog box by going to
- **Settings** -> **Build, Execution, Deployment** -> **Compiler** ->
**Annotation Processors**.
-
-2. Select the following buttons:
-
- 1. **Enable annotation processing**
- 2. **Obtain processors from project classpath**
- 3. Store generated sources relative to: **Module content root**
-
-3. Set the generated source directories to be equal to the Maven directories:
-
- 1. Set "Production sources directory:" to
"target/generated-sources/annotations".
- 2. Set "Test sources directory:" to
"target/generated-test-sources/test-annotations".
-
-4. Click **OK**.
-
-5. Install the lombok plugin in intelliJ.
-
-#### Configure code style
-
-1. Open Code Style Settings dialog box by going to **Settings** -> **Editor**
-> **Code Style**.
-
-2. Click on the :gear: symbol -> **Import scheme** -> **IntelliJ IDEA code
style XML**
-
-3. Pick the file `${pulsar_dir}/src/idea-code-style.xml`
-
-4. On the dialog box that opens, click **OK**.
-
-5. Ensure the scheme you just created is selected in **Scheme** dropdown then
click **OK**.
-
-#### Configure Checkstyle
-
-1. Install the Checkstyle-IDEA plugin.
-
-2. Open Checkstyle Settings dialog box by going to **Settings** -> **Tools**
-> **Checkstyle**.
-
-3. Set **Checkstyle version** to **8.37**.
-
-4. Set **Scan scope** to **Only Java sources (including tests)**.
-
-5. Click **+** button in the **Configuration** section to open a dialog to
choose the checkfile file.
-
- 1. Enter a **Description**. For example, Pulsar.
- 2. Select **Use a local checkstyle file**.
- 3. Set **File** to **buildtools/src/main/resources/pulsar/checkstyle.xml**.
- 4. Select **Store relative to project location**.
- 5. Click **Next** -> **Next** -> **Finish**.
-
-6. Activate the configuration you just added by toggling the corresponding box.
-
-7. Click **OK**.
-
-#### Further configuration in IntelliJ
-
-- When working on the Pulsar core modules in IntelliJ, reduce the number of
active projects in IntelliJ to speed up IDE actions and reduce unrelated IDE
warnings.
-
- - In IntelliJ's Maven UI's tree view under "Profiles"
- - Activate "core-modules" Maven profile
- - De-activate "main" Maven profile
- - Run the "Reload All Maven Projects" action from the Maven UI toolbar.
You can also find the action by the name in the IntelliJ "Search Everywhere"
window that gets activated by pressing the **Shift** key twice.
-
-- Run the "Generate Sources and Update Folders For All Projects" action from
the Maven UI toolbar. You can also find the action by the name in the IntelliJ
"Search Everywhere" window that gets activated by pressing the **Shift** key
twice. Running the action takes about 10 minutes for all projects. This is
faster when the "core-modules" profile is the only active profile.
-
-#### IntelliJ usage tips
-
-- In the case of compilation errors with missing Protobuf classes, ensure to
run the "Generate Sources and Update Folders For All Projects" action.
-
-- All of the Pulsar source code doesn't compile properly in IntelliJ and there
are compilation errors.
- - Use the "core-modules" profile if working on the Pulsar core modules since
the source code for those modules can be compiled in IntelliJ.
- - Sometimes it might help to mark a specific project ignored in IntelliJ
Maven UI by right-clicking the project name and select **Ignore Projects** from
the menu.
- - Currently, it is not always possible to run unit tests directly from the
IDE because of the compilation issues. As a workaround, individual test classes
can be run by using the `mvn test -Dtest=TestClassName` command.
-- The above steps have all been performed, but a test still won't run.
- - In this case, try the following steps:
- 1. Close IntelliJ.
- 2. Run `mvn clean install -DskipTests` on the command line.
- 3. Reopen IntelliJ.
- - If that still doesn't work:
- 1. Verify Maven is using a supported version. Currently, the supported
version of Maven is specified in the
- <requireMavenVersion> section of the main pom.xml file.
- 2. Try "restart and clear caches" in IntelliJ and repeat the above steps
to reload projects and generate sources.
-
-### Eclipse
-
-Follow the instructions
[here](https://howtodoinjava.com/automation/lombok-eclipse-installation-examples/)
-to configure your Eclipse setup.
+Read https://pulsar.apache.org/contribute/setup-ide for setting up IntelliJ
IDEA or Eclipse for developing Pulsar.
## Documentation
-> **Tip**
+> **Note**:
>
-> For how to make contributions to Pulsar documentation, see [Pulsar
Documentation Contribution
Guide](https://docs.google.com/document/d/11DTnNPpvcPrebLkMAFcDEIFlD8ARD-k6F-LXoIwdD9Y/edit#).
+> For how to make contributions to Pulsar documentation, see [Pulsar
Documentation Contribution
Guide](https://pulsar.apache.org/contribute/document-intro/).
## Contact
##### Mailing lists
-| Name | Scope
| |
|
|
-| :-------------------------------------------------------- |
:------------------------------ |
:---------------------------------------------------- |
:-------------------------------------------------------- |
:----------------------------------------------------------------- |
+| Name | Scope
| Subscribe |
Unsubscribe | Archives
|
+|:----------------------------------------------------------|:--------------------------------|:------------------------------------------------------|:----------------------------------------------------------|:-------------------------------------------------------------------|
| [[email protected]](mailto:[email protected]) | User-related
discussions | [Subscribe](mailto:[email protected]) |
[Unsubscribe](mailto:[email protected]) |
[Archives](http://mail-archives.apache.org/mod_mbox/pulsar-users/) |
| [[email protected]](mailto:[email protected]) |
Development-related discussions |
[Subscribe](mailto:[email protected]) |
[Unsubscribe](mailto:[email protected]) |
[Archives](http://mail-archives.apache.org/mod_mbox/pulsar-dev/) |
diff --git a/site2/README.md b/site2/README.md
index 29759d07a9a..229403164a0 100644
--- a/site2/README.md
+++ b/site2/README.md
@@ -1,3 +1,3 @@
-# Pulsar Documentation Contribution Overview
+# Pulsar Documentation Contribution Guide
-Read https://pulsar.apache.org/contribute/documentation/overview for more
information.
+Read https://pulsar.apache.org/contribute/document-intro/ for more information.