Google Open Source
Google Open Source
  • Видео 571
  • Просмотров 1 543 219
BazelCon 2023 Keynote
Speaker: Mícheál Ó Foghlú
Watch all BazelCon 2023 sessions here → goo.gle/BazelCon2023
Subscribe to Google Open Source → goo.gle/GOpenSource
#BazelCon2023
Просмотров: 1 591

Видео

2023 State of the Union
Просмотров 6127 месяцев назад
Tobi and John will share Bazel 7 achievements, as well as plans for 2024. Learn about Bazel roadmap, community contributions and how you can contribute. Speakers: Tobias Werth, John Field Watch all BazelCon 2023 sessions here → goo.gle/BazelCon2023 Subscribe to Google Open Source → goo.gle/GOpenSource #BazelCon2023
Empyrean Evaluation
Просмотров 3687 месяцев назад
Skyframe is Bazel's internal incremental execution framework; it drives every step of a build. While simple conceptually, real-world forces make Skyframe a complex beast. Let's take a meandering journey through the heart of Bazel. Speaker: Benjamin Peterson Watch all BazelCon 2023 sessions here → goo.gle/BazelCon2023 Subscribe to Google Open Source → goo.gle/GOpenSource #BazelCon2023
Multi-platforms Build with Remote Build Execution
Просмотров 6387 месяцев назад
Deep dive into definitions, tips, tricks and footguns when it come to Bazel's toolchains, platforms and build configuration for a multi-platform RBE setup. Speaker: Son Luong Ngoc Watch all BazelCon 2023 sessions here → goo.gle/BazelCon2023 Subscribe to Google Open Source → goo.gle/GOpenSource #BazelCon2023
Towards Faster Cross-Platform Builds
Просмотров 5227 месяцев назад
Bazel relies on multiple layers of caching to make incremental builds fast, yet correct. The most important layer is the remote cache, which allows sharing build action results across machines. Getting a high cache hit ratio can be challenging in mixed environments, where developers, build machines, and target devices use different hardware - so-called "cross-platform builds". Bazel's ability t...
A founder journey: from building Bazel to giving it super powers with EngFlow
Просмотров 2787 месяцев назад
This talk will highlight how Bazel open sourcing enabled a thriving developer ecosystem, why and how we created EngFlow, what technical challenges we had to solve in Bazel and our platform at each stage of scaling from 100 to 1,000,000 core clusters, giving value to a large user base. It will describe changes necessary in Bazel to benefit its adoption and growth outside Google, and how the EngF...
Aspect Workflows
Просмотров 3287 месяцев назад
You want Bazel to give the promised 3-10x speedup, keep your current CI platform, and integrate it with your developer workflows. But you don't want to staff a whole team to solve this from scratch. This talk is a quick dive into the design and features of Aspect's CI/CD solution for Bazel. Speaker: Alex Eagle Watch all BazelCon 2023 sessions here → goo.gle/BazelCon2023 Subscribe to Google Open...
Finding and Fixing Strange Builds with BuildBuddy
Просмотров 2727 месяцев назад
Sometimes, it's hard to know where to begin when diagnosing build issues in a large organization. Host machines, user settings, and build scripts can all produce similar-but-different pathological issues, and often all you have as a starting point is a single build that "looks strange". Over the last year, BuildBuddy has been developing new tools to help find and diagnose clusters of badly-beha...
Reusing bazel’s analysis cache by cloning micro-VMs
Просмотров 4077 месяцев назад
When building Bazel-integrated CI workflows, we initially tried to optimize performance by minimizing network bottlenecks in connecting to our remote cache and executors. Next, we realized the bottleneck was Bazel’s analysis phase. We started using Firecracker micro-VMs for our CI runs, which have a snapshotting mechanism that lets you serialize and save a running microVM. The snapshot can be l...
Remote execution, the DIY edition
Просмотров 6777 месяцев назад
Bazel’s remote execution and caching capabilities are the bread and butter of how we keep builds at Stripe performant and efficient. Rather than using an open-source implementation, we maintain custom remote execution, caching and downloader implementations. We’ll discuss some of the more unique aspects of our system! Parts of this talk will be inspired by our blog post on the topic last year (...
Migrating a multiple-platform game engine to Bazel
Просмотров 2477 месяцев назад
NeoX is a multiple-platform game engine developed by Netease. In 2022, we successfully moved to bazel to build NeoX for three target platforms: Windows, iOS, and Android-all with IDE integration(Visual Studio, Xcode, and Android Studio) and remote execution. To support remote execution on the Windows and iOS platform, we also developed and open-sourced a remote worker that supports Windows and ...
Building a great web application development experience with Bazel
Просмотров 8307 месяцев назад
Web application developers have high standards in developer experience including fast build and test times, short feedback cycles, and easy dependency management. Using Bazel to deliver an intuitive web development workflow that meets these expectations involves solving numerous challenges. This talk shares our experience using Bazel’s NodeJS toolchain and the various Aspect.build’s rules repos...
How Uber Manages Go Dependencies with Bzlmod
Просмотров 5867 месяцев назад
Uber's Go Monorepo (and other Monorepos) contain thousands of directly and transitively consumed dependencies in multiple languages. At that scale, dependencies require significant planning, quality control, and automation to ensure high code quality, up-to-date dependencies, and easy to use tooling. This talk focuses on the story of Uber's dependency management with Go Bazel and the ongoing mi...
with_cfg: Making transitions more accessible
Просмотров 3597 месяцев назад
Bazel's transitions are a very powerful concept that allows a rule and all its dependencies to be built with modified options such as compiler flags, build types or toolchain versions. While very useful, transitions are often regarded as complicated to use as they can only be directly attached to custom rules, not existing ones. with_cfg is a new Starlark library that greatly reduces the amount...
Validation actions: correct builds off the critical path
Просмотров 1957 месяцев назад
Validation actions are a Bazel feature designed to double-check build inputs and outputs for correctness, e.g., by applying static analysis. Bazel goes to great lengths to minimize overhead for validation actions and keeping them off the critical build path by letting validations run until the very end of a build, including in parallel with tests (i.e., after the "normal" build has finished). I...
Visualizing Build Graphs with Skyscope
Просмотров 3187 месяцев назад
Visualizing Build Graphs with Skyscope
Remote Output Service - How not to have your bytes and eat them too
Просмотров 1377 месяцев назад
Remote Output Service - How not to have your bytes and eat them too
Bazel-building an iOS app containing 330+ frameworks
Просмотров 5697 месяцев назад
Bazel-building an iOS app containing 330 frameworks
Planting Bazel in barren soil: A Perl Story
Просмотров 4457 месяцев назад
Planting Bazel in barren soil: A Perl Story
How we build without the public internet
Просмотров 2997 месяцев назад
How we build without the public internet
I'm an Imposter and So Can You: working in many languages at once
Просмотров 1887 месяцев назад
I'm an Imposter and So Can You: working in many languages at once
A new way to manage dependencies: How we extended bzlmod
Просмотров 4847 месяцев назад
A new way to manage dependencies: How we extended bzlmod
Bazel Rules
Просмотров 3907 месяцев назад
Bazel Rules
Automating Build Files
Просмотров 2627 месяцев назад
Automating Build Files
Bazel observability and remote services in a multi-build tool organization
Просмотров 1257 месяцев назад
Bazel observability and remote services in a multi-build tool organization
Buildbarn - Remote execution with 100 to 100,000 CPUs
Просмотров 5347 месяцев назад
Buildbarn - Remote execution with 100 to 100,000 CPUs
Bazel build analytics with ThoughtSpot
Просмотров 1627 месяцев назад
Bazel build analytics with ThoughtSpot
Bringing Bazel to Windows, then and now
Просмотров 1927 месяцев назад
Bringing Bazel to Windows, then and now
Unlocking Bazel's Potential with Monorepo: A Key to Efficient Software Development
Просмотров 1927 месяцев назад
Unlocking Bazel's Potential with Monorepo: A Key to Efficient Software Development
Building Self Driving Cars with Bazel - Part 2: Scaling
Просмотров 4967 месяцев назад
Building Self Driving Cars with Bazel - Part 2: Scaling

Комментарии

  • @538sureshs7
    @538sureshs7 19 часов назад

    You gave the steps for docker cli installation , only for windows and mac? Then Ubuntu? Isn't possible for ubuntu

  • @zeeshan0987
    @zeeshan0987 2 дня назад

    How would you skip players from matching in the same room if one of them have blocked the other one ?

  • @reficul8530
    @reficul8530 6 дней назад

    real great work!

  • @oo0OAO0oo
    @oo0OAO0oo 13 дней назад

    I am the first comment and the 21. person that gives a thump up? That's surprising.

  • @rikarddotzler8424
    @rikarddotzler8424 23 дня назад

    I recommend investing in better audio for the videos. Video looks great, but sounds like a bad zoom call. Great congent though

  • @EmuEmuchu
    @EmuEmuchu 25 дней назад

    I want this to go into mainstream release builds

  • @valens99
    @valens99 Месяц назад

    Inspiring.

  • @w300x
    @w300x Месяц назад

    Sounds like it violates the hermetic/isolated spirit of Bazel to be honest

  • @RotorVideos01
    @RotorVideos01 Месяц назад

    You're name is Nick. Sure, sure. And my name is sir Elton John or lord Byron.

  • @MAHMOUDHASSANALASFARabosondos
    @MAHMOUDHASSANALASFARabosondos Месяц назад

    ‏‪1:12‬‏ ‏‪1:14‬‏

  • @Phantom-lr6cs
    @Phantom-lr6cs Месяц назад

    men why rust ? why dont' use ada ? pascal ? LOLZ oh noo lets use javascript ? or php ? they are also safe LOLZ Rust is ugly and mess . so google leave kernel alone it doesn't need to be bloated cause of your rust codes . kernel is fine without rusty crap

  • @modrus
    @modrus Месяц назад

    An hidden gem !

  • @dmdm9269
    @dmdm9269 2 месяца назад

    I have ARM server from Gigabyte, is it possible to run Android on server. What I am looking for is when server boots, instead of regualr OS like windows/ubuntu - it will boot with Android. If anybody has done this, could please share information on how you did that? thanks in advance.

  • @mestresdagambiarra9877
    @mestresdagambiarra9877 2 месяца назад

    Very good, my friend. Federico.

  • @user-nd5nj6fd6x
    @user-nd5nj6fd6x 2 месяца назад

    Abdul khaliq

  • @yogeshpandey5168
    @yogeshpandey5168 2 месяца назад

    Additionally we might have to allow "iptables -I DOCKER-USER -j ACCEPT"

  • @odinakachidiogo3732
    @odinakachidiogo3732 2 месяца назад

    Thank you Ann Hitchcock, for this wonderful insight

  • @DANIELAgbo-ee1sc
    @DANIELAgbo-ee1sc 3 месяца назад

    How can i apply??

  • @user-ht9st4up8q
    @user-ht9st4up8q 3 месяца назад

    I'm new to RUST !!

  • @SeydouDemon
    @SeydouDemon 3 месяца назад

    Excellent work👍

  • @sslaia
    @sslaia 3 месяца назад

    This presentation is already one year old and there's no Android OEMS that ship an Android device with Linux or ChromeOS in pKVM. Linux or ChromeOS on Android would make an Android phone a super phone, that can replace a desktop PC when connected to external keyboard, mouse and monitor.

  • @438516819
    @438516819 3 месяца назад

    BEST presentation about service types on the internet

  • @user-gd1jo1fb5d
    @user-gd1jo1fb5d 3 месяца назад

    where is the presentation slide link? I want to check the deep dive link.

  • @bramleyarries9462
    @bramleyarries9462 3 месяца назад

    Hi Doc. I'm in RSA eastern province klipplaat God send you 😢

  • @marvinlnnx
    @marvinlnnx 4 месяца назад

    Thanks !

  • @navinkumar6388
    @navinkumar6388 4 месяца назад

    Thanks 🙏 With Love from India 🇮🇳

  • @armantech5926
    @armantech5926 4 месяца назад

    Let's Go -> GSoC 2024!

  • @SalvaToroTorus
    @SalvaToroTorus 4 месяца назад

    Where are the rest episodes?

  • @MFNJairah
    @MFNJairah 4 месяца назад

    Future of Software Engineering/Development

  • @sebastian-nunez
    @sebastian-nunez 4 месяца назад

    Wow!

  • @ChaguiOGC
    @ChaguiOGC 4 месяца назад

    Excellent!

  • @uwontlikeit
    @uwontlikeit 4 месяца назад

    Can/will this be integrated with DevContainers?

  • @mikehartman9809
    @mikehartman9809 5 месяцев назад

    Thank you!

  • @bartekpacia
    @bartekpacia 5 месяцев назад

    Awesome story, thanks for sharing!

  • @heerthiraja2004
    @heerthiraja2004 5 месяцев назад

    Impressive. thanks for making a interview with him.

  • @qofi_1
    @qofi_1 5 месяцев назад

    i want to join

  • @terriblankenship6691
    @terriblankenship6691 5 месяцев назад

    promo sm 😌

  • @vinayjangra1401
    @vinayjangra1401 5 месяцев назад

    I will again came here after successfully completing GSoC'24

    • @VINTAGECRIME-fr4ep
      @VINTAGECRIME-fr4ep 4 месяца назад

      How you qualified for GSoC ? What skills are required for this ?

  • @christopherozurumba6775
    @christopherozurumba6775 5 месяцев назад

    Thanks for the video

  • @stilingiceland1403
    @stilingiceland1403 5 месяцев назад

    Thanks for sharing,silicon design/verification/manufacturing really has space to reduce turn around time

  • @user-jw4es6mb7l
    @user-jw4es6mb7l 6 месяцев назад

    I wish I came to life early. But still which ever life is cool which ever way. I am applying to GSoc 2024, Google treat me well ☺

  • @user-sp1uu1pl9z
    @user-sp1uu1pl9z 6 месяцев назад

    Interesting

  • @peterjlaird
    @peterjlaird 6 месяцев назад

    Really useful talk. I want to rewrite rules_spring to migrate away from a bash implementation, and I am now wondering if I can do it with bazel-lib. You comment at 8:30 that you did something similar with rules_js is encouraging.

  • @edschouten1986
    @edschouten1986 6 месяцев назад

    Thanks for giving this talk, Fredrik!

  • @smrubelmedia
    @smrubelmedia 7 месяцев назад

    Your video is very beautiful. I like it a lot. I have been trying to talk to you for a long time. I am waiting for your response. Please give me a chance to talk to you.❤️

  • @matteofioretti8218
    @matteofioretti8218 7 месяцев назад

    2024 GSOC I'm coming 😎. I am so excited

  • @Alberto_Cavalcante
    @Alberto_Cavalcante 7 месяцев назад

    Thanks for sharing.