Xp-Dev.com: repositorio Subversion gratuito con proyectos privados

Muchos de vosotros ya sabréis que Assembla ha empezado a cobrar por alojar proyectos privados en su repositorio Subversion . Es decir, si guardamos nuestro código abierto para todo el mundo entonces es gratuito pero si queremos mantenerlo privado, entonces hay que pagar una pequeña cantidad (creo que son 2$/usuarios/proyecto/mes). Me parece correcto por su parte y de algún sitio tienen que ganar algo de dinero (porque el número de usuarios gratuitos les estaba provocando una muerte por éxito…)

El caso es que ahora es más complejo dar esa referencia para mis alumnos, dado que no tiene mucha gracia que los alumnos con prácticas publiquen su código en Assembla de forma gratuita… abierto para todos los «copy_pasters» del grupo 😉 También podría pedirles que paguen 2 dólares al mes por proyecto, no parece nada exagerado (4 meses = 8 dólares = unos 5 cafés por cuatrimestre). Pero antes de ir por esa vía, he buscado alternativas, y he encontrado una: Xp-Dev.com . Una web rápida, gratuita y que permite crear proyectos SVN privados. Además de gestionar permisos de lectura/escritura para usuarios de un mismo repositorio SVN. Igualmente permite crear casos de uso, tareas asociadas a esos casos de uso, importar ficheros, etc. Aparte de su gratuidad, lo que más me ha convencido son su sencillez y rapidez. Pues eso, ahí os dejo la referencia para que la probéis.

Nota: xp-dev.com no tiene nada que ver con WinXP… lo digo para los desconfiados 😉
Postdata: seguiremos usando xp-dev.com en la facultad hasta que nuestro compañero David termine de montar Breakout (la versión open source de Assembla) en el servidor interno. Por cierto, cuando termine también le añadiremos la posibilidad de autenticar usuarios vía LDAP – para no tener que crear cuentas para Breakout cuando cada alumno ya tiene la suya en el server LDAP de la universidad). Ese código pasará como parche a Assembla (si nos lo aceptan 🙂

Cómo compilar MySQL Workbench 5.1.4alpha

Si instalamos el paquete binario de MySQL Workbench en Ubuntu , parece que todo funciona bien en un primer momento, pero cuando creas una tabla e intentas cambiarle el nombre (o pedir sus propiedades), la aplicación se cierra (Segmentation Fault). Siendo una versión alpha tampoco es para tirarse de los pelos… no obstante, viendo pantallazos de lo que puede llegar a hacer, y habiéndola necesitado varias veces ya desde que la instalé, me he decidido a compilarla desde 0. Eso que parecía algo muy complejo se resuelve en 15 minutos, sin problemas. A partir de ahí, todo funciona perfectamente (hasta donde he podido probar), sin cuelgues ni cierres inesperados. Vamos allá con el procedimiento (basado en este artículo):

Lo primero, instalar todas las dependencias y bibliotecas de desarrollo que vamos a necesitar:

  1. sudo apt-get install autoconf automake libtool libzip-dev libxml2-dev libsigc++-2.0-dev libglade2-dev libgtkmm-2.4-dev libglu1-mesa-dev libmysqlclient15-dev uuid-dev liblua5.1-dev libglitz-dev libglitz-glx-dev libpixman-1-dev libpcre3-dev g++ libgnome2-dev libgtk2.0-dev libpango1.0-dev
  2. sudo apt-get source cairo     (hay que compilar desde las fuentes, para darle soporte glitz, que al parecer mysqlworkbench necesita y Ubuntu no trae de serie…)
  3. Cambiar al directorio donde hayamos descomprimido cairo (en mi caso, ya estaba descomprimido)
  4. ./configure -enable-glitz
  5. make
  6. make install
  7. Instalar la versión developer de libctemplate
  8. Descargar el código fuente de MySQL Workbench , descomprimir y cambiar a ese directorio
  9. ./autogen.sh
  10. make
  11. make install DESTDIR=/ruta/de/instalacion (elige la que más te guste)

Listo!
UPDATE: sigue siendo una versión alpha 🙁 A partir de la 5ª tabla que insertemos (más o menos), los fallos de segmentación vuelven a mordernos. Además, una vez creada una relación entre tablas es imposible borrarla. Nada, a esperar a la siguiente versión (creo que la semana que viene tendremos novedades al respecto, por lo que se puede leer en la web de Workbench)

Modificar el título de un fichero PDF

Problema: en la parte superior de Evince, vemos el título del fichero PDF que acabamos de abrir: Excepciones. Sin embargo, quiero que ponga otra cosa («Zuhaitzak» en mi caso). No tengo a mano el fichero original en formato odp para reconstruir el título, es decir, necesito cambiar ese título directamente en el PDF. ¿Cómo? usando pdftk, la navaja suiza de manipulación de PDFs.

Extraemos los metadatos del fichero:

$ pdftk fichero.pdf data_dump output metadatos

Obtendremos un fichero como el siguiente:

$ cat metadatos
InfoKey: Creator
InfoValue: Impress
InfoKey: Title
InfoValue: Excepciones
InfoKey: Producer
InfoValue: OpenOffice.org 2.3
InfoKey: CreationDate
InfoValue: D:20071212181534+01'00'
PdfID0: 4222391eed5691991ce80c37c437579
PdfID1: 4222391eed5691991ce80c37c437579
NumberOfPages: 70

Editamos el fichero metadatos, modificando el campo del título (el InfoValue del campo Title), y reconstruimos el fichero incrustando esos nuevos metadatos:


$ pdftk fichero.pdf update_info metadatos output nuevoFichero.pdf

Firma digital en Linux: Sinadura.net y Adobe Acrobat

Recordemos que habíamos configurado la aplicación Sinadura para firmar un PDF desde Linux con certificado digital (en hardware, es decir, certificado disponible en tarjeta criptográfica, en concreto la tarjeta de la autoridad de certificación IZENPE). Habíamos conseguido firmar el PDF sin problemas, pero cuando lo abríamos en Acrobat Reader, veíamos que la firma no se podía validar (Signature validity is unknown).

¿Cómo solucionarlo? Lo primero, nos descargaremos los certificados raíz y los de ciudadano, empresa, etc. desde la página oficial.

Los descomprimimos y procedemos a su instalación en Adobe Acrobat Reader. Para ello, desde Reader, pulsamos en Document / Manage trusted identities. En Display, elegimos «Certificates». Por el momento sólo está el de la propia Adobe. Pulsamos en «Add Contacts…», a continuación en Browse… e importamos
uno a uno los 5 certificados:


ca_raiz.crt
ca_aapp_no_reconocidos.crt
ca_aapp_reconocidos.crt
norecSCI_csrs.crt
ca_ciudadanos_entidades_reconocidos.crt

Una vez hecho, veremos una pantalla como la de la figura de la izquierda. Ahora sólo falta editar el grado de confianza del certificado raíz de Izenpe (pulsamos en «Edit trust»), eligiendo una de las opciones (puedes informarte más al respecto aquí). Yo sólo he marcado la opción «Trust this certificate for: Signatures and as a trusted root» (es decir, no he marcado «Certified documents»)
Pulsamos OK hasta cerrar todas las ventanas que hemos ido abriendo, recargamos el documento y ¡por fin!, vemos que la firma está reconocida como válida por Acrobat Reader.

Addendum: al abrir un documento PDF firmado con certificado IZENPE, Adobe Acrobat Reader realizará una comprobación OCSP para saber si el certificado que se usó para firmar está revocado o no. Durante medio segundo se puede ver una barra de progreso en pantalla (tal y como aparece en la imagen de la izquierda). En las propiedades del certificado, en la pestaña «Revocation», podemos ver si el certificado ha sido revocado o no (según la comprobación que se hace vía OCSP). En nuestro caso, se ve que el certificado no ha sido revocado (es válido por el momento 😉

 

Para saber más al respecto de la gestión de la seguridad de documentos PDF con Adobe Acrobat, existe una guía de seguridad con todo lujo de detalles técnicos.

Revista Linux+ 12/2008

Aleksandra, redactora de la revista Linux+, nos escribe para comentar los contenidos del número de diciembre:

Tema de portada: Seguridad en Linux

En el DVD adjunto encontraréis:
# Fedora 9 Sulphur : Distribución basada en KDE 4.0

Y también podréis leer, entre otros, los siguientes artículos:

* Hardening en Linux
* WordPress 2.6: Guía de instalación
* Hosting: Alojamiento de sitios en GNU/Linux
* Sistemas de detección de intrusos: Reduciendo vulnerabilidades de nuestro sistema
* Reducción del tiempo de inicio en Linux: Haciendo el sistema más rápido
* Helix3: Bienvenido al futuro
* Conocimiento libre: Sección dedicada a la extensión de la esencia del Software Libre a otros ámbitos del conocimiento y la cultura