Plataforma inteligente para gestión de ideas Innovadoras OPEN IDEA Plan Avanza Competitividad-2012 / TSI-020603-2012-219 Evaluación de soluciones de redes colaborativas existentes Resumen La finalidad de este documento es recopilar información sobre las plataformas colaborativas existentes para valorar su posible aplicación dentro del proyecto. También serán analizadas las soluciones y tecnologías derivadas que estas plataformas aportan como foros, paneles de anuncios, sistemas de comunicaciones integrados con el fin de justificar su implantación en el proyecto. Pág. 2 1 Introducción Este documento realiza un análisis de las plataformas colaborativas más relevantes de código abierto. El objetivo de este análisis es enumerar las características tecnológicas más relevantes de estas plataformas con el fin de concretar cuál ofrece mejores herramientas para el trabajo colaborativo. El contenido del presente documento es susceptible de ser revisado en el futuro a medida que se vayan desarrollando los subsistemas y se describan los servicios que necesitan ser cubiertos por la red social. El proyecto de plataforma colaborativa elegido representará la interfaz para todos los usuarios, que permita el manejo y la interacción con el sistema de gestión de ideas. La consecución de la red social favorecerá los procesos colaborativos de elaboración de ideas, su revisión y aceptación. Pág. 3 2 Análisis de funcionalidad de la red social 2.1 Definición de una red social. Una red social es una estructura o forma de interacción social que involucra a un conjunto de actores (tales como individuos u organizaciones) que están conectados por un conjunto de lazos interpersonales que pueden ser interpretados como relaciones de muy diversa índole que van desde los negocios a la amistad. En resumen, la red social hace alusión al sitio web que estas personas utilizan para generar su perfil, compartir información, colaborar en la generación de contenidos y participar en movimientos sociales. Figura 1 Representación de una red social 2.2 Tipos de redes sociales. En este apartado se analizan los diferentes tipos de redes sociales existentes. Fundamentalmente las redes sociales se pueden dividir en dos grandes grupos a partir de los cuales se establece toda la jerarquía básica de clasificación. Los dos grupos básicos en la clasificación son: - Las redes sociales off-line o analógicas: Son aquellas redes que se dan lugar en las relaciones sociales, con independencia de su origen, Se desarrollan sin independencia de un aparato o sistema electrónico para establecer comunicación con los actores que componen la estructura, es decir, son redes formadas por grupos de personas que presentan alguna relación en común y para su desarrollo no precisan la incorporación de sistemas electrónicos o informáticos conectados a la red. - Las redes sociales on-line o digitales: En este grupo se encuentran las redes sociales, tal y como las conocemos generalmente, son aquellas que son desarrolladas a través de medios electrónicos Pág. 4 Figura 2. Clasificación de las redes sociales. Como podemos ver en la figura 2, las redes sociales online, a su vez, están jerarquizadas en base a diferentes características. Estas características que permiten diferenciar las redes sociales están relacionadas sobre todo con el público que compone la red social, las inquietudes que ellos tienen, su utilización, finalidad de la red social y sobre todo su temática. Tomando como base estas características podemos destacar los siguientes tipos de redes sociales: - Las redes horizontales también conocidas como generalistas, porque no tienen ninguna temática definida, es decir, son redes sociales genéricas dirigidas a un público genérico y no están centradas en un tema concreto. Su función principal es la de relacionar personas a través de las herramientas que ofrecen. Las redes horizontales presentan una serie de funcionalidades en común como por ejemplo la creación de perfiles, compartir contenidos y generar listas de contactos. Algunos ejemplos de este tipo de redes tal y como ponemos en la Figura 2 son: Facebook, Twitter, etc. - Por el contrario, existen otro tipo de redes sociales conocidas como redes verticales que tienden a la especialización, es decir, son establecidas en base a un tópico o un interés común por parte de las personas que componen esta red social. Algunos de estos intereses son las relaciones laborales, el ocio, etc. A su vez, esta red se compone de diferentes subgrupos de redes que se encuentran clasificadas en base a diferentes criterios centrados sobre todo en la temática y el objetivo. Así, podemos diferenciar los siguientes criterios: o Profesionales: Este tipo de red permite al usuario la promoción a nivel profesional además de generar relaciones profesionales entre los usuarios. Es decir, son aquellas redes sociales en las que el tipo de información intercambiada tiene relación directa con el ámbito laboral. El fin de este tipo de redes sociales es la realización de contactos profesionales, búsqueda de oportunidades laborales, recomendaciones, etc. Pág. 5 o Ocio: En este tipo de redes el usuario busca fundamentalmente entretenimiento, además de mejorar sus relaciones personales a través de la interacción con otros usuarios mediante comentarios, servicios de mensajería, o mediante el intercambio de información en cualquier tipo de soporte digital. Por otra parte esta red permite potenciar las relaciones personales debido a que favorecen la agrupación de miembros en base a este contenido compartido. o Mixtas: Ofrecen a usuarios y empresas un entorno específico para desarrollar actividades tanto profesionales como personales en torno a sus perfiles. - Otro criterio utilizado para clasificar las redes sociales está basado en el tipo de relación establecida entre los actores que forman parte de la red social. Como veremos a continuación, dentro de las redes verticales se pueden diferenciar diversos tipos de relación entre los sujetos que componen la red social. La tipología de estas relaciones son las que nos permite establecer las siguientes agrupaciones: o Redes sociales Humanas: Son aquellas que centran su atención en promover la interacción entre actores de acuerdo a sus intereses personales, perfiles sociales y en función de sus gustos, aficiones, lugares de trabajo, viajes, actividades, etc. o Redes sociales de Contenidos: En este caso, el centro de interés reside en el contenido de aquello que se publica en la red social. Es decir, las relaciones entre individuos se desarrolla mediante la unión de perfiles en base al contenido que ha sido publicado, los objetos que posee el usuario o los archivos que se encuentran en su ordenador. o Redes sociales de Objetos Inertes: Conforman un sector novedoso entre las redes sociales. Su objeto es unir marcas, automóviles y lugares. Además. entre estas redes sociales también destacan las redes destinadas a los difuntos, que permiten almacenar información, memorias, etc. sobre personas que han dejado de existir. Este sector está siendo uno de los de más peso dentro de este tipo de redes sociales. - El componente geográfico dentro de una red social permite además de poder encontrar usuarios, establecer relaciones con otros miembros de la red. Por ello la localización geográfica establece otro método de diferenciación en base a la localización física de los miembros que componen la red social. o Redes sociales sedentarias: Este tipo de red no está definida bajo restricciones de temática, interés común u objetivo de los participantes. En este caso, el comportamiento de este tipo de redes puede pasar por cada uno de los tipos que han sido analizados anteriormente, debido a aspectos tan relevantes en la clasificación como la finalidad de la red social, objetivo de los participantes etc. Estos aspectos pueden variar a lo largo de la utilización de la red social y su especificación se va realizando con la utilización de la misma. Por ello, este tipo de redes están catalogadas como redes sociales mutables, es decir, la clasificación de estas redes sociales se establece en base al tipo de relaciones entre usuarios, contenidos compartidos o acontecimientos creados. Pág. 6 o Redes sociales Nómadas: A las características propias de las redes sociales sedentarias se le suma un nuevo factor de mutación o desarrollo basado en la localización geográfica del sujeto. Este tipo de redes se componen y recomponen en función de los sujetos que se hallen geográficamente cerca del lugar en el que se encuentra el usuario, los lugares que haya visitado o aquellos a los que tenga previsto acudir. - Por su plataforma. o Red Social MMORPG(Massively Multiplayer Online Role-Playing Game) y Metaversos: Son redes construidas sobre una la arquitectura cliente-servidor, normalmente para juegos en red, aunque también está comenzando a introducirse en ambientes didácticos. El funcionamiento de este tipo de redes es sencillo. Los usuarios deben de registrarse para obtener una cuenta que les permita crear un espacio dentro de un mundo inexistente (mundo virtual) que a través de internet permite la interacción entre todos los actores existentes en la dicha red social. o Red social web: Su plataforma de desarrollo presenta la estructura típica de una web donde puedes publicar cualquier recurso digital como: fotografías, música, videos, etc. En este tipo de red social las relaciones entre participantes son llevadas a cabo mediante comentarios a estas publicaciones. Pág. 7 3 Análisis plataformas colaborativas En este apartado describiremos las redes colaborativas de código abierto más extendidas. La idea de este apartado es crear un punto de partida donde podamos analizar el mundo de las redes sociales, siempre desde la perspectiva de herramienta colaborativa y fácil integración en el sistema de gestión de ideas. A modo de resumen, antes de entrar en detalle, recogeremos mediante una tabla (tabla 1) los rasgos generales de las plataformas que van a ser analizadas. En esta tabla se destacan y resumen las características tenidas en cuenta en el proceso de análisis de las plataformas colaborativas realizado. Nombre del proyecto Características Tipo de Lenguaje de Privacidad software programación Buddypress Diferentes canales ordenados Clientepor tópicos, buscador de Servidor canales, servidor de ficheros, servicio de e-mail y dispositivos móviles, servicio de localización además de mensajería Javascript, Java Si, soporta privacidad. Cunity Gestión de contactos, álbumes Clientede fotos, mensajería, agregador Servidor de noticias, tablón de anuncios PHP, Javascript, AJAX, JQuery Si, soporta privacidad. Diaspora* Blog, gestión contactos. Ruby Si, en parte. Movim Gestión de contactos, Clientelocalización, aplicaciones Servidor modulares (mensajería, blog) integración con otras redes sociales Php Si Friendica Gestión de perfiles Servidor enriquecidos, grupos de redes, álbumes de fotos, comunicaciones cifradas. PHP Si, y además es extensible Kune Edición en tiempo real, servicio Servidor de mensajería y chat, gestión de integrado perfiles y galerías (fotos y en Java basado en Si GWT de fotos y Servidor Pág. 8 videos), gestión de localización. apache. Elgg Gestión de perfiles, diseño de la Clienteinterfaz personalizada, creación Sevidor de blogs, creación de páginas propias, reproductores, edición en tiempo real, galerías (fotos y videos), gestión de grupos, controles de acceso, gestor de documentos, facilidad en el desarrollo de plugins, herramientas de comunicación, gestor de notificaciones y eventos. PHP, Javascript, AJAX, JQuery Si, y además es extensible a través de pluggins. phpFox Depende de la versión que se Cliente escoja, pero por lo general, Servidor gestión de perfiles, privacidad, gestión de todo tipo de archivos multimedia, gestión de grupos. PHP Si Tabla 1 Comparativa de plataformas colaborativas. Una vez realizada la presentación de las plataformas, en los siguientes apartados mostramos un estudio más detallado de manera individual. 3.1 Proyecto Buddypress BuddyPress es paquete de software libre que puede ser conectado a WordPress para crear una red social en esta misma línea. Este software ha sido desarrollado con el fin de favorecer el contacto y la comunicación de aquellas personas que tengan intereses comunes. Este software es esencialmente un conjunto de plugins que permiten extender la avanzada plataforma semántica de publicación personal WordPress, añadiendo funcionalidades de red social a la instalación ya existente. La arquitectura software de BuddyPress es muy sencilla, está basada en una composición de varios plugin, donde existe un plugin que establece la base común a todos los demás plugin que implementa el conjunto de funciones básicas compartidas y realiza modificaciones básicas a la interfaz de WordPress para incorporar las funciones de red social. Cada plugin añade una característica distinta como, por ejemplo, mensajería interna entre usuarios. En la siguiente imagen (figura 3) mostramos una captura de pantalla de la plataforma BuddyPress donde se puede ver cuál es la apariencia del proyecto. Pág. 9 Figura 3. Captura de pantalla de la plataforma BuddyPress Como ya hemos dicho anteriormente, el proyecto BuddyPress está basado en una arquitectura de plugin construido sobre uno que hace de base de la plataforma, por lo que todos los demás son incorporaciones que añaden nuevas herramientas o funcionalidades. Es por esto por lo que este proyecto es considerado como un software altamente configurable, ya que todas estas incorporaciones funcionales pueden ser activadas o desactivadas en función de los requisitos del interesado. Entre las características que ofrece este software encontramos las siguientes: - Gestión de perfiles: Los usuarios pueden crear y actualizar perfiles, incluyendo el uso de fotos de perfil. Además, los administradores del sitio pueden configurar de manera sencilla los perfiles del usuario. - Gestión de contactos: Los usuarios pueden establecer relaciones entre los participantes de la red social. Estas relaciones pueden ser configuradas desde el punto de vista de privacidad, es decir, se pueden establecer reglas de privacidad de manera individual para cada uno de las relaciones que un miembro tenga en su perfil. De este modo, pueden ser establecidas de manera individual diferentes configuraciones que muestren o privaticen la información de nuestro perfil. - Mensajería privada: Los usuarios pueden enviar mensajes privados. La plataforma BuddyPress viene con un sistema de mensajería privado donde además los usuarios pueden decidir si quieren recibir notificaciones de correo electrónico. - Gestión de grupos: Los usuarios pueden crear y unirse a grupos. Además estos grupos pueden utilizar una amplia gama de funciones relacionadas con la mensajería individual, a subgrupos de la página web. Pág. 10 - Gestión de flujos de actividad: La plataforma BuddyPress proporciona resúmenes rápidos de actividades recientes dentro de un sitio o con respecto a un usuario en particular. - Gestión de blogs: Los usuarios pueden crear blogs, aprovechando las funcionalidades básicas que ofrece la herramienta WordPress. 3.2 Proyecto Cunity Cunity es un software código abierto, protegido con copyright, distribuido bajo una licencia GNU AGPL, por lo que se podría manipular el código para adaptarlo a las necesidades del proyecto Open Idea. Cunity ha sido implementado como una red social privada que elimina toda explotación indebida de información, como ocurre en otras redes. En la siguiente imagen (Figura 4) mostramos una captura de pantalla de la plataforma. Figura 4. Captura de pantalla de la plataforma Cunity. Una vez presentada la herramienta, analizaremos que funcionalidad que nos aporta esta plataforma al proyecto. Las funcionalidades que disponemos con esta plataforma son las siguientes: - Administración de servidor local: La red social Cunity ofrece diferentes modos de acceso al servicio, como alquilar el servicio haciendo uso de sus servidores corporativos. También propone la posibilidad de montar tu propia red Cunity independientemente de la red internacional mediante la configuración de servidores Cunitys locales, en los que su configuración permiten incluso establecer a que redes Cunities deseas que tu servidor local se conecte peer-to-peer. - Módulos y diseño: La arquitectura software implementada en esta plataforma está basada en módulos fácilmente adaptables y configurables por parte de los administradores de las redes privadas. Por lo que la adaptabilidad de la plataforma a cualquier entorno es fácil llevarla a cabo activando los módulos que se requiera o desactivando aquellos que no son útiles. Pág. 11 - Control de datos privados: Como ya hemos comentado antes, esta plataforma ofrece la posibilidad de configurar redes sociales independientes de la red social internacional Cunity. Estas redes sociales pueden funcionar de manera independiente a la red internacional, por lo que posibilita varios aspectos a tener en cuenta. En primer lugar puedes crear una red totalmente privada para una organización en concreto. Otra posibilidad es que el código que se está ejecutando en los servidores locales está a la disposición del administrador, pudiendo ser adaptado a cualquier entorno. Por último, desde el punto de vista de la privacidad permite tener el control total de tus datos en tus servidores locales. - Gestión de conexiones con otras redes Cunities: En el caso en el que se decida configurar una red social totalmente independiente, esta plataforma permite la conexión con otras redes independientes Cunity sin tener que darle al acceso a la red social internacional, de tal forma que pueden ser creadas redes sociales independientes que se conectan mediante redes peer-to-peer totalmente configurables. - Otras funcionalidades que aporta esta plataforma son: foro, tablón de anuncios, lista de miembros, gestor de contactos. etc. 3.3 Proyecto Diaspora* Diaspora* es un servidor web que implementa una red social descentralizada, sin fines de lucro, basada en el software libre y con políticas de privacidad. Esta red consiste en un grupo de servidores independientes POD (Performance Optimized Datacenter), alojados en diversos lugares que van desde instalaciones locales a instituciones. Cada servidor opera con una copia del software de Diaspora, actuando como un servidor web personal. Los usuarios de la red pueden crear una cuenta en cualquier servidor que sea de su elección, pero aun así, pueden interactuar con otros usuarios en todos los demás servidores. La figura 5 muestra una captura de pantalla de este proyecto. Figura 5. Captura de pantalla de la plataforma Diaspora* Las funciones que nos proporciona este proyecto son: - Gestor de archivos multimedia seguro: Los usuarios pueden compartir cualquier archivo multimedia (fotos, videos) mediante la utilización de herramientas de cifrado Pág. 12 y firmas digitales. Además, el usuario puede incrustar contenido multimedia de otros portales web. - Gestor de perfiles: Además de tener cada perfil su propio gestor de perfiles individual, esta plataforma permite importar listas de contactos de otras redes sociales. - Gestor de flujos de información: Para que cualquier actualización de información en un perfil pueda generar automáticamente información en otros servicios de microblogging. - Gestor de conferencias online: La plataforma proporciona servicio de voz sobre IP como herramienta comunicación además herramientas de mensajería instantánea e incluso correo electrónico. 3.4 Proyecto Movim Movim (My Open Virtual Identity Manager) es un proyecto que tiene por objetivo ofrecer una alternativa descentralizada basada en servidores POD (Performance Optimized Datacenter), respetando la ética de Internet (neutralidad, privacidad y libertad). Los principales objetivos de este proyecto se ubican en proporcionar el control de los datos a los propios miembros de la red social, permitiendo en todo momento importar y exportar todos los datos de para redes sociales externas y en el especifico enfoque de la privacidad donde pueden ser ajustados todos los parámetros al mínimo detalle. A continuación, la figura 6 muestra la interfaz de Movim. Figura 6. Captura de pantalla de la plataforma Movim. La arquitectura software de este proyecto es bastante sencilla y es muy fácil su puesta en funcionamiento. Está desarrollada en el lenguaje de programación PHP (Hypertext Preprocessor), utilizando MySQL como servidor de almacenamiento de información. Algunas de las funcionalidades que dispone esta plataforma son: Pág. 13 - Gestor de comunicaciones privadas: Movim es una plataforma que gestiona las comunicaciones entre los contactos desde el punto de vista privado, es decir, respetando en todo momento la privacidad del contenido del mensaje, manteniendo el respeto de los usuarios y de sus datos como principal objetivo. - Servidor local: La implementación de un ORM (Object-Relational, Mapping), un mapeador objeto-relacional por parte de Movim y la característica de descentralización de la propia red social, facilita la configuración de un servidor local. Con esta iniciativa esta plataforma colaborativa permite al usuario de la red sea el propietario de los datos personales almacenados en local. - Gestor de datos: La información privada proporcionada por los usuarios solo es almacenada en dos lugares. Uno es el servidor XMPP (Extensible Messaging and Presence Protocol), sobre el cual funciona todas las herramientas que están relacionadas con mensajería, distribución de grupos, relaciones de contactos etc. y el otro lugar es el propio ordenador configurado como servidor local POD. - Funcionalidades que pueden ser utilizadas: listas de contactos, galería de fotos, servicio de noticias mediante agregadores de flujo de información, etc. - Gestión de privacidad: Por defecto, todos los datos son privados, el usuario es el que se encarga de especificar la visibilidad tanto del perfil como de los recursos digitales que se encuentre en él. 3.5 Proyecto Friendica Friendica es una red social distribuida y descentralizada basada en software libre y de código abierto. Esta red social presenta extensos ajustes de privacidad sobre los perfiles de los miembros de la red socia,l además de incorporar a la plataforma el concepto de federación. La plataforma Friendica está basada en un sistema LAMP compuesto por los siguientes elementos: Linux como sistema operativo, Apache como servidor web, MySQL como gestor de base de datos y PHP como lenguaje de programación que configura la interfaz que se muestra en la (Figura 7): Pág. 14 Figura 7. Captura de pantalla de la plataforma Friendica Una vez introducida la plataforma, analizaremos todas las funcionalidades que se recogen en esta plataforma: - Arquitectura descentralizada, compuesta por sitios más pequeños sin ninguna autoridad central o de propiedad. Las relaciones entre redes sociales pueden hacerse a través de cualquier sistema compatible. - Selector de idiomas, administración de interfaz de acceso al sitio, gestión de flujos de información actualizada. - Gestor de privacidad: Comunicaciones privadas utilizando protocolos de seguridad entre redes diferentes de la misma federación. Además tiene perfiles privados con visibilidad controlada - Arquitectura basada en plugin: Esto posibilita la actualización y extensibilidad de la plataforma, a través de la incorporación de nuevos componentes (plugin) que añaden nueva funcionalidad a la red social. - Gestor de mensajes: Además de la privacidad de los mensajes permite la centralización de los mensajes desde cualquier perfil en otra red del mismo tipo u otras redes sociales como Diaspora analizada en apartados anteriores. - Gestor de contenidos: Incorpora una serie de herramientas que permiten la gestión de recursos compartidos además de la edición en línea. - Gestor de notificaciones y eventos: Esta plataforma permite la gestión de acontecimientos personales. Pág. 15 - Gestor archivos multimedia: Servidor de recursos digitales en los que se pueden crear álbumes de fotos teniendo en cuenta la privacidad. Presenta etiquetado de fotos - Soporta federación: permitiendo la integración con otras redes sociales de esta forma podemos incluir contactos y disponer de toda la información de estas redes sociales externas además de poder publicar en otros sistemas de gestión de contenido. 3.6 Proyecto Kune Kune es una red social distribuida, construida con y como software libre y código abierto, centrada en la edición colaborativa en tiempo real de contenidos libres, enfocada al intercambio de conocimientos comunes y trabajo colaborativo entre grupos. Las organizaciones e individuos pueden construir proyectos, coordinar agendas comunes, celebrar reuniones, publicar contenidos en la web y hacer alianzas con organizaciones de intereses similares, además de comunicarse a través de la red social existente. Está orientado principalmente a movimientos sociales y a la producción de cultura libre. La figura 8 muestra una captura de la interfaz de esta plataforma. Figura 8.Captura de pantalla de la plataforma Kune Kune es una plataforma descentralizada. Usuarios en distintos servidores pueden interoperar y trabajar juntos de forma transparente. Esta desarrollado en GWT (Google Web Toolkit) en la parte de cliente, integrando con Apache Wave y usando principalmente protocolos abiertos como XMPP (Extensible Messaging and Presence Protocol) para todos los servicios relacionados con mensajería y el Wave Federation Protocol para permitir crear federaciones o uniones con otras redes colaborativas. Las funcionalidades que disponemos con esta plataforma son: - Herramienta de comunicación: No solo lleva incorporada una herramienta de chat online dentro de la plataforma, además permite la integración con herramientas de comunicación de otras plataformas. - Red social: Es una red social pero no está centralizada, en el sentido de que no existe una gran red en la que todos los miembros están interconectados. La visión de este Pág. 16 tipo de red es más de un conjunto de subredes que están interconectadas de manera independiente. - Servicio de almacenamiento de archivos online: Presenta un conjunto de herramientas que favorecen la generación, visualización y compartición de archivos. - Gestión de correo electrónico: En sus últimas versiones presenta un sistema avanzado de correo electrónico que permite almacenar las conversaciones en curso, y los proyectos que están siendo editados de manera colaborativa. - Espacio colaborativo online: Una de las funcionalidades referentes de esta plataforma es la creación de este espacio con la finalidad de compartir recursos y trabajar de manera colaborativa. - Gestión de archivos: Permite compartir cualquier recurso multimedia (videos, fotos, mapas). Además, permite la integración con otras redes sociales. - Extensible: Presenta interfaces que permiten la inserción de nuevos complementos. 3.7 Proyecto Elgg Elgg es un framework de redes sociales código abierto bajo la licencia de GPL muy flexible. Esta solución open source facilita la creación de una red social sin servidor propio por lo que la puesta en funcionamiento requiere de una plataforma LAMP (Linux, Apache, MySQL y PHP). Internamente, el framework se encuentra organizado a través de una arquitectura bien definida de plugin que facilita bastante, por un lado la adición de nuevas funciones y la adaptación de la red social a los requerimientos personales. La figura 9 muestra una captura de pantalla de la página principal de la red social. Figura 9. Captura de pantalla de la plataforma Elgg. Pág. 17 Las características que nos ofrece esta solución open source son: - Perfiles: Elgg viene con campos de perfil predeterminado que se puede ampliar o personalizarlos por el administrador del sitio. - Blogs: Los usuarios de la red social pueden crear su propio Blog, funcionalidad que es a la vez potente y fácil de usar. El blog persona es una pieza central en Elgg y permite enlazar ítems en el repositorio de tal forma que los post que sean publicados pueden compartirse con el resto de usuarios de la red social. - Páginas: Creación de páginas propias, donde el usuario puede decidir a quien deja escribir y a quien solo leer. También ofrece la funcionalidad de integrar páginas alojadas en servidores externos. - Grupos y comunidades: Colaborar en torno a temas específicos a través de organizaciones públicas, privadas u ocultas grupos. - Control de acceso: Esto es una de las características más diferenciales de esta red social que permite personalizar al máximo los aspectos de privacidad y acceso al sistema. - Repositorio de archivos: La red social proporciona total integración con múltiples formatos de archivo. - Facilidad en el desarrollo de plugins: Esta red permite de manera sencilla su ampliación desarrollando nuevos plugins que implementen nueva funcionalidad. - Herramienta de comunicación: Lleva incorporada una herramienta de chat online dentro de la plataforma. - Gestor de notificaciones y eventos: Esta plataforma permite la gestión de acontecimientos personales. 3.8 Proyecto phpFox phpFox es una plataforma de servicios de red social no gratuita basada en PHP. El proyecto ofrece tres versiones diferentes: Lite, Network y Commuity. Las diferencias existentes entre cada una de las versiones están relacionadas con las funciones que ofrecen y el precio de cada solución. Siguiendo esta guía, la versión Lite es la versión más económica y además es la que ofrece menos funciones, después estaría la versión Network con un incremento en el precio así como en las funciones ofrecidas, y por último, la solución mas costosa y funcional seria la versión Community. El diseño de la plataforma sigue un modelo de software basado en plugins que facilita su extensibilidad y, además, propicia la existencia de grandes repositorios de componentes no gratuitos que facilitan la personalización de la plataforma o la adición de nuevas funciones de forma fácil. El procedimiento a seguir es descargar el plugin del repositorio, instalarlo en la plataforma y utilizarlo. Pág. 18 En general en todas las versiones podemos encontrar varias herramientas que facilitan la escalabilidad de la red social, personalización, administración de la página y soporte multilenguaje. En la Figura 10 podemos ver una captura de pantalla de la red social. Figura 10 Captura de pantalla de la plataforma phpFox. Las características que podemos encontrar en esta plataforma son: • Gestión de información: La plataforma proporciona diferentes herramientas para la gestión de contenidos como por ejemplo Blogs, canales de subscripción, foros, gestión de noticias y actividades recientes de los usuarios, etc. • Gestión de perfiles: Como todas las redes sociales, presenta un sistema de gestión de amistades, perfiles de usuarios, creación de grupos, gestión de privacidad, etc. • Gestión de ficheros: phpFox ofrece soporte para cualquier tipo de fichero, ya sea video, audio, imágenes, etc. • Multilenguaje: La plataforma ha sido diseñada para soportar diferentes lenguajes. • Programación: El lenguaje de programación seleccionado para implementar la red social es Php. El diseño de la plataforma sigue un modelo de plugin que facilita su extensibilidad, además también presenta características de Ajax que facilitan el desarrollo de nuevas funciones. Pág. 19 4 Conclusiones En este documento se han analizado las principales plataformas colaborativas de código abierto más relevantes para el proyecto. El objetivo de este análisis es enumerar las características tecnológicas más relevantes de estas plataformas con el fin de concretar cuál ofrece mejores herramientas para ser utilizada en el proyecto. Pág. 20 5 Bibliografía Isabel Ponce (2012) Redes Sociales Observatorio tecnológico. http://recursostic.educacion.es/observatorio/web/es/internet/web-20/1043-redes-sociales Carla Santaella, (2012) Las Redes Sociales. Monografias.com http://www.monografias.com/trabajos88/las-redes-sociales/las-redes-sociales.shtml Alberto Urueña, Annie Ferrari, David Blanco, Elena Valdecasa, (2011) Las redes sociales en Internet. Observatório nacional de las telecomunicaciones y de la SI (ONTSI.) http://www.osimga.org/export/sites/osimga/gl/documentos/d/20111201_ontsi_redes_soci ais.pdf Erenesto Valle Escalante. (2012) Las Redes Sociales Conceptos, Clasificación y Penetración: http://es.scribd.com/doc/80846149/Las-Redes-Sociales-conceptos-clasificacion-ypenetracion Red social BuddyPress: http://buddypress.org Red social Cunity: http://www.cunity.net Red social Movim http://movim.eu/ Red social Proyecto Diaspora* http://diasporaproject.org Red social Diaspora Wiki https://github.com/diaspora/diaspora/wiki Red social Friendica http://friendica.com Red social Kune http://kune.ourproject.org/ Red social Elgg http://elgg.org/ Red social PhpFox http://www.phpfox.com/ Pág. 21
© Copyright 2024 ExpyDoc