Hi all,

I think i have reached a quality in the output of the bazel experiment where i need to ask what are the next steps.

I personally have now a baseline i can work with, but that is not helping everyone else.


I personally think that scons can be setup in a similar way. With more coding on our part and less prefab structures that we find in bazel.

So I would like to know if everyone is on board for a bazel journey or should I switch to scons push that.


Just as a reminder I pushed for bazel because i think it offers more structures for AI approach, then SCONs.

It had nothing to do with the decision itself.


Now what is important to me is:

- separation of build, external libraries, our source, languages

- repeatable builds

- the ability to correctly sign on Mac and linux

- to have a propper build integration of pootle files.

- to be able to define multiple targets

        OS  ×  CPU       ×  "age"  (toolchain / deployment target / dep ABI)
 
┌──────────────────────────────────────────────────────────────────────────────┐
   │ windows   x86_64     VS2008 / WinSDK 7.0 / Python 2.7     ◀── today     │    │ macos     arm64      clang  / macOS 11   / Python 3.10    ◀── trunk     │    │ macos     x86_64     clang  / macOS 10.13 / Python 3.10                    │    │ linux     x86_64     gcc 7  / glibc 2.17 floor / bundled deps  ◀── community │    │ linux     x86_64     gcc 12 / system glibc    / system deps    ◀── debian    │
 
└──────────────────────────────────────────────────────────────────────────────┘

What is important that we support more a minimal language definition then a build target.

This matrix view that bazel works with would allow us to build for different targets multiple builds tailored to the system.

Making it easy if a community wants to integrate it to do the work, and the different distro can cooperate upstream together.


Bazel can handle this. I am confident scons is in a similar spot.

I think with tools like bazel central, (similar to maven central) we get a external dependency update integration from other volunteers at a low cost.


in the end i would know what do you think?

Continue with the bazel journey?

Continue with the scons journey?


I would switch accordingly.

All the bast

peter


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to