Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Java] Provide reproducible builds #39214

Open
jbonofre opened this issue Dec 13, 2023 · 2 comments · May be fixed by #39215
Open

[Java] Provide reproducible builds #39214

jbonofre opened this issue Dec 13, 2023 · 2 comments · May be fixed by #39215

Comments

@jbonofre
Copy link
Member

Describe the enhancement requested

Currently, our provided artifacts are not reproducible, meaning that two builds provide different artifacts.

Reproducible builds, also known as deterministic compilation, is a process of compiling software which ensures the resulting binary code can be reproduced. Source code compiled using deterministic compilation will always output the same binary.

In order to have reproducible builds, we need to add a property (with fixed compile output timestamp) and be sure we use the maven plugins version compliant with reproducible builds.

Component(s)

Java

jbonofre added a commit to jbonofre/arrow that referenced this issue Dec 13, 2023
@github-actions github-actions bot linked a pull request Dec 13, 2023 that will close this issue
jbonofre added a commit to jbonofre/arrow that referenced this issue Dec 15, 2023
jbonofre added a commit to jbonofre/arrow that referenced this issue Dec 19, 2023
jbonofre added a commit to jbonofre/arrow that referenced this issue Dec 19, 2023
jbonofre added a commit to jbonofre/arrow that referenced this issue Dec 19, 2023
jbonofre added a commit to jbonofre/arrow that referenced this issue Dec 19, 2023
@kou
Copy link
Member

kou commented Dec 19, 2023

Maven document for reproducible builds: https://maven.apache.org/guides/mini/guide-reproducible-builds.html

@jbonofre
Copy link
Member Author

@kou I shared it in the corresponding PR. Thanks 😄

jbonofre added a commit to jbonofre/arrow that referenced this issue Dec 26, 2023
jbonofre added a commit to jbonofre/arrow that referenced this issue Dec 26, 2023
jbonofre added a commit to jbonofre/arrow that referenced this issue Dec 26, 2023
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 2, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 3, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 8, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 9, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 9, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 10, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 10, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 11, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 11, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 17, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 17, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 25, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 29, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Jan 30, 2024
jbonofre added a commit to jbonofre/arrow that referenced this issue Mar 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants