É ético para um programador promover sua própria biblioteca? [fechadas]

11

Recentemente, comecei a manter minha própria biblioteca JavaScript de código aberto. Eu o criei para resolver uma necessidade bastante específica, mas regularmente vejo perguntas que podem ser resolvidas (no todo / em parte) usando minha biblioteca.

Coloco minha resposta e sempre incluo a manutenção da biblioteca.

Sinto que em projetos de código aberto isso pode não ser tão importante, mas onde você desenha a linha? (ex: produtos comerciais) É ético para um programador promover sua própria biblioteca? Quando não é?

Kit Menke
fonte
6
A divulgação completa é o importante. Isso foi amplamente aceito pela comunidade em discussões relacionadas no meta.stackoverflow.com. Se você optar por promover uma biblioteca de código aberto, com fins lucrativos ou mesmo comercial, é irrelevante, desde que você divulgue adequadamente e claramente suas afiliações.
Cody cinzento
A forma atual de afiliação é como uma desculpa: 'Desculpe, eu sou um autor ...' ou como uma autopromoção: "Eu sou um autor disso!" Não é conveniente. Seria mais neutro e ético, se o SO fornecer um ícone especial para afiliação nas respostas.
agershun
2
Esta pergunta parece estar fora de tópico, pois trata dos meta-aspectos do StackExchange e pertence ao Meta Programmers ou ao Meta Stack Exchange, mas é muito antiga para migrar.
@ GlenH7 Tudo o que eu preciso fazer ou deixar a pergunta como está?
precisa saber é o seguinte
@KitMenke - Você pode deixar como está. Eu sinalizei a migração para o MP.SE, mas suspeito que seja muito antigo para migrar. Também pode ser excluído, mas também não me preocupo com isso.

Respostas:

31

Por que seria antiético? Você não está obtendo ganhos financeiros e também permite que os leitores saibam que:

  1. Você tem um viés específico em relação a esta biblioteca, pois é o criador / mantenedor.
  2. Se eles tiverem dúvidas, provavelmente você é a melhor pessoa para perguntar.

Suponho que, se você está realmente preocupado com isso, tente sempre mencionar qualquer biblioteca semelhante que possa ser usada para resolver o mesmo problema e comparar rapidamente a sua com a deles.

FrustratedWithFormsDesigner
fonte
O ganho financeiro é a principal determinação? Brincando de advogado do diabo ... e se a biblioteca fosse gratuita, mas não obtivesse apoio? Eu me beneficiaria diretamente promovendo minha biblioteca em detrimento de outra.
precisa
7
Desde que seu interesse financeiro tenha sido divulgado, não há nada de antiético. Seria antiético se você escondesse seus motivos para promover a biblioteca.
John Weldon
6

Isso foi discutido no Meta Stack Overflow.

Nesses sites, você deve sugerir seu software, se for uma solução boa e apropriada. Sugerir quando não for, será visto como spam. Você precisa divulgar seu relacionamento.

Isso se aplica independentemente de o software ser do F / OSS ou comercial proprietário, embora as pessoas possam perdoar mais com honestidade os erros do F / OSS.

David Thornley
fonte
É este o link meta.stackexchange.com/questions/10174/… ? Pessoalmente, também sinto que a divulgação é necessária.
Kit Menke
1

Se você realmente acredita que sua biblioteca é uma boa solução para um caso específico, não vejo nada de errado em promovê-la. Desde que você o desenvolveu, provavelmente você tem um bom entendimento do domínio e de outras soluções, o que o torna mais qualificado para sugerir soluções do que outros que não têm essa experiência.

Eran Galperin
fonte
1

Depende....

Ao responder, você apenas diz a si mesmo "minha biblioteca pode resolver esse problema" ou você diz "minha biblioteca é uma ótima solução para esse problema"?

O segundo é definitivamente bom. O primeiro pode ser um pouco antiético, mesmo com a sua exoneração de responsabilidade, no sentido de que você deve responder a perguntas com a melhor resposta possível. Caso contrário, você está vendendo, e as perguntas e respostas não devem ser usadas para venda (mesmo que não haja dinheiro em jogo).

Lembre-se de que uma biblioteca não será uma ótima solução se grande parte dela não for utilizada.

Nicole
fonte
E se "could" for a melhor descrição, mas não houver outras soluções melhores por aí pré-codificadas?
Matthew Scharley
@ Matthew - por que, nesta situação hipotética, precisamos pré-codificados? Se a biblioteca realmente não é uma solução "ótima", basta descrever o algoritmo e sugerir que eles mesmos o construam. Ou aponte para o código fonte da biblioteca.
24411 Nicole
Bem, a principal razão é sua definição de bom versus ótimo. Por que uma biblioteca não é uma ótima solução se ela atende a todos os requisitos, mas também fornece várias coisas que você não precisa necessariamente? Se fosse esse o caso, nenhum de nós usaria nenhuma das estruturas, porque ninguém usa tudo delas o tempo todo em todos os projetos.
Matthew Scharley
@ Matthew - Eu não sinto que é exatamente o que eu disse. Acabei de dizer "se muito dele não for utilizado". Lembre-se de que não temos idéia do que a biblioteca do OP contém, além de atender a uma "necessidade bastante específica". Se isso significa que é especializado e improvável que ajude de muitas outras maneiras, sim, eu diria que é uma sugestão muito ruim. É aí que digo que apontar para o código fonte ou descrever algoritmos é uma ótima idéia.
24411 Nicole
1

Claro que é ético ... É o que os desenvolvedores de código aberto fazem nas conferências para promover seus próprios produtos. Afinal, se você não se importa com seus próprios produtos, quem cuidará? A competição? De qualquer forma, o usuário terá a palavra final e, finalmente, a escolha estará em suas mãos.

Coiote21
fonte
1

O único momento em que não seria ético é quando você trabalha para uma empresa e "convence" (observa as aspas?) A gerência a comprar seu próprio produto.

Com tudo grátis, você perde muitas responsabilidades.

Além disso, comer sua própria comida de cachorro é considerado uma prova de valor

Eric
fonte
1

Certo.

Se resolver o problema em questão, é mecanicamente relevante, não há dúvida disso.

Tenho certeza que as pessoas apreciariam alguma divulgação como "Eu sou o autor desta biblioteca". Não é necessário por si só, mas é fortemente encorajado e esperado. A dúvida da ética não é a inclusão da biblioteca, mas a revelação de sua autoria. O que você deve sempre fazer.

Mark Canlas
fonte
+1 porque acho que a relevância é um requisito básico, mas necessário.
achou
0

É definitivamente ético. Às vezes, é melhor receber suporte diretamente do autor da tecnologia, principalmente se o autor oferecer uma solução melhor.

Por outro lado, a forma atual de divulgação de afiliação é como uma desculpa: "Desculpe, sou autor desta tecnologia ..., mas a resposta certa é ...". Eu acho que é melhor ter um ícone especial para a resposta "Resposta do autor". Isso não será desculpa, mas informações adicionais para os participantes.

agershun
fonte