蒸气3发布时间表

服务器端Swift框架Vapor的最新版本即将完成! 在考察Swift 4.1及其对蒸气的影响时,我们决定与Swift 4.1一起发布3.0。 这意味着我们无法给出具体的发布日期(除非Apple发布了发布日期)。 但是,我们已经决定了适用于早期采用者的GM(候选发布)版本的具体发布日期。

斯威夫特4.1

Swift 4.1是Swift最大和最佳的“ .1”版本之一。 头条新闻当然是条件一致性。 Vapor团队(在字面上)一直在焦急地等待着这一点。 尽管此功能将在4.1中发布是一个好消息,但它确实对Vapor 3造成了问题。条件一致性对我们框架的核心有很大影响-它不是纯粹的累加更改。 使用Swift 4.1进行编译时,我们过去用来解决Swift 4.0中没有条件一致性的hacks将会失效。 要让Vapor 3与Swift 4.0和4.1一起使用,将意味着在我们最关键的代码区域中会有大量的#if swift(>=4.1) / #else / #endif宏。 此外,macOS安全性库中的一个严重错误已阻止Swift 2.1编译了我们的HTTP / 2代码。 这意味着我们可以依靠4.1发行带有本地HTTP / 2支持的Vapor 3。

考虑到这些问题,我们认为最大程度地减少错误,混乱和维护人员时间的最佳选择是只需要Swift 4.1。

可以从Swift.org快照站点下载适用于macOS和Ubuntu的Swift 4.1。 不需要Xcode 9.3 beta。 很快,Vapor 3的beta分支将开始依赖Swift 4.1。

Beta.1

Beta.1发行版将于2月9日发布,这将是Vapor 3的第一个带有完整标签的发行版(其正确存储库中的模块)。 这将意味着大大提高稳定性,因为您必须通过修改Package.swift文件来选择加入更新(仅swift package update不会破坏您的代码)。 此外,在2月9日之后,打破变更必须是考虑合并的关键问题。

我们希望教程作者在此之后开始发布早期的Vapor 3内容(包括精彩的Ray Wenderlich备受期待的视频系列)。 这将是开始试用Vapor 3的好时机。对于软件包维护者来说,这将是更新软件包的好时机。

RC.1

出于所有意图和目的,将于2月23日发布的RC.1将成为Vapor 3的正式版本—我们将仅等待Swift 4.1。 此后,将不允许进行任何重大更改。 仅错误修复和附加功能将被合并。

此版本发布之后的时间将主要用于向框架添加单元测试和文档。 此外,核心团队还将致力于更新Vapor网站,Vapor大学,Penny等。

尽管文档在此期间仍将继续进行中,但我们认为早期采用者现在转移到Vapor 3不会有问题。

正式发行

官方的3.0.0将与Swift 4.1一起发布。 对于在那里的保守采用者而言,等待是值得的,因为到此为止所有的错误和文档问题都将得到解决。

反馈

如果您还没有,请加入我们的Slack团队的#beta频道,以向我们提供有关此发布时间表以及蒸汽3本身的反馈。

我们希望您像我们一样兴奋—我们认为这将是Vapor的最佳发行版!

—蒸气队