如何遵循“Knuth 许可证”

如何遵循“Knuth 许可证”

我想使用 中的部分代码manfnt.mf。也许我的情况可以通过以下 (草稿) 提交消息 (经过稍微编辑以便在处理为 markdown 时看起来不错) 来最好地总结:

新文件 dbend.mf

备份http://mirrors.ctan.org/systems/knuth/dist/lib/manfnt.mf,其中列出的修改日期为“1989-08-11 11:39:25”。

http://ctan.org/tex-archive/systems/knuth/dist/lib表示这是根据 Knuth 许可证 (http://ctan.org/license/knuth):

该软件受版权保护,并且您被明确授予
许可,该许可赋予您(该软件的“用户”)
复制、分发和/或修改该软件的合法权限,只要您修改该软件,则其名称与原始软件不同。

我已经将其重命名,准备进行修改。(无论许可证如何,我都会这样做,因为我计划删除除“危险弯道”符号之外的所有内容。)

我在想:

  1. 为什么不/usr/share/doc/texlive-base/copyright/usr/share/doc/texlive-base/Licenses.gz这个文件颁发许可证?我在后者中只找到了以下内容:

    杂项:
    texmf-dist/字体/源/公共/杂项/*
    texmf-dist/字体/tfm/公共/杂项/*
    texmf-dist/omega/ocp/misc/*
    texmf-dist/omega/otp/misc/*
    texmf-dist/tex/generic/misc/*
    texmf-dist/tex/plain/misc/*
    
  2. CTAN 如何“知道”该许可证适用?无论是在 CTAN 上还是在 ftp.cs.stanford.edu 上,我都没有看到有关此树的任何信息...

    哦,嗯,​​刚才检查域名是否正确时,我注意到ftp://ftp.cs.stanford.edu/pub/tex/README.KNUTH,似乎至少说了类似的话。 (manfnt.mfftp://ftp.cs.stanford.edu/pub/tex/dist/lib/

  3. 如果我想(比如说) CC0 我所贡献的内容,我应该在修改文件的许可证简介中写些什么?

答案1

我对“许可证”和文件的历史做了一些研究manfnt.mf

该文件(1989 年的当前版本)早于知识共享(2001 年)和大多数关于“免费”软件许可证的讨论(尽管免费软件基金会成立于 1985 年)。

knuth 的原始字体文件未包含许可声明;该信息包含在单独的文件中。(其他开发人员后来制作的衍生文件(例如类型 1)中添加了明确的许可声明。)但是,由于 knuth 的地位以及他关于所有 tex 相关软件意图的许多公开声明(即可以自由使用,修改以满足个人需要,但如果更改则赋予新名称),这些材料已被接受并纳入 tex live。(毕竟,没有 tex 本身,tex live 就没有存在的意义。)更改名称请求/要求的原因是实际的——为了避免使用“不同”文件而不是预期文件时可能产生的混淆。(使用合法更新包的不同版本时已经存在足够多的混淆。)

我把这个问题转交给了 Karl Berry,他在这个领域有丰富的经验。HW 建议如下:

% 此文件 dbend.mf 源自 manfnt.mf,后者
由 Donald Knuth 创建并根据其常用许可证发布:
%http://www.ctan.org/license/knuth.
%
% xxx 对 dbend.mf 所做的修改已发布到公共领域。

如果你选择使用 CC0,那么 Creative Commons 网站上的 CC0 常见问题解答提供了 推荐文本(或直接前往 具体网址)。

相关内容