Application: gvSIG desktop - gvSIG bugs #2807: No se pueden instalar complementos si gvSIG no se ejecuta como administrador

Joaquín del Cerro Murciano
2014-09-12T11:27:39Z

Hola Cesar M.
El instalador de complementos ya tenia cierto soporte para gestionar
multiples carpetas en las que buscar los complementos.
Se usaba principalmente para otras cosas que no eran plugins, pero
pensando que podria ser facil extenderlo a los plugins he realizado
las modificaciones necesarias.
He tenido que tocar mas cosas de las que creia, mas que nada por
que aun se hacia uso en bastantes sitios de metodos deprecateds, pero
ya funciona.
De momento lo he dejado que intente instalar en la primera carpeta
de las indicadas para el tipo de addon en la que se tenga permiso
para escribir, y he dejado que para el tipo "plugin" primero lo
intente en la carpeta de la instalacion y luego en una dentro de
"HOME/gvSIG". Lo he provado en linux y parece que funciona.

Respecto a lanzar el administrador de complementos desde gvSIG como
una aplicacion independiente, asi sin mas, no creo que sea buena idea.
Hay complementos que se registran en plugins de gvSIG, y si se arranca
gvSIG sin cargar esos plugins, que es el caso de cuando arrancamos el
gestor de complementos como exe independiente, no estan registrados
esos tipos de complementos, con lo que no se pueden instalar (por ejemplo
juegos de simbolos o BBDD de CRSs de EPSG).

De momento podria se un amago de solucion parcial, ya que no parece lo
mas adecuado dejar binarios en "HOME/gvSIG", Aunque por otro lado permitiria
a usuarios sin privilegios de administracion poder instalar complementos
en su gvSIG (instalaciones corporativas). Hay que tener en cuenta que
seria muy facil deshabilitar esta opcion desde un plugin de personalizacion
en caso de que se quisiese evitar.

Ademas se me ha planteado un problema... o algo asi.
Tengo el plugin X-1.0.0 instalado en la instalacion de gvSIG, y trato de
actualizarlo a la X-1.0.1. Como no tengo permiso para instalarlo la
actulizacion entra en "HOME/gvSIG" quedando en la carpeta de la instalacion
la original. Creo/espero que, por mera casualidad, arrancara con el que
hay en "HOME/gvSIG" ignorando el otro, pero no lo he probado aun.