CatgirlIntelligenceAgency/third-party
Viktor Lofgren 0307c55f9f (refac) Zookeeper for service-discovery, kill service-client lib (WIP)
To avoid having to either hard-code or manually configure service addresses (possibly several dozen), and to reduce the project's dependency on docker to deal with routing and discovery, the option to use [Zookeeper](https://zookeeper.apache.org/) to manage services and discovery has been added.

A service registry interface was added, with a Zookeeper implementation and a basic implementation that only works on docker and hard-codes everything.

The last remaining REST service, the assistant-service, has been migrated to gRPC.

This also proved a good time to clear out primordial technical debt from the root of the codebase.  The 'service-client' library has been taken behind the barn and given a last farewell.  It's replaced by a small library for managing gRPC channels.

Since it's no longer used by anything, RxJava has been removed as a dependency from the project.

Although the current state seems reasonably stable, this is a work-in-progress commit.
2024-02-20 11:41:14 +01:00
..
commons-codec (*) Add flag for disabling ASCII flattening 2024-01-31 11:50:59 +01:00
count-min-sketch (*) Upgrade to JDK21 with preview enabled. 2023-09-24 10:38:59 +02:00
encyclopedia-marginalia-nu (control) Fully automatic conversion 2024-01-22 13:03:24 +01:00
monkey-patch-opennlp (*) Upgrade to JDK21 with preview enabled. 2023-09-24 10:38:59 +02:00
openzim (doc) Documentation corrections 2024-02-10 14:16:01 +01:00
parquet-floor (refac) Zookeeper for service-discovery, kill service-client lib (WIP) 2024-02-20 11:41:14 +01:00
porterstemmer (*) Upgrade to JDK21 with preview enabled. 2023-09-24 10:38:59 +02:00
rdrpostagger (*) Upgrade to JDK21 with preview enabled. 2023-09-24 10:38:59 +02:00
symspell (*) Upgrade to JDK21 with preview enabled. 2023-09-24 10:38:59 +02:00
README.md (deps) Remove monkey patched GSON 2024-02-06 12:11:39 +01:00

Third Party Code

This is a mix of code from other projects, that has either been aggressively modified to suite the needs of the project, or lack an artifact, or to override some default that is inappropriate for the type of data Marginalia throws at the library.

Sources and Licenses

Modified

Repackaged

Monkey Patched