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