我有一个ANT构建脚本,可以从我的代码中自动创建一个jar,然后将这个jar文件加上java文档,源文件,外部库依赖项,LICENSE和README文件,然后将创建的zip压缩到一个网站目录,供用户使用下载。
现在,我的许可证文件字面上是LICENSE
,自述文件是README
,两者都没有文件扩展名。
当文件没有扩展名并且不知道如何处理它时,Windows机器似乎吓坏了。更糟糕的是,我注意到Windows上的内置程序记事本不尊重我文件的行尾字符,所以这一切都混杂在一行。 Notepad ++和其他人没有问题,在Linux和Mac上,这个问题确实不存在。
带我们回答这个问题。出于法律和/或可用性原因,建议对这些文件名使用 - 扩展名(例如.txt或.md或.rtf)或不扩展名。我不确定“普通乔”用户无法轻易打开许可证的合法性,因此可能声称它没有合理地显示或提供(因此可能会违反许可证)。但是,我发现改变我的常规项目结构(以及我如何习惯于事物)只是为了让Windows表现得像它应该的那样令人沮丧。
非常感谢任何想法或建议。
答案 0 :(得分:1)
如果您打算在许可证和自述文件中添加扩展名,我建议使用txt
,因为它们是纯文本文件(我猜)。
看看Windows vx. Unix file endings。有些编辑很聪明,可以检测到它。记事本不是。
<强>更新强>
有关如何为软件添加许可证的信息,请在How to use GNU licenses for your own software获取一些提示。