独立开发了两年多的 Kotlin Multiplatform 项目, Fread 决定开源,去中心化的联邦宇宙 Microblogging 客户端。

135 天前
 WalterHs

历时两年半开发,Fread 项目现在决定开源

大家好,Fread 项目开发到今天已经有两年半了,上线也已经八个月了,目前项目趋于稳定,现在决定使用 Apache 2.0 协议将其开源。

https://github.com/0xZhangKe/Fread

首先介绍下 Fread 的技术栈。

Fread 是一个使用 KMP(Kotlin Multiplatform) 和 CMP(Compose Multiplatform) 的移动客户端应用,所以编程语言使用的是 Kotlin ,技术栈也都是基于 Kotlin 的,主要如下。

上面列举了一些具有代表性的依赖库,除此之外还有很多其他的库没有列举出来,从这些具有代表性的库可以大概了解到 Fread 的技术栈。

Fread 是一个去中心化的联邦宇宙 Micro blogging 社交客户端,目前已经支持了 Mastodon 、Bluesky 、RSS 三种社交平台协议,这意味着你可以在同一个 App 中同时使用这三种社交平台,Fread 不仅提供了 Micro blogging 社交的一致性,也保持了不同平台的特色功能。 更重要的是,Fread 支持创建一个同时包含了三种来自不同平台的 Feeds 流,这打破了协议之间的壁垒,进一步增强了去中心化的能力,另外 Fread 也专注于提供漂亮舒适的 UI/UX 。

Fread 之所以现在决定开源,一方面是刚开始没考虑好到底是付费下载还是免费试用,但是上线一周后就直接改成了免费下载,但是之前因为是闭源所以仓库中有一些敏感的数据信息,担心开源后会泄漏出去,现在已经解决了这个问题。另外我对 Fread 有不少设想和规划,开源后需要面临其他人提交 PR 的情况,这可能会打乱开发节奏,所以在最近支持了 Bluesky 之后,项目也稳定下来,才开始着手开源的事情。

目前 Fread 虽然使用了 KMP 跨平台,iOS 也能运行起来,但是只上架了 Android 版,iOS 还有一些适配工作没完成,未来适配完成后会上架 App Store 。

1825 次点击
所在节点    分享创造
6 条回复
lucasj
135 天前
适用什么人群?什么场景呢?我看不出我要不要用它
FanyFull
135 天前
@lucasj 目标人群大概是长毛象、misskey 和 bluesky 这种去中心化社交媒体(微博客)用户。加强了联邦宇宙之间的互通性说是。
yzld2002
134 天前
已 star
Vaspike
134 天前
cmp 打包 ios 我每次都是半途而废,甚至跑 demo 都很费劲, 桌面端倒是很好用, 有空学习下看能不能给楼主提 pr
ZSeptember
134 天前
请教下 cmp 体验如何,生态行不行
WalterHs
134 天前
@lucasj 如果不知道适用什么人群那就不是目标用户,长毛象和 Bluesky 原本的用户就是面向人群。
@FanyFull 是的
@yzld2002 感谢支持
@Vaspike 欢迎~
@ZSeptember 体验非常棒,生态也比较完善了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1128377

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX