I only really work with downstream projects, I did work on BST prior to it becoming ASF and through some of the transition. So might be able to clear some things up. But some one like Sander might be a more authoritative source.

TLDR;

Sam makes it clear that Buildstream and its down streams are different projects. But there are multiple long term homes for the plugins. Plugins can live in ASF buildstream its self or in the ASF plugins repo but they can also be part of the downstream projects or in 3rd party repos.

Plugins are often developed where ever is easiest to start with and then move to a long term home but for different plugins that long term home is not always the same.

Some of the good long term homes for plugins are inside ASF and are in github.com/apache and some are not in ASF and thus are in different git forges and/or name spaces.


On 04/09/2026 22:33, Dom Rodriguez via dev wrote:
Hi Rich,

On 04.09.2026 14:32, Rich Bowen wrote:


On Sep 4, 2026, at 1:35 PM, Dom Rodriguez via dev <[email protected]> wrote:

Hi Rich,

On 04.09.2026 11:57, Rich Bowen wrote:
Oh, also, in the interview Sam mentioned a community plugins space, but I can’t find any mention of that on your website, or in the git repos. Can you point me to that? That seems like an important community entry point.

I'm not sure what definition of 'space' we're talking about. Do you
mean like a Matrix 'Space', or the community namespace for BuildStream
'things'...?

Buildstream is a tool, but it is extensible by plugins and is used to build projects.

I would call this the Buildstream Eco system, Buildstream the tool is a ASF project, there is also a ASF plugins repo which I think falls under the same ASF project, I dont understand how ASF organises its self.

When Sam talks about a "plugins space" I think he's talking about how the plugins fit into the picture. IE they have to work in Buildstream but they are often developed by downstream communities to fill the downstream needs.

There are both ASF project plugin repos and non ASF plugin repos.

Then there are the downstream projects that use bst, Non of which are currently ASF affiliated (AFAICT). See https://buildstream.apache.org/ "Who is using buildstream" for prominent public users.

The "plugin space" is a area were the users and the developers of bst overlap. Some times there has been creative tension, some times collective innovation. Plugins can live in Bst as core plugins, in there own repos, or as part of the down stream projects themselves.

Quite a lot of work has gone in over the years to improve how bst handles its plugins.


I’m not sure what I mean. Sam said that users can contribute plugins that go … somewhere … before they are considered for acceptance into the actual “official” plugins directory. Is that a misunderstanding?


Depending on the plugin the best place for it to live long term might be:
* Core bst plugin https://github.com/apache/buildstream/tree/master/src/buildstream/plugins
* "Apache" plugins repo https://github.com/apache/buildstream-plugins
* "Community" plugins repo https://gitlab.com/BuildStream/buildstream-plugins-community * Others can setup there own plugin repos, in the public or private if they wish.
* In downstream projects, some public examples:
* FreeDesktop-SDK, https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/tree/master/plugins * Gnome-build-meta, https://gitlab.gnome.org/GNOME/gnome-build-meta/-/tree/master/plugins

But they might start there life in a different one. Eg if a project needs a new plugin it might start in that project and then if some one else thinks its useful for them too they might move it to one of the shared repos. (This might need re licensing etc so can take a bit of effort, eg "cargo2". Different down streams (Non of which are ASF) might find it easier add them to a non ASF plugin repos if they share common license)

One thing that is less clear from Sam's talk is that its Bst Core is not the best place for all plugins. I can talk about this for ages, but the TLDR is core is very stable and so has a minimal set of plugins. The ASF plugins repo might be a good long term home for a lot of plugins but the longer running buildstream-plugins-community might also be a good long term home.

Note that the different locations also come with different stability rules.

Note that https://gitlab.com/BuildStream/buildstream-plugins-community pre dates the core BST repo move to apache and the creation of the apache plugins repo.

Freedesktop-sdk, which Sam mentions, is one of the biggest projects using Buildstream in the public. It uses plugins from Core bst, "Apache" plugins repo, "Community" plugins repo and has its own plugins internal to the repo.

Yes, so that's
https://gitlab.com/BuildStream/buildstream-plugins-community, which is
what Sam was referring to, I believe.



If its the latter, I can direct you to https://gitlab.com/BuildStream -
you'll find a bunch of community-maintained and related projects to
BuildStream there. `buildstream-sbom` is worth checking out.


So … you’re using Gitlab as well as Github? That’s new info to me. Can you tell me more? This strikes me as somewhat outside of ASF policy, but I could be misunderstanding what’s going on here.


Im not a ASF person but to the best of my knowledge:

The Core buildstream repo is Fully Apache and that project has its own plugins repo which is also Fully Apache. This project also maintains the buildstream website, mailing list etc in conjunction with ASF its self.

But the existing communities in https://gitlab.com/BuildStream/ pre-date the move of the "core project" to Apache.

The buildstream Eco system contains at least:
* ASF buildstream
* Various plug-in communities
  * Including a ASF one
* Including others which are not ASF affiliated eg https://gitlab.com/BuildStream/buildstream-plugins-community, * Many Open and closed Downstream projects, Non of which are currently ADF affiliated (AFAICT). see https://buildstream.apache.org/ "Who is using buildstream" for prominent public users.

Reply via email to