😽

OpenRestyで困っている話

2024/07/15に公開

最近nginx-buildのメンテナーをやっています。

https://github.com/cubicdaiya/nginx-build

nginx-buildはOpenRestyのビルドもサポートしているのですが、色々困っています。箇条書きで困っていることを書いておきます。

  • nginxが依存しているPCREは今ソースコードの入手が困難になっており、PCRE2への移行が急務だが、OpenRestyが長らくリリースをしていなかったのでPCRE2に対応していなかった
  • 久しぶりのリリースになった1.25.3.1はPCRE2のサポートがリリース内容に含まれたが、実際にはバグがありPCRE2ではビルドすることができない
    • 原因は依存しているstream-lua-nginx-moduleのバグで、既にHEADでは直っているが、stream-lua-nginx-moduleがリリースをしていないため、OpenRestyに取り込まれていない
  • そんな中、2024/7/10に1.25.3.2のtagがGitHub上で打たれたが、リリースされておらず、リリースファイルも配布されていない
  • nginx-buildはメンテナンスを行うためにrenovateを活用してGitHubのtagが打たれたら自動で変更するPRを作成するようにしているが、実際にはリリースファイルが存在していないので動かなくなってしまった
    • しかしPCRE2でビルドできないバグがあるためCIを追加することが現状できておらず、気付くことができない
    • PCRE2のサポートがちゃんとされればCIを追加したい
  • GitHub issueやGoogle Groupでコミュニケーションを取ろうとしているが、反応が鈍かったり、リリースすると言ってから長い間放置されているなど、外部からのコミュニケーションでは改善が難しい状況になっている
    • 外部からできる行動はしているつもり

ということで何かアドバイスとか一緒に動いてくれる人がいたら教えて欲しいです。よろしくお願いします。

Discussion