[
https://issues.apache.org/jira/browse/THRIFT-2208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jens Geyer updated THRIFT-2208:
-------------------------------
Fix Version/s: 0.26.0
Description:
Package the Windows Thrift compiler for [Chocolatey|https://chocolatey.org/],
so that it can be installed with
{noformat}
choco install thrift
{noformat}
h2. The package id is taken
{{thrift}} on the Chocolatey community repository is a third party package, not
an ASF one. It last shipped *0.12.0, in February 2019* - thirteen releases
behind - and its maintainers are {{chaliy}} and {{Lite}}, with sources at
[https://github.com/Litee/chocolatey-packages]. Its "last updated" date moves
with Chocolatey's automated re-verification, not with any maintainer action.
The plan is to ask Chocolatey for maintainer takeover of that id, under their
process for abandoned packages, so that {{choco install thrift}} keeps meaning
what people expect. The package is therefore built and tested in CI now, and
pushed only once the id is ours. Nothing is published in the meantime.
The near miss ids {{apache-thrift}}, {{thrift-compiler}}, {{thrift.portable}}
and {{thrift.install}} are all free, should the takeover not work out.
h2. Shape of the package
The package downloads the signed Windows installer from {{archive.apache.org}}
and runs it silently, for all users, rather than carrying a copy of the
compiler. So the bits a user installs are the bits that were voted on and
signed, the package stays small, and no binary is redistributed through a third
party CDN.
The download is checked against a SHA-256 that is computed from the file at
that very URL when the package is built.
As with WinGet, the manifest cannot be built before the release has reached the
archive, so this is a post release step.
h2. Depends on
THRIFT-6311, which produces the installer this package downloads.
_Drafted with AI assistance (Claude Opus 5); reviewed and posted by Jens Geyer._
> Thrift package for chocolatey
> -----------------------------
>
> Key: THRIFT-2208
> URL: https://issues.apache.org/jira/browse/THRIFT-2208
> Project: Thrift
> Issue Type: Wish
> Components: Build Process
> Reporter: Jake Farrell
> Priority: Minor
> Fix For: 0.26.0
>
>
> Package the Windows Thrift compiler for [Chocolatey|https://chocolatey.org/],
> so that it can be installed with
> {noformat}
> choco install thrift
> {noformat}
> h2. The package id is taken
> {{thrift}} on the Chocolatey community repository is a third party package,
> not an ASF one. It last shipped *0.12.0, in February 2019* - thirteen
> releases behind - and its maintainers are {{chaliy}} and {{Lite}}, with
> sources at [https://github.com/Litee/chocolatey-packages]. Its "last updated"
> date moves with Chocolatey's automated re-verification, not with any
> maintainer action.
> The plan is to ask Chocolatey for maintainer takeover of that id, under their
> process for abandoned packages, so that {{choco install thrift}} keeps
> meaning what people expect. The package is therefore built and tested in CI
> now, and pushed only once the id is ours. Nothing is published in the
> meantime.
> The near miss ids {{apache-thrift}}, {{thrift-compiler}}, {{thrift.portable}}
> and {{thrift.install}} are all free, should the takeover not work out.
> h2. Shape of the package
> The package downloads the signed Windows installer from
> {{archive.apache.org}} and runs it silently, for all users, rather than
> carrying a copy of the compiler. So the bits a user installs are the bits
> that were voted on and signed, the package stays small, and no binary is
> redistributed through a third party CDN.
> The download is checked against a SHA-256 that is computed from the file at
> that very URL when the package is built.
> As with WinGet, the manifest cannot be built before the release has reached
> the archive, so this is a post release step.
> h2. Depends on
> THRIFT-6311, which produces the installer this package downloads.
> _Drafted with AI assistance (Claude Opus 5); reviewed and posted by Jens
> Geyer._
--
This message was sent by Atlassian Jira
(v8.20.10#820010)