Marco Arment: 我决定移除Overcast网站播放器的主要功能,原因是维护服务器耗费了大量时间和精力,严重影响了应用本身的改进和更新。这不仅让我身心俱疲,也阻碍了为用户提供更好的功能和体验。我考虑过完全移除网站播放器,也考虑过保留部分功能,例如分享链接和文件上传。但是,为了将用户数据迁移到CloudKit,我需要移除网站播放器中与用户数据相关的功能,因为服务器与CloudKit的交互方式不可靠且效率低下。目前只有极少一部分活跃用户使用网站播放器的登录功能,因此我不希望网站架构受制于此。问题不在于网站播放器本身,而在于我的服务器架构。如果迁移到CloudKit,服务器将不再需要访问用户数据,只会处理公共数据,例如Feed抓取、数据库维护和新剧集通知。我的目标是将用户数据迁移到CloudKit,让服务器只处理公共数据,从而简化架构。在未来几周内,我会继续优化现有系统,如果情况没有改善,我将继续执行CloudKit迁移计划。将用户数据迁移到CloudKit后,我可以摆脱管理用户密码和电子邮件的责任。虽然这会损失一些我目前没有利用的价值,但也会带来很多好处。如果成功迁移到CloudKit,这将是一项巨大的工程,需要花费大量时间,但我相信这将使Overcast的未来发展更加顺利。
David Smith: 我很高兴Marco决定移除Overcast网站播放器的大部分功能。这将简化他的工作,并为Overcast未来的发展打开大门。目前Overcast处理的数据量巨大,这对于单人开发者来说是一个巨大的挑战。将用户数据从Overcast服务器移除,可以大大简化问题,使其更易于管理。我希望Marco能够摆脱管理用户数据的负担,将此问题交给其他人处理。即使迁移到CloudKit,Marco仍然需要维护服务器来处理公共数据,例如抓取播客Feed。但是,当服务器主要处理公共数据时,这些数据可以被缓存并通过CDN分发,从而减轻服务器的负载。我理解移除功能会带来一些负面反馈,但这最终会让Marco更快乐。在生活中,存在许多“不连续性”的例子,在努力和结果之间存在巨大的差异。例如,免费应用的下载量远高于付费应用,即使价格很低。支持多个平台也会显著增加开发的复杂性。做一些事情和不做事情之间的区别可能非常大,即使只是很小的一部分工作。要谨慎开始新的事情,因为开始任何事情都与不开始任何事情有很大的不同。我希望Marco能够轻松地移除网站播放器,这样他就能更专注于开发新的功能,为用户提供更好的体验。移除一些功能,就等于为其他事情腾出了空间。
Marco announces the discontinuation of most functionalities of the Overcast website player to alleviate server maintenance burden and focus on app improvements. He plans to use CloudKit for user data, simplifying the server architecture. This decision is based on low usage of the logged-in website functionality.
Discontinuation of Overcast's website player functionality