Colegota

Es complicado hackear pump.io...

Colegota at

Aclaro que es posible que se me esté escapando algo que no veo, pero después de varias pasadas o soy demasiado torpe o debería estar más a la vista.


Aclaro también que no estoy ya en disposición de ponerme a colaborar en el código de pump.io, pero hay una posibilidad de que lo estuviera de aquí a un tiempo, aunque fuera para cosas sencillas como una forma de empezar.


El caso es que no paro de darle vueltas a lo poco que dice por la wiki del repositorio y sí, bueno, ves lo que cuenta de las apis y más o menos lo sigo sin haberme puesto demasiado a ello, pero cuando dices, "¡vale que me voy a ir metiendo!" es que no sabes por dónde.


No encuentro una mínima documentación del propio desarrollo que diga qué es cada cosa, los scripts no tienen una sóla línea de comentarios (salvo la licencia). Toca mirarse todo fochero por fichero, línea por línea. Cuando menos, me gustaría si no un mini modelo de datos, que al menos se describiesen las entidades, que lo de Activity Streams es muy abierto.


Con eso de que no hay hoja de ruta, no tengo claro siquiera si estamos hablando de un proyecto colaborativo o si simplemente es un proyecto de Evan del que publica el código fuente. Lo único que encuentro son los pulls de Gthub en los que la gente pide cosas y Evan responde.


Como he ido comentando, después de unos años sin programar acabo de hacer un curso de Java empresarial y me he vuelto a meter también con javascript, html/css... puede que ahora tenga tiempo para dedicarle durante unos meses o a lo mejor sólo unos días. Precisamente como trabajo de fin de curso nos encargaron una mini-red social, pero para entretenerme puliendo eso con herramientas que no son las más apropiadas preferiría meterme a aprender node.js y a ser posible "entretenerme" haciendo cosas prácticas, pero ya digo que llevo varios días dándole vueltas y me cuesta ver por dónde empezar.


Sí que tengo claro qué tecnologías está usando y se que además del node.js tengo que mirarme Boostrap, las bases de datos noSql y otras cosas, pero luego a la hora de meterme con ello me sigue faltando esa guía para saber por dónde empezar.


En fin, si alguno podéis iluminarme y/o guiarme estaré encantado de intentarlo.

:)

JanKusanagi @identi.ca, n2t, RiveraValdez, haton likes this.

Show all 12 replies

>> Laura Arjona:

“Hola @Colegota, aparte de lo que ya habéis dicho, añadir que le eches un buen vistazo al gestor de incidencias (issues) y sobre todo que busques antes de abrir alguna incidencia o pull request, porque ya se han informado de muchos temas.
Por lo demás, no olvides el canal IRC #pump.io en Freenode, y quizá escribir (correo electrónico) a Evan para ver si se anima a montar un equipo de "colaboradores" para trastear con pump.io y los servicios derivados. Yo lo sugerí en su momento, junto con la hoja de ruta, pero ahí quedó... quizá si más voces se pronuncian al respecto... aunque no sé hasta qué punto es una cuestión de voluntad (o no voluntad), o simplemente que el tiempo va pasando y cada uno tiene sus prioridades y fuegos que apagar, que no siempre coinciden con las de otros.”


Gracias Laura. No te preocupes que falta mucho para que pueda plantearme el hacer pulls y me sabré los previos de memoria antes de empezar. ;)


Ya vi tu llamada a la hoja de ruta, pero temo que no cuajó. Veremos si poco a poco lo vamos moviendo.


He enganchado en el #pump.io a ver qué se cuece por ahí.


Colegota at 2014-04-02T16:29:05Z

>> JanKusanagi:

“>> Colegota:
“Pero si no lo he entendido mal, un objeto como una nota tiene una fecha de creación y otra de modificación. Cuando alguien lo pone como favorito o lo comparte se actualiza la fecha de actualización, pero no cuando alguien lo comenta. Y me parece que luego se muestra se ordena por esa fecha de actualización sin modificar y que por eso se pone arriba con unas cosas pero no con los comentarios.”

Hmm... no, es muy diferente xD
Hay una fecha de creacion, y otra de actualizacion, pero la timeline no ordena por actualizacion.

Y la fecha de actualizacion no se cambia ni cuando alguien lo "likea", ni cuando lo comparten. Se cambia cuando alguien (usando Dianara u otro cliente que lo soporte), EDITA el post. Pero como veras, eso no afecta al posicionamiento del post en las timelines de la gente.”


Bueno, era deducción mía y por lo que había leído por activitysrea.ms, pero cuando alguien comparte una nota yo la veo arriba del todo tanto en la interfaz web como en Dianara, y creía que con el like también... algo influye el que se comparta al menos para mostrar la línea de tiempo.


Colegota at 2014-04-02T16:37:20Z

>> Colegota:

“Bueno, era deducción mía y por lo que había leído por activitysrea.ms, pero cuando alguien comparte una nota yo la veo arriba del todo tanto en la interfaz web como en Dianara, y creía que con el like también... algo influye el que se comparta al menos para mostrar la línea de tiempo.”


Cuando alguien comparte una nota/imagen/audio o el objeto que sea, estan creando una "pseudocopia", algo similar a los symlinks en GNU. No se si sabras lo que son.


Si yo posteo una nota diciendo "hola, buenas tardes", y fulanito le da al boton de share a las 3 de la madrugada, y tu nos sigues a ambos, veras la nota 2 veces en tu timeline... separadas por un puñado de horas, con un puñado de posts entre medio. No es que mi nota "suba" por haber tenido interacciones.

JanKusanagi @identi.ca at 2014-04-03T00:30:41Z

Okis, entendido. :)

Pero entonces echo de menos algo similar para cuando se comenta. Si la nota la has publicado tú, al menos te llegan los correos de notificaciones y te enteras, pero si no, tienes que estar contínuamente recorriendo la línea de tiempo entera hacia atrás para saber si se ha respondido a algo en lo que participas. Y la línea de tiempo tiene también todo lo que se ha repetido por lo que pronto se quedan muchas cosas como "invisibles".

Colegota at 2014-04-03T05:36:40Z