Commit dfde9f40 authored by Ninette Adhikari's avatar Ninette Adhikari Committed by Chris Lamb
Browse files

Update success stories

parent f3c3820b
Loading
Loading
Loading
Loading
+12 −18
Original line number Diff line number Diff line
- featured: true
  year: 2024
  success_stories:
  - title: Arch Linux minimal container userland
    image: "archlinux.png"
    url: https://lists.reproducible-builds.org/pipermail/rb-general/2024-March/003301.html
    summary: Reproducible builds developer *kpcyrd* reported that that the <a href="https://archlinux.org/">Arch Linux</a> "minimal container userland" <a href="https://lists.reproducible-builds.org/pipermail/rb-general/2024-March/003301.html">is now 100% reproducible</a>.
    blog: "reports/2024-03#arch-linux-minimal-container-userland-now-100-reproducible"
  - title: Delta chat clients
    image: "deltachat.png"
    url: https://chaos.social/@delta/112047758353026678
    summary: <a href="https://delta.chat">Delta Chat</a>, an open source messaging application that can work over email, announced that the Rust-based core library underlying Delta chat application <a href="https://chaos.social/@delta/112047758353026678">is now reproducible</a>.
    blog: "reports/2024-03#delta-chat-clients-now-reproducible"
  - title: Wireguard (VPN for Android)
    slides: true
    url: https://reproducible-builds.org/_lfs/presentations/2024-07-29-R-B-the-first-11-years/#/16
    summary: Wireguard builds are reproducible. Their release is identical on their website, Google play store, and F-droid.
    blog: "resources"
- year: 2023
  success_stories:
  - title: NixOS installation image
    image: "nixos.png"
    url: https://discourse.nixos.org/t/nixos-reproducible-builds-minimal-installation-iso-successfully-independently-rebuilt/34756
    summary: On the <a href="https://discourse.nixos.org/t/nixos-reproducible-builds-minimal-installation-iso-successfully-independently-rebuilt/34756">NixOS Discourse instance</a>, Arnout Engelen (*raboof*) announced that NixOS have created an independent, bit-for-bit identical rebuilding of the `nixos-minimal` image that is used to install NixOS.
    blog: "reports/2023-10#nixos-installation-image-reproducible"
  - title: Yocto Project's core metadata (OpenEmbedded-Core)
    image: "yoctoproject.png"
    url: https://www.yoctoproject.org/
    summary: The <a href="https://www.yoctoproject.org/">Yocto Project</a> reported that it's core metadata (OpenEmbedded-Core) is now reproducible for all recipes (100% coverage) after issues with newer languages such as Golang were resolved.
    blog: "/reports/2022-02"
- year: 2023
  success_stories:
  - title: CPython source tarballs
    image: "python-logo.png"
    url: https://github.com/python/release-tools/pull/62
    summary: <a href="https://sethmlarson.dev/">Seth Larson</a> published a blog post <a href="https://sethmlarson.dev/security-developer-in-residence-weekly-report-14">investigating the reproducibility of the CPython source tarballs</a>.
    blog: "reports/2023-10#cpython-source-tarballs-now-reproducible"
  - title: Delta chat clients
    image: "deltachat.png"
    url: https://chaos.social/@delta/112047758353026678
    summary: <a href="https://delta.chat">Delta Chat</a>, an open source messaging application that can work over email, announced that the Rust-based core library underlying Delta chat application <a href="https://chaos.social/@delta/112047758353026678">is now reproducible</a>.
    blog: "reports/2024-03#delta-chat-clients-now-reproducible"
- year: 2022
  success_stories:
  - title: Yocto Project's core metadata (OpenEmbedded-Core)
    image: "yoctoproject.png"
    url: https://www.yoctoproject.org/
    summary: The <a href="https://www.yoctoproject.org/">Yocto Project</a> reported that it's core metadata (OpenEmbedded-Core) is now reproducible for all recipes (100% coverage) after issues with newer languages such as Golang were resolved.
    blog: "/reports/2022-02"
  - title: Java Reproducible Central
    image: "reproducible-central.png"
    url: https://github.com/jvm-repo-rebuild/reproducible-central
+6 −39
Original line number Diff line number Diff line
@@ -9,6 +9,8 @@ order: 26

This page highlights the success stories of Reproducible Builds, showcasing real-world examples of projects shipping with verifiable, reproducible builds. These stories aim to enhance the technical resilience of the initiative by encouraging community involvement and inspiring new contributions.

Please note this list includes projects with both 100% to partially reproducible builds.

<h2>Featured Success Stories</h2>

{% for section in site.data.success_stories %}
@@ -25,8 +27,8 @@ This page highlights the success stories of Reproducible Builds, showcasing real
        </div>
      </div>
      {% else %}
        <a href="{{ item.url }}" >
          <img class="feature-image card-img-top hide-image" src="/images/success-stories{{ item.image | relative_url }}">
        <a href="{{ item.url }}" class="flex-style">
          <img class="feature-image card-img-top width-style" src="/images/success-stories{{ item.image | relative_url }}">
        </a>
      {% endif %}
      <div class="card-body">
@@ -76,48 +78,13 @@ This page highlights the success stories of Reproducible Builds, showcasing real
{% endfor %}

<style>
  .hide-image {
    visibility: hidden;
  }
  .show-image {
    visibility: visible;
  }
  .flex-style {
    display: flex;
    justify-content: center;
    padding: 2.5rem;
    height: 4rem;
    margin-top: 3rem;
  }
  .width-style {
    width: auto;
  }
</style>

<script>
  document.addEventListener("DOMContentLoaded", function() {
    const images = document.querySelectorAll('.feature-image');

    function applyFlexStyle(image) {
      const parentDiv = image.parentElement;
      if (image.clientHeight > 224) {
        image.classList.add('width-style');
        parentDiv.classList.add('flex-style');
      }
      // Make image visible after applying styles
      image.classList.remove('hide-image');
      image.classList.add('show-image');
    }

    images.forEach(function(image) {
      // Call function when the image has loaded
      image.onload = applyFlexStyle(image);
      // Call function if the image is already loaded to handle cached images
      if (image.complete) {
        applyFlexStyle(image);
      }
      // Add event listener for window resize
      window.addEventListener('resize', function() {
        applyFlexStyle(image);
      });
    })
  });
</script>