vitrivr / vitrivr-engine

vitrivr's next-generation retrieval engine. It is capable of extracting and retrieving a wider range of multimedia objects such as audio, video, images or 3d models.
https://vitrivr.org
MIT License
6 stars 3 forks source link

Build Improvements #75

Closed sauterl closed 2 months ago

sauterl commented 5 months ago

Currently, the build includes JARS for all plattforms (for some of the dependencies), we should cleanup and optimise the build process to have more lean distributions.

sauterl commented 4 months ago

Removing myself from this issue due to time constraints. @faberf or @net-cscience-raphael , would you mind to have a look at this?

faberf commented 4 months ago

Hey, I am inexperienced with this sort of thing, but I would like to try tackling this. Will look into this starting tomorrow.

faberf commented 3 months ago

@sauterl Hey, could you help me clarify what exactly the task involves? I'm not entirely sure what specific steps are required. Should I go through the different modules and check that there are no unused dependencies? I guess the Idea is that we need to make sure platform-specific dependencies are only included where necessary. Do you have any dependencies in mind specifically? Any guidance would be greatly appreciated. Thanks!

sauterl commented 3 months ago

@faberf I am not sure anymore which ones in particular. To me, one way on finding out which dependencies are OS specific (and therefore should not be included always) is a build on one OS and then manually find non-OS specific jars in the lib folder (e.g. after a gradlew distZip)

sauterl commented 3 months ago

Among others, tesseract, opencv, openblas are dependencies which have OS dependent JARs.

ppanopticon commented 3 months ago

@faberf I have just cleaned-up the dependencies in the feature/3d-preview branch. Maybe this can act as an inspiration.

net-cscience-raphael commented 2 months ago

see #108