Hi Huajie,

Thanks for your interest and offering for help. You're added to the
proposed mentor list now.

Best,
tison.


Huajie Wang <[email protected]> 于2026年8月5日周三 21:45写道:

> This is an interesting project, and I’m very interested in this project.I
> was wondering if the project is still looking for a mentor.
> If so, I would be happy to serve as a mentor.
>
>
> Best,
> Huajie Wang
>
>
>
> tison <[email protected]> 于2026年8月5日周三 13:50写道:
>
> > Hi IPMC,
> >
> > I would like to propose Maka[1] as a new apache incubator project, you
> can
> > find the proposal[2] of Maka for more detail.
> >
> > [1] https://github.com/maka-agent/maka-agent/
> > [2]
> >
> >
> https://cwiki.apache.org/confluence/spaces/INCUBATOR/pages/446070971/Maka+Proposal
> >
> > Best,
> > tison.
> >
> > Full text of the proposal below:
> >
> > ## Abstract
> >
> > Maka is a local-first AI agent runtime and workspace. It records model
> > messages, tool calls, tool results, permission decisions, and termination
> > events in append-only logs. Sessions, model context, durable tasks, and
> > recovery are derived from those logs, allowing interrupted or
> long-running
> > agent work to be inspected, replayed, resumed, and evaluated.
> >
> > ## Proposal
> >
> > Maka provides a single execution runtime shared by its desktop
> application,
> > terminal TUI, non-interactive CLI, and headless task runner. Its design
> > separates durable execution facts from the temporary context sent to a
> > model.
> >
> > Maka provides:
> >
> > - Append-only execution records. Model messages, tool calls, tool
> results,
> > permission decisions, and termination events are persisted before they
> are
> > projected into user-facing state.
> > - Rebuildable state. Sessions, active context, UI state, and recovery
> > decisions are derived from the event log rather than maintained as
> > independent sources of truth.
> > - Context management without history deletion. Tool-result pruning and
> LLM
> > compaction reduce the context used for the next inference while
> preserving
> > the original execution record.
> > - Durable work beyond one turn. The headless runner gives a task its own
> > identity, event log, budgets, permission pauses, continuation, and resume
> > behavior.
> > - Evidence-based completion. The runtime records a model's completion
> claim
> > separately from verified process and tool outcomes.
> > - Multiple surfaces over one runtime. Maka provides an Electron desktop
> > application, a terminal TUI, a non-interactive CLI, and a headless
> runner.
> >
> > Maka is written primarily in TypeScript and runs on Node.js. Sessions,
> > settings, credentials, and run records remain on the user's machine by
> > default.
> >
> > ## Background
> >
> > An AI agent combines an LLM with tools, permissions, persistent state,
> and
> > a control loop. As tasks become longer, the surrounding runtime must
> handle
> > partial tool execution, context limits, process interruption, permission
> > boundaries, and recovery. Maka focuses on this runtime layer. The public
> > GitHub project was created on 2026-05-27 and has been developed through
> > public issues and pull requests since then.
> >
> > ## Rationale
> >
> > Many agent applications persist a final conversation but not the full
> > execution process that produced it. This makes interrupted work difficult
> > to recover and tool behavior difficult to audit or evaluate. Maka treats
> > execution history as durable evidence and uses that evidence to rebuild
> > state and resume work.
> >
> > The ASF offers neutral ownership, public decision-making, meritocratic
> > community growth, and long-term stewardship. These properties are
> important
> > for an agent runtime intended to support integrations and products
> > maintained by independent organizations.
> >
> > ## Initial Goals
> >
> > - Transfer the codebase to the ASF and complete name, provenance,
> license,
> > and IP clearance.
> > - Conduct technical and governance decisions on the public mailing list.
> > - Document a contributor-to-committer path based on sustained, reviewable
> > contributions.
> > - Broaden ownership across runtime, desktop, integrations, documentation,
> > and release engineering.
> > - Produce an Apache-compliant source release and establish a repeatable
> > release process.
> > - Grow adoption without coupling the project to a single model vendor or
> > commercial sponsor.
> >
> > ## Current Status
> >
> > ### Meritocracy
> >
> > Development takes place through public issues and pull requests.
> > Contributions are reviewed on technical merit, and repeat contributors
> have
> > taken responsibility for runtime, desktop, computer-use, provider, and
> > documentation work. During incubation, the project will make this
> > progression explicit through documented committer criteria and public
> > discussion.
> >
> > ### Community
> >
> > As of 2026-08-03, the repository has 1,104 GitHub stars, 123 forks, and
> 40
> > contributors. In the preceding 30 days, 34 authors contributed commits.
> > Collaboration currently takes place through GitHub issues and pull
> > requests; during incubation, project-wide decisions will move to the
> public
> > development mailing list.
> >
> > ### Core Developers
> >
> > - Jie Wen (jackwener) — project initiator; runtime architecture and
> > distributed-systems design. He is a PMC member and committer of Apache
> > Arrow, Apache DataFusion, and Apache Doris.
> > - Yuhan Lei (Astro-Han) — runtime, evaluation, benchmarking, and desktop
> > development; also an OpenCLI contributor.
> > - Kun Li (likun666661) — runtime event-log architecture, the headless
> task
> > loop, and completion verification.
> >
> > Additional module owners and repeat contributors include Haoqing Wang
> > (hqhq1025, computer-use), Zhanghan Gao (YayoiNanoka), sunheyi6, Nyvo-io,
> > Yongtao Wang (M4n5ter), Colafornia, GabrielDrapor, MicroGery, zhiiw, and
> > others.
> >
> > ### Alignment
> >
> > Maka is intended to be a vendor-neutral runtime used below model
> providers
> > and end-user applications. ASF governance can keep its interfaces,
> > execution records, and extension points independent of any single vendor.
> > The project also shares engineering concerns with ASF data and
> > infrastructure projects, including append-only logs, projections, durable
> > state, and reproducible execution.
> >
> > ## Known Risks
> >
> > ### Project Name
> >
> > A preliminary web and repository search found unrelated uses of "Maka,"
> > including a Chinese design and marketing service and several small
> > open-source projects. None appears to provide the same developer-facing
> AI
> > agent runtime, but this preliminary search is not a substitute for the
> ASF
> > name review. The podling will complete `PODLINGNAMESEARCH` during
> > incubation and will rename the project if required by ASF policy.
> >
> > ### Orphan Products
> >
> > The project is young, so long-term continuity has not yet been
> > demonstrated. The risk is reduced by multiple active maintainers and
> > contributors who already own runtime, desktop, headless, and computer-use
> > components. Incubation will focus on documenting these ownership
> > boundaries, adding committers, and making release knowledge shared rather
> > than person-specific.
> >
> > ### Inexperience with Open Source
> >
> > One initial committer is a PMC member and committer of Apache Arrow,
> Apache
> > DataFusion, and Apache Doris. Several other developers have experience
> > contributing to open-source projects. Most of the proposed community has
> > not yet operated an Apache release or conducted project business on an
> ASF
> > mailing list. The mentors will help the podling establish release,
> voting,
> > IP, and community practices, and those practices will be documented so
> they
> > do not depend on one experienced committer.
> >
> > ### Length of Incubation
> >
> > The project has no fixed graduation deadline. The initial expectation is
> > approximately two years, but graduation will depend on a sustainable and
> > diverse committer base, public governance, shared release ownership, and
> > multiple Apache-compliant releases.
> >
> > ### Homogenous Developers
> >
> > The initial committers currently share overlapping social and
> professional
> > networks, and much real-time coordination occurs in Chinese. They
> > nevertheless represent multiple employers, a university, and independent
> > contributors. The project will conduct decisions and votes in English on
> > the public development mailing list, improve English documentation, and
> > recruit contributors outside the current networks.
> >
> > ### Reliance on Salaried Developers
> >
> > The initial committers represent several employers, a university, and
> > individual contributors; they are not all paid by one organization. Paid
> > work may nevertheless influence where some contributors spend their time.
> > The podling will track affiliation diversity and broaden the committer
> base
> > so development and releases do not depend on one employer or a small
> group.
> >
> > ### Relationships with Other Apache Products
> >
> > Maka does not duplicate an existing ASF product. It operates at the AI
> > agent runtime layer, while sharing concepts with Apache data and
> > infrastructure projects such as append-only logs, projections, and
> durable
> > state. Future integrations may expose ASF storage, data-processing, and
> > observability systems as tools or backends, but no such integration is
> > required for incubation.
> >
> > ### An Excessive Fascination with the Apache Brand
> >
> > The project seeks neutral governance, public decision-making, a
> > meritocratic committer model, and long-term stewardship. The initial
> goals
> > focus on community and release practices rather than promotion under the
> > Apache name.
> >
> > ## Documentation
> >
> > - Repository and README: [
> >
> >
> https://github.com/maka-agent/maka-agent](https://github.com/maka-agent/maka-agent)
> > - Documentation index: [docs/README.md](
> > https://github.com/maka-agent/maka-agent/blob/main/docs/README.md)
> > - Architecture guide: [ARCHITECTURE.md](
> > https://github.com/maka-agent/maka-agent/blob/main/ARCHITECTURE.md),
> with
> > an eight-chapter index and bilingual English/Chinese chapters under
> > [docs/architecture/](
> > https://github.com/maka-agent/maka-agent/tree/main/docs/architecture).
> > - Additional design and verification documents cover computer-use safety,
> > execution evidence, durable workspaces, permissions, skills, and
> > evaluation.
> >
> > ## Initial Source
> >
> > The source is currently hosted at [
> >
> >
> https://github.com/maka-agent/maka-agent](https://github.com/maka-agent/maka-agent)
> > .
> > The public repository was created on 2026-05-27 and is licensed under the
> > Apache License, Version 2.0. If the proposal is accepted, the repository
> > will move to [
> >
> >
> https://github.com/apache/incubator-maka](https://github.com/apache/incubator-maka)
> > .
> > A future project website will use [https://maka.apache.org](
> > https://maka.apache.org).
> >
> > ## Source and Intellectual Property Submission Plan
> >
> > The existing source is licensed under the Apache License, Version 2.0.
> > Before or during code transfer, the podling will:
> >
> > - Obtain ICLAs from all initial committers and determine with the
> Incubator
> > PMC whether a Software Grant or CCLA is required for any contributed
> code.
> > - Verify the provenance of the initial codebase and identify code owned
> by
> > contributors or their employers.
> > - Bring source headers, `LICENSE`, and `NOTICE` files into line with ASF
> > policy.
> > - Remove, replace, or relicense any code or asset that cannot be
> > contributed to the ASF.
> > - Re-run dependency and assembled-artifact license audits before the
> first
> > Apache release.
> >
> > ### External Dependencies
> >
> > Maka is a TypeScript monorepo. Most of the runtime is implemented in
> Maka's
> > own workspace packages; the repository currently has 33 direct
> third-party
> > production dependencies. The full transitive closure is larger and is
> > generated from `package-lock.json` for each release rather than
> maintained
> > by hand in this proposal.
> >
> > The dependencies fall into five groups:
> >
> > - Runtime and user interfaces. Node.js (currently 22.19 or later) runs
> the
> > shared runtime, CLI, and headless surfaces. Electron/Chromium hosts the
> > desktop application. React and Astryx provide the desktop UI, while
> > `@earendil-works/pi-tui` provides the terminal TUI. The CLI and headless
> > runner do not require Electron or React.
> > - Model access. The Apache-2.0 Vercel `ai` SDK and its Anthropic, Cohere,
> > Google, OpenAI, and OpenAI-compatible adapters normalize model-provider
> > protocols. Maka does not require a particular commercial model service
> or a
> > Maka-operated control plane. A user may configure a remote provider or a
> > local compatible endpoint; credentials remain local and are not part of
> any
> > release.
> > - Agent protocols and local execution. `@modelcontextprotocol/sdk`
> > implements MCP interoperability. `node-pty` and the headless xterm
> packages
> > provide interactive shell sessions and terminal emulation,
> > `fs-native-extensions` provides cross-process file locking, and
> > `@jackwener/opencli` provides browser automation over CDP. Smaller
> > libraries such as `undici`, `ws`, `yaml`, and `zod` handle networking,
> > configuration, and validation.
> > - Optional integrations. Slack, Lark/Feishu, and WeCom SDKs are used only
> > when the user enables the corresponding bot channel. These services are
> > integrations, not infrastructure required to build or start Maka.
> > - Build and test tooling. TypeScript, esbuild, Vite, Electron Builder,
> > Playwright, Storybook, and Tailwind CSS build and test the project; Biome
> > provides linting and formatting. These tools are not loaded by the CLI or
> > headless runtime. Build outputs that enter a binary release are covered
> by
> > the release audit described below.
> >
> > #### License and Release Treatment
> >
> > On 2026-08-03, this inventory was regenerated and verified after `npm ci`
> > in a clean checkout. The result matches the checked-in file and records
> 239
> > production npm packages: 180 MIT, 21 Apache-2.0, 19 ISC, 15
> BSD-3-Clause, 2
> > BSD-2-Clause, 1 Python-2.0, and 1 BlueOak-1.0.0. These are ASF Category A
> > licenses, and that inventory records no Category X dependency.
> >
> > Generated npm inventory (exact `package@version`, grouped by selected
> > license)
> >
> > The following list is generated from the exact `@maka/desktop` production
> > dependency closure in `package-lock.json` by
> > `scripts/generate-third-party-notices.mjs`:
> >
> > - Apache-2.0 (21)
> >   - `@ai-sdk/[email protected]`
> >   - `@ai-sdk/[email protected]`
> >   - `@ai-sdk/[email protected]`
> >   - `@ai-sdk/[email protected]`
> >   - `@ai-sdk/[email protected]`
> >   - `@ai-sdk/[email protected]`
> >   - `@ai-sdk/[email protected]`
> >   - `@ai-sdk/[email protected]`
> >   - `@jackwener/[email protected]`
> >   - `@mozilla/[email protected]`
> >   - `@vercel/[email protected]`
> >   - `@workflow/[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> > - BSD-2-Clause (2)
> >   - `@mixmark-io/[email protected]`
> >   - `[email protected]`
> > - BSD-3-Clause (15)
> >   - `@protobufjs/[email protected]`
> >   - `@protobufjs/[email protected]`
> >   - `@protobufjs/[email protected]`
> >   - `@protobufjs/[email protected]`
> >   - `@protobufjs/[email protected]`
> >   - `@protobufjs/[email protected]`
> >   - `@protobufjs/[email protected]`
> >   - `@protobufjs/[email protected]`
> >   - `@protobufjs/[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> > - BlueOak-1.0.0 (1)
> >   - `[email protected]`
> > - ISC (19)
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> > - MIT (180)
> >   - `@astryxdesign/[email protected]`
> >   - `@astryxdesign/[email protected]`
> >   - `@colors/[email protected]`
> >   - `@formatjs/[email protected]`
> >   - `@formatjs/[email protected]`
> >   - `@formatjs/[email protected]`
> >   - `@hono/[email protected]`
> >   - `@larksuiteoapi/[email protected]`
> >   - `@modelcontextprotocol/[email protected]`
> >   - `@slack/[email protected]`
> >   - `@slack/[email protected]`
> >   - `@slack/[email protected]`
> >   - `@slack/[email protected]`
> >   - `@standard-schema/[email protected]`
> >   - `@stylexjs/[email protected]`
> >   - `@types/[email protected]`
> >   - `@types/[email protected]`
> >   - `@types/[email protected]`
> >   - `@wecom/[email protected]`
> >   - `@xterm/[email protected]`
> >   - `@xterm/[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> >   - `[email protected]`
> > - Python-2.0 (1)
> >   - `[email protected]`
> >
> > This inventory is enforced by `scripts/generate-third-party-notices.mjs`.
> > The script walks the exact desktop production closure, rejects missing or
> > unapproved license metadata, records the selected license for
> dual-licensed
> > packages, and generates the complete license text shipped as
> > `THIRD_PARTY_NOTICES.txt`. The source distribution does not vendor
> > `node_modules`. Binary distributions carry separate notices for the npm
> > closure, Electron/Chromium, fonts, and icon assets.
> >
> > Build-only dependencies
> >
> > `lightningcss` (MPL-2.0) and `caniuse-lite` (CC-BY-4.0) are used only to
> > build the desktop application. They are not redistributed as components
> of
> > Maka.
> >
> > Optional macOS dependency
> >
> > The optional macOS computer-use backend uses `cua-driver`, which is based
> > on the MIT-licensed `trycua/cua` project. The `cua-driver` executable and
> > its Rust crates are not included in Maka source or binary distributions.
> > Apache releases ship with this backend disabled, so `cua-driver` is not
> > part of the release dependency inventory above.
> >
> > ### Cryptography
> >
> > Maka is not primarily a cryptographic product; it uses standard TLS/HTTPS
> > libraries for talking to model providers and standard hashing for
> > content-addressed artifacts. If any bundled cryptographic functionality
> > triggers ASF export-notification (ECCN) requirements, we will notify the
> > ASF and complete the required paperwork.
> >
> > ## Required Resources
> >
> > ### Mailing Lists
> >
> > - [email protected]
> > - [email protected]
> > - [email protected]
> > - [email protected]
> >
> > ### Subversion Directory
> >
> > Not requested.
> >
> > ### Git Repositories
> >
> > - [
> >
> >
> https://gitbox.apache.org/repos/asf/incubator-maka.git](https://gitbox.apache.org/repos/asf/incubator-maka.git)
> > - Mirrored to [
> >
> >
> https://github.com/apache/incubator-maka](https://github.com/apache/incubator-maka)
> >
> > ### Issue Tracking
> >
> > The community would like to continue using GitHub Issues at [
> >
> >
> https://github.com/apache/incubator-maka/issues](https://github.com/apache/incubator-maka/issues)
> > .
> >
> > ### Other Resources
> >
> > The community would like to continue using GitHub Actions for continuous
> > integration. No additional infrastructure is currently required.
> >
> > ## Initial Committers
> >
> > | Name | GitHub ID | Mail Address | Affiliation |
> > | --- | --- | --- | --- |
> > | Jie Wen | jackwener | [email protected] | Botiverse, Inc. |
> > | Yuhan Lei | Astro-Han | [email protected] | Shanghai CENO New
> > Material Technology Co., Ltd. |
> > | Kun Li | likun666661 | [email protected] | Shanghai Geshu Zhizhi
> > Technology Co., Ltd. |
> > | Zhanghan Gao | YayoiNanoka | [email protected] | South China
> > University of Technology |
> > | Haoqing Wang | hqhq1025 | [email protected] | Beijing University of
> > Posts
> > and Telecommunications |
> > | Yuhang Chang | MicroGery | [email protected] | Shenzhen Morphi
> > Intelligence Technology Co., Ltd. |
> > | Yongtao Wang | M4n5ter | [email protected] | Individual |
> >
> > ## Sponsors
> >
> > ### Champion
> >
> > tison [[email protected]]
> >
> > ### Nominated Mentors
> >
> > - tison [[email protected]]
> > - Hao Ding [[email protected]]
> > - Zhuoran Shang [[email protected]]
> > - Xinyu Tan [[email protected]]
> >
> > ### Sponsor Entity
> >
> > - The Incubator
> >
>

Reply via email to