We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode  Ep 44. 与 Tualatrix 聊聊独立开发使用的技术栈

Ep 44. 与 Tualatrix 聊聊独立开发使用的技术栈

2024/1/2
logo of podcast  捕蛇者说

捕蛇者说

AI Deep Dive AI Insights AI Chapters Transcript
People
A
Adam Wen
l
laixintao
图拉鼎
Topics
图拉鼎:作为一名独立开发者,我将自己定位为一人软件公司,致力于更专业的公司化运营。我的技术栈主要偏向后端Python和苹果原生技术(Swift,AppKit,UIKit等),并分享了自己从2007年至今开发的多个软件产品,涵盖桌面设置软件(Ubuntu Tweak)、Mac软件(Manico)、iOS应用等。在后端开发方面,我长期使用Python和Django,从最初用Python重写Ubuntu Tweak到后来使用Django搭建个人博客系统,以及开发用于管理软件授权的后台系统。选择自己开发授权系统是因为之前使用第三方系统踩过坑,例如SDK更新慢、停止维护等问题。我开发的授权系统支持在App Store以外的平台销售软件,并考虑了网络验证失败、设备管理等问题,未来不排除将其做成SaaS产品。在技术选型方面,我比较随意,通常会参考身边优秀开发者或前辈的经验,并强调在接触新技术时需要自己尝试和摸索。对于热补丁技术,我个人认为成本过高且存在法律风险,因此不会尝试。 在前端开发方面,我曾经尝试过Vue.js,并认为它在与Django结合方面比较方便。对于如何获取技术信息,我建议积极提问和交流,多向他人寻求帮助,并分享了在Twitter上发布引战帖以获取更多信息的方法。 laixintao:分享了使用图拉鼎开发的Ubuntu Tweak的体验,并认为其酷炫的界面吸引了很多人开始学习Linux。 Adam Wen:与图拉鼎讨论了SDK和HTTP接口的选择问题,解释了为什么许多SDK提供商选择提供SDK而不是直接提供HTTP接口,原因在于安全性。直接提供HTTP接口会暴露签名和响应算法,增加安全风险。他还比较了服务端和客户端应用在技术选型和更新维护方面的差异,特别是客户端应用需要考虑向后兼容性,并讨论了热补丁技术的风险和挑战。

Deep Dive

Key Insights

为什么图拉鼎选择 Python 作为后端开发语言?

图拉鼎选择 Python 作为后端开发语言主要是一个巧合。他在大学时接触编程,当时一位老师推荐他学习 Python,因为 Python 比较简单。他尝试后觉得 Python 确实简单易用,于是从 Ubuntu Tweak 的早期版本开始一直使用 Python。随着 Python 生态的不断发展,他逐渐用 Python 开发了更多项目,包括 Django 搭建的博客系统和自己的内购系统。

图拉鼎的内购系统面临了哪些问题?

图拉鼎的内购系统最初使用第三方服务 DevMate,但遇到了几个问题。首先,DevMate 的 SDK 更新速度慢,无法及时适配新的 macOS 版本。其次,DevMate 停止维护,导致无法支持 Apple Silicon 平台。这些问题促使图拉鼎决定自己开发内购系统,以获得更好的控制和兼容性。

图拉鼎如何处理内购系统的设备管理?

图拉鼎的内购系统在设备管理方面目前还没有完全实现自动反激活功能。用户如果需要反激活,需要联系图拉鼎。不过,他计划在未来开发这一功能,以提高用户体验。目前,他的系统在 APP 启动时进行一次验证,并在每次操作系统重启时重新验证,以确保授权的有效性。

为什么图拉鼎不使用 HTTP 接口而是提供 SDK?

图拉鼎选择提供 SDK 而不是直接暴露 HTTP 接口,主要是为了提高安全性。HTTP 接口容易被破解,而 SDK 可以通过混淆和定期更新来增加安全性。此外,SDK 需要处理很多与 web 以外的环境相关的复杂问题,如向后兼容性、新系统的适配等。

图拉鼎如何获取技术信息和避免踩坑?

图拉鼎主要通过订阅各种 newsletter 和关注个人独立开发者的博客来获取技术信息。他强调,解决问题时,除了自己尝试外,最好多向身边的朋友或社区求助。他建议在推特上发一个引战帖,以吸引更多人提供有价值的建议。

Chapters
本节介绍了嘉宾Tualatrix(图拉鼎),从他的自我介绍、过往经历和作品,到他将自己定位为一人软件公司而非独立开发者的转变。他分享了从2007年至今开发的多个软件,包括Ubuntu Tweak, Manico, Paste Now, MarkMark等,展现了他丰富的独立开发经验。
  • 图拉鼎将自己定位为一人软件公司
  • 分享了从2007年至今开发的多个软件
  • 长期在Apple软件生态和Linux/开源社区开发产品

Shownotes Transcript

本期节目中,图拉鼎分享了他的独立开发经验。从 Ubuntu Tweak 到 MarkMark,他鼓励更多人加入独立开发行列。我们聊到为什么他和其它一些独立开发者不约而同地选择 Python 作为后端语言。图拉鼎还分享了获取技术信息及避免踩坑的方法。

嘉宾

图拉鼎)

主播

章节

  • 00:00:30) 嘉宾 Tualatrix 自我介绍

  • 00:02:10) Tualatrix 的作品介绍

  • 00:05:08) 主播们在使用的 Tualatrix 开发的作品

  • 00:13:30) 如何接触到 Python 并入门 Django

  • 00:21:41) 使用 Python 开发自己的内购系统

  • 00:36:41) 内购系统所面临的问题

  • 00:40:57) 原生应用使用 hotpatch 风险与挑战

  • 00:43:45) Tualatrix 是如何做技术选型的

  • 00:52:25) 个人开发者如何适用自己的技术信息

  • 00:57:07) Ending 结尾

链接

爱发电上赞助)