RethinkDB成为Linux基金会的生龙活虎员

2020-01-30 21:36栏目:龙电竞官网
TAG:

图片 1

RethinkDB成为Linux基金会的一员

导读日前,RethinkDB项目有了新的动态。Cloud Native Computing基金会(CNCF)宣布它购买了NoSQL分布式文件存储数据库RethinkDB的源代码版权,将授权协议从Affero GPLv3改为Apache v2,并将其捐赠给Linux基金会。

图片 2

2016年10月5日,RethinkDB联合创始人Slava Akhmechet在官网上宣布RethinkDB破产倒闭。Slava Akhmechet称其已经尽了最大的努力,最终还是无法建立一个可持续的商业模式。接下来Stripe公司将接纳RethinkDB公司,RethinkDB工程师团队将加入到Stripe。在交接过程中RethinkDB公司下的RethinkDB和Horizon的开源项目不会关闭,这两个项目都将持续可用,rethinkdb.com和horizon.io网站上的一切都可正常访问。Slava Akhmechet也希望在广大社区贡献者的努力下,保持继续开放的开发进程。

目前,RethinkDB项目已经“死而复生”。

RethinkDB虽然去年宣布破产倒闭,但是项目仍然得以存活,并且情况良好:RethinkDB项目仍然继续积极开发,并没有因破产而中断。用户可以继续在生产环境中使用RethinkDB。RethinkDB的官网、GitHub项目和社交媒体账户也如常运营。今天,在Linux基金会的支持下,该项目从此有了强大的制度支持及接受捐赠的能力。

自从去年宣布倒闭后,社区成员表示愿意资助RethinkDB的后续开发。现在,RethinkDB已经做好接受捐款的准备,并妥善利用筹集来的资金。Stripe为此捐款了高达25,000美元。

许多前RethinkDB员工目前为Stripe工作,他们帮助为世界各地的开发人员构建基础设施。这次公告让人相信项目在社区中是有未来的。

RethinkDB是什么?

RethinkDB最早是作为一个对SSD进行专门优化的MySQL存储引擎出现的,其特点在于对SSD的充分利用。而目前RethinkDB已经脱离MySQL成为一个独立的存储。RethinkDB是自底向上为实时网页设计的第一个开源的、分布式的、可扩展的数据库,具有强大的集群和自动故障转移功能。传统数据库使用的是一种查询——响应数据库访问模式。RethinkDB 在网络上工作的很好主要是因为它直接映射到 HTTP 的请求响应上面。

RethinkDB是第一个数据库使用了一种令人激动的新的数据库的访问模型,而不是轮询数据库更改,开发者可以命令RethinkDB实时的向应用连续推送更新查询结果。这使得搭建现代、实时的应用程序十分方便:开发者可以得到一个可扩展的实时Web应用程序的App,并在用一小部分时间运行的同时使用更少的工程资源。

Cloud Native Computing基金会称,RethinkDB数据库被数以百计的创业公司、咨询公司和财富五百强企业使用,其中包括NASA、GM、Jive、Platzi、美国国防部、Distractify和 Matters Media。

接下来会发生什么?

如何定义RethinkDB的未来,社区将会作出一些重要的决定。他们今后将逐步开源更多的软件、内容、大量的艺术品(通过@annieruygt),以及核心团队在过去七年来开发的文档。他们也一直与CNCF商讨如何成为开始的项目。

RethinkDB新版本已经在准备阶段中:在过去几个月,志愿贡献者继续努力改进数据库。在接下来的几天里,RethinkDB 2.4将会发布。新版本包含了社区的改进及去年关闭前开发的功能。与此同时,提供了重要的bug修复的RethinkDB2.3.6也将会发布。

在产品的路线图中,社区对RethinkDB 2.5有一些初步的计划。让代码更容易为新的捐助者拥有是一项高度优先事项。这涉及到重构,技术债务和遗留代码或功能将因此得以消除。2.5可能会有一些性能改进,提高硬耐久性(hard-durability)写入。

谁参与其中?前RethinkDB团队成员:**

Christina Keelan、Etienne Laurin、Sam Hughes;

社区成员:

Marshall Cottrell、Ross Kukulinski、Chris Abrams、Matt Broadstone;

Cloud Native Computing基金会执行董事Dan Kohn;

Cloud Native Computing基金会TOC成员Bryan Cantrill。

RethinkDB创始人Mike Glukhovsky和Slava Akhmechet也参与其中,确保顺利过渡。

图片 3

为何那么久,才有新动态?

去年公司倒闭时,RethinkDB项目的源码和其他资产,由债权人持有。虽然可以将源码分支赋予符合AGPL条款的新名称并继续开发,但是临时领导团队认为,为推进项目提供更坚实的基础,要确保权利,并采取更加宽松的许可证。于是,Cloud Native Computing基金会就加紧了谈判,代表社区购买了源码。

由于交易的敏感性,使得谈判过程中难以与社区讨论具体细节。持续的沉寂对于确保成功完成交易,并为现有用户和贡献者提供尽可能多的连续性是必要的。今天,源码的权利已经正式由社区持有,RethinkDB凤凰涅槃,死而复生了。

网络反响讨论一:关闭了好还是不好?**

  1. **网友Redmega:他们没有如之前声称那样死掉,我很欣慰。很棒的思路!**
  2. 网友vilmidget38:我非常喜欢使用Rethink,希望看到它继续走下去。
  3. 网友Solon1:我认为他们还是关闭了好。有一个团体购买了源和许可证,然后将其作为BSD发行。他们与原公司没有联系。

图片 4

讨论二:RethinkDB还是MongoDB?

  1. 网友FlukyS:RethinkDB有超强的伸缩性,它可以处理PB级数据。不过,依据配置,这会导致可用性上做出些妥协,但是在我看来,用户有者很大的掌控权。一致性是RethinkDB考虑最弱的一点。RethinkDB的超级赞的是很易用。我只在开发阶段使用RethinkDB,因为后来公司决定采用MongoDB。
  2. 网友read_eat_or:可否问下你们(FlukyS)为什么放弃了RethinkDB,而选择了MongoDB?
  3. 网友FlukyS:坦率地说并不是我做的决定,我只是做了初期的测试,最后由经历决定。我认为可能是因为团队对MongoDB更熟悉吧,这是好几年前的决定,如果现在再来一次结果或许会不同。不管是使用RethinkDB还是MongDB,我们只是保存日志数据而已,并没有用于存放市场商用的数据。我们是读操作远多于写操作。有一种观点是,RethinkDB是败给了MongoDB,那么或许你还可以再读读MongoDB的相关内容。

原文来自:

本文地址:

导读 日前,RethinkDB项目有了新的动态。Cloud Native Computing基金会(CNCF)宣布它购买了NoSQL分布式文件存储数据...

原文链接

RethinkDB在官网宣布,经过五年的发展,RethinkDB 2.0 正式发布,用于实践!RethinkDB团队表示,该项目有着2000多个改进、16个重要版本迭代而成,以及在GitHub资源库有着3000+的commits……引用RethinkDB 2.0致力于简化创建过程,用户可以操作RethinkDB 来持续更新应用程序汇中的现场查询。同时还可以采用 RethinkDB 的分布式架构优势来扩展应用程序。RethinkDB已经用户数百家的科技初创公司、工作室、世界500强公司等,下面是一些用户实例:Jive Software 和 Mediafly使用RethinkDB来增强网站和移动应用的相应Pristine.io 和 Narrative Clip使用RethinkDB来强化设备云连接Platzi 和 Workshape.io借RethinkDB来获得强大的实时分析能力CMUNE 和 NodeCraft 使用RethinkDB实现大规模的可扩展多人游戏RethinkDB是风险投资项目,一个开源数据库,团队里有15个全职工作队员。除了核心团队,RethinkDB拥有来自世界各地的一百余名贡献者、社区目前有100000+的开发者……也正是这样一个强大的后继贡献团队,使得Rethink能够完成开源大计。随着RethinkDB 2.0的推出,RethinkDB也正式开启企业级服务,该公司的核心工程师团队也会指导客户部署RethinkDB 2.0和用户生产实践中。如果你感兴趣,可以先点击这里下载安装RethinkDB 2.0版本。在一切开始前,你最好先看一下RethinkDB给出的一个十分钟指南。该版本之前还有个候选版本,相比 1.16版本新增的功能特性有:Support for attaching a changefeed to the get_all command.Support for attaching a changefeed to the union command.Optional EventMachine integration for performing asynchronous queries in the Ruby driver.Optional Tornado integration for performing asynchronous queries in the Python driver.A new feature in the cursor API that supports consuming the next element in a stream without blocking.联系RethinkDB以及反馈2.0.0-RC1GitHubGoogle GroupFreenode其它RethinkDB 2.0 发布公告:RethinkDB 2.0:production readyRethinkDB 2.0 候选版发布公告:Announceing The RethinkDB 2.0 release candidateRethinkDB 2.0 下载: 2.0 (Yojimbo) :YouTubeRethinkDB 2.0 的GitHub地址:

Xcode 9的新功能

Xcode是用于为Apple TV,Apple Watch,iPad,iPhone和Mac创建应用程序的完整开发人员工具集。Xcode开发环境采用tvOS SDK,watchOS SDK,iOS SDK和macOS SDK的形式捆绑Instruments分析工具,Simulator和OS框架。

Xcode 9的亮点

Xcode 9包括整体质量改进以及广泛的新功能。

全新编辑。快速,基于结构的编辑器,可让您智能地突出显示和浏览您的代码。包括伟大的Markdown支持。

重构。重构内置于编辑体验之中,并可跨Swift,Objective-C,Interface Builder和许多其他文件类型。

超快速搜索“查找”导航器会立即返回结果。

调试。通过网络无线调试iOS和tvOS设备,Metal的新调试器以及Xcode中的更多功能。

源代码管理。所有新的源代码管理导航器和对GitHub帐户的集成支持能够快速浏览存储库并将其推送到云端。

Xcode服务器内置。运行连续集成机器人可以在任何具有Xcode 9的Mac上运行,无需安装macOS Server。

新游乐场模板新的iOS模板,旨在在iPad上的Xcode和Swift Playground中运行良好。

新建系统。Xcode新的构建系统的选择性预览提高了可靠性和性能。

一般

更新了使用plist文件定义文本宏的方法。

为项目中的用户,项目或特定用户定义文本宏。

自定义新的文件头。有关更多信息,请参阅Xcode帮助中的自定义文件标题。

更新了索引引擎,以便在编译时对索引文件进行索引。

将“设备”窗口拆分为设备和模拟器的单独窗格。

资产目录

命名颜色支持。

添加了广泛的应用程序图标。

在App Icon集中增加了一个较大的iOS营销图标。

添加了保留图像矢量数据以选择动态类型缩放的选项。

增加了对HEIF图像的支持。

建筑与连接

新的Xcode 9 - Swift静态库支持。

增加了对包含Swift代码的静态库目标的支持。

Xcode 9中的新功能 - 在Swift中编写的新构建系统的预览。目前,该系统是可选的,但它将成为未来版本的Xcode中的默认设置

添加了一个以Swift编写的新构建系统的预览。

提供更高的可靠性

捕获许多项目配置问题。

提高整体构建系统性能。

注意,构建系统性能不包括构建系统使用的编译器,链接器和其他工具。

要选择项目或工作区的新构建系统,请选择“文件”>“项目设置”或“文件”>“工作区设置”,然后选择“构建系统”类型的“新建构建系统”。有关与现有项目兼容的注意事项,请参阅Xcode发行说明

功能

iOS热点和多路径TCP的新配置。

New network configurations, including content filtering, proxying DNS queries, and proxying TCP and UDP connections.

New background mode for watchOS for use with audio recording and turn-by-turn directions.

New mode for tvOS background fetch.

Core ML

New in Xcode 9 – Core ML editor.

Generate strongly typed interfaces for the model.

Model compilation for on-device usage.

Debugging

New in Xcode 9 – Network debugging for iOS and tvOS devices.

Debug iOS and tvOS devices over WiFi or wired networks.

Connect through Bonjour or enter an IP address.

To enable network debugging, seePair a wireless devicein Xcode Help.

New in Xcode 9 – GPU frame capture and GPU overrides.

View command buffers, attachments, resources, and call stacks.

Modify shaders and save changes to your app.

Move through the timeline for the sequence.

Inspect and modify values for individual pixels in attachments including color values, alpha, depth, and more.

Experiment with the rendering state without modifying code by minimizing texture bandwidth, minimizing number of rendered pixels, disabling the blending stage, showing only the wireframe, and scaling the amount of tessellation.

New in Xcode 9 – Undefined Behavior Sanitizer.

Find sources of program crashes, unexpected behaviors, and incompatibilities with future versions of Xcode.

Detect several types of undefined behaviors in C languages such as integer overflow, invalid casts, and alignment violations.

Enable theUndefined Behavior Sanitizerin the Diagnostics pane of the scheme editor.

New in Xcode 9 – Main Thread Checker.

Detect AppKit, UIKit, and WebKit method calls that are not made on the main thread.

Automatically enabled during debugging, and can be disabled in the Diagnostic tab of the scheme editor. Use theMain Thread Checkerwith Swift and C languages.

Main Thread Checkerworks with Swift and C languages.

版权声明:本文由龙竞技官网发布于龙电竞官网,转载请注明出处:RethinkDB成为Linux基金会的生龙活虎员