Messenger Plus! Live - Comunidad Hispana Oficial

Versión Completa: Preguntas frecuentes sobre la auto-actualización de scripts y skins
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto
Estas preguntas frecuentes para Messenger Plus! Live 4.70 han sido escritas por MenthiX y traducidas al español por Choli. La versión original en inglés se puede encontrar en Auto-Update for Skins & Scripts FAQ.



Messenger Plus! 4.70 trae soporte para actualizaciones automáticas de skins y scripts, junto con otras pocas cosas. Esto significa que todos los scripts y skins se pueden actualizar automáticamente a partir de ahora. De esta forma os asegurareis de tener siempre la última versión de los componentes sin preocuparos por ellos.

Casi todos los scripts y skins actuales están sortados por el sistema. La búsqueda de actualizaciones se hace una ver por semana, como es habitual, y puedes forzar una búsqueda automática usando el comando /checkupdates en cualquier ventana de conversación. Si hay una actualización disponible, te aparecerá una notificación automáticamente una vez. Si decides no instalar una actualización en particular, Messenger Plus! no te volverá a preguntar sobre ella nunca más a no ser que haya otra actualización disponible. Esto está hecho así para evitar el molesto factor de este tipo de procedimiento para las actualizaciones automáticas. Todo esto puede ser deshabilitado en las preferencias, desde luego.

Estas preguntas frecuentes tratarán de explicar las actualizaciones automáticas en detalle, respondiendo a la mayoría de preguntas de los desarrolladores y usuarios de skins y scripts.

Información para desarrolladores

¿Cómo detecta el Plus! las actualizaciones?

Para encontrar las actualizaciones, Messenger Plus! lee la información de SkinInfo.xml o ScriptInfo.xml y la compara con la información de la base de datos de skins y scripts. Los scripts y skins que no estén en la base de datos no se actualizan automáticamente. Si tu script o skin aún no está en la base de datos, ahora es el momento de mandarlo. Hay tres métodos para usar la auto-actualización. El método que se usa depende de los tags que se encuentren en el fichero XML.

Método 1: Legado o compativilidad con versiones antiguas
Este método se usa para la mayoría de los scripts y skins antiguos, creados antes de Messenger Plus! 4.70. El método usa los tags <Name> y <Version> en tu fichero XML. Plus! intenta buscar en la base de datos un item con exáctamente el mismo nombre. Si lo encuentra y la versión es diferente entonces se produce una notificación de actualización.
Código:
<!-- Algunos tags no necesarios para este ejemplo se han borrado -->
<Information>
    <Name>Skin Super Impresionante</Name>
    <Version>1.51</Version>
</Information>

Debido a que el método de legado puede ser impreciso en ciertas situaciones, recomendamos encarecidamente que también se incluya un tag <UpdateId> tal cual se describe debajo.

Método 2: UpdateId (recomendado)
El método basado en el UpdateId es el que se recomienda encarecidamente. Todo lo que hay que hacer es añadir dos nuevos tags al fichero XML. Los nuevos tags son <UpdsteId> y <BuildNumber>.
  • <UpdateId> es un identificador único de 6 a 8 carácteres de largo. Plus! usará el UpdateId para reconocer tu script o skin en la base de datos en vez de usar el nombre. Puedes elegir tu propio UpdateId. Solo se permiten caracteres alfanuméricos y guiones bajos y el valor distingue mayúsculas de minúsculas. En caso de que elijas un identificador que ya esté usado por otro item, te avisarán por email cuando envíes tu script o skin para que lo corrijas.
  • <BuildNumber> es el número de versión de tu item. Si la base de datos tiene un item con el mismo UpdateId y un BuildNumber superior entonces se lanza una notificación de actualización. El BuildNumber puede ser entre 1 y 99999 y debe incrementarse en cada versión. Sólo se permiten números enteros, por lo que no pongais nada de 1.0, 1.51 ó 2b. En vez de eso, símplemente incrementa en uno el BuildNmber cada vez que generes una versión nueva. Por ejemplo: v1.0 = BuildNumber 1, v1.51 = BuildNmber 2, v2b = BuildNumber 3, o si así lo prefieres: v1.0 = BuildNumber 100, v1.51 = BuildNumber 151, v2b = BuildNumber 202, etc... Con tal de que el BuildNumber se incremente en cada versión, incluyendo alfas, betas y otras versiones especiales, todo estará correcto.
Código:
<!-- Algunos tags no necesarios para este ejemplo se han borrado -->
<Information>
    <Name>Skin Super Impresionante</Name>
    <Version>1.51</Version>
    <UpdateId>Chl_SkSI</UpdateId>
    <BuildNumber>2</BuildNmber>
</Information>

Método 3: Deshabilitado
Puedes deshabilitar la autoactualización de Plus! para tu item si tu script tiene su propia función de actualización. Sin embargo, recomendamos a todo el mundo usar la auto-actualización del Plus! ya que te ahorrará ancho de banda y los usuarios encontrarán todo en un sólo sitio centralizado. Para deshabilitar la auto-actualización, todo lo que hay que hacer es añadir <AllowAutoUpdate>false</AllowAutoUpdate> a tu fichero XML. El item se ignorará durante el proceso de autoactualización, esté o no esté añadido a la base de datos. Por favor mantén tus items actualizados en la base de datos también para que tus usuarios no sean molestados con una notificación de actualización directamente nada más instalar.
Código:
<!-- Algunos tags no necesarios para este ejemplo se han borrado -->
<Information>
    <Name>Skin Super Impresionante</Name>
    <Version>1.51</Version>
    <AllowAutoUpdate>false</AllowAutoUpdate>
</Information>

La prioridad que el Plus! usa para usar los métodos de arriba a la hora de buscar una actualización es: 3, 2, 1. Si el item no tiene la auto-actualización deshabilitada, Plus! buscará la combinación UpdateId/BuildNumber. Si tampoco la encuentra, usará el método de compatibilidad.

Cómo usar el XML.

Las autoactualizaciones dependen de tu fichero XML por lo que el uso correcto de los tags es más importante que nunca. Los tags <Name> y <Version> (y <Compatibility> para los skins) son oligatorios pra todos los items de la base de datos. Aparte de tener los tags requeridos es también importante rellenar todos tus tags con los datos correctos:
  • <Name>: El nombre de tu item. NO incluyas la versión, autor (tu nombre) o información sobre el idioma en este tag.
  • <Description>: Descrite tu item e incluye tu nombre e información sobre el idioma si quieres. Asegúrate que todo queda visible en la ventana de importación después de haber empaquetado tu script o skin.
  • <AboutUrl>: Link a tu propio sitio/blog o tema en un foro con más información sobre el item. Sólo se permiten links http:// normales. Direcciones de email no están permitidas.
  • <Version>: La versión del item. NO incluyas versión, v o cualquier información sobre el autor o idioma.
  • <Screenshot> (sólo skins): Asegúrate que la captura de pantalla es visible en la ventana de importación después de haber empaquetado tu skin. Si la imagen no aparece, algo está mal con tu fichero o con el XML.
  • <Compatibility> (sólo skins): Asegúrate que siempre usas este tag en tus skins y que testeas las versiones compatibles de Messenger. Cuando soportes versiones beta, especifica el número de compilación de Messenger (build number) para evitar problemas futuros. Por ejemplo:
    Código:
    <Compatibility>
        <MsgVersion Major="9" Minor="0" Build="1407" />
        <MsgVersion Major="8" Minor="5" />
    </Compatibility>
  • <UpdateId>: Asegúrate que usas un identificador único para cada uno de tus items. Lee ¿Cómo detecta el Plus! las actualizaciones? > Método 2.
  • <BuildNumber>: Sólo números enteos entre 1 y 99999. No olvides incrementar este número en cada versión. Lee Lee ¿Cómo detecta el Plus! las actualizaciones? > Método 2.
Puedes encontrar información adicional detallada en la documentación oficial de los skins y scripts. Descárgala desde el Plus! o aquí:
Enviar los scripts y skins a la base de datos.

Es importante tener la misma información en tu fichero XML y en nuestra base de datos. Para asegurar que tenemos los datos correctos, leemos el Nombre, Versión, UpdateId y BuildNumber directamente del fichero XML del paquete PLSK o PLSC. Cuando añadas o actualices un item no tienes que incluir el UpdateId y BuildNumber en tu email. Os agradecemos que lo hagais, para reconocer los emails más fácilmente, pero siempre usaremos los valores del fichero XML. Si falta algún tag o hay algún valor incorrecto, os mandaremos instrucciones para corregirlo por email. El nombre y el UpdateId no se pueden actualizar una vez qe tu item haya sido aceptado en la base de datos de scripts o skins.

¿Qué debo usar como UpdateId?

Debes escoger tu propio UpdateId. El UpdateId tiene que ser entre 6 y 8 caracteres de largo; sólo se permiten caracteres alfanuméricos y guiones bajos. El UpdateId tiene que ser único para cada item: si has creado varios scripts o skins, cada uno de ellos tiene que tener un UpdateId diferente.

Recomendamos una combinación de tu nombre y el nombre del item para evitar que otras personas usen el mismo UpdateId que tú. Por ejemplo, si mi nombre es Choli y el nombre de mi skin es Skin Super Impresionante, yo podría usar para el UpdateId Chl_SkSI o CH_SSI. Una vez que hayas enviado tu item a la base de datos, ya no puedes cambiar el UpdateId para ese item nunca más. Te mandaremos un email para que elijas otro UpdateId en el caso de que el que escogiste ya esté usado por otra persona. Ten en cuenta que el UpdateId distingue entre mayúsculas y minúsculas.

¿Puede alguna otra persona mandar una actualización de mi script o skin?

Eso no está permitido. Hacemos múltiples comprobaciones automáticas para asegurarnos que las actualizaciones vienen del autor original y para detectar conflictos en los Nombres y UpdateIds. Si otras personas envían actualizaciones o traducciones de un item que no crearon, se les pedirá que contacten con el autor original directamente.

¿Y qué hay de las versiones beta y de test?

Todos los items en la base de datos deben haber sido testeados y ser estables. Versiones beta y de test pueden coexistir públicamente con versiones más antiguas (y estables) en la base de datos cuando los tags UpdateId y el BuildNumber se usan adecuadamente. Lee ¿Cómo detecta el Plus! las actualizaciones? > Método 2. Se consciente: el no usar un UpdateId y un BuildNumber puede causar falsas notificaciones de actualización cuando se usa una versión más moderna que la disponible en la base de datos.

¿Puede mi script estar listado en varios idiomas?

Si tu script viene en varios idiomas puedes listarlo en múltiples sub-categorías en la base de datos. Nota: no creamos sub-categorías para los idiomas en los que Messenger Plus! no está traducido.

El único requisito para scripts multi-idioma es tener todos los idiomas en un sólo paquete PLSC. Un PLSC por cada idioma ya no se va a aceptar nunca más. Como solución, recomendamos encarecidamente que uses una clase de traducción, como otros scripts ya hacen. Clases de traducción gratuitas ya existen, o crea la tuya propia. Si necesitas ayuda, crea un teman en el foro de los scripts. También se permiten skins en varios idiomas (siempre y cuando contengan al menos el inglés), pero no creamos sub-categorías para ellos.

Información para usuarios

¿La auto-actualización me desactualizó uno de mis skins o scripts?

Hemos hecho lo mejor que hemos podido para que la auto-actualización funcione perfectamente, pero en unas pocas situaciones es posible que la auto-actualización ofrezca una versión más antigua que la que tienes actualmente instalada. Esto ocurre cuando el desarrollador no usó un UpdateId y tú tienes una versión más reciente instalada que la que está disponible en la base de datos. Para impedir que esto ocurra en el futuro, recomendamos que contactes con el autor del correspondiente item. Puedes mandarle al autor el link de estas preguntas frecuentes y pedirle que mande la última versión con un UpdateId a la vase de datos. Lee ¿Cómo detecta el Plus! las actualizaciones? > Método 2. Si no puedes contactar con el autor, manda un email a MenthiX [Imagen: menthix.png] (N. del T.: escríbele en inglés) o envíale un mensaje privado (N. del T.: en inglés también, claro) para informarle de qué items no están actualizados en la base de datos. Cuando sea posbiel, dinos de dónde obtuviste la nueva versión y qué número de versión tiene. Intentaremos contactar con el autor directamente y deshabilitar la auto-actualización para ese item espefícicamente hasta que recibamos una actualización del autor.

Me salen notificaciones de actualización del Plus y del propio script

Cuando un desarrollador de scripts usa su propia función de auto-actualización, debería o deshabilitar la función del Plus! en el fichero XML o bien deshabilidat la suya propia. Recomendamos que contactes con el autor del item conflictivo. Puedes mandarle el link a estas preguntas y pedirle que envíe la última versión con su auto-actualización deshabilitada o con AllowAutoUpdate puesto a false. Lee ¿Cómo detecta el Plus! las actualizaciones? > Método 3.

Si no puedes hacerte con el autor, mándale un email a MenthiX [Imagen: menthix.png] (N. del T.: escríbele en inglés) o envíale un mensaje privado (N. del T.: en inglés también, claro) para informarle qué item está en conflicto. Intentaremos contactar el autor directamente y deshabilitar la auto-actualización en el item específico hasta que recibamos una actualización.

No veo ninguna notificación de actualización

Sólo verás notificaciones de actualización una vez a la semana cuando la función de auto-actualización esté habilitada y se encuentren actualizaciones. Las búsquedas de actualizaciones se hacen una vez por semana y pueden pasar hasta 7 días después de instalar una nueva versión de Messenger Plus! hasta que se haga la primera búsqueda. Puedes forzar una búsqueda de actualizaciones escribiendo /checkupdates en una ventana de conversación. Las notificaiones sólo salen cuando existe una nueva versión en la base de datos.

Los tags XML en la versión que tienes instalada actualmente pueden ser incorrectos si estás usando una versión más antigua que la disponible en la base de datos. Descarga la nueva versión manualmente. Si los problemas continuan después de instalar la última versión de la vase de datos, mándale un email a MenthiX [Imagen: menthix.png] (N. del T.: escríbele en inglés) o envíale un mensaje privado (N. del T.: en inglés también, claro) para comentárselo.

He actualizado todos mis scripts y skins, pero las mismas actualizaciones aparecen de vez en cuando

Esto no debería ocurrir. Mándale un email a MenthiX [Imagen: menthix.png] (N. del T.: escríbele en inglés) o envíale un mensaje privado (N. del T.: en inglés también, claro) cuando esto pase. Por favor, incluye una lista de todos los skins y scripts instalados con sus números de versión, y cual es la actualización que no para de aparecer. Trabajaremos en el problema juntos y lo arreglaremos en la base de datos para que no vuelva a ocurrir en el futuro.


Esperamos que esto haya respondido a todas vuestras preguntas sobre la ato-actualización. Si quereis saber más, responded abajo, mándadle un email a MenthiX [Imagen: menthix.png] (N. del T.: escríbele en inglés) o envíadle un mensaje privado (N. del T.: en inglés también, claro). Los skins y scripts actualizados se pueden mandar a las direcciones habituales (enviar un skin y enviar un script).

Podeis encontrar skins y scripts nuevos en la base de datos:
URLs de Referencia