服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

F-Droid更新索引格式,数据量降低100倍

日期: 来源:OSC开源社区收集编辑:

出品 | OSC开源社区(ID:oschina2013)

Android 足够开放的特性诞生了很多可以替代 Google Play Store 的商店,F-Droid 就是其中一个知名的 Android 应用商店和软件库,F-Droid 的一大特点是主库只包含免费和开源的应用程序,用户无需注册账户就可以通过 F-Droid 的网站或客户端浏览、下载和安装应用。应用中如果包含广告、用户跟踪或对非自由软件的依赖,也都会在描述中一一标明。
该网站还提供其托管的应用程序的源代码,以及运行 F-Droid 服务器的软件,允许任何人构建自己的应用程序库。
随着越来越多的应用程序进入 F-Droid,其仓库规模也在不断增长,那么包含所有应用程序及其元数据的官方仓库索引同样在不断增长。为了节省带宽,并且改善用户体验,近日 F-Droid 带来了 “重磅” 更新,大幅减少了仓库索引的空间占用,最高可达 100 倍。
目前,压缩后的索引大小为 8 MB,未压缩的为 33 MB。当更新资源库索引时,每个 F-Droid 客户端应用程序都必须一次又一次地下载和处理 8MB。随着此次调整,F-Droid 将只更新有变化的内容,而不是像之前一样完整更新一遍。
具体来说,F-Droid 的仓库索引采用的是 JSON 格式,更新后将利用 RFC 7396 JSON Merge Patch 来创建更小的 JSON 文件,其中只包含自 F-Droid 应用上次更新以来的变化。通过下载一个新的 entry.json 文件,而不是完整的索引,实现节省带宽、加快更新索引的速度,需要下载和存储的数据也变得更小。
这个 entry.json 文件指向完整的索引,以防应用程序之前从未更新过,或者需要所有的应用程序元数据。entry.json 也包含指向各种较小的 diff 文件的指针。应用程序会自动选择正确的 diff,并且只下载那个小得多的文件。
根据 F-Droid 的计算,最新的 diff 在压缩后只有 80 KB,未压缩的大小则是 241 KB(原本这两个数字分别为 8 MB 和 33 MB),对照完整索引的话只占其 1%。目前 F-Droid 最新的客户端应用程序已经支持这种新的仓库格式。
开发者可以通过升级到最新版本的 fdroidserver 来启用新的格式,此外 F-Droid 依然保留了旧的格式以支持旧的客户端应用程序。
截至 2021 年 2 月的数据,F-Droid 网站托管的应用程序超过 3800 个,同期 Google Play Store 中的应用则大约有 300 万个,从规模来看,两者还不是一个数量级的对手。
相关链接:https://f-droid.org/2023/03/01/new-repo-format-faster-smaller-updates.html


往期推荐



Linux发行版“新秀”,底层从Ubuntu迁移到Debian

一人改代码搞崩推特,马斯克暴怒:ShitCode!彻底重构!

Rust团队内部斗争终平息:建立新领导委员会、权力下放、宣布新的治理模型草案



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦

相关阅读

  • 这款 Linux 才是 Windows 用户完美的发行版

  • 点击上方蓝字 ● 关注Linux公社 Linux Mint 的桌面类似于 Windows,但这并不是 Mint 非常适合从 Windows 过渡到 Linux 的新用户的唯一原因。有许多适合新手的 Linux 版本
  • 【开源固收】通胀涨幅收窄,内需仍有待回升

  • 本文作者:陈曦,开源证券固收首席;联系人:张鑫楠核心观点1.2月,我国CPI同比+1.0%(前值+2.1%,下同),其中食品项同比+2.6%(+6.2%),非食品项同比+0.6%(+1.2%),核心CPI同比+0.6%(+1.0%)。PPI同比-1.
  • 付费软件算什么?这11款免费开源神器直接秒杀!

  • IT之家的朋友们,大家好,我是雨仔。随着软件正版化理念在近几年日益普及,想要白嫖好用且免费的软件变得越发困难。因此,开源软件逐渐成为很多用户的心头好,毕竟它集免费、安全、稳
  • 为什么你的大多数监控策略都失败了

  • 作者 | Abdul Fattah Popoola
    译者 | Sambodhi
    策划 | 褚杏娟 未经验证的可观察性和随时待命的团队总会不可避免地遇到反应中断,而要想减少中断是很痛苦的,因为这就像蒙
  • 服役8年,Google删除Chrome清理工具

  • 出品 | OSC开源社区(ID:oschina2013)在 2015 年,Google 为了防止恶意软件篡改 Chrome 浏览器,影响用户正常上网、修改搜索结果、重定向到其他页面,或者在用户访问的页面中注入额

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • F-Droid更新索引格式,数据量降低100倍

  • 出品 | OSC开源社区(ID:oschina2013)Android 足够开放的特性诞生了很多可以替代 Google Play Store 的商店,F-Droid 就是其中一个知名的 Android 应用商店和软件库,F-Droid 的一
  • SecWiki周刊(第471期)

  • 本期关键字:DNS流量 、社区反作弊、第三方库评估、前出狩猎、异构溯源图、韧性网络安全、安全知识图谱、后渗透、未知网络威胁检测、流量镜像、态势综述、镜像扫描、RSA常见
  • Pandas 2.0 版本要来了

  • ↓推荐关注↓来源:数据STUDIOPandas[1]是一个用于处理数据的Python库,在Python开发者中非常流行。相信你已经对他非常熟悉了。随着现在数据量越来越多,pandas的局限性也日渐凸
  • @Bean 与 @Component 用在同一个类上,会怎么样?

  • 关注我,回复关键字“spring”,免费领取Spring学习资料。来源:cnblogs.com/youzhibing/p/15354706.html疑虑背景疑虑描述最近,在进行开发的过程中,发现之前的一个写法,类似如下图片