Skip to content

feat: import classic ownCloud apps from the legacy marketplace (batch 1)#65

Draft
DeepDiver1975 wants to merge 1 commit into
mainfrom
feat/import-legacy-batch1-oc
Draft

feat: import classic ownCloud apps from the legacy marketplace (batch 1)#65
DeepDiver1975 wants to merge 1 commit into
mainfrom
feat/import-legacy-batch1-oc

Conversation

@DeepDiver1975

Copy link
Copy Markdown
Member

Imports the 16 highest-download ownCloud-org apps from the legacy marketplace (marketplace.owncloud.com) into the new catalog.

Apps: market, activity, files_pdfviewer, files_texteditor, user_ldap, gallery, calendar, files_mediaviewer, templateeditor, contacts, guests, twofactor_totp, impersonate, files_antivirus, oauth2, files_external_ftp

Each app ships:

  • its original release tarball (package.tar.gz, Git LFS)
  • locally-committed screenshots, fetched and re-validated from info.xml
  • its historical download total (data/downloads-baseline.json)
  • its real release date (data/created.json)
  • a claim by the existing owncloud publisher

Mechanism follows #57; categories resolve via case-insensitive matching (#60) and the added category set (#62).

First of 5 stacked PRs importing all 75 remaining legacy apps. Merge in order (batch 1 → 5).

🤖 Generated with Claude Code

Import the 16 highest-download ownCloud-org apps from the legacy
marketplace (marketplace.owncloud.com) into the new catalog: market,
activity, files_pdfviewer, files_texteditor, user_ldap, gallery,
calendar, files_mediaviewer, templateeditor, contacts, guests,
twofactor_totp, impersonate, files_antivirus, oauth2 and
files_external_ftp.

Each app ships its original release tarball, locally-committed
screenshots (fetched and re-validated from info.xml), its historical
download total (data/downloads-baseline.json) and real release date
(data/created.json). All are claimed by the existing ownCloud publisher.

Mechanism follows PR #57; categories now resolve via the case-insensitive
matching (#60) and the added storage/collaboration/automation/
customization categories (#62).

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:26
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