[ 
https://issues.apache.org/jira/browse/MARTIFACT-68?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Herve Boutemy updated MARTIFACT-68:
-----------------------------------
    Description: 
until now, artifact:buildinfo and artifact:compare have focused on RB for the 
build being done

it permitted to create Reproducible Central where we rebuild projects published 
to Maven Central when they have done some RB configuration, to check that their 
RB config is complete enough: 
https://github.com/jvm-repo-rebuild/reproducible-central/

now that we have near 600 projects publishing to Maven Central, it start to 
make sense to go to the next step: know for a project if it USES dependencies 
that are reproducible

=> this requires 2 steps:
1. Reproducible Central needs to publish an index of artifacts with RB results 
(even in a project that is not fully reproducible, some artifacts are ok)
2. artifact plugin requires a new reporting goal that checks project 
dependencies against this index and reports (using a reproducible dependency 
from a reproducible release, reproducible dependency from a non-fully 
reproducible release, non-reproducible release from a project that has some 
reproducible releases, unknown status...)

it's now time to not only focus on producing reproducible projects: this was 
only the first step
it's now time to start consuming reproducible dependencies

when a project consumes a non-reproducible dependency, I hope it will help its 
dependency maintainer improve their build to be reproducible

  was:
until now, artifact:buildinfo and artifact:compare have focused on RB for the 
build being done

it permitted to create Reproducible Central where we rebuild projects published 
to Maven Central when they have done some RB configuration, to check that their 
RB config is complete enough: 
https://github.com/jvm-repo-rebuild/reproducible-central/

now that we have near 600 projects publishing to Maven Central, it start to 
make sense to go to the next step: know for a project if it USES dependencies 
that are reproducible

=> this requires 2 steps:
1. Reproducible Central needs to publish an index of artifacts with RB results 
(even in a project that is not fully reproducible, some artifacts are ok)
2. artifact plugin requires a new reporting goal that checks project 
dependencies against this index and reports (using a reproducible dependency 
from a reproducible release, reproducible dependency from a non-fully 
reproducible release, non-reproducible release from a project that has some 
reproducible releases, ...)

it's now time to not only focus on producing reproducible projects: this was 
only the first step
it's now time to start consuming reproducible dependencies

when a project consumes a non-reproducible dependency, I hope it will help its 
dependency maintainer improve their build to be reproducible


> add a report on reproducibility of project's dependency
> -------------------------------------------------------
>
>                 Key: MARTIFACT-68
>                 URL: https://issues.apache.org/jira/browse/MARTIFACT-68
>             Project: Maven Artifact Plugin
>          Issue Type: New Feature
>    Affects Versions: 3.5.1
>            Reporter: Herve Boutemy
>            Priority: Major
>
> until now, artifact:buildinfo and artifact:compare have focused on RB for the 
> build being done
> it permitted to create Reproducible Central where we rebuild projects 
> published to Maven Central when they have done some RB configuration, to 
> check that their RB config is complete enough: 
> https://github.com/jvm-repo-rebuild/reproducible-central/
> now that we have near 600 projects publishing to Maven Central, it start to 
> make sense to go to the next step: know for a project if it USES dependencies 
> that are reproducible
> => this requires 2 steps:
> 1. Reproducible Central needs to publish an index of artifacts with RB 
> results (even in a project that is not fully reproducible, some artifacts are 
> ok)
> 2. artifact plugin requires a new reporting goal that checks project 
> dependencies against this index and reports (using a reproducible dependency 
> from a reproducible release, reproducible dependency from a non-fully 
> reproducible release, non-reproducible release from a project that has some 
> reproducible releases, unknown status...)
> it's now time to not only focus on producing reproducible projects: this was 
> only the first step
> it's now time to start consuming reproducible dependencies
> when a project consumes a non-reproducible dependency, I hope it will help 
> its dependency maintainer improve their build to be reproducible



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to