Skip to content

feat: import classic ownCloud apps from the legacy marketplace (batch 3)#67

Draft
DeepDiver1975 wants to merge 3 commits into
feat/import-legacy-batch2-ocfrom
feat/import-legacy-batch3-oc
Draft

feat: import classic ownCloud apps from the legacy marketplace (batch 3)#67
DeepDiver1975 wants to merge 3 commits into
feat/import-legacy-batch2-ocfrom
feat/import-legacy-batch3-oc

Conversation

@DeepDiver1975

Copy link
Copy Markdown
Member

Imports the final 15 ownCloud-org apps from the legacy marketplace, completing all 47 ownCloud-org imports.

Apps: workflow, metrics, enterprise_key, objectstore, files_external_s3, files_classifier, wopi, sharepoint, files_ldap_home, systemtags_management, user_shibboleth, files_lifecycle, msteamsbridge, graphapi, kerberos

Same mechanism as batches 1-2.

Stacked on batch 2. Review/merge after batch 2.

🤖 Generated with Claude Code

Import the final 15 ownCloud-org apps from the legacy marketplace:
workflow, metrics, enterprise_key, objectstore, files_external_s3,
files_classifier, wopi, sharepoint, files_ldap_home,
systemtags_management, user_shibboleth, files_lifecycle, msteamsbridge,
graphapi and kerberos.

Each ships its original release tarball, locally-committed screenshots,
historical download total and real release date, claimed by the ownCloud
publisher. Stacked on batch 2; completes the 47 ownCloud-org imports.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
@DeepDiver1975 DeepDiver1975 marked this pull request as draft June 19, 2026 08:28
DeepDiver1975 and others added 2 commits June 19, 2026 10:28
… 4) (#68)

* feat: import third-party oc10 apps from the legacy marketplace (batch 4)

Import 14 community/third-party apps from the legacy marketplace:
tasks, notes, wallpaper, bookmarks, extract, files_textviewer, duo,
qownnotesapi, checksum, afterlogic, metadata, sensorlogger, nextbackup
and twofactor_backup_codes.

Each ships its original release tarball, locally-committed screenshots,
historical download total and real release date. Adds 13 new publishers
(one per author) claiming these apps. checksum ships without screenshots
— its only declared screenshot is a GIF, which the validator rejects.

Stacked on the ownCloud-org imports (batches 1-3).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>

* fix: make info.xml screenshot fallback best-effort in validate-screenshots

The catalog only ever serves locally-committed screenshots
(generate.ts), and post-merge ingestion (cli/ingest-screenshots) fetches
info.xml <screenshot> URLs best-effort — skipping any that are dead or in
an unsupported format. But the validate-screenshots gate, when a release
ships no local files, re-fetched those same info.xml URLs strictly and
failed on the first bad one.

That contradiction blocks importing a legacy app whose only screenshot
source has rotted — wrong format (e.g. a GIF), HTTP 404, or a dead host —
even though shipping with no screenshots is a valid catalog state and the
source URL is never served anyway.

Make the info.xml fallback best-effort to match ingestion: warn and skip
a bad source URL instead of failing the gate. Local committed screenshots
are still validated strictly (a bad committed file fails). Needed to
import checksum (GIF source), e2eeshare (404) and rds (dead host).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>

---------

Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
… 5) (#69)

Import the final 14 community/third-party apps from the legacy
marketplace: carnet, twofactor_privacyidea, groupalert, e2eeshare,
cms_pico, sccuot_ng, openotp_auth, files_3dviewer, bplog, rds,
federatedgroups, syncblue, opencloudmesh and sciencemesh.

Each ships its original release tarball, locally-committed screenshots,
historical download total and real release date. Adds 10 new publishers
and extends two existing ones (alexander-stocker, alfred-buehler). A few
screenshots are skipped where the source URL is dead (e2eeshare, rds) —
those apps ship without screenshots.

Stacked on batch 4; completes the import of all 75 remaining legacy apps.

Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
DeepDiver1975 added a commit that referenced this pull request Jun 19, 2026
PRs #68 (batch 4) and #69 (batch 5) were merged into the import stack's own
tip (feat/import-legacy-batch3-oc) rather than into main, and the PRs that
connect that stack to main (#65#67) are still open. As a result none of the
third-party apps those batches added ever reached main, so they never appeared
on the live catalog.

This adds the 28 third-party apps from those two merged batches directly on
top of main, together with their 23 publisher profiles and their entries in
data/created.json and data/downloads-baseline.json. ownCloud-owned apps and the
still-open stack PRs are intentionally out of scope.

It also carries over the validate-screenshots change those batches introduced:
the info.xml URL fallback is now best-effort (a rotted/unsupported source URL is
warned and skipped, not failed), since those URLs are only an ingestion source
and are never served. This lets legacy apps whose only screenshot source has
rotted — checksum (gif), e2eeshare (404), rds (dead host) — still import.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
DeepDiver1975 added a commit that referenced this pull request Jun 19, 2026
#72)

PRs #68 (batch 4) and #69 (batch 5) were merged into the import stack's own
tip (feat/import-legacy-batch3-oc) rather than into main, and the PRs that
connect that stack to main (#65#67) are still open. As a result none of the
third-party apps those batches added ever reached main, so they never appeared
on the live catalog.

This adds the 28 third-party apps from those two merged batches directly on
top of main, together with their 23 publisher profiles and their entries in
data/created.json and data/downloads-baseline.json. ownCloud-owned apps and the
still-open stack PRs are intentionally out of scope.

It also carries over the validate-screenshots change those batches introduced:
the info.xml URL fallback is now best-effort (a rotted/unsupported source URL is
warned and skipped, not failed), since those URLs are only an ingestion source
and are never served. This lets legacy apps whose only screenshot source has
rotted — checksum (gif), e2eeshare (404), rds (dead host) — still import.

Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant