OS 005: Publish Maven Central Artifacts

OS-005 Publish Artifacts on Public Java Components Repository

Date: 2019-05-01

Status

Implemented

Supersede: FSM-0002

Context

OS 005 head

The tangly open source libraries are mature enough to be used in public commercial and academic projects.

The libraries were used in internal projects and refined to fulfill these requirements. More customers will validate the usefulness of the library and identify extensions for further releases.

We want to provide a standard and well-known approach for our customers. They shall have access to our libraries through official and well-documented channels.

Decision

The libraries shall be published as artifacts on maven central and be accessible to a wide range of developers and organizations. A website shall be set up to provide adequate documentation for users.

The Technical Documentation will use a static web approach to minimize costs and provide good legibility. All open source components will be hosted on the same site.

The libraries will be published on Maven Central to maximize potential usage.

Consequences

  • We have to establish a publishing process at the company level to deploy signed artifacts to maven central repository. See release and publication process.

  • We have to establish a public website to host the documentation of public-published libraries. The static website is Open Source Components

  • We have to support semantic versioning for all future releases of public-published libraries. See release and publication process.