Hoy he estado configurando subversion en mi servidor Apache y ya que estaba, me pusé a mirar como funcionaba WebDAV. Este protocolo es una extensión de HTTP y ofrece la posibilidad de acceder remotamente a un directorio web como si de un FTP se tratase, además posee mecanismos para permitir la edición en remoto de los documentos que haya en la web, permitiendo el desarrollo colaborativo.
Con WebDAV podriamos tener colgada una web y estar editandola un grupo de programadores de forma simultánea para continuar el desarrollo de la misma. Algo fantástico a primera vista y muy facil de configurar en Apache, basta tener el modulo cargado y poner “Dav On” en la definición de directorio que queramos tener acceso sin passwords con WebDAV:
<Directory /home/*/public_html>
Dav On
...
</Directory>
De esta forma podriamos acceder por ejemplo mediante Nautilus a “dav://localhost/~user/” y podriamos visualizar todos los archivos como si de un FTP se tratase. Si el usuario de Apache tiene permisos en el directorio remoto podremos subir/borrar/bajar archivos o editarlos por ejemplo con gedit. El mayor inconventiente es que actualmente no hay ninguna aplicación que utilice gnome-vfs para la escritura, lo que hará que gedit nos habra el fichero remoto pero no nos deje modificarlo 🙁
Podriais estar pensando que esto mismo se puede conseguir con un FTP y programas que te permiten editar archivos ubicados en FTPs remotos. La diferencia radica en que WebDAV esta pensado para evitar perder datos, es decir, usando el método del FTP un usuario podria machacar los cambios de otro usuario si estan trabajando en paralelo, mientras que WebDAV ofrece mecanismos para evitar estas situaciones.
Por supuesto también podemos configurar WebDAV para que sea necesaria la identificación de usuarios.
No he encontrado ninguna otra aplicación que me permita editar archivos en un servidor WebDAV así que se ha quedado el experimento un poco a medias 🙁 Aunque lo cierto es que la tecnología parece muy interesante 🙂