Projet

Général

Profil

Moterako : Mission et objectifs

Internet, dont l'application la plus utilisée est le Web, représente à la fois la plus importante source d'information et le plus productif des moyens de communication et de collaboration de l'aventure technologique humaine.

Il constitue un outil dont l'exploitation efficace et efficiente procure à l'utilisateur des moyens de contrôle supplémentaire sur sa personnalité, ses activités, personnelles ou sociales, à savoir : la connaissance et l'action.

Les (r)évolutions du Web nous ont démontré que les ressources du Web ne sauraient être exploités unitairement. Chacune des composantes, conceptuelles ou techniques, représente un élément constitutif d'un ensemble dont l'objectif final est de permettre à l'utilisateur d'exploiter pleinement cette technologie afin de répondre à des besoins réels, dans un monde réel.

La première mission de Moterako est de fournir à l'utilisateur, à travers le Web, au besoin Internet, un moyen (outil) pour comprendre et agir sur sa personne, son environnement, ses relations, ses activités et finalement, sur toute l'évolution de l'humanité.

Pour remplir cette (lourde) mission, nous avons choisi de mettre en place le projet Moterako, actuellement sur Developpez.com, comprenant les dispositifs suivants :

  • Un Projet Communautaire Open Source;
  • Un concept innovant et inédit de Système d'exploitation Sémantique du Web;
  • Une Stratégie de développement, ainsi qu'une Implémentation de référence, disponible en ligne;

Moterako a pour ambition de proposer une alternative Open Source (Francophone) à d'autres applications ou services web, propriétaires ou libres, dont les missions s'articulent autour de l'exploitation du web comme principale source d'information, de communication et de connaissance.

Projet Communautaire Open Source

Nous sommes convaincus de la valeur (qualité) du logiciel libre (Open Source) ainsi que de la puissance du travail collaboratif.
Nous voulons transposer cette liberté dans tous les aspects de nos travaux : en amont, dans la définition du concept, le choix des technologies, infrastructures utilisées, et en aval, dans le choix pour la licence Eclipse Public License 1.0 permettant à n'importe qui de modifier/publier Moterako, pour en faire un nouveau produit, sous un nouveau nom, même exploité commercialement.

Projet Moterako

Le Projet Moterako est hébergé sur Developpez.com.
Cet espace fourni les outils nécessaires à la création et au développement d'un projet en ligne : Suivi des annonces, gestion des versions, suivi des demandes, wiki, etc. Par ailleurs, d'autres espaces ont été installés pour permettre une meilleure visibilité du projet mais constituent autant d'espaces de discussion :

Communauté Moterako

Moterako a pour ambition la création d'une communauté mondiale de participants regroupant des concepteurs, développeurs, utilisateurs finaux, testeurs, etc.
La création d'un environnement constructif, propice à une expression libre et coordonnée, constitue le premier objectif du projet au niveau de la gestion/création de la communauté. Moterako sera exclusivement dirigé par les Contributeurs, c'est-à-dire les figurants dans la Liste officielle des Membres de la Communauté Moterako, dont le contenu, les conditions d'inscription, l'organisation ou le fonctionnement feront l'objet de publications en cours d'élaboration.
La participation aux discussions sur le Forum ou les autres espaces communautaires est entièrement libre.

Open Source

Les travaux et codes sources de Moterako seront entièrement ouverts (Open Source), distribués sous une licence compatible OSI : Eclipse Public License 1.0

Système d'exploitation Sémantique du Web

Moterako propose une approche basée les notions d'utilisateurs, de ressources et d'applications pour fournir un Modèle de Représentation, de Manipulation et d'Exploitation de Toute la Connaissance Humaine. Le modèle fait abstraction des couches technologiques et syntaxiques pour se focaliser sur le sens réel contenu dans chacun des composants, sur la nature réelle des relations entre ces composants, en définissant un environnement sémantique, c'est-à-dire, un ensemble de rôles et de règles permettant l'identification, l'accès et l'utilisation appropriée de chaque composant.

L' environnement sémantique, ainsi que l'ensemble des composants (utilisateurs, ressources, applications) constituent le Système d'exploitation Sémantique du Web, qui représente pour un utilisateur (Individu) un Outil Intégré de gestion de la Connaissance. Pour les communautés (Groupes), il s'agit d'un Outil de Communication et de Collaboration. Et pour l'ensemble des utilisateurs (Population), Moterako se propose de constituer une Base de Connaissance Commune et Partagée.

Conception

La conception a pour objectif la formalisation, validation et la publication du concept à travers une documentation officielle, issue notamment de travaux collaboratifs (wikis) ou de discussions thématiques (forum). Le résultat des travaux de conception sont présenté sur la page Présentation du concept.

Conception Web

La conception web a pour objectif de présenter la nature, les propriétés et les modalités de l'offre web, et Internet, du concept Moterako. Elle prend notamment en compte les technologies, standards et normes, pratiques ou usages du web actuel. Le résultat attendu consiste principalement en la description des applications (Site web, Mobile) et des services web (API de type WS- ou REST) fournis par le projet. Les travaux, présentés dans la Documentation, constituent à la fois la Référence et la Documentation pour le développement.

L'offre web du concept Moterako consiste actuellement en une application (Site) web, dont une version en ligne (Version de référence, en-cours de développement) est visible à l'adresse : http://demo.java.developpez.com:8888/moterako/

Stratégie de développement

Le développement a pour mission de tester et valider la faisabilité technique de l'offre web du Concept Moterako, telle que spécifiée par la conception web (Documentation).
Le premier objectif du projet, au niveau du développement, sera de concevoir et mettre en œuvre une Stratégie de développement efficace, transparente et capable de mettre à profit les avis, travaux et volontés de contribution de chaque membre.
Outre l'application des principes généraux de développement Open Source, cette stratégie de développement comprendra notamment mention de l'installation d'un Développement de Référence (Site web, Mobile, Services web de type WS-* ou REST) ainsi que la possibilité de mettre en place d'autres implémentations, basées sur d'autres langages de programmation ou systèmes de gestion de base de données.

La Version de Référence, ainsi que le projet et les outils de développement collaboratif, sont hébergés gratuitement par Developpez.com.

Implémentation de référence : Java2 Enterprise Edition 6, GlassFish

L'implémentation de référence du concept Moterako (MoterakoWeb), en-cours de conception/développement, est disponible sur http://demo.java.developpez.com:8888/moterako/, hébergé sur un serveur Sun GlassFish Open Source Edition v 3.0.1.
Les binaires et sources sont disponibles en téléchargement sur SourceForge

L'application est développée en Java, utilisant les spécifications Java Platform, Enterprise Edition 6
Les discussions relatives au développement de la version de référence sont disponibles sur le Forum Développement [MoterakoWeb]
Elle comprend notamment :
  • Une application web, basé sur Java Server Faces ( JSF 2.0, Mojarra), utilisant une transformation XML/XSLT pour la génération des pages HTML;
  • Un ensemble de composants Beans, de niveau Session;
  • Une application d'entreprise (Motera) basé sur Enterprise Java Beans (EJB 3.1) qui utilise un système basé sur Java Persistence API (JPA 2.0, EclipseLink) pour la persistance et le mapping Object/Relationnel. Les données sont stockées dans une base de données Apache Derby, dont la structure et le contenu (Exemple de données) sont générés à l'installation (déploiement) par l'application elle-même.

Forum de discussion : Mission et Objectifs