Latch Plugins Contest o cómo desarrollar un plugin para Latch

miércoles, 22 de octubre de 2014

Como anunciamos el jueves pasado en el evento Security Innovation Day, desde ElevenPaths hemos lanzado un concurso que busca desarrollar plugins innovadores y de utilidad para Latch. ¡Participa en Latch Plugins Contest y gana hasta 10.000 dólares (en Bitcoins)! Además, si eres estudiante, podrás optar a una beca de trabajo en ElevenPaths.

Si quieres participar pero tienes dudas sobre cómo hacerlo, no te preocupes, vamos a ponértelo fácil. Explicamos las consideraciones básicas para crear un plugin (en general) para Latch. Aquí mostramos las instrucciones genéricas a modo de guía, pero la parte creativa, será lo que premiemos.

Premios y fecha límite para presentar el plugin

A continuación te damos algunas pistas sobre cómo desarrollar un plugin para Latch:


  • Antes de nada, elige una aplicación y comprueba si permite crear plugins.
  • Investiga, busca y documéntate en Internet, fundamentalmente en los repositorios de la aplicación en la que deseas ejecutar el plugin. Puede que alguna empresa o particular ya lo haya desarrollado.
  • Conoce el listado de los principales plugins disponibles para Latch, desarrollados por ElevenPaths. Atención: puede que existan más plugins para Latch que hayan podido desarrollar empresas o particulares ajenos a ElevenPaths. 
  • Estudia la documentación referente a la aplicación. Es básico conocer su funcionamiento para saber si es factible la creación del plugin y cómo debe ser su estructura.
  • Crea un proyecto y asígnale un nombre con referencia al plugin que vas a desarrollar. En él se incluirá todo el código del plugin. Si además, tiene un nombre adecuado, permitirá a los usuarios a identificarlo de otros plugin que ya existan y facilitarles la integración.
  • Genera el código necesario para crear el plugin en el proyecto creado anteriormente. En este paso es donde ocurre el desarrollo del plugin. Es necesario tener en cuenta que:
    1. Muchas aplicaciones incluyen hooks (ganchos), esto es, funciones que pueden invocar a plugins. Se pueden utilizar para integrar el plugin en la aplicación. La aplicación, antes de ejecutar determinadas acciones, comprobará si algún hook está invocando a algún plugin en concreto, y si lo hiciera, lo ejecutaría. Recuerda averiguar antes si la aplicación incluyen este tipo de hooks.
    2. Muchas aplicaciones utilizan una base de datos para almacenar información y utilizarla posteriormente. Un plugin puede aprovechar esta base de datos para incluir información disponible para la aplicación en la que se va a integrar.
    3. La API de Latch incluye toda la documentación necesaria para que un programador sepa cómo comunicarse con el servicio de Latch, y qué datos debe intercambiar con el servicio según las tareas que tenga ejecutar el plugin. El estudio detenido de la API te permitirá conocer qué estructuras tienes que utilizar para desarrollar correctamente el plugin.
    4. Para acceder a la API y SDKs de Latch disponibles en los lenguajes de programación PHP, Java, Ruby, Python, C, .NET, PowerShell y NodeJS, es necesario registrarse como Desarrollador de Latch. ¡Es fácil y gratuito! Desde la web de Latch, accede al Área de Desarrolladores y créate una cuenta de Desarrollador de Latch. Dentro de tu cuenta de Desarrollador deberás crear una Aplicación, en la que se incluirá un Application ID y un Secret, fundamentales para identificar tu aplicación en el servicio de Latch y así poder realizar las pruebas pertinentes con el plugin que estés desarrollando.
    5. Genera los archivos de licencia necesarios en los que se indican las condiciones legales del uso del plugin. En este caso los plugins presentados deben tener licencia LGPL 2.1 y ser gratuitos.
    6. Crea un archivo readme.md o readme.txt donde incluyas toda la documentación que explique cómo integrar el plugin en la aplicación, así como toda la información relevante para quien lo vaya a integrar: requisitos de instalación, consideraciones a tener en cuenta, etc.

Plugins realizados y documentación

Si quieres conocer los plugins y su documentación desarrollados hasta la fecha, accede al Github de ElevenPaths. Una vez allí, puedes descargar y analizar el código fuente de todos los plugins actuales para Latch. También puedes consultar los manuales de integración de los plugins de Latch, entrando en el Área de Desarrolladores. En el apartado "Documentación y SDKs" encontrarás la sección de "Recursos" desde la que puedes acceder a toda la documentación de los plugins ya subidos.

¡Mucha suerte!