惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
V
V2EX
Cloudbric
Cloudbric
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
量子位
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
K
Kaspersky official blog
博客园 - 【当耐特】
T
Tenable Blog
L
Lohrmann on Cybersecurity
The Cloudflare Blog
S
Schneier on Security
A
Arctic Wolf
Latest news
Latest news
C
Cyber Attacks, Cyber Crime and Cyber Security
罗磊的独立博客
T
The Exploit Database - CXSecurity.com
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学
Simon Willison's Weblog
Simon Willison's Weblog
雷峰网
雷峰网
NISL@THU
NISL@THU
人人都是产品经理
人人都是产品经理
月光博客
月光博客
J
Java Code Geeks
V
Visual Studio Blog
S
Security Affairs
博客园 - Franky
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
H
Heimdal Security Blog
有赞技术团队
有赞技术团队
V2EX - 技术
V2EX - 技术
AWS News Blog
AWS News Blog
G
GRAHAM CLULEY
T
Troy Hunt's Blog
SecWiki News
SecWiki News
Spread Privacy
Spread Privacy
宝玉的分享
宝玉的分享
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 聂微东

阮一峰的网络日志

科技爱好者周刊(第 396 期):互联网通信的替代方案 科技爱好者周刊(第 396 期):互联网通信的替代方案 - 阮一峰的网络日志 科技爱好者周刊(第 395 期):软件开发的第三种方式 科技爱好者周刊(第 395 期):软件开发的第三种方式 - 阮一峰的网络日志 科技爱好者周刊(第 393 期):脑腐状态 科技爱好者周刊(第 392 期):axios 投毒与好莱坞式骗术 科技爱好者周刊(第 391 期):AI 的贫富分化 科技爱好者周刊(第 390 期):没有语料,大模型就是智障 套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的"套壳"疑云 科技爱好者周刊(第 389 期):未来如何招聘程序员 科技爱好者周刊(第 388 期):测试是新的护城河 零安装的"云养虾":ArkClaw 使用指南 科技爱好者周刊(第 387 期):你是领先的 科技爱好者周刊(第 386 期):当外卖员接入 AI 字节全家桶 Seed 2.0 + TRAE 玩转 Skill 科技爱好者周刊(第 385 期):马斯克害怕中国车企吗? 智谱旗舰 GLM-5 实测:对比 Opus 4.6 和 GPT-5.3-Codex 科技爱好者周刊(第 384 期):为什么软件股下跌 科技爱好者周刊(第 383 期):你是第几级 AI 编程 Kimi 的一体化,Manus 的分层 科技爱好者周刊(第 382 期):独立软件的黄昏 AI native Workspace 也许是智能体的下一阶段 科技爱好者周刊(第 381 期):中国 AI 大模型领导者在想什么 科技爱好者周刊(第 380 期):为什么人们拥抱"不对称收益" 科技爱好者周刊(第 379 期):《硅谷钢铁侠》摘录 我如何用 AI 处理历史遗留代码:MiniMax M2.1 升级体验 科技爱好者周刊(第 378 期):预测是新的互联网热点 科技爱好者周刊(第 377 期):14万美元的贫困线 科技爱好者周刊(第 376 期):太空数据中心的争议 科技爱好者周刊(第 375 期):一扇门的 Bug 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 科技爱好者周刊(第 374 期):6GHz 的问题 VS Code 使用国产大模型 MiniMax M2 教程 科技爱好者周刊(第 373 期):数据模型是新产品的核心 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 科技爱好者周刊(第 372 期):软件界面如何设计 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 科技爱好者周刊(第 371 期):一个乐观主义者的专访 科技爱好者周刊(第 370 期):正确的代码高亮 错误处理:异常好于状态码 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 科技爱好者周刊(第 368 期):不要这样管理软件团队 一天之内,智谱和 Anthropic 都发了最强编程模型 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 科技爱好者周刊(第 365 期):流量变现正在崩塌 科技爱好者周刊(第 364 期):最难还原的魔方 科技爱好者周刊(第 363 期):最好懂的神经网络解释 科技爱好者周刊(第 362 期):GitHub 工程师谈系统设计 科技爱好者周刊(第 361 期):暗网 Tor 安全吗? 科技爱好者周刊(第 360 期):Dan Wang 的新书 科技爱好者周刊(第 359 期):Palantir 值得关注 科技爱好者周刊(第 358 期):如何拯救一家濒临倒闭的创业公司 扣子空间网页设计,是在挑战 V0 吗? 《唐纵日记》摘录 科技爱好者周刊(第 357 期):稳定币的博弈 科技爱好者周刊(第 356 期):公司强推 AI 编程,我该怎么办 科技爱好者周刊(第 355 期):两本《芯片战争》 科技爱好者周刊(第 354 期):8000mAh 手机电池,说明了什么? 科技爱好者周刊(第 353 期):苹果的"液态玻璃"是为了 AR 科技爱好者周刊(第 352 期):Bug 追踪系统的正确样子 科技爱好者周刊(第 351 期):GitHub Issues(几乎)是最好的笔记应用 科技爱好者周刊(第 350 期):Java 三十周年 科技爱好者周刊(第 349 期):神经网络算法的发明者 科技爱好者周刊(第 348 期):李飞飞,从移民到 AI 明星 科技爱好者周刊(第 347 期):冷启动的破解之道 科技爱好者周刊(第 346 期):未来就是永恒感的丧失 科技爱好者周刊(第 345 期):HDMI 2.2 影音可能到头了 科技爱好者周刊(第 344 期):制造业正在"零工化" 科技爱好者周刊(第 343 期):如何阻止 AI 爬虫 科技爱好者周刊(第 342 期):面试的 AI 作弊----用数字人去面试 科技爱好者周刊(第 341 期):低代码编程,恐怕不会成功 科技爱好者周刊(第 340 期):技术炒作三十年 科技爱好者周刊(第 339 期):代币是什么 科技爱好者周刊(第 338 期):重新思考 6G 科技爱好者周刊(第 337 期):互联网创业几乎没了 科技爱好者周刊(第 336 期):面对 AI,互联网正在衰落 科技爱好者周刊(第 335 期):年底的未来已来 科技爱好者周刊(第 334 期):年终笔记四则 科技爱好者周刊(第 333 期):一切都要支付两次 科技爱好者周刊(第 332 期):西蒙·威利森的年终总结,梁文锋的访谈 科技爱好者周刊(第 331 期):你可能是一个 NPC 科技爱好者周刊(第 330 期):李开复梳理人工智能 科技爱好者周刊(第 329 期):示意图利器 D2 科技爱好者周刊(第 328 期):AI 模型不是一门好生意 科技爱好者周刊(第 327 期):没有链接的互联网 科技爱好者周刊(第 326 期):世界没有那么多财富 科技爱好者周刊(第 325 期):VS Code 编辑器的下一站是 Zed? 科技爱好者周刊(第 324 期):人类已知的最大质数 科技爱好者周刊(第 323 期):技术公司的口号比拼 科技爱好者周刊(第 322 期):内容行业的内幕 科技爱好者周刊(第 321 期):傅盛回忆录 科技爱好者周刊(第 320 期):乒乓仓 科技爱好者周刊(第 319 期):如何拍出爆款视频 科技爱好者周刊(第 318 期):创业咖啡馆的记忆 科技爱好者周刊(第 317 期):驴子、老虎和狮子的寓言 科技爱好者周刊(第 316 期):你一生的故事 科技爱好者周刊(第 315 期):一份谷歌离职报告 科技爱好者周刊(第 314 期):《黑神话:悟空》可以产业化吗? 科技爱好者周刊(第 313 期):如果新加坡没有空调
科技爱好者周刊(第 263 期):开源软件如何赚钱?
阮一峰 · 2023-07-21 · via 阮一峰的网络日志

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

秘鲁首都利马是一个神奇的城市,建在面向太平洋的悬崖之上。要去海滩,还要下山。(via

开源软件如何赚钱?

众所周知,开源软件很难赚钱,尤其是 GPL 许可证的代码。

GPL 规定,必须向使用者提供源码,并且使用者有权重新发布源码。

这就是说,别人可以免费分发你的软件,所以你无法靠出售软件获利。

既然卖不了软件,那么能不能卖服务呢,出售代码的支持、定制、咨询服务?

我一直认为是可以的。证据就是有一家软件公司,依靠软件支持服务,赚到了大钱,还上市了。

这家公司就是红帽公司,它出售 Linux 企业级支持和咨询服务,1999年成功上市,2019年被 IBM 以340亿美元的高价收购。

但是,这个成功故事在上个月嘎然而止。突然之间,所有人惊觉,软件客服的商业模式再也行不通了

下面我就来说说,到底发生了什么事。

红帽的主要产品,就是它自己的 Linux 发行版,叫做 RHEL(Red Hat Enterprise Linux 的缩写)。它卖的是这个发行版的支持服务。

根据 GPL 许可证,它必须免费提供源码,所以市场上有很多它的克隆版。那些不愿意买红帽服务的公司,就用克隆版,很多互联网大厂都这样做。

以前,最流行的红帽克隆版是 CentOS。它甚至比红帽本身的使用量都要大。

自从红帽被 IBM 收购以后,就觉得克隆版对生意的冲击太大了。它就收购了 CentOS,并在两年前把它停掉,改成自家的测试版,起名为 CentOS Stream,等于让社区帮它找 Bug。

这件事让很多人不爽,但是红帽的源码是公开的,一个克隆版没了,那就再推其他克隆版。现在最流行的克隆版有两个:Alma Linux 和 Rocky Linux。

上月发生的事情就是,红帽公司突然宣布源码不再公开了,只向索要源码的客户私下提供

这个声明像炸弹一样,在业界炸开了锅。开源世界里面,从来没人这么干过。

大家仔细分析以后,发现这居然符合 GPL 许可证。因为 GPL 只要求向使用者提供源码,红帽的使用者都是付费客户,所以它可以私下提供源码。

问题是你成为红帽客户的时候,必须签一个《用户协议》,里面明确规定,如果你重新发布源码,红帽有权终止用户合同。这等于说,发布克隆版的人,从此就无权获得源码了,从而实际上禁止了克隆版。

这一招真是高明啊,既没有违反 GPL,又消灭了克隆版。红帽一定是找了很多律师,反复研究才想出这种做法。

这件事对红帽的长期影响,还有待观察。但是,至少说明了一点,红帽觉得"客服模式"赚的钱太少了,只有禁掉克隆版,才能赚更多的钱

红帽是业内唯一的开源软件"客服模式"的成功案例,就这样终结了。一家开源软件公司,通过客服赚到大钱,以前还有红帽,以后就绝迹了。

国外媒体总结了几个原因为什么"客服模式"行不通,我觉得说得非常好。

(1)客服模式利润微薄,客户不愿意为支持服务支付高价。

(2)客服很难扩展。客户可能会大量使用软件,但是只购买一份服务。

(3)客服模式无法实现高速增长。软件越易用越可靠,用户就越不需要购买支持服务。"如果你出色构造了软件,你最终会让自己失业,因为客户可以在没有帮助的情况下使用它。"

(4)客服模式很难获得早期收入。创业公司好不容易找到100个初始用户,其中可能只有几个会购买服务,也许一个都没有。

因此,开源软件的盈利模式,一定不是客服,而是其他模式。不过,今天已经写得太长了,这个话题只好留到下周。

科技动态

1、待办显示屏

一个国外程序员使用平板显示器,制作了一个"待办事项显示屏"。

每天放在桌子上,提醒自己要办什么事,进度如何。

显示屏的上部显示最近几个月的日历,下面是每周的待办事项和进度。

这个设备成本很低,操作又很简单,可以取代传统的日历和台历,非常实用,也许还有商业潜力。

2、世界最大办公楼

印度建造了一座世界最大办公楼,位置在孟买以北约250公里的苏拉特。

那里是世界钻石加工中心,全球约90%的钻石在那里切割。这次新建的就是钻石交易所。

整栋大楼的建筑面积约66万平方米,一共9个矩形单元通过中央走廊连在一起。整个建筑物高为15层楼,可以容纳65,000人同时办公。

在它之前,世界最大的办公楼是美国国防部五角大楼,建筑面积61万平方米。世界最大的建筑物则是成都的环球中心,建筑面积176万平方米。

3、法律摇篮曲

互联网大厂的用户协议,充满了法律术语,冗长而乏味。如果仔细阅读,让人昏昏欲睡。

有人想到一个点子,邀请配音演员来朗读这些协议,把录音放在网上,用来助眠。

如果你睡不着,不妨去 zzzuckerberg.com,听听这些录音,也许很快就会睡着。

Instagram 协议的音频长达51分钟,TikTok 长约38分钟。

4、AI 音乐平台

各种音乐网站收录的,都是人类创造的音乐。现在有一个网站,专门收录 AI 创作的音乐。

这个叫做 Mubert 的网站表示,已经收录了1亿首曲子,跟世界最大音乐网站 Spotify 的规模相当,你可以无穷无尽地收听。

AI 音乐没有版权,用户可以任意使用,包括商用。这个网站还提供工具,让你按照自己的喜好生成音乐,添加到它的曲库。

文章

1、GitHub 支持无密码登录(英文)

GitHub 宣布,本月开始支持 Passkey(无密码登录),本文教你怎么打开这个功能。

2、《芯片战争》作者专访(英文)

专访畅销书《芯片战争》作者克里斯·米勒,谈美国芯片战略和中美芯片竞争。

3、structuredClone() 简介(英文)

JavaScript 自带的拷贝,都是浅拷贝,现在浏览器引入一个全局函数structuredClone(),用来深拷贝。

4、圆圈滚动问题(英文)

上图中,两个圆的半径分别是 r 和 4r。小圆沿着大圆滚动一圈,请问这时小圆自身滚动了几圈?(提示:答案不是4圈。)

5、CSS Media Query 入门(英文)

本文是 CSS 入门科普文章,介绍如何使用 Media Query 完成响应式设计,写得很清晰。

6、Git 内部原理的快速介绍(英文)

Chrome 团队工程师写的 Git 原理简单介绍,理清 Git 的一些基本概念。

7、哈希是什么

一篇入门科普文章,图文并茂,通俗解释哈希的原理,怎么使用,写得很好。

8、socket 到底是个啥(中文)

socket 的概念往往是常见面试问题,作者介绍了 socket 的使用场景和底层实现。(@xxxsalted 投稿)

工具

1、hiSHtory

一个强大的 Shell 操作历史的搜索工具,可以替代 Bash 内置的 ctrl-r 搜索。

2、talk

一个开源的 Web 应用,基于 WebRTC 技术的多人群聊软件,支持视频、音频和文字聊天。

3、TinyVG

SVG 图片格式的二进制版本,可以大大缩小 SVG 文件体积。

4、Gitstars

一个开源的在线服务,用来管理你在 GitHub 打过星标的项目(收藏的项目)。(@cfour-hi 投稿)

5、迅排设计

开源的在线海报图片设计器。(@palxiao 投稿)

6、Spring Startup Ananlyzer

Spring 性能分析工具,收集启动过程数据,生成交互式分析报告。(@linyimin0812 投稿)

7、WebAV

Chrome 94 开放了 WebCodecs API,意味着 JS 也能处理音视频了。这是一个实验性项目,尝试提供简单易用的 API 在浏览器中处理音视频数据。(@hughfenghen 投稿)

8、kafka-console-ui

一款轻量级的 Kafka 可视化管理平台。(@xxd763795151 投稿)

9、killport

一个 Rust 语言写的命令行程序,可以杀死占用指定端口的进程。

10、Sniffnet

一个跨平台桌面应用,用来追踪监控网络流量,并以可视化的方式呈现。

资源

1、Triviance

使用 ChatGPT 生成的智力测验的题库,超过100万题,都是四选一的选择题,还分成不同的主题。

2、FastGPT

新兴搜索引擎 Kagi 推出的 GPT 聊天,免费使用,响应很快,支持中文。

3、ToolAI

AI 网站目录,收录了全球5000个 AI 网站。(@littledot2020 投稿)

4、Python 数据分析(第三版)(Python for Data Analysis)

一本英文教材,最新的第三版,讲授 Python 数据分析的初步知识,免费阅读。

图片

1、冰山的底部

人们总是说,冰山露出水面的部分不到20%。

一个德国的水下摄影师,特意前往格陵兰,拍摄水下的冰山。

她拍到了很多震撼的冰山底部的照片。

2、最大的化石花

1872年,在北欧波罗的海附近,发现了一块距今3000多万前的琥珀化石。

令人震惊的是,这块化石里面有一朵完整的花。

这是已知最大的化石花,花瓣长达28毫米,我们可以看到它在3000多万年前盛开的样子。

文摘

1、成年期的快与慢

我们生活在这样一个社会:小孩子像成年人一样老成,而成年人像小孩子一样幼稚。

现在的孩子们比以前更容易接触到成年人的世界,因此他们更早成人化。

从很小的年龄起,他们就在视频网站观看暴力和战争,在社交网络上看到性感和暴露的照片和视频。

然而,当孩子们成年以后,他们往往无法实现经济独立,也没有机会承担足够的责任。

结果,整个社会的文化就变得很幼稚,成年人感到无法做出承诺,即使承诺了也缺乏信心,对以后的生活感到难以把握。

他们的行事方式和处事态度,就像还在青少年时期。

2、JSLint 的许可证

JSON 格式的发明者道格拉斯(Douglas Crockford),在一次演讲中讲了一件趣事。

他在自己开发的 JSLint 软件许可证中设置了一个条款,要求"该软件应该用于善,而不是恶"。

后来,他收到一封来自 IBM 公司律师的信。

律师说,他们想使用 JSLint,但是这个许可证让他们有点为难。他们很确定,IBM 不会用它来作恶,但没法保证 IBM 客户的行为。因此询问道格拉斯,能不能给他们一个不同的许可证?

道格拉斯回信:"可以。我允许 IBM、它的客户、合作伙伴使用 JSLint 作恶。"

律师回信说:"非常感谢,道格拉斯!"

言论

1、

我们家的洗碗机经常坏,上一次是我自己修好的,这一次修不好了。

一连10天,我都用手洗碗。虽然我小时候就是这样做,但是洗碗机让我忘了,自己曾经多么讨厌这件事。好在新洗碗机终于到了。

-- 莱纳斯·托沃兹,Linux 创始人

2、

Linux 桌面环境,可能永远不会普及到大众。因为 Linux 使用者真正关心的是能否完成工作,他们对于桌面的要求,只要拥有浏览器即可满足,所以社区没有足够动力改善桌面体验。

-- 《今年不是 Linux 桌面年》

3、

网络社区最不能容忍的,就是大量持续涌入的陌生人,这让社区变成一个类似火车站的地方。成员的行为模式变得就像路过,人来人往,没有真正的归属感。

-- 《杀死社区》

4、

以太坊发明者 Vitalik Buterin 在创建以太坊之前,是一名记者,为比特币杂志撰稿。 他(或者他的父亲)说,他们相信写作帮助他理清了思想。

-- Hacker News 读者

历史上的本周

极简主义的胜利(2022 #216)

视频学习胜过读书吗?(2021 #166)

世界的未来就是一个火药桶(2020 #116)

创业不是零和游戏(2019 #66)

(完)