Bonjour tout le monde,

Je m’appelle Mathieu, j’ai 26 ans et ça va faire déjà 8 ans que je développe des applications web.

Il y a 2 ans, dans le cadre de ma veille technologique je suis tombé un peu par hasard sur le concept de micro CMS sans bases de données.

Je trouvais incroyable que des développeurs puissent proposer des systèmes aussi simples et ouverts à tous avec aussi peu de contraintes.

Mais en explorant l'univers de ces CMS, de nombreux détails m’ont interpellé: 
• Manque ou même absence de documentation,
• Si la documentation existe, elle est mal organisée ou partagée,
• Manque de visibilité des interfaces et des fonctionnalités,
• Peu ou pas de tutoriel ou de FAQ pour l'essentiel des CMS visités,
• Peu ou pas de modules et thèmes complémentaires,
• Utilisation de bibliothèques externes sous exploitée,
• Mauvaise mise en valeur des modules et thèmes complémentaires.

Je me suis alors dit que je pouvais aussi proposer ma vision de ce que pourrait être un micro CMS.
Un projet qui resterait simple, mais avec une approche plus professionnelle du développement.

Je me suis donc mis à étudier fortement (ou à revoir) les frameworks MVC et MVC objet,
le fonctionnement du SQL et de la théorie des ensembles, les différentes méthodes du noSQL,
les tests unitaires, les outils d’aide au développement, les concepts de micro service,
les recommandations PHP (PSR), les design paterns, les hooks… et c’est ainsi que Soosyze CMS est né.

Jusqu’à présent seuls quelques amis ont pu visualiser mon projet et je viens tout juste de finir une version assez satisfaisante pour qu’il puisse fonctionner correctement.

C’est dans cette optique que je viens chercher vos avis pour continuer à améliorer mon projet.
Je suis prêt à entendre toutes les critiques (un tant soit peu constructives) sur ce qui pourrait être ajouté, amélioré ou supprimé.

Lien du site : https://soosyze.com/
Lien de la démo : https://demo.soosyze.com/
Lien GitHub : https://github.com/soosyze/soosyze

En espérant susciter votre intérêt Smiley cligne
J'ai regardé globalement ton projet. Gros boulot en tout cas.

Tu as pas mal de cms qui commencent a se développer dans ce style (comme ça je pense à Pico CMS) qui sont plutôt bien documentés et assez fournis je trouve.

Ce qui fait souvent la réputation des outils c'est la communautés qu'il y a derrière, pas besoin de millions d'utilisateurs mais juste de gens qui ont envie de s'investir dedans. Avec un code comme le tiens tu auras plutôt des développeurs que du tout venant.

De ce que j'ai vu sur ta démo les méta keyword (plus pertinent aujourd'hui), description et title on l'air commune à tout le site. Si c'est le cas c'est un problème pour le SEO.
Hello Noelma,

Je tiens tout d'abord à te féliciter pour ce projet. C'est pas donné à tout le monde de concrétiser ses idées et sortir une release officielle.

La première chose qui m'a interpellé en consultant la description du projet sur ton site, c'est le "sans base de données". Je pense que l'expression induit les gens en erreur, car le noSQL que tu utilises est une base de données malgré tout.

Les différences entre une base de données SQL et noSQL sont assez larges. Pour quelle raison tu as pris cette direction ? Que t'apportes concrètement l'utilisation de Queryflatfile ?
Modifié par Anymah (28 Mar 2019 - 14:13)
Merci pour vos réponses,


Depassage a écrit :

De ce que j'ai vu sur ta démo les méta keyword (plus pertinent aujourd'hui), description et title on l'air commune à tout le site. Si c'est le cas c'est un problème pour le SEO.


Effectivement des outils semblables au mien commencent à émerger, j'ai beaucoup entendu parlé de Pico (et aussi de Grav que je trouve juste époustouflant Smiley smile ).
En ce qui concerne tes propos sur le SEO, effectivement les keywords ne sont plus pertinents aujourd’hui pour les moteurs de recherches, mais je laisse le choix à l'utilisateur de les saisir.
Pour la description et le titre ils sont communs à tout le site ce qui pose un gros problème. Je compte bien proposer une personnalisation de ces balises par contenus dans une prochaine version.

Anymah a écrit :

La première chose qui m'a interpellé en consultant la description du projet sur ton site, c'est le "sans base de données". Je pense que l'expression induit les gens en erreur, car le noSQL que tu utilises est une base de données malgré tout.

Les différences entre une base de données SQL et noSQL sont assez larges. Pour quelle raison tu as pris cette direction ? Que t'apportes concrètement l'utilisation de Queryflatfile ?


Les différences entre une base de données SQL et noSQL peuvent porter à confusion.
Je suis partie du principe qu'un SGBD (du type MySQL, Postgres, Oracle…) est un middleware communiquant avec un serveur HTTP stockant les données sous forme de tables relationnelles.
Et d'après ce que j'ai pu lire sur le concept du noSQL (du type MongoDB, Redis ou Cassandra pour ne citer qu'eux Smiley biggrin ), les données peuvent être orientées objet, par clé valeur, fichier ou colonnes.

Dans le cas de Queryflatfile il s’agit d’un ensemble de scripts PHP qui normalise et stock des données dans des fichiers (par défaut au format JSON).
Ses avantages :
• N’utilise pas de tables relationnelles (bien qu’il s’en rapproche), offrant un peu plus de souplesse dans le traitement des données,
• Stockage des données dans des fichiers plats sur ton serveur, modifiable plus facilement par les personnes y ayant accès,
• Manipulation des données par un QueryBuilder, ne désorientant pas les développeurs qui ont leurs repère avec la syntaxe SQL,
Ses défauts :
• Bien paramétrer les accès aux répertoires contenants les fichiers de données,
• Demande un peu plus de rigueur dans son utilisation,
• Baisse de performance sur de gros volume (il faut que je fasse un benchmark pour m’en assurer).

Dans un registre un peu plus personnel, j'utilise un hébergement mutualisé avec moins de 1Go d'espace disque sur 100Go alors que j'utilise 30Mo sur 200Mo de ma base de données.
Et je trouve que la différence de proportions d'utilisation assez inégale Smiley bawling .
C'est vrai que l'on peut résoudre ce problème avec un VPS, mais il faut savoir installer et configurer Apache/Nginx avec une instance MySQL/postgreSQL (avec ou sans Docker) et quand on aborde ce sujet avec des collègues développeurs, la plupart ne sont pas à l'aise avec l'utilisation un terminal. Je pense que Queryflatfile et un bon compromis pour ceux qui ne veulent utiliser que PHP.

Et suite à cette explication, je viens de me rendre compte de mon erreur. Je n'ai pas vraiment détaillé les raisons de son utilisation dans ma documentation Smiley confused .

Merci encore pour vos retours Smiley biggrin .
Modifié par noelma (29 Mar 2019 - 12:23)
Bonjour Alsacreations,

Je reviens à nouveau sur ce post pour vous informer que la version 1.0.0-alpha5 de Soosyze CMS est disponible depuis quelques temps Smiley smile .

Il y a eu pas mal de nouveautés, mais principalement l'ajout de la gestion utilisateur.
Si vous souhaitez en savoir plus, j'ai résumé les nouveautés avec des captures d'écran sur ce post :
https://soosyze.com/blog/2019/04/29/version-soosyze-alpha5

N'hésitez pas à me faire des retours ou à me signaler des bugs Smiley cligne .
Modifié par noelma (30 Apr 2019 - 09:46)
Salut tous le monde:)

La nouvelle version de Soosyze est actuellement disponible en alpha6.1
Quelques nouveautés viennent se rajouter au projet, mais principalement coté back-end.
Vous pouvez vous renseigner directement sur ce post :
https://soosyze.com/blog/2019/06/12/soosyze-cms-1-0-0-alpha6

Il est divisé en 2 parties, l’une plus accès pour les utilisateurs et l’autre pour les développeurs Smiley biggrin .
Toujours dans un souci d’amélioration, n’hésitez pas à me faire part de vos retours ou/et de bugs éventuels Smiley cligne

Le projet continue Smiley langue
Hey ! c'est la rentrée (avec un mois de retard Smiley biggrin )

J'ai pas eu beaucoup de nouvelle pendant cette pause estivale mais bon, j'en est pas donnés pour autant Smiley confused .

Cette rentrée apporte de nombreuses nouveautés riches pour l'utilisateur, entre autre le module Bock pour disposer des contenus en drag & drop, la traduction Anglais/Français de l’interface et une installation du CMS personnalisé.

Si vous souhaitez en savoir plus sur les changements vous pouvez lire notre article :
https://soosyze.com/blog/2019/09/24/c-est-rentree-alpha8

Et si vous êtes du genre minutieux et que vous voulez tous savoir, il y a aussi le Changelog sur Github :
https://github.com/soosyze/soosyze/releases/tag/1.0.0-alpha8

Sinon nous avons suivie le retour d'un utilisateur pour traduire le CMS. Il reste encore pas mal de travail à ce sujet comme la traduction du site et des autres bibliothèques conçues pour le projet, mais c'est en de bonne voie.

Vous pouvez aussi participer à la traduction (si le coeur vous en dit) sur l'instance Zanata de Framasoft (logiciel de traduction de projet) à cette adresse :
https://trad.framasoft.org/project/view/soosyze?dswid=-66

La traduction n'est pas parfaite, si vous trouvez quelque chose à en dire faites-le-nous savoir

Ah sinon ça sera la dernière version alpha du projet.

Tout sera fait pour que la prochaine version possède toutes les fonctionnalités voulues à la base de Soosyze. Nous passerons donc la prochaine version en bêta à la recherche des bugs et autre faille de sécurité Smiley cligne

Sinon n'hésitez pas à nous faire vos retours d'utilisateurs/développeurs Smiley smile
Salut, salut Smiley biggrin

Comment vous allez depuis la dernière fois ? Vous avez fait le plein de bonbons à Halloween ?

Je reviens vers vous pour vous annoncer que la version alpha9 est sortie.
Le nouveau module de gestion de fichier est à présent disponible avec un système de permissions dédiées aux fichiers et plusieurs petites améliorations.

Comme toujours un petit article expliquant les grands changements avec captures d'écrans à l'appuie :
https://soosyze.com/blog/2019/11/19/soosyze-apha9-version-gouverner-tous

Et également notre Changelog sur Github :
https://github.com/soosyze/soosyze/releases/tag/1.0.0-alpha9

Enfin bref, tout ça pour vous annoncer que ce sera la dernière version alpha.
La prochaine sera estampillée bêta.

Je ne tiens pas à spammer ce forum pendant le temps du développement de la bêta1.
Donc pour ceux qui souhaitent suivre l'évolution de l'outil durant les prochains mois, j'ai mis en place un journal de développement sur l'avancée du projet et il y a également une instance Discord pour ceux qui préfèrent les messages instantanés.
Et vous pouvez aussi nous suivre sur notre compte Mastodon (équivalent de Twitter libre, open-source et décentralisé), généralement nous y postons des nouvelles sur Soosyze, mais aussi un peu de veille technologique Smiley smile

Je reviendrais pour annoncer cette fameuse version, mais ça va prendre un peu de temps.

Merci encore à la communauté d'alsacreation, souhaitez-moi bon courage et j’espère vous revoir pour 2020 Smiley cligne

PS :
- La documentation pour créer des thèmes sera disponible dans les prochains jours
- Si vous avez des fonctionnalités que vous aimeriez voir dans la beta1, c’est le moment de vous prononcer.
Je me permets de revenir une dernière fois sur ce poste pour lancer un appel aux intéressés.

Bien que des outils soient mises à disposition pour favoriser les contributions à Soosyze CMS :
- Le forum,
- Le Discord,
- Le formulaire pour signaler un bug sans aucunes contraintes,
- L'instance Zanata de framasoft pour collaborer sur la traduction,
- Et les issues GitHub.
je dois vous avouer que celles-ci sont « timides ».

Nous avons donc eu l'idée d'ouvrir un peu plus Soosyze CMS à la communauté en proposant de participer à la mise en place de la beta1. C'est l'occasion pour nous de peaufiner l'espace de contribution pour les années à venir afin de pérenniser le projet.

Quelques soient vos compétences ce qui compte c'est votre motivation. Il y a des tâches simples, d'autres un peu plus techniques, des rapides à exécuter et d'autre qui peuvent durer plusieurs jours.

Pour la mise en place de la beta1 nous recherchons :

- Des testeurs,
- Des re-lecteurs (documentation/news/CMS),
- Des traducteurs, peu importe la langue,
- Des développeurs avec au moins un minimum de connaissance PHP,
- Pour intervenir sur le framework et/ou le CMS et/ou modules contributeurs,
- Des intégrateurs avec au moins un minimum de connaissance HTML, CSS,
- Pour des thèmes contributeurs et/ou nouveaux thèmes du cœur du CMS

Il n'y a aucunes obligations d'aucunes sortes.

Selon ce que vous aimeriez apporter au projet, nous vous accompagnerons tout au long de vos contributions.

Malheureusement pour les développeurs et intégrateurs, nous ne pourrons pas vous former sur les bases du langage PHP, mais nous vous formerons sur
- les tests unitaires et fonctionnels,
- l'intégration continue,
- les designs paternes utilisés sur le projet,
- la sécurité en PHP,
- le MVC objet.

Donc si vous avez envi de participer à un projet libre et open-source en travaillant en équipe, tout en apprenant ou valorisant vos compétences, n'hésitez pas à nous contacter nous serions ravis de vous accueillir.

La phase de développement de la bêta1 commencera dans quelques semaines (autour du 8 décembre 2019), le temps pour nous d'organiser, mettre à jour le site et la documentation existante.
J’avais prévenu que ça sera un peu plus long que la dernière fois Smiley confused .
Il a fallut 5 mois pour dé-confiner notre nouvelle version Soosyze bêta-1.

Un nouveau module vient s"ajouter au coeur du CMS : BackupManager, comme son nom l'indique, il permet de faire des sauvegardes et de restaurer votre site.

Il y a eu un gros refactoring pour sur le module des contenus, il peut désormais
- gérer tous les types de champs,
- les CRUD de second niveaux,
- le SEO (URL, titre, description),
- cloner un contenu existant,
- automatiser votre publication.

À partir de maintenant Soosyze CMS prend en charge les montées de versions, si vous étiez sur une version alpha9, il y aura quelques manipulations à réaliser. Par la suite, elles seront beaucoup plus simples.

Un petit article qui liste toutes les nouveautés :
https://soosyze.com/blog/2020/04/26/deconfinement-soosyze-cms-beta-1

Et plus en détail sur notre change-log :
https://github.com/soosyze/soosyze/releases/tag/1.0.0-beta1

Les prochains jours seront consacrés à mettre à jour le site, recueillir les avis, aider ceux qui veulent monter de version et de corriger d'éventuels bugs.

Voilà voilà Smiley ravi
La nouvelle documentation est cours d'écriture, avec pour priorité la documentation pour créer des thèmes.

Merci encore pour vos retours, le projet se poursuit Smiley biggrin
C’est notre seconde rentrées avec Soosyze CMS Smiley cligne
La beta2 est sortie il y a une semaine et notre communauté nous a déjà fait remonter quelques bugs ce qui nous a parmi de produire 2 patchs correctifs assez rapidement.

Cette version est celle qui apporte le plus de nouveautés.

Deux nouveaux modules viennent s'ajouter au cœur du CMS :
- Trumbowyg qui est un éditeur de texte HTML léger,
- Et le module Dashboard qui i fournit des informations sur votre serveur et des liens sur le projet.

En plus de nombreuses petites évolutions et changements :
- Le gestionnaire de fichier a été grandement amélioré et peut-être utilisable dans la création de contenu,
- Il y a eu un refactoring du thème public et d'administration (avec Dark thème),
- Changement des menus de navigations,
- Des filtres sur les contenus et utilisateurs,
- L'Épinglage de contenus,
- Une meilleure visualisation des type de contenus et fichiers,
- Un nouveau bloc de réseau sociaux,
- La refonte du flux RSS,
- De nouvelles configurations en bien plus...

Je vous laisse découvrir toutes les nouveauté dans l'article qui lui est consacrée :
https://soosyze.com/blog/2020/09/13/c-est-rentree-beta2
Et également notre Changelog sur Github :
https://github.com/soosyze/soosyze/releases/tag/1.0.0-beta2

Sinon la documentation utilisateur est à jour et celle pour les développeurs l'ai jusqu'au chapitre 8.
Celle pour la création d'un thème est rédigée à 50 % elle devrait sortir avant fin rapidement si tout se passe bien Smiley smile
Je vous laisse explorer cette nouvelle version, n'hésitez pas à faire vos retours toujours dans l'objectif d'améliorer le projet Smiley cligne
Modifié par noelma (20 Sep 2020 - 19:42)