Estimado Esteban: muchas gracias por su respuesta. Primeramente le diré mis intenciones: estoy cursando una Maestría y deseo culminar mi reporte de tésis con una plataforma de Trámites internos empresariales utilizando plataformas BPMS de Software libre. La versión comunitaria de intalio + el proyecto tempo me ha parecido un magnífico candidato (otro que va muy bien es JBOSS Drools 5). Las tareas vienen siendo algo como: 1- Gestión de requisitos para la plataforma. 2- Análisis de las plataformas BPMS de software libre disponibles. 3- Confección de un conjunto de procesos de prueba (patrones BPMN). 4- Extensión de la plataforma seleccionada de modo que se ajuste a los requisitos. 5- Validación contra los procesos de prueba.
Al diseñar esta interfaz me propuse dos objetivos: uno aprender las peculiaridades de tempo y otro seguir inicialmente un enfoque de desarrollo top-down descubriendo requisitos directos de la gestión de tareas centradas en humanos. Me gustaría poder alinear mis objetivos con los objetivos de los proyectos de software libre de intalio de modo que yo pueda colaborar y al mismo tiempo beneficiarme del desarrollo de otros. He estado estudiando BPEL4PEOPLE y el documento WS-HumanTask referido en la página principal de tempo, junto con el código del proyecto tempo y las posibilidades del diseñador en la versión comunitaria y he detectado varias carencias ( las cuales pueden ser trabajadas con work-arounds como se dice en inglés). A continuación menciono algunos de los puntos: 1- No existe una interfaz única (Facade) que me ayude a aislar un gestor de tareas (UI) de las peculiaridades de como ha sido implementado el ciclo de vida de las tareas para humanos, teniendo que lidiar con TMS-client, TMP, etc. 2- El conjunto de Estados implementados actualmente por TMP no cubre todas las necesidades de gestión de las tareas, faltando las posibilidades de Suspender / Reasumir una tarea, Saber cuando está en progreso (directamente In-Progress). 3- La definición misma de una tarea carece de atributos necesarios para la gestión como si es obviable (Skipable), si se puede o no delegar y a quienes (Delegate/from, etc), poder definir un tiempo de deadline para el inicio de la tarea (no es lo mismo que comenzarla a partir de cierto tiempo o que tiempo de vencimiento). A esto sería necesario agregarle otros estados para su supervisión ej: Delegation-InProgress esto serviría para cuando la delegación requiere aceptación por parte del usuario al que se delega, poder abortar la delegación o para delegación supervisada. 4- El punto anterior en cuanto a la delegación requiere un proceso (quizás añadirlo a TMP) del ciclo de vida de una tarea delegada + chequeo de reglas de delegación (esto es particular de cada empresa) genéricas (la interfaz).
Estos son los puntos fundamentales que he ido exponiendo en los enlaces a tempo-dev group que mencioné en el primer mensaje + algunas preguntas. El punto es que yo puedo seguir mi propio curso, de hecho es lo que he estado haciendo, pero sería mejor para mi si estoy alineado con los intereses de intalio y pienso que si en realidad no está implementado eso en intalio sería también ganancia para la compañía. Quizás como dice el Sr. Galimi no todo el mundo está capacitado para hacer un aporte relevante al software libre pero a veces hasta el más tonto puede aportar una idea o un punto de vista no considerado que pudiera dar ciertos impulsos a las personas capacitadas. Espero que no lo haya agobiado, he tratado de resumir en lo posible. En espera de sus consideraciones, un servidor, jgilc.
The administrator has disabled public write access.
Hola Esteban, le escribí un mensaje a la dirección al pie de su mensaje felipe at intalio.com . No sé si le llegó no he recibido respuesta. Si es otro el correo por favor escríbamelo a mi buzón. Gracias. En espera de su atención. Saludos, jgilc.
The administrator has disabled public write access.