几年前苹果白嫖知名的开源软件 curl 引起了不小争议,不过现在这种情况再次发生了,主角不是苹果和 curl,而是微软和 FFmpeg。FFmpeg 是一款非常知名的开源软件,提供录制、格式转换、串流等诸多功能,也被大量软件广泛使用,包括微软旗下的团队协作软件 Microsoft Teams。
昨天 FFmpeg 抱怨微软试图白嫖 (但这件事实际是发生在 2023 年 5 月份的),FFmpeg 称 xz 项目 (就是前几天被植入后门的 xz-utils,差点造成世界级安全问题) 惨败的教训是,对维护和可持续发展的投资并不吸引人,而且也可能不会让管理人员升职,但多年来会得到千倍的回报 (这里应该指的是利用其他公司利用开源软件创造财富)。2024-04-03
这件事的起因是 Microsoft Teams 团队遇到了一个问题,Windows 版 FFmpeg 4.2.3 + 版无法提取隐藏式字幕 eia-608 并将其转换为 srt 或 webvtt 格式,原本这只是一个比较常规的 BUG,按常规流程进行反馈、修复即可。
微软工程师在提交 BUG 中将其描述为高优先级,因为它影响一个微软被广泛使用的软件,也就是 Teams,这个问题导致 Teams 无法在实时会议中成功捕获字幕。
既然微软认为这是个对自己产品影响比较严重的产品并且将其标记为高优先级,所以 FFmpeg 团队认为找微软收点钱应该不过分吧,毕竟 FFmpeg 是个免费项目,志愿维护团队在无偿工作,如果微软愿意提供资金支持的话,为微软提供优先技术支持其实也不是不行。
FFmpeg 向微软请求一份长期维护支持合同后,微软的回应是可以一次性支付几千美元,但不会提供长期支持合同,所以 FFmpeg 拒绝了这个几千美元的回应。
Microsoft Teams 目前的用户数已经过亿,不过也在依赖于各种开源软件,FFmpeg 认为这种价值万亿美元的公司期望志愿者提供免费且紧急的支持可能会导致严重问题。
不过这件事目前已经没有后续,最终 BUG 被修复了,微软的长期合同也是没有的。