一个16岁乌兹别克斯坦少年,因为嫌Google Play上架流程太麻烦,干脆自己做了个应用商店。6个月后,这个叫GitHub Store的项目攒下12500多颗GitHub星标,服务了25万次更新请求,支持13种语言,跑在Android、Windows、macOS和Linux四个平台上。
故事从他差点放弃说起。
他之前往Play Store上架过真正的应用,有真实用户,流程繁琐但值得。这次不一样——只是Philipp Lackner移动开发挑战赛的一个小型练手项目。重新读了一遍Play Console要求:25美元费用、政府ID、地址验证、20名封闭测试用户、至少两周封闭测试、等待审核。一个月流程,就为了个 side project。划不来。
GitHub本来就允许开发者在Release里发布APK。他想的很简单:在GitHub Release上面搭个商店。
说实话,开工时他不知道F-Droid和Obtainium已经存在。是后来别人告诉他的。如果第一天就知道,他大概会直接装个Obtainium完事,根本不会动手做GitHub Store。有时候无知反而是优势。
技术选型很务实。他有两年原生Android开发经验,Kotlin熟,Compose熟。Flutter要学Dart和新工具链,React Native要碰不熟的JavaScript,Tauri要碰不熟的Rust。Kotlin Multiplatform(KMP)让他把两年Android经验直接搬到桌面端,不用换语言、不用换IDE、不用换思维方式。选它只为一个原因:能更快出货。
第一版MVP只用了一周。全情投入,翘课、停掉其他学习、几晚几乎没睡。没用任何AI编程助手——没有Cursor、没有Copilot、没有Claude Code。只有IntelliJ、Compose Multiplatform文档、Ktor文档,和一双手。
第一周交付的功能很简陋但能用:通过GitHub公开API搜索Release、过滤出APK和桌面安装包、Android上点击直接调用系统安装器、一套UI代码同时跑四个平台。
他甚至没等 technically 算MVP就发了LinkedIn——那是他第一条正经LinkedIn帖子。100多个互动,5000多次曝光,而此前他的主页几乎空白。几天后又发到Kotlin Slack社区。
时间线:2025年11月21日开工,私密开发一周,11月底开源,11月30日拿到第一颗星。12月15日破100星,1月3日冲到2500星。他自己也没搞懂发生了什么,增长很慢但持续。
热门跟贴