Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
reproducible builds and openSUSE
Search
Bernhard M. Wiedemann
June 27, 2016
Technology
0
830
reproducible builds and openSUSE
https://events.opensuse.org/conference/oSC16/program/proposal/838
Bernhard M. Wiedemann
June 27, 2016
Tweet
Share
More Decks by Bernhard M. Wiedemann
See All by Bernhard M. Wiedemann
syscalls - gate to the linux kernel
bmwiedemann
0
340
Other Decks in Technology
See All in Technology
日本におけるデータエンジニアリングのこれまでとこれから
foursue
11
2.4k
Hands-on / Kaname Frusawa / Cloud Compare Users Meetup 2024 at University of Tokyo on April 17
paraworld
2
470
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
380
強みを伸ばすキャリアデザイン
yug1224
0
200
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した
yutakikai
1
150
AWS を使う上で知っておきたいオンプレミス知識/aws-on-premise-essentials
emiki
1
4.2k
少数チームで挑む: SwiftUI, TCA, KMPを用いた 新規動画配信アプリ 「ABEMA Live」の開発について
tomu28
0
540
Databricksを活用してDELISH KITCHENのレシピレコメンドを開発した話
furu8
0
250
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
160
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.4k
PHPカンファレンス小田原2024
ysknsid25
3
660
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
520
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
331
56k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
A Tale of Four Properties
chriscoyier
150
22k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
The Invisible Customer
myddelton
114
12k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
273
13k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Automating Front-end Workflow
addyosmani
1355
200k
The Power of CSS Pseudo Elements
geoffreycrofte
59
5k
Transcript
Reproducible builds and openSUSE Bernhard M. Wiedemann Cloud Developer
[email protected]
Introduction
3 Where does our code come from
4 What are reproducible builds? • Get the same results
from building sources • Two use-cases ‒ ideally bit-by-bit identical (thus same hashes) ‒ weaker: same content after applying some filters (via build-compare)
5 Why reproducible builds? • Need less trust in the
build hosts • Reduced load on build-service from rebuilds
6 Typical problems • embedded timestamps, hostname • embedded rebuild
counters • random .o file link order changes optimization • compile-time CPU detection
Current state
8 Work done • 71 submit-requests • 6 bugs filed
• 4 upstream fixes merged • some build-compare filters added (e.g. for javadoc)
9 rebuild-test-scripts • available from https://github.com/bmwiedemann/reproducibl eopensuse • including this
presentation's source https://github.com/bmwiedemann/reproducible opensuse/blob/master/presentation/reproduci ble.md
10 How reproducible can we get? • bit-identical with rpm+build
from home:bmwiedemann:reproducible repo and effort ‒ https://build.opensuse.org/package/rdiff/home:bmw iedemann:reproducible/build?linkrev=base&rev=2
11 Where do we want to go? • fix all
build-compare issues • not yet produce fully bit-identical rpms
Thank you. 12 Questions?
Corporate Headquarters Maxfeldstrasse 5 90409 Nuremberg Germany +49 911 740
53 0 (Worldwide) www.suse.com Join us on: www.opensuse.org 14