Ciclope ofrece una metodología que marca las pautas de diseño y desarrollo de cada uno de sus componentes. En un principio se establecieron las directrices que todo colaborador debe seguir:
Una de las metas de Ciclope es llegar al mayor número de personas posible y que cada cual tenga la libertad de usarlo con cualquier propósito y adaptarlo a sus necesidades. Por eso no se concibe otra forma que no sea desarrollando software libre.
"Software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software". Definición de Software Libre por GNU.Esta directriz establece que tanto Ciclope como lo utilizado para su desarrollo sea únicamente software libre, lo que implica que todo su código fuente sea fácilmente accesible. Para garantizar todo ello el código de Ciclope se distribuye bajo la licencia GPL y toda su documentación bajo la licencia FDL.
Ciclope es un sistema vivo que crece y se adapta a las necesidades de los usuarios en cada momento. Para que esto sea posible se coge una arquitectura modular y flexible para que los componentes y su integración puedan adaptarse a diferentes configuraciones de hardware y red. Debe ser posible instalar todos los componentes en una misma máquina o distribuirlos convenientemente para mejorar el rendimiento del sistema en conjunto. De ahora en adelante se hará referencia con módulo a cada uno de los componentes de nuestro sistema.
Esta estructura consta del núcleo, módulo en torno al cual giran el resto, los cuales son independientes los unos de los otros. De este modo cada usuario se puede instalar el núcleo junto con los módulos que necesite creándose así una configuración personalizada.
Las aplicaciones Web ofrecen grandes ventajas que pueden ser aprovechadas por muchas organizaciones, sobre todo ahora que la globalización es una realidad. Entre las ventajas que se pueden mencionar están:
Actualmente existe el inconveniente de que la velocidad de navegación está bastante limitada, pero se espera que este problema se resuelva ya que se prevé un gran crecimiento del ancho de banda en los próximos años.
Debido a la universalidad de Internet, los sitios Web pueden ser accedidos desde multitud de puntos del planeta por personas de diferentes idiomas y contextos sociopolíticos. Es una de las grandes ventajas que ofrece la red y la que permitirá que este proyecto se difunda al mayor número de personas posibles. Los sitios Web, por tanto, necesitan ofrecer sus contenidos en varios idiomas.
Es por ello que una de las principales directrices del sistema Ciclope sea el proporcionar soporte multiidioma en la aplicación Web. Se pretende que esto se consiga gracias a la colaboración de gente de todo el mundo, que visite la página y desee traducirla, en parte o en su totalidad, a un idioma que conozca.
A continuación vemos la misma página Web de la aplicación de Ciclope en los dos idiomas en los que hasta el momento se encuentra traducida. La siguiente figura muestra la página en Inglés, idioma por defecto por ser el idioma principal en Internet.
Y la misma traducida al Castellano.
Es importantísimo crear aplicaciones Web con, por lo menos, un nivel mínimo de seguridad para que los usuarios se sientan seguros a la hora de utilizar el sistema.
Ciclope utiliza el protocolo HTTPS para establecer una comunicación segura. Este protocolo actúa encriptando la información que viaja por la red. Únicamente se ha tenido en cuenta a la hora de enviar datos importantes, como por ejemplo, el login y la contraseña en la autenticación del usuario. Las páginas que no contienen información importante usan el protocolo HTTP ya que sino el retardo sería mucho mayor.
Por otro lado, existe cierta seguridad de acceso a las páginas con el fin de evitar efectos indeseados, es decir, un usuario que entre al sistema sólo podrá acceder a las páginas que estén definidas en su entorno. Esto se consigue gracias a que se han creado grupos a los que pertenecen los usuarios, consiguiendo unificar características comunes como pueden ser los permisos otorgados, servicio de acceso a noticias, a banners y envío de emails.