You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of #2974 — supports #3272 (G5: Incubator branding and release surfaces).
Outcome
maka.apache.org serves a PPMC-reviewed podling website, published through ASF infrastructure, that identifies the project as Apache Maka (Incubating) and provides an ASF-compliant source download path with KEYS and verification instructions.
This is a migration and re-branding of the existing site, not a new build. maka-agent/maka-agent.github.io is an Astro static site currently deployed to GitHub Pages behind the maka-agent.com custom domain, with Cloudflare as authoritative DNS.
Prior art: Apache OpenDAL
OpenDAL, a mentor's project, publishes its site from the main repository rather than a separate one. The mechanics are worth copying because they are known to work with ASF infrastructure:
The site source lives in apache/opendal under website/ (Docusaurus).
.github/workflows/docs.yml builds it and pushes website/build to the gh-pages branch with force_orphan: true.
.asf.yaml carries publish: whoami: gh-pages, which is what makes asfyaml serve the branch at opendal.apache.org.
The same workflow pushes RC builds to site/<name>-staging, and .asf.yaml carries staging: autostage: site/*, so a release candidate's site can be reviewed before it goes live.
website/src/pages/download.mdx is short: source artifacts are the release, a link to the latest source release, links to the ASF archive and the incubator archive, KEYS, and gpg --import / gpg --verify / shasum -a 512 -c instructions.
The Docusaurus footer carries the ASF logo and the License, Events, Privacy, Security, and Sponsorship links, plus the trademark line in the copyright.
Follow this layout unless something about Maka makes it unworkable. The one part that does not carry over is OpenDAL's release path for crates.io and Maven staging, which Maka does not need. Maka also does not use ™, since the podling name search has not concluded.
Hosting decision
I evaluated Cloudflare Pages and R2 as the production host for maka.apache.org. They are technically capable, but I will follow the existing ASF publication path rather than request an Infrastructure exception. The free tier does not change the ownership and governance requirements for an official Apache website.
I will keep apache/maka as the source authority and place the Astro website under website/.
I will use GitHub Actions to build the static output and push it to an ASF website publish branch. .asf.yaml will publish that branch to maka.apache.org.
I will use ASF website staging as the authoritative pre-production review path.
I will keep official source releases on the ASF distribution and mirror infrastructure. The website will link the source archive, KEYS, signatures, checksums, and verification instructions rather than host release files itself.
I will keep npm and Desktop convenience artifacts separate from the official source release and label them accordingly.
I will not introduce R2 for the static website. It is unnecessary here and would add another account, credential, billing, and operational authority outside the ASF publication path.
I will reuse the existing Astro implementation and design assets where their provenance and IP coverage are confirmed. I will rewrite pre-Apache authorities and branding, but will not couple the migration to a full visual redesign.
Implementation order
I will ask the mentors/PPMC to confirm the IP coverage for the existing site's code, copy, fonts, images, and design assets.
I will import the approved Astro source into apache/maka/website/ and integrate it with the root workspace and lockfile.
I will establish the minimum official surfaces: homepage, documentation and community links, ASF-compliant downloads and verification, security, privacy, license, Incubator disclaimer, and ASF footer.
I will add the build workflow, publish branch, .asf.yaml staging and publishing configuration, and deployment-specific validation.
I will verify the staged site end to end, publish it to maka.apache.org, update repository metadata, and then propose whether maka-agent.com should redirect or be retired.
Current state
The site repository carries no LICENSE file and lives outside the apache organization.
On main, src/pages contains only index.astro and 404.astro.
The download, documentation, architecture, security, releases, and Chinese overview pages exist only in the unmerged draft maka-agent.github.io#1, which its author marks as visually unfinished.
A staging path exists for reviewing a release candidate's site before it is published.
The homepage identifies the project as Apache Maka (Incubating) on first mention and carries the full Incubator disclaimer.
Every page carries the ASF footer: License, Events, Privacy, Security, Sponsorship, and trademark attribution.
A downloads page presents the official Apache source release as the release, links KEYS, publishes SHA-512 and detached signatures, and gives working GPG and checksum verification steps, following OpenDAL's download.mdx.
The downloads page separates convenience artifacts from the source release and states that they are not the release.
The PPMC decides what happens to maka-agent.com and to the GitHub Pages deployment: retire, redirect, or keep as a separate product site under the ASF branding rules for podling names and non-ASF domains.
Sequencing
The downloads page is the part #3272 depends on, and its page skeleton currently sits inside an unmerged draft whose blocker is visual design. Do not couple the ASF downloads page to that design work. OpenDAL's download page is roughly one screen of prose and two shell snippets; land an equivalent minimal /downloads/ page first, and let any product-site visual redesign proceed on its own track.
The downloads page cannot list real artifacts until a release candidate exists, but its structure, KEYS link, and verification instructions can and should be reviewed before the first vote. OpenDAL's verify.md is a usable model for the reviewer-facing checklist.
Out of scope
Product website redesign unrelated to Apache release requirements, including the open design and content checklist in maka-agent.github.io#1.
Deciding whether npm and Desktop convenience artifacts are in first-release scope. That decision belongs to [TRACKING] Apache Maka 0.2.0-incubating source release #2974 and its mentors; this issue only requires that the page distinguish them from the source release.
I have claimed the end-to-end implementation. I will ask the mentors/PPMC to confirm IP coverage and public governance decisions where required; my implementation ownership does not replace those decisions.
AI use: I used Codex to assist with policy research and drafting this update. I reviewed the cited policies and own the public change.
English
Part of #2974 — supports #3272 (G5: Incubator branding and release surfaces).
Outcome
maka.apache.orgserves a PPMC-reviewed podling website, published through ASF infrastructure, that identifies the project as Apache Maka (Incubating) and provides an ASF-compliant source download path withKEYSand verification instructions.This is a migration and re-branding of the existing site, not a new build.
maka-agent/maka-agent.github.iois an Astro static site currently deployed to GitHub Pages behind themaka-agent.comcustom domain, with Cloudflare as authoritative DNS.Prior art: Apache OpenDAL
OpenDAL, a mentor's project, publishes its site from the main repository rather than a separate one. The mechanics are worth copying because they are known to work with ASF infrastructure:
apache/opendalunderwebsite/(Docusaurus)..github/workflows/docs.ymlbuilds it and pusheswebsite/buildto thegh-pagesbranch withforce_orphan: true..asf.yamlcarriespublish: whoami: gh-pages, which is what makes asfyaml serve the branch atopendal.apache.org.site/<name>-staging, and.asf.yamlcarriesstaging: autostage: site/*, so a release candidate's site can be reviewed before it goes live.website/src/pages/download.mdxis short: source artifacts are the release, a link to the latest source release, links to the ASF archive and the incubator archive,KEYS, andgpg --import/gpg --verify/shasum -a 512 -cinstructions.Follow this layout unless something about Maka makes it unworkable. The one part that does not carry over is OpenDAL's release path for crates.io and Maven staging, which Maka does not need. Maka also does not use ™, since the podling name search has not concluded.
Hosting decision
I evaluated Cloudflare Pages and R2 as the production host for
maka.apache.org. They are technically capable, but I will follow the existing ASF publication path rather than request an Infrastructure exception. The free tier does not change the ownership and governance requirements for an official Apache website.apache/makaas the source authority and place the Astro website underwebsite/..asf.yamlwill publish that branch tomaka.apache.org.KEYS, signatures, checksums, and verification instructions rather than host release files itself.Implementation order
apache/maka/website/and integrate it with the root workspace and lockfile..asf.yamlstaging and publishing configuration, and deployment-specific validation.maka.apache.org, update repository metadata, and then propose whethermaka-agent.comshould redirect or be retired.Current state
LICENSEfile and lives outside theapacheorganization.main,src/pagescontains onlyindex.astroand404.astro.maka.apache.orgcurrently returns 404.Exit criteria
LICENSEandNOTICE, and third-party assets such as fonts and images have recorded provenance.apache/makaunderwebsite/, following OpenDAL rather than creating a separate site repository..asf.yamlgains the matchingpublish:entry, extending the seam established in chore: add .asf.yaml for ASF infrastructure self-service #3262.maka.apache.orgserves that site instead of 404.KEYS, publishes SHA-512 and detached signatures, and gives working GPG and checksum verification steps, following OpenDAL'sdownload.mdx.maka-agent.comand to the GitHub Pages deployment: retire, redirect, or keep as a separate product site under the ASF branding rules for podling names and non-ASF domains.Sequencing
The downloads page is the part #3272 depends on, and its page skeleton currently sits inside an unmerged draft whose blocker is visual design. Do not couple the ASF downloads page to that design work. OpenDAL's download page is roughly one screen of prose and two shell snippets; land an equivalent minimal
/downloads/page first, and let any product-site visual redesign proceed on its own track.The downloads page cannot list real artifacts until a release candidate exists, but its structure,
KEYSlink, and verification instructions can and should be reviewed before the first vote. OpenDAL's verify.md is a usable model for the reviewer-facing checklist.Out of scope
References
Ownership
I have claimed the end-to-end implementation. I will ask the mentors/PPMC to confirm IP coverage and public governance decisions where required; my implementation ownership does not replace those decisions.
AI use: I used Codex to assist with policy research and drafting this update. I reviewed the cited policies and own the public change.
简体中文
#2974 的一部分——支撑 #3272(G5:孵化器品牌与发版界面)。
目标结果
maka.apache.org提供经 PPMC 审查、由 ASF 基础设施发布的 podling 网站,标识项目为 Apache Maka (Incubating),并提供符合 ASF 要求的源码下载入口、KEYS和验包说明。这是对现有站点的迁移和重新品牌化,不是新建。
maka-agent/maka-agent.github.io是一个 Astro 静态站,目前通过 GitHub Pages 部署在自定义域maka-agent.com下,DNS 权威在 Cloudflare。参照:Apache OpenDAL
OpenDAL 是本项目 mentor 的项目,它把网站源码放在主仓库而不是单独仓库。这套机制已经在 ASF 基础设施上跑通,值得直接照搬:
apache/opendal的website/目录(Docusaurus)。.github/workflows/docs.yml构建后,用force_orphan: true把website/build推到gh-pages分支。.asf.yaml中的publish: whoami: gh-pages让 asfyaml 把该分支发布到opendal.apache.org。site/<name>-staging,配合.asf.yaml的staging: autostage: site/*,使发版候选的站点可以先审查再上线。website/src/pages/download.mdx很短:声明源码 artifacts 才是 release,给出最新源码 release 链接、ASF archive 与 incubator archive、KEYS,以及gpg --import/gpg --verify/shasum -a 512 -c说明。除非 Maka 有具体因素导致行不通,否则按这套布局做。唯一不适用的是 OpenDAL 面向 crates.io 和 Maven staging 的发版路径,Maka 不需要。Maka 也不使用 ™,因为 podling 名称搜索尚未完成。
托管决策
我评估了用 Cloudflare Pages 和 R2 托管
maka.apache.org的方案。它们在技术上可行,但我会沿用 ASF 现有的官网发布链路,而不是为 Cloudflare 申请 Infrastructure 例外。免费额度不会改变 Apache 官方网站的所有权和治理要求。apache/maka作为官网源码的权威来源,将 Astro 站点放在website/。.asf.yaml发布到maka.apache.org。KEYS、签名、校验和与验包说明,不自行托管 release 文件。实施顺序
apache/maka/website/,接入根 workspace 和 lockfile。.asf.yamlstaging/publish 配置及部署契约验证。maka.apache.org,更新仓库元数据,然后再提出maka-agent.com跳转或下线的方案。现状
LICENSE文件,且不在apache组织下。main上src/pages只有index.astro和404.astro。maka.apache.org目前返回 404。完成条件
LICENSE和NOTICE,字体、图片等第三方资产有可查的来源记录。apache/maka的website/目录,照 OpenDAL 的做法,而不是新建独立站点仓库。.asf.yaml增加对应的publish:配置,扩展 chore: add .asf.yaml for ASF infrastructure self-service #3262 建立的接缝。maka.apache.org提供该站点,不再返回 404。KEYS,公布 SHA-512 和 detached signature,并给出可实际执行的 GPG 与校验步骤,格式参照 OpenDAL 的download.mdx。maka-agent.com和 GitHub Pages 部署的去向:下线、跳转,或按 ASF 关于 podling 名称与非 ASF 域名的品牌规则保留为独立产品站。推进顺序
下载页是 #3272 依赖的部分,而它的页面骨架目前位于一个因视觉设计而阻塞的未合并 draft 中。不要把 ASF 下载页绑定在那项设计工作上:OpenDAL 的下载页只有大约一屏文字加两段 shell 命令,先落一个同等规模的最小
/downloads/页,产品站的视觉重做单独推进。在出现发版候选之前,下载页无法列出真实 artifacts,但它的结构、
KEYS链接和验包说明可以、也应当在第一次投票前完成审查。面向 reviewer 的检查清单可参照 OpenDAL 的 verify.md 。不在范围内
参考资料
负责人边界
我已认领端到端实施。对于 IP 覆盖和公开治理决策,我会在需要时请 mentors/PPMC 确认;我的实施责任不会替代这些决策。
AI 使用:我使用 Codex 协助政策调研和本次更新的起草。我已审阅引用的政策,并对这次公开更新负责。