"我不为我的代码感到骄傲"是不公开采购应用程序的借口

Ton*_*ich 16 open-source

我问了一些开发人员,他们制作了他们不再维护的软件或者让他们死掉,为什么他们不开源软件,让其他开发人员把它推进并加以改进.或者至少不要让它消失.

大多数借口都是关于代码的质量.他们不想开源,因为他们对自己编码的内容感到羞耻.在我看来,如果软件有效,那么人们正在下载并使用它,这足以说明该软件.没有人为自己的代码感到骄傲.如果有人看到他们一年前的代码,你肯定会认为你现在可以做得更好.我已经使用了一些不再存在的好软件.我发现这是浪费资源.

为什么一些开发人员更愿意让他们的软件消失而不是将其公之于众?我能想到的一个原因是他们使用别人的IP并且他们不想暴露.如果他们现在或将来无意从中获利,是否应鼓励开发人员开源他们的软件?

Ste*_*n C 9

如果有人真的想要发布代码但又感到羞耻,理性的解决方案是从源代码中删除其作者身份的所有痕迹,然后将其发布到公共领域,或将版权分配给其他人.

除此之外,作者不发布源代码有各种可能的原因:

  • 也许代码真的是废话,作者不希望潜在的未来雇主将他/她与之联系起来.
  • 也许作者对他/她的同伴的(可能的)批评过于敏感.
  • 也许作者认为代码不值得保存,并试图阻止其他人浪费时间.
  • 也许有潜在的知识产权问题,作者不想花时间整理:
    • 某些开源代码可能在没有正确归属或错误许可的情况下被复制,
    • 某些已关闭的源代码可能已被复制,
    • 可能已经使用了一些专利方法.(旁白:任何人都可以确定他们的代码不使用专利方法吗?不!)
    • 作者真的不记得他/她在N年前可能采取的捷径......
  • 也许代码包含作者不想透露的秘密:
    • 也许它没有做到他/她在一些研究论文中所声称的那些,或者其他一些
    • 也许他/她认为可能会让竞争对手(例如其他学者)看到他的代码使用的"秘密酱"技术.
  • 也许作者梦想有一天他/她能够出售大笔钱的代码.
  • 也许作者梦想有一天他/她会找到时间和精力修复代码,在开源许可下发布并变得像Linus一样出名.(是的...... 那个 Linus!)

或者也许作者只是不感兴趣,"我为我的代码感到羞耻"这个借口只是让你离开的一种策略:-).

  • 我认为最后一段是钉在它上面的. (5认同)

Bob*_*toe 8

有些人真的可能不希望他们的代码被批评,也不想清理它.虽然我同意是否阻止有用的代码进入社区,但这有点合理.尽管如此,这并不是他们使用IP的初步证据.


And*_*ena 8

也许是因为开放软件的代码会降低他们不愿意花费的一些努力.