buildbuddy-io / buildbuddy

BuildBuddy is an open source Bazel build event viewer, result store, remote cache, and remote build execution platform.

Home Page:https://buildbuddy.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Does the non-enterprise on-prem version not support remote build execution?

fausturs opened this issue · comments

I deployed an on-prem instance locally, the free version.

With the setting like

build --bes_results_url=http://localhost:8080/invocation/
build --bes_backend=grpc://localhost:1985
build --remote_cache=grpc://localhost:1985
build --remote_download_toplevel # Helps remove network bottleneck if caching is enabled
build --remote_timeout=3600
build --remote_executor=grpc://localhost:1985

add I get a error, when try build,

ERROR: Remote execution is not supported by the remote server, or the current account is not authorized to use remote execution.

If I remove the line of set remote executor

build --remote_executor=grpc://localhost:1985

it works well with cache.

But from the information given on this page, you can see that the personal version should also support RBE.
image

Is there something wrong with some of my settings?

I just follow the doc to deploy my instance:

docker run -p 1985:1985 -p 8080:8080 gcr.io/flame-public/buildbuddy-app-onprem:latest

Hello! The free / personal version of BuildBuddy version of BuildBuddy Cloud supports remote build execution, but the FOSS / free version of BuildBuddy on-prem only supports caching and UI.

But what is the significance of such a limitation?

As an open source project, anyone can compile from the source code and get all the features of the enterprise version, right?

The contents of the enterprise directory require a BuildBuddy Enterprise Subscription, as explained in the LICENSE file: https://github.com/buildbuddy-io/buildbuddy/blob/master/LICENSE

This is similar to other "open-core" projects, like:

The alternative is that we keep our enterprise code closed source, but we'd rather have it available for customers to inspect / modify / contribute to / etc.