Guía

Liberación de proyectos de Software Libre, 1ª edición.

1. Introducción

En el marco de las actividades de la oficina de Software Libre de la universidad de Granada (OSL) se plantea la necesidad de crear una cultura de desarrollo del SL, mostrando las técnicas específicas necesarias para crear un proyecto de fuentes abiertas y llevarlo a su buen término. Estas técnicas van desde metodologías específicas de desarrollo de software y buenas prácticas, hasta otras más pragmáticas, como trabajar en la difusión del proyecto y manejar la comunidad.

En este, que es el primer curso de esas características ofrecido por la Universidad, y posiblemente a nivel nacional, se intentará ofrecer una base sólida para crear y manejar proyectos de software libre que sirva tanto a estudiantes como a investigadores y profesores de universidad. Está especialmente recomendado para estudiantes que estén elaborando su proyecto fin de carrera, y a aquellos que estén trabajando en su diploma de estudios avanzados o tesis doctoral, y pretendan liberarlo como software libre.

2. Destinatarios

Está destinado a personas que tengan conocimientos de programación, al menos a un nivel básico. No hace falta programar para llevar a cabo el curso, pero conviene tener manejo de ciertas herramientas de programación. Por tanto, está dirigido principalmente a:

  1. Estudiantes de Informática y Telecomunicaciones (Ingenieros e Ingenieros Técnicos).
  2. Estudiantes de otras Ingenierías.
  3. Licenciados e Ingenieros realizando tesis doctorales y diplomas de estudios avanzados relacionados con Informática.
  4. Profesionales de las tecnologías de la información y telecomunicaciones.
  5. Profesores de enseñanza secundaria relacionados con las TIC (coordinadores TIC, profesores de módulos profesionales).
  6. Personal de administración y servicios relacionados con las TIC o con el servicio de Informática.
  7. Empresarios del sector de las TIC.

3. Presentación

El material y la tutorización se realizará por personal asociado a la oficina de software libre de la Universidad de Granada (http://osl.ugr.es), que en la actualidad somos los siguientes:

4. Objetivos

Objetivos generales

Objetivos específicos

  1. Hacer comprender al alumno la génesis e importancia del software libre dentro del contexto actual de las tecnologías de la información y comunicación.
  2. Enseñarle la terminología específica relacionada con el mismo.
  3. Hacerle comprender las razones éticas y pragmáticas para elegir y crear software libre.
  4. Enseñarle las licencias más comunes en software libre, y cómo elegir la más adecuada para cada proyecto.
  5. Aprender a trabajar colaborativamente en un proyecto usando software de control de versiones.
  6. Aprender a manejar las diferentes herramientas que sirven para incorporar una comunidad de desarrolladores a un proyecto: blogs, wikis y otras herramientas sociales.
  7. Poner en práctica los conocimientos anteriores a través de la liberación de un proyecto.

5. Contenidos del curso

  1. Introducción al software libre.
  2. Licencias libres y su aplicación.
  3. Desarrollo de software colaborativo usando sistemas de control de versiones.
  4. Publicación de un proyecto de software libre I.
  5. Publicación de un proyecto de software libre II.
  6. Proyecto: liberación de un proyecto.

6. Metodología para el estudio

Se trata de un curso virtual, con la dinámica propia de los mismos. Se aconseja al alumno que lea el material, intente realizar las actividades que se proponen, y si surge algún problema, use los foros (el específico del tema, o el general del curso) y si todo falla, consulte directamente a todos los tutores usando el correo interno.

Conviene también que se haga sistemáticamente, con un tiempo todos los días o semanas destinado al curso; dado que es un curso de 30 horas, con una hora al día durante un mes es suficiente, o bien 7 horas (aproximadamente) durante los fines de semana.

7. Comunicación

Se utilizarán las herramientas propias de la plataforma virtual Moodle del CEVUG, complementándose con tutorías virtuales usando chat, el propio de la plataforma o Google Talk. No están previstas clases presenciales.

Salvo que se indique lo contrario (ausencia del tutor justificada), los tutores se comprometen a contestar los mensajes en los foros y mensajes directos en un plazo de 48 horas.

8. Calendario - cronograma

Se utilizarán las herramientas propias de la plataforma virtual Moodle del CEVUG, complementándose con tutorías virtuales usando chat, el propio de la plataforma o Google Talk. No están previstas clases presenciales.

Salvo que se indique lo contrario (ausencia del tutor justificada), los tutores se comprometen a contestar los mensajes en los foros y mensajes directos en un plazo de 48 horas.

Conviene que los alumnos lleven a cabo al final de cada módulo los tests que se incluirán en los mismos.

Periódicamente se publican en la web de la Oficina http://osl.ugr.es noticias relacionadas con el software libre. Conviene suscribirse al mismo.

9. Bibliografía y material adicional

  1. Producing Open Source Software: How to Run a Successful Free Software Project, Karl Fogel
  2. Licencias libres http://www.gnu.org/licenses/licenses.es.html
  3. Página web de Guadalinex http://www.guadalinex.org/, incluyendo la Guadapedia: http://www.guadalinex.org/guadapedia/index.php/Portada
  4. Conceptos avanzados en desarrollo de software libre http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/conceptos-avanzados-en-desarrollo-de-software-libre/Course_listing
  5. Agilidad y desarrollo en software libre: http://www.monografias.com/trabajos28/agilidad-desarrollo-software-libre/agilidad-desarrollo-software-libre.shtml