Release Doris Core

    First, see the release preparation documentation for release preparation.

    You need to create a new branch before releasing. For example.

    This branch should be more fully tested to make features available, bugs converged, and important bugs fixed. This process requires waiting for the community to see if there are any necessary patches that need to be merged in for this release, and if so, cherry-picking it to the release branch.

    Clean up issues

    Go through all the issues that belong to this release, close the ones that are done, and if they can’t be done, defer them to a later release.

    Merge necessary patches

    If someone in the community says there are important bugs that need to be merged in, then the Release Manager needs to evaluate and merge the important patches into the release branch.

    Stability testing

    Pass the batched branch to the QA students for stability testing. If during the testing process, there are issues that need to be fixed, then if during the testing process, there are issues that need to be fixed, then after they are fixed, the PRs that fix the issues need to be merged into the branch of the pending release.

    Only after the whole branch is stable, can you prepare to release the version.

    Prepare Release Nodes

    Tagging

    Once the above branch is more stable, you can tag this branch. Remember to modify the variable in gensrc/script/gen_build_version.sh when creating the tag. For example build_version="0.10.0-release"

    Example:

    1. $ git checkout branch-0.9
    2. $ git tag -a 0.9.0-rc01 -m "0.9.0 release candidate 01"
    3. $ git push origin 0.9.0-rc01
    4. Counting objects: 1, done.
    5. Writing objects: 100% (1/1), 165 bytes | 0 bytes/s, done.
    6. Total 1 (delta 0), reused 0 (delta 0)
    7. To git@github.com:apache/incubator-doris.git
    8. * [new tag] 0.9.0-rc01 -> 0.9.0-rc01
    9. $ git tag

    Package, sign and upload

    For the following steps, you also need to log in to the user account directly through a terminal such as SecureCRT, not through su - user or ssh, otherwise the password input box will not be displayed and an error will be reported.

    1. $ git checkout 0.9.0-rc01
    2. $ git archive --format=tar 0.9.0-rc01 --prefix=apache-doris-0.9.0-incubating-src/ | gzip > apache-doris-0.9.0-incubating-src.tar.gz
    3. $ gpg -u xxx@apache.org --armor --output apache-doris-0.9.0-incubating-src.tar.gz.asc --detach-sign apache-doris-0.9.0-incubating-src.tar.gz
    4. $ gpg --verify apache-doris-0.9.0-incubating-src.tar.gz.asc apache-doris-0.9.0-incubating-src.tar.gz
    5. $ sha512sum apache-doris-0.9.0-incubating-src.tar.gz > apache-doris-0.9.0-incubating-src.tar.gz.sha512
    6. $ sha512sum --check apache-doris-0.9.0-incubating-src.tar.gz.sha512

    Then upload the packaged content to the svn repository by first downloading the svn library at:

    Organize all the previously obtained files into the following svn path:

    1. ./doris/
    2. |-- 0.11.0-rc1
    3. | |-- apache-doris-0.11.0-incubating-src.tar.gz
    4. | |-- apache-doris-0.11.0-incubating-src.tar.gz.asc
    5. | `-- apache-doris-0.11.0-incubating-src.tar.gz.sha512

    Upload these file:

    1. svn add 0.11.0-rc1
    2. svn commit -m "Add 0.11.0-rc1"

    [VOTE] Release Apache Doris 0.9.0-incubating-rc01

    After the vote is approved, send the Result email

    1. Thanks to everyone, and this vote is now closed.
    2. It has passed with 4 +1 (binding) votes and no 0 or -1 votes.
    3. Binding:
    4. +1 Zhao Chun
    5. +1 Li Chaoyong
    6. +1 Mingyu Chen
    7. Best Regards,
    8. xxx

    Email general@incubator.apache.org to vote

    If not an incubator program, please skip

    [VOTE] Release Apache Doris 0.9.0-incubating-rc01

    1. Hi all,
    2. Please review and vote on Apache Doris 0.9.0-incubating-rc01 release.
    3. Apache Doris is an MPP-based interactive SQL data warehousing for reporting and analysis.
    4. The Apache Doris community has voted on and approved this release:
    5. https://lists.apache.org/thread.html/d70f7c8a8ae448bf6680a15914646005c6483564464cfa15f4ddc2fc@%3Cdev.doris.apache.org%3E
    6. The vote result email thread:
    7. https://lists.apache.org/thread.html/64d229f0ba15d66adc83306bc8d7b7ccd5910ecb7e842718ce6a61da@%3Cdev.doris.apache.org%3E
    8. The release candidate has been tagged in GitHub as 0.9.0-rc01, available here:
    9. https://github.com/apache/incubator-doris/releases/tag/0.9.0-rc01
    10. There is no CHANGE LOG file because this is the first release of Apache Doris.
    11. Thanks to everyone who has contributed to this release, and there is a simple release notes can be found here:
    12. https://github.com/apache/incubator-doris/issues/406
    13. The artifacts (source, signature and checksum) corresponding to this release candidate can be found here:
    14. https://dist.apache.org/repos/dist/dev/incubator/doris/0.9/0.9.0-rc01/
    15. This has been signed with PGP key 33DBF2E0, corresponding to lide@apache.org.
    16. KEYS file is available here:
    17. https://downloads.apache.org/incubator/doris/KEYS
    18. It is also listed here:
    19. https://people.apache.org/keys/committer/lide.asc
    20. [ ] +1 Approve the release
    21. [ ] +0 No opinion
    22. [ ] -1 Do not release this package because ...
    23. To verify and build, you can refer to following instruction:
    24. Firstly, you must be install and start docker service, and then you could build Doris as following steps:
    25. Step1: Pull the docker image with Doris building environment
    26. $ docker pull apache/incubator-doris:build-env-1.3.1
    27. You can check it by listing images, its size is about 3.28GB.
    28. Step2: Run the Docker image
    29. You can run image directly:
    30. $ docker run -it apache/incubator-doris:build-env-1.3.1
    31. Step3: Download Doris source
    32. Now you should in docker environment, and you can download Doris source package.
    33. (If you have downloaded source and it is not in image, you can map its path to image in Step2.)
    34. $ wget https://dist.apache.org/repos/dist/dev/incubator/doris/0.9/0.9.0-rc01/apache-doris-0.9.0.rc01-incubating-src.tar.gz
    35. Step4: Build Doris
    36. Now you can decompress and enter Doris source path and build Doris.
    37. $ tar zxvf apache-doris-0.9.0.rc01-incubating-src.tar.gz
    38. $ cd apache-doris-0.9.0.rc01-incubating-src
    39. $ sh build.sh
    40. Best Regards,
    41. xxx
    42. ----
    43. DISCLAIMER:
    44. Apache Doris (incubating) is an effort undergoing incubation at The
    45. Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
    46. Incubation is required of all newly accepted
    47. projects until a further review indicates that the
    48. infrastructure, communications, and decision making process have
    49. stabilized in a manner consistent with other successful ASF
    50. projects.
    51. While incubation status is not necessarily a reflection
    52. that the project has yet to be fully endorsed by the ASF.

    The thread link for the email can be found here.

    https://lists.apache.org/list.html?dev@doris.apache.org

    Send Result email to general@incubator.apache.org

    If not an incubator project, please skip

    [RESULT][VOTE] Release Apache Doris 0.9.0-incubating-rc01

    Please refer to the Release Completion document to complete the release process.