Xamarin的行为和行为方式是否符合道德?
好吧,让我们问一个专家- 开源倡议(MIT)本身的MIT许可证列表,其中完整引用了该许可证:
MIT许可证(MIT)
版权(c)
特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制使用软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再许可和/或出售本软件的副本,并允许具备软件的人员这样做,但须满足以下条件:
以上版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。
本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性,特定目的的适用性和非侵权性的担保。无论是由于软件,使用或其他方式产生的,与之有关或与之有关的合同,侵权或其他形式的任何索赔,损害或其他责任,作者或版权所有者概不负责。软件。
如果任何人(个人或公司)以MIT许可证发布软件/源代码,则意味着其他任何人(个人或公司)可以“不受限制地处理软件”。只要版权声明保持原样,他们就可以按照自己的意愿做。
这是道德和合法性几乎完全相同的情况之一。如果某个人或团体不了解该许可证或其含义,则他们将无法进行尽职调查。开源计划提供了许多其他不错的资源,以帮助我们了解MIT变体之类的许可证。让我们看一下它们的开源定义中的一些子句:
1)免费重新分发-许可证不得限制任何一方出售或赠送该软件,该软件是包含多个不同来源程序的总体软件分发的一部分。许可证不要求此类销售的特许权使用费或其他费用。
3)衍生作品-许可必须允许进行修改和衍生作品,并且必须允许它们按照与原始软件许可相同的条款进行分发。
5)不歧视任何人或团体-许可证不得歧视任何人或团体。
6)不歧视任何领域-许可证不得限制任何人在特定领域内使用该程序。例如,它可能不会限制该程序在企业中使用或在遗传研究中使用。
在我看来,这似乎非常清楚:以开放源代码的形式发布某些东西,尤其是获得MIT许可,可以使人们自由地购买软件,对其进行更改,打包并出售,只要他们喜欢,只要他们不愿意, t取出您的版权声明,并声称这是自己唯一的工作。
作为作者,您明确放弃了挑剔和挑剔的权利。您不必确定可以从您的软件中受益或使用的人或内容,也不必确定他们为什么使用该软件。您明确放弃了这项权利。
这个想法是,您通过显式放弃您必须控制,限制使用和更改的任何合法权利,为更大的财富做出贡献。如果Microsoft希望分叉您的FluffBall项目并以WindowsSpongeCake的价格将其以每席位$ 2k的价格出售,他们可以。最初不是让人们做他们想做的所有事情吗?
如果您是单个开发人员或一小群没有资金的开发人员,是否可以避免这种情况?
的种类!首先,使用适合您以及您组织的目标和愿望的许可证。如果您不希望任何人以不赞成的方式使用它,则可能不应该将其作为开放源代码发布-坦率地说,您也许根本不应该发布它!如果您不希望任何人在商业项目中使用派生作品(例如fork),则可能应该使用GPL的copyleft版本。如果您想要非商业性的许可证,您可能应该请版权/许可律师为您提供建议,因为它通常根本不被视为“开源”软件,并且没有任何主要的预先书面许可来支持这种情况。
Xamarin和Coco kerfuffle的问题不是道德或合法性问题,而是关于几个互相吃牛肉的人之间的互联网斗争。我们都是人类,它发生了。这似乎是无法合作/合作的结果,可能是由于人格冲突或对项目处理方式的看法不一致。
因此,另一种防御方式是对协作和变革持开放态度,但要理解,如果这种方法无法奏效并且愿景分歧……那是选择分叉并拥有自己的独立项目的原因。
拥有所有权和受欢迎度的感觉非常人性化,可以使软件项目非常非常复杂。但是开源的目标是试图超越这一点,并允许所有人免费使用最好的软件。
最重要的是,在确定许可证时要明确目标,并了解它对您将来控制项目的方向的影响。如果您只是想捐赠更大的利益,那么开源是您的不二之选。如果您想更严格地控制您的项目并拥有所有权,并且如果有人试图推销您的项目或将其吸收到自己的(部分或全部)项目中,那么至少要有法律案件,您将需要不同的许可证,并且可能需要和律师一起整理。