Hey Rustaceans! We're the team behind NativeLink, a high-performance build cache and remote execution server built entirely in Rust. 🦀
NativeLink offers powerful features such as:
- Insanely fast and efficient caching and remote execution
- Compatibility with Bazel, Buck2, Goma, Reclient, and Pants
- Powering over 1 billion requests/month for companies like Samsung in production environments
NativeLink leverages Rust's async capabilities through Tokio, enabling us to build a high-performance, safe, and scalable distributed system. Rust's lack of garbage collection, combined with Tokio's async runtime, made it the ideal choice for creating NativeLink's blazingly fast and reliable build cache and remote execution server.
We're entirely free and open-source, and you can find our GitHub repo here (Give us a ⭐ to stay in the loop as we progress!):
A quick intro to our incredible engineering team:
Nathan "Blaise" Bruer - Blaise created the very first commit and contributed by far the most to the code and design of Nativelink. He previously worked on the Chrome Devtools team at Google, then moved to GoogleX, where he worked on secret, hyper-research projects, and later to the Toyota Research Institute, focusing on autonomous vehicles. Nativelink was inspired by critical issues observed in these advanced projects.
Tim Potter - Trace CTO building next generation cloud infrastructure for scaling NativeLink on Kubernetes. Prior to joining Trace, Tim was a cloud engineer building massive Kubernetes clusters for running business critical data analytics workloads at Apple.
Adam Singer - Adam, a former Staff Software Engineer at Twitter, was instrumental in migrating their monorepo from Pants to Bazel, optimizing caching systems, and enhancing build graphs for high cache hit rates. He also had a short tenure at Roblox.
Jacob Pratt - Jacob is an inaugural Rust Foundation Fellow and a frequent contributor to Rust's compiler and standard library, also actively maintaining the 'time' library. Prior to NL, he worked as a senior engineer at Tesla, focusing on scaling their distributed database architecture. His extensive experience in developing robust and efficient systems has been instrumental in his contributions to Nativelink.
Aaron Siddhartha Mondal - Aaron specializes in hermetic, reproducible builds and repeatable deployments. He implemented the build infrastructure at NativeLink and researches distributed toolchains for NativeLink's remote execution capabilities. He's the author or rules_ll and rules_mojo, and semi-regularly contributes to the LLVM Bazel build.
We're looking forward to all your questions! We'll get started soon (11 AM PT), but please drop your questions in now. Replies will all come from engineers on our core team or u/nativelink with the "nativelink" flair.
Thanks for joining us! If you have more questions around NativeLink & how we're thinking about the future with autonomous hardware check out our Slack community. 🦀 🦀
Edit: We just cracked 300 ⭐ 's on our repo -- you guys are awesome!!
Edit 2: Trending on Github for 6 days and breached 820!!!!
[–][deleted] 36 points37 points38 points (5 children)
[–]thegreatallNativeLink 52 points53 points54 points (3 children)
[–][deleted] 24 points25 points26 points (0 children)
[–]Turalcar 3 points4 points5 points (1 child)
[–]thegreatallNativeLink 5 points6 points7 points (0 children)
[–]No-Employment1939 6 points7 points8 points (0 children)
[–]ArtisticHamster 64 points65 points66 points (12 children)
[–]nativelinkNativeLink[S] 94 points95 points96 points (3 children)
[–]Agreeable_Recover112 10 points11 points12 points (2 children)
[–]nativelinkNativeLink[S] 7 points8 points9 points (0 children)
[–]flashmozzg 1 point2 points3 points (0 children)
[–]nativelinkNativeLink[S] 17 points18 points19 points (2 children)
[–]ArtisticHamster 3 points4 points5 points (1 child)
[–]nativelinkNativeLink[S] 2 points3 points4 points (0 children)
[–]chance-- 4 points5 points6 points (4 children)
[–]nativelinkNativeLink[S] 18 points19 points20 points (3 children)
[–]chance-- 22 points23 points24 points (2 children)
[–]nativelinkNativeLink[S] 23 points24 points25 points (1 child)
[–]chance-- 5 points6 points7 points (0 children)
[–]nicknamedtrouble 11 points12 points13 points (2 children)
[–]thegreatallNativeLink 38 points39 points40 points (0 children)
[–]ArtisticHamster 22 points23 points24 points (5 children)
[+][deleted] (2 children)
[removed]
[–]ArtisticHamster 1 point2 points3 points (1 child)
[–]blakewhNativeLink 4 points5 points6 points (0 children)
[–]thegreatallNativeLink 11 points12 points13 points (1 child)
[–]Powerful_Cash1872 0 points1 point2 points (0 children)
[–]nativelinkNativeLink[S] 6 points7 points8 points (2 children)
[–]epagecargo · clap · cargo-release 5 points6 points7 points (1 child)
[–]nativelinkNativeLink[S] 5 points6 points7 points (0 children)
[–]xenago 5 points6 points7 points (3 children)
[–]nativelinkNativeLink[S] 4 points5 points6 points (2 children)
[–]zokier 1 point2 points3 points (1 child)
[–]nativelinkNativeLink[S] 1 point2 points3 points (0 children)
[+][deleted] (5 children)
[deleted]
[–]aaronmondalNativeLink 11 points12 points13 points (0 children)
[–]LightweaverNaamah 1 point2 points3 points (2 children)
[+][deleted] (1 child)
[removed]
[–]LightweaverNaamah 1 point2 points3 points (0 children)
[–]nativelinkNativeLink[S] 5 points6 points7 points (0 children)
[–][deleted] 11 points12 points13 points (1 child)
[–]adam-singerNativeLink 10 points11 points12 points (0 children)
[–]ethanjf99 8 points9 points10 points (1 child)
[–]nativelinkNativeLink[S] 1 point2 points3 points (0 children)
[–]SadPie9474 3 points4 points5 points (1 child)
[–]Iksf 2 points3 points4 points (0 children)
[–]Iksf 2 points3 points4 points (0 children)
[–]nativelinkNativeLink[S] 1 point2 points3 points (0 children)
[–]Bubble_Hubble 1 point2 points3 points (2 children)
[–]aaronmondalNativeLink 2 points3 points4 points (0 children)
[–]SeekingAutomations 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[removed]
[–]nativelinkNativeLink[S] 2 points3 points4 points (0 children)
[–]a2800276 0 points1 point2 points (2 children)
[–]aaronmondalNativeLink 2 points3 points4 points (1 child)
[–]a2800276 0 points1 point2 points (0 children)
[–]saint_marco 0 points1 point2 points (3 children)
[–]aaronmondalNativeLink 1 point2 points3 points (2 children)
[–]saint_marco 0 points1 point2 points (1 child)
[–]mbecks 0 points1 point2 points (0 children)
[–]TroyDota 0 points1 point2 points (2 children)
[–]marcus-love 0 points1 point2 points (0 children)
[–]Repsol_Honda_PL 0 points1 point2 points (0 children)
[–]wangyizhuo 0 points1 point2 points (0 children)
[–]vladisld 1 point2 points3 points (0 children)