Hi all,

On 22.08.2025 10:52, Olivier Lamy wrote:
> So here’s an idea: what if projects could include
> documented/formalised metadata in their POMs that Maven core and/or
> plugins could use? Since we can’t change the POM structure itself, we
> could start with some standardised properties, for example:
> 
> <properties>
>   <support.commercial.0>URL</support.commercial.0>
>   <support.eol.0>DATE</support.eol.0>
>   <support.security.0>DATE</support.security.0>
>   <support.commercial.1>URL</support.commercial.1>
> 
>   <funding.url.0>URL</funding.url.0>
>   <funding.url.1>URL</funding.url.1>
> </properties>
> 
> We could then imagine new goals such as:
> - dependency:fund
> - dependency:support

+1,

I also believe it would be valuable to add information about a project's
*sustainability* to the Maven POM schema. The motivation is not vanity
or (unlikely) additional funding, but rather to help users assess and
manage *risk*.

Currently, the POM already supports:

1. License compliance: still the biggest risk companies see in the OSS
   supply chain is being sued.
2. Vulnerability management: since the network of POMs effectively
   resolves to an SBOM.

Sustainability is another crucial dimension: it answers questions such
as, “If a security issue is discovered in this library, will there be a
maintainer available to fix it? Will support be available during
business hours, or only sporadically on weekends?”

Because this information changes over time, it should not be hard-coded
in the POM, but rather linked to a living document. As some of you may
know, a standard for this is being developed within ECMA, led by CPAN
maintainer Salve Nilsen. The creation of TC54 Task Group 4 was confirmed
just last week. While no official work has started yet (beyond early
community efforts), resources are already available in the ECMA-TC54
GitHub organization:

1. TG4 repository [1]
2. Official goals of the group [2]
3. Initial draft of the standard [3]

Due to limited availability (no funding to follow all TC54 groups during
working hours 😅), I won’t be able to actively participate in TG4.
Volunteers are very welcome to get involved.

By the way, the group’s code name is Dugnag, which nicely matches the
naming style of Maveniverse projects. 😉

Piotr

References:
[1] https://github.com/Ecma-TC54/tg4
[2]
https://docs.google.com/document/d/1Dlfq1vp2xXDN1oeUPVGffMEtagUUH1CQ2jWOTg4H9UE
[3]
https://docs.google.com/document/d/1IZnHEwzz1N7LbChVkZTE_dfo3I2np8rULssq5I2wchM


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

Reply via email to