Código abierto de recompensas

11

Tengo una biblioteca para R (paquete de estadísticas de código abierto) trazada en papel. He comenzado a codificar las diferentes funciones, pero me doy cuenta de que no tengo el tiempo necesario para terminar esto en un tiempo razonable. Sé que puedo arrojar el código en un repositorio y llamar a otros para que ayuden a completar los espacios en blanco. Pero me gustaría incentivar un poco las cosas. Estoy pensando en poner una recompensa por cada función de, por ejemplo, $ 5- $ 20. No hay forma de que $ 20 sea un rendimiento justo a tiempo para que un desarrollador codifique cada función. Pero mi pensamiento es que el efectivo (o los certificados de regalo de Amazon) sería un invento para que las personas realmente trabajen en el proyecto. Y me permitiría otorgar recompensas más altas en las funciones que más me interesan.

Tengo algunas preguntas relacionadas con esto:

  1. ¿Buena idea?
  2. ¿Voy a hacer que el desarrollo funcione más rápido o más lento? He leído Predictably Irrational y me preocupa que al ofrecer un pago de baja categoría por funciones, en realidad podría desincentivar a los desarrolladores.
  3. ¿Hay sitios dedicados a este tipo de actividad? ¿Me puede recomendar uno basado en su experiencia personal?
  4. ¿Recomendarías un enfoque totalmente diferente? Estoy abierto a ideas!
JD Long
fuente
Resulta que una nueva pregunta era un duplicado de esta: programmers.stackexchange.com/questions/79561/…
user16764

Respuestas:

10

No es una buena idea, en mi opinión. Ninguno de los programadores de OSS que conozco respondería a tal recompensa.

Entonces, ¿qué incentiva a las personas? Según Dan Pink, las personas están motivadas por:

  • Autonomía
  • Maestría
  • Propósito

Luego, para atraer a buenos programadores, encuentre una manera de proporcionar algunos o todos esos elementos.

Un segundo enfoque que se puede hacer simultáneamente con el primero es mostrar una página de inicio que rastrea el progreso del proyecto, mostrando el estado de cada una de las funciones junto con la persona que proporcionó la función que primero pasó las pruebas unitarias (usted lo hace tener pruebas, ¿verdad?

Finalmente, según mi experiencia, un proyecto convincente no necesita mucha ayuda para atraer contribuyentes. Eche un vistazo a lo que está haciendo y si tiene dificultades para atraer y mantener a los programadores para que trabajen en él, piense en lo que le dice sobre la utilidad de su proyecto.

KevDog
fuente
eso parece muy buena entrada. He leído rosa, así y sus ideas son parte de la persistente voz en la parte posterior de la cabeza que me dice "esto podría no ser una buena idea"
JD largo
youtube.com/watch?v=u6XAPnuFjJc <- Conozco a Dan Pink de este video.
Joe Z.
7

https://www.bountysource.com

Desde la página acerca de:

BountySource se creó originalmente en 2004 con la esperanza de aumentar y mejorar el desarrollo en las comunidades de software de código abierto. La primera iteración de BountySource proporcionó una variedad de herramientas que permitieron una fácil administración de proyectos de código abierto. Algunas de estas herramientas incluyen un Rastreador de tareas, un Repositorio de código SVN y un Sistema de gestión de contenido.

BountySource se adelantó a su tiempo ... nos gustaría pensar que es un predecesor de GitHub.

Después de una larga pausa, volvemos con la misma visión: mejora general en el desarrollo de software de código abierto, pero un sistema completamente diferente.

Estamos cambiando nuestro enfoque del alojamiento de proyectos (repositorios, seguimiento de problemas y todo) al aspecto de crowdfunding de la idea original de BountySource.

mda
fuente
3

Recuerdo haber visto algunos sitios durante los días punto com que eran básicamente exactamente lo que usted describe. Las personas publicaban pequeñas tareas de codificación que querían hacer, una cantidad de $, y las personas podían registrarse para realizar dicha tarea: había algunas variaciones sobre ese tema, pero esa era la idea básica. Al estar recién salido de la escuela y en busca de un poco de moolah extra, a menudo hurgaba y buscaba uno bueno para hacer. ¿El resultado? Nunca hice uno solo. Invariablemente, miraba las tareas (que podía hacer) y hacía un precio / rendimiento en mi cabeza y me daba cuenta de que realmente no valía la pena molestarme (exactamente el punto que señala en el n. ° 2). El otro problema era que casi todos ellos no eran problemas convincentes, había una razón por la cual estaban siendo cultivados :)

Estoy de acuerdo con KevDog en que si tienes un proyecto genial y unas relaciones públicas decentes (correr la voz), la gente vendrá a buscarte y hará el trabajo de forma gratuita. Si bien nunca he tomado la ruta de los mercenarios, ciertamente he contribuido con código aquí y allá a los proyectos de OSS que me gustan.

geoffjentry
fuente
Gracias por tu opinión, Jeff. Eso tiene mucho sentido.
JD Long
0

No creo que la idea esté completamente fuera del alcance de la posibilidad, sin embargo, el paradigma del costo por tarea no funciona, ya que no es rentable para el desarrollador ni escalable proporcionalmente.

Creo que un mejor sistema podría ser $ / Line Of Code, donde dicha ubicación reside en el control de versiones durante x cantidad de tiempo y no se compromete por razones de incompetencia (por ejemplo, error).

Craige
fuente
3
Puedo rellenar líneas de código si tengo un incentivo para hacerlo.
David Thornley
En efecto. Sin embargo, la respuesta fue la representación de 176 caracteres de una idea básica. Cualquier idea que entre en producción necesitaría muchas, muchas más reglas y salvaguardas.
Craige
1
Pero sus primeras 3 líneas son totalmente innecesarias, es decir, son rellenos inútiles. Si le pagan por la línea, probablemente pueda extenderla en al menos un par de líneas más ...
jmoreno