Ahrwing / mcmod

mcmod.cn - 最大的MineCraft中文百科
http://www.mcmod.cn
66 stars 8 forks source link

Mod category `Open Source` is misleading as some mods under this category are not really open source #949

Open ttyv1 opened 2 months ago

ttyv1 commented 2 months ago

mcmod.cn currently have a category for mods called Open Source, with description The author has made the source code publicly available, and specified an Open Source license.

However some mods, despite having source code available somewhere (often github.com), they don't come with a true Open Source license. An example is TrainCraft, its license prohibits distribution of the mod, nor use the source code for commercial purposes, therefore didn't comply with the Open Source Definition that published by Open Source Initiative.

Note that calling non-Open-Source programs Open Source is wrong, and badly misleads people for the true meaning of word 'Open Source', which is already vulnerable to this kind of misleading.

I suggest adding another category for those mods, with label Source Available and description The author has made the source code available, but didn't provide a license or the license did not qualified as an Open Source license.

Wikipedia have an article for Source-available software.

ttyv1 commented 2 months ago

Mod 分类中的“开源”有误导性因为其中的一些 mod 并非开源

mcmod.cn 目前对 mod 有一称作“开源”的分类,其描述为“作者已公开模组源码,并指定了开源许可协议。”

然而对于一些 mod 虽然其源码可在某些位置获得(通常是 github.com),它们并不提供一个真正的开源许可协议。其中一个例子是 TrainCraft,它附带的许可协议禁止公开分发 mod 的副本,也不允许商业使用其源码,因此并不符合开源促进会发布的开源定义

需要注意的是将并非开源的程序称作“开源”是错误的,并且这会误导大众对“开源”一词的正确理解,这点十分糟糕因为这词本身就容易产生此类的理解错误。

我建议为这些 mod 增加一个新的分类,“看源”,描述为“作者已公开模组源码,但并未提供许可协议或许可协议不被认定为开源许可。”

维基百科有一个详细描述看源软件的条目。

HanlieChina commented 2 months ago

Mod分类中还有一种情况:一个模组,如果其源代码可见,但未指定协议,则是未知。 所以目前对开源的定义其实比维基百科更加严格。 当然部分早期编辑由于当时的要求可能与目前实际执行的方案存在一些偏差。

3TUSK commented 2 months ago

如果其源代码可见,但未指定协议,则是未知

The convention for this scenario is to assume "All Rights Reserved".


with label Source Available

There is one more gotcha - having source available for public viewing does NOT mean that you can do whatever you want with it. I would like to argue for naming this label Visible Source (「源码可见」、「看源软件」、……), but it still fails to convey the idea of "check the license before doing anything".


That being said, if the new label is a thing, there will be a new issue: what constitutes open-source software license?

Also, allow me to introduce some tricky cases: