我对开源世界的软件署名问题一直没搞明白——因为我一直是用户,不是开发者,所以用不着搞明白。不过,今年写了几个 R 语言包,觉得有必要搞搞明白,所以想在这里请教一下:自己的项目里如果使用了别人的源码,该如何署名?
网上找到一些这方面的说明,例如阮一峰写的开源许可证教程。这位偶像级人物还写了另一篇如何选择开源许可证,给了个图:
但是,他讲的都是许可证的问题,而不是署名的问题。
如果我的 R 包里有一段或多段代码是从别人 github 上的开源项目完全拷贝过来的,那么我是不是应该把人家列为合作作者?有没有个业界的潜规则,例如大约超过多少行代码就得共同署名,否则就不用?
如果署名的话,得先得到对方许可吧,但是如果对方没有回应呢?列到参考文献里或致谢里行吗?
举个极端的例子,我把别人的开源项目原封不动地复制过来,署上自己的名字去别处发布,会怎么样呢?
我外行,不懂程序员世界的规矩。