[05:28] solo... T%T [14:55] buenos dias, bienvenidos a la escuela de MOTU's, durante la proxima hora sere el pseudotraductor que intentara llevarles la interpretacion de lo que estara pasando en #ubuntu-classroom [14:55] la interpretacion estara accesible mas tarde desde la pagina wiki de classroom-es, y la original en la pagina wiki de ubuntu-classroom [14:55] les sugiero que tambien esten pendientes de #ubuntu-classroom-chat [14:55] ahi es donde se lleva la platica casual del tema que se esta dando [14:55] si tienen alguna pregunta y creen que su ingles no es suficiente, con gusto les ayudare a formularla [15:01] comienzo la interpretacion ahora [15:02] buenos dias, soy bhavani y he sido un miembro de ubuntu por los ultimos 5 años [15:02] y hoy les hablare sobre el emocionante mundo del desarrollo de Ubuntu [15:03] empecemos por lo basico, la presentacion transcurrira a traves de #ubuntu-classroom, ahi hare toda la presentacion, incluyendo los demos [15:04] #ubuntu-classroom-chat es el canal indicado para hacer preguntas y hacer comentarios sobre la sesion [15:04] si aun no han entrado a #ubuntu-classroom-chat por favor haganlo [15:05] si tienen cualquier pregunta, haganla despues de la palabra QUESTION:, por ejemplo, QUESTION: what's ubuntu? [15:05] si tienen alguna pregunta, y no se sienten confortables con su ingles, hare mi mejor esfuerzo para ayudarles a plantearla [15:06] en fin, empecemos, que es Ubuntu?, ubuntu es un sistema compuesto de miles de diferentes programas escritos en muchos otros lenguajes de programacion, todas las personas tienen acceso al codigo fuente de todos los programas [15:07] estos programas, se empaquetan en archivos llamados "paquetes de codigo fuente" «source packages», que consisten de 2 partes principalmente, el codigo fuente y los metadatos [15:08] los metadatos incluyen la informacion de las dependencias, de los permisos de autor y de las instrucciones para compilar el programa y producir un binario (paquete .deb) [15:09] cada vez que una nueva version de un programa es liberado, o cuando una persona hace algun cambio en Ubuntu, el codigo fuente del programa debe subirse a las maquinas de Launchpad para que puedan ser compiladas y produzcan un nuevo binario (paquete .deb) [15:10] los archivos generados son distribuidos por el archivo y copiados a los mirrors de ubuntu alrededor del mundo, las direcciones que tienen en /etc/apt/sources.list contienen la liga a esos sitios [15:12] se libera una version de Ubuntu cada 6 meses, esto es posible gracias a que establecemos fechas muy estrictas para la introduccion de cambios a ubuntu (freeze dates) [15:14] epikvision: ha preguntado sobre la diferencia entre un paquete binario y uno de codigo fuente [15:16] coolbhavi: ha contestado que la diferencia basica radica en que mientras un paquete de codigo fuente contiene las instrucciones que el programador escribe, un paquete binario contiene el archivo ejecutable que se genera a partir del primero [15:19] coolbhavi: tambien aclara despues de un comentario en #ubuntu-classroom-chat sobre las fechas limite (freeze dates), que estás se declaran como puntos para dejar de introducir cambios a ubuntu y pasar a hacer pruebas mas extensivas sobre las partes criticas de Ubuntu, por ejemplo para ver que unity se encuentre en buen estado para cuando salga la version estable [15:20] si dan un vistazo a https://wiki.ubuntu.com/QuantalQuetzal/ReleaseSchedule podran ver el calendario completo para la version en desarrollo 12.10 (quantal), ahi mismo se definen algunas otras fechas que seguro encontraran informativas [15:21] dejemonos de teoria y pasemos a la parte practica, que se necesita para comenzar en el apasionante mundo del desarrollo de Ubuntu? [15:23] para empezar, querran instalar los programas que les permitiran crear y exportar sus llaves ssh y gpg, ademas de un entorno que les permita compilar software sin preocuparse por dejar hecho un desastre su sistema, como pbuilder [15:25] en una version relativamente nueva de ubuntu, pueden instalarlas con el comando $ sudo apt-get install packaging-dev [15:26] oh si se encuentran en una mas antigua, se puede instalar con $ sudo apt-get install gnupg pbuilder ubuntu-dev-tools bzr-builddeb apt-file [15:26] eso es todos los programas que necesitan para comenzar [15:27] epikvision: ha preguntado que si los prospectos a desarrolladores de Ubuntu, deberian correr la version en desarrollo [15:28] margo ha comentado en el canal de charla que puede usar $ testdrive para correr la ultima version en desarrollo en una maquina virtual [15:29] coolbhavi: ha respondido que recomiendo correr la ultima version en desarrollo, para tener acceso a los ultimos cambios [15:31] Niraj: pregunto si se requiere mucho ancho de banda para ser desarrollador de Ubuntu [15:31] a lo que coolbhavi ha respondido que el solo posee un link de 50kb/s y eso no ha sido impedimento [15:32] continuando con la charla, el programa GNU Privacy Guard contiene las herramientas necesarias para crear las llaves criptograficas que se necesitaran para firmar los paquetes que se vayan modificando [15:33] y como ya se habia hablado con anterioridad $ pbuilder se utiliza para crear paquetes en un entorno limpio y minimalista [15:33] el paquete ubuntu-dev-tools contiene scripts que en general ayudan a hacer la vida de los desarrolladores mas productiva [15:33] para crear una llave gpg, en una terminal se puede correr $ gpg --gen-key [15:35] gpg preguntara por la clase de llave que desean generar (RSA vs DSA), la que se ofrece por defecto esta bien, despues preguntara por el tamaño de la llave, este valor tambien se puede dejar por defecto, aunque si desean mas seguridad podrian establecerlo a 4096 [15:35] despues de eso, les preguntara si desean que la llave expire, pueden contestar con la opcion por defecto (que no expire) [15:36] las ultimas preguntas seran sobre su nombre, correo electronico y contraseña, intenten establecer datos con los que se sientan comodos [15:37] despues de contestar el formulario, gpg creara su llave (lo que puede tomar algo de tiempo), se recomienda que muevan su mouse o hagan su cpu trabajar (abriendo programas por ejemplo) para que gpg pueda generar la suficiente entropia y genere mas rapido su llave [15:38] bostik: ha preguntado como darse cuenta si ya tiene una llave o no [15:38] coolbhavi: ha contestado que $ gpg --list-keys #devolvera todas las llaves que existan en su sistema [15:38] una vez hayan generado su llave gpg, tendran que generar una llave ssh, si ya tienen una llave de este tipo, pueden saltarse este paso ;) [15:39] si gpg aun no termina de crear su llave, pueden abrir otra terminal y crear su llave ssh mientras termina el otro comando, para generar una llave ssh, corran el siguiente comando: [15:39] $ ssh-keygen -t rsa [15:40] la ubicacion por defecto deberia estar bien, asi que dejenla de esa forma, a menos que tengan otra llave ssh, en cuyo caso, seguramente querran ponerla en otro lado para no sobreescribir la existente [15:40] se recomienda que establezcan una contraseña, pero no es obligatorio [15:41] si se preguntan para que querrian una llave ssh, la razon es porque esa llave se utiliza para cifrar el trafico que se intercambia entre launchpad y su computadora [15:43] una vez tengan estas 2 llaves, se configura pbuilder, recapitulando, pbuilder sirve para 2 cosas principalmente, 1.- para asegurarse que el paquete que estamos compilando, se puede crear de forma segura sin perder dependencias, y en 2.- lugar, para no tener que instalar dependencias y dejar tirados archivos de compilacion en su sistema [15:43] pueden crear varias instancias de ubuntu y debian para probar si sus paquetes compilan en diferentes versiones [15:45] en fin, dejare el tema de pbuilder por el momento y hablare un poco de launchpad [15:45] una vez que hayan generado sus llaves, deberan subirlas para que puedan ser anexadas a su perfil y puedan empezar a subir cambios [15:46] para subir su llave gpg, pueden utilizar el siguiente comando: $ gpg --send-keys --keyserver keyserver.ubuntu.com [15:47] esto enviara su llave publica gpg a un servidor de llaves, este servidor a su vez la sincronizara con muchos otros y podran tener acceso a ella a traves de todos ellos [15:47] una vez que su llave este en internet, podran usarla para firmar su trabajo y sus contribuciones al rededor del mundo [15:49] para sincronizar su llave gpg con launchpad, despues de haberla enviado al servidor de llaves, deberan introducir el fingerprint para que launchpad pueda exportarla, https://help.launchpad.net/YourAccount/ImportingYourPGPKey les ayudara a hacer este procedimiento paso a paso [15:53] para usar bazaar con ubuntu y utilizar sus llaves ssh adecuadamente pueden ver el siguiente link http://ubuntuforums.org/showthread.php?t=916132 donde se detalla paso a paso [15:53] la ultima cosa que deberan hacer será editar su archivo $HOME/.bashrc [15:54] deben agregar algo como esto: export DEBFULLNAME="su nombre formal" export DEBEMAIL="su_correo@example.com" [15:55] una vez que lo agreguen, no olviden abrir otra terminal o pedir a bash que tome los cambios $ source ~/.bashrc (si no usan bash como shell, editen los archivos correspondientes al programa que utilicen) [15:56] de esta forma, $ dch (que sirve para agregar changelog - cambios) podra introducir su nombre y correo en sus modificaciones [15:59] borax12: ha preguntado si el equipo del kernel esta abierto a contribuciones [15:59] coolbhavi: contesta que si, que siempre estan buscando mas personas que ayuden a probar los kernels, y sugiere revisar https://wiki.ubuntu.com/KernelTeam/ para conocer mas al respecto [16:00] con eso termina la sesion, coolbhavi agradece el tiempo y las atenciones dadas [16:00] epikvision: pregunta cuando será la proxima sesion [16:01] a lo que coolbhavi responde que se tienen planeadas sesiones cada mes hasta el final del ciclo [16:03] gracias por la traduccion [16:03] con eso termina mi colaboración, espero poder verlos en la siguiente sesion, si desean unirse al esfuerzo del ubuntu-classroom-es, pueden enviar un correo a ubuntuclassroomes@gmail.com, gracias por su tiempo [16:03] y que tengan un excelente dia [16:03] de nada MrTulias =) [23:29] hola alguine me puede dar una mano instale ubuntu 12.04 puse el entorno ubuntu classic y cuando quiero ver un video en el navegador a pantalla completa me quedan activos los paneles de arriba y abajo alguien sabe como puedo solucionarlo ????