Skip to content

[TRACKING] Apache Maka 0.2.0-incubating source release #2974

Description

@Astro-Han
English

Goal

Track the Apache Maka 0.2.0-incubating source release from an exact commit through ASF approval and publication.

The single release authority is the source candidate apache-maka-0.2.0-incubating-src.tar.gz. Podling and IPMC voters review this exact archive. Everything in this issue is evaluated against its contents, provenance, and reproducibility.

Scope

This issue covers only the ASF source release:

  1. Select an exact immutable commit.
  2. Produce the source candidate, SHA-512 checksum, and detached signature.
  3. Verify the extracted candidate's provenance, licensing, headers, disclaimer, branding, build, and tests.
  4. Publish the candidate to ASF dist/dev and run the podling and IPMC votes.
  5. Promote the approved source release to ASF dist/release and announce it.

The following are separate, nonblocking work and are not part of this source-release exit condition:

These artifacts may later be built from an approved source-release commit, but the ASF source release does not wait for them and does not approve their bytes.

Source candidate contract

The candidate must:

  • Identify one exact immutable commit and archive.
  • Contain only source and repository material needed to build and test the release.
  • Exclude installed dependencies and local workspace state, including node_modules, installed runtimes, caches, and external toolchains.
  • Exclude compiled third-party executables and benchmark/runtime toolchains that are not needed to build or test Maka.
  • Contain no bundled Category X material, including GPL, LGPL, or AGPL dependencies.
  • Record the source, license, and required attribution for every third-party, adapted, generated, or non-text input included in the archive.
  • Carry accurate root LICENSE, NOTICE, and DISCLAIMER-WIP files for its exact contents.
  • Pass all release checks against the extracted archive presented for voting, not merely against the Git checkout.

Runtime dependencies and convenience artifacts have their own distribution obligations. They must not be copied into the source candidate simply to make development or installation more convenient.

Immediate work

  1. Exclude the DeepSeek Harness runtime toolchain from the source candidate. Its nested lockfile reaches sharp/libvips packages licensed under LGPL, and that toolchain is not required to build or test this release.
  2. Add a fail-closed recursive audit of every manifest and lockfile included in the archive, including nested workspaces and toolchains.
  3. Inventory every non-text file in the archive: reject compiled executables and require provenance for images, generated assets, and fixtures.
  4. Build a fresh candidate from current main and review the exact extracted bytes before creating an RC.

Current source-release gates

Gate Status Exit condition Tracking
Incoming IP and provenance Monitor concrete objections The public best-effort record remains available; any specific provenance, rights, or disclosure objection raised during review is resolved #3268; PR #2907; PR #3456; #3293
Source candidate workflow Complete Reproducible source archive, SHA-512, signature/KEYS path, clean-archive build and tests, dist/dev runbook, and vote templates are available #3269; PR #3278; #3332
Candidate contents and legal files Reopen exact-candidate review The extracted candidate contains only admissible source material and has accurate LICENSE, NOTICE, DISCLAIMER-WIP, provenance, and attribution #3270; PR #3325; PR #3565
Headers and release audit Exact-candidate audit pending Header policy and the fail-closed recursive release audit pass against the exact archive #3271; PR #3397; PR #3501; PR #3565
Incubator branding Core work complete Repository and source-release materials identify Apache Maka as incubating #3272; #3404; PR #3391; PR #3262
Export classification Complete / not applicable Existing guidance records that the ASF cryptography notification process does not apply #3273
Release Manager Pending A qualified Release Manager and signing key are confirmed Discussion #3595

Closed implementation issues remain part of the evidence trail; they do not replace verification of the exact candidate.

Release path

  1. Confirm the Release Manager and signing key.
  2. Build apache-maka-0.2.0-incubating-src.tar.gz from an exact commit.
  3. Run the complete archive-bound legal, provenance, header, build, and test review.
  4. Create the 0.2.0-incubating-rc1 execution issue with the commit, archive checksum, signature, and review results.
  5. Publish the immutable candidate to ASF dist/dev.
  6. Run the podling vote.
  7. Run the IPMC vote.
  8. Promote the approved source artifact to ASF dist/release and announce it.

Once an RC enters a vote, its bytes are immutable. Any byte change requires a new RC number and fresh votes.

Exit checklist

  • One qualified Release Manager and signing key are confirmed.
  • The candidate is bound to one exact commit and SHA-512 checksum.
  • Only source needed to build and test the release is present.
  • No Category X material or compiled third-party executable is bundled.
  • Recursive manifest/lockfile and non-text provenance audits pass.
  • Extracted-candidate LICENSE, NOTICE, and DISCLAIMER-WIP are accurate.
  • Header/RAT, clean build, and focused tests pass against the extracted candidate.
  • Podling vote passes.
  • IPMC vote passes.
  • The approved source artifact is published to ASF dist/release and announced.

Completion of this checklist closes #2974. npm, Desktop, signing, product acceptance, and historical distribution work continue in their own issues.

References

简体中文

目标

追踪 Apache Maka 0.2.0-incubating 源码版本从一个确切 commit 到 ASF 批准和发布的完整过程。

唯一的发版权威是源码候选包 apache-maka-0.2.0-incubating-src.tar.gz。Podling 和 IPMC 投票者审查的是这份确切归档;本 issue 的所有判断均以它的实际内容、来源和可复现性为准。

范围

本 issue 只覆盖 ASF 源码发布:

  1. 选定一个确切且不可变的 commit。
  2. 生成源码候选包、SHA-512 checksum 和 detached signature。
  3. 针对解压后的候选包验证来源、许可证、headers、免责声明、品牌标识、构建和测试。
  4. 将候选包发布到 ASF dist/dev,完成 podling 和 IPMC 投票。
  5. 将获批源码版本提升到 ASF dist/release 并公告。

以下工作独立推进,不阻塞本源码版本,也不属于本 issue 的退出条件:

这些 artifact 后续可以从获批源码版本的 commit 构建,但 ASF 源码发布不等待它们,也不批准它们的实际字节。

源码候选契约

候选包必须:

  • 对应一个确切且不可变的 commit 和 archive。
  • 只包含构建和测试本版本所需的源码及仓库材料。
  • 排除已安装依赖和本地 workspace 状态,包括 node_modules、已安装 runtime、cache 和外部 toolchain。
  • 排除编译后的第三方可执行文件,以及构建或测试 Maka 不需要的 benchmark/runtime toolchain。
  • 不捆绑任何 Category X 材料,包括 GPL、LGPL 或 AGPL 依赖。
  • 记录归档内每个第三方、改编、生成或非文本输入的来源、许可证和必要署名。
  • 根目录 LICENSENOTICEDISCLAIMER-WIP 必须准确对应候选包的实际内容。
  • 所有发版检查必须针对提交投票的解压后归档运行,而不只是针对 Git checkout。

Runtime 依赖和 convenience artifact 有各自的分发义务。不能仅为了开发或安装方便,就把它们复制进源码候选包。

当前优先工作

  1. 从源码候选包排除 DeepSeek Harness runtime toolchain。其嵌套 lockfile 可达采用 LGPL 许可证的 sharp/libvips packages,而且该 toolchain 并非构建或测试本版本所需。
  2. 增加 fail-closed 递归审计,覆盖归档内每个 manifest 和 lockfile,包括嵌套 workspace 与 toolchain。
  3. 盘点归档内所有非文本文件:拒绝编译后的 executable,并要求图片、生成资源和 fixture 具备来源记录。
  4. 从当前 main 构建新的候选包,并在创建 RC 前审查解压后的确切字节。

当前源码发布门槛

Gate 状态 退出条件 跟踪项
代码来源与知识产权输入 等待具体异议 公开的 best-effort 记录继续保留;审查中提出的任何具体来源、权利或披露异议均已解决 #3268;PR #2907;PR #3456#3293
源码候选工作流 已完成 可重复源码归档、SHA-512、签名/KEYS 路径、干净归档构建和测试、dist/dev runbook 与投票模板可用 #3269;PR #3278#3332
候选内容及法律文件 重新进行确切候选审查 解压后的候选只含允许发布的源码材料,并具备准确的 LICENSENOTICEDISCLAIMER-WIP、来源及署名 #3270;PR #3325;PR #3565
Headers 与发版审计 待审计确切候选 Header 策略和 fail-closed 递归发版审计针对确切归档通过 #3271;PR #3397;PR #3501;PR #3565
孵化器品牌 核心工作已完成 仓库及源码发布材料明确标识 Apache Maka 正在孵化 #3272#3404;PR #3391;PR #3262
出口分类 已完成/不适用 现有指导记录 ASF 密码学通知流程不适用 #3273
Release Manager 待确认 已确定合格的 Release Manager 和 signing key Discussion #3595

已经关闭的实现 issue 继续作为证据保留,但不能替代对确切候选包的验证。

发布路径

  1. 确定 Release Manager 和 signing key。
  2. 从确切 commit 构建 apache-maka-0.2.0-incubating-src.tar.gz
  3. 针对归档完成法律、来源、header、构建和测试审查。
  4. 创建 0.2.0-incubating-rc1 执行 issue,记录 commit、archive checksum、signature 和审查结果。
  5. 将不可变候选包发布到 ASF dist/dev
  6. 进行 podling 投票。
  7. 进行 IPMC 投票。
  8. 将获批源码 artifact 提升到 ASF dist/release 并公告。

RC 进入投票后,其字节不可变。任何字节变化都需要新的 RC 序号和重新投票。

退出清单

  • 已确定一位合格的 Release Manager 和 signing key。
  • 候选包绑定一个确切 commit 和 SHA-512 checksum。
  • 归档只包含构建和测试本版本所需的源码。
  • 未捆绑 Category X 材料或编译后的第三方可执行文件。
  • 递归 manifest/lockfile 审计和非文本来源审计通过。
  • 解压后候选包的 LICENSENOTICEDISCLAIMER-WIP 准确。
  • Header/RAT、干净构建和聚焦测试针对解压后的候选包通过。
  • Podling 投票通过。
  • IPMC 投票通过。
  • 获批源码 artifact 已发布到 ASF dist/release 并公告。

完成本清单即可关闭 #2974。npm、Desktop、签名、产品验收和历史分发工作继续在各自 issue 中推进。

参考资料


This revision was drafted with OpenAI Codex and reviewed by a human contributor before publication. It defines the source-release scope and current audit findings; it does not replace release review or a podling/IPMC vote.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions