Siento si he monopolizado el desarrollo de la aplicación principal, pero es que tenía las ideas más o menos claras y
creo que el resultado no ha sido malo. Tengo que continuar documentando el código y arreglando alguna cosa, pero por
mi parte puedes encargarte tu de las próximas opciones si quieres.
Aunque algunos plugins estén sin terminar (sea Regnum_map y ro-npcs, aunque ro-npcs casi diría que está listo y lo
de comunicarse con Regnum_map que sea para la próxima versión de ro-npcs ¿no?, nose como tu lo veas) se puede
libererar lo principal ya.
Le daré algunos repasos y últimas pruebas esta semana y si no tienes incoveniente creo que se puede poner en el foro
ya. Falta ampliar la implementación de la idea de módulo más aún, pero aún no creo que sea el momento (*).
¿Te parece que se puede liberar esta semana que viene?
(*) Se me han ocurrido varias ideas para los plugins:
Dar la posibilidad de plugins genéricos, plugins que estén siempre, sea cual sea el módulo cargado.
Dar la posibilidad para copiar/mover plugins de un módulo a otro.
En teoría teníamos que lanzarla el viernes :P
Sí, a lanzarla, que por suerte tenemos sistema de actualización. No
quiero ser como los de Ubuntu cuando digo eso, pero lo cierto es que
cuando queramos implementar mayores funcionalidades lo vamos a poder
hacer.
Lamento el mensaje de Miriya, pero por ahora me resulta difícil
implementar eso de las ciudades por dos motivos: el primero es que no
sé cuál corresponde a qué reino, y el segundo es que requiere cierto
tiempo que no tengo, al menos no esta semana.
> Siento si he monopolizado el desarrollo de la aplicación principal, pero es que tenía las ideas más o menos claras y
> creo que el resultado no ha sido malo. Tengo que continuar documentando el código y arreglando alguna cosa, pero por
> mi parte puedes encargarte tu de las próximas opciones si quieres.
>
Gracias Arlick. Sí, el hecho es que dentro de todo hiciste gran parte
del proyecto, pero no es tu "culpa" (el progreso es una virtud).
Considero que el problema fue mi falta de tiempo y cierta visión
demasiado concreta a lo que quería hacer (con lo que eliminé otras
ideas que podrían haber ayudado en su momento).
No me gusta prometer cosas que luego no podré cumplir, pero mi
propósito es crear una forma práctica de guardar, recuperar y mantener
los datos para la aplicación o sus plugins. Librolgps estaba orientado
a ello, y considero que es una semi-capa de abstracción funcional,
aunque todavía no llega a todo su potencial. Creo que ese será mi
próximo objetivo.
> Aunque algunos plugins estén sin terminar (sea Regnum_map y ro-npcs, aunque ro-npcs casi diría que está listo y lo
> de comunicarse con Regnum_map que sea para la próxima versión de ro-npcs ¿no?, nose como tu lo veas) se puede
> libererar lo principal ya.
Sí, y en todo caso la funcionalidad principal ya está. El objetivo que
nos habíamos planteado en el primer proyecto fue un mapa y la
localización de los npcs, por lo que daríamos completada la
aplicación.
>
> Le daré algunos repasos y últimas pruebas esta semana y si no tienes incoveniente creo que se puede poner en el foro
> ya. Falta ampliar la implementación de la idea de módulo más aún, pero aún no creo que sea el momento (*).
>
> ¿Te parece que se puede liberar esta semana que viene?
Sí, lo apropiado ahora sería encargarse de la limpieza,
empaquetamiento y pruebas de distribución del rolgps. No sé si viste
los dos .deb de ro-npcs en la sección download, ambos fueron un primer
release del plugin al público (con la diferencia de que pocos saben
instalar debs). No son la aplicación principal, pero al menos eso me
va a dar un indicio para saber qué tan bien andan los paquetes. Si
querés después armo una guía para empaquetamiento deb (no es lo mismo
que para cualquier programa). Luego veré cómo se empaqueta para
Slackware y Fedora.
>
> (*) Se me han ocurrido varias ideas para los plugins:
>
> Dar la posibilidad de plugins genéricos, plugins que estén siempre, sea cual sea el módulo cargado.
> Dar la posibilidad para copiar/mover plugins de un módulo a otro.
>
¿Qué tan implementable es eso? Digo, ¿cómo impactaría a los plugins?
lol, ok, hoy que no tengo clase le daré caña y trataré de dejarlo acabado.
> Sí, a lanzarla, que por suerte tenemos sistema de actualización. No
> quiero ser como los de Ubuntu cuando digo eso, pero lo cierto es que
> cuando queramos implementar mayores funcionalidades lo vamos a poder
> hacer.
>
> Lamento el mensaje de Miriya, pero por ahora me resulta difícil
> implementar eso de las ciudades por dos motivos: el primero es que no
> sé cuál corresponde a qué reino, y el segundo es que requiere cierto
> tiempo que no tengo, al menos no esta semana.
>
En eso te puedo ayudar yo :P. En otro momento te paso una lista de que cuidad pertenece a que reino.
> Sí, lo apropiado ahora sería encargarse de la limpieza,
> empaquetamiento y pruebas de distribución del rolgps. No sé si viste
> los dos .deb de ro-npcs en la sección download, ambos fueron un primer
> release del plugin al público (con la diferencia de que pocos saben
> instalar debs). No son la aplicación principal, pero al menos eso me
> va a dar un indicio para saber qué tan bien andan los paquetes. Si
> querés después armo una guía para empaquetamiento deb (no es lo mismo
> que para cualquier programa). Luego veré cómo se empaqueta para
> Slackware y Fedora.
Si los vi, pero solo es para usar el plugin externamente al programa, ¿no? Osea se instala solo el .deb sin
necesidad de usar lo demás. Con checkinstall se pueden crear paquetes .deb, .tgz y .rpm, aunque nunca lo hice con
uno mío xD.
> ¿Qué tan implementable es eso? Digo, ¿cómo impactaría a los plugins?
Facilísimo. A los plugins en si no les afectaría en nada, solo habría que tocar los ficheros de configuración de
rolgps. Ej.:
Tengo dos módulos: Regnum Online y Lineage. Y quiero copiar el plugin del diario a lineage. Entonces lo que hay que
hacer es del fichero files/modules/Regnum Online/plugins.xml (donde se guarda la info de los plugins de RO) extraer
los datos del diario. Después se crea una nueva entrada en el fichero files/modules/Lineage/plugins.xml, para que
tenga la info del nuevo plugin.
Después se copia recursivamente la carpeta files/modules/Regnum Online/Diario a files/modules/Lineage/Diario. Ahora
para terminar se actualiza la etiqueta "module" del fichero files/modules/Lineage/Diario/plugin_configuration.xml
Todo es invisible para el plugin.
Perfecto, muchas gracias. :D
> Si los vi, pero solo es para usar el plugin externamente al programa, ¿no? Osea se instala solo el .deb sin
> necesidad de usar lo demás. Con checkinstall se pueden crear paquetes .deb, .tgz y .rpm, aunque nunca lo hice con
> uno mío xD.
>
El problema con checkinstall (que es una excelente herramienta) es el
tema de las dependencias: no es lo suficientemente inteligente como
para decidir qué tipo de dependencias tiene y cómo manejarlas, por eso
es que no lo uso para proyectos como este. Para compilar madwifi y
tener una forma fácil de eliminarlo viene perfecto, pero cuando se
trata de cosas más complejas entonces se notan las faltas. Un ejemplo
de eso es que creo que no firma los paquetes con la llave del
empaquetador, algo que es necesario para los repos de debian o para
dar una aplicación confiable. Es un detalle, nada más, pero al menos
ayuda :P
Con alien se pueden convertir a otros formatos, así que puedo probar
eso. Luego veo de empaquetarlo con los métodos nativos, pero no son
taaan complicados :P
El único problema es que todo tendrá que ir en una sola carpeta,
lamentablemente, con un enlace simbólico a /usr/bin.
Usar dh_make es fácil :P
>> ¿Qué tan implementable es eso? Digo, ¿cómo impactaría a los plugins?
>
> Facilísimo. A los plugins en si no les afectaría en nada, solo habría que tocar los ficheros de configuración de
> rolgps. Ej.:
>
> Tengo dos módulos: Regnum Online y Lineage. Y quiero copiar el plugin del diario a lineage. Entonces lo que hay que
> hacer es del fichero files/modules/Regnum Online/plugins.xml (donde se guarda la info de los plugins de RO) extraer
> los datos del diario. Después se crea una nueva entrada en el fichero files/modules/Lineage/plugins.xml, para que
> tenga la info del nuevo plugin.
>
> Después se copia recursivamente la carpeta files/modules/Regnum Online/Diario a files/modules/Lineage/Diario. Ahora
> para terminar se actualiza la etiqueta "module" del fichero files/modules/Lineage/Diario/plugin_configuration.xml
>
> Todo es invisible para el plugin.
>
En otras palabras, modifica la línea donde dice a qué módulo pertenece
el plugin y lo copia a otra carpeta, ¿verdad? Si es así entonces está
perfecto. :)