Description
A venerable build system like Maven should support full build reproducibilty (i.e. producing bit a bit identical binaries from the same source).
As initiatives like https://reproducible-builds.org gain traction and the news of the recent Debian policy change to mandate this build behavior (see https://reproducible.alioth.debian.org/blog/posts/121/), this seems a feature that needs to be considered for inclusion into Maven core & core plugins.
There is an independent ongoing effort to support this feature and the author stated that he has found interest from maven project to integrate his work: https://github.com/Zlika/reproducible-build-maven-plugin/issues/6#issuecomment-325005883
I hope this issue helps kickstart the effort.
Attachments
Issue Links
- contains
-
ARCHETYPE-590 support Reproducible Builds for archetype:jar
- Closed
-
MACR-53 Reproducible Builds: make entries in output jar files reproducible (order + timestamp)
- Closed
-
MASSEMBLY-921 Reproducible Builds: make entries in output archive reproducible (order + timestamp)
- Closed
-
MEAR-280 Reproducible Builds: make entries in output ear files reproducible (order + timestamp)
- Closed
-
MEJB-128 Reproducible Builds: make entries in output jar files reproducible (order + timestamp)
- Closed
-
MJAR-263 Reproducible Builds: make entries in output jar files reproducible (order + timestamp)
- Closed
-
MJAVADOC-627 Reproducible Builds: make entries in output jar files reproducible (order + timestamp)
- Closed
-
MRAR-86 Reproducible Builds: make entries in output rar files reproducible (order + timestamp)
- Closed
-
MSHADE-347 Reproducible Builds: make entries in output jar files reproducible
- Closed
-
MSITE-851 Reproducible Builds: make entries in output jar files reproducible (order + timestamp)
- Closed
-
MSOURCES-120 Reproducible Builds: make entries in output jar files reproducible (order + timestamp)
- Closed
-
MWAR-432 Reproducible Builds: make entries in output jar files reproducible (order + timestamp)
- Closed
-
MJLINK-75 Reproducibility of ZIP artifacts
- Closed
-
MRRESOURCES-114 make projectTimespan reproducible: use outputTimestamp instead of current date
- Closed
-
MPLUGIN-326 Remove timestamp in generated descriptor
- Closed
- is depended upon by
-
MNG-8258 activate Reproducible Builds by default
- Closed
- is related to
-
COMPRESS-485 Reproducible Builds: keep entries order when gathering ScatterZipOutputStream content in ParallelScatterZipCreator
- Resolved
-
MSHARED-796 use java.specification.version instead of java.version in Build-Jdk manifest entry
- Closed
-
MSHARED-797 Move current Build-Jdk manifest entry to Build-Jdk-Spec
- Closed
- is required by
-
MNG-6789 Make Maven distribution build Reproducible
- Closed
- is superceded by
-
MARTIFACT-24 add artifact:check-buildplan goal to check that plugins versions do not have known reproducibility issues
- Closed
- relates to
-
MSHARED-494 Impossible to generate a reproducible build due to timestamp in pom.properties
- Closed
-
MSHARED-787 Add optional buildEnvironment information to the manifest
- Closed
-
MSHARED-362 Support removing default manifest entries with Maven Archiver
- Closed
-
MSHARED-511 Using structures to keep insertion order for MANIFEST.MF
- Closed
-
MSHARED-661 Remove manifest entry "Built-By: <username>" for reproducible builds
- Closed
-
MPLUGIN-261 sort goals in generated plugin.xml
- Closed
- links to
- mentioned in
-
Page Loading...