gradle / gradle/gradle-native

Stable C++ library publishing layout in a Maven repository

Open
#237 3 comments 0 reactions 0 assignees View on GitHub
@core a:feature in:dependency-management
Dominant language
No language data
Stars
94
Forks
7
PR merge metrics
No merged PRs in 30d

Description

Once teams start to publish C++ libraries to Maven repositories, we should make the layout stable:

- Newer versions of Gradle be able to consume libraries that have already been published.
- Libraries published by new versions of Gradle should be able to be consumed by older versions of Gradle.
- Enable use of the module metadata file during resolution by default.

Here the "layout" means the formats, attributes, naming schemes, packaging, etc of a C++ library in a Maven repository. This doesn't any other aspects of building or publishing or consuming C++ libraries, such as APIs or DSLs. Making these other things stable are not in scope for this story and are instead part of the larger epic.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the Maven repository layout and Gradle module metadata requirements described in the issue. Define the formats, attributes, naming schemes, and packaging that must remain compatible across Gradle versions, while excluding APIs, DSLs, and other out-of-scope concerns. Done means the stable layout and compatibility expectations are specified and verified.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
build-system
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.