开源的社会合同

2021-04-26 12:16:48

即使我伴随着伴随的博客帖子,所有关于为开源参与的预期划分,我觉得有时间做另一个博客帖子,直接通过一些开源用户直接解决授权的授权问题,这两者都伤害了开源他们自己和他人。我想在那个开源维护者欠你的角度来看,当它到他们的开源代码方面没有任何字面意思,并且对待它们是不道德的。对我来说,这是开源的潜在社会合同。

开源软件是许可的源代码,以便可以免费使用它。

开源项目,产生开源代码需要提供超出此处的任何东西吗?我说否:开源软件启动并停止使用软件及其许可证。但是,如果您想要为您的开源项目提供更多社交方面,请以某种方式通过用户访问?在这种情况下,我相信在交易所中有一点,它大多围绕着人类围绕人类治疗。

为了设置舞台,我认为它很重要,建立了我作为维护者和你作为用户之间的关系。我一直试图提出一个真实的世界例,即地图嘛,我最好的是,

打开源代码就像我用我的前草坪上用我的开源代码堆叠一堆USB驱动器,其中一个标志说"免费",你想要和你想要的USB驱动器最新副本我的开源代码。

那个'我对我开放源代码的大多数用户的实际,典型的关系:我推出了一个新的提交,你用它,我们永远不会互相交谈。

在这个例子中,你认为去我的前门,敲门是合理的,然后如果你没有像你选择的软件一样,你选择了你的前院自由? 🤨在我的邮箱中留下一个愤怒的信件怎么样?或者在我家门口上的火焰袋?或者站在我镇上的街道中间,大吼大叫你讨厌我的软件?这就是它' s喜欢愤怒地给我发电子邮件时,在愤怒中开放问题,或在互联网上大声抱怨。有什么看起来合理吗?对我来说,这实际上是从粗鲁到不道德的范围。

请记住,我没有强迫你拍摄软件。采用该软件的行为是在自由机构下完成的,因此对您选择采取的一些开源代码的免费礼物似乎是您自己的问题而不是我的问题;您完全能够再次使用该自由代理并停止使用源代码。这相当于我给你一个免费的冰淇淋,舔它,不喜欢味道,然后继续尖叫,因为你不喜欢它的自由冰淇淋是可怕的。 DON' T似乎是一个合理的回应,你选择免费拿起并尝试,做到吗?

现在这不是说你可以' t给予建设性的批评或说出为什么没有为你工作的东西。但如果你看到有人走到我身边,开始用一些免费的冰淇淋,你会认为这是可接受的还是不合理的?在那里有很大的区别,"这是我的"和#34;和,"这是完全垃圾,你应该为你所做的工作感到羞耻和#34;或"你有饼干&昨天奶油冰淇淋,为什么'今天你有它吗?!?"

你可能已经注意到我早些时候使用相当强大的词来标记滥用维护者的人:不道德。这是故意的。我实际上有哲学学士学位,并反映了用户简单地对用户的想法,仅仅是因为他们不喜欢某种东西让我在道德哲学中接地的Epiphany。

哲学家Immanuel康德有一个称为分类势在必可的道德哲学系统。康德'道德哲学的关键租户由他的作品概括,道德的形而上学的基础:

以这样的方式,你对人类对待人类,无论是在你自己的人还是在任何其他人身上,都不只是作为一个目的的手段,但总是与结束同时。

让' s取差异在这里&#34的意思;意味着结束"和"作为一个结束"在前一种情况下,使用某种东西作为"意味着结束"基本上它听起来像:使用某些东西以获得其他东西。这可能是我和#39; m要执行一些动作,以便到最后从中获得特定事物的手段。

至于"作为一个结束"这是根本不使用某人的预期结果的概念。例如,你生活中的人们是你的朋友,因为你希望用它们来获得一些东西,但是因为你只是喜欢他们的东西。您正在将它们视为自己的结束,因为您没有与他们共度时光与他们一起度过,最终会得到特定的东西。

这对开源有何游戏?当您将维护者视为从他们的软件中获取某些东西的手段时,您并不是在道德上适当地将它们视为一端(换句话说,您只是使用它们),从而在道德上将它们视为人类。但是,当你把维护者视为一个人类的人可能能够对自己有利的人,那么你最终可以在一个适当的关系中,你没有试图为具体的东西使用维护者。

让'在这个免费的USB驱动器示例中展开并说明我的一些C代码恰好与阿尔法芯片组合作(这是在2007年4月中停止的; 14年前我写这个)。您使用我的软件,你喜欢它,所以你继续使用它。然后有一天,我无意中停止支持alpha,因为我想使用Rust才能更加富有成效,安全,并且通常更快乐,而不是在C中编写如C(是的,i' Rust😁的Ma粉丝) 。

你认为它是'因为我改变了这个软件,以便你可以'它不再使用它了吗?记住你一直来到我的前院每次改变时都会拿起USB驱动器;我没有要求你使用我的软件。我在这里做所有工作的人在制作这个开源代码中,我不再找到了支持的alpha了,所以为什么要以任何方式合理地为我生气和#34;掉落和#34; alpha支持?

对我来说,如果你对我很生气,那就感觉不再支持一些对待我的平台,以便结束使用我的软件而不是自己的目的。如果你认为我是一个人,你可能会问我是否会重新考虑,但如果我说"没有#34;你会接受它并继续前进而不是生气。

为了使这个真实的人来说,这种涉及Alpha和Rust的整个场景是基于Python社区的实际事件,其中一个项目由支持Alpha和各种其他宇宙平台的一些用户严重喊叫,因为该项目将生锈代码添加到他们的中生锈项目'安全福利(以及唯一目的是安全的项目,顺便说一句)。

这一切都是真正悲伤的事情是那些决定大喊大叫的人是可接受的,并将维护者视为一定的手段实际上伤害了你,因为他们伤害了自己。开源维护者的倦怠是一个真正的问题。如果有人不断写下你讨厌的邮件为一些USB驱动器你留在你的前院你不会打扰在你的前院上留下东西。每次一个开源维护者都会被喊叫,他们越靠近做一些让你更糟糕的事情。

有区别的水平(这一切都是最终合理的,因为它们由维护者做出他们想要的开源代码的事项)。最常见的一个是开源代码的不太体贴其他人和#39;需要,更具自以为是,并专注于维护者想要的东西。这是合理的,但它确实意味着某人'由于焦点缩小,因此开源代码具有较少的机会对您有用。

可能接下来是开源代码,但不开放参与。这是当你'重新开始与他人分享你的开源代码,但你只是不希望像拉请求那样的东西。这是非常像自以为是开放的源代码,但现在你'重新在维护者的怜悯中实现它。

在此之后,' s放弃项目。问题跟踪器仍然是开放的,因此人们可以使用开源代码收集问题,甚至可以在修补程序或叉子上协调,但维护者已经消失,并且提交已停止。

接下来正在锁定项目。现在它只是一个项目的档案,你所得到的一切都在那里。

最后,全面删除了'没有更多的存储库,释放来自pypi的释放;如果你没有' t保留自己的开源代码副本,然后' s永远为你。

所有这一切都是让它在糟糕的演员" Get"他们想要的是因为他们只是有点。虽然某些特定的特征或错误修复可能进入,但由于其操作,它们仍将维护者推向更接近倦怠。这可能导致项目最终关闭,这可能比单一特征或错误修复骚扰者想要的更糟糕。

这也适合你。这就是为什么我尽量不要忍受的时候,当维护者接受滥用时,因为存在比单个不良互动要宽得多。我并不是在欺骗维护者的人的水平屈服于抚摸他们让他们离开的人的水平,但是踩到并试图拆除局势并坚持维护者是我希望更多人的态度做了(以及简单地从他们的项目中丧生糟糕的演员)。

开放源代码的每一项承诺都应被视为维护者的独立礼品,他们碰巧他们曾在他们的前院留下,因为他们愿意享受他们的愿望;将它们视为对其开源代码的手段是不道德的。

应该没有对下一个提交,下一个释放等的期望。当您实现开源维护者真正不欠您任何东西时,请否则。 如果从该透视中查看开源代码,那么您将在其存在时将其视为礼物。 因此,希望您在开源不令人沮丧时感到不那么沮丧,因为这是一份才能开始的方式。 然后将导致您将维护者视为结束,作为一个人。