阅读更多

0顶
1踩

开源软件
你可能没注意到,Oracle 上个月发布的 Berkeley DB 新版本 6.0/12c 已经悄悄的将许可证协议更改为 AGPL。Berkeley DB 在 2.0 版本以下使用的是 BSD 许可证,2.0 以后改用一种名为 Sleepycat Public 的许可证,该许可证类似 GPL。

Berkeley DB 6.0/12c 的改进记录请看官方发行说明,最值得关注的就是将许可证换成 AGPL。

AGPL 许可证也是一种强 copyleft 许可证,与 GPL 不同的是,AGPL 要求你修改的版本必须为所有通过计算机网络远程交互的用户提供完整源码。

这对使用 Berkeley DB 作为本地存储的 Web 开发者来说变化非常显著。因为以前只要不重新分发他们的应用,就不需要担心许可证的问题。但现在的 AGPL 条款规定应用只要接受来自网络的访问,就必须提供源码。

为了遵循 AGPL 许可证,Berkeley DB 用户必须确保他们整个应用都是 AGPL 兼容的,也就是说整个应用都必须开源,包括所有的组件,至少是 GPLv3 或者是 AGPL。

Oracle 没有给出任何关于修改许可证为 AGPL 的原因,要避免该许可证的限制,你可以考虑从 Oracle 购买商业许可。

Via meshedinsights & infoworld & OSChina
来自: OSChina
0
1
评论 共 2 条 请登录后发表评论
2 楼 ray_linn 2013-07-11 09:47
eimhee 写道
ORACLE 就是一个商人, 把开源的渐渐弄成不开源


狗屁逻辑?
1 楼 eimhee 2013-07-09 14:13
ORACLE 就是一个商人, 把开源的渐渐弄成不开源

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Oracle将Berkeley DB许可证转换为AGPL数据库

    总的来说,Oracle将Berkeley DB许可证更改为AGPL数据库许可证,给使用和分发Berkeley DB的开发者和组织带来了一些变化。这意味着Berkeley DB的使用者将需要遵守AGPL许可证下的条款和条件,这对于使用和分发Berkeley ...

  • Oracle悄然将Berkeley DB许可证更改为AGPL

    据悉,Oracle于6月10日发布的Berkeley DB新版本6.0/12c已经悄悄的将许可证协议更改为AGPL。Berkeley DB在2.0版本以下使用的是BSD许可证,而2.0以后改用一种名为Sleepycat Public的许可证,该许可证类似GPL。 ...

  • 【岁月留声(Oracle)】Berkeley DB避“坑”

    又在仓底找到了一篇跟Oracle有关的技术文章,虽然不是Oracle DB相关的技术,但既然自己记录成经验就分享一下吧,或许有人需要呢。

  • Python中的Berkeley DB(1):Hello Berkeley DB

    Python中的Berkeley DB – 第一篇:Hello Berkeley DB什么是Berkeley DB1Berkeley DB(后文简称BDB)是一个高性能的嵌入式数据库编程库(引擎),它可以用来保存任意类型的键/值对 (Key/Value Pair),而且可以为一...

  • 开源许可协议比较及应用实例

    不仅要花费大量的费用,有时候甚至需要公开自有的商业代码,“赔了夫人又折兵”,给个人和公司造成极大的损失,所以在商业软件使用开源代码前认真评估开源代码所携带的许可证显得尤为重要。 截至2019年6月,国际开源...

  • 比Redis更快:Berkeley DB面面观

    比Redis更快:Berkeley DB面面观 Redis很火,最近大家用的多。从两年前开始,Memcached转向Redis逐渐成为潮流; 而Berkeley DB可能很多朋友还很陌生,首先,我们...Berkeley DB是一个嵌入式数据库系统,将其归类到内

  • oracle与开源之间的那些事

    由于甲骨文(Oracle)在开源项目上的一些作为,以至于它成了开源界的嘲讽对象。在 2015 年旧金山举办的 JavaOne 大会上,前太阳微系统公司(Sun Microsystems)的 CEO Scott McNealy 出现在了 Java 20 周年纪念视频...

  • 常用的图数据库对比(Neo4j、FlockDB、AllegroGrap、GraphDB、InfiniteGraph、TITAN、OrientDb)

    传统的关系数据库:mySQL、oracle NoSQL数据库分为Graph,Document,Column Family、Key-Value Store等四种,分别对应titan、ES、hbase、redis。 2.图数据库相对于传统关系型数据库的优点 (1)传统关系型数据库...

  • 常用的图数据库(Neo4j、FlockDB、AllegroGrap、GraphDB、InfiniteGraph、TITAN、OrientDb)

    最近,Neo4j的社区版已经由遵循AGPL许可协议转向了遵循GPL许可协议。尽管如此,Neo4j的企业版依然使用AGPL许可。Neo4j基于Java实现,兼容ACID特性,也支持其他编程语言,如Ruby和Python。 Neo4j是一个高性能的,...

  • Oracle NoSQL数据库介绍

    该数据库本质上是一个Berkeley DB的分布式前端,但是它提供了更多的功能。\Oracle NoSQL数据库和Oracle数据库做了深度集成。通过Oracle的外部表功能,可以对NoSQL数据库编写SQL查询,甚至可以连接关系表。同时它还...

  • 5个最流行的可用于移动开发的嵌入式数据库简介

    嵌入式数据库是轻量级的,独立的库,没有服务器组件,无需管理,一个小的代码尺寸,以及有限的资源需求。目前有几种嵌入式数据库,你可以在移动应用程序中...BerkeleyDB relational, objects, key-value pairs, docum

  • 开源中国 2018 新增开源软件最受欢迎 TOP 50

    这些库也可以彼此分开使用,但是当一起使用时,将为开发者提供创建微服务所需的一切东西:配置、安全性和 Web 服务器。这就是 Helidon 诞生的初衷。” 项目主页:https://helidon.io/ 开源协议:Apache 开发语言:...

  • 最全的非关系型数据库分类

    目录1 Oracle BDB1.1 Oracle BDB官网介绍1.2 Oracle BDB维基百科介绍1.3主要版本2 HBase2.1 HBase 维基百科2.2 HBase历史3 CouchDB3.1 CouchDB 维基百科介绍3.2 CouchDB主要功能3.2.1 文档存储3.2.2 ACID语义3.2.3...

  • 15个nosql数据库

    主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,mongodb的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的...

  • 5个用于移动开发的最流行数据库

    Berkeley DBCouchbase LiteCouchbase移动平台的亮点LevelDBSQLiteUnQLite5分钟玩转UnQLiteUnQLite C/C++接口介绍Jx9介绍C/C++ API参考指南UnQLite数据库引擎架构外部函数实现常量扩展机制下载UnQLite特色 ...

  • 移动开发最流行的5个数据库

    嵌入式数据库是轻量级的,独立的库,没有服务器组件,无需管理,一个小的代码尺寸,以及有限的资源需求。目前有几种嵌入式数据库,你可以在移动应用程序中使用。...BerkeleyDB relational, objects, key-value

  • 基于FPGA的四相八拍步进电机控制系统设计:集成交付、正反转、加速减速及调速功能

    内容概要:本文详细介绍了基于FPGA的四相八拍步进电机控制系统的开发过程。主要内容包括:1. 使用VHDL和Verilog编写LED显示屏驱动代码,用于显示角度、学号和姓名等信息;2. 实现步进电机的正反转控制,通过状态机管理相序变化;3. 开发加速减速控制模块,确保电机启动和停止时的平稳性;4. 设计调速功能,通过调节脉冲频率实现速度控制。此外,文中还讨论了调试过程中遇到的问题及其解决方案。 适合人群:对FPGA开发和步进电机控制感兴趣的电子工程师、嵌入式系统开发者以及相关专业的学生。 使用场景及目标:适用于需要高精度运动控制的应用场合,如工业自动化、机器人技术和精密仪器等领域。目标是帮助读者掌握FPGA控制步进电机的基本原理和技术细节。 其他说明:文中提供了详细的代码片段和调试经验分享,有助于读者更好地理解和应用所学知识。同时,作者还提到了一些实用技巧,如通过PWM调节实现多级变速,以及如何避免步进电机的共振问题。

  • Android开发:基于SQLite的日历备忘录记事本项目详解与实现

    内容概要:本文详细介绍了基于Android Studio开发的日历备忘录记事本项目,涵盖日历查看、添加备忘录、闹钟提醒和删除备忘录等功能。项目使用SQLite数据库进行数据存储,通过CalendarView、EditText、Button等控件实现用户交互,并利用AlarmManager和PendingIntent实现闹钟提醒功能。此外,项目还包括数据库的设计与管理,如创建DatabaseHelper类来管理数据库操作,确保数据的安全性和完整性。文章还探讨了一些常见的开发技巧和注意事项,如时间戳的使用、手势监听的实现等。 适用人群:适用于初学者和有一定经验的Android开发者,尤其是希望深入了解Android开发基础知识和技术细节的人群。 使用场景及目标:该项目旨在帮助开发者掌握Android开发的基本技能,包括UI设计、数据库操作、闹钟提醒机制等。通过实际项目练习,开发者能够更好地理解和应用这些技术,提升自己的开发能力。 其他说明:文中提到一些进阶任务,如用Room替换SQLite、增加分类标签、实现云端同步等,鼓励开发者进一步扩展和优化项目。同时,项目源码公开,便于学习和参考。

  • Matlab实现基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文档详细介绍了一个基于SVM(支持向量机)和Adaboost集成学习的时间序列预测项目。该项目旨在通过结合这两种强大算法,提升时间序列预测的准确性和稳定性。文档涵盖了项目的背景、目标、挑战及其解决方案,重点介绍了模型架构、数据预处理、特征选择、SVM训练、Adaboost集成、预测与误差修正等环节。此外,文档还探讨了模型在金融市场、气象、能源需求、交通流量和医疗健康等多个领域的应用潜力,并提出了未来改进的方向,如引入深度学习、多任务学习、联邦学习等先进技术。 适合人群:具备一定机器学习基础的研究人员和工程师,特别是那些从事时间序列预测工作的专业人士。 使用场景及目标:①用于金融市场、气象、能源需求、交通流量和医疗健康等领域的复杂时间序列数据预测;②通过结合SVM和Adaboost,提升预测模型的准确性和稳定性;③处理噪声数据,降低计算复杂度,提高模型的泛化能力和实时预测能力。 其他说明:文档不仅提供了详细的理论解释,还附有完整的Matlab代码示例和GUI设计指导,帮助读者理解和实践。此外,文档还讨论了模型的部署与应用,包括系统架构设计、实时数据流处理、可视化界面、GPU加速推理等方面的技术细节。

  • #游戏之追逐奶酪123

    #游戏之追逐奶酪123

Global site tag (gtag.js) - Google Analytics