Ugbot / Ugbot/Agentic-Streaming

Build & release plumbing: make the artifacts consumable

Open
#1 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Java
Stars
37
Forks
2
Avg merge
10h 46m
Merged PRs (30d)
28

Description

Goal: publish to Maven Central + PyPI.

Today no third party can depend on any part of this repo:

  • No Maven reactor. 13 poms, zero <modules> blocks. Cross-module edges are hardcoded versions with no dependencyManagement, so several modules only build after a manual mvn install of their upstreams in the right order.
  • The main module hard-depends on an unpublished artifact (org.jagentic:jagentic-core:0.1.0), so a clean checkout cannot run the documented mvn clean test.
  • No release plumbing anywhere: no distributionManagement, sources/javadoc jars, GPG signing, or the POM metadata (url, licenses, developers, scm) that Central requires. 0 git tags.
  • Namespaces are unverifiable: org.agentic.flink / org.jagentic imply domains the project does not own. Needs a groupId tied to an owned identity, and flink removed from the groupId.
  • Go module path 404s (github.com/jagentic/goagentic); the importable path is github.com/Ugbot/Agentic-Streaming/ports/go.
  • The pyagentic name is already taken on PyPI; agentic-flink has never published (404), and its wheel ships no jar so pip install alone is non-functional.
  • Dependency hygiene: flink-cep leaks at compile scope, and consumers are forced to take a Postgres driver, HikariCP, four LLM SDKs and a log4j backend.

Good news: the thin-jar/-uber-jar split is already correct and should be left alone.


Roadmap epic. Detailed findings, file:line citations and sub-tasks live in the AI-grind tracker (project AGS), which is the source of truth for this work. Local dev — build, test, tracking, profiling — is managed with AI-grind.


Tracked as AGS-1 in the devtools-mcp tracker.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the 13 Maven POMs and the main module dependency, then inspect ports/go and the package layout. Use the AI-grind AGS tracker as the source of truth and run the documented mvn clean test workflow. Done means the modules build from a clean checkout and the Java, Go, and Python artifacts are consumable through their intended registries.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, java, python
Domain
build-system, devops, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.