{"ref":"artifact:capire-reviews","page":"/artifacts/capire-reviews","json":"/artifacts/capire-reviews.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"capire-reviews","name":"reviews","artifact_type":"sample","ecosystem":"cap","domain":"developer-experience","origin_ring":"sap-official","use_as":"reference","description":{"one_line":"A sample reuse service for managing reviews, with its own Fiori UI, written to show how a CAP plugin is built and consumed, and used in the [bookstore](artifact:capire-bookstore) sample.","short":"Sample CAP reuse service for reviews, with a Fiori UI","what_it_solves":"A generic reuse service for managing reviews, with a Fiori UI of its own, used in the [bookstore](artifact:capire-bookstore) sample. SAP states what it is for: demonstrating how to create a CAP plugin and how to use it in your application. The README carries no Integrate section, so the standalone path [orders](artifact:capire-orders) documents, running the service on its own and consuming it over OData, is not written down here.","when_not_to_use":"Not in production. SAP states it is just a sample, not optimised for performance or security."},"links":{"repo":"https://github.com/capire/reviews"},"type_properties":{"form":{"value":"reference-application","sources":[{"url":"https://github.com/capire/reviews","title":"capire/reviews — README","checked":"2026-09-14","quote":"This is a sample app which provides a generic reuse service for managing reviews,\nand a corresponding Fiori UI."}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:plugin-authoring"],"maintainers":["actor:capire"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:capire"}],"first_seen":"2026-09-14"},"contributors":["actor:akatuoro","actor:chgeo","actor:danjoa","actor:hm23","actor:renejeglinsky","actor:sjvans","actor:vl-leon"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"134 months since release"},{"label":"Continuity","tier":"good","evidence":"7 contributors, 1 publisher, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-08, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"poor","evidence":"no release since @sap/cds 10 shipped (July 2026)"},{"label":"Maintainer's CI","tier":"good","evidence":"Publish package to github npm registry green, 2026-03-05"}],"practice":[{"label":"Tests","tier":"good","evidence":"npm test"},{"label":"Docs","tier":"poor","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":9,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","latest_version":"0.1.0","majors":{"0.1":{"version":"0.1.0","date":"2015-08-28"}},"license":"Apache-2.0","first_release":"2015-08-28","last_release":"2015-08-28","releases":1,"cadence_days":null,"maintainers":1,"repository":"git+https://github.com/jimzhan/reviews.git","repository_directory":null,"peer_cds":null,"dependencies":0,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":9,"downloads_monthly":44,"stars":0,"forks":1,"open_issues":3,"archived":false,"pushed_at":"2026-08-25","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2025-04-03T06:23:35Z","open_prs":2,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":614,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-04-03","last_commit":"2026-05-28","commits":40,"contributors":7,"ci_status":"success","ci_run_at":"2026-03-05","ci_workflow":"Publish package to github npm registry","ci_event":"workflow_dispatch","readme_path":"readme.md","readme_sha":"761d4dba500c37e2be557c57894d5c5b0915808a","months_since_release":134,"dormant":true,"repo_read":"2026-10-24"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/capire/reviews/releases"},"format":"github-releases","releases":[{"version":"2.0.3","date":"2026-03-05","date_source":"github","heading":"version 2.0.3","url":"https://github.com/capire/reviews/releases/tag/v2.0.3","sections":[{"kind":"other","heading":null,"items":1}],"hash":"18290f51a1d1f010"}],"versions":[{"version":"0.1.0","date":"2015-08-28"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:capire","name":"Capire Docs & Samples","json":"/actors/capire.json"}],"contributors":[{"ref":"actor:chgeo","name":"Christian Georgi","json":"/actors/chgeo.json"},{"ref":"actor:danjoa","name":"Daniel Hutzel","json":"/actors/danjoa.json"},{"ref":"actor:hm23","name":"Heiko Witteborg","json":"/actors/hm23.json"},{"ref":"actor:akatuoro","name":"Johannes Vogt","json":"/actors/akatuoro.json"},{"ref":"actor:renejeglinsky","name":"René Jeglinsky","json":"/actors/renejeglinsky.json"},{"ref":"actor:sjvans","name":"sjvans","json":"/actors/sjvans.json"},{"ref":"actor:vl-leon","name":"Vladislav Leonkev","json":"/actors/vl-leon.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}