Infrastructure and Developer Surfaces

Draft — This content has not been approved for publication.

Scope

Packaging, deployment, developer tooling, testing infrastructure, and governance for the Hyperon/OpenCog ecosystem. This family covers the surface area that developers and operators interact with — how to install, test, distribute, and contribute to the project. Some repos here also appear in MeTTa Implementations where they serve a dual role as both tooling and implementation ecosystem components.

Active Repositories

Hyperon Developer Tooling

RepoLanguageUpstreamMaturityPurpose
metta-lspTypeScriptiCog-Labs-DevOperationalVS Code LSP extension: Tree-sitter parsing, diagnostics, go-to-definition, hover, completion, rename, formatting. (Also in MeTTa Implementations.)
jupyter-petta-kernelPythontrueagi-ioOperationalJupyter kernel for MeTTa execution via PeTTa. Requires PETTA_PATH + SWI-Prolog + janus. (Also in MeTTa Implementations.)
metta-prebuilt-binaryRust / ShelliCog-Labs-DevOperationalPrebuilt MeTTa binary distribution with metta-run CLI formatter (v0.1.11). curl install script. (Also in MeTTa Implementations.)
metta-catalogJSONtrueagi-ioOperationalOfficial JSON registry of public MeTTa modules for package discovery. (Also in MeTTa Implementations.)
metta-testsuiteMeTTa / Shell / PythonlogicmooOperationalCross-interpreter compatibility test suite with CI, JUnit conversion, and nightly reports. (Also in MeTTa Implementations.)
MettaWamJamSWI-Prolog / Pythonpatham9OperationalHTTP REST server exposing MeTTa execution via PeTTa. Docker-ready. (Also in MeTTa Implementations.)
zed-metta-mcpRust (planned)JungeWertherPre-developmentMCP server for MeTTa integration. Skeletal — README + LICENSE only, no code yet.

Legacy Packaging and Deployment

RepoLanguageUpstreamMaturityPurpose
dockerDockerfile / ShellopencogOperational (core); Legacy (ROS)Docker images for OpenCog AtomSpace, CogServer, language learning, and tutorials. ROS/Eva demo images are bitrotted.
ocpkgShellopencogOperationalShell scripts (octool) automating OpenCog dependency install, build, and test on Ubuntu 22.04+.
opencog-debianShell / DebianopencogOperationalDebian/Ubuntu .deb packaging for 9 OpenCog components. Maintained by mhatta. Packages on Debian sid.
guix-atomeseGuile SchemeopencogExperimentalGNU Guix channel packaging Atomese ecosystem (cogutil through link-grammar). Newest packaging approach; container mode broken.

Legacy Infrastructure

RepoLanguageUpstreamMaturityPurpose
cogutilC++opencogIndependently maintainedFoundational C++ utility library (v2.2.1, C++20). Threading, logging, signals. Required by all OpenCog C++ repos. Independently maintained by original OpenCog contributors.
cogserverC++opencogIndependently maintainedNetwork server for AtomSpace (v3.4.1). Telnet, HTTP, WebSocket, JSON, MCP interfaces. Independently maintained. (Also in Knowledge Substrates.)
benchmarkC++ / PythonopencogOperational (partial)Benchmarking tools for AtomSpace and CogServer performance. query-link and query-loop work; micro/ subdirectory broken.
logicmoo_cogserverSWI-PrologopencogOperationalCogServer emulator in SWI-Prolog for LogicMOO/OpenCog interop. Bridges Prolog and OpenCog worlds. Default port 12101.

Governance

RepoLanguageUpstreamMaturityPurpose
snepsMarkdownsingnetOperationalSingularityNet Enhancement Proposals — governance process for ecosystem-wide standards (4 proposals).

How They Fit Together

Hyperon developer workflow: metta-lsp provides IDE support → metta-testsuite validates cross-implementation compatibility → metta-prebuilt-binary distributes binaries → metta-catalog resolves modules → jupyter-petta-kernel enables notebook exploration → MettaWamJam provides web API access.

Legacy packaging: ocpkg automates source builds on Ubuntu → opencog-debian produces .deb packages → docker provides containerized builds → guix-atomese offers reproducible Guix builds (newest approach, still experimental).

Legacy infrastructure: cogutil is the root dependency → cogserver provides network access → benchmark validates performance → logicmoo_cogserver bridges Prolog.

Quick Start

# Install MeTTa (prebuilt binary)
curl -sSL https://raw.githubusercontent.com/iCog-Labs-Dev/metta-prebuilt-binary/main/install.sh | bash

# VS Code extension
cd metta-lsp && npm install && npm run build  # or install from marketplace

# Jupyter kernel
cd jupyter-petta-kernel && ./install.sh  # requires PETTA_PATH set

# Legacy OpenCog (Ubuntu, automated)
cd ocpkg && ./ocpkg -rdpcav -l default

# Docker (OpenCog stack)
cd docker/opencog && ./docker-build.sh -a

Excluded from This Family

  • opencog-nix: Historical Nix packaging effort pinned to old Python 3.6. Not actively maintained.
  • opencog-tutorials, opencog-workshops: Legacy educational content. Covered in OpenCog Legacy Full.
  • mcp-xp: Galaxy bioinformatics MCP chatbot — placed in Neural-Symbolic and LLM Integration.

Gaps and Consolidation Opportunities

  • No unified Hyperon installer: hyperon-experimental installs via pip; PeTTa via shell scripts; MORK via cargo nightly. No single command installs a working Hyperon stack.
  • Packaging split across 4 systems: ocpkg (Ubuntu scripts), opencog-debian (.deb), guix-atomese (Guix), docker (containers). Each covers different components at different freshness levels.
  • zed-metta-mcp has no code: Pre-development only. Track for future MCP server development.
  • metta-testsuite is not enforced in CI: Implementations don't consistently run it. Making it a required CI step would improve cross-implementation convergence.



Discussion