はじめに
今までYocto ProjectのリファレンスビルドシステムであるPokyのリリースに使用されていた Pokyリポジトリのmasterブランチの更新が停止された。
The poky repository master branch is no longer being updated.
You can either:
a) switch to individual clones of bitbake, openembedded-core, meta-yocto and yocto-docs
https://docs.yoctoproject.org/dev/dev-manual/poky-manual-setup.html
b) use the new bitbake-setup
https://docs.yoctoproject.org/bitbake/dev/bitbake-user-manual/bitbake-user-manual-environment-setup.html
You can find more information in our documentation: https://docs.yoctoproject.org/
Note that "poky" the distro setting is still available in meta-yocto as
before and we continue to use and maintain that.
Long live Poky!
これの詳細は下記。
[PATCH] The poky repository master branch is no longer being updated.
Pokyの開発が停止するわけではないのでご安心を。
経緯については以下のメールに詳細が記載されている。
bitbake-setup - Background and details/FAQ
概要
まずPokyリポジトリの説明の前にビルドシステムとしてのPokyの構成要素について説明する。
- OpenEmbedded-Core(OE-Core)
- BitBake
- meta-poky
- meta-yocto-bsp
- ドキュメント
この内OpenEmbedded-CoreとBitBakeはもともとOpenEmbeddedプロジェクトが開発をしており、 2010年からYocto Projectと共同で開発・メンテナンスを行ってきた。
上記それぞれについては独立したリポジトリで管理されていたが、Yocto Projectの成果物であるPokyをユーザーが簡単に利用できる(Pokyリポジトリからcloneすればすぐに使い始められる)ようにするためにPokyリポジトリを作成し、これらをひとまとめにするという作業を行っていた。
* commit 6a80352d51bd2cf141b0dc4dd946d1b131ed94a7 | Author: Steve Sakoman <steve@sakoman.com> | Date: Tue Dec 10 05:48:31 2024 -0800 | | poky.conf: bump version for 5.0.6 | | (From meta-yocto rev: e9b828fdf46d3b3ad6ccd51710845bdfd29357bb) | | Signed-off-by: Steve Sakoman <steve@sakoman.com> |
コミットログをみてわかるとおり、それぞれのupstreamのリポジトリのコミットをいちいちPokyリポジトリに取り込むという作業は結構な手間であるはず。
At developer meetings there are inevitable questions about why poky/combo-layer exist and few seem to actually like/support it.
実際に当初から評判は良くはなかったらしい。
今では複数のgitリポジトリを一括で管理するツールとしてkasやrepoが思いつくが、
kas didn't exist, I think repo was only just created and it was a different world.
2011年当時はkasはなかったし、repo世に出たばかりでYocto Projectとは別世界のものだったらしい。
更新停止の理由
「更新を停止しなければならない明確な理由はない」けど、「ユーザーは古いものが利用可能である限り、新しいものを使おうとしない。」ので更新停止に踏み切ったとのこと。
we don't have to stop maintaining the poky repository however nobody will test the new approach/code unless we do
「古いもの」はコピーが必須な管理体制であるPokyリポジトリのことで、 「新しいもの」は今回Pokyリポジトリを不要にするための「bitbake-setup」のこと。
The LTS branches continue their lifetime as planned.
LTSのブランチは存続するとのこと。
If we're going to make a change, we really want this in the next LTS release, which is April 2026.
また、本格的にbitbake-setupを含めて、Pokyリポジトリを利用しない手順を標準とするまでには 2026年の4月のリリースまで猶予があるとのこと。現時点ではmasterブランチを使う必要があるユーザー以外には直接的な影響はないはず。
とはいえ、bitbake-setupを積極的に使って、不具合とか不満なところとか積極的にレポートしてほしいに違いない。 (もちろん良いところも)
まとめ
本稿は抜粋かつ意訳を含んでいるので、正確な情報はbitbake-setup - Background and details/FAQを参照すること。