docs: update marketplace docs for new PR-based marketplace.owncloud.com#1568
Conversation
marketplace.owncloud.com has been rebuilt as a backend-free, Git/PR-based static catalog (owncloud/marketplace). Publishing an app is now a pull request adding apps/<app-id>/releases/<version>/package.tar.gz, with all metadata read from the tarball's appinfo/info.xml. There is no upload form, no account, no API key, no trust levels (Official/Approved/Experimental), no product tags (Enterprise/Verified/Trusted), and no ratings. Categories remain; releases are immutable. Changes: - publishing.adoc: full rewrite to the PR-based submission workflow (CI validation, immutability, 12 supported categories, signed + DCO commits, optional publisher page). Drop trust levels, product tags, ratings, the upload form and the "Request review" process. Keep app guidelines and disclaimer. - market_app.adoc: remove the API-key / My Account login flow; the Market app reads the public catalog directly. Keep the DMZ manual-download note. - classic_ui/apps/market.adoc: remove the Marketplace login section and its four login screenshots; describe browsing/installing against the public catalog. Add a TODO for a fresh screenshot. - info.adoc: update the <category> table to the supported set (add files, pim; drop external-plugins). - code_signing.adoc: reword "upload to the Marketplace" to the PR submission. - bugtracker/index.adoc: the archived owncloud/marketplace-issues tracker now points to owncloud/marketplace issues; app bugs go to the app's own repo. - Delete obsolete images: classic_ui login-step-1..4.png and developer_manual app-tile-enterprise.jpg / app-tile-verified.jpg. Code signing (ocsign) remains a required publishing step because ownCloud 11+ blocks unsigned apps at install time, not because the marketplace verifies it. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
phil-davis
left a comment
There was a problem hiding this comment.
The text reads Ok. In time, we will know if it all works ;)
Add two screenshots captured from the new marketplace: - modules/developer_manual/images/app/marketplace-home.png — the marketplace.owncloud.com homepage (hero, catalog stats and the app-tile grid). Referenced from the developer manual introduction and the "Publishing in the ownCloud Marketplace" page. - modules/classic_ui/images/apps/market/market-app.png — the in-instance Market app browsing the marketplace catalog, captured from an ownCloud 11.0.0-rc1 server. Replaces the screenshot TODO in the classic UI Market page. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
Code ReviewDocumentation-only change (207+/305−, 15 files) reworking the server docs to match the rebuilt Git/PR-based Verified ✅
Issues1. Contradiction: empty
Minor / nits
RiskLow — docs-only, no build-affecting config/extension changes. Only substantive item to resolve before merge is the themes/empty-category contradiction (#1). 🤖 Generated with Claude Code |
phil-davis
left a comment
There was a problem hiding this comment.
I don't see any "real" example of how to "package" an app.
For example, the app repo probably has "bonus" files such as:
README.md
CODE_OF_CONDUCT.md
tests folder.
composer.json
composer.lock
.github folder
vendor-bin folder
agents.md
.php-cs-fixer.dist.php
phpstan.neon
and so on.
Lots of pieces that are not needed to actually run the app in production.
I suppose that to "package" the app, the developer needs to make a tarball that contains only the items really required to run the app in production. An example of how that would typically be done would be helpful.
Themes were told to ship an empty <category>, but the new marketplace validator drops out-of-set values and rejects a release with no supported category. Point themes at the customization category instead. Also add the DCO+PGP requirement to the CI validation list, and give the marketplace-home image in the developer introduction a block title. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
The publishing guide said to "package the signed app into package.tar.gz" but never showed the tarball layout, which dev-only files to strip, or an example command. Add a "Package Your App" section covering the single app-id top-level directory, the exclude list (tests, composer, .github, linter configs, …), the assemble→sign→tar ordering, and a pointer to the existing example Makefile dist target. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
Good catch, @phil-davis — the guide said to "package the signed app into
|
Summary
marketplace.owncloud.comhas been rebuilt as a backend-free, Git/PR-based static catalog (owncloud/marketplace). This updates the server docs to match the new submission mechanism and feature set.What changed on the marketplace
apps/<app-id>/releases/<version>/package.tar.gz; all metadata is read from the tarball'sappinfo/info.xml. No upload form, no account, no database.occ market:*(the catalog serves the same client API at the same domain).Doc changes
publishing.adoc— full rewrite to the PR-based workflow (CI validation, immutability, supported categories, PGP + DCO signed commits, optional publisher page). Trust levels, tags, ratings, upload form and review process removed; app guidelines and disclaimer kept.market_app.adoc— removed the API-key / My Account login flow; the Market app reads the public catalog directly. DMZ manual-download note kept.classic_ui/apps/market.adoc— removed the Marketplace login section and its four login screenshots; describes browsing/installing against the public catalog.info.adoc—<category>table updated to the supported set (addedfiles,pim; droppedexternal-plugins).code_signing.adoc— reworded "upload to the Marketplace" to the PR submission step.bugtracker/index.adoc— the archivedowncloud/marketplace-issuestracker now points toowncloud/marketplaceissues; app bugs go to the app's own repo.classic_uilogin-step-1..4.png,developer_manualapp-tile-enterprise.jpg/app-tile-verified.jpg.Notes
ocsign) remains a required publishing step — not because the marketplace verifies it, but because ownCloud 11+ blocks unsigned apps at install/enable time (documented incode_signing.adoc).Testing
Built locally with Antora against the local UI bundle — all changed pages build with no errors or broken xrefs, and no page references the deleted images. (The only build errors are pre-existing
ocis:cross-component xrefs, unrelated to this change.)🤖 Generated with Claude Code