程序员推广自己的库是否合乎道德?[关闭]


11

相当最近,我开始维护自己的开源JavaScript库。我创建它是为了解决一个非常特定的需求,但是相当定期地看到可以使用我的库解决(全部/部分)的问题。

我发布我的答案,并确保始终包含我维护的库。

对于开放源代码项目,我觉得这可能没什么大不了的,但是您在哪里划清界限?(例如:商业产品)程序员推广自己的图书馆是否符合道德规范?什么时候不?


6
充分披露是重要的事情。社区在meta.stackoverflow.com上的相关讨论中完全同意了这一点。只要您正确并清楚地披露您的隶属关系,您是否选择推广开放源代码,营利性甚至商业图书馆都无关紧要。
科迪·格雷

当前的隶属关系就像一个借口:“对不起,我是作家...”或自我宣传:“我是这本书的作者!” 不方便。如果SO为回答中的从属关系提供特殊图标,那将更加中立和符合道德。
agershun 2014年

2
这个问题似乎是题外话,因为它是关于StackExchange的元方面的,属于Meta Programmers或Meta Stack Exchange,但是太旧了,无法迁移。

@ GlenH7我需要做的任何事情还是直接保留问题?
Kit Menke 2015年

@KitMenke-您可以保留原样。我已标记要迁移到MP.SE,但我怀疑它太旧了,无法迁移。也可以将其删除,但我也不用担心。

Answers:


31

为什么会不道德?您没有在赚钱,而且还让读者知道:

  1. 由于您是创建者/维护者,因此您对该库有特定的偏见。
  2. 如果他们对此有疑问,您可能是最好的人。

我想,如果您真的对此感到担心,可以随时尝试提及任何可用于解决相同问题的类似库,并快速将它们与它们进行比较。


经济收益是主要决定因素吗?扮演恶魔的拥护者...如果图书馆是免费的,但没有获得支持怎么办?通过将我的图书馆升级为另一个图书馆,我将直接受益。
Kit Menke

7
只要披露了您的经济利益,就不会有任何不道德的行为。如果您隐藏了推广图书馆的动机,那将是不道德的。
约翰·韦尔登

6

这已在元堆栈溢出中进行了讨论。

在这些站点上,如果它是一个合适的解决方案,则应建议您使用该软件。在不建议时建议将其视为垃圾邮件。您确实需要披露您的关系。

不管软件是F / OSS还是专有商业软件,这都适用,尽管人们可能会更宽容F / OSS的诚实错误。


这是meta.stackexchange.com/questions/10174/…的链接吗?就个人而言,我也认为有必要进行披露。
Kit Menke

1

如果您真的认为您的库对于特定情况是一个很好的解决方案,那么我认为推广它没有任何问题。自开发以来,您可能对领域和其他解决方案有很好的了解,因此与没有此类经验的其他人相比,您更有资格提出解决方案。


1

这取决于....

在回答时,您只是对自己说:“我的图书馆可以解决该问题”还是说“我的图书馆是解决该问题的好方法 ”?

第二个绝对可以。第一种可能甚至有些不道德,即使您有免责声明,在某种意义上,您应该以可能的最佳答案来回答问题 如果没有,那您​​就是在卖东西,并且不应该将“问答”用于出售(即使没有可乘)。

请记住,如果其中许多库未使用,它并不是一个很好的解决方案。


如果“可以”是最好的描述,但没有其他更好的预编码解决方案怎么办?
马修·沙利

@Matthew-为什么在这种假设的情况下,我们需要预先编码?如果该库确实不是一个“绝佳”的解决方案,则只需描述算法并建议他们自己构建即可。或者,指向库的源代码。
妮可

好吧,主要原因是您对好与坏的定义。如果图书馆既满足所有要求又提供了一些不一定需要的东西,那么为什么它不是一个很好的解决方案呢?如果是这种情况,我们谁也不会使用任何框架,因为在每个项目中,没有人一直使用它们的所有内容。
马修·沙利

@Matthew-我觉得那不是我所说的。我只是说“如果其中很多都不会使用”。请记住,除了满足“非常特定的需求”之外,我们不知道OP的库包含什么。如果这意味着它专业并且不太可能在许多其他方面提供帮助,那么是的,我会说这是一个非常糟糕的建议。那是我说指向源代码或描述算法的好地方。
妮可

1

当然,这是合乎道德的。这就是开源开发人员在会议上推广自己的产品的方式。毕竟,如果您不关心自己的产品,谁会呢?竞赛?无论如何,用户将拥有最终决定权,最终选择权就在他们手中。


1

唯一不符合道德的情况是,当您在一家公司工作并“说服”(注意报价?)管理层购买自己的产品时。

有了免费的一切,您将损失很多债务。

此外,吃自己的狗粮也被认为是有价值的证明


1

当然。

如果它解决了眼前的问题,那么它在机械上是相关的,毫无疑问。

我确信人们会喜欢“我是这个图书馆的作者”之类的信息。本身没有必要,但是强烈,强烈地鼓励和期望。伦理学的疑问不是图书馆的包含,而是您编写该图书馆的秘密。您应该始终这样做。


+1是因为我认为相关性是基本但必要的要求。
Kit Menke

0

这绝对是道德的。有时最好直接从技术作者那里获得支持,尤其是如果作者提供了更好的解决方案时。

另一方面,当前的从属关系披露形式像一个借口:“对不起,我是这项技术的作者……但正确的答案是……”。我认为最好为回答“作者的答案”添加特殊图标。这不是借口,但请与会人员提供其他信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.