Últimas actualizaciónes:
Alternativas a Google drive: FireFiles

Alternativas a Google drive: FireFiles

Google Drive es una gran herramienta para algunas personas. Para las que no piensan igual, existen algunas muy buenas alternativas, como es el caso de FireFiles.

Si no queres pagar por el espacio extra de Google Drive (cuando llegas a los 15 GB de almacenamiento), o estás buscando algo más sencillo [minimalista] pero aún así funcional, entonces te recomendamos probar Firefiles

En este artículo te vamos a mostrar, paso a paso, como podes utilizar esta nueva plataforma de código abierto, que incorpora alguna funcionalidades muy interesantes.

Tabla de contenidos

Logo de FireFiles una alternativa a Google Drive

Firefiles: la alternativa a Google Drive. 

Firefiles es una aplicación de almacenamiento en la nube que te proporciona una interfaz similar a Google Drive, a través de la cual vas a poder persistir tus archivos en la nube.

Algunas de las características que te brinda FireFiles son las siguientes:

  • Gestiona tus archivos directamente desde el navegador.
  • Descarga y compartí archivos fácilmente.
  • Previsualización de archivos (¡próximamente!).
  • Soporte de AWS S3 (¡próximamente!).

Firefiles hace uso de firebase storage buckets y puede utilizarse en dos modalidades diferentes, a saber:

  • Con alojamiento en la nube en una instancia gestionada por el equipo de Firefiles.
  • Con alojamiento en tu propia instancia.

Es decir, te ofrece la posibilidad de tener tu propia instancia de Firefiles, por ejemplo: en Vercel, sin necesidades de delegar a terceros el alojamiento. O, directamente utilizar la instancia gestionada por el equipo de Firefiles.

✋ Para desplegar FireFiles vas a poder utilizar cualquier otro servicio de alojamiento que soporte Next.js. 

Eso si: siempre funciona utilizando un proyecto de Firebase, por lo cual, si aún no tenes uno, vamos a ver como podes crearlo para comenzar a utilizar FireFiles.

¿Qué es Firebase de Google?

Podemos decir que Firebase es una plataforma, desarrollada por Google, que provee un ecosistema para el desarrollado de aplicaciones móviles y web.

Es una de las tantas empresas que Google adquirió durante el año 2014

Logo de Firebase

Desde hace unos años, Firebase se consolido como una de las plataformas de referencia para el desarrollo de aplicaciones, tanto web, como para dispositivos móviles (celulares y tabletas).

Al inicio, el foco de Firebase estaba en ser una base de datos en la nube, ideal para aplicaciones que necesitaban consumir datos en tiempo real. Sin embargo, desde la adquisición de la empresa por parte del Google, éste último se encargo de expandir las funcionalidades provista por la plataforma hasta convertirla en un "todo terreno" para que los desarrolladores puedan crear aplicaciones robustas y escalables de forma rápida y con una curva de complejidad baja. 

¿Cómo crear un proyecto en Firebase?

Como mencionamos anteriormente, para poder utilizar la alternativa a Google Drive: Firefiles, es necesario crear un proyecto en Firebase. No te preocupes: es gratis.

A continuación te vamos a mostrar, paso a paso, como podes crear el proyecto para comenzar a alojar tus archivos de forma autónoma y no depender tanto [al menos de forma directa] de Google. 

Lo primero que tenes que hacer es ingresar al sitio de Firebase 👉 https://console.firebase.google.com/ y loguearte con una cuenta de Gmail.

Una vez que estás logueado presiona el botón "Create a project"

Crear un nuevo proyecto en firebase

Ingresa el nombre del proyecto. En nuestro caso vamos a ponerle: FireFiles

Nombrar a proyecto en Firebase

Firebase te pregunta si queres habilitar Google Analytics, algo que podría tener sentido para otros tipos de proyectos pero no para el nuestro. Por lo tanto, deshabilítalo y presiona "Continue".

Habilitar analytics en firebase

Si todo esta bien, vas a ver un mensaje como el siguiente:

Mensaje de confirmación de proyecto firebase creado

Una vez creado el proyecto tenemos que configurarlo. Nosotros únicamente vamos a utilizar la proforma web, por lo tanto, seleccionamos el icono Web:

Configurar proyecto web en Firebase

En la sección "Add Firebase SDK" copia y guarda los valores de configuración. Lo vamos a necesitar para conectarnos con FireFiles.

Agregar SDK en proyecto Firebase

Configurando la autentificación 

Una vez que la configuración de tu aplicación está hecha, ahora necesitamos una cuenta con la que iniciar sesión en tu instancia de Firefiles.

Vamos a utilizar la autenticación proporcionada por Firebase que te permite establecer las credenciales con un correo electrónico y una contraseña. 

Seleccionamos la opción "Authentication" en el menú lateral y luego "Sign-in method" 

Autentificación menú Firebase

Y creamos un Native provide de Email / Password:

Agregar usuario con email en Firebase

Ahora necesitamos crear el usuario. Para eso seleccionamos "User":

Estableciendo la autentificación en Firebase

Y creamos un nuevo usuario presionando el botón "Add User". En la venta desplegada ingresamos un correo electrónico y un password.

Agregar un nuevo usuario en Firebase

Configurando el almacenamiento de datos

Ya tenemos el proyecto y un usuario, ahora nos resta configurar un aspecto esencial para que la alternativa a Google Drive cobre vida. Estamos hablando del storage.

El storage (almacenamiento) es la función principal que hace de FireFiles una verdadera alternativa para el almacenamiento en la nube, dado que si no hay un espacio para guardar los archivos, de poco serviría la herramienta. 

Hace clic en la opción "Storage" que se encuentre ubicada en el menú lateral, y presiona el botón "Get started".

Configurar el almacenamiento en Firebase

Deja todo como esta y presiona "Next"

modo produción en Firebase

En este punto de la configuración tenemos que seleccionar la ubicación de las maquinas en donde se van a alojar nuestros archivos. Recomendación: selecciona la ubicación más cercada a tu región. De esa forma se supone que tendrías menos problemas de latencia.

🤚 Una vez seleccionada la ubicación, no se puede volver a cambiar. La velocidad de las subidas y bajadas depende de la ubicación seleccionada y de tu ubicación.

Ubicación de almacenamiento en Firebase

Ahora tenemos que agregar una regla. Selecciona la opción "Rules". Copia y pega esta línea:

// Permitir autentificación
allow read, write: if request.auth != null;

Y déjala tal cual se muestra en la siguiente imagen. Una vez que tengas el cambio presiona el botón "Publish".

Nueva regla en Firebase

¡Listo! Ahora tenemos que probar si la configuración que acabamos de hacer funciona.

Crear una cuenta en FireFiles

Como mencionáramos al inicio del artículo, vos podes alojar tu propia instancia de FireFiles, pero nosotros vamos a optar por utilizar una instancia que es controlada por el equipo del proyecto. 

Antes de crear la cuenta, te mostramos cuales son las diferencias entre ambas modalidades de uso de la plataforma:

 AlojamientoAuto Alojamiento
AlojamientoEl equipo del proyecto FireFiles controla la instanciaVos controlas la instancia de FireFiles instalada
FuncionalidadesTodasTodas
PrecioGratis (por el momento)Gratis
SeguridadConfiguración encriptada con AES-256La configuración permanece contigo
Ideal paraTodo el mundoPersonas con un poco más de conocimiento técnico
SoporteGratisGratis

Como veras, no hay mucha diferencia entre ambas modalidades de alojamiento, salvo por la diferencia que la auto alojada te asegura que vos tenes el control de la instancia, y no lo delegas a un tercero. 

Para crear tu cuenta ingresa a 👉 https://usefirefiles.vercel.app/login y presiona el vínculo Sign Up.

En la ventana desplegada deberás ingresar la misma dirección de correo y contraseña que ingresaste en Firebase cuando creaste el usuario.

Registrarse en Firefiles

Ahora tenes que pegar la configuración que copiaste cuando creaste el proyecto de Firebase, como se aprecia en la siguiente captura de pantalla:

Agergar las credenciales en Firefiles

Si esta todo bien, al presiona el botón "Submit" vas a ver el dashbaord de FireFiles.

Vista de archivos en Firefiles

FireFiles también te permite crear directorios para organizar los archivos:

Crear un carpeta en Firefiles

Por el momento no tiene previsualización de archivos ni la posibilidad de configurar permisos (de lectura o escritura). 

Ahora sí: ¡Listo! ya tenes tu propio Google Drive (o Dropbox), sin casi depender de Google. 

¿Quién está detrás del proyecto?

Si sos un lector frecuente de tecnolocuras, sabrás que tenemos por costumbre tratar de ver quién está detrás de un proyecto. En este caso el responsable es Faisal Sayed.

Perfil del desarrollador Faisal Sayed

En la presentación de su producto en Product Hunt, Faisal dice lo siguiente:

"👋 ¡Hola Producthunt! Soy el creador de Firefiles. Sólo estaba jugueteando y construí este proyecto secundario por diversión. Esto fue básicamente un spin-off de mi antiguo proyecto - Angelfiles, que era básicamente un servicio de alojamiento de archivos basado en Firebase. Apreciaría sus comentarios sobre este proyecto :)"

Si el proyecto te pareció interesante, podes apoyarlo votando por él en su ficha de Product Hunt:

 

A modo de resumen sobre FireFiles como alternativa a Google Drive

¿Es en realidad FireFiles capaz de sustituir a Google Drive? Supongo que la respuesta es depende. 

Si lo que vos necesitas es únicamente un lugar para subir archivos de forma gratuita, entonces FireFiles puede ser una opción viable. En cambio, si necesitas sincronizar los archivos en diferentes dispositivos (celulares, PC, etc) bajo una misma cuenta, entonces FireFiles (por el momento) se queda corto, dado que aún carece de funcionalidades de sincronización de archivos multi-dispositivos. Pero, quién sabe. Es un proyecto lleno de gracia juvenil que puede llegar a evolucionar hasta un punto que sea realmente una competencia para Google Drive, entre otros. 

Sin embargo, hay otros usos que podes darle a esta plataforma, como por ejemplo: compartir archivos. Esa función es muy interesante, y te permite compartir de forma pública archivos. Simplemente presiona el botón "Share" del archivo que queres compartir y listo. Por ejemplo: este poster de promoción de la pelea entre Jack Johnson y Arthur Cravan [Spoiler alert: ganó Johnson

FireFiles tiene una hoja de ruta bastante ambiciosa, con una serie de funcionalidades entre las cuales se encuentran las siguientes:

  • Previsualización de archivos.
  • Soporte de AWS S3.

Si incluyen soporte para AWS S3 se puede llegar a convertir, sin lugar a duda, en una alternativa a Google Drive y Dropbox muy interesante, ya que vas a tener la posibilidad de cambiar el proveedor de almacenamiento en función de tus gustos y/o necesidades. 

El proyecto es de código abierto y lo podes encontrar en Github 👉 Repositorio de FireFiles 

Estamos en Twitter [🦆] , aunque parece que aún nadie lo sabe: https://twitter.com/tecnolocuras1

Comentarios