English
Goal
Track the gates and execution sequence for the first Apache Maka (Incubating) release, version 0.2.0-incubating.
Sub-issues own implementation details. This issue records the current critical path, gate status, and exit conditions.
Release scope
The first release has two related tracks.
The ASF release is the Incubator source release: apache-maka-0.2.0-incubating-src.tar.gz. This is the artifact reviewed and voted on by the podling and the IPMC.
Product availability means users can install Maka through the maka-agent npm package and the macOS/Windows Desktop artifacts. These are convenience artifacts under ASF policy. They must be built from the same approved source-release commit, but they are not themselves the object of the ASF source-release vote.
Both tracks are required for the first usable release, but they have different sequencing and blockers.
Legal-file authority follows the actual bytes of each artifact:
- G3 covers the extracted ASF source candidate.
- G8 covers the published npm package.
- G9 covers the macOS and Windows Desktop artifacts.
Resolving the source candidate does not waive obligations carried only by a convenience artifact.
Current critical path
- Build a fresh
apache-maka-0.2.0-incubating-src.tar.gz from current main.
- Review the exact candidate bytes against G3 and G4.
- Confirm a qualified Release Manager through Discussion [DISCUSS] Release Managers for Apache Maka 0.2.0 #3595.
- Create the
0.2.0-incubating-rc1 execution issue and prepare the podling vote.
- Run the podling vote, followed by the IPMC vote.
- After source approval, publish the npm and Desktop convenience artifacts from the approved commit.
ASF Apple Developer Program and Windows eSigner provisioning should run in parallel because those requests may take longer than the source-candidate review. The corresponding INFRA requests should identify the one or two Release Managers who will hold and operate the credentials.
Current status
| Gate |
Status |
Exit condition |
Tracking |
| G1: Incoming IP and provenance |
No active project-side work; monitor for concrete objections |
The current public best-effort record remains available. Any specific provenance, rights, or disclosure objection raised by a reviewer or voter is addressed before the vote proceeds |
#3268; human-reviewed audit PR #2907; independent replacement PR #3456; #3293 |
| G2: Source release mechanics |
Complete |
Reproducible source archive, SHA-512, signing and KEYS path, clean-archive build and tests, dist/dev runbook, and vote templates work |
#3269; PR #3278; hotfix #3332 |
| G3: Source-release legal files |
Implementation complete; fresh 0.2.0 candidate review pending |
The extracted 0.2.0 source candidate has accurate root LICENSE, NOTICE, and DISCLAIMER-WIP; all vendored, adapted, and generated inputs are identified and attributed; no Category X material or compiled third-party binaries are present |
#3270; merged PRs #3325/#3565 |
| G4: Source headers and release audit |
Implementation complete; exact-candidate audit pending |
The agreed ASF header policy is applied and the fail-closed release audit passes against the exact 0.2.0 source candidate presented for voting |
#3271; merged PRs #3397/#3501/#3565 |
| G5: Incubator branding |
Core release branding complete; website follow-up is nonblocking |
Repository and release-facing materials identify Apache Maka as incubating and distinguish the ASF source release from convenience artifacts. Website/download improvements continue separately |
#3272; #3404; merged PRs #3391/#3262 |
| G6: Export classification |
Not applicable |
Existing guidance records that the ASF cryptography notification process does not apply |
#3273 (closed) |
| G7: Existing distribution remediation |
Nonblocking follow-up |
The active bundled-Git and repository publication paths are resolved. Historical GitHub/npm distribution inventory and any additional labeling may continue separately unless a reviewer identifies a concrete release issue |
#3274; merged PR #3457 |
| G8: npm convenience artifact |
Repository implementation and 0.2.0 version update complete; release execution pending |
After source approval, publish from the approved commit with the canonical disclaimer, artifact-specific LICENSE/NOTICE review, Category B/X review, project-controlled trusted publishing and 2FA, registry provenance, and Linux/macOS/Windows installation acceptance |
#3275; merged PRs #3222/#3335/#3481/#3599 |
| G9: Desktop convenience artifacts |
Repository path and bundled Git resolved; signing, artifact review, and acceptance pending |
Build from the approved commit; obtain ASF Apple Developer Program and Windows eSigner access; confirm no Category X content; complete artifact-specific legal files, signatures, hashes, and macOS/Windows acceptance |
#3276; merged PRs #3457/#3599; #3414; #3222; Discussion #3595 |
G1 handling
The project has already made a reasonable best-effort attempt to establish the Bootstrap Contributor record:
There is no further proactive contributor outreach or speculative paperwork planned. Issue #3268 remains as historical evidence and a place to record a concrete objection, but it is not an active source-release blocker by itself.
If a reviewer or voter identifies a specific unresolved provenance, rights, or disclosure concern, that concern becomes actionable and must be addressed before proceeding.
G5 and G7 handling
Website work and the historical distribution inventory remain useful follow-ups, but neither should delay preparation or voting of an otherwise compliant 0.2.0 source candidate.
The bundled Git/Dugite distribution issue was resolved by PR #3457. Discussion #3411 concerns a possible future Gitoxide-backed capability and is not part of the first-release critical path.
Creating the release execution issue
Create the 0.2.0-incubating-rc1 execution issue when:
- A fresh 0.2.0 source candidate has been built from current
main.
- G3 review passes against the extracted candidate.
- G4 release audit passes against the same candidate.
- A qualified Release Manager is confirmed.
G1, G5, and G7 do not require additional proactive work before creating the RC unless a reviewer raises a concrete release-blocking objection.
The execution issue should track:
- Candidate commit and immutable source-archive checksum.
- Release Manager and signing key.
- Podling vote.
- IPMC vote.
- ASF distribution publication.
- npm publication from the approved commit.
- macOS and Windows publication from the approved commit.
- Platform acceptance and final announcement.
Once a candidate enters a vote, its bytes are immutable. Any change requires a new RC number and a fresh vote.
Foundation already in place
These facts establish the release foundation but do not themselves constitute source-release approval.
Tracking rules
- Use one sub-issue per independently reviewable outcome. Reuse an existing issue only when its exit condition is the same.
- Every pull request on the release path links its sub-issue and states which exit condition it satisfies.
- A related pull request does not make its author responsible for a wider legal, governance, or release scope.
- Only mark a gate complete when its exit condition has been verified against the relevant artifact.
- Once an RC enters a vote, any byte change requires a new RC and a fresh vote.
References
简体中文
目标
追踪第一次 Apache Maka(孵化中)发版的门槛和执行顺序。本次版本确定为 0.2.0-incubating。
各个 sub-issue 负责具体实现;本 issue 只维护当前关键路径、gate 状态和退出条件。
发版范围
第一次发版包含两条相互关联的轨道。
ASF release 是 Incubator 源码发版:apache-maka-0.2.0-incubating-src.tar.gz。Podling 和 IPMC 审查、投票的对象是这个源码 artifact。
产品可用性指用户可以通过 maka-agent npm 包和 macOS/Windows Desktop artifacts 安装 Maka。根据 ASF 政策,它们属于 convenience artifacts,必须从获批源码发版的同一个 commit 构建,但它们本身不是 ASF 源码发版投票的对象。
两条轨道都是第一次可用发版的一部分,但执行顺序和阻塞项不同。
法律文件的 authority 跟随每个 artifact 的实际字节:
- G3 负责解压后的 ASF 源码候选。
- G8 负责实际发布的 npm 包。
- G9 负责 macOS 和 Windows Desktop artifacts。
源码候选完成闭环,不代表免除了 convenience artifact 自己携带的义务。
当前关键路径
- 从当前
main 构建新的 apache-maka-0.2.0-incubating-src.tar.gz。
- 针对这份候选包的确切字节完成 G3 和 G4 审查。
- 通过 Discussion [DISCUSS] Release Managers for Apache Maka 0.2.0 #3595 确定一位合格的 Release Manager。
- 创建
0.2.0-incubating-rc1 执行 issue,准备 podling 投票。
- 完成 podling 投票,然后进行 IPMC 投票。
- 源码获批后,从获批 commit 发布 npm 和 Desktop convenience artifacts。
ASF Apple Developer Program 和 Windows eSigner 的申请耗时可能长于源码候选审查,因此应当并行推进。对应的 INFRA 请求应写明实际持有和操作凭据的一至两位 Release Managers。
当前状态
| Gate |
状态 |
退出条件 |
跟踪项 |
| G1:代码来源与知识产权输入 |
没有主动执行项;等待具体异议 |
当前公开的 best-effort 记录继续保留。发版审查者或投票者如果提出具体的来源、权利或披露问题,在继续投票前处理 |
#3268;人工审查 PR #2907;独立替换 PR #3456;#3293 |
| G2:源码发版机制 |
已完成 |
可重复源码归档、SHA-512、签名与 KEYS 路径、干净归档构建和测试、dist/dev runbook 与投票模板可用 |
#3269;PR #3278;hotfix #3332 |
| G3:源码 release 法律文件 |
实现已完成;待审查新的 0.2.0 候选包 |
解压后的 0.2.0 源码候选具备准确的根 LICENSE、NOTICE 和 DISCLAIMER-WIP;全部 vendored、adapted 和 generated 输入均已识别并署名;不含 Category X 材料或编译后的第三方二进制 |
#3270;已合并 PR #3325/#3565 |
| G4:源码 headers 与发版审计 |
实现已完成;待针对确切候选包运行审计 |
约定的 ASF header 策略已经落实,fail-closed 发版审计针对提交投票的同一份 0.2.0 源码候选通过 |
#3271;已合并 PR #3397/#3501/#3565 |
| G5:孵化器品牌 |
核心发版标识已完成;网站后续工作不阻塞发版 |
仓库和发版相关材料明确标识 Apache Maka 正在孵化,并区分 ASF 源码发版和 convenience artifacts。网站及下载页面可继续单独完善 |
#3272;#3404;已合并 PR #3391/#3262 |
| G6:出口分类 |
不适用 |
已有指导记录 ASF 密码学通知流程不适用 |
#3273(已关闭) |
| G7:已有分发补救 |
非阻塞后续工作 |
当前 bundled Git 和仓库发布路径已经解决。历史 GitHub/npm 分发盘点及额外标注可以继续推进,除非审查者指出具体的发版问题 |
#3274;已合并 PR #3457 |
| G8:npm convenience artifact |
仓库实现和 0.2.0 版本更新已完成;待真实发版执行 |
源码获批后从获批 commit 发布;完成权威免责声明、npm artifact-specific LICENSE/NOTICE、Category B/X 审查、项目可控制的 trusted publishing 与 2FA、registry provenance,以及 Linux/macOS/Windows 安装验收 |
#3275;已合并 PR #3222/#3335/#3481/#3599 |
| G9:Desktop convenience artifacts |
仓库路径和 bundled Git 已解决;待签名、artifact 审查和验收 |
从获批 commit 构建;取得 ASF Apple Developer Program 和 Windows eSigner 权限;确认不含 Category X;完成 artifact-specific 法律文件、签名、hash 和 macOS/Windows 验收 |
#3276;已合并 PR #3457/#3599;#3414;#3222;Discussion #3595 |
G1 的处理方式
项目已经尽合理努力建立 Bootstrap Contributor 记录:
目前不再主动联系 Bootstrap Contributors,也不再补充没有具体问题指向的材料。Issue #3268 继续作为历史证据和记录具体异议的地方,但它本身不再是一个主动的源码发版阻塞项。
如果审查者或投票者提出具体且尚未解决的来源、权利或披露问题,该问题才重新成为需要在继续发版前处理的执行项。
G5 和 G7 的处理方式
网站工作和历史分发盘点仍然有价值,但不应延误一份其他方面合规的 0.2.0 源码候选进入准备和投票流程。
PR #3457 已经解决 bundled Git/Dugite 分发问题。Discussion #3411 讨论的是未来可能采用的 Gitoxide 能力,不属于第一次发版的关键路径。
创建发版执行 issue 的条件
满足以下条件后,创建 0.2.0-incubating-rc1 执行 issue:
- 已经从当前
main 构建新的 0.2.0 源码候选。
- G3 针对解压后的候选包审查通过。
- G4 发版审计针对同一份候选包通过。
- 已经确定一位合格的 Release Manager。
除非审查者提出具体的发版阻塞异议,G1、G5 和 G7 不需要在创建 RC 前继续主动补充工作。
执行 issue 应跟踪:
- 候选 commit 和不可变的源码归档 checksum。
- Release Manager 和签名 key。
- Podling 投票。
- IPMC 投票。
- ASF distribution 发布。
- 从获批 commit 发布 npm。
- 从获批 commit 发布 macOS 和 Windows artifacts。
- 平台验收和最终公告。
候选进入投票后,其字节不可变。任何变化都需要新的 RC 序号和重新投票。
已经完成的基础工作
这些事实构成发版基础,但它们本身不代表源码发版已经获得批准。
追踪规则
- 每个可独立审查的结果使用一个 sub-issue;只有退出条件相同时才复用已有 issue。
- 发版路径上的每个 PR 关联其推进的 sub-issue,并说明满足哪个退出条件。
- 相关 PR 不会让其作者自动承担更宽的法律、治理或发版范围。
- 只有针对相应 artifact 验证退出条件后,才将 gate 标记为完成。
- RC 进入投票后,任何字节变化都需要新的 RC 和重新投票。
参考资料
The 2026-08-23 revision was drafted with OpenAI Codex and reviewed by a human contributor before publication. It records the project's current release sequencing and implementation status; it does not replace release review or a podling/IPMC vote.
English
Goal
Track the gates and execution sequence for the first Apache Maka (Incubating) release, version
0.2.0-incubating.Sub-issues own implementation details. This issue records the current critical path, gate status, and exit conditions.
Release scope
The first release has two related tracks.
The ASF release is the Incubator source release:
apache-maka-0.2.0-incubating-src.tar.gz. This is the artifact reviewed and voted on by the podling and the IPMC.Product availability means users can install Maka through the
maka-agentnpm package and the macOS/Windows Desktop artifacts. These are convenience artifacts under ASF policy. They must be built from the same approved source-release commit, but they are not themselves the object of the ASF source-release vote.Both tracks are required for the first usable release, but they have different sequencing and blockers.
Legal-file authority follows the actual bytes of each artifact:
Resolving the source candidate does not waive obligations carried only by a convenience artifact.
Current critical path
apache-maka-0.2.0-incubating-src.tar.gzfrom currentmain.0.2.0-incubating-rc1execution issue and prepare the podling vote.ASF Apple Developer Program and Windows eSigner provisioning should run in parallel because those requests may take longer than the source-candidate review. The corresponding INFRA requests should identify the one or two Release Managers who will hold and operate the credentials.
Current status
dist/devrunbook, and vote templates workLICENSE,NOTICE, andDISCLAIMER-WIP; all vendored, adapted, and generated inputs are identified and attributed; no Category X material or compiled third-party binaries are presentLICENSE/NOTICEreview, Category B/X review, project-controlled trusted publishing and 2FA, registry provenance, and Linux/macOS/Windows installation acceptanceG1 handling
The project has already made a reasonable best-effort attempt to establish the Bootstrap Contributor record:
There is no further proactive contributor outreach or speculative paperwork planned. Issue #3268 remains as historical evidence and a place to record a concrete objection, but it is not an active source-release blocker by itself.
If a reviewer or voter identifies a specific unresolved provenance, rights, or disclosure concern, that concern becomes actionable and must be addressed before proceeding.
G5 and G7 handling
Website work and the historical distribution inventory remain useful follow-ups, but neither should delay preparation or voting of an otherwise compliant 0.2.0 source candidate.
The bundled Git/Dugite distribution issue was resolved by PR #3457. Discussion #3411 concerns a possible future Gitoxide-backed capability and is not part of the first-release critical path.
Creating the release execution issue
Create the
0.2.0-incubating-rc1execution issue when:main.G1, G5, and G7 do not require additional proactive work before creating the RC unless a reviewer raises a concrete release-blocking objection.
The execution issue should track:
Once a candidate enters a vote, its bytes are immutable. Any change requires a new RC number and a fresh vote.
Foundation already in place
apache/maka.LICENSE,NOTICE, andDISCLAIMER-WIPadded by docs: add DISCLAIMER-WIP for podling releases #3141.DISCLAIMER-WIPthrough fix(release): carry DISCLAIMER-WIP in the npm CLI tarball #3220.These facts establish the release foundation but do not themselves constitute source-release approval.
Tracking rules
References
简体中文
目标
追踪第一次 Apache Maka(孵化中)发版的门槛和执行顺序。本次版本确定为
0.2.0-incubating。各个 sub-issue 负责具体实现;本 issue 只维护当前关键路径、gate 状态和退出条件。
发版范围
第一次发版包含两条相互关联的轨道。
ASF release 是 Incubator 源码发版:
apache-maka-0.2.0-incubating-src.tar.gz。Podling 和 IPMC 审查、投票的对象是这个源码 artifact。产品可用性指用户可以通过
maka-agentnpm 包和 macOS/Windows Desktop artifacts 安装 Maka。根据 ASF 政策,它们属于 convenience artifacts,必须从获批源码发版的同一个 commit 构建,但它们本身不是 ASF 源码发版投票的对象。两条轨道都是第一次可用发版的一部分,但执行顺序和阻塞项不同。
法律文件的 authority 跟随每个 artifact 的实际字节:
源码候选完成闭环,不代表免除了 convenience artifact 自己携带的义务。
当前关键路径
main构建新的apache-maka-0.2.0-incubating-src.tar.gz。0.2.0-incubating-rc1执行 issue,准备 podling 投票。ASF Apple Developer Program 和 Windows eSigner 的申请耗时可能长于源码候选审查,因此应当并行推进。对应的 INFRA 请求应写明实际持有和操作凭据的一至两位 Release Managers。
当前状态
dist/devrunbook 与投票模板可用LICENSE、NOTICE和DISCLAIMER-WIP;全部 vendored、adapted 和 generated 输入均已识别并署名;不含 Category X 材料或编译后的第三方二进制LICENSE/NOTICE、Category B/X 审查、项目可控制的 trusted publishing 与 2FA、registry provenance,以及 Linux/macOS/Windows 安装验收G1 的处理方式
项目已经尽合理努力建立 Bootstrap Contributor 记录:
目前不再主动联系 Bootstrap Contributors,也不再补充没有具体问题指向的材料。Issue #3268 继续作为历史证据和记录具体异议的地方,但它本身不再是一个主动的源码发版阻塞项。
如果审查者或投票者提出具体且尚未解决的来源、权利或披露问题,该问题才重新成为需要在继续发版前处理的执行项。
G5 和 G7 的处理方式
网站工作和历史分发盘点仍然有价值,但不应延误一份其他方面合规的 0.2.0 源码候选进入准备和投票流程。
PR #3457 已经解决 bundled Git/Dugite 分发问题。Discussion #3411 讨论的是未来可能采用的 Gitoxide 能力,不属于第一次发版的关键路径。
创建发版执行 issue 的条件
满足以下条件后,创建
0.2.0-incubating-rc1执行 issue:main构建新的 0.2.0 源码候选。除非审查者提出具体的发版阻塞异议,G1、G5 和 G7 不需要在创建 RC 前继续主动补充工作。
执行 issue 应跟踪:
候选进入投票后,其字节不可变。任何变化都需要新的 RC 序号和重新投票。
已经完成的基础工作
apache/maka。LICENSE、NOTICE和DISCLAIMER-WIP。DISCLAIMER-WIP。这些事实构成发版基础,但它们本身不代表源码发版已经获得批准。
追踪规则
参考资料
The 2026-08-23 revision was drafted with OpenAI Codex and reviewed by a human contributor before publication. It records the project's current release sequencing and implementation status; it does not replace release review or a podling/IPMC vote.