【问题标题】:Ms-RL - How do you embed/use it in your project? [closed]Ms-RL - 你如何在你的项目中嵌入/使用它? [关闭]
【发布时间】:2009-11-10 04:01:32
【问题描述】:

我打算将 Ms-RL 用于 CodePlex 上的一个项目,但我不确定在实际使用/嵌入解决方案方面应该走多远。

只需在每个项目中的某处包含完整的许可文本是给定的,项目属性/程序集元标记中的适当用法也是如此;但是您是否会在每个文件的开头包含完整许可证或(更有可能)指向完整许可证的简短声明?

仅供参考 - 完整的解决方案包含一个 ASP.NET Web 项目和大约 6 个基于“普通”类的项目。

【问题讨论】:

    标签: open-source licensing


    【解决方案1】:

    您可以只在文件夹或名为 License.txt 的地方包含一个文件,其中包含 Ms-RL 但这真的不是一个编程问题。管理员应该(必须)关闭这个问题

    【讨论】:

    • 嗯,我不敢苟同:这里有一些与许可证相关的问题引发了一些有用的讨论;将许可证“嵌入”到项目中通常会对源代码产生一些影响——即使它只是一个 txt 文件;而且我没有注意到你在你发布答案的其他一些线程上很开心——比如“最好的程序员笑话”。
    【解决方案2】:

    最后我采用了 GNU GPL 类型的方法:

    • 每个项目的完整许可文本副本 (licence.txt)。
    • 每个代码文件顶部的许可文件“引用”(以及一个小简介)。

    当然,在每个代码文件的顶部添加一些文本可能是一个简单的概念,但如果您有多个项目和文件,这并不是一件容易的事。所以最后我做了一个小工具来帮我做。

    在这里获取:http://www.morphological.geek.nz/MorphologicalLicenceInserter/default.aspx(99Kb,完整源代码,在 Ms-RL 下发布)。

    使用方法:

    • 将您的代码复制到暂存区(我使用 RoboCopy)。
    • 启动 License Inserter Tool,让它在您希望引用出现的每个文件的顶部“嵌入”一些文本(您只需编写一次)。
    • 检查或测试许可证嵌入过程的最终结果,一切顺利。

    程序会自动将您的文本“包装”为文件类型的正确注释语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 2010-09-13
      • 2011-04-15
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多