"open source scan" of Plantuml 2018.1 sources at Eclipse

0 votes
asked Feb 19, 2018 in To be sorted by zakir (120 points)

Hello Experts,

We have planned to use Plantuml 2018.1 as a part of our eclipse open source project "APP4MC - Application Platform Project for Mulit Core" : https://projects.eclipse.org/projects/technology.app4mc

For including any 3rd party libraries inside Eclipse projects, we have to get the sources scanned by Eclipse IP team. For this reason I have initiated the scanning process for Plantuml 2018.1 :https://dev.eclipse.org/ipzilla/show_bug.cgi?id=15530

Now IP team at Eclipse is comparing the sources which are part PlantUML 2018.1 with Plantuml 8000 (http://sourceforge.net/projects/plantuml/files/plantuml-jar-epl-8000.zip/download) which was released in 2016 and also was approved by eclipse IP team based on previous request : https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8178 and they have mentioned that there are many new folders like : stdlib, gen, h, smetana, sprites as a part of the 2018.1 sources zip file dowloaded from : ( http://sourceforge.net/projects/plantuml/files/plantuml-epl-1.2018.1.tar.gz/download )

Can you let me know if all these folders (stdlib, gen, h, smetana, sprites) are required to be part of binary when I am using Plantuml as a part of java application ?

Only concern is that these folders were not there in Plantuml 8000 version and they are now present as a part of 2018.1.

I will be happy if you can let me know about this and clarify this query.

Thanks in Advance !!

1 Answer

0 votes
answered Feb 19, 2018 by plantuml (295,000 points)
selected Feb 20, 2018 by zakir
 
Best answer

We understand your concern about IP.

There have been a lot of changes between version 8000 and version 1.2018.1 !

stdlib: This folder contains library written in PlantUML language written by some contributors ( https://github.com/plantuml/plantuml-stdlib https://github.com/milo-minderbinder/AWS-PlantUML https://github.com/tupadr3/plantuml-icon-font-sprites ). Speaking about IP, those contributions are all open-sourced.

sprites: This folder contains icons from Archimate tools ( https://github.com/archimatetool/archi ) which is distributed under MIT license (so compatible with EPL license). Note that we have contacted the Archimate Tools team so that they are aware about this.

gen / h / smetana: Thoses folders contains the C-to-Java translation of GraphViz 2.38 (see https://github.com/plantuml/smetana ). This translation has been written (manually) by ourself. The original GraphViz sources are distributed under EPL license. So we have kept the original Copyright of the C sources (see https://github.com/plantuml/plantuml/blob/master/src/gen/lib/cdt/dtclose__c.java header as example) but we have added our own Copyright into the translated Java sources.

Note that there are few other projects that are integrated into PlantUML (ASCIIMathML, CafeUndZopfli, OpenIconic) and we mention them in our own license ( http://www.plantuml.com/plantuml/png/oybCJiqhJWK0 )

We have also integrated the Brotli Java decoder (see https://github.com/plantuml/plantuml/blob/master/src/net/sourceforge/plantuml/brotli/BitReader.java ) which is distributed under MIT license.

All those folders are indeed needed to run PlantUML as a Java application.

If you need some clarification (you probably do), please post here or send us some email.

Regards,

commented Feb 20, 2018 by zakir (120 points)
Thanks a lot for the detailed explanation :-) I will forward this information to Eclipse IP team. In case they have further queries, I will get back to you.
...