You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@bifromq.apache.org by "popduke (via GitHub)" <gi...@apache.org> on 2025/11/27 07:29:52 UTC
[D] [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating) [bifromq]
GitHub user popduke created a discussion: [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating)
Since the last non-Incubator release (v3.3.5), BifroMQ has received a number of architectural updates, operational improvements, and bug fixes.
Because many internal components were refactored—and due to the required Apache compliance adjustments—this release is **not backward-compatible** with previous non-Incubator versions. Users should plan this as a **major upgrade**.
**About the version number:**
The `4.0.0-incubating` version number reflects continuity from the pre-Incubator lineage while marking a new phase under the Apache Incubator.
Below is a brief summary of what the 4.0.0-incubating release contains.
## 1. Major New Features
- **Support for “Independent Workload Cluster (IWC)” deployment mode**
Enabling MQTTServer, DistService, InboxService, RetainService, SessionDictService, and APIServer to run as separate workload clusters for improved scaling and resource isolation.
- **New Plugin: `ClientBalancer`**
Allows integrating custom client-balancing strategies to manage MQTT client connection distribution more effectively.
- **New SPIs and Hook Points for Deep Customization**
Multiple new extension points at different levels have been added to support advanced integration and extension use cases.
- **New APIs for Cluster Landscape Retrospection, RPC Traffic Governance, and StoreBalancer Management**
These APIs provide better visibility into cluster composition, more control over store-balancing behavior, and the ability to govern internal RPC traffic patterns.
## 2. Improvements in Architecture and Core Capabilities
- **Various improvements to base-cluster and base-crdt** for reduced overhead and faster convergence.
- **Refactored base-rpc** to support more graceful rebalancing behavior and reduce disruption during topology changes.
- **Refactored base-kv** to improve resilience and make the system more pluggable and extensible.
- **Refactored base-scheduler** with improved observability and easier customization of scheduling logic.
- **Optimized internal RPC protocol and storage schemes** across DistService, InboxService, and RetainService for better load distribution and more predictable performance.
## 3. Apache Compliance Work
- Updated **LICENSE** and **NOTICE** with correct third-party attributions.
- Normalized source headers and Java package paths under `org.apache.bifromq`.
- Added **DISCLAIMER** and other ASF-required metadata.
- Updated build and distribution scripts to produce Apache-compliant source releases.
- Updated SSL/TLS handling: the default build does **not** bundle any SSL implementation; users may optionally build variants with their preferred SSL library.
## 4. Next Steps
- Keep this discussion open for feedback for **approximately one week**.
- Prepare the **4.0.0-incubating RC1** and upload it to the ASF dev distribution area.
- Initiate the **[VOTE]** thread on `dev@` once the review window closes.
- Address any findings and iterate with additional RCs if necessary.
Feedback on this proposal and on the summarized changes is welcome.
GitHub link: https://github.com/apache/bifromq/discussions/192
----
This is an automatically sent email for dev@bifromq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@bifromq.apache.org
Re: [D] [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating) [bifromq]
Posted by "jennifer88huang (via GitHub)" <gi...@apache.org>.
GitHub user jennifer88huang added a comment to the discussion: [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating)
Congratulations to the entire BifroMQ team and community on this monumental release! The launch of version 4.0.0-incubating marks a significant milestone in the project's journey within the Apache Incubator.
GitHub link: https://github.com/apache/bifromq/discussions/192#discussioncomment-15093911
----
This is an automatically sent email for dev@bifromq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@bifromq.apache.org
Re: [D] [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating) [bifromq]
Posted by "visoar (via GitHub)" <gi...@apache.org>.
GitHub user visoar added a comment to the discussion: [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating)
Exciting progress!
Looking forward to the 4.0.0-incubating release and the upcoming RC review.
We could also take this chance to give the website a fresh update.
GitHub link: https://github.com/apache/bifromq/discussions/192#discussioncomment-15095398
----
This is an automatically sent email for dev@bifromq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@bifromq.apache.org
Re: [D] [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating) [bifromq]
Posted by "mahongweichina (via GitHub)" <gi...@apache.org>.
GitHub user mahongweichina added a comment to the discussion: [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating)
It is an excellent project from Baidu that addresses important needs in the industry. We are even more confident in its potential as it enters the Apache Incubator.
GitHub link: https://github.com/apache/bifromq/discussions/192#discussioncomment-15093959
----
This is an automatically sent email for dev@bifromq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@bifromq.apache.org
Re: [D] [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating) [bifromq]
Posted by "ZHANGSHUNLIN (via GitHub)" <gi...@apache.org>.
GitHub user ZHANGSHUNLIN added a comment to the discussion: [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating)
The new module layout and more flexible architecture demonstrate powerful potential. We eagerly anticipate future iterations and improvements.
GitHub link: https://github.com/apache/bifromq/discussions/192#discussioncomment-15094778
----
This is an automatically sent email for dev@bifromq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@bifromq.apache.org
Re: [D] [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating) [bifromq]
Posted by "RogerGGX (via GitHub)" <gi...@apache.org>.
GitHub user RogerGGX added a comment to the discussion: [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating)
Very interesting project.
I'm looking forward this release version.
GitHub link: https://github.com/apache/bifromq/discussions/192#discussioncomment-15093775
----
This is an automatically sent email for dev@bifromq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@bifromq.apache.org
Re: [D] [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating) [bifromq]
Posted by "liaodn (via GitHub)" <gi...@apache.org>.
GitHub user liaodn added a comment to the discussion: [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating)
+1 (non-binding)
Thanks for the detailed release notes. This looks like a solid release with significant architectural improvements. I support moving forward with the RC1 vote.
GitHub link: https://github.com/apache/bifromq/discussions/192#discussioncomment-15095516
----
This is an automatically sent email for dev@bifromq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@bifromq.apache.org
Re: [D] [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating) [bifromq]
Posted by "popduke (via GitHub)" <gi...@apache.org>.
GitHub user popduke edited a discussion: [Proposal] Release the First Apache BifroMQ (Incubating) Version (4.0.0-incubating)
Since the last non-Incubator release (v3.3.5), BifroMQ has received a number of architectural updates, operational improvements, and bug fixes.
Because many internal components were refactored—and due to the required Apache compliance adjustments—this release is **not backward-compatible** with previous non-Incubator versions. Users should plan this as a **major upgrade**.
**About the version number:**
The `4.0.0-incubating` version number reflects continuity from the pre-Incubator lineage while marking a new phase under the Apache Incubator.
Below is a brief summary of what the 4.0.0-incubating release contains.
## 1. Major New Features
- **Support for “Independent Workload Cluster (IWC)” deployment mode**
Enabling MQTTServer, DistService, InboxService, RetainService, SessionDictService, and APIServer to run as separate workload clusters for improved scaling and resource isolation.
- **New Plugin: `ClientBalancer`**
Allows integrating custom client-balancing strategies to manage MQTT client connection distribution more effectively.
- **New SPIs and Hook Points for Deep Customization**
Multiple new extension points at different levels have been added to support advanced integration and extension use cases.
- **New APIs for Cluster Landscape Inspection, RPC Traffic Governance, and StoreBalancer Management**
These APIs provide better visibility into cluster composition, more control over store-balancing behavior, and the ability to govern internal RPC traffic patterns.
## 2. Improvements in Architecture and Core Capabilities
- **Various improvements to base-cluster and base-crdt** for reduced overhead and faster convergence.
- **Refactored base-rpc** to support more graceful rebalancing behavior and reduce disruption during topology changes.
- **Refactored base-kv** to improve resilience and make the system more pluggable and extensible.
- **Refactored base-scheduler** with improved observability and easier customization of scheduling logic.
- **Optimized internal RPC protocol and storage schemes** across DistService, InboxService, and RetainService for better load distribution and more predictable performance.
## 3. Apache Compliance Work
- Updated **LICENSE** and **NOTICE** with correct third-party attributions.
- Normalized source headers and Java package paths under `org.apache.bifromq`.
- Added **DISCLAIMER** and other ASF-required metadata.
- Updated build and distribution scripts to produce Apache-compliant source releases.
- Updated SSL/TLS handling: the default build does **not** bundle any SSL implementation; users may optionally build variants with their preferred SSL library.
## 4. Next Steps
- Keep this discussion open for feedback for **approximately one week**.
- Prepare the **4.0.0-incubating RC1** and upload it to the ASF dev distribution area.
- Initiate the **[VOTE]** thread on `dev@` once the review window closes.
- Address any findings and iterate with additional RCs if necessary.
Feedback on this proposal and on the summarized changes is welcome.
GitHub link: https://github.com/apache/bifromq/discussions/192
----
This is an automatically sent email for dev@bifromq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@bifromq.apache.org