Intercambiar videos uno a uno: solicitudes, ofertas y contraofertas

Un video privado en tapeshelf no aparece en ningún feed, y nadie lo vende. Para conseguirlo, se lo pides a quien lo tiene. A veces simplemente lo comparte; muchas veces quiere algo a cambio. Así se ve en pantalla y, al final, cómo está hecho por dentro.
Pedir un video
Abre un video privado en el estante de alguien. En lugar de un reproductor verás la portada, la vista previa de 16 fotogramas y el botón «Pedir este video», con un campo para un mensaje opcional. Si ya sabes qué darías a cambio, pulsa «+ Ofrecer algo a cambio» y elige entre tus videos: así el dueño ve los dos lados y puede aceptar enseguida. Sus notas «Busco» y «Por favor, no ofrezcas», si escribió alguna, aparecen junto al botón. Para pedir varios videos a la vez, selecciónalos en el estante y envía una sola solicitud, de hasta 20 videos.
Unas cuantas reglas deciden si el botón aparece:
- La solicitud va a la persona en cuyo estante estás, aunque no sea el autor. Es su copia, así que decide ella.
- Los marcadores de videos públicos no se pueden pedir. En su lugar verás un enlace al autor.
- No puedes pedir un video que ya puedes ver, ni uno para el que ya tengas una solicitud abierta, con quien sea.
- Si uno de los dos ha bloqueado al otro, no hay solicitudes entre ambos.
- Puedes pedir hasta 30 videos al día.
Si tu estante está vacío, la app te sugiere subir antes algunos videos. Es un buen consejo: la gente comparte mucho más a gusto con quien tiene algo que dar a cambio.
Qué puede responder el dueño
El dueño recibe una notificación y encuentra tu solicitud en la página «Solicitudes». Puede:
- «Compartir gratis». Recibes copias de todo lo que pediste.
- «Proponer un intercambio». Elige de tu estante lo que le gustaría a cambio.
- «Rechazar», con un comentario si quiere.
- «Bloquear usuario». Se cierran todas las solicitudes abiertas entre los dos. Tú ves la tuya como rechazada y no se te avisa del bloqueo.
Si adjuntaste una oferta, también puede simplemente aceptarla.
Rondas
En cuanto alguien propone un intercambio, la solicitud se convierte en una negociación corta. La página muestra a quién le toca («te toca» o «esperando su respuesta»). Cuando te toca, puedes aceptar la oferta que está sobre la mesa, rechazarla o proponer tu propio intercambio con otros videos.
No hay límite de rondas. Una oferta puede ser uno por uno, uno por varios o varios por varios, pero cada lado da al menos un video. Puedes ofrecer cualquier cosa de tu estante salvo los marcadores de videos públicos, incluido lo que conseguiste en intercambios anteriores, y nada que el otro ya tenga. Mientras tanto, el dueño todavía puede compartir gratis o bloquear, y quien pidió puede retirar su solicitud.
Un ejemplo. Mia le pide a Leo «Puerto al amanecer». Leo se lo ofrece a cambio de «Tren nocturno», de Mia. Mia responde proponiendo «Lluvia en el tejado» en su lugar. Leo acepta, y los dos reciben sus copias en el mismo momento.
Las solicitudes entre miembros no vencen. Esperan en la página «Solicitudes» (Recibidas, Enviadas, Historial) hasta que alguien responde, y el hilo guarda todas las rondas. Cada paso aparece también en la campana de notificaciones, y por correo si lo tienes activado.
Un no significa una semana de pausa
Cualquier rechazo, de cualquiera de los dos lados y en cualquier ronda, inicia una pausa de siete días. Quien pidió no puede volver a pedir ese video durante una semana, a nadie. Así se evita un ir y venir sin fin, y nadie esquiva un no pidiéndoselo a otra persona que tenga una copia. El botón de la solicitud muestra cuántos días faltan.
Retirar tu propia solicitud no inicia ninguna pausa, pero sus videos siguen contando para tu límite diario.
Lo que conservas
Nadie puede quitarte una copia una vez que es tuya. Aparece en «De otros» en tu biblioteca y en la sección «De otros autores» que los visitantes ven en tu estante. Puedes verla, descargarla dentro de los límites de tu plan, ponerla en una categoría, ocultarla a los visitantes e intercambiarla con otras personas. El nombre del autor la acompaña a todas partes, y no ocupa tu espacio: solo lo ocupa lo que subes tú.
Tu copia solo desaparece si el autor elimina el video (entonces sale de todos los estantes a la vez) o si la eliminas tú, y en ese caso solo se va tu copia.
Si algo cambia en mitad de la negociación, por ejemplo se elimina un video de la oferta actual o uno de los lados ya no lo tiene, esa oferta se anula y la solicitud vuelve a lo que se pidió al principio. Si de eso ya no queda nada, la solicitud se cierra. Los dos reciben un aviso.
Intercambiar con alguien sin cuenta
Las personas sin cuenta también pueden intercambiar contigo si traen videos propios. Envíales un enlace de intercambio («Copiar enlace» → «Para un intercambio»; funciona hasta que lo revoques), o que pulsen «Ofrecer un intercambio» en uno de tus videos privados. En ambos casos llegan a una página llamada «Un intercambio justo» y suben hasta 5 videos. Esos videos quedan bloqueados: hasta que los dos estén de acuerdo, nadie puede verlos ni descargarlos. El trato aparece en tus «Solicitudes» como de «Invitado», y lo respondes como cualquier otro.
Un trato con un invitado espera 3 días una respuesta, y cada nuevo paso de cualquiera de los dos lados le da 3 más. Si se rechaza, se cancela o vence, los videos del invitado se borran de los servidores al instante. Para no recibir ofertas de invitados por tus videos, desactiva «Aceptar intercambios de invitados» en Configuración → Perfil → Intercambios; los enlaces de intercambio siguen funcionando.
Cómo está hecho
Todo esto es una sola máquina de estados. Una solicitud está abierta o cerrada, y puede cerrarse de cinco formas: completada, rechazada, retirada, bloqueada o cerrada por el sistema. Un trato con un invitado además puede vencer. La solicitud original es la ronda cero: el dueño da lo que se pidió, quien pide da lo que haya adjuntado (muchas veces nada), y «Compartir gratis» significa que el dueño da su parte y no recibe nada a cambio. Cada contraoferta es una ronda nueva y marca la anterior como sustituida. La propia solicitud guarda la ronda actual, la oferta que está sobre la mesa y a quién le toca, así que todo lo que espera tu respuesta se obtiene con una sola consulta indexada.
Cada acción se ejecuta en una única transacción de la base de datos que empieza bloqueando la fila de la solicitud. Dos clics en el mismo segundo se ejecutan uno detrás del otro.
Al aceptar se indica la oferta exacta que estás viendo. Si un momento antes llegó una contraoferta, el servidor responde con un conflicto y la página vuelve a cargar el hilo. No puedes aceptar una oferta que no has visto.
En el momento de aceptar se vuelve a comprobar todo: que los videos siguen existiendo y están listos, que cada lado sigue teniendo lo que da y que nadie ha bloqueado a nadie. Después, los dos lados reciben sus copias en la misma transacción.
Las solicitudes nuevas de una misma persona se crean estrictamente de una en una, así que un doble clic o dos pestañas abiertas no pueden crear un duplicado ni saltarse el límite diario o la pausa.
Las notificaciones y los correos entran en una bandeja de salida dentro de la misma transacción que la acción, y un proceso en segundo plano los entrega cuando se confirma. Si una acción falla y se revierte, nadie se entera de algo que no pasó. Si un proceso se reinicia a mitad de camino, no se pierde nada.
La versión corta está en cómo funciona y en las preguntas frecuentes.