{"ref":"artifact:regestaitalia-trm-server","page":"/artifacts/regestaitalia-trm-server","json":"/artifacts/regestaitalia-trm-server.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"regestaitalia-trm-server","name":"trm-server","artifact_type":"package","ecosystem":"abap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"The server-side component of TRM, installed on source and target SAP systems to expose the RFC APIs a TRM client uses to import and export transports, closed to users not listed in /ATRM/USERS.","short":"Server-side component of TRM for importing and exporting transports","what_it_solves":"TRM is, in its maintainers' words, a package manager inspired solution built leveraging CTS, which introduces package-based software delivery to the SAP ecosystem with semantic versioning, dependency management and automated deployment activities; trm-server is the half that runs inside the SAP system. It acts as the secure bridge between the SAP application server and the TRM client, exposing the APIs that import and export transports, and it is installed only on source and target systems, not on any other system in the landscape. The client reaches it through a System Connector, which the README lists as RFC SDK, REST or BTP, and without trm-server installed the client can still talk to the SAP system directly, with limited capabilities and without extended TRM features. Access is closed by default: no user may execute its RFC functions unless authorized through table /ATRM/USERS, and the function module /ATRM/PING is how the README has you test that. The first installation runs from a standalone installer report, and installing through [abapGit](artifact:abapgit-abapgit) instead is the route for a system whose objects you need to modify, which needs the /ATRM/ namespace."},"links":{"repo":"https://github.com/RegestaItalia/trm-server","homepage":"https://trmregistry.com"},"identity":{"license":"MIT"},"source_available":true,"compat":{"abap":{"floor":{"value":"702","sources":[{"url":"https://github.com/RegestaItalia/trm-server","title":"RegestaItalia/trm-server — README","checked":"2026-10-19","quote":"**Minimum tested release**: SAP_BASIS 702 SP12 (SAP ECC 6.0 EHP2)"}]}}},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/RegestaItalia/trm-server","title":"RegestaItalia/trm-server — README","checked":"2026-10-19","quote":"It acts as the secure bridge between the **SAP application server** and the **TRM client**."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/RegestaItalia/trm-server","title":"RegestaItalia/trm-server — README, Install with abapGit","checked":"2026-10-19","quote":"Because this package is in namespace **/ATRM/**, install via [abapgit](https://docs.abapGit.org/) needs a system with this namespace installed."}]}},"interfaces":[{"key":"rfc-api","kind":"api","protocol":"rfc","direction":"in","for":"the APIs that allow TRM to import and export transports, reached as RFC functions by an authorized user","sources":[{"url":"https://github.com/RegestaItalia/trm-server","title":"RegestaItalia/trm-server — README","checked":"2026-10-19","quote":"It exposes the APIs that allow TRM to import/export transports, and, as a consequence, it must be installed **only** on source and target systems"},{"url":"https://github.com/RegestaItalia/trm-server","title":"RegestaItalia/trm-server — README, Maintain Authorized Users","checked":"2026-10-19","quote":"For security reasons, by default, TRM does not allow any user to execute RFC functions unless explicitly authorized."}]}],"provides":[{"capability":"capability:abap-source-control","what_it_does":"Runs inside an SAP system to expose the APIs a TRM client uses for package-based transport import and export.","sources":[{"url":"https://github.com/RegestaItalia/trm-server","title":"RegestaItalia/trm-server — README","checked":"2026-10-19","quote":"TRM introduces **package-based software delivery** to the SAP ecosystem, bringing with it semantic versioning, dependency management, and automated deployment activities."},{"url":"https://github.com/RegestaItalia/trm-server","title":"RegestaItalia/trm-server — README, Basic Usage","checked":"2026-10-19","quote":"After checking that **trm-server** is installed on the system, the client uses its APIs to perform secure and controlled transport export and import operations."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:regestaitalia"],"contributors":["actor:simonegaffurini"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 702 and up, stated: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 10 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":2,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":2,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-10-22","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2023-10-28T13:16:18Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":9771,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2023-10-28","last_commit":"2026-10-22","commits":443,"contributors":2,"readme_path":"README.md","readme_sha":"5d999a30cec7c5ec887a3a1a11216d7dadb27f45","repo_read":"2026-10-25","abap_syntax":{"repo":"RegestaItalia/trm-server","file":"abaplint.json","url":"https://github.com/RegestaItalia/trm-server/blob/HEAD/abaplint.json","version":"v702","floor":"702","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"changelog.txt","ref":"main","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt"},"format":"abapgit","releases":[{"version":"8.0.0","date":"2026-10-19","date_source":"heading","heading":"2026-10-19 v8.0.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":3},{"kind":"feature","heading":null,"items":1}],"hash":"d9142a9d13dfb002"},{"version":"7.0.1","date":"2026-10-12","date_source":"heading","heading":"2026-10-12 v7.0.1","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"1ea3302c2aef1e98"},{"version":"7.0.0","date":"2026-10-11","date_source":"heading","heading":"2026-10-11 v7.0.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"removal","heading":null,"items":1},{"kind":"feature","heading":null,"items":1},{"kind":"change","heading":null,"items":1}],"hash":"2a353a06e63204e3"},{"version":"6.4.1","date":"2026-07-20","date_source":"heading","heading":"2026-07-20 v6.4.1","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"b0578c9ff6677d43"},{"version":"6.4.0","date":"2026-06-29","date_source":"heading","heading":"2026-06-29 v6.4.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":1},{"kind":"feature","heading":null,"items":1}],"hash":"8f44b043913bc430"},{"version":"6.3.0","date":"2026-05-25","date_source":"heading","heading":"2026-05-25 v6.3.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":1}],"hash":"4ec3b867b1d3e207"},{"version":"6.2.0","date":"2026-05-07","date_source":"heading","heading":"2026-05-07 v6.2.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":2}],"hash":"30eff9e4d9b64799"},{"version":"6.1.0","date":"2026-04-27","date_source":"heading","heading":"2026-04-27 v6.1.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1},{"kind":"removal","heading":null,"items":1},{"kind":"change","heading":null,"items":1}],"hash":"86d55bc8ce71cf19"},{"version":"6.0.0","date":"2026-04-15","date_source":"heading","heading":"2026-04-15 v6.0.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":2},{"kind":"feature","heading":null,"items":1}],"hash":"429317f78c64fac9"},{"version":"5.2.0","date":"2026-03-03","date_source":"heading","heading":"2026-03-03 v5.2.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":1},{"kind":"feature","heading":null,"items":1}],"hash":"4c0a52b6be60f539"},{"version":"5.1.0","date":"2026-11-02","date_source":"heading","heading":"2026-11-02 v5.1.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":1},{"kind":"fix","heading":null,"items":1}],"hash":"c4f9d3d1dd519cbf"},{"version":"5.0.1","date":"2025-08-27","date_source":"heading","heading":"2025-08-27 v5.0.1","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"c7e5da6ee1fa7277"},{"version":"5.0.0","date":"2025-07-15","date_source":"heading","heading":"2025-07-15 v5.0.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":1}],"hash":"503147904f7fd458"},{"version":"4.0.0","date":"2025-06-03","date_source":"heading","heading":"2025-06-03 v4.0.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":3},{"kind":"feature","heading":null,"items":1}],"hash":"c0256fb16a5935c5"},{"version":"3.1.0","date":"2025-05-29","date_source":"heading","heading":"2025-05-29 v3.1.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":1},{"kind":"removal","heading":null,"items":1},{"kind":"feature","heading":null,"items":1}],"hash":"af484a1899747b97"},{"version":"3.0.0","date":"2025-04-29","date_source":"heading","heading":"2025-04-29 v3.0.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":1},{"kind":"feature","heading":null,"items":4}],"hash":"66a96febd620b129"},{"version":"2.2.2","date":"2025-04-29","date_source":"heading","heading":"2025-04-29 v2.2.2","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1}],"hash":"70b76c8a359d2df0"},{"version":"2.2.1","date":"2025-04-29","date_source":"heading","heading":"2025-04-29 v2.2.1","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1}],"hash":"dd34cd0b3250dd21"},{"version":"2.2.0","date":"2025-02-06","date_source":"heading","heading":"2025-02-06 v2.2.0","url":"https://github.com/RegestaItalia/trm-server/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":6},{"kind":"change","heading":null,"items":1}],"hash":"1795d19fd0a59515"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:regestaitalia","name":"RegGitHub","json":"/actors/regestaitalia.json"}],"contributors":[{"ref":"actor:simonegaffurini","name":"Simone Gaffurini","json":"/actors/simonegaffurini.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}