URL: https://linuxfr.org/users/hdsdi3g/journaux/presentation-de-mon-projet-perso-de-dmam-libre-mydmam Title: Présentation de mon projet perso de DMAM libre : MyDMAM Authors: Media ex Machina Date: 2015年10月27日T12:03:33+01:00 License: CC By-SA Tags: projet, java, cassandra, elasticsearch, playframework, reactjs et mydmam Score: 32 Bonjour à tous et à toutes ! Mon premier journal pour vous parler de mon projet libre que j'écris en solo depuis bientôt trois ans. J'ai toujours attendu d'avoir "quelque chose à montrer" pour le présenter, et je pense qu'il est maintenant temps de l'exposer. MyDMAM est une tentative, encore expérimentale, d'avoir un [DMAM](https://en.wikipedia.org/wiki/Digital_asset_management) libre qui laisse le plus de liberté de fonctions, de possibilités d'installations, de bidouilles que la grande majorité des outils actuels dit "pro". J'ai évité le parti pris de choisir un métier/environnement professionnel pour proposer quelque chose de polyvalent. MyDMAM est écrit en Java, repose sur Cassandra, Elasticsearch, Play Framework v1, React, et utilise ffmpeg et ImageMagick pour ses besoins actuels. Le code est structuré comme un ensemble d'éléments qui peuvent avoir une certaine indépendance entre eux, en tout cas j'ai écrit le code avec cette idée en tête. Par exemple, il y pas mal d'accès statiques pour les bases de données et la configuration, et il n'y a pas d'objet global bien gras que s'échange tout le code. Bref j'ai essayé de faire mon mieux. Ce projet est sans grande ambition. Je ne compte pas en faire un commerce, ni même une promotion vers le public qui peut en avoir besoin. Pour le moment, je le présente, c'est déjà ça. Il s'agit surtout un passe temps pour moi qui avance gentiment, avec une roadmap très chargée. Mais je ne me donne pas de but de publication régulière. Je préfère me concentrer sur mon code. Pour l'outil lui même, il répond d'abord à mes propres besoins, pro pour certains, et perso pour d'autres. Toutes les fonctionnalités techniques qui sont présentes, plus celles que je compte mettre sont le résultat d'une réflexion de plusieurs années, plus de 10 ans pour certaines, et j'ai vraiment cherché un compromis entre l'usine à gaz tout en un et le script qui dépanne. C'est un vrai challenge car toute approche de traitement/gestion média de ce type peut se résumer à coups de crons et de scripts bash et se retrouver avec un bricolage dont on ne comprends plus rien, ou alors en signant des dizaines de k€ pour une boite noire qui contient plus de restrictions que de fonctions, elles même plus vraiment en phase avec le besoin initial après quelques années. Bref, c'est une tentative de faire mieux, en 40k lignes de Java et 8k de JS. _En constante augmentation bien sur._ Pour ma part, j'ai presque 31 ans, je vis sur Paris et je suis responsable technique dans la partie médias/archives/post-production/antenne d'une petite chaine de TV française. C'est, entre autre, mon boulot de gérer, comprendre et proposer des outils comme MyDMAM. Bref, si vous voulez donner un coup de main, le plus simple : faites le tourner (dans VM par exemple). Si vous n’y arrivez pas, ou s'il y a quelque chose de pas clair et que vous me le remontiez, ça sera pour moi une belle occasion d'améliorer mon ouvrage. Et si vous voulez proposer des patchs, de la doc, de la trad, ou autre, pourquoi pas ! Pour en savoir plus : - le [message de présentation sur mon blog](http://hd3g.tv/b/2015/10/mydmam-reflexions-autour-dun-dmam-ideal/) - le [site du projet](http://mydmam.org/) que j'ai créé (dans un anglais de qualité variable et en français) avec [quelques explications](http://mydmam.org/presentation/) sur ce que ça fait (actuellement), et une [FAQ](http://mydmam.org/presentation/questions-frequentes/). - la [page github](https://github.com/hdsdi3g/MyDMAM), avec toutes les [issues ouvertes](https://github.com/hdsdi3g/MyDMAM/issues) Et toutes les questions sont bien évidement les bienvenues. Merci !