Re: [DISCUSS] MEA Proposal

tison <[email protected]>
Newsgroups gmane.comp.apache.incubator.general
Message-ID <CALL9TYKMroYPE7Lub+3GewY1=1vCa50DSA9ruabAdcvtU_TAjw@mail.gmail.com>
After a discussion with the initial group, we are now leaning toward using
Asyncband as the project name.

Best,
tison.


tison <[email protected]> 于2026年8月12日周三 13:08写道:

> Hi,
>
> Thanks for your suggestion. Unfortunately, I found [1][2] that may be
> existing brands.
>
> [1] https://www.tryrendez.app/
> [2]
> https://play.google.com/store/apps/details?id=com.rendezapp.android&hl=en
>
> I propose to seek a new name from:
>
> * AsyncSmith
> * Bandaync (band + async, or banda + sync)
> * ...
>
> and correspondingly update the proposal for a new thread.
>
> Best,
> tison.
>
>
> mingcheng <[email protected]> 于2026年8月12日周三 11:08写道:
>
>> Hi, tison
>>
>> I'd like to suggest a possible new name for the project: Rendez.
>>
>> It is short and easy to remember. The meaning matches the project.
>> "Rendez" comes from "rendezvous"
>> (https://en.wiktionary.org/wiki/rendezvous I asked for GPT, Haha),
>> which means a meeting point.
>>
>> This is basically what synchronization and coordination primitives do:
>> let different async tasks meet and coordinate at some point. So the
>> name describes the core idea of the project quite well.
>>
>> And also the crate name is available https://crates.io/crates/rendez  :-)
>>
>> On Wed, Aug 12, 2026 at 9:31 AM tison <[email protected]> wrote:
>> >
>> > @Juan & @Raúl,
>> >
>> > Thanks for your feedback!
>> >
>> > I'm considering AsyncSmith or WakeWeave as alternatives. But of course
>> I'd
>> > prefer a single-term name.
>> >
>> > Naming is hard.
>> >
>> > @Mingcheng,
>> >
>> > > I'd suggest doing the podling name search
>> >
>> > Yes. Will do.
>> >
>> > Now we are seeing a necessity to do the rename now. I'll open a
>> > PODLINGNAMESEARCH ticket once we reach a new consensus.
>> >
>> > Best,
>> > tison.
>> >
>> >
>> > Raúl Cumplido <[email protected]> 于2026年8月12日周三 05:40写道:
>> >
>> > > Thanks for raising it Juan Pablo,
>> > >
>> > > As a Spanish speaker I also thought the same when I saw the email.
>> > >
>> > > There was also a comment about the name being too short and not
>> > > descriptive.
>> > >
>> > > I'd ask to consider finding a different name given the issues.
>> > >
>> > > Regards,
>> > > Raúl
>> > >
>> > > El mar, 11 ago 2026, 21:49, Juan Pablo Santos Rodríguez <
>> > > [email protected]> escribió:
>> > >
>> > > > Hi,
>> > > >
>> > > > A small comment from the hispanic audience in this list, regarding
>> the
>> > > MEA
>> > > > name (apologies in advance for the grossness): in spanish "mear"
>> > > translates
>> > > > as "piss", so that Apache MEA == Apache pisses.
>> > > >
>> > > > Every functional hispanic adult will dismiss the association, but
>> from an
>> > > > hispanic viewpoint, the name is not the best.
>> > > >
>> > > > OTOH, hispanic people engaging with the product will most probably
>> also
>> > > > speak at least english, so perhaps this can all be dismished, but I
>> > > thought
>> > > > at least I should surface it.
>> > > >
>> > > >
>> > > > best regards,
>> > > > juan pablo
>> > > >
>> > > > El mar, 11 ago 2026, 17:58, mingcheng <[email protected]>
>> escribió:
>> > > >
>> > > > > Hi, All
>> > > > >
>> > > > > I'm interested in contributing to this project. Besides its
>> practical
>> > > > > value, I think MEA is also a very good project for learning. It is
>> > > > > small, focused, and has few dependencies. Each primitive maps to a
>> > > > > clear async concept, so it is a great way to help newcomers
>> understand
>> > > > > async Rust (Future/Waker/Context, fairness, cancellation,
>> coordination
>> > > > > patterns, etc.). I'd be happy to help with documentation. For
>> example:
>> > > > > concept-based guides, small examples for each primitive, and maybe
>> > > > > some material that can also be used as a teaching resource for
>> async
>> > > > > Rust. If the community likes this idea, I'm glad to start from
>> some
>> > > > > small, well-scoped doc issues after the podling is set up.
>> > > > >
>> > > > > By the way, I also share the concern about the name. "MEA" is a
>> very
>> > > > > short and generic as project name. The new meaning "Modular
>> Essentials
>> > > > > for Async" helps, but I'd suggest doing the podling name search /
>> > > > > trademark review early, so we don't have to rename it later after
>> > > > > people already know the name.
>> > > > >
>> > > > > Thanks!
>> > > > >
>> > > > > Best regards,
>> > > > > mingcheng
>> > > > >
>> > > > > On Tue, Aug 11, 2026 at 9:46 PM Twice <[email protected]> wrote:
>> > > > > >
>> > > > > > Hi IPMC,
>> > > > > >
>> > > > > > I would like to propose MEA [1] as a new Apache Incubator
>> project,
>> > > you
>> > > > > > can find the proposal of MEA [2] for more details.
>> > > > > >
>> > > > > > I'm acting as the champion, and we currently have 4 mentors
>> > > (including
>> > > > > me).
>> > > > > >
>> > > > > > The proposal was updated based on the previous discussion [3].
>> We
>> > > kept
>> > > > > > MEA as the project name, but reinterpreted it as 'Modular
>> Essentials
>> > > > > > for Async.'
>> > > > > >
>> > > > > > [1] https://github.com/fast/mea
>> > > > > > [2]
>> > > > >
>> > > >
>> > >
>> https://cwiki.apache.org/confluence/spaces/INCUBATOR/pages/446071349/MEA+Proposal
>> > > > > > [3]
>> https://lists.apache.org/thread/4gbqnmw15743r55m68q698lj2g2vzyvo
>> > > > > >
>> > > > > > Full proposal inlined below for easy reading.
>> > > > > >
>> > > > > > Best regards,
>> > > > > > Twice
>> > > > > >
>> > > > > > ------------------------------------------------------------
>> > > > > >
>> > > > > > Abstract
>> > > > > > MEA is a runtime-agnostic Rust library of composable
>> synchronization,
>> > > > > > coordination, channel, and concurrency-control primitives for
>> > > > > > asynchronous applications.
>> > > > > >
>> > > > > > Proposal
>> > > > > > MEA provides reusable building blocks for asynchronous Rust
>> programs
>> > > > > > without coupling applications or libraries to a particular async
>> > > > > > runtime. Its primitives interoperate through Rust’s standard
>> Future,
>> > > > > > Context, and Waker interfaces and can therefore be used with
>> Tokio,
>> > > > > > async-std, or other executors.
>> > > > > >
>> > > > > > The proposed project scope includes:
>> > > > > > - Synchronization primitives such as Mutex, RwLock, Semaphore,
>> > > > > > Barrier, Condvar, Latch, WaitGroup, Once, OnceCell, and OnceMap.
>> > > > > > - Communication primitives such as one-shot, bounded and
>> unbounded
>> > > > > > MPSC, and broadcast channels with different delivery and
>> overflow
>> > > > > > strategies.
>> > > > > > - Composed coordination utilities such as graceful shutdown
>> > > signaling.
>> > > > > > - Concurrency-control utilities such as admission control and
>> > > > > > duplicate-call suppression.
>> > > > > > The following areas are intentionally outside the project’s
>> scope:
>> > > > > > - I/O reactors or proactors for filesystems, networking,
>> signals,
>> > > > > > timers, or similar facilities.
>> > > > > > - Task schedulers or complete async runtimes.
>> > > > > > - General-purpose Future or Stream combinator libraries already
>> > > > > > covered by the Rust futures ecosystem.
>> > > > > > MEA is intended to be a focused, commons-style foundation for
>> async
>> > > > > > synchronization and coordination in Rust rather than another
>> async
>> > > > > > runtime.
>> > > > > >
>> > > > > > Background
>> > > > > > MEA was started by Zili Chen (tison) in October 2024 and has
>> been
>> > > > > > developed publicly on GitHub under the Apache License, Version
>> 2.0.
>> > > > > > The project publishes the mea crate on crates.io and versioned
>> API
>> > > > > > documentation on docs.rs. Right now, we have four active
>> contributors
>> > > > > > and the crate has been downloaded more than 5M times.
>> > > > > >
>> > > > > > Rationale
>> > > > > > Async Rust libraries frequently need synchronization and
>> coordination
>> > > > > > facilities even when they do not want to impose a particular
>> runtime
>> > > > > > on downstream applications. Runtime-specific primitive
>> > > implementations
>> > > > > > can introduce otherwise unnecessary coupling, while repeatedly
>> > > > > > implementing low-level concurrency machinery increases
>> correctness
>> > > and
>> > > > > > maintenance risks.
>> > > > > >
>> > > > > > MEA addresses this gap with a coherent set of
>> executor-independent
>> > > > > > primitives and a deliberately small runtime dependency surface.
>> It
>> > > > > > gives libraries a shared implementation for common concurrency
>> > > > > > behavior while allowing applications to choose their executor.
>> > > > > >
>> > > > > > Moving MEA to the ASF would establish durable, vendor-neutral
>> > > > > > ownership and a transparent, merit-based governance model. It
>> would
>> > > > > > also create a neutral place for users of different runtimes and
>> > > > > > downstream projects to collaborate on correctness, API design,
>> > > > > > performance, documentation, and new primitives within a
>> well-defined
>> > > > > > scope.
>> > > > > >
>> > > > > > Initial Goals
>> > > > > > By transferring ownership of the project to the ASF, MEA
>> expects to
>> > > > > > ensure its neutrality and further encourage and facilitate the
>> > > > > > adoption of MEA by the community.
>> > > > > >
>> > > > > > Some of the areas we would like to focus on during the Apache
>> > > > > > incubation phase include:
>> > > > > > - A healthier community: More contributors could be able to
>> > > > > > participate in MEA and own different modules.
>> > > > > > - Wider adoption: MEA can be adopted by more Rust projects,
>> which in
>> > > > > > turn drives its own functionality.
>> > > > > > - Strengthening correctness evidence through cross-runtime
>> > > integration
>> > > > > > tests, stress and property testing, and targeted model checking.
>> > > > > > - Establishing reproducible benchmarks and improving performance
>> > > > > > without compromising safety, fairness, or API clarity.
>> > > > > >
>> > > > > > Current Status
>> > > > > > Meritocracy
>> > > > > > MEA has been developed through public GitHub issues and pull
>> > > requests.
>> > > > > > Contributors receive credit through the repository history and
>> > > release
>> > > > > > notes, but project ownership and release authority are currently
>> > > > > > concentrated in the founding maintainer, and no formal
>> > > > > > committer-governance model exists yet.
>> > > > > >
>> > > > > > The initial community intends to adopt the Apache Way.
>> Technical and
>> > > > > > governance decisions will be made transparently on ASF-managed
>> > > > > > channels, contributions of code and non-code work will be
>> evaluated
>> > > on
>> > > > > > merit, and contributors who demonstrate sustained positive
>> > > > > > participation will be invited to become committers and PPMC
>> members.
>> > > > > >
>> > > > > > Community
>> > > > > > Contributors: 9
>> > > > > >
>> > > > > > Users:
>> > > > > > - Apache OpenDAL
>> > > > > > - Prek
>> > > > > > - Foyer
>> > > > > > - ScopeDB
>> > > > > > - ... and more on
>> https://crates.io/crates/mea/reverse_dependencies
>> > > > > > The donation discussion is public at
>> > > > > https://github.com/fast/mea/issues/140.
>> > > > > >
>> > > > > > Core Developers
>> > > > > > The current core developers have experience with Rust,
>> asynchronous
>> > > > > > systems, and public open-source collaboration. Zili Chen is an
>> ASF
>> > > > > > Member and IPMC member with experience mentoring incubating
>> projects.
>> > > > > > Yunze Xu is an Apache Pulsar PMC member. Dian Luo and Haixu
>> Ouyang
>> > > > > > have contributed to the implementation, documentation, testing,
>> and
>> > > > > > maintenance of MEA and related projects in the fast GitHub
>> > > > > > organization.
>> > > > > >
>> > > > > > This gives the initial group some ASF experience, but not every
>> core
>> > > > > > developer is familiar with ASF release, governance, and
>> communication
>> > > > > > practices. The Mentors will help the whole community learn and
>> > > > > > consistently apply those practices.
>> > > > > >
>> > > > > > Alignment
>> > > > > > MEA is already licensed under Apache-2.0, is developed in
>> public, and
>> > > > > > is directly used by Apache OpenDAL. Its purpose as reusable,
>> > > > > > vendor-neutral infrastructure aligns with the ASF’s emphasis on
>> > > > > > community-led development and long-term stewardship.
>> > > > > >
>> > > > > > The ASF hosts a growing set of Rust projects and Rust
>> components,
>> > > > > > including Apache OpenDAL, Apache DataFusion, and parts of Apache
>> > > > > > Arrow. MEA can provide shared async coordination infrastructure
>> for
>> > > > > > Apache projects where appropriate while remaining useful to the
>> wider
>> > > > > > Rust community.
>> > > > > >
>> > > > > > Known Risks
>> > > > > > Project Name
>> > > > > > “MEA” is a short and generic acronym. The current community
>> proposes
>> > > > > > that it mean “Modular Essentials for Async” and prefers to
>> retain the
>> > > > > > existing crates.io name, but a formal ASF podling name search
>> and
>> > > > > > trademark review have not yet been completed. The community will
>> > > > > > complete that review and address any material conflict before
>> the
>> > > name
>> > > > > > is finalized.
>> > > > > >
>> > > > > > Orphan Products
>> > > > > > MEA is a small library whose maintenance has so far been led
>> > > primarily
>> > > > > > by one person, so loss of interest by the founding maintainer
>> is a
>> > > > > > real risk. Existing downstream adoption and the commitment of
>> four
>> > > > > > active contributors reduce the immediate risk, but they do not
>> > > > > > eliminate it.
>> > > > > >
>> > > > > > The central incubation goal is to distribute ownership across a
>> > > larger
>> > > > > > group of committers and downstream stakeholders. Transparent
>> > > > > > governance, documented maintenance practices, and ASF-controlled
>> > > > > > project assets will make continuation less dependent on any one
>> > > > > > individual.
>> > > > > >
>> > > > > > Inexperience with Open Source
>> > > > > > MEA has been developed openly on GitHub since its inception,
>> and all
>> > > > > > initial committers have participated in public open-source
>> workflows.
>> > > > > > Zili Chen and Yunze Xu have substantial ASF experience, while
>> other
>> > > > > > initial committers are newer to ASF governance,
>> mailing-list-based
>> > > > > > decision-making, release voting, and policy requirements.
>> > > > > >
>> > > > > > The project will rely on its Mentors and experienced initial
>> > > > > > committers to teach these practices and ensure that knowledge is
>> > > > > > shared rather than concentrated.
>> > > > > >
>> > > > > > Length of Incubation
>> > > > > > Expect to enter incubation in two months and graduate in about
>> two
>> > > > years.
>> > > > > >
>> > > > > > Homogenous Developers
>> > > > > > The initial active developers are geographically concentrated in
>> > > China
>> > > > > > and share overlapping professional interests in Rust
>> infrastructure.
>> > > > > > They are not all employed by the same organization, but the
>> current
>> > > > > > group is still too small and homogeneous for a sustainable
>> Apache
>> > > > > > community.
>> > > > > >
>> > > > > > The project will actively recruit contributors through
>> downstream
>> > > > > > users, Rust runtime communities, ASF Rust projects,
>> documentation
>> > > > > > work, testing initiatives, and well-scoped issues suitable for
>> new
>> > > > > > participants.
>> > > > > >
>> > > > > > Reliance on Salaried Developers
>> > > > > > MEA is not known to depend on a development team funded by a
>> single
>> > > > > > employer. The more significant risk is concentration of
>> maintenance
>> > > > > > work in the founding maintainer, regardless of whether that
>> work is
>> > > > > > salaried or voluntary.
>> > > > > >
>> > > > > > The project will mitigate this risk by sharing release, review,
>> > > > > > triage, and technical ownership among multiple committers and by
>> > > > > > recognizing sustained non-code contributions as well as code
>> > > > > > contributions.
>> > > > > >
>> > > > > > Relationships with Other Apache Products
>> > > > > > - Apache OpenDAL directly depends on MEA and uses it throughout
>> its
>> > > > > > Rust implementation.
>> > > > > > - prek depends on MEA and is used in Apache Airflow’s
>> development
>> > > > > > workflows, creating an indirect relationship with Apache
>> Airflow.
>> > > > > > - MEA may be useful to other ASF Rust projects that need
>> > > > > > executor-independent synchronization or coordination, but no
>> project
>> > > > > > will be expected to adopt it merely because it is hosted by the
>> ASF.
>> > > > > >
>> > > > > > An Excessive Fascination with the Apache Brand
>> > > > > > The proposal is motivated by neutral ownership, durable
>> > > > > > infrastructure, transparent governance, and community growth
>> rather
>> > > > > > than by endorsement or marketing value. The initial community
>> > > > > > understands that the Apache name does not guarantee adoption
>> and that
>> > > > > > incubation requires sustained work on releases, policy
>> compliance,
>> > > and
>> > > > > > community development.
>> > > > > >
>> > > > > > Documentation
>> > > > > > The API documentation of MEA is hosted at https://docs.rs/mea.
>> > > > > >
>> > > > > > If the proposal is accepted, the community may establish a
>> project
>> > > > > > website at mea.apache.org; docs.rs will continue to host API
>> > > > > > documentation for published crate versions.
>> > > > > >
>> > > > > > Initial Source
>> > > > > > The project currently holds a GitHub repository and a Cargo
>> crate:
>> > > > > > - https://github.com/fast/mea
>> > > > > > - https://crates.io/crates/mea
>> > > > > > The crate will retain its name, while the repository will be
>> moved to
>> > > > > > the Apache org.
>> > > > > >
>> > > > > > Source and Intellectual Property Submission Plan
>> > > > > > External Dependencies
>> > > > > > The published crate currently has one direct runtime dependency:
>> > > > > >
>> > > > > > MIT
>> > > > > > - slab 0.4.12 (It is planned to be removed)
>> > > > > >
>> > > > > > Cryptography
>> > > > > > N/A
>> > > > > >
>> > > > > > Required Resources
>> > > > > > Mailing Lists
>> > > > > > - [email protected]
>> > > > > > - [email protected]
>> > > > > > - [email protected]
>> > > > > > - [email protected]
>> > > > > > - [email protected]
>> > > > > >
>> > > > > > Subversion Directory
>> > > > > > N/A
>> > > > > >
>> > > > > > Git Repositories
>> > > > > > From https://github.com/fast/mea
>> > > > > > To https://gitbox.apache.org/asf/repos/mea
>> > > > > > https://github.com/apache/mea
>> > > > > >
>> > > > > > Issue Tracking
>> > > > > > The community would like to continue using GitHub Issues.
>> > > > > >
>> > > > > > Other Resources
>> > > > > > The community has already chosen GitHub Actions as continuous
>> > > > > integration tools.
>> > > > > >
>> > > > > > Initial Committers
>> > > > > > - tison [[email protected]]
>> > > > > > - Dian Luo [[email protected]]
>> > > > > > - Yunze Xu [[email protected]]
>> > > > > > - Haixu Ouyang [[email protected]]
>> > > > > >
>> > > > > > Sponsors
>> > > > > > Champion
>> > > > > > - Mingyang Liu [[email protected]]
>> > > > > >
>> > > > > > Nominated Mentors
>> > > > > > - tison [[email protected]]
>> > > > > > - Hao Ding [[email protected]]
>> > > > > > - Jean-Baptiste Onofré [[email protected]]
>> > > > > > - Mingyang Liu [[email protected]]
>> > > > > >
>> > > > > > Sponsor Entity
>> > > > > > The Incubator
>> > > > > >
>> > > > > >
>> ---------------------------------------------------------------------
>> > > > > > To unsubscribe, e-mail:
>> [email protected]
>> > > > > > For additional commands, e-mail:
>> [email protected]
>> > > > > >
>> > > > > >
>> > > > >
>> > > > >
>> ---------------------------------------------------------------------
>> > > > > To unsubscribe, e-mail: [email protected]
>> > > > > For additional commands, e-mail:
>> [email protected]
>> > > > >
>> > > > >
>> > > >
>> > >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.