apache / apache/incubator-graphar

Bazel build for multiple artifacts across languages

Open
#581 1 comment 2 reactions 0 assignees View on GitHub
enhancement good-second-issue
Dominant language
C++
Stars
373
Forks
93
Avg merge
7d 21h
Merged PRs (30d)
7

Description

### Describe the enhancement requested

Since we have many artifacts in this repo, currently the building toolchain for each component is language specific.
e.g.,
- cmake for cpp
- maven for java
- makefile for dev-container
- buf for protobuf
- ...

It seems bazel is fit for our project, only one building toolchain supports polylang, i.e., cpp/python/Java, even docker container.

Especially for GraphAr: the java/spark library depends on cpp artifacts via FastFFI.

Bazel is a worthy try!

p.s. I also propose this to [GraphScope](https://github.com/alibaba/GraphScope/issues/4117) project.

### Component(s)

Developer Tools

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are identified. Start by inventorying the existing CMake, Maven, Makefile, and buf build configuration for the C++, Java, Python, protobuf, and container artifacts, then determine whether Bazel can cover them and the FastFFI dependency; done means a documented, working unified build.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake, cpp, docker, java, python
Domain
build-system, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.