Hi Jaroslav,

Am Mittwoch, den 19.06.2019, 15:34 +0200 schrieb Jaroslav Tulach:
> Hello guys, especially Matthias.
> 
> We are about to import Apache NetBeans 11.x to OracleLabs projects like
> VisualVM and IGV. To do so we need a legal approval. Ideally we would get
> list of files
> for the clusters that we need with their appropriate license:
> 
> ```
> platform cluster
> ├── core
> │   ├── asm-all-5.0.1.jar - BSD
> │   ├── core-base.jar - APL2
> │   ├── core.jar - APL2
> │   ├── org-netbeans-libs-asm.jar - APL2
> │   └── org-openide-filesystems.jar - APL2
> ├── lib
> │   ├── boot.jar - APL2
> │   ├── nbexec - APL2
> │   ├── nbexec64.dll - APL2
> ```
> 
> possibly with a hyperlink to the actual text of the license. What
> would be the best way to generate such document? I know we can
> generate the
> LICENSE and DEPENDENCIES files with
> 
> ```
> nbbuild$ ant build-source-config -Dcluster.config=igv
> nbbuild$ git diff .
> diff --git a/nbbuild/cluster.properties b/nbbuild/cluster.properties
> index 3523ff048..272f81016 100644
> --- a/nbbuild/cluster.properties
> +++ b/nbbuild/cluster.properties
> @@ -40,6 +40,14 @@ clusters.config.basic.list=\
>          nb.cluster.ergonomics
>  # ergonomics must be last
> 
> +clusters.config.igv.list=\
> +        ${clusters.config.platform.list},\
> +        nb.cluster.ide,\
> +        nb.cluster.extide,\
> +        nb.cluster.java,\
> +        nb.cluster.nb,\
> +        nb.cluster.webcommon
> +
>  clusters.config.standard.list=\
>          ${clusters.config.java.list},\
>          nb.cluster.apisupport,\
> ```
> 
> so we seem to have enough information. It is just about the "right
> presentation".
> 

I think you are already looking at the right place. The work of creating the 
LICENSE file, 
which holds the summary of the licenses, and copies the individual license 
files with the 
full text to the licenses subdir in the build tree is done in the 
`createlicensesummary` 
task. That task is implemented by 
org.netbeans.nbbuild.extlibs.CreateLicenseSummary
class in the nbbuild project.

This task scans two sources for information:
- the external files definitions
- the licenseinfo.xml files

In both files the license names are required to be names of files in the 
nbbuild/licenses
directory. This should make it possible to create links to the files.

Gettings this per cluster might be more work, as the system tries to minimise 
the information
and summarise it if possible. This is required, so that the NOTICE file follows 
the
requirement to be minimal.

I think that the above mentioned class should be a good start for an individual 
task
tailored to your needs. While that task is focused on text files, creating HTML 
should be
doable.

HTH

Matthias







---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to