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

Christos Malliaridis updated SOLR-17657:
----------------------------------------
    Description: 
Dependency verification is an important step that is used when we want to 
verify the integrity of third-party libraries. Right now, we have custom gradle 
tasks for generating and verifying the gradle checksums.

These custom gradle tasks seem to be limited in their dependency resolution and 
do not check dependencies from plugins, buildSrc or integrated builds.

Gradle comes with dependency verification options that also support signature 
checks, whereever available. It is also capable of taking plugins and 
configurations from buildSrc and integrated builds into account. See [Gradle 
dependency 
verification|https://docs.gradle.org/current/userguide/dependency_verification.html]
 for more information.

h2. Task

Evaluate the output and the capabilities available of the Gradle-native 
features from the above link and update the gradle tasks and development flows 
if they are preferred.

You can use the gradle task

{{.\gradlew \-\-write-verification-metadata sha256 help}}

for generating your first output at {{gradle/verification-metadata.xml}}.

h2.  Acceptance Criteria

- The GitHub workflows continue verifying checksums and optionally signatures

If updated to the Gradle-native tasks:

- The steps in our developer guide are updated accordingly
- redundant custom gradle tasks related to the checksum generation and 
verification are removed
- Checksum files from {{solr/licenses}} are removed

If not upated to Gradle-native tasks:

- The existing tasks are updated so that checksums from the new UI module 
(Kotlin multiplatform module) are also generated

h2. Additional Information

The new UI module introduced in #2605 is a Kotlin multiplatform module, which 
does not use the JavaPlugin that is used for resolving jar information (see 
jarValidation task). This means that it is not covered by our custom tasks.

We should try to address this issue before Solr 10 is released, because we have 
already changed a lot of things related to dependency management.

  was:
Dependency verification is an important step that is used when we want to 
verify the integrity of third-party libraries. Right now, we have custom gradle 
tasks for generating and verifying the gradle checksums.

These custom gradle tasks seem to be limited in their dependency resolution and 
do not check dependencies from plugins, buildSrc or integrated builds.

Gradle comes with dependency verification options that also support signature 
checks, whereever available. It is also capable of taking plugins and 
configurations from buildSrc and integrated builds into account. See [Gradle 
dependency 
verification|https://docs.gradle.org/current/userguide/dependency_verification.html]
 for more information.

h2. Task

Evaluate the output and the capabilities available of the Gradle-native 
features from the above link and update the gradle tasks and development flows 
if they are preferred.

You can use the gradle task

{{.\gradlew \-\-write-verification-metadata sha256 help}}

for generating your first output at {{gradle/verification-metadata.xml}}.

h2.  Acceptance Criteria

- The GitHub workflows continue verifying checksums and optionally signatures

If updated to the Gradle-native tasks:

- The steps in our developer guide are updated accordingly
- redundant custom gradle tasks related to the checksum generation and 
verification are removed
- Checksum files from {{solr/licenses}} are removed

h2. Additional Information

The new UI module introduced in #2605 is a Kotlin multiplatform module, which 
does not use the JavaPlugin that is used for resolving jar information (see 
jarValidation task). This means that it is not covered by our custom tasks.

We should try to address this issue before Solr 10 is released, because we have 
already changed a lot of things related to dependency management.


> Evaluate and Update checksum and signature verification
> -------------------------------------------------------
>
>                 Key: SOLR-17657
>                 URL: https://issues.apache.org/jira/browse/SOLR-17657
>             Project: Solr
>          Issue Type: Improvement
>          Components: Gradle
>            Reporter: Christos Malliaridis
>            Priority: Major
>              Labels: checksum, gradle, integrity, verification
>
> Dependency verification is an important step that is used when we want to 
> verify the integrity of third-party libraries. Right now, we have custom 
> gradle tasks for generating and verifying the gradle checksums.
> These custom gradle tasks seem to be limited in their dependency resolution 
> and do not check dependencies from plugins, buildSrc or integrated builds.
> Gradle comes with dependency verification options that also support signature 
> checks, whereever available. It is also capable of taking plugins and 
> configurations from buildSrc and integrated builds into account. See [Gradle 
> dependency 
> verification|https://docs.gradle.org/current/userguide/dependency_verification.html]
>  for more information.
> h2. Task
> Evaluate the output and the capabilities available of the Gradle-native 
> features from the above link and update the gradle tasks and development 
> flows if they are preferred.
> You can use the gradle task
> {{.\gradlew \-\-write-verification-metadata sha256 help}}
> for generating your first output at {{gradle/verification-metadata.xml}}.
> h2.  Acceptance Criteria
> - The GitHub workflows continue verifying checksums and optionally signatures
> If updated to the Gradle-native tasks:
> - The steps in our developer guide are updated accordingly
> - redundant custom gradle tasks related to the checksum generation and 
> verification are removed
> - Checksum files from {{solr/licenses}} are removed
> If not upated to Gradle-native tasks:
> - The existing tasks are updated so that checksums from the new UI module 
> (Kotlin multiplatform module) are also generated
> h2. Additional Information
> The new UI module introduced in #2605 is a Kotlin multiplatform module, which 
> does not use the JavaPlugin that is used for resolving jar information (see 
> jarValidation task). This means that it is not covered by our custom tasks.
> We should try to address this issue before Solr 10 is released, because we 
> have already changed a lot of things related to dependency management.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to