¿Es ético que un programador promueva su propia biblioteca? [cerrado]

11

Hace poco comencé a mantener mi propia biblioteca JavaScript de código abierto. Lo creé para resolver una necesidad bastante específica, pero veo con bastante regularidad preguntas que pueden resolverse (en su totalidad / en parte) utilizando mi biblioteca.

Publico mi respuesta y me aseguro de incluir siempre que mantengo la biblioteca.

Creo que para los proyectos de código abierto esto puede no ser tan importante, pero ¿dónde trazas la línea? (ej: productos comerciales) ¿Es ético que un programador promocione su propia biblioteca? Cuando no lo es

Kit Menke
fuente
66
La divulgación completa es lo importante. La comunidad acordó eso en discusiones relacionadas en meta.stackoverflow.com. Ya sea que elija promocionar una biblioteca de código abierto, con fines de lucro o incluso comercial, es irrelevante, siempre que divulgue sus afiliaciones de manera adecuada y clara.
Cody Gray
La forma actual de afiliación es como una excusa: 'Lo siento, soy un autor ...' o como una autopromoción: "¡Soy un autor de esto!" No es conveniente. Sería más neutral y ético, si SO proporciona un icono especial para la afiliación en las respuestas.
agershun
2
Esta pregunta parece estar fuera de tema porque trata sobre meta aspectos de StackExchange y pertenece a Meta Programmers o Meta Stack Exchange, pero es demasiado viejo para migrar.
@ GlenH7 ¿Hay algo que deba hacer o simplemente dejar la pregunta como está?
Kit Menke
@ KitMenke: puedes dejarlo como está. Marqué para migrar a MP.SE pero sospecho que es demasiado viejo para migrar. También podría eliminarse, pero tampoco me preocuparía por eso.

Respuestas:

31

¿Por qué sería poco ético? No está obteniendo ganancias financieras, y también le permite a los lectores saber que:

  1. Tienes un sesgo específico hacia esta biblioteca, ya que eres el creador / mantenedor.
  2. Si tienen preguntas al respecto, probablemente sea la mejor persona para preguntar.

Supongo que si está realmente preocupado por eso, siempre puede tratar de mencionar cualquier biblioteca similar que pueda usarse para resolver el mismo problema y comparar rápidamente la suya con la de ellos.

FrustratedWithFormsDesigner
fuente
¿Es la ganancia financiera la principal determinación? Jugando al abogado del diablo ... ¿y si la biblioteca fuera gratuita pero no obtuviera apoyo? Me beneficiaría directamente promocionando mi biblioteca sobre otra.
Kit Menke
77
Mientras se divulgue su interés financiero, no tiene nada de ético. No sería ético si ocultaras tus motivos para promocionar la biblioteca.
John Weldon
6

Esto se ha discutido en Meta Stack Overflow.

En estos sitios, debe sugerir su software si es una solución buena y apropiada. Sugerirlo cuando no lo sea se verá como spam. Necesitas revelar tu relación.

Esto se aplica independientemente de si el software es F / OSS o comercial patentado, aunque las personas pueden ser más indulgentes con los errores honestos para F / OSS.

David Thornley
fuente
¿Es este el enlace meta.stackexchange.com/questions/10174/… ? Personalmente, también siento que la divulgación es necesaria.
Kit Menke
1

Si realmente cree que su biblioteca es una buena solución para un caso específico, no veo nada malo en promocionarla. Desde que lo desarrolló, probablemente tenga una buena comprensión del dominio y de otras soluciones, lo que lo hace más calificado para sugerir soluciones que otros que no tienen esa experiencia.

Eran Galperin
fuente
1

Depende....

Al responder, ¿solo se dice a sí mismo "mi biblioteca podría resolver ese problema" o dice "mi biblioteca es una gran solución para ese problema"?

El segundo definitivamente está bien. El primero podría ser un poco poco ético, incluso con su descargo de responsabilidad, en el sentido de que debería responder preguntas con la mejor respuesta posible. Si no, estás vendiendo, y las preguntas y respuestas no deberían usarse para vender (incluso si no hay dinero en juego).

Tenga en cuenta que una biblioteca no será una gran solución si gran parte no se utiliza.

Nicole
fuente
¿Qué pasa si "podría" es la mejor descripción, pero no hay otras soluciones mejores precodificadas?
Matthew Scharley
@Matthew: ¿por qué, en esta situación hipotética, necesitamos precodificados? Si la biblioteca realmente no es una solución "excelente", simplemente describa el algoritmo y sugiera que lo creen ellos mismos. O bien, señale el código fuente de la biblioteca.
Nicole
Bueno, la razón principal es su definición de bueno versus excelente. ¿Por qué una biblioteca no es una gran solución si cumple con todos los requisitos pero también proporciona un montón de cosas que no necesariamente necesita? Si este fuera el caso, ninguno de nosotros usaría ninguno de los marcos porque nadie usa todo de ellos todo el tiempo en cada proyecto.
Matthew Scharley
@Matthew - No creo que eso sea lo que dije. Solo dije "si gran parte no se usa". Tenga en cuenta que no tenemos idea de lo que contiene la biblioteca del OP, aparte de que se ajusta a una "necesidad bastante específica". Si eso significa que está especializado y es poco probable que ayude de muchas otras maneras, entonces sí, diría que es una sugerencia bastante pobre. Ahí es donde digo que señalar código fuente o describir algoritmos es una gran idea.
Nicole
1

Claro que es ético ... Eso es lo que hacen los desarrolladores de código abierto en conferencias, para promocionar sus propios productos. Después de todo, si no le importan sus propios productos, ¿quién lo hará? ¿La competencia? De todos modos, el usuario es el que tendrá la última palabra y, en última instancia, la elección está en sus manos.

Coyote21
fuente
1

El único momento en que no sería ético es cuando trabaja para una empresa y "convence" (¿nota las citas?) A la gerencia para que compre su propio producto.

Con todo gratis, pierdes muchos pasivos.

Además, comer su propia comida para perros se considera una prueba de valor

Eric
fuente
1

Por supuesto.

Si resuelve el problema en cuestión, entonces es mecánicamente relevante, no hay duda de eso.

Estoy seguro de que la gente agradecería alguna divulgación como "Soy el autor de esta biblioteca". No es necesario per se, pero se recomienda y se recomienda encarecidamente. La duda de la ética no es la inclusión de la biblioteca sino la revelación de su autoría. Lo que siempre debes hacer.

Mark Canlas
fuente
+1 porque creo que la relevancia es un requisito básico pero necesario.
Kit Menke
0

Definitivamente es ético. A veces es mejor recibir soporte directamente del autor de la tecnología, especialmente si el autor ofrece una mejor solución.

Por otro lado, la forma actual de divulgación de afiliación es como una excusa: "Lo siento, soy un autor de esta tecnología ..., pero la respuesta correcta es ...". Creo que es mejor tener un ícono especial para la respuesta "Respuesta del autor". Esto no será una excusa, sino información adicional para los participantes.

agershun
fuente