密码管理器Bitwarden决定放弃微软框架 完全重新开发iOS和Android客户端

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

Bitwarden将放弃Xamarin框架,改用原生语言开发Android和iOS移动客户端。当前的移动版本已过时且资源消耗大。Bitwarden开发人员已将Xamarin临时升级为MAUI框架以支持Passkey。预计几个月后将发布使用Kotlin和Swift开发的新版本,设计、性能和用户体验将得到改进。

🔎

延伸解读

技术债的代价:为何八年后必须重写

Bitwarden八年前选择Xamarin是为了复用代码、节省开发时间和成本,但这一决策如今成为技术债。随着微软将重心转向MAUI,旧框架无法及时支持iOS和Android新功能,导致Bitwarden只能被动等待。这提醒开发者,跨平台框架虽能短期提效,但长期可能因生态变化而付出更高迁移成本。

过渡策略:MAUI升级与Passkey支持

在完全重写前,Bitwarden将Xamarin临时升级到MAUI以支持Passkey。尽管过程不顺利,但确保了用户能及时使用通行密钥这一重要安全功能。这种过渡方案平衡了开发资源与用户需求,但也暗示了旧框架的维护难度,为彻底重写埋下伏笔。

原生重写的收益与用户影响

新客户端采用Kotlin和Swift原生开发,预计几个月后发布。文章指出新版本将带来新设计、系统控件支持、更好性能和体验,但用户熟悉的操作流程基本不变。这意味着老用户无需重新学习,同时能享受更流畅、更现代的界面,体现了Bitwarden在提升体验的同时注重延续性。

❓

Q&A

Bitwarden 为什么决定放弃 Xamarin 框架?

Bitwarden 放弃 Xamarin 框架是因为微软已基本放弃旧版 Xamarin,转而开发 MAUI 新框架。继续使用 Xamarin 将无法第一时间支持 iOS 和 Android 的新功能,必须等待微软提供支持,因此决定推倒重做。

Bitwarden 将用什么语言重新开发移动客户端?

Bitwarden 正在使用 Kotlin 开发 Android 客户端,使用 Swift 开发 iOS 客户端。

Bitwarden 新移动客户端预计什么时候发布?

新版本预计还需要等待几个月后发布。

过渡期间 Bitwarden 如何支持 Passkey?

在过渡期间,Bitwarden 将 Xamarin 升级到了 MAUI 框架,以支持 Passkey(通行密钥)。虽然过程并不顺利,但最终实现了支持,用户日常使用应该也没太大问题。

Bitwarden 新移动客户端会有哪些改进?

新版本将采用新设计、支持系统控件、提供更好的性能和更好的体验,但用户熟悉的操作流程基本不会改变。

Bitwarden 当前移动客户端存在哪些问题?

当前的移动版本功能简陋、设计过时、消耗的资源也更多。

🏷️

标签

➡️

继续阅读