我问了一些开发人员,他们制作了他们不再维护的软件或者让他们死掉,为什么他们不开源软件,让其他开发人员把它推进并加以改进.或者至少不要让它消失.
大多数借口都是关于代码的质量.他们不想开源,因为他们对自己编码的内容感到羞耻.在我看来,如果软件有效,那么人们正在下载并使用它,这足以说明该软件.没有人为自己的代码感到骄傲.如果有人看到他们一年前的代码,你肯定会认为你现在可以做得更好.我已经使用了一些不再存在的好软件.我发现这是浪费资源.
为什么一些开发人员更愿意让他们的软件消失而不是将其公之于众?我能想到的一个原因是他们使用别人的IP并且他们不想暴露.如果他们现在或将来无意从中获利,是否应鼓励开发人员开源他们的软件?
如果有人真的想要发布代码但又感到羞耻,理性的解决方案是从源代码中删除其作者身份的所有痕迹,然后将其发布到公共领域,或将版权分配给其他人.
除此之外,作者不发布源代码有各种可能的原因:
或者也许作者只是不感兴趣,"我为我的代码感到羞耻"这个借口只是让你离开的一种策略:-).