Contributions open-source au projet JHipster: Difference between revisions
Jump to navigation
Jump to search
Line 22: | Line 22: | ||
* Bloquage des authentifications répétées en échec (brute force) avec un container [[Fail2ban]]. ([https://www.google.fr/search?client=firefox-b&dcr=0q=fail2ban+spring|lien] |
* Bloquage des authentifications répétées en échec (brute force) avec un container [[Fail2ban]]. ([https://www.google.fr/search?client=firefox-b&dcr=0q=fail2ban+spring|lien] |
||
* Banissement des adresses IP au moyen de [https://freegeoip.net FreeGeoIP] ([https://hub.docker.com/r/fiorix/freegeoip/~/dockerfile/|Dockerfile]) |
* Banissement des adresses IP au moyen de [https://freegeoip.net FreeGeoIP] ([https://hub.docker.com/r/fiorix/freegeoip/~/dockerfile/|Dockerfile]) |
||
* Générateur d'un backend ou d'un microservice en [[Elixir]] (utilisation de [https://github.com/everydayhero/phoenix_swagger Phoenix Swagger]) pour l'API. |
|||
=Liste non exhaustive et non priorisée= |
=Liste non exhaustive et non priorisée= |
Revision as of 15:36, 6 January 2020
Encadrant : Didier Donsez.
Ce projet propose de développer plusieurs contributions au projet open-source JHipster
Dépôt Github : https://github.com/contribution-jhipster-uga
Liste priorisée
- Ajout de Weavescope
- Ajout du SEO (JSON-LD) voir et voir
- Ajout des types enums dans Liquibase
- Renforcement du typage des enums SQL (avec liquibase) voir
- Ajout de l'indexation full-text dans les types Blob avec Apache Tika en fonction de leur content-type
- Ajout de l'indexation full-text par OCR dans les types ImageBlob avec Tesseract OCR
- Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)
- Intégration du protocole pub-sub MQTT (avec/sans TLS). Ajout du docker-compose file pour Mosquitto ou RabbitMQ
- Intégration du protocole pub-sub AMQP.
- Amélioration du générateur de chatbot Rasa.io (en relation avec l'indexation full text)
- Intégration d'un "tour" : candidats JOYRIDE, TOUR, ...
- Terminaison du générateur Angular Material
- Bloquage des authentifications répétées en échec (brute force) avec un container Fail2ban. ([1]
- Banissement des adresses IP au moyen de FreeGeoIP ([2])
- Générateur d'un backend ou d'un microservice en Elixir (utilisation de Phoenix Swagger) pour l'API.
Liste non exhaustive et non priorisée
Liste non exhaustive et non priorisée des extensions (au générateur et à JDL) à développer et à contribuer auprès de la communauté (via le marketplace).
- Bug fixes à puiser dans https://github.com/jhipster/generator-jhipster/issues
- Génération de classes pour commandes shell pour inspecter/modifier les entités (générées).
- Intégration authentification CAS
- Ajout d'un ClusteredFileStorage pour les stockage des images côté backend.
- Synchronisation du FileStorage avec des Drives cloud (OwnCloud, Google Drive, Dropbox, OneDrive, ...)
- Traduction automatique des messages i18n ?
- Traduction automatique des valeurs des champs texte des entités
- Ajout de nouveaux backends BD
- Intégration Push API (lien)
- Amélioration du client Swagger UI (OpenAPI2.0 et OpenAPI3.0)
- Multi-thèmes Dashboard
- Gestion de Content Delivery Network type AWS S3.
- Intégration du protocole pub-sub MQTT. Ajout du docker-compose file pour Mosquitto ou RabbitMQ
- Intégration du protocole pub-sub AMQP.
- Gestion de quota sur les créations d'entité.
- Intégration de chatbots open-source (Rasa.ai par exemple) ou commerciaux.
- Intégration de la traduction automatique des messages et des contenus des champs texte
- Ajout de l'import en bulk d'un entity (voir Spring Batch) par upload de fichiers CSV/XLS (génération du backend et du frontend).
- Ajout d'un container Vitess à JHipster (JPARepository)
- Ajout d'un container Memcached à JHipster
- Intégration de Intel Clear Containers
- Ajouter une confirmation textuelle pour la suppression d'une entité (exemple, le nom de l'entité, une phrase type, ...).
- Remarque: il faut conserver de forcer la destruction en utilisation ligne de commandes ("force"=true)
- Authentification FIDO (https://github.com/Mastercard/fido2-rp-spring)
- Descripteurs docker-compose et k8s pour les distributions clusterisées de:
- Kafka
- RabbitMQ
- MySQL https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/
- Postgres
- MongoDB
- Cassandra
- Keycloak theming (voir)
Des applications de démo simple seront proposées en exemple pour chaque extension.