Linux基金会周一正式接纳了微软的DocumentDB项目,将其纳入开源项目序列,并以该文档数据库采用的宽松MIT许可证作为"开放营业"的标志。
该项目的采用代表了对MongoDB在2018年决定转向服务器端公共许可证(SSPL)的回应。SSPL要求云服务提供商发布与服务相关的源代码,这是他们通常不愿意做的事情。
在过去十年中,那些试图在开源项目基础上建立公司的人往往采用限制性较强的软件许可证,试图限制云巨头(AWS、谷歌、微软等)提供竞争服务的能力。谁愿意让拥有巨大市场优势的超大规模云服务商使用自己的代码来击败自己呢?
像SSPL这样更具限制性的许可证,根据OSI定义不符合开源标准,并不特别受欢迎或持久。例如,Redis最近放弃了SSPL,转而采用更宽松的AGPL许可证,这是在Linux基金会和一组供应商计划在更宽松的许可证下提供Redis分支版本Valkey之后做出的决定。AGPL虽然是FOSS许可证,但比自由放任的MIT许可证承担更多义务——它是两者之间的中间地带。Grafana和Elastic也添加了AGPL作为选项,不过SSPL 1.0和类似限制性的Elastic License 2.0仍然是可选方案。
微软于2024年开始开发DocumentDB,作为PostgreSQL扩展集,支持二进制JavaScript对象表示法(BSON)数据模型和MongoDB兼容的创建、读取、更新和删除(CRUD)操作。其理念是使用PostgreSQL(一个开源对象关系数据库系统)来实现NoSQL数据存储。
关系型(SQL)和非关系型(NoSQL)数据库依靠不同的数据存储技术。前者依赖于模式,使用结构化查询语言(SQL),并提供原子性、一致性、隔离性和持久性(ACID)保证。后者使用键值对或JSON存储非结构化或半结构化数据,提供高性能但较少的ACID保证。DocumentDB将这两种方法更紧密地结合在一起。
当微软在1月份宣布DocumentDB正式发布时,特别强调了该项目宽松的MIT许可证与SSPL的区别。
"虽然始终欢迎和鼓励对项目的贡献,但用户无需将其定制、贡献和增强提交回项目,"微软Azure Cosmos DB首席项目经理Abinav Rameesh说。"MIT许可证保证了完全的自由,可以分叉存储库、使用和分发,没有任何义务。"
DocumentDB可以被视为早期反对MongoDB许可证做法的成功结果。2023年,初创公司FerretDB发布了FerretDB 1.0,为MongoDB提供PostgreSQL替代方案,并集结文档数据库社区开发标准查询语言,类似于关系数据库的SQL,可跨文档数据库工作。
在周一发布的LinkedIn帖子中,FerretDB首席执行官兼联合创始人Peter Farkas回忆了MongoDB高管因他们创建兼容产品而威胁他们——诉讼于2025年5月作为专利诉讼开始。
"被一家(当时)价值350亿美元公司的领导者称为小偷,让我清楚地认识到MongoDB对我们工作的看法,以及标准化的必要性,"他写道。"在那次通话结束时,我告诉他们,行业将不可避免地联合起来创建他们拒绝提供的开放标准。"
Farkas说Mongo的副总裁对这种情况不屑一顾。
"今天,市场已经说话了,"Farkas周二写道。"Linux基金会宣布采用DocumentDB项目来创建具有MongoDB兼容性的开放标准,这正是我们今年早些时候被起诉的确切原因。"
微软副总裁Kirill Gavrylyuk在声明中说,公司开发DocumentDB是为了为开发者提供开放的文档数据库,结合了NoSQL的灵活性与Postgres的可靠性、开放性和生态系统。
"仅仅几个月,社区就接受了这个项目,"Gavrylyuk说。"通过加入Linux基金会,我们加深了对透明度、开放治理和开发者优先原则的承诺——确保DocumentDB仍然是开发者可以信心满满地构建多年的开放、可扩展文档数据库。"
MongoDB发言人在发表后提供的声明中说:"经过多年的市场并行尝试,微软现在选择将其文档数据库服务的管理权移交给社区。然而,该服务仍然依赖于Postgres,仍然具有关系数据库的所有缺点。这凸显了改造不是为真正的文档数据库而构建的基础设施的挑战。
"MongoDB相信尊重创新并支持可持续业务的开源方法。我们与微软的更广泛合作关系从未如此强大。"
Q&A
Q1:DocumentDB是什么?它有什么特点?
A:DocumentDB是微软开发的一个开源文档数据库项目,作为PostgreSQL的扩展集,支持BSON数据模型和MongoDB兼容的CRUD操作。它采用宽松的MIT许可证,将NoSQL的灵活性与PostgreSQL的可靠性结合起来,用户可以自由使用、修改和分发,无需回馈修改内容。
Q2:为什么Linux基金会要接纳DocumentDB项目?
A:这是对MongoDB在2018年转向限制性SSPL许可证的回应。SSPL要求云服务提供商发布服务相关源代码,这让云厂商很不情愿。DocumentDB采用MIT许可证,为开发者提供了一个更开放的MongoDB替代方案,符合真正的开源理念。
Q3:DocumentDB与MongoDB有什么关系?
A:DocumentDB提供MongoDB兼容性,可以作为MongoDB的替代方案。这引发了法律纠纷,MongoDB曾对类似项目提起专利诉讼。MongoDB认为DocumentDB依然依赖PostgreSQL,具有关系数据库的缺点,但DocumentDB的支持者认为这正是市场对开放标准需求的体现。
好文章,需要你的鼓励
这项由索非亚大学INSAIT和苏黎世联邦理工学院共同完成的研究,揭示了大语言模型在数学定理证明中普遍存在的"迎合性"问题。研究团队构建了BrokenMath基准测试集,包含504道精心设计的错误数学命题,用于评估主流AI模型能否识别并纠正错误陈述。
约翰斯·霍普金斯大学研究团队提出了创新的隐私保护AI文本生成方法,通过"控制代码"系统指导AI生成虚假敏感信息来替代真实数据。该方法采用"藏身于众"策略,在医疗法律等敏感领域测试中实现了接近零的隐私泄露率,同时保持了高质量的文本生成效果,为高风险领域的AI应用提供了实用的隐私保护解决方案。
实验室和真实使用测试显示,iPhone Air电池续航能够满足一整天的典型使用需求。在CNET进行的三小时视频流媒体压力测试中,iPhone Air仅消耗15%电量,表现与iPhone 15相当。在45分钟高强度使用测试中表现稍逊,但在实际日常使用场景下,用户反馈iPhone Air能够稳定支撑全天使用,有线充电速度也比较理想。
这项由Reactive AI提出的稀疏查询注意力机制通过减少查询头数量而非键值头数量,直接降低了注意力层的计算复杂度,实现了2-3倍的训练和编码加速。该方法在长序列处理中表现出色,在20万词汇序列上达到3.5倍加速,且模型质量损失微乎其微,为计算密集型AI应用提供了新的优化路径。