2010-02-28 16 views
10

Hay dos preguntas a esto:¿Cuál es el mejor método para ganar usuarios y colaboradores para mis propios proyectos de código abierto?

  1. cuál es la mejor "difundir la palabra" acerca de mis proyectos a los usuarios interesados?
  2. ¿Cómo puedo "difundir la palabra" a los desarrolladores de ideas afines?

Sé que esto suena fácil, pero realmente no lo es.

He participado en las discusiones oficiales de listas de correo, establecer una presencia en el IRC, escribió artículos para magazines, alojado en sourceforge, presentado a freshmeat, e incluso sobornar amigos & colegas. En 10 de cada 10 casos, sigo siendo el único desarrollador. Incluso los controladores de dispositivo que escribo, no me aman ... de los fabricantes que me llaman, hacen solicitudes y envían prototipos de hardware nuevo para que los admita.

Siempre he tenido problemas para obtener soporte para proyectos de código abierto, especialmente el mío. En "el trabajo", los gerentes siempre han estado cansados ​​de crear y contribuir parches. Sé que hay una desconexión con el software "gratuito" en la mente de muchas personas. Y sé que hay personas de ideas afines que están dispuestas y son capaces de ayudar. El problema es encontrarlos.

No estoy buscando, ni estoy interesado en, mano de obra esclava. Solo la esperanza de encontrar un puñado de muchachos talentosos, con intereses compartidos, que no les importe contribuir con un parche o dos. Busco la construcción de equipos, no el trabajo manual. Puedo soportar la peor parte y no me importa. Quiero trabajar con otros, no volar solo. Acojo abiertamente críticas y sugerencias. Lo deseo

He escrito varias "cosas" aquí & allí que son usado. Parte de mi trabajo incluso está empaquetado de forma predeterminada en algunas distribuciones de Linux. El problema es que no soy lo suficientemente talentoso como para llevar todo al siguiente nivel por mi cuenta. Simplemente no tengo lo que se necesita para ser el único mantenedor de una docena de proyectos. Recibo solicitudes de funciones regularmente y no tengo tiempo para manejarlas. Tengo más de dos años de retraso en una actualización para una aplicación.

Obviamente, me estoy extendiendo demasiado delgado. Esto me hace reacio a comenzar algo nuevo. Necesito concentrarme en lo que ya he puesto "ahí afuera" y mantenerlo. Simplemente no ha habido ayuda. Una gran cantidad de informes de errores (que estoy en la cima) y ni una sola sugerencia para una solución. Una tonelada de correos electrónicos enojados de personas que están completamente enojadas porque tengo un error en algunos casos extremos. Realizo tranquilamente la atención al cliente para cosas por las que no pido ni un centavo.

Que tengo muchos usuarios y ningún contribuyente; ¿Significa que tengo proyectos de mierda? Lanzo la fuente a todo, desde controladores de dispositivos a widgets de Dashboard. Nunca esperé ni un centavo, pero un poquito de ayuda estaría bien, de parte de los desarrolladores que usan mis creaciones. Siempre asumí que la contribución aumentaría en proporción a mi base de usuarios. No he recibido una sola pregunta, por la cual agradecería darle crédito, aprecio, ... diablos, en este punto, creo que me arrodillaría y me dedicaría a adorar a cualquiera que ofrezca asistencia.

Hice esta pregunta al best forum de brillante & individuos talentosos que he encontrado hasta ahora. ¿Cómo sugieres que aumente la concientización para usuarios y desarrolladores de tanto? ¿Hay algo que pueda hacer que inspire un esfuerzo de la comunidad? ... o debo siempre apelar a los egoístas?/"Aquí hay un parche para que su basura se compile en AIX y no tendremos que arreglarlo después de cada actualización". Puedo construir en la obsolescencia y no dar servicio a los informes de errores, pero eso parece malo.

+0

estoy en el mismo barco que tú. Olvidaste mencionar el nombre del proyecto, eso ayudaría ... – tmow

Respuesta

2

Encuentro que la motivación en el mundo del código abierto generalmente proviene de un rasguño. Estoy motivado para trabajar con un proyecto si lo uso con regularidad, si hace algo particularmente útil para mí, si hay algún defecto, puedo ver cómo corregirlo.

La parte más difícil es encontrar no solo personas talentosas con ideas afines, sino específicamente aquellos a quienes les produce un picor similar: creo que ese es realmente su "mercado" de personas que podrían unirse. En el mundo comercial, empleamos personas de ventas y marketing para salir y persuadir a las personas de que nuestro software les daña, pero no esperamos encontrar personas que trabajen con nosotros. En el mundo libre, la medida de la credibilidad es diferente y no sé de ninguna manera mejor que lo que ya está haciendo:

  • Existe
  • ser de calidad (ondas manos - lo que realmente significa desde el punto de vista de un compañero geek)
  • Construye una base de usuarios (que es una espada de doble filo, como has encontrado, con respecto a los informes de errores)
  • Asegúrate de que eres googleable para que alguien con el mismo picor y suficiente nous para buscar te encontrará en lugar de reinventar la rueda por sí mismos.
0

Un par de cosas que puede hacer:

  • aclarar sus papel dentro de cada proyecto. El hecho de que abres el código no significa que hayas abierto tu agenda.
  • baje la barrera para los contribuyentes, es decir, asegúrese de que
    • tiene una hoja de ruta clara con los principales hitos. Qué se ha logrado y qué se necesita hacer.
    • opinión orienta su CÓMO para los contribuyentes
    • instrucciones claras sobre cómo instalar y desarrollar localmente
    • revisión y simplificar su código base
    • tecnologías de captación que son más propensos a atraer contribuyentes
    • han pequeñas tareas identificadas ya sea en el código o el sitio que cualquier persona puede tomar
  • ser muy sensible a las discusiones sobre los parches y los animan
  • conozca a sus usuarios (los que registran problemas). ¿Tal vez no está apuntando a suficientes usuarios con las habilidades adecuadas para realizar cambios?
  • sensibilizar sobre el trabajo que se está realizando y lo que se solicita, por ejemplo, aquí están los principales problemas, o los errores más vistos o las discusiones más comentadas.
  • parches de código no son el único tipo de contribución. Identificar otros papeles en el proyecto por ejemplo errores de triaje, la comercialización, el envasado, el ensayo de nuevos lanzamientos, foros, etc., y de nuevo reducir la barrera

  • continúan sus esfuerzos para atraer más usuarios. Los contribuyentes serán un pequeño porcentaje de esa base de usuarios

    • comienzan a medir las instalaciones, el uso, el tráfico, etc.
    • añadir un sitio web y asegúrese de que su instalación, configuración, etc. requisitos están bien documentados y en realidad funciona en todas las plataformas soportadas
  • enfoque en los usuarios que proporcionen retroalimentación y tienen habilidades. Ellos son el recurso más valioso.

Todo depende de lo que desee y de cómo visualice sus proyectos.

Además, revise el idioma y el tono. La gente puede detectar si apunta a pequeño o grande.

Finalmente, verifique las alternativas y los proyectos relacionados. ¿Que estan haciendo bien? o están luchando en esta área también?

dos excelentes libros hasta la salida:

Cuestiones relacionadas