Egeria's Git Repositories

Egeria has an increasing number of git repositories and this page summarizes what they are for, how they are used and how they are governed. The picture below shows the repositories grouped by purpose:

  • Project wide repositories cover multiple aspects of the Egeria project's capabilities.
  • UI repositories cover different aspects of Egeria's user interfaces.  The split is driven by the technology and skills needed to work on the content.
  • Connector repositories host one or more connectors.  They are kept in separate repositories because each brings the dependencies of the technologies they connect to.  By separating the connectors out from the main egeria code base, it is easier to both inderstand and control the dependencies that occur in an Egeria deployment to just those components that the deployment needs.
  • Deployment repositories cover capabilities used in the set up or management of an Egeria deployment
  • Historial repositories contain work that is out of date.  Typically it has been superceeded by the other repositories.  However, this new effort may still be work in progress.



The table below summarizes the purpose, use and management of each repository.  Details of dependencies between artifaces are covered on the specific artifact pages to come.


Repository

Purpose

Code and resources for contributors to Egeria's core capability.

Project-wide documentation for consumers and potential collaborators. This is the starting point for most people. Links to content in other repositories as needed.Resources and code for assembling simple samples.Projects for developers to build integrations to Egeria using different techniques, connectors and APIs.General metadata
catalog user
browser based UI.
Specialist Egeria user
browser-based UI.
Graph component for UI.Shared components for UI.Testing components for UI.Native XTDB (Crux) repository
connector.
Repository connector to the
SAS Viya ecosystem.
Connectors to
Hadoop technology.
Connectors to
IBM Information Server
components.
Various database connectors.Kubernettes operator.Kubernettes helm charts.Data governance guidance.Test integration between Egeria and Palisade.
AudienceEgeria core contributors.EveryoneEgeria contributors building new samples.Developers with responsibility for building integrations to Egeria.Contributors to Egeria's UIs.Contributors to Egeria's UIs.Contributors to Egeria's UIs.Contributors to Egeria's UIs.Contributors to Egeria's UIs.Egeria core contributors.Contributors to Egeria's connector catalogContributors to Egeria's connector catalogContributors to Egeria's connector catalogContributors to Egeria's connector catalogContributors to Egeria's deployment utilties.Contributors to Egeria's deployment utilties.Contributors to egeria-docsEgeria core contributors.
Primary technologiesJavaMarkdownJavaJavaJavascriptJavascriptJavascriptJavascriptNodeJSJavaJavaJavaJavaJavaGo, Kubernettes

Helm, Kubernettes

MarkdownJava
Provides Artifacts
  • OMAG Server Platform
  • Egeria UI Application
  • Conformance Tests
  • Code Samples
  • Open Metadata Labs
  • Platform Docker Image

Project website

  • User and concept documentation
  • Contributor/maintainer documentation (design, tools, techniques)
Various sample Java components.Instructions, sample code and other resources Static content server for
Egeria UI Application.
Presentation Serverjavascript componentsjavascript components
Connector ArchiveConnector ArchiveConnector ArchiveConnector ArchiveConnector Archive



OwnersEgeria MaintainersEgeria MaintainersEgeria MaintainersEgeria MaintainersEgeria UI MaintainersEgeria UI MaintainersEgeria UI MaintainersEgeria UI MaintainersEgeria UI MaintainersEgeria MaintainersEgeria MaintainersEgeria MaintainersEgeria MaintainersEgeria MaintainersEgeria MaintainersEgeria MaintainersEgeria MaintainersEgeria Maintainers
Security Scans
  • Nexus-IQ (maven dependencies - azure, merge/schedule. master)
  • SonarCloud - azure, merge
  • Sonatype Lift (on release to oss.sonatype.org for a release)
  • Dependabot (maven dependency update, Dockerfile,actions) - monthly
  • Sonatype Lift (Java static code analysis) - PR/merge (external)
  • codeQL (Java static code analysis) - PR/merge/schedule, master/feature/release
nonenonenone
  • codeQL (javascript) PR/merge/schedule,master
  • dependabot (weekly, javascript/actions)
  • codeQL (javascript) PR/ merge/schedule, master/release
  • dependabot (weekly, javascript/actions/dockerfile)
nonenonenone
  • codeQL (java static code analysis),PR/merge/schedule, main
  • dependabot (daily, java)
  • codeQL (java static code analysis),PR/merge,main
  • dependabot (weekly, java/actions)
  • codeQL (java static code analysis),PR/merge/schedule,master
  • dependabot (daily, java)
  • codeQL (java static code analysis),PR/merge/schedule,master
  • dependabot (daily, java)
  • codeQL (java static code analysis),PR/merge/schedule,main
  • dependabot (weekly, java/actions)
nonenonenonenone