BITÁCORA

Junior Jobs en openSUSE

El programa Junior Jobs de openSUSE permite a programadores sin mucha experiencia en Linux y en empacar programas para el sistema, participar en las actividades de desarrollo de la distribución openSUSE.

Comenzar es muy sencillo. Hay que ir a este wiki para ver que tareas están pendientes por realizar, que son, principalmente, bugs que son fáciles de solucionar, pero que, como todo, lleva tiempo hacerlo.

Cuando un bug es marcado como Junior Jobs no significa que al desarrollador no le interesa más, es más bien el hecho de que tiene otros bugs que tienen mayor prioridad y que cuando termine con esos, continuará con los junior, si es que nadie los hizo antes.

El flujo de trabajo que se sigue con los junior jobs es el siguiente:

  1. El Mantenedor decide que bug es “junior”
  2. El Mantenedor pone un JJ: en el título del bug
  3. El junior busca estos bugs con: http://tr.im/opensusejj
  4. El junior añade un comentario comentando de su interés en arrreglar el bug y el tiempo que piensa que le llevará.
  5. El junior arregla el bug, envía el parche upstream, hace un submitrequest y pone el número de solicitud en el bug como comentario.
  6. El mantenedor revisa el parche, lo acepta o no haciendo algún comentario y listo!

Cómo arreglar un bug.

  1. crea tu propio branch: osc branch openSUSE:Factory package
  2. Baja los fuentes: osc co home:login:branches:project/package
  3. Cambia al directorio adecuado cd home:login:branches:project/package
  4. If you need to patch anything, quilt may be usefull
  • Desempaca el software
    quilt setup package.spec
  • Ve al directorio adecuado de nuevo
  • cd unpacked_package_directory
  • Aplica todos los parches
    quilt push -a
  • Crea el nuevo parche
    quilt new package-version-brief-description.patch
  • Añade los archivos a modificar
    quilt add file
  • Modifica los archivos (esto puede hacerse con quilt edit file)
  • Crea el parche final
    quilt refresh -p0 package-version-brief-description.patch
  • No olvides marcar los nuevos parchesy y añadir una entrada al archivo .changes usando osc vc
  • Despues de arreglar todo, y reportar los arreglos upstream, solo resta enviar los cambios al build service con:
    • corre primero esto, si es que añadiste o borraste archivos
      osc addremove
    • has commit de los cambios
      osc commit
    • y envia un submitrequest al mantenedor
      osc sr -m 'Fixed bug #1234'
  • Y por supuesto reporta esto en bugzillla, que el bug esta arreglado y en donde.
    • Algo como “Fixed sent to the devel project as sr#456
  • Despues que lo acepten, tu nombre estara en el changelog para siempre.

Imagen: Flickr

2 comentarios

  1. Estimada Linda,

    Próximamente INGENET contará con un espacio de bolsa de trabajo. Manténte muy atenta a nuestro evento de aniversario.
    Muchas gracias por tus comentarios.

    Saludos,
    Staff de INGENET

  2. INGENET,

    Por este conducto quisiera saber si existen convocatorias para adquirir una vacante en alguna empresa que necesite personal en el perfil de ingenieria
    en comunicaciones y electronica.

    por la atención prestada a la presente mil gracias.

    ATTE. Linda Betsa Hernandez Yescas

IMPORTANTE:
Sí: El usuario podrá preguntar, felicitar, realizar críticas constructivas y/o contribuir con opiniones relevantes en el campo de la ingeniería e infraestructura.
No: Molestar, intimidar o acosar de ninguna manera.Tampoco utilizará el espacio para la promoción de productos o servicios comerciales, así como de cualquier actividad que pueda ser calificada como SPAM.

Para saber más consulta los Términos de Uso de INGENET.