关于 Corona 开源的常见问题

Vlad Sherban, Corona Labs 产品经理

自 2017 年 Corona Labs 被 Appodeal 收购以来,将 Corona 过渡到开源开发模式一直是主要优先事项之一。我很高兴地说,这个里程碑非常接近了。开源已成为支持现代计算的支柱。科技巨头和小公司都围绕开源技术建立业务。对于 Corona 而言,开源将带来开发过程的透明度,并使用户能够贡献功能或错误修复,从而使该项目对每个人都更好。

Corona Labs 将继续拥有一支团队和基础设施来支持我们蓬勃发展的插件生态系统和基础设施,并使 Corona 与来自应用商店的不断变化的要求和更新保持同步。

在开源的支持下,新功能的开发、错误修复和支持将转变为更社区驱动的模式,并在我们的帮助和指导下进行。我对 Corona 的未来充满希望,最终开源将为引擎的未来提供信心,并为社区参与引擎开发提供机会。

timeline_pre_loader

2019

Corona SDK 变为开源

2018 年 12 月

开始构建 Linux 版本

2018 年 7 月

开始构建 HTML5 版本

2017 年 6 月

原生构建现在免费

2017 年 3 月

Corona 被 Appodeal 收购,引擎现在免费

2016 年 12 月

发布 Corona Live Builds

2015 年 11 月

现在支持 tvOS

2015 年 6 月

Corona 免费,现在可以为 Windows x85 和 macOS 构建

2013 年 10 月

发布 Graphics 2.0,为 Corona 提供强大的新图形 API

2013 年 4 月

添加插件支持

2012 年 8 月

宣布原生构建

2012 年 4 月

公司更名为 Corona Labs

2011 年 6 月

开发人员现在可以在 Windows 上构建应用程序

2010 年 9 月

推出 Corona SDK 2.0,具有跨平台支持、物理和游戏特定功能

2009 年 12 月

发布 Corona SDK 1.0

基本问题

如何通过开源引擎构建游戏?

它的工作方式与之前相同。别担心!如果您是新手,您将使用我们的分步指南:
– 在此处下载 Corona 引擎并安装它。
– 让我们制作应用程序!如果您不知道如何操作,请查看此指南

开发人员在哪里讨论 Corona 的开源活动?

开发人员可以互相交流并与 Corona 团队交流的两个主要空间

加入我们!

开源是否意味着您将依赖社区来提供大部分新功能?

如果社区更多地参与并启动有助于改进用户项目的新功能,我们将很高兴。毫无疑问,我们将收集所有想法,一起讨论并选择要实施的项目。Corona 团队将管理这些流程并实施这些功能。

使用开源游戏引擎对我的项目安全吗?

是的,绝对安全。许多流行的游戏引擎都是完全开源的。您可以在 GitHub 或其他地方轻松找到数十个开源游戏引擎。

我在 Corona Marketplace 的购买会发生什么?

我们不会更改 Corona Marketplace。别担心,我们的商店将继续像以前一样工作:您可以买卖您的项目并赚取收入。如果您对 Marketplace 有任何疑问,请随时发送邮件至 [email protected]

付费插件将如何工作?

付费和免费插件将继续以与过渡到开源开发模式之前相同的方式工作。您可以从我们的Marketplace购买插件,并根据其文档开始在构建中使用它。

因为源代码是开源的,我可以在不购买插件的情况下禁用启动画面吗?

简单的答案:仅当您想制作开源游戏/应用程序时。您可以从三种方案中选择。

  1. 您可以根据 GPLv3 许可下载 Corona 源代码,禁用启动画面并构建您的游戏和应用程序,但是,这些游戏必须根据 GPLv3 许可分发,即您必须提供您的源代码。基于 Corona 开源发行的游戏和应用程序必须使用相同的许可 (GPLv3) 进行分发。
  2. 您可以下载 Corona 源代码,与 Corona Labs 协商商业许可协议,并构建一个不需要启动画面的 Corona 版本。这样,您就可以分发您的游戏和应用程序,而无需公开您自己的源代码。
  3. 继续使用带有启动画面的 Corona,或购买启动画面控制插件,这有助于 Corona Labs 继续使 Corona 保持最新状态。这是最简单和推荐的方式。
Corona 将使用什么许可证?

Corona 将在商业和开源许可证下进行双重许可。

  • 可以使用商业许可证,允许您基于 Corona 源代码构建商业产品。您需要与 Corona Labs 签订协议,才能获得商业许可使用源代码的权利。例如,当需要将引擎定制为特定的商业游戏时,就需要这样的许可证。
  • 或者,您可以选择在 GNU 通用公共许可证第 3 版 (GPLv3) 下使用 Corona。此许可证对所有人开放,但基于以这种方式许可的代码构建的所有产品都必须保留相同的许可证并自行开源。使用此许可证的示例包括在非商业开源游戏、教育目的或为引擎做出贡献。

如果您只想使用 Corona 构建游戏,那么一切都不会改变。您仍然可以下载公开版本或每日构建版本,并免费构建商业软件,没有任何版税或限制。

开源如何帮助我们基于 Corona 的业务?

我们相信,开源将使引擎开发过程透明化。这样,我们的用户就可以清楚地看到团队在做什么以及项目的进展方向。我们认为这应该让您对 Corona 的未来充满信心。对于某些企业而言,拥有一个开源引擎是一个及时贡献所需功能或获得源代码的商业许可证并根据其需求定制引擎的好机会。

我如何为 Corona 开源引擎做出贡献?

如果您想更深入地参与进来,有很多事情您可以做,比如测试、在论坛上提供支持、实现功能和修复错误、帮助我们编写文档、教程、进行营销和宣传材料制作,以及其他许多贡献方式。我们仍处于与社区一起探索流程的初期阶段,并期待经验丰富的用户的参与。请给我们发送关于您对 Corona 开发的想法,或您希望如何贡献以及适用的技能的信息到 [email protected] 或者在 Slack 的 #opensource 频道联系 @coronarob。让我们一起讨论!

开源详情

哪些内容将开源,核心团队会支持哪些内容?

我们将开源 Corona 的大部分代码和资源,但一些插件、Corona Marketplace 代码、www.coronalabs.com 以及我们的构建基础设施除外。开源团队将管理所有引擎和基础设施,并将在社区的参与下开发新功能、修复错误、支持引擎。这不是一个最终或详尽的清单,随着我们前进,我们可能会开源更多内容。

Corona 团队是否仍然在内部积极参与引擎的开发?

是的,当然。我们现在拥有一个稳定的产品,并且我们计划使其与 iOS/Android 的最新要求和版本保持同步。这意味着您将能够为 Android 和 iOS 设备构建您的应用程序和游戏。

Corona Labs 工程师目前负责哪些工作?

我们的团队将积极参与开源产品的开发:提供支持、修复错误、更新引擎的平台。我们还负责维护 Corona Marketplace 和插件生态系统的稳定性。

你们如何跟踪社区问题,如错误和新功能?

我们使用 GitHub 的 issue 跟踪器来跟踪错误,并使用反馈表单来收集功能请求。开源并不会阻碍错误的修复。为了您的方便,我们将所有未解决的工单都移到了 GitHub 的 issue 跟踪器中。请浏览现有的 issue,尝试找到您问题的答案,然后再创建新的 issue。请遵循这些关于使用 Issues 的建议。我们将继续使用 feedback.coronalabs.com 来收集功能请求。您可以在那里找到一个逐步的表单。

Corona Lab 的商业模式如何?

Corona 的商业模式保持不变。我们计划继续在 Corona Marketplace 中销售插件、提供基于收入分成的插件并提供高级支持。此外,我们还计划授权源代码用于商业用途。我们仍在寻求扩大收入,以获得更多资源来开发更好的引擎。这不是最终方案,可能会发生变化,欢迎社区的任何建议。

未来计划如何,2019 年的路线图是什么?

我们期待 Corona 进入新的开源生命阶段。

2019 年,我们的主要重点将是围绕 Corona 发展社区。2019 年初的主要产品重点是使 Android 构建系统现代化。明年的路线图目前正在制定中。