Skip to content
This repository was archived by the owner on Nov 10, 2023. It is now read-only.
This repository was archived by the owner on Nov 10, 2023. It is now read-only.

[FB] Moving Buck to a stable/development branch publication model #2401

Open

Description

@gnuthor

In order to allow us to experiment on fundamental changes to the core of Buck, future changes made by Facebook’s Build Infra team to the Buck code base will be published to a development branch. The current master branch is moving to a stable role that doesn’t automatically get these changes.

For this stable master branch we will continue to merge PRs and help with issue tickets as we do now, we are also open to pulling interesting commits from the dev branch on demand.

We will make sure that changes to the new dev branch continue to pass Buck’s test suites inside FB’s internal CI system while we change features and APIs, potentially breaking backwards compatibility. Our goal is to be able to put the buck dev code base into a state that allows easier reuse and evolution of interesting parts quickly without putting non-FB users of buck at risk that might be dependent on some of these code paths.

Longer term this ability to move fast and experiment will lead to a vastly improved build experience. We're exploring changes that will make for a more dynamic, more incremental, and much, much faster build system. We will clearly separate the core from the language rules providing the community a more stable API to depend on.

The Facebook Build Infra Team

Activity

  1. changed the title [-][FB] Moving to Buck to a stable/development branch publication model[/-] [+][FB] Moving Buck to a stable/development branch publication model[/+] on Feb 24, 2020
  2. pinned this issue on Feb 24, 2020
  3. shepting commented on Feb 26, 2020

    @shepting

    What are the plans for pushing the development changes back to master? Will that happen on a semi-regular schedule? Just for major changes when they are done? Or is that even part of the plan?

  4. Daij-Djan commented on Feb 26, 2020

    @Daij-Djan

    how do PRs make it into the DEV Branch?
    Is DEV rebased on master at times? or do you cherry pick Commits?

  5. gnuthor commented on Feb 27, 2020

    @gnuthor
    ContributorAuthor

    We only plan to cherry-pick changes from the development branch to master. We expect the changes in development to break existing setups, so merging them back to master too soon would be harmful. It is likely the development branch will eventually become a future version of Buck. We welcome patches to both development and master, but encourage users to stick with master for now.

  6. popeye8777 commented on Oct 15, 2020

    @popeye8777

    What are the plans for pushing the development changes back to master? Will that happen on a semi-regular schedule? Just for major changes when they are done? Or is that even part of the plan?

    I don't know I'm know to these codes

  7. dulmandakh commented on Sep 10, 2021

    @dulmandakh
    Contributor
  8. vultix commented on Jul 28, 2022

    @vultix

    @dulmandakh Is there any news on the buck rewrite? I'm having trouble finding an update. Last I can find is the blog post saying this:

    We are planning to have this publicly available by January 2022

  9. cjhopman commented on Apr 6, 2023

    @cjhopman
    Contributor

    The buck rewrite has been available for a bit now at https://github.com/facebook/buck2

    We've just publicly announced it today, you can read more here: https://engineering.fb.com/2023/04/06/open-source/buck2-open-source-large-scale-build-system/

    The docs available at https://buck2.build/ also have a lot of information.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    announcementAn announcement from the Buck team

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions