2019-10-10 21:03:09 来源:网站建设(深圳网站建设)

棋牌代理 谷歌是一家以“不做恶”为公司座右铭的公司,它避免使用开源许可证变更,不允许将软件用于恶意目的。 这个问题说明了开源编程世界的有时随意的方式与开源软件不再罕见的扣人心弦的企业领域之间的紧张关系。这个特殊问题在Google Code上冒出来,Google Code是一个托管谷歌和其他公司的开源项目的网站。 Google仅允许受限于广泛使用的开源许可列表的软件在Google Code上托管;允许的是MIT许可证。道格拉斯·克罗克福德为他的JSMin程序选择了MIT许可证的变体来缩小JavaScript程序,以便Web浏览器可以更快地下载它们,并且Ryan Grove将这个许可证用于他的变体,称为用PHP语言重写的JSMin-PHP。 JSMin-PHP已经在Google Code上托管,直到12月早些时候,Google的开源代码人物Chris DiBona注意到该软件的许可证对常规MIT许可证有额外要求: “软件应该用于善,而不是邪恶。” “正如Google(以及其他一些人)所解释的那样,这个额外的要求构成了一个模糊的使用限制,因此使得许可证不是免费的.Chris [DiBona]解释说,如果我要从许可证中删除该行并”返回到正确的我们支持的开源许可证,'然后jsmin-php可以保留在谷歌代码上。否则,他说'我们不能主持你,'“格鲁夫在他的博客上说。 “当然,我不能更改许可证,因为它不是我的许可证。这是道格拉斯的许可证......所有衍生作品和jsmin.c的副本都包括此许可证或违反它。” 因此,Grove将JSMin-PHP移至GitHub协作编程站点。 “如果您目前在Google Code上有一个源自或包含jsmin.c的项目,您可能需要考虑迁移到策略限制较少的新主机,”Grove补充道。 这一切是怎么发生的?根据雅虎在雅虎工作并将自己描述为异教徒的7月份的演讲,该许可证是乔治布什政府对“恶人”的战争的一件神器。他说,他使用了他创建的所有项目的许可证。 “这是在2002年末,官方网站我们刚刚开始了反恐战争,我们正在追随总统和副总统的恶人,我觉得我需要尽我所能,”他开玩笑说。 “所以我在我的许可证中增加了一行,这就是'该软件应该用于善,而不是邪恶。'” “大约每年一次,我会收到一封来自曲柄的信,上面写着'我应该有权将它用于邪恶!我不会在你更换许可证之前使用它。'或者他们会写信给我并说:'我怎么知道它是不是邪恶?我不认为这是邪恶的,但其他人可能认为它是邪恶的,所以我不打算使用它,'“Crockford说过。他的结论是:“我的执照有效,我正在阻止这些恶人。” 他说,他愿意给予例外。 “大约每年一次,我收到一位律师的来信,每年都有一位不同的律师,一家公司 - 我不想通过说出他们的名字让公司难堪,所以我只会说出自己的名字:IBM - 说他们想用我写的东西,“他说。 “他们想要用他们写的东西写一些东西,而且他们很确定他们不会把它用于邪恶,但他们不能肯定地说他们的顾客。所以我可以给他们一个特别的许可证?当然。所以我回信了......“我允许IBM,它的客户,合作伙伴和小伙伴使用JSLint来做恶。” 然而,如今,律师在编程领域是一股真正的力量,而且我可以看到这条线路,无论它是否可能被添加,都可能导致企业消化不良。也许克罗克福德无意执行许可证,但也许某个项目的贡献者可能会有一个更加无幽默的解释。 毕竟,已经努力将政治因素添加到开源和自由软件许可中 - 例如,禁止军事使用该软件的GNU通用公共许可证的一种变体。对于开源和自由软件领域而言,深刻的哲学和伦理信仰当然并不陌生。 即使公司,项目或个人确实认为许可证并不繁琐,这条额外的线路也会为评估软件的集体和永无止境的任务增加许多繁忙的工作。我全都是为了幽默,有原则的立场和诚实的辩论,但我更喜欢它,它不会妨碍其他软件项目的前景。 我知道我听起来很闷(或者说“风险厌恶”和“与社区脱节”,正如Aaron Boodman所说的那样),但我讨厌看到好的工作落在我身边,因为在我看来这是一个次要的原因最好。 下午1:38更新PST澄清了na棋牌游戏
PREV   NEXT