Skip to content

Dog-Fooding: Build BuildStream with BuildStream

Background

Also posted to the mailing list about this, and then followed up on in another thread.

I think there are some clear benefits to dog-fooding:

  • Demonstrate confidence in BuildStream.
  • Increase the amount of real world use cases, thus identifying more bugs.
  • Mitigating against the risk of developers working 'in a vacuum', by ensuring developers are also users of the tool.

There is a risk that this will prove more difficult than anticipated, and potentially serve as a distraction that does not bring as much benefit as desired, but I think this risk is quite low, overall.

Having spoken to people informally about this, there seems to be a general consensus that this is clearly a good idea, but BuildStream is probably not yet ready for it at the moment.

If there is something you know of which blocks dog-fooding, I ask for your contributions here to help me identify that. Please could I request that you link from this issue to any already open issue which is blocking dog-fooding from happening, or open up a new issue if something is not already captured.

Task description

  • Build BuildStream using BuildStream.

I plan to expand this once the specifics of the task become clearer...

Acceptance Criteria

  • Link to a subgroup in gitlab for the example project
  • Successful demo of buildstream being built using buildstream

I plan to expand this once the specifics of the task become clearer...

Edited by Laurence Urhegyi
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information