SparkleShare, un repositorio personal de documentos

Con la que está cayendo con el tema del cierre de MegaUpload y el resto de sitios de almacenamiento de ficheros, con los problemas de seguridad que ha tenido en el pasado Dropbox y en definitiva con esta histeria colectiva, supongo que estamos en uno de esos puntos de inflexión que cada cierto tiempo ocurren en Internet que nos hacen cambiar algunos hábitos y maneras de llevar a cabo ciertas tareas o prácticas. Yo usaba MegaUpload para ver películas a un precio razonable (el Premium de MegaUpload me costaba un euro a la semana más o menos) y ahora estoy de nuevo volviendo al p2p y los torrents pero de eso ya hablaré otro día.

Hoy quería comentar SparkleShare, un proyecto de software libre (primer minipunto) que está disponible para Linux, Mac, Windows y Android (segundo minipunto) que hace las veces de «cliente» en nuestros equipos de diferentes servicios de almacenamiento. Es algo así como una alternativa a Dropbox pero diferenciando entre el programa que ejecutamos en nuestro ordenador y quién nos da alojamiento. De hecho podemos usar varios servicios según las necesidades. Para almacenar la información se usan proveedores de un software de control de versiones conocido como Git. No voy a entrar en detalles técnicos porque quiero que este apunte me quede legible para el máximo de personas. Bueno dejo algún apunte más técnico para el final solo apto para techies.

El procedimiento es el siguiente. Lo primero por supuesto instalar SparkleShare en nuestro sistema. Si queremos tener un repositorio privado para código fuente, ahora mismo la opción más fácil para cualquier persona es darse de alta en Bitbucket y crear un repositorio Git privado (es gratis). Una vez creado hay que darle a Bitbucket un fichero que el propio SparkleShare nos proporciona (un .txt que se encuentra en la carpeta creada por el programa). Este fichero lleva una “firma” de nuestra máquina y permite que nuestra máquina pueda conectarse y trabajar con Bitbucket o cualquier otro repositorio. Deberemos subir tantos ficheros como máquinas diferentes usemos, no hay límite.

Una vez nuestra máquina puede trabajar con Bitbucket ya podemos dar de alta el repositorio en nuestro SparkleShare mediante un sencillo asistente que finalmente nos creará una carpeta. Cualquier cosa que metamos ahí se subirá automáticamente al cabo de unos segundos a nuestro repositorio en Bitbucket. De hecho si vamos guardando un fichero de vez en cuando, se irá subiendo cada versión a Bitbucket y llegado el caso podríamos recuperar cualquier versión subida.

Configuración de un nuevo repositorio en SparkleShare

En el día a día SparkleShare funciona más o menos como Dropbox. Tenemos un icono en el escritorio que nos lista las diferentes carpetas de repos que tenemos en local y podemos ver una ventana con el historial de acciones que ha ido realizando. En esa ventana también podemos escribir notas que se subirán como pequeños archivos a nuestro repo. Igual que trabajamos con repositorios privados podemos hacerlo con repos públicos e incluso compartirlos con más personas para trabajar conjuntamente sobre un mismo proyecto. Bitbucket limita en sus cuentas gratuitas a cinco colaboradores en repositorios privados. A partir de ahí hay que pagar.

SparkleShare en el escritorio

SparkleShare es todavía un proyecto joven. La interfaz aún tiene que mejorar sobre todo el tema del versionado, que ahora mismo no está todavía disponible. En cualquier caso creo que el proyecto promete porque en definitiva ofrece una forma de trabajar con un control de versiones asequible a cualquier usuario, cuando normalmente estas funcionalidades solo están al alcance de usuarios muy técnicos (desarrolladores) o bien a usuarios de gestores documentales en organizaciones medianas o grandes. Bitbucket es por cierto un estupendo servicio de alojamiento y plataforma de desarrollo. Por supuesto no está pensado ni uno ni otro como servicio para almacenar grandes ficheros, sino más bien para documentación, tal vez imágenes como mucho y cosas así. Yo todavía uso Dropbox pero mis pruebas con SparkleShare han sido más que satisfactorias y en cualquier momento puede que dé el cambio. Este tipo de servicios los veo perfectos para estudiantes o cualquier persona que trabaje con documentación en el día a día y no disponga de un servicio de copia de seguridad en una intranet y casos así.

Bonus para techies. SparkleShare no es más que un cliente de Git llevado a la mínima expresión. Además de poder usarlo con Bitbucket o con GitHub, es posible conectarlo con nuestro propio repositorio mediante SSH. Por lo tanto si tienes acceso a un servidor Git puedes crearte un repo para documentación por ejemplo, y usarlo mediante SparkleShare. Igualmente cualquier copia local de SparkleShare es a todos los efectos una copia local de Git por lo que podemos usar todos los comandos de git para como mínimo ver el log, revertir algo, etc. No sé cómo le sentará a SparkleShare por ejemplo que hagamos ramas, stashing y esas cosas, no lo he probado e imagino que será un follón pero como proyecto de software libre, estoy seguro de que cuenta con listas de correo o foros en los que comentar estos temas si fuera necesario. Yo de momento lo voy a usar para documentación tal y como estoy usando Dropbox, total no tengo ni 300MB ocupados porque no subo más que documentos y como mucho wallpapers 🙂


Actualización: Justen anota más abajo que no es posible usar bitbucket como otra cosa que no sea un repositorio de código fuente, por lo tanto ha de tomarse como lo que es. Por supuesto sparkleshare sigue siendo una opción si uno quiere olvidarse de la gestión manual del código fuente, pero nada más. En mi caso y solo por dejarlo claro, he hecho pruebas con Bitbucket, pero no lo estoy usando en absoluto con este propósito ya que dispongo de mi propio servidor git y no necesito usar un tercero.

Anuncios

12 comentarios

Archivado bajo techie

12 Respuestas a “SparkleShare, un repositorio personal de documentos

  1. Pero no explicas en que parte de bitbucket subir el .txt

  2. No lo explico todo ciertamente, ni lo voy a hacer porque ya hay documentación muy buena de cómo hacerlo todo. Lo que preguntas se configura en https://bitbucket.org/account/#ssh-keys

    En webpd8 tienen buenos artículos aunque seguro que hay muchos más en la red http://www.webupd8.org/search/label/sparkleshare?max-results=10

  3. Mmm en pocas palabras no tienes nada nuevo que aportar. Gracias igual

  4. No te va a funcionar la psicología inversa, cuando tenga algo más que aportar ya vendré a contarlo 🙂

  5. Jaja sos muy gracioso “psicología inversa”. No es que yo en lo posible trato de hacer cosas que si bien como dices hay mucha información en la red, le doy mi toque personal, por mínimo que sea. Pero no hay problema hombre vos tenés tu opinión y la respeto.

  6. spark

    mucho bla y poca ayuda en castellano, arrogante…

  7. Spark, ¿me estás llamando arrogante en mi blog por escribir hasta donde me da la gana y dar enlaces donde encontrar más información?.

    Yo si me pagan bien trabajo, por amor al arte hago hasta donde me sale de los mismos, a ver si no voy a tener que pediros permiso para escribir en mi blog, hay que joderse.

    Me encanta Internet,

  8. “Bitbucket es por cierto un estupendo servicio de alojamiento y plataforma de desarrollo.”

    Hello everyone.. I’d like to remind folks here that Bitbucket is designed to be used as a code hosting platform.

    We activity monitor repositories and may ask folks who are using the service for anything other than code hosting to look for a new data storage home.

    Cheers, Justen
    Bitbucket product manager

  9. Hi Justen, thank you very much for your clarifications. I’ve updated the entry with you comments but if you have any other link or resource to point, I will be happy to add it to give more info to my (seldom) visitors.

    Best
    Jorge

  10. David Bonilla

    La verdad es que si, Bitbucket es un repositorio de código y parece que Justen -el Product Manager- no cree necesario abrirlo todavía a las INMENSAS posibilidades que supondría dejar que la Comunidad juegue con el.

    Hace poco, un amigo me escribía porque había recibido un correo de Bitbucket advirtiéndole que los dos ficheros de 1GB que tenía en Bitbucket no les gustaban mucho… controversias a parte, os recomiendo que le echéis un vistazo al TOS (Terms of Service) para tener claro lo que se puede hacer y lo que no.

    Si lo piensas bien… es normal que haya ese tipo de restricciones. Los repositorios gratuitos de Bitbucket no tienen límite de espacio, sino de usuarios. Así que, sobre el papel, podrías subirte todos los capítulos en HD de “Farmacia de Guardia” por la patilla 😛 Una ruina…

  11. Gracias David, efectivamente Git tiene un potencial enorme, sin ir más lejos, y llevando el ascua a mi sardina, hay gente portando la idea a un ámbito geográfico en el proyecto geogit.

    Por supuesto se espera que impere el sentido común, los TOS deberían servir para limitar lo que no tiene sentido. Estoy seguro de que si usara un repo de bitbucket para almacenar documentos o scripts personales estaría haciendo un uso sensato del servicio aunque esa es solo mi opinión y por tanto, supongo, prevalece la del que presta el servicio.

    En fin, sentiría que mi post haya servido para alentar a la gente a hacer el animal con un servicio que mola y funciona, solo por eso ya vale la pena perder unos minutos aquí.

  12. David Bonilla

    No te disculpes Jorge, tu post está fenomenal. Ya me gustaría que hubiera más gente escribiendo como tú.

    Dale duro a Bitbucket y, si te gusta GIT, te recomiendo SourceTree, el cliente para Mac gratuito y de Atlassian ¡Canela fina! ^_^