¿Cuáles son las mayores barreras para recorrer el camino MOTU / desarrollador? [cerrado]


26

Para aquellos que no son MOTU (personas que mantienen los repositorios de software Universe y Multiverse ) y que no tienen planes de la variedad "Solicitaré MOTU por $ date":

¿Qué te impide a ti y a otros como tú intentar convertirte en MOTU? ¿Qué te hace pensar que no podrías convertirte en uno?

Me refiero a las barreras sociales y tecnológicas.

EDITAR: solo digo MOTU porque es un grupo bastante genérico, pero "¿por qué no estás empacando / parcheando y tienes la intención de intentar finalmente obtener derechos de carga?" Es una versión aún más general.


77
Haga que MOTU sea un enlace a wiki.ubuntu.com/MOTU para las personas que no saben qué es (como yo)
Steve Armstrong

1
Estoy de acuerdo en que un enlace sería útil. Sin embargo, dado que esta pregunta se trata de por qué las personas no son parte de alguna cosa en particular, sería mejor explicar la jerga en la pregunta.
moberley

@moberley: las MOTU son desarrolladores que pueden cargar paquetes en la sección de universo (y multiverso) de los archivos de Ubuntu.
txwikinger

Olvidando a renovar mi ubuntu-dev y de miembros ubuntu-coredev y no havint el tiempo para pasar por el proceso de nuevo es la razón por la que no soy un MOTU / coredev más ;-)
ℝaphink

1
Convertido a Wiki de la comunidad debido al estilo de la pregunta.
Marco Ceppi

Respuestas:


11

Proporcionar mejor documentación.

Participé en las sesiones de IRC de las semanas de desarrollo relacionadas con el empaquetado y las cosas de MOTU (ya dos veces) y descubrí que durante esas sesiones generalmente tienes una comprensión vaga del proceso. Pero si miras las páginas wiki de Ubuntu dos semanas después, ya no puedes juntar todas las piezas. Esas páginas a menudo son una especie de listas de viñetas de personas que ya entienden el proceso en detalle. Pero eso no es suficiente para que el contenido sea comprensible para los novatos.

Entonces, tal vez debería intentar que la documentación de las páginas wiki explique el proceso, las herramientas y las personas involucradas con más detalle. O incluso con ejemplos completos. Durante las sesiones de IRC siempre hay ejemplos repetibles, tal vez esos marcan la diferencia en las páginas wiki.


2
Estoy de acuerdo en que las páginas wiki no son muy útiles. Encontré los videos de Daniel Holbach en YouTube más útiles cuando comencé. ¿Se publican en la wiki los registros de las sesiones de IRC?
maco

14

Creo que la mayor barrera técnica es saber cómo crear paquetes Debian. Si bien es relativamente sencillo crear un paquete de trabajo, es mucho más difícil crear paquetes que cumplan con los estándares de Debian y Ubuntu. Además, las guías sobre cómo crear paquetes normalmente abordan una situación en la que tiene el código fuente que requiere compilación. Esto puede ser confuso para aplicaciones escritas en idiomas interpretados.

La mayor barrera social probablemente sea saber cómo cargar paquetes en los repositorios de universo / multiverso. Es mucho más simple crear su propio ppa y cargar paquetes allí.


11

Hoy en día a la gente le gustan las contribuciones automáticas

Hace 20 años, por lo general, concentrarías una gran cantidad de tu energía en un proyecto favorito, si tuvieras uno. Hoy visita docenas de páginas de Internet al día, y hay muchas redes sociales u otras comunidades, donde puede contribuir a wikis, foros y otras cosas. Si bien esto ha llevado a que más personas contribuyan, también ha provocado que las personas esperen entradas de baja barrera (a la "simplemente haga clic en el sitio web para editarlo. De lo contrario, pueden recurrir a otras comunidades.

Por lo tanto, debe buscar barreras en el proceso MOTU. Recuerdo el proyecto GroundControl para reducir la barrera para las contribuciones de parches en proyectos alojados en launchpad. Tal vez necesite herramientas nuevas similares, por lo que los nuevos candidatos MOTU no tienen que jugar con muchas herramientas de línea de comandos. Si bien esas herramientas actuales pueden ser poderosas, probablemente se necesita mucha energía para aprender a usarlas correctamente.


3
No sé si me gusta la idea de que las personas que no pueden usar el shell mantengan paquetes, ya que los scripts de shell son una parte importante del paquete (es decir, hay scripts de shell que debes escribir / modificar para hacer muchos paquetes trabajo).
maco

@maco: ¿Quieres conseguir nuevos contribuyentes o no? Si es así, debe aceptar que los procesos pueden necesitar cambiar (y no solo las personas involucradas en los procesos). El pensamiento elitista excluirá a una gran parte de la comunidad potencial. Y si desea obtener un esfuerzo distribuido para comenzar, la línea de comandos generalmente es una herramienta muy mala para soportar eso.
Bananeweizen

1
Es como decir "necesitas saber algo de C para escribir un parche de kernel" es elitista. Simplemente necesita saber cómo funciona la línea de comandos para escribir los scripts que van en un paquete. Incluso si tuviera una GUI para hacer un paquete, terminaría con un montón de cuadros de texto "escriba el script de shell postinst aquí".
maco

1
Mi comentario no fue sobre necesidades técnicas. Intentaré reformular (no soy un hablante nativo de inglés): Primero pides colaboradores adicionales. Después leí en tu comentario: si no puedes escribir scripts de shell, eres tonto para participar en el empaquetado. Eso me molesta Todavía creo que tus suposiciones están equivocadas. Hasta Ground Control, todos tenían que conocer los sistemas de control de versiones para poder parchear algún proyecto en LP. En lugar de facilitar el control de versiones, GC contrató el caso de parches de un solo uso y eliminó la necesidad de saber algo sobre los sistemas de control de versiones.
Bananeweizen

1
No dije "tonto" en ninguna parte. Dije que es una habilidad necesaria. Para cualquier paquete algo complejo, tendrá que escribir un script de shell. La ignorancia ( aún no ha aprendido una cierta habilidad) y la inteligencia no son lo mismo.
maco

9

La barrera más grande que he encontrado es la página del desarrollador de Ubuntu: http://www.ubuntu.com/community/get-involved/developers

Muchas veces, he decidido con entusiasmo contribuir con al menos 1 parche a Ubuntu ... así que voy al lugar natural en el sitio web ... y termino perdido en un mar de documentación. Horas después, todavía no tengo idea de para qué debería escribir un parche. Cuando miro a través de los errores de Ubuntu, a menudo encuentro parches ... muchos que simplemente se quedan allí sin usar.

En cuanto a los paquetes, he tratado de descubrir cómo hacerlos, es realmente confuso. También intenté involucrarme en Launch Pad, pero la interfaz es mucho más compleja que Source Forge, no pude obtener mi propio código en LP. Es muy difícil para un nuevo usuario.


2
Sí, el diseño de la plataforma de lanzamiento tiene un problema. Las cosas no son obvias en LP. Es fácil pero hay que buscarlo mucho. Los nuevos usuarios se pierden rápidamente. Necesita un rediseño para hacerlo más obvio y simple como GitHub.
Owais Lone

8

Ser una MOTU es una responsabilidad .

Bueno, obviamente, la razón # 1 no es lo suficientemente técnicamente eficiente, y la razón # 2 es tener un montón de cosas que preferirías hacer. Pero entre su público objetivo, creo que la razón principal es que es una responsabilidad.

Si compilo un paquete para mí, a nadie más le importa si he seguido las políticas técnicas y legales. Nadie vendrá a mí esperando que empaque una versión más nueva. Nadie me pedirá que arregle errores.

Si subo mi paquete a un ppa, a algunas personas puede importarles. Pero las expectativas no son tan altas. Puedo desaparecer y dejar que la gente se queje en su blog de lo triste que es que el paquete no esté disponible para narval natty.

Si me convierto en una MOTU, de repente tengo una gran responsabilidad. Los usuarios vendrán a mí con informes de errores y se quejarán si no los resuelvo ayer. Los usuarios esperarán que cargue la nueva versión del paquete tan pronto como esté disponible en sentido ascendente. Tendré que explicar a los usuarios no técnicos cómo averiguar qué hicieron mal. A diferencia de publicar en un foro, se supone que no debo ignorar las preguntas que no tengo ganas de responder. Y otros desarrolladores podrían ir detrás de mí porque arruiné algo; esto puede ser intimidante.

¿Y qué gano yo?

  • Una sensación borrosa de que he ayudado a la gente. Eso puede importar. Pero si esa es mi principal motivación, ¿cómo se puede comparar el software de empaquetado con ayudar en un comedor de beneficencia o dar tutoría a los hijos de sus vecinos inmigrantes sin trabajo?

  • ¿Una viñeta en mi currículum? Meh, será mucho más apreciado participar en un programa FOSS como programador. (Le brinda experiencia con cosas como la gestión de proyectos y el mantenimiento a largo plazo que son difíciles de enseñar en los cursos universitarios). De hecho, ser un DD / MOTU parece sospechoso para los muchos empleadores que desaprueban a los empleados políticamente involucrados (usted es dando abiertamente apoyo político a FOSS).

  • ¿Un sentimiento de satisfacción? Mucho menos que escribir mi propio programa desde cero. La programación es mucho más creativa que el empaquetado. Hay una gran sensación de logro en ello. Hay derechos de fanfarronear. Pero en el embalaje? Es una tarea No es glamoroso.

(Ese es un "yo" en tercera persona arriba. Creo que las razones que doy se aplican a la mayoría de las personas, pero en diferentes grados. Personalmente, es principalmente tener un grupo de cosas que preferiría hacer, y un paquete que carece de una sensación de logro creativo).

(Por curiosidad, ¿Ubuntu carece de mano de obra?)


1
Si lo hace. ¿Has visto nuestro rastreador de errores?
maco

@maco: En la página MOTU , veo fácilmente qué es una MOTU y cómo podría convertirme en una. No veo nada sobre "¡El tío Ubuntu te necesita!". No creo que el rastreador de errores le diga mucho a un usuario casual; por ejemplo, muchos errores no cerrados podrían significar muchos usuarios de informes y ejecuciones que no publican suficiente información para reproducir el error.
Gilles 'SO- deja de ser malvado'

Debo estar totalmente de acuerdo con Gilles. Si tuviera más tiempo para dedicarme al código abierto, tengo un par de proyectos que me encantaría programar.
Javier Rivera el

Hay muchos errores como ese, pero finalmente se cierran debido a la inactividad. Hay ~ 2000 errores con parches adjuntos en Launchpad. La Operación Cleansweep ha tenido que ver con revisar y revisar los parches y enviarlos río arriba si son buenos y rechazarlos si son malos. Si son buenos y no deberían esperar un ciclo de lanzamiento completo para pasar por versiones anteriores, deben empaquetarse. Aunque muchos tienen años. No hemos mantenido el ritmo con el que se envían.
maco

4

Idioma , mi principal problema es que todavía no confío lo suficiente en el inglés, por lo que no puedo entender fácilmente lo que otros desarrolladores intentan decirme


3

¿Qué me detiene para convertirme en una MOTU?

A pesar de que Ubuntu es una comunidad muy agradable (todavía no me han llamado la atención las preguntas de n00bie) Creo que hay poca / documentación incompleta sobre el proceso de empaquetado (incluso la nueva Guía del mantenedor de Debian está llena de "este tema está fuera del alcance de este documento "líneas). Si tomas ese hecho y piensas en personas cuyo primer idioma no es el inglés (como yo), el proceso es aún más difícil y caótico.

Con un simple, directo al punto, la documentación de todo sería más fácil para todos nosotros, pero las personas que tienen los conocimientos técnicos para escribir esa documentación están demasiado ocupados para hacerlo.


3

Creo que hay varias razones para esto. También creo que las razones son a menudo individuales.

Uno de los problemas en este momento, es el cambio en todo el sistema MOTU. Creo que los cambios pueden ser confusos, y se han implementado más en líneas tecnológicas y, desafortunadamente, no incorporaron completamente a la comunidad (tal vez solo porque es confuso).

También creo que, en algunos casos, la motivación para ser un MOTU no es tan clara como podría ser. En mi humilde opinión, ser un MOTU es una responsabilidad, no un privilegio. No se trata del título, sino de la capacidad de ayudar a la comunidad Ubuntu con los derechos de acceso que vienen con él. Debido a esto, podría ser que todo el proceso de aprobación podría modificarse (o ampliarse). Las MOTU generalmente se nominan a sí mismas, y luego la junta busca si están listas para ser MOTU. Tal vez debería ser posible, que los compañeros que creen que alguien está listo para ser un MOTU puedan nominar a esa persona. Esto en mi humilde opinión representaría más el hecho de que la nominación se realiza para ayudar al proceso, no para obtener un título. Entiendo que hacer esto de la única manera también tiene sus problemas, por lo tanto, prefiero verlo como una alternativa, entonces la única forma.

También sé que ha habido algunos problemas en el pasado con personas que se centran más en KDE. Es de esperar que se hayan abordado estos problemas, pero tal vez sería bueno que eso también fuera más conocido.

Obviamente, estos son solo un par de problemas que he notado. Las personas son diferentes y verán cosas diferentes, o se verán afectadas de manera diferente por la misma cosa. Por lo tanto, estos problemas pueden no detener a todos, ni son las únicas razones para este problema.


Los patrocinadores deberían decirle a las personas cuyos paquetes patrocinan cuando creen que están listos, "oye, tal vez deberías postularte ahora", pero no sé con qué frecuencia sucede eso. Sugerí solicitar a una persona a la que estaba asesorando, pero él cambió su enfoque a otras áreas de desarrollo.
maco

Todavía es una diferencia cuando un patrocinador le dice a alguien que presente una solicitud, o esta persona es nominada por un patrocinador.
txwikinger

Uh Los patrocinadores no nominan personas, los patrocinadores abogan por las nominaciones de los patrocinadores.
lfaraone

lfaraone: txwikinger sugiere que los patrocinadores deberían poder nominar personas. Ha sucedido una vez. Algunas personas fueron y crearon una página wiki para Sarah Hobbs y enviar por correo electrónico la tuberculosis y dieron testimonios y así en ese momento cuando había una clara muestras de apoyo, entonces ella se presentó a la reunión de IRC para dar el último paso.
maco

2
@Ifaraone: sugiero que algunas buenas personas no se auto nominen a sí mismas y, por lo tanto, las perdamos. Al final, una buena persona convertirse en MOTU es una victoria para Ubuntu, tal vez deberíamos pensar en esto.
txwikinger

2

Publiqué algunas ideas aquí: http://blog.mitechie.com/2010/08/24/ubuntu-help-wanted/

Una cosa que realmente quiero destacar es que me pregunto cuántos desarrolladores no usan sistemas de compilación que se conectan fácilmente a las herramientas de empaque. Estoy haciendo desarrollo de python. Mi mundo se centra en las herramientas de configuración y distribución, y sí, puedo tomar algo que construyo con ellas y exportarlo, pero ¿para qué? Ya tengo algo que es distribuible. Me pregunto si el aumento de los lenguajes de scripting con sus propias herramientas de compilación / métodos de distribución causa una falta de experiencia y deseo de lograr que las cosas se combinen con las herramientas de empaquetado de Debian y, por lo tanto, los niveles de MOTU.


2

Para mí, probablemente esté relacionado con el tiempo. Actualmente no tengo mucho tiempo para invertir. Y comencé con la detección de errores, pero pronto descubrí que las cosas eran un poco más complicadas. Y realmente necesitas hundir tus dientes en él.

Luego está la corrección de errores, que sé que disfrutaría. Lo que me impide ayudar es que necesitas ejecutar una rama de desarrollo o algo así. Una vez comencé a trabajar en un corte de papel mío en el Monitor del sistema (https://bugzilla.gnome.org/show_bug.cgi?id=611738) Así que comencé a usar Ground Control para buscar la fuente requerida y entrar allí Una solución al error. Sin embargo, resultó no ser tan fácil debido a las dependencias. Sé que solo debería trabajar en la versión de desarrollo y probar si está arreglado allí. Sin embargo, solo para intentar eso necesitaba descargar la fuente de muchos otros paquetes de gnome. Lo que no es tan fácil con el control de tierra. Y probablemente deberías hacerlo en una máquina de trabajo. Entonces me detuve allí. (Nuevamente, me llevaría demasiado tiempo, solo para comenzar)

Con respecto al embalaje, simplemente no estoy al tanto de nada que necesite embalaje. Una vez hice un tutorial sobre empaquetado y no me resultó demasiado difícil para aplicaciones pequeñas. Sin embargo, nunca salí a buscar una lista de cosas que necesitan empaquetamiento, porque sé que probablemente haya una ... :)

Básicamente, para mí es solo tiempo, quiero ayudar, pero solo tengo un par de horas (2 o algo) cada semana más o menos. Y en ese pequeño período de tiempo, parece que no puedo comenzar con esto.


No necesita la fuente de las dependencias, solo las debs regulares. ¿Por qué no configurar una VM de la versión de desarrollo para trabajar? Entonces no tiene que manipular su configuración (sin embargo, he estado ejecutando versiones de desarrollo casi continuamente desde febrero de 2007 ... más de un año antes de comenzar a hacer algo relacionado con el empaquetado / reparación de errores de Ubuntu). Definir un error a la semana en 2 horas es definitivamente posible una vez que haya configurado su entorno. En cuanto a una lista de cosas para empacar: hay una etiqueta de empaque de necesidades en Launchpad. ¡Empaquetar parches existentes también es muy útil!
maco

1

Cuando creo un paquete, generalmente es para rascarme una picazón, no porque alguien más quiera el paquete. Checkinstall es lo suficientemente bueno como para hacer un paquete para mí, y luego me pica el picor, y no tengo ningún incentivo personal para hacer un esfuerzo adicional para empaquetarlo manualmente, y descubrir todas las dependencias y demás.

Así que supongo que incluso si el empaquetado para la distribución es fácil, todavía es mucho más trabajo que el empaquetado para usted.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.