Diferencia entre revisiones de «Participación y Gestión de Proyectos de Software Libre»
Línea 49: | Línea 49: | ||
* Anarchism Triumphant: Free software and the death of copyright [http://emoglen.law.columbia.edu/publications/anarchism.html] | * Anarchism Triumphant: Free software and the death of copyright [http://emoglen.law.columbia.edu/publications/anarchism.html] | ||
* http://biblioweb.sindominio.net/telematica/hacker-como.html | * http://biblioweb.sindominio.net/telematica/hacker-como.html | ||
+ | * https://es.wikipedia.org/wiki/Debate_Tanenbaum%E2%80%93Torvalds | ||
=== En Argentina === | === En Argentina === |
Revisión del 05:04 20 mar 2018
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
Programa
* Cibercultura y cultura hacker. Nuevos modos de relacionarse en internet: cultura abierta, distribuída, libre, producción colaborativa en red. * Idea de software libre, movimiento de software libre, principios, principales productos y logros. * Participación en proyectos de software libre: fuentes de información, formas que puede asumir la participación. * Creación de proyectos de software libre: de la idea a la formulación * El sitio de la comunidad del proyecto: forjas de software libre y otros espacios de trabajo colaborativo. * Herramientas para el desarrollo de un proyecto de software libre, en particular: herramientas de comunicación del proyecto, de análisis y diseño y desarrollo de aplicaciones, de gestión de código y control de versiones, de gestión de la documentación. * Gestión de la admisión de contribuciones, requerimientos, errores y parches. * Etiqueta en la comunicaciones electrónicas en el marco de los proyectos. * Motivaciones de los desarrolladores y de los grupos de software libre. * Roles usados más frecuentemente, mecanismos de decisión dentro del proyecto. * Bifurcaciones de proyectos, conexiones entre proyectos, cierre de proyectos. * Licencias para obras intelectuales, en particular para software y para su documentación técnica asociada. Licencias de software libre. BSD. GNU. Mozilla. * Experiencia concreta de participación en al menos un proyecto existente.
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
- https://es.wikipedia.org/wiki/Debate_Tanenbaum%E2%80%93Torvalds
En Argentina
- Llaneros Solitarios, Raquel Roberti y Fernando Bonsembiante [10] [11] 44-80, Argentina
- Mendozaconch 95, Fernando Bonsembiante [12]
- Congreso de hackers en Buenos Aires, Raquel Roberti [13]
- HBO- hacked by owl - zine Argento [14][15][16]
- Minotauro [17] [18] [19] [20]
- CIA [21]
- Todos los zines 80-90 https://vault.int256h.com/
- https://es.wikipedia.org/wiki/Hackmeeting
- ftp://rock.pungas.space/
Interncional
- 2600 [22] [23]
- CCC ( Chaos Computer Club) [24][25]
- https://carding.network/
Evaluación
Temas
* https://github.com/MunGell/awesome-for-beginners * https://github.com/search?utf8=%E2%9C%93&q=label%3Afirst-timers-only+is%3Aissue+is%3Aopen&type= * https://github.com/yourfirstpr/yourfirstpr.github.io/issues
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
http://www.interorganic.com.ar/josx/ArDrumOne.pdf
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?
- Mi historia personal (compro c64, x64, pc, etc)
- Nacimiento de la cibercultura y cultura hackers, "The History of hacking Documentary" (Steve Wozniak, Kevin Mitnick, John Draper)[26]
- "Carta Abierta de Bill Gates a los Hobbystas"[27] HOMEBREW COMPUTER CLUB[28]
- Historia en Argentina: BBS, Reuniones, Grupos, Revista electrónicas
- Ver HBO 4,5mdz [29] - Leer Primeros congresos ( Primer congreso 77-79 llaneros o [30] , Mendozaconch[31], Flashparty[32]) - Experiencia propia (zines, tracker, tarjeta)[33] minotauro 6 (usar dosbox para verlo),7,8 (mostrar imagenes) - Archivos en la actualidad (lo que me ocurrío con PVM y su ftp con recuerdos, probar xm con milkytracker[34]
- Hay que ir al Museo de informática[35]
Clase 2
- Revolution OS: [36]
- FSF (Free Software Foundation) [37]
- Proyecto GNU [38] ¿Qué es? ¿Por qué exsite?
- https://groups.google.com/forum/#!msg/comp.os.minix/dlNtH7RRrGA/SwRavCzVE7gJ (comp.os.minix)[39]
- Sitio infoleg [40]
- Ley de Propiedad Intelectual 11723, 25036, 24481 [41][42][43]
- Registro de Software [44][45][46][47]
- Licencias para obras intelectuales ( Ej: Creative Commons [48][49][50] )
- Licencias de software y documentacion libres [51]
- Copyleft: ¿Qué?, ¿Compatibles GPL?
- Algunas: GPL, LGPL, AGPL, APACHE, Modified BSD License [52]
- Trabajar sobre preguntas a desarrolladores (15')
- Empezar a ver proyectos posibles de trabajo (15')
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 [60]
- 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 [86]
- 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 [87], guicavane [88], Enjuewemela [89], Plowshare [90], radiolina [91]
- 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 [92]
- 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 [93]
Clase 7
- Más sitios web: distrowatch [94], playterm [95], inx [96], netsurf [97], 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 [98]
- ¿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 [99]
- Slides Chofmann [100]
- 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. [101]
- 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 [108] [109]
- 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