App Store web has exposed all its source code
Accidental exposure and quick takedown
- The new web App Store briefly shipped production sourcemaps, effectively exposing its full frontend source.
- Commenters report Apple removed the sourcemaps within hours; GitHub repos mirroring the code were DMCA’d, including the entire fork network.
- Mirrors exist in software archives, but several people who grabbed it say the code is “not very interesting.”
Sourcemaps: purpose, learning, and risk
- One camp argues sourcemaps “should be enabled” in production to aid learning and introspection, echoing the old “view source” culture.
- Others insist sourcemaps are for debugging: mapping minified/transpiled bundles back to real source for usable stack traces, especially when shipping small bundles.
- Concerns are raised that sourcemaps can reveal business logic, shared server/client code, or vulnerabilities; others counter that motivated reverse‑engineers can already de-minify code and that exposing source doesn’t make it “open source.”
- Some say sourcemaps in prod are fine unless you specifically need code obfuscation.
Tech stack: Svelte and JS‑driven UIs
- People are surprised and excited that the App Store is built with Svelte; Apple Music and Podcasts’ web versions are also reported to use Svelte, with earlier iterations on Ember.
- Broader discussion notes heavy use of JavaScript UI stacks across platforms (React Native in parts of Windows 11 Start menu, GNOME JS, KDE/QML, React in parts of macOS Settings).
- Opinions split: some like HTML/CSS/JS as the most familiar, well-documented cross‑platform GUI; others criticize web engines as bloated, layout‑heavy, and ill‑suited compared to native UI frameworks.
Performance and SPA UX debates
- Several users find apps.apple.com “slow” with 1–2s navigation delays; others say it’s snappy even on old hardware.
- Critique of SPA patterns: routers often wait for all data before showing the new route, causing perceived slowness.
- Big subthread on skeleton loaders vs spinners/blank pages:
- Pro‑skeleton: reduce layout shifts, give immediate feedback, allow partial interaction as data streams in.
- Anti‑skeleton: feel deceptive, add distraction, can break scrolling, and mask sloppy layout design; some prefer honest blank states or simple spinners.
Code quality and interest
- Some expected Apple‑grade polish but describe the App Store Connect backend/frontend as surprisingly poor and incoherent compared to historically admired Apple code.
- Others note parts of the exposed codebase looked clean, with systematic use of intents and dependency injection.
Legal / DMCA discussion
- Debate over whether DMCA takedown is appropriate when the code was publicly served:
- One side calls it inappropriate or “entrapment.”
- Another points out that public availability doesn’t grant redistribution rights; copyright still applies, and DMCA is the standard mechanism.