[Git][reproducible-builds/reproducible-website][master] 10 commits: add first success stories

Chris Lamb (@lamby) gitlab at salsa.debian.org
Thu Nov 7 19:12:05 UTC 2024



Chris Lamb pushed to branch master at Reproducible Builds / reproducible-website


Commits:
80cf6ab3 by hulkoba at 2024-11-07T11:09:30-08:00
add first success stories

- - - - -
f52f352f by Ninette Adhikari at 2024-11-07T11:09:30-08:00
Add reproducible products

- - - - -
d260a21b by Ninette Adhikari at 2024-11-07T11:09:30-08:00
Add featured products

- - - - -
dd87423a by Ninette Adhikari at 2024-11-07T11:09:30-08:00
Add image styling

- - - - -
dd2af698 by Ninette Adhikari at 2024-11-07T11:09:30-08:00
Update image url and page title

- - - - -
f3c3820b by Ninette Adhikari at 2024-11-07T11:09:30-08:00
Fix image urls and heading description

- - - - -
dfde9f40 by Ninette Adhikari at 2024-11-07T11:09:30-08:00
Update success stories

- - - - -
c3787a13 by Ninette Adhikari at 2024-11-07T11:09:30-08:00
fix: fix styling issues

- update success stories text
- update nav bar styling to include all buttons in one line
- update relative_url to properly load imaages

- - - - -
c8e8663f by Ninette Adhikari at 2024-11-07T11:09:30-08:00
fix(nav-bar): add margin and shorten text

- - - - -
73c4a2e0 by Chris Lamb at 2024-11-07T11:11:45-08:00
Replace inline markdown with HTML.

- - - - -


17 changed files:

- + _data/success_stories.yml
- _includes/nav_buttons.html
- assets/styles/custom.scss
- citests.md
- docs.md
- + images/success-stories/archlinux.png
- + images/success-stories/coreboot.png
- + images/success-stories/debian.png
- + images/success-stories/deltachat.png
- + images/success-stories/nixos.png
- + images/success-stories/python-logo.png
- + images/success-stories/reproducible-central.png
- + images/success-stories/scala.png
- + images/success-stories/tails.png
- + images/success-stories/tor.png
- + images/success-stories/yoctoproject.png
- + success-stories.md


Changes:

=====================================
_data/success_stories.yml
=====================================
@@ -0,0 +1,72 @@
+- featured: true
+  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 <em>kpcyrd</em> 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: 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 (<em>raboof</em>) 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: Java Reproducible Central
+    image: "reproducible-central.png"
+    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: "debian.png#right"
+    url: https://debian.org/
+    summary: In <a href="https://debian.org/">Debian</a>, the <code>essential</code> and <code>required</code> 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: "tor.png"
+    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: 2017
+  success_stories:
+  - title: Tails
+    image: "tails.png"
+    url: https://tails.boum.org/
+    summary: <a href="https://tails.boum.org">Tails</a> announced that they were proud to present Tails 3.3 as one of the "<a href="https://tails.boum.org/news/reproducible_Tails/">world's first reproducible ISO images</a>".
+    blog: "blog/posts/134/#reproducible-work-in-other-projects"
+- year: 2016
+  success_stories:
+  - title: Coreboot Images
+    image: "coreboot.png"
+    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: "scala.png"
+    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 <tt><a href="https://github.com/raboof/sbt-reproducible-builds">sbt-reproducible-builds</a></tt> 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"


=====================================
_includes/nav_buttons.html
=====================================
@@ -1,4 +1,4 @@
 {% assign sorted_pages = site.pages | sort:"order" %}
-<p class="text-center">
+<p class="text-center nav-btn">
 {% for page in sorted_pages %}{% if page.title and page.order > 0 and page.url != "/" %}<a class="btn btn-outline-primary m-2" href="{{ page.url | relative_url }}">{{ page.title }}</a>{% endif %}{% endfor %}
 </p>


=====================================
assets/styles/custom.scss
=====================================
@@ -160,4 +160,10 @@ main {
       color: inherit;
     }
   }
+
+}
+
+.nav-btn {
+  margin-left: -3.3rem;
+  margin-right: -3.3rem;
 }


=====================================
citests.md
=====================================
@@ -1,6 +1,6 @@
 ---
 layout: default
-title: Continuous tests
+title: CI tests
 permalink: /citests/
 order: 70
 ---


=====================================
docs.md
=====================================
@@ -1,6 +1,6 @@
 ---
 layout: default
-title: Documentation
+title: Docs
 permalink: /docs/
 order: 25
 redirect_from: /docs/.


=====================================
images/success-stories/archlinux.png
=====================================
Binary files /dev/null and b/images/success-stories/archlinux.png differ


=====================================
images/success-stories/coreboot.png
=====================================
Binary files /dev/null and b/images/success-stories/coreboot.png differ


=====================================
images/success-stories/debian.png
=====================================
Binary files /dev/null and b/images/success-stories/debian.png differ


=====================================
images/success-stories/deltachat.png
=====================================
Binary files /dev/null and b/images/success-stories/deltachat.png differ


=====================================
images/success-stories/nixos.png
=====================================
Binary files /dev/null and b/images/success-stories/nixos.png differ


=====================================
images/success-stories/python-logo.png
=====================================
Binary files /dev/null and b/images/success-stories/python-logo.png differ


=====================================
images/success-stories/reproducible-central.png
=====================================
Binary files /dev/null and b/images/success-stories/reproducible-central.png differ


=====================================
images/success-stories/scala.png
=====================================
Binary files /dev/null and b/images/success-stories/scala.png differ


=====================================
images/success-stories/tails.png
=====================================
Binary files /dev/null and b/images/success-stories/tails.png differ


=====================================
images/success-stories/tor.png
=====================================
Binary files /dev/null and b/images/success-stories/tor.png differ


=====================================
images/success-stories/yoctoproject.png
=====================================
Binary files /dev/null and b/images/success-stories/yoctoproject.png differ


=====================================
success-stories.md
=====================================
@@ -0,0 +1,92 @@
+---
+layout: default
+title: Success stories
+permalink: /success-stories/
+order: 26
+---
+
+<h1>Success stories</h1>
+
+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% reproducible and partially reproducible builds.
+
+<h2>Featured success stories</h2>
+
+{% for section in site.data.success_stories %}
+  <h2>{{ section.year }}</h2>
+  {% if section.featured == 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 href="{{ item.url }}" class="flex-style">
+          <img class="feature-image card-img-top width-style"
+            src="{{ "/images/success-stories/" | relative_url }}{{ item.image }}"
+          >
+        </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 success stories</h2>
+  {% else %}
+  <div class="container">
+  {% for item in section.success_stories %}
+    <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.url }}" >
+          <img src="{{ "/images/success-stories/" | relative_url }}{{ item.image }}">
+        </a>
+      </div>
+      {% endif %}
+      <div class="col-sm">
+        <h3 class="mt-0">{{ item.title }}</h3>
+        {{ item.summary }}
+        <br>
+        {% 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;
+    height: 4rem;
+    margin-top: 3rem;
+  }
+  .width-style {
+    width: auto;
+  }
+</style>



View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-website/-/compare/ec0a4a2b5b3495c335023e9fe3139994b42950c3...73c4a2e01702e514e7b6a687652b01cd707224f9

-- 
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-website/-/compare/ec0a4a2b5b3495c335023e9fe3139994b42950c3...73c4a2e01702e514e7b6a687652b01cd707224f9
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.reproducible-builds.org/pipermail/rb-commits/attachments/20241107/894d64f6/attachment.htm>


More information about the rb-commits mailing list