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

Add featured products

parent f52f352f
Loading
Loading
Loading
Loading
+23 −16
Original line number Diff line number Diff line
- year: 2024
- highlight: true
  year: 2024
  success_stories:
  - title: Arch Linux minimal container userland
    image: "/images/reports/2024-03/archlinux.png"
    image_url: https://lists.reproducible-builds.org/pipermail/rb-general/2024-March/003301.html
    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: "/images/reports/2024-03/deltachat.png#right"
    image_url: https://chaos.social/@delta/112047758353026678
    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
    image: "/images/logos/wireguard.png"
    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: F-Droid
    image: "/images/reports/2023-09/fdroid.png#right"
    image_url: https://f-droid.org/en/
    summary: All F-Droid apps published with Reproducible Builds.
    blog: "reports/2023-09#distribution-work"
  - title: NixOS installation image
    image: "/images/reports/2023-10/nixos.png#right"
    image_url: https://discourse.nixos.org/t/nixos-reproducible-builds-minimal-installation-iso-successfully-independently-rebuilt/34756
    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: CPython source tarballs
    image: "/images/reports/2023-10/python-logo.png#right"
    image_url: https://github.com/python/release-tools/pull/62
    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"
- year: 2022
  success_stories:
  - title: Yocto Project's core metadata (OpenEmbedded-Core)
    image: "/images/reports/2022-02/yoctoproject.png#right"
    image_url: https://www.yoctoproject.org/
    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: "/images/reports/2022-03/reproducible-central.png#right"
    image_url: https://github.com/jvm-repo-rebuild/reproducible-central
    url: https://github.com/jvm-repo-rebuild/reproducible-central
    summary: Hervé Boutemy <a href="https://lists.reproducible-builds.org/pipermail/rb-general/2022-March/002529.html">posted to our mailing list with an announcement</a> that the Java Reproducible Central has hit the milestone of "500 fully reproduced builds of upstream projects".
    blog: "reports/2022-03"
  - title: Debian
    image: "/images/reports/2022-08/debian.png#right"
    image_url: https://debian.org/
    url: https://debian.org/
    summary: In <a href="https://debian.org/">Debian</a>, the `essential` and `required` package sets became 100% reproducible in Debian *bookworm* on the `amd64` and `arm64` architectures.
    blog: "reports/2022-08#debian"
  - title: Reproducible Builds for Bullseye, Bookworm and beyond
    slides: true
    url: https://reproducible-builds.org/_lfs/presentations/2022-07-19-reproducible-builds-for-bullseye-bookwork-and-beyond/#/15
    summary: NixOS, GNU Guix, Yocto, and F-droid support reproducible builds.
    blog: "resources"
- year: 2021
  success_stories:
  - title: Tor browser
    image: "/images/logos/tor.png"
    image_url: https://www.torproject.org/
    url: https://www.torproject.org/
    summary: The secure/anonymous <a href="https://www.torproject.org/">Tor browser</a> now supports reproducible source releases.
    blog: "reports/2021-12"
- year: 2016
  success_stories:
  - title: Coreboot Images
    image: images/logos/coreboot.png
    image_url: https://www.coreboot.org/
    url: https://www.coreboot.org/
    summary: <a href="https://www.phoronix.com/scan.php?page=news_item&px=Coreboot-100-Reproducible-Build">100% Of The 289 Coreboot Images Are Now Built Reproducibly</a> by Phoronix.
    blog: "blog/posts/87#media-coverage"
  - title: Scala
    image: images/reports/2019-04/scala.png#right
    image_url: https://www.scala-lang.org/
    url: https://www.scala-lang.org/
    summary: The first non-trivial library written in the <a href="https://www.scala-lang.org/">Scala</a> programming language on the <a href="https://reproducible-builds.org/docs/jvm/">Java Virtual Machine</a> was released with Arnout Engelen's <a href="https://github.com/raboof/sbt-reproducible-builds">`sbt-reproducible-builds`</a> plugin enabled during the build. This resulted in <a href="https://akka.io/blog/news/2019/04/03/akka-2.5.22-released">Akka 2.5.22</a> becoming reproducible, both for the artifacts built with version <a href="https://arnout.engelen.eu/rb/akka/2.12/2.5.22/">2.12.8</a> and 2.13.0-RC1 of the Scala compiler.
    blog: "reports/2019-04#upstream-news"

_layouts/product.html

deleted100644 → 0
+0 −14
Original line number Diff line number Diff line
---
layout: default
---

<h1><a href="{{ page.url }}">{{ page.title }}</a></h1>

<div class="blog-post-content">
  {{ content }}
</div>

<br>
<br>

<hr>
+76 −4
Original line number Diff line number Diff line
---
layout: product
layout: default
title: Reproducible products
permalink: /products/
order: 26
---

<h1><a href="{{ page.url }}">{{ page.title }}</a></h1>

This page lists the products, which are shipping with verifiable reproducible builds in the real world. 100% reproducible projects are considered as success stories.

<h2>Featured Reproducible Products</h2>

{% for section in site.data.success_stories %}
  <h2>{{ section.year }}</h2>
  {% if section.highlight == true %}
  <div class="row">
  {% for item in section.success_stories %}
  <div class="d-flex align-items-stretch col-sm-4">
    <div class="card">
      {% if item.slides == true %}
      <div class="card-img-top">
        <div class="embed-responsive embed-responsive-16by9">
          <iframe class="embed-responsive-item" src="{{ item.url }}" allowfullscreen></iframe>
        </div>
      </div>
      {% else %}
        <a id="featureImageLink" href="{{ item.url }}" >
          <img id="featureImage" class="card-img-top" src="{{ item.image | relative_url }}">
        </a>
      {% endif %}
      <div class="card-body">
        <h3 class="card-title">{{ item.title }}</h3>
        <p class="card-text">{{ item.summary }}</p>
        {% if item.slides == true %}
        <a class="btn btn-sm btn-outline-primary mt-2" href="{{ item.url }}">Slides</a>
        {% endif %}
        <a class="btn btn-sm btn-outline-primary mt-2" href="{{ item.blog | relative_url }}">Read more</a>
      </div>
    </div>
  </div>
  {% endfor %}
  </div>

  <h2>Other Reproducible Products</h2>
  {% else %}
  <div class="container">
  {% for item in section.success_stories %}
    <div class="row mb-4">
    <div class="row mb-5">
      {% if item.slides == true %}
      <div class="col-sm d-flex justify-content-end">
        <div class="embed-responsive embed-responsive-16by9">
          <iframe class="embed-responsive-item" src="{{ item.url }}" allowfullscreen></iframe>
        </div>
      </div>
      {% else %}
      <div class="col-sm d-flex justify-content-end">
        <a href="{{ item.image_url }}" >
        <a href="{{ item.url }}" >
          <img src="{{ item.image | relative_url }}">
        </a>
      </div>
      {% endif %}
      <div class="col-sm">
        <h3 class="mt-0">{{ item.title }}</h3>
        {{ item.summary }}
        <br>
        <a href="{{ item.blog | relative_url }}">Read more on our blog.</a>
        {% if item.slides == true %}
        <a class="btn btn-sm btn-outline-primary mt-2" href="{{ item.url }}">Slides</a>
        {% endif %}
        <a class="btn btn-sm btn-outline-primary mt-2" href="{{ item.blog | relative_url }}">Read more</a>
      </div>
    </div>
  {% endfor %}
  </div>
  {% endif %}
{% endfor %}

<style>
  .flex-style {
    display: flex;
    justify-content: center;
    padding: 2.5rem;
  }
  .width-style {
    width: auto;
  }
</style>

<script>
  document.addEventListener("DOMContentLoaded", function() {
    const img = document.getElementById('featureImage');
    const imgLink = document.getElementById('featureImageLink');

    // Wait until the image has loaded to check its height
    img.onload = function() {
      if (img.clientHeight > 160) {
        img.classList.add('width-style');
        imgLink.classList.add('flex-style');
      }
    };
  });
</script>