您可能知道OSI正式批准的开源许可证列表。最值得一提的是,我猜应该是GPL,MIT,[在此处插入您喜欢的许可证]。
我最近遇到了一个项目,该项目虽然是开源的(创建者提供了所有源代码),但在其中一个正式许可下并不是正式开源的。
它发布了源,但没有承诺将来发布源。
它允许修改建议,但不承诺接受补丁程序,并且不允许外部分发外部补丁程序版本。
它允许在商业或付费项目中使用该软件,但不允许出售该软件本身。
我想我们可以将其称为“可用资源”,而不是开放源代码。
我可以看到为什么公司的管理团队不想使用此软件开展业务。他们不能分叉,不能出售,也不能创建自己的软件版本来分发或出售。
但是,作为仅使用此软件的软件工程团队的一部分,这对您来说重要吗?我仍然可以用它来完成工作,可以在有偿的项目中使用它(但是我不能出售软件本身,无论如何我都不会从事这项工作),并且我可以对代码进行更改以使其行为能够满足我的需要(但我不能公开这些修改),如果我确实希望将这些修改正式提供给其他人,则批准取决于项目本身,他们选择是否是否将它们合并到正式版本中。
因此,我们知道,一家公司希望基于此“可用源”软件来开展业务,但是不能做到这一点,但是作为软件工程团队中的某个人,这些差异对您来说是否重要,或者它们似乎无关紧要?
很好奇别人对此的看法。