Skip to content

Instantly share code, notes, and snippets.

@javier-lopez
Last active November 16, 2017 14:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save javier-lopez/24cec72905481f2c28652077f952efec to your computer and use it in GitHub Desktop.
Save javier-lopez/24cec72905481f2c28652077f952efec to your computer and use it in GitHub Desktop.
Hacktober 2017, hackaton de colaboracióm con proyectos de software libre
========================================================================
Objetivo: Festejar y compartir experiencias sobre la colaboración con proyectos de software libre.
- Importancia del mantenimiento de proyectos FOSS
- Caso SSL, /dev/random Debian, Heartblead
- Marco Hacktober
- Organizaciones
- Bases
- Metodologia Github: describir el proceso de colaboración Pull Request
- Hackaton: Cierre de issues / problemáticas en proyectos de software libre
- Estadisticas: Resultados finales, recolección de casos de uso cerrados
Minos, una distribución basada en principios minimalistas
=========================================================
Objetivo: Presentar proyecto de distribución Linux local
- Principios, filosofía
- Caracteristicas principales
- Core: Vim/Vundle, Tmux/tundle, Shell/Shundle
- Desktop: Wm/i3, Launcher/Dmenu, Term: Urxvt
- Desarrollo
- Repositorios Git
- CI: Repositorios PPA
- Todo
Static-get, programas estáticos bajo demanda
============================================
Descripción: Presentación de repositorio de aplicaciones portables para Linux.
- Estado del arte: deb/rpm/tar.gz
- Enlace dinámico vs estático
- Casos de uso
- Devops
- Docker
- Desarrollo
- Descripción del formato de empaquetamiento
- Todo
- Más recetas
- CI/C
- Interfaz web
- Integración con 0install/nix
Travis-CI, integración continua para proyectos de software libre
================================================================
Descripción: Adopción de CI en proyectos de software libre
- Qué es CI
- Plataforma: Github/Travis
- Caso de uso: Integración: .travis.yml
- Conclusiones: mejoras y todo
Desarrollo de plugins para Vim
==============================
Descripción: Taller sobre la implementación de addons para Vim, editor de texto para programadores
- Autores y plugns
- Vimscriptin
- TDD
- Pruebas continuas, vlader
- Distribución
- Conclusiones y alternativas
Infraestructura como código
===========================
Descripción: Cultura, política y herramientas para entornos de trabajo flexibles y agiles.
GUI
- Prototipos
- Monitoreo
- Visualización de datos
CLI != IAC
SSH != IAC
Código
- Auditable
- Reproducible
- Autodocumentado
- Reutilizable
- Transparente
- Agil!
- ...
Politica
- Nuevas herramientas, viejos habitos
- Bajo demanda, los servicios pueden crearse/destruirse a voluntad
- Autoservicio, eso no incluye sistemas intermediarios de tickets!
Cultura
Idealmente se debe llegar a un punto donde cualquier miembro del equipo pueda identificar prácticas que no son autocontenibles, reproducibles, ágiles, etc.
- Iniciar sesion en un servidor e instalar un paquete manualmente
- Crear imagenes de contenedores / maquinas virtuales manualmente
- Abrir un ticket para solicitar recursos computacionales
Herramientas
Gestor de versiones
- Csv / Svn / HG / Bzr / Git
Provisionamiento de infraestructura
- Cobbler / Foreman / Terraform / Vagrant / Cloudformation / Otras apis
Gestor de configuraciones
- Puppet / Chef / Saltstack / Ansible
Generador de artefactos
- Packer + Kickstart / Preseed / ECS / Openstack Heat / Dockerfile
Consumidor de artefactos
- Docker / EC2 / GCE / Vbox / Pbuilder / Openstack
Gestor de servicios basados en artefactos
- Nomad / Docker Swarm compose / Kubernetes
Servicios
Apis
- Autoservicio
- Chats
- IA = If/else / Regex
IC, integración continua
- Drone / Travis-CI / Concourse vs Jenkins
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment