正在上载程序包

上传和发布一个包裹永久地:上传

上传包会将其放在程序包索引这样任何人都可以下载它并查看有关它的信息。你只能上传一次包版本,此操作无法撤消,所以试着第一次就做好!为了降低出错的风险,建议使用程序包候选功能如下所述。

因为添加到主包索引中的每个包的成本为与之相关的操作和维护,你的包裹应该努力为社区提供价值对他人有用,这需要给你的包裹一个有意义的概要/说明以及确保您的软件包可安装通过帮助提供准确的元数据。

包装必须采用Cabal’s生产的形式特别提款权命令:gzipped tar文件包装-版本.塔尔.gz包含一个目录包装-版本包含一个包名称和版本,包括包装.cabal公司.请参阅页面底部的注释。

包版本控制和管理

默认情况下,上传的包是策划的这意味着维护者和黑客受托人都可以修改元数据(尤其是涉及版本边界的元数据),以指导构建工具生成安装计划。(有关修订的更多信息,请参阅常见问题).

为了确保黑客/阴谋生态系统的完整性和良好运行,所有策划的包应该跟随Haskell的包版本控制策略(PVP).

特别要注意,尽管PVP公司SemVer公司基于相同的概念,它们在结构上存在显著差异,因此不兼容彼此之间。请咨询PVP/SemVer常见问题部分有关差异和相关问题的更多详细信息。

此外,PVP契约的一个重要属性是,如果它不仅遵循单个包,而且遵循该包的传递依赖性,那么它只能有效并提供足够强的保证。因此,被策划的包裹应该只依赖于其他策划的包裹。

在策展过程中黑客受托人需要能够联系软件包维护人员,告知他们并帮助解决问题影响黑客攻击的软件包(包括其元数据)生态系统。

包上传者可以通过设置x策展:包的cabal文件的字段未经处理的。未处理的包对其版本控制策略没有任何期望。受托人或维护人可以采用通过元数据修订将未经处理的包放入管理层。元数据修订版不得设置x射线管理字段的任何变体未经处理的.

的两种变体未经处理的属性。第一,未经处理的不受信任控制,这表明受托人不希望就包的任何元数据问题与维护者联系。(仍可能会就与策展无关的问题进行联系,例如许可证等)。第二,未经授权的求婚,这表明维护人员希望他们的包在策划层中被采用,但目前有一些问题阻止了这一点,他们希望得到帮助。

未来,有关管理的元数据将在Hackage的UI中提供,并且将为未经处理和管理的包层提供不同的派生索引。

开放源代码许可证

您通过本网站上传和分发的代码和其他材料必须开源许可证。这是为这是我们的政策。这也是为了我们能够按照版权法运营服务。

黑客运营商不想从事判断业务什么是有效的开源许可证,什么不是,但我们保留以下权利删除不在精神上开源许可下的软件包,或这与我们经营这项服务的能力相冲突。(如果你需要建议,看看那些Cabal公司建议

黑客操作员需要和是要求除了您选择使用的开放源码许可证授予的权利之外的任何权利。所有正常的开放源码许可证都授予足够的权限来操作它服务。

特别是,我们预计,由于许可证的缘故:

  1. 我们有权将您上传的内容分发给其他人
  2. 我们有权分销某些衍生产品和格式转换,包括但不限于:
    • 从包派生的文档
    • 代码的替代表示和格式(例如html标记)
    • 包元数据的摘录和表示
    • 包元数据的修改版本

请确保您遵守所有代码和其他代码的许可您上传的材料。例如,检查您的tarball是否包含您包含的任何第三方代码的许可文件。

公共存储库

如果从以下字段链接的任何网页都可以公开访问,则更可取:特别是,当这些字段引用存储库时,最好使用公共存储库。这允许用户访问现有问题(例如,在引发错误之前检查重复项)和包版本历史记录。它还允许用户判断包是否正在积极维护或发展。也就是说,指向私有存储库的链接是可以接受的,只是没有那么有用。

特权

要上传软件包,你需要一个黑客软件用户名和密码。

如果您上传了一个包或候选包,而不存在其他版本在包数据库中,您将成为维护组的一部分包,您可以根据需要添加其他维护程序。如果维护人员小组存在,则只有其成员可以上载该包的新版本。

如果没有维护者,上传者可以从组中删除自己,和一个包受信者可以添加任何希望添加的人承担责任。这个维护人员Cabal文件的字段应为在这种情况下。如果正在维护包,则任何未经批准的发布维护人员支持的和应该使用不同的包名称。然后使用这个维护人员字段以提交支持fork或将其标记为不受支持。

集团账户

有时组织希望拥有一个组/组织帐户由一群人维护的包。推荐的这些情况下的方法是只从个人上传包帐户并仅将组帐户用于管理的维护者列表包裹。

程序包候选

包裹候选人是一种方式要预览程序包页面,请查看可能出现的任何警告或错误在发布到主索引之前,让其他人安装它。(注意:您可以使用“cabal check”查看这些警告。)您可以有多个每个包的候选对象在同一时间都有不同的版本。最后,如果没有,可以将候选项发布到主索引已经有了。

一揽子候选方案尚未完全实施,仍在改进中;看见打包候选项目仪表板了解仍需完成的工作。

上传候选文件包

笔记