Skip is now free and open source
Licensing and Legal Concerns
- Initial confusion because the main
skiprepo lacked a LICENSE file; this was quickly corrected by adding LGPLv3. - Some worry about how LGPL interacts with iOS static linking; clarified that:
- Skip is primarily a build tool, not a runtime shipped in the app, so typical LGPL redistribution concerns don’t apply.
- The license adds a specific exception exempting sections 4d/4e (relinking, installation info) for combined works.
- Debate over LGPL vs permissive licenses: some think LGPL may dampen adoption; others see it as reasonable protection, especially compared to AGPL.
Architecture, Platforms, Accessibility
- Skip uses native UI toolkits on both platforms: SwiftUI on iOS, Jetpack Compose on Android.
- This yields native accessibility: VoiceOver on iOS and TalkBack on Android, which several commenters see as a major advantage over canvas-based frameworks.
- Desire expressed for SwiftUI-like cross‑platform UI on Windows; Skip currently targets mobile only.
- macOS support is assumed to follow from SwiftUI but not discussed in depth; details about complex UIs (maps, overlays, camera, notifications) are unclear from the thread.
Performance, Tooling, and Hardware Requirements
- Skip claims no managed runtime overhead; apps should be as efficient as native Swift/Kotlin.
- The 32GB RAM “recommendation” triggers criticism; explanation is that you’re running Xcode + iOS simulators plus Android toolchain/emulators in parallel.
- You can run only one platform at a time, but Skip encourages simultaneous iteration to keep platforms in sync.
Comparison with Flutter, React Native, KMP, etc.
- Skip vs Kotlin Multiplatform (KMP):
- KMP shares Kotlin business logic; Skip shares Swift logic.
- UI: Skip maps SwiftUI → Jetpack Compose with native widgets on both; KMP’s sibling Compose Multiplatform renders a custom UI on iOS (Flutter‑like), which some call “uncanny valley”.
- Many comments criticize Flutter for: non‑native look, difficulty tracking new iOS design (e.g., Liquid Glass), accessibility issues, and “game-engine style” rendering. Others counter with successful large Flutter deployments and argue Flutter remains strong.
- Some skepticism that any cross‑platform solution can scale for very large apps; others cite high‑traffic Flutter and React Native apps as counterexamples.
Open Source Strategy and Sustainability
- The team explains they open‑sourced because dev tools almost must be free to gain adoption; proprietary subscription pricing was a barrier and created durability fears.
- Thread branches into a broad debate:
- Ideological free software vs pragmatic open source vs source‑available.
- Developers’ reluctance to pay for tools, and how that interacts with FAANG‑funded tooling and OSS sustainability.
- Strong preference for open source tooling to avoid rug‑pulls, license changes, and platform abandonment.
- Some wonder how Skip will survive financially; guesses include enterprise support, training, and commercial add‑ons.