Este documento describe cómo colaborar con el proyecto Debian. Explica que Debian es un sistema operativo libre desarrollado por voluntarios de todo el mundo siguiendo principios como la libertad del software. Ofrece varias formas de contribuir como empaquetar software, traducir documentación, reportar errores o donar equipos. También describe el proceso para adoptar paquetes huérfanos, empaquetar software nuevo y convertirse en mantenedor oficial de Debian.
Ponencia de ¿Qué es Software libre?, la cual toca los siguientes temas: Historia, Definición y Filosofía de The GNU Project, Free Software Foundation (FSF), Software Libre (Free Software), El Núcleo Linux, Código Abierto (Open Source), Open Source Initiative (OSI). Además trata sobre las Licencias, Distribuciones, Alternativas Libres, Comunidades de Software Libre, Ventajas, Desventajas, Situación Actual del SL en Vzla, Sitios en Internet.
Presentación para el evento de Sloth en la ciudad de Cancún, Qroo en su primera edición en el año 2019.
Se tratan temas de como podemos orquestar contenedores bajo entornos de producción y con que herramientas podemos lograr todo esto, desde la infraestructura como código (terraform), pasando al entender el por qué del uso de contenedores (docker), hasta como podemos orquestarlo sobre la plataforma de AWS (Kubernetes).
Ponencia de ¿Qué es Software libre?, la cual toca los siguientes temas: Historia, Definición y Filosofía de The GNU Project, Free Software Foundation (FSF), Software Libre (Free Software), El Núcleo Linux, Código Abierto (Open Source), Open Source Initiative (OSI). Además trata sobre las Licencias, Distribuciones, Alternativas Libres, Comunidades de Software Libre, Ventajas, Desventajas, Situación Actual del SL en Vzla, Sitios en Internet.
Presentación para el evento de Sloth en la ciudad de Cancún, Qroo en su primera edición en el año 2019.
Se tratan temas de como podemos orquestar contenedores bajo entornos de producción y con que herramientas podemos lograr todo esto, desde la infraestructura como código (terraform), pasando al entender el por qué del uso de contenedores (docker), hasta como podemos orquestarlo sobre la plataforma de AWS (Kubernetes).
Sistema que permite registrar los cambios en un archivo o conjunto de archivos con el tiempo para poder verificar versiones especificas mas adelante. Para diseñadores web o programadores en general es una de las herramientas mas considerables a utilizar.
Ponencia de ¿Que es Software libre?, la cual toca los siguientes temas: Historia, Definición y Filosofía de The GNU Project, Free Software Foundation (FSF), Software Libre (Free Software), El Núcleo Linux, Código Abierto (Open Source), Open Source Initiative (OSI). Además trata sobre las Licencias, Distribuciones, Alternativas Libres, Comunidades de Software Libre, Ventajas, Desventajas, Situación Actual del SL en Vzla, Sitios en Internet.
Kubernetes es una plataforma cada vez más utilizada para poner en producción aplicaciones y servicios. Todos los grandes proveedores cloud la ofrecen y también puede instalarse on premises. En estas slides presentaremos los concetos básicos de la plataforma y aprenderemos a desplegar aplicaciones.
Las slides se han usado en un curso gratuito que ha sido grabado y publicado aquí: https://www.youtube.com/watch?v=5ovqsvqwtZM
En muchos tutoriales de git se ignoran cuestiones importantes. Por ejemplo, la configuración de claves e identidad del usuario son cosas cruciales para una buena experiencia con git.
En esta presentación se explica el proceso desde cero, orientado tanto a quienes quieren usarlo desde consola, como a desarrolladores que deseen emplearlo desde Eclipse.
Los ejemplos tratan de emular un proceso de desarrollo real basado en ramas, con conflictos entre diferentes desarrolladores.
Plática que dí en la Facultad de Ciencias, UNAM en 2009, en el marco del 70 aniversario de la facultad. Habla acerca del open build service, un servicio de SUSE para crear paquetes para SUSE y otras distribuciones.
Introducción al mantenimiento de paquetes de Debian en equipo.
Presentación realizada durante la Mini-DebConf Panamá 2010
(Introduction to team package maintainance in Debian.)
Sistema que permite registrar los cambios en un archivo o conjunto de archivos con el tiempo para poder verificar versiones especificas mas adelante. Para diseñadores web o programadores en general es una de las herramientas mas considerables a utilizar.
Ponencia de ¿Que es Software libre?, la cual toca los siguientes temas: Historia, Definición y Filosofía de The GNU Project, Free Software Foundation (FSF), Software Libre (Free Software), El Núcleo Linux, Código Abierto (Open Source), Open Source Initiative (OSI). Además trata sobre las Licencias, Distribuciones, Alternativas Libres, Comunidades de Software Libre, Ventajas, Desventajas, Situación Actual del SL en Vzla, Sitios en Internet.
Kubernetes es una plataforma cada vez más utilizada para poner en producción aplicaciones y servicios. Todos los grandes proveedores cloud la ofrecen y también puede instalarse on premises. En estas slides presentaremos los concetos básicos de la plataforma y aprenderemos a desplegar aplicaciones.
Las slides se han usado en un curso gratuito que ha sido grabado y publicado aquí: https://www.youtube.com/watch?v=5ovqsvqwtZM
En muchos tutoriales de git se ignoran cuestiones importantes. Por ejemplo, la configuración de claves e identidad del usuario son cosas cruciales para una buena experiencia con git.
En esta presentación se explica el proceso desde cero, orientado tanto a quienes quieren usarlo desde consola, como a desarrolladores que deseen emplearlo desde Eclipse.
Los ejemplos tratan de emular un proceso de desarrollo real basado en ramas, con conflictos entre diferentes desarrolladores.
Plática que dí en la Facultad de Ciencias, UNAM en 2009, en el marco del 70 aniversario de la facultad. Habla acerca del open build service, un servicio de SUSE para crear paquetes para SUSE y otras distribuciones.
Introducción al mantenimiento de paquetes de Debian en equipo.
Presentación realizada durante la Mini-DebConf Panamá 2010
(Introduction to team package maintainance in Debian.)
Consejos y trucos de supervivencia para nuevos usuarios de GNU/LinuxAntonio Ognio
Esta es la presentación de mi ponencia en el FLISOL 2009 en la ciudad de Huancayo, Perú. Hay muchos conceptos y consejos adecuados para principiantes en GNU/Linux. Si ya usas el sistema por algún tiempo es posible que aún así en cuentres algo interesante :)
METODOS DE VALUACIÓN DE INVENTARIOS.pptxBrendaRub1
Los metodos de valuación de inentarios permiten gestionar y evaluar de una manera más eficiente los inventarios a nivel económico, este documento contiene los mas usados y la importancia de conocerlos para poder aplicarlos de la manera mas conveniente en la empresa
Entre las novedades introducidas por el Código Aduanero (Ley 22415 y Normas complementarias), quizás la más importante es el articulado referido a la determinación del Valor Imponible de Exportación; es decir la base sobre la que el exportador calcula el pago de los derechos de exportación.
TAREA DE EPT.pptx ff4f4effffffffffffffffffffffffffffffff
¿Como colaborar en Debian?
1. ¿Cómo colaborar en Debian?
Ernesto Crespo
ecrespo@debianvenezuela.org
Debian Venezuela www.debianvenezuela.org.ve
VELUG www.velug.org.ve
Presentación liberada bajo Licencia GDFL
MiniDebconf Venezuela
2. Agenda
●¿Qué es Debian?
●Contrato Social de Debian
●Directrices de Debian
●Objetivos
●Organigrama
●Algunas estadísticas
●¿Dónde contribuir?
●Proceso de adopción de un paquete
●Empaquetado
●Herramientas para facilitar el empaquetado
●¿Dónde seguir?
●Proceso para ser un Nuevo Mantenedor
●Mapa Conceptual. Lo necesario para ser DD
●Debian en el Mundo. Latinoamerica y Venezuela
●Cantidad de Desarrolladores
3. ¿Qué es Debian?
Debian nace como una iniciativa de la FSF y su Proyecto GNU
●
Ian Murdock se hace cargo de la dirección del Proyecto en 1993
●
El nombre de Debian deriva del nombre de su esposa Debra e Ian
●
El ideal es crear un Sistema Operativo totalmente Libre y Universal
●
Su desarrollo corresponde a voluntarios a nivel mundial
●
4. Contrato Social de Debian
Debian permanecerá 100% Libre
●
Contribuir a la comunidad del Software Libre
●
No ocultaremos los problemas
●
Nuestra prioridad son los usuarios y el Software Libre
●
Trabajos que no reúnan nuestros estándares irán a contrib y/o non-free
●
5. Directrices de Debian
De libre distribución
●
Incluir código fuente
●
Debe permitir trabajos derivados
●
Integridad del código fuente del autor original del programa
●
Ninguna discriminación contra personas o grupos
●
No discriminación en función de la finalidad perseguida
●
Distribución de la Licencia
●
La Licencia no debe ser específica para Debian
●
La Licencia no debe contaminar otros programas
●
Ejemplos de Licencias: GPL,BSD y Artística
●
6. Objetivos
Mejor sistema operativo libre posible
●
Facilitar la instalación de Software
●
● Precompilado,configurado, legal y libre
● Dependencias, actualizaciones, seguridad
Facilitar la desinstalación de Software
●
● Que paquete es el responsable de cada archivo
Asegurar que todo el Software funciona
●
7. Organigrama
●Directores
● DPL - Anthony Towns
● Comité Técnico. 1 Presidente y 7 miembros
● Secretario
●Distribución
● Proyectos de Desarrollo
● Paquetes Individuales
● Documentación
● Lista de paquetes que necesitan ayuda
● Equipo APT
● Adaptaciones GNU/Linux
● GNU/Hurd
● BSD
● Configuraciones Especiales
●Publicidad
●Apoyo e Infraestructura
●Custom Debian Distribution
8. Algunas estadísticas
Más de 230 millones de líneas de código
Más de 14 mil paquetes
Para que una empresa privada desarrolle Debian tendría que invertir
8 millones de dolares!
9. ¿Cómo contribuir?
Escribir documentación
●
Traducir documentación
●
Ayudar en la traducción de la página www.debian.org wiki.debian.org
●
Colaborar en las listas
●
Administrar las listas
●
Reportar fallos
●
Desarrolladores
●
Mantenedores
●
Donaciones
●
● Metálico
● Máquinas para desarrollo y conectividad
● Sitios replicas
● UNESR
10. Traducciones en general
Documentación de Debian - http://www.debian.org/doc/
●
● Cómo's
● Preguntas frecuentes
● Manuales de instalación
● Otros documentos
Ayuda con las páginas de Debian
●
● http://www.debian.org/devel/website/
Debian se vuelve internacional
●
● http://www.debian.org/intl/
11. Donaciones
●Donaciones a Software en el Interés Público
● http://www.debian.org/donations
● Donaciones de dinero
● http://www.spi-inc.org/donations
● Donaciones de equipos y servicios
● http://www.debian.org/misc/equipment_donations
● Debian Venezuela :-p
● Lista de Hardware que se necesita
● http://www.spi-inc.org/donations
●Socios
● http://www.debian.org/partners/
●Mirrors
● http://www.debian.org/mirror/
● Mirrors Oficiales
● http://www.debian.org/mirror/official_sponsors
12. Apoyar en las listas de Correo
Introducción a la lista de correo, código de conducta y uso
●
● http://www.debian.org/MailingLists/
Listas de correo, suscripción
●
● http://www.debian.org/MailingLists/subscribe
● debian-user-spanish
● debian-devel-spanish
● debian-l10n-spanish
Archivo de las listas
●
● http://lists.debian.org/
13. ¿Qué hay que conocer para ser Mantenedor/Desarrollador?
●Conocer la filosofía y principios de Debian
● Contrato Social
● Directrices
● DFSG
Conocer los requisitos que debe cumplir un paquete
●
● Debian Policy http://www.debian.org/doc/debian-policy/
Familiarizarse con el manual de Referencia del Mantenedor
●
● http://www.debian.org/doc/packaging-manuals/developers-reference/
Tener una llave GPG firmada mínimo por un DD
●
17. Proceso de adopción de un paquete huérfano en Debian
●Es la forma más rápida para adoptar un paquete huérfano
● http://www.debian.org/devel/wnpp/
● Buscar un paquete que sea de su interés
● Que corra en el hardware que uno tiene
●Enviar un correo con la intención de adopción del paquete huérfano
●Crear una jaula sid para trabajar con el paquete
● debootstrap sid sid-root/ http://ftp.debian.org/debian/
● chroot sid-root/
●Bajar la fuente del paquete
● apt-get source paquete
●Realizar los cambios necesarios
● Corrección de bugs
● Modificar Changelog, Copyright, Control, rules
●Empaquetar el paquete
● fakeroot dpkgbuildpackage us uc
●Verificar el paquete con linda, lintian, piuparts,pbuilder
●Firmar el paquete y enviarlo a su sponsor
18. Proceso de empaquetado
Anunciar intención de empaquetar (ITP)
●
● Comprobar WNPP si existen ITPs previos
Obtener y descomprimir el código fuente original
●
● Comprobar la Licencia
Añadir cambios específicos para Debian
●
Construir paquete fuente Debian
●
Construir paquetes binarios para Debian
●
Comprobar y arreglar problemas (repetir)
●
29. debian/changelog
Cambios en el empaquetado para Debian
En el caso de adopción de un paquete se debe
cerrar el bug que deja huérfano
El “upstream” changelog tiene los cambios de
upstream o resumen
Caso upstream
gnusim8085 (1.2.90-1) unstable; urgency=low
* New upstream release.
-- Ernesto Nadir Crespo Avila <ecrespo@debianvenezuela.org> Mon, 07 Aug
2006 19:59:53 -0400:
Caso adopción de un paquete:
nitpic (0.1-9) unstable; urgency=low
* New maintainer (closes: #227784).
* Fixed "FTBFS with gcc-3.4: default arguments are only permitted for function
parameters"
(closes: #287809, #263265). Patch by Andreas Jochens <aj@andaco.de>
-- Ernesto Nadir Crespo Avila <ecrespo@debianvenezuela.org> Sun, 02 Jan 2005
23:28:09 -0400
30. debian/control
Metadatos de los paquetes fuentes y binarios
Source: nitpic
Section: electronics
Priority: extra
Maintainer: Ernesto Nadir Crespo Avila <ecrespo@debianvenezuela.org>
Uploaders: Ana Isabel Delgado Dominguez <anubis@debianvenezuela.org>
Build-Depends: libx11-dev, libxt-dev, libxaw7-dev, xutils, binutils-dev, binutils
Standards-Version: 3.6.2
Package: nitpic
Architecture: any
Depends: ${shlibs:Depends}
Description: Simulator for the Microchip PIC16C84 microcontroller
Nitpic is an X-based simulator for the Microchip PIC family of
microcontrollers. It currently supports only the PIC16C84.
This is beta software.
31. debian/rules
Reglas para compilar y construir el paquete
Técnicamente un Makefileconf metas especificas:
build, binary,binary-arch,binary-indep,clean
La mayoría de las veces se usan herramientas
Algunas veces muy simple otras veces muy complejo
La integración en el sistema puede resultar difícil
build: Compila el programa
binary: Crea el paquete binario
Instala el programa bajo debian/tmp
Pone los metadatos de empaquetado en
debian/tmp/DEBIAN
clean: Limpia el árbol
32. Herramientas para facilitar el empaquetado
●debhelper
● Conjunto de programas para realizar tareas comunes
● Crea el archivo debian/rules
● dh_installman: Instala páginas de manual
●cdbs
● Sistema de construcción de paquetes basado en la herencia entre
Makefiles
● Proporciona reglas estándar que pueden ser extendidas o
reemplazadas
33. ¿Dónde seguir?
http://www.debian.org Para aprender mas
Esquina del desarrollador
Paginas el nuevo mantenedor
Developer s reference
http://bugs.debian.org/wnpp
Seguir discusiones del proyecto
irc.oftc.net #debian-es, #debian-ve
38. Proceso para ser nuevo mantenedor de Debian
No se preocupen por el proceso hasta que se sientan cómodos
●
Es importante tener una clave GPG y buscar firmas
●
Puede llevar meses, sobre todo de espera
●
Es temido, pero no debería, es un proceso natural para aprender de
●
la organización de Debian, la filosofía del SL y a desarrollar aplica
ciones
● Mucho trabajo, mucho que aprender, es necesario para crear
buenos paquetes
39. Proceso de Nuevo Mantenedor
●El proceso comienza al llenar el formulario que está en:
http://nm.debian.org/newnm.php
●Luego de llenar el formulario, la persona queda en la cola NM en la
sección “No Advocate” http://nm.debian.org/nmlist.php
●El advocate (abogado) tiene que ser un DD y muchas veces es el
sponsor, quién se responsabiliza de subir los paquetes del solicitante
al archivo de Debian
●El advocate recibe un email del Front Desk (FD) pidiéndole que expli-
●La persona solicitante pasa a la sección Un-assigned Applicants” de la
cola NM
●Cuando un Application Manager (http://nm.debian.org/whoisam.php)
queda con un cupo disponible,FD verifica que la persona solicitante si
haya hecho una contribución a Debian y asigna esa persona solicitante
al AM, la cual pasa a la sección “Applicants being processed” de la cola
NM
40. Proceso de Nuevo Mantenedor
●El AM lo primero que hace es identificar a la persona solicitante verifi-
cando que la llave GPG ha sido firmada por al menos un DD. Si ese no
es el caso el solicitante tiene un tiempo para buscar una firma
http://www.debian.org/devel/join/nm-step2
●El AM envía varios cuestionarios a la persona solicitante uno a la vez,
no envía el siguiente hasta no terminar con el que ya se ha enviado
●Luego de los cuestionarios sigue un trabajo práctico relacionado con
los paquetes, corrección de bugs críticos, empaquetar algún software
o crear manpages
●Luego que el AM está satisfecho con la evaluación, escribe un reporte
recomendando a la persona solicitante como miembro oficial de
Debian. En ese momento la persona pasa a la sección “Applicants
waiting for Front Desk approval” de la cola NM
●Después que FD aprueba el reporte, pasa a la sección “Applicants
42. Debian en el mundo. Latinoamerica y Venezuela
Desarrolladores: ●Gerardo Curiel
●José Parrella
●Eloy París
●Manuel García
●Cesar Mendoza
●José Luis Rivas
Mantenedores:
●Alejandro Garrido Mota
●Ernesto Crespo
●Muammar El Khatib
●Víctor Pereira
●Christian Sanchez
●Ernesto Hernández Novich
●Ana Delgado