- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在 GPL 许可下发布一个项目,但希望在接受 merge 请求之前先签署 CLA(贡献者许可协议(protocol))。
GitHub 有一些自动化解决方案(ClaHub、cla-assistant),但我找不到 GitLab 的类似解决方案。有一个long standing issue本地添加对它的支持,但它已在 2 年前打开。
我知道Git sign-off可以用于 DCO,但我想知道它是否可以以某种方式(滥用)用于签署 CLA 协议(protocol)?
简而言之,如何使签署 CLA 的过程对贡献者和我自己都尽可能轻松,同时仍然使协议(protocol)(在某种程度上)具有法律约束力?
编辑:致投票结束的人:我检查了 guidelines又一次,在我看来,这个问题正好落在程序员常用的 软件工具中;并且是一个实用的、可回答的问题,是软件开发所特有的
。它也不属于列出的异常(exception)情况,至少在我理解它们的方式上是这样。也就是说,如果有人对投票的原因发表评论,我将不胜感激,这样我就可以更好地阐述问题或在需要时找到更合适的 StackExchange 站点。
最佳答案
目前 GitLab 中没有对 CLA 的官方原生支持。
您引用的问题链接到 issue 48118 ("Stakeholder approval for merge requests") ,但它本身与两个 GitLab Enterprise 问题有关 - issues 1979 "Multiple blocking merge request approval rules"和 issue 965 "Upgrading approvals with approval chain" )
所以目前,依赖第三方服务站点仍然是“不那么痛苦”的解决方案。
这意味着,使用原始问题中突出显示的服务:CLAClub或 cla-assistant.io .
最后一个 (cla-assistant) 将,对于一个公开注册的 repo (注册到 cla-assistant) 将:
注意:您可以安装并运行您自己的 cla-assistant 实例,以便将项目的 CLA 存储在您自己的私有(private)专用数据库中。
但是:由于这些服务与 GitHub 帐户相关联,并且没有 GitLab 的等效项,因此不应忽视 DCO,尤其是考虑到 2017 年 11 月的 GitLab 博客文章“GitLab Transitions Contributor Licensing to Developer Certificate of Origin to Better Support Open Source Projects; Empower Contributors ” "
GitLab’s move away from a CLA is meant to modernize its code hosting and collaborative development infrastructure for all open source projects.
Additionally, requiring a CLA became problematic for developers who didn’t want to enter into legal terms; they weren’t reviewing the CLA contract and they effectively gave up their rights to own and contribute to open source code.
还有“We're switching to a DCO for source code contributions”。当谈到 GitLab 项目时,一个 DCO like this one仍然是选择的解决方案。
查看analysis comparing CLA and DCO .
GitLab 15.5 (2022 年 10 月)针对 GitLab 的非免费版本的计划:
Enforce Developer Certificate of Origin on all contributions
The Developer Certificate of Origin (DCO) is a per-commit sign-off made by a contributor stating that they have the right to submit the code to the project. By signing off on a commit, the contributor agrees to the terms published at developercertificate.org.
Now, you can easily enforce this Developer Certificate via a per-project setting to prevent contributors from contributing code that violates your license. When enabled, all new commits must include such a certificate of origin in the form of a line in the commit message
Signed-off-by:
.See Documentation and Issue.
关于git - 如何在 GitLab 的 merge 请求中请求 CLA 签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54132483/
我需要向用户询问 4 个命令行参数,然后在我的程序中使用这些值进行计算。我的问题是,如何将 CLA 转换为 double 类型?另外,如果他们没有输入正确的 CLA 数量,我需要打印错误。我什么时候会
目前,我正在 cppinstitute.org 学习 C 语言认证类(class)。在其中一个测验中,有一个如下的问题来识别输出。 int i = 1,j= 1; int w1,w2; w1 = (i
我有这段由其他人编写的代码,它在 TI TMS320 命令律加速器上运行。因此它在大小和速度上都进行了优化。 为了得到 1/x,代码总是做这样的事情。 float32 y = __meinvf32(x
Matplotlib 提供以下功能: cla() # Clear axis clf() # Clear figure close() # Close a figure window 我应该什么
我在第二个轴上遇到了一个奇怪的问题...不确定我是否做错了什么。 来自 twinx example双轴代码 import numpy as np import matplotlib.pyplot as
我有两组数据需要根据时间绘制。我需要单独显示它们,并借助单选按钮(或类似的方式)一起显示它们。单选按钮代码基于 https://stackoverflow.com/a/6697555/3910296
我想在 GPL 许可下发布一个项目,但希望在接受 merge 请求之前先签署 CLA(贡献者许可协议(protocol))。 GitHub 有一些自动化解决方案(ClaHub、cla-assistan
我正在编写一个智能卡应用程序,在使用其 AID 成功选择该应用程序后,当它发送“获取处理选项”时 我收到 6E 00 作为响应 - 无效的 CLA 命令。这是发送命令和接收响应的代码的一部分: Res
我想强制 xlim 永久不变,即使在使用 Jupyter Notebook 的 matplotlib 中的 plt.cla() 之后也是如此。 data=[[0,1],[0,1]] plt.ylim(
我看过很多关于这个主题的主题。大多数人认为发送到读卡器的 CLA 是错误的。但是,我正在使用该卡的德语文档中描述的代码(Implementierungsleitfaden zur Einbindung
我是一名优秀的程序员,十分优秀!