Participación y Gestión de Proyectos de Software Libre
De m1w1k1
Revisión del 05:46 13 feb 2012 de Admin (discusión | contribuciones) (Página creada con ' 14 reuniones, 4 horas cada una = 56 horas - clases 2 reuniones, 4 horas cada uno = 8 horas - evaluaciones Lista de la materia: tpi-est-proysl@listas.unq.edu.ar ==Bibliog...')
14 reuniones, 4 horas cada una = 56 horas - clases 2 reuniones, 4 horas cada uno = 8 horas - evaluaciones Lista de la materia: tpi-est-proysl@listas.unq.edu.ar
Sumario
Bibliografía
Lo que se pensaba del Futuro 15 años atrás
- Camino al Futuro - Bill Gates
- Ser Digital - Nicholas Negroponte
Peliculas
- Nerds 1 y 2.0.1
- Los piratas del Silicon Valley
- Revolution OS
- Linux Code
- The History of hacking Documentary
- En busca de hackers - Odisea
- Hippies from hell
Libros
- Internet, hackers y Software libre, Carlos Gradin Compilador [1]
- Software libre para una sociedad libre - Richard Stallman [2]
- Etica hacker, Pekka Himanen [3]
- Aprender la Libertad, Ariel Vercelli [4]
- Repensando los bienes intelectuales comunes, Ariel Vercelli [5]
Articulos
- ¿Por que el futuro no nos necesita? - Bill Joy [6]
- Trampa en el ciberespacio, Roberto Di Cosmo [7]
- Documentos Halloween [8]
- Anarchism Triumphant: Free software and the death of copyright [9]
- http://biblioweb.sindominio.net/telematica/hacker-como.html
En Argentina
- Llaneros Solitarios, Raquel Roberti y Fernando Bonsembiante [10][11][12][13][14][15][16][17]
- Mendozaconch 95, Fernando Bonsembiante [18]
- Congreso de hackers en Buenos Aires, Raquel Roberti [19]
- HBO- hacked by owl - zine Argento [20][21][22]
- Minotauro [23] [24]
- CIA [25]
Interncional
Evaluación
Cocos2djs: Tutorial
* https://github.com/sawady/Cocos2d-js-Tutorial
gIDEt: Convertir Gedit3 en una IDE
* https://github.com/proysl/gIDEt
Bateria electrónica con Arduino: ArDrumOne
GINGA/NCL: Taller en la UNQ
- Se realizo un tutorial durante 2 reuniones sobre TV Digital
QsimpleGuitar: Colaboración de parches
* https://code.google.com/p/qsimpleguitar/issues/list
AAJM: Soporte para internacionalización y traducción al español
* https://github.com/proysl/jugglemaster/commit/bf68ae596c288af3325a3ee609ac99d7d547835e
Clase 1
- ¿De que se trata la materia?
- Nacimiento de la cibercultura y cultura hackers
- The History of hacking Documentary (Steve Wozniak, Kevin Mitnick, John Draper, etc) [30] [31]
- Carta Abierta de Bill Gates a los Hobbystas: https://secure.wikimedia.org/wikipedia/en/wiki/Open_Letter_to_Hobbyists
- Historia en Argentina: BBS, Reuniones, Grupos, Revista electrónicas
Clase 2
- Sitio infoleg [36]
- Ley de Propiedad Intelectual 11723, 25036, 24481 [37][38] [39]
- Registro de Software [40][41]
- Licencias para obras intelectuales ( Ej: Creative Commons [42][43][44] )
- Licencias de software y documentacion libres [45]
- Copyleft: ¿Qué?, ¿Compatibles GPL?
- Algunas: GPL, LGPL, AGPL, APACHE, Modified BSD License [46]
Clase 3
- Formulación de proyectos Libre
- Motivaciones de los desarrolladores
- Roles (dictador benevolente)
- Grupos de usuarios y organizaciones
- La prehistoria 80 y historia de las comunicaiones USENETS [54]
- Herramientas comuniación y coordinación: Listas, Foros, IRC, Bug reports, Control de versiones, Manejo de proyectos
- Tarea para la próxima
- Armamos grupos
- Seleccionar paquete de software libre
- Analisis de caso particular:
- Detalles ( lenaguaje y librerias utilizadas, ¿necesita algun hw en particular?, cantidad de desarrolladores, etc)
- ¿Qué herramientas usan? ¿Comunicación? ¿gestión? ¿listas? ¿IRC? ¿HIstoria del proyectos? etc)
- Buenas evaluacion de software libre pueden encontrar en: QSOS [79]
- Listado de caracteristicas a encontrar
- Nombre
- Licencia
- Origen (nacioalidad de 1er desarrollador/empresa, o donde vive)
- Si existe Mínima Historia
- Tiene sitio web propio o esta en forja. ¿Cual es la direccion?
- Desarrolladores (pocos, muchos, etc)
- LIstas
- Canal de IRC
- Foros
- Usa algo para seguimiento de bugs o manejo de proyectos. ¿Cual?
- Sistema de Control de versiones: ¿Cual?
- Lenaguaje de programación
- ¿Que librerias usa?
- Traducciones ¿a que idiomas?
- Documentación en el sitio y en otro sitios
Clase 4
- Invitado: Gonzalo Odiard del Proyecto Sugarlabs
- Charlamos sobre los trabajos que hicieron: dificultades, temáticas, etc.
Clase 5
- De los trabajos que podrián hacer
- ¿Problema con los emails? - Suscribirse a las listas, filtrado (ej: mailman )
- Busquedas inteligente con google: foros (ej:solved), archivos: file:pdf, site:ar, comillas, -, +, link:, etc)
- Sitios interesantes para busquedas: www.koders.com [www.koders.com], www.commandlinefu.com [www.commandlinefu.com], www.stackoverflow.com [www.stackoverflow.com]
- Mostrar otros proyectos para participar: Encuentro [80], guicavane [81], Enjuewemela [82], Plowshare [83], radiolina [84]
- Código fuente
- apt-get source, apt-get build-dep, descomprimir archivos, dpkg -L paquete
- Paquetes para probar: sl, zip, etc.
- Explorar README, INSTALL, etc
- Saber compilar e instalar un programa: c, c++, paquetes necesarios, makefile, linkeado dinamico y estatico, lenaguaje interpretados etc.
- Probamos compilar un programa en c hecho por nosotros: gcc archivo.c -o archivo [85]
- ldd /bin/ls
- Comandos: strings, file
- configure, make , make install
Clase 6
- Invitado: Sebastián Bassi - sbassi [at] gmail com
- Wikipedia: ¿Qué es? ¿Cómo se contruye?
- Bajar presentacion [86]
Clase 7
- Más sitios web: distrowatch [87], playterm [88], inx [89], netsurf [90], fbi
- usamos sqlmap para probar en cuanto tiempo podemos encontrar sitios webs vulnerables mal y mal programados (sql injection)
- juslarioja.gov.ar/juris/texto_completo.php?id=616
- clima.clarin.com/app/clima/hojaClima.php?id=4
- Compilar kernel linux [91]
- ¿Qué versión de kernel estamos usando? uname -r
- ¿Qué HW tengo? lspci, lspci -vv, update_pciids, lsusb,
- ¿Qué modulos estoy usando? lsmod, modprobe, rmmod
- dmesg
- Bajar kernel:https://github.com/torvalds/linux, git clone https://github.com/torvalds/linux.git o Linux LIbre http://www.fsfla.org/svnwiki/selibre/linux-libre/#downloads
- cd /usr/src ; tar xzvf kernel.tar.gz ; parches: zcat /tmp/parches.gz | patch -p1
- puedo cp /boot/config-ver .config, make menuconfig o gconfig, xconfig, make, make modules_install, ¿make install?,cp /usr/src/linux_ver/arch/i386/boot/bzImage /boot/vmlinuz-ver
- Conf grub/lilo, update_grub
Clase 8
- Invitado: Guillermo Movia - guillermo.movia [at] gmail com
- Fundación Mozilla: ¿Como trabajan? ¿cual es su mision? ¿comunicacion interna? ¿Amenazas a futuro?
- Estado de mozilla: informe anual [92]
- Slides Chofmann [93]
- http://www.openbadges.org
- http://developer.mozilla.org
- http://support.mozilla.org
- http://addons.mozilla.org
- http://etherpad.mozilla.org
- http://mumble.org
- http://universalsubtitles.org
- http://bugzilla.org
- http://irc.mozilla.org
- http://wiki.mozilla.org
- http://localize.mozilla.org
- Fundación Mozilla: ¿Como trabajan? ¿cual es su mision? ¿comunicacion interna? ¿Amenazas a futuro?
Clase 9
- Manejo mínimo de control de versiones: svn, git, etc. [94]
- Creamos cuenta en github para probar
- http://help.github.com/ , http://learn.github.com/
- git init, git add, git difftool, git tags -l, git checkout tag, git format-patch, git clone, fit push, git pull,
- Traducimos programa en C con gettext
Clase 10
- Creamos usuarios en wikipedia
- Seleccionamos que haremos: Crear Articlo nuevo, mantenimiento, traduccion
- Preguntamos opinión sobre lo hecho a Sebastián
- Hacemos el seguimiento
Clase 11
- Forjas, contribuciones, parches
- ¿Donde pongo mi proyecto?: Sorceforge, googlecode, github, ourproyect, etc.
- Busqueda de código fuente: koders
- Bifurcaciones/forks de proyectos (buscar ejemplos)
- Seguimientos de bug - Programas BTS [101] [102]
- reportbug, reportbug-ng
Formas de comunicación Foros, Listas, IRC, bug reports http://wiki.debian.org/DebianPackageInformation http://wiki.debian.org/HowtoUseBTS Programas BTS Empaquetamiento http://users.telenet.be/mydotcom/howto/linux/package.htm http://wiki.debian.org/IntroDebianPackaging https://wiki.ubuntu.com/PackagingGuide/Complete http://www.taniquetil.com.ar/plog/post/1/528
( Posible charla Debian - Margarita Manterola )
Clase 12
Proyectos particulares: SUGAR ALBA GINGA