各位开发者小伙伴:
这里是这里是 RTE 技术环境观察者主笔的《技术环境月报》——致力于成为对大家“有用”的 Highlight 看板——每月初通过社区和微信公众号发布,恳请大伙儿多转发、多反馈;此外月报还提供了邮件订阅服务,喜欢使用邮件的小伙伴可以通过该链接完成订阅 订阅「RTE技术环境月报」
对于任何反馈(包括但不限于内容上、形式上)我们不胜感激、并有小惊喜回馈,例如你希望从“技术环境月报”中看到哪些内容;自己推荐的信源、话题、会议等;或者列举几个你喜欢看、平时常看的内容渠道;内容排版或呈现形式上有哪些可以改进的地方等。
文中点评仅代表观察者个人,如有不同意见,欢迎大家各种留言跟帖拍砖。希望此后的日子里,《技术环境月报》能与各位如期相见、偶尔启发。
以下为月报正文:
01 本月好文推荐:《容器化打包绝不是 Linux 桌面应用的未来》。
本文作者 Nicholas Fraser 是一位加拿大的资深开发者,他在自己的博文中痛陈容器化打包给 Linux 桌面应用带来的一系列问题。由于 Linux 库一贯不向后兼容的作风(在这方面要重点表扬微软),在 Linux 桌面环境下部署应用最大的问题是(库)依赖,多年来各大发行版为此付出了艰(yi)苦(bo)卓(san)绝(zhe)的努力但收效甚微,容器化技术的兴起带来了一道曙光,以 Flatpak、Snap、AppImage、Docker、Steam 为主的解决方案看起来似乎解决了这个问题。但在 Nicholas Fraser 看来恰恰相反,他在文章中历数了容器化打包带来的软件大小(磁盘空间占用)、(资源消耗)启动时间、内存占用、安全性等问题,指出主流发型版试图打造的 Linux 应用商店更多地是从商业化而非技术角度的考量。Nicholas Fraser 认为 Snap 和 Flatpak 之流并不是什么新事物,其本质不过是在现有的 Linux 操作系统上套娃——解决的依赖问题远没有带来的新问题多。Nicholas Fraser 认为兼容性问题应该交给操作系统自身去解决,开发 Linux 原生应用要尽可能地使用系统自带的库——而非像现在这样树一个个的烟囱。他向各 Linux 发行版的维护者疾呼,容器化封装会毁掉大家为用户体验一致性所做的全部努力,吸引重量级软件开发商重视 Linux 版应用的唯一办法是提供一个稳定的平台。
02 音视频
1)推荐一个新的 VAD 引擎:
Picovoice Cobra,在测试结果中显示要优于 WebRTC VAD,可以运行在64位的 Windows、macOS、Linux 以及 Android、iOS 系统中,支持树莓派、英伟达 Jetson Nano、BeagleBoard 单片机、以及兼容 WebAssembly 的浏览器,并针对企业客户提供定制化服务。
2)W3C 音频工作组正在收集对于 Web 音频 API 的反馈,感兴趣的同学可以去提交。
3)介绍一个广播级的视频编解码器:
Encore 是 SVT(瑞典国家公共服务广播公司)开发的可扩展的视频转码工具,SVT 每天使用 Encore 转码约 65~90 小时的 VoD 内容,包括约 300 段的不足一分钟的小视频片段、45~55 小时左右的高质量视频、18 小时左右的新闻以及一些难以分类的视频,这些视频对转码效率和低码高清有较强的诉求。
4)在视频会议中添加虚拟背景(通常是图片)并不是什么新鲜事,但怎样在 WebRTC 中添加透明的虚拟背景是个有意思的话题。
03 前端
1) PeerJS
是一个简单易用的 WebRTC API 的 JS 实现,它提供了完整的、可配置的、易于使用的 P2P 连接 WebRTC API,用户可以用 PeerJS 非常便捷地创建一个实时视频聊天应用程序。尽管这看起来不过是另一个轮子,但对于 RTC 生态而言,这样的实现多多益善。
2) 微软近期发布了 Edge 浏览器的 Linux 正式版
至此 Microsoft Edge 已经支持了 Windows、Mac、iOS、Android 和 Linux 五大主要平台,真·大厂风范!但 Edge 最近也上线了被用户骂为无耻地抢钱的 BNPL(Buy now, pay later)功能,用户认为 Edge 团队没有专注于改进浏览器体验本身,反而添加了各种臃肿的功能。微软不会这么猴急地指望 Edge 赚钱吧,BNPL 不就是国内的花呗/白条嘛,友邦人士莫名惊诧。各位开发者,你怎么看?
3) 我们非常欣喜地看到,苹果公司最近终于修复了 iOS 版 Safari 中的许多 WebRTC 漏洞。
4) 《论 API 标准化的重要性》
是云原生技术专家敖小剑的一篇演讲总结,阐述的是开源项目 Dapr 的设计哲学,并对设计 API 时如何兼顾功能的丰富性和组件支持度提出了一些实践中的心得。
04 网络
1) 腾讯 sTGW-TQUIC 团队近期发表了《提速 30%!腾讯TQUIC 网络传输协议》
详细介绍了腾讯自研 QUIC 的一些细节,从文中可知腾讯对 QUIC 进行了较多的改动,在明文传输、弱网优化做了较多工作。
延伸阅读:《QUIC 协议演进之路》,LVS 社区翻译了中文版。
2)[2021 SD-WAN 市场研究报告](IDC MarketScape: Worldwide SD-WAN Infrastructure 2021 Vendor Assessment
IDC 在最近发布的2021 SD-WAN 市场研究报告中指出,通过对12家 SD-WAN 供应商的分析,到2025年,SD-WAN 市场将以18.9%的复合年增长率增长;其中思科、Fortinet、HPE-Aruba 和 VMware 四家企业在该领域处于领导者象限。
05 开发
1) 知名 IDE 开发商 JetBrains 近期发布了轻量级编辑器 Fleet
具有智能补全、重构、导航、调试以及主流 IDE 中常见的功能。(咦?VS Code 不是一统天下了吗,怎么还有人造轮子?)喜欢尝鲜的同学可以试试,记得分享开箱体验哇。
2) Java 是一个稳健的企业级应用开发语言
继 Java EE 通过改名开源后,甲骨文宣布 JDK 17 在 NFTC(Oracle No-Fee Terms and Conditions)协议下对商业和产品使用免费, Java 17 是一个长期支持版本。
3) Stack Overflow 的调查结果显示 Rust 连续第六年成为开发者最喜欢的语言
但最近 Rust 审核团队集体辞职事件引起了不小的风波,据 The New Stack 报道,Rust 审核团队集体辞职事件与亚马逊试图“接管” Rust 有关,Reddit 上的评论则指出 Rust 核心团队的“寡头政治”和“政治正确”是酿成该事件的根本原因。回顾亚马逊近两年的动作我们很容易发现其对开源项目的“控制”并非空穴来风,例如为了取代 Elasticsearch 推出的 Amazon OpenSearch Service,以及自己定制的发行版 Amazon Linux 2022等。当然,这么做的大厂也不是亚马逊一家。
4) GitHub 发布了全球年度开发者调研报告
网上已经有许多角度的解读,大家可以自行搜索这里不再赘述。
06 厂商快讯
1) Netflix 正式把 AV1 流媒体推送给自己的订阅用户
其会员可以在部分电视机和 PS4 Pro 上观看到使用 AV1 编解码技术的视频。这是 AV1 商用历程中一个代表性事件。国内 AV1 编解码器方面,腾讯、阿里、华为、爱奇艺等企业都在 MSU 大赛中取得了不错的成绩。
2) 一位 IT 工程师在 Twitter 上联络苹果支持询问 macOS12 中与 Curl 有关的问题。
结果苹果支持让他联络 Curl。Curl 作者 Daniel Stenberg 进行了回应并引发了大家对苹果的进一步声讨。
3) 字节跳动正式发布火山引擎云
包括云基础、视频及内容分发、数据中台、开发中台、人工智能等5大类的产品和服务。
4) 蔚来汽车宣布与杜比达成合作
蔚来汽车 ET7 将标配杜比全景声。
5) 将 3D 虚拟形象引入到 Teams 会议系统中
微软在宣布了自己的元宇宙(Office)计划后,宣布将 3D 虚拟形象引入到 Teams 会议系统中,大家可以去围观一下这种沉浸式会议的效果,此外微软还将 JavaScript API 引入到了 Excel 中,开发者可以利用该 API 创建自定义数据类型和相应的函数;脸书则将旗下 Messenger 的语音呼叫功能集成到 Oculus 系列设备上。【哦,元宇宙就是这种集成 N 多功能的超级 APP ?】
07 安全&其他
1) Zoom 存在2个严重安全漏洞(CVE-2021-34423、CVE-2021-34424)
近期Google Project Zero安全研究人员发现 Zoom 存在2个严重安全漏洞(CVE-2021-34423、CVE-2021-34424),受影响的版本包括 Windows、macOS、Linux、iOS 和 Android 平台的 Zoom 客户端。
2) Salesforce把系统的性能数据、维护记录、恶意攻击、钓鱼尝试甚至是交易量信息全部公布给客户查看
Salesforce 认为系统稳定性是技术问题,但技术并不是解决的唯一方式,还可以通过透明的沟通来应对。
3) 《使用 eBPF 逃逸容器技术分析与实践》
eBPF 技术在企业环境中的使用越来越多、为业务系统的监控与可视化提供了诸多的便利,但内核新技术、新特性的引入往往也会引起攻击者的注意,容器逃逸便是近几年比较热门的安全话题。腾讯安全平台部的这篇《使用 eBPF 逃逸容器技术分析与实践》便详细介绍了其中的细节,另外在今年的 KCon 安全大会上,来自蚂蚁集团的安全专家也分享了相关的议题。
08 近期值得关注的会议:
- 【收费】第六届 Zabbix 中国峰会|12月3~4日|上海|Zabbix
- 【收费】全球大前端技术大会·深圳站|12月5~6日|深圳·机场凯悦酒店|InfoQ
- 【收费】2021中国AIoT产业年会|12月9日|深圳机场凯悦酒店|物联网智库
- 【收费】第五届数据质量管理国际峰会|12月9~10日|北京·希尔顿逸林酒店|北京华矩管理咨询有限公司
- 【收费】2021中国软件大会|12月24~26日|西安高新国际会议中心|中国计算机学会&西安电子科技大学
- 【收费】T11 2021数据智能峰会|12月28日|北京·中国大饭店|TalkingData
- 【收费】2021中国云网络峰会|2022年1月8日|上海|SDNLAB|
09 热点开源项目
- AnimeGANv2 - 可以将图片转换成漫画风格,支持宫崎骏、新海诚等不同的风格。
- Wave Function Collapse - 基于波函数坍缩 (WFC) 实现一个无限的程序生成的城市,你可以不受限制的移动看风景,目前还没有其他玩法。
- pua-lang - 一门中文互联网黑话编程语言,基于 Rust 实现的 Monkey 语言项目修改而来。
说几点建议,当然只是个人建议,仅供参考。
刚看到微信的推送,感觉排版就好了很多。