pureQuantumH8 est un outil développé pour simplifier l'automatisation de tests multi-plateformes. Il n'a pas été développé dans un but "commercial" mais plutôt dans une recherche singulière et éducationnelle. C'est la première raison pour laquelle la licence Creative Commons BY-NC-ND a été choisie pour l'ouverture de son code source (Pas d'utilisation commerciale). L'auteur (moi même) ne saurait être tenu pour responsable d'un quelconque problème pouvant survenir lors de son utilisation. Ce produit n'est partagé en code source que pour les objectifs suivants :
L'objectif de cet outil est principalement de démontrer qu'il est possible, directement en JAVA, d'utiliser un approche différente des approches classiques pour créer un système de "pilote unifié" qui puisse être un "pont" entre les divers pilotes (WebDrivers) logiciels permettant la prise de contrôle des périphériques et outils de tests. Ce "pilote unifié" n'étant en définitive, pas plus compliqué à utiliser que les pilotes classiques tels que l'AndroidDriver, l'iOSDriver, le ChromeDriver, le SafariDriver, le Firefox driver (Gecko), l'EdgeDriver, etc. De plus, il permet aussi d'utiliser en toute transparence, les fermes de devices en les intégrant au "pilote unifié" de la même manière que les pilotes de tests en local. De plus, son architecture permet l'intégration facile de nouveaux pilotes dans le "pilote unifié". Le choix de licence Creative Commons BY-NC-ND a été choisi en ce sens pour le terme "Attribution". Cette approche originale est inédite (non trouvée en code source ouvert ou recherches sur le net) et est donc clairement une création originale. Le terme d'attribution est là pour m'assurer que personne ne s'approprie cette technique et technologie.
Ce projet n'est pas terminé mais couvre déjà une bonne partie des commandes des pilotes classiques dans le pilote unifié. C'est une des raisons pour laquelle la licence Creative Commons BY-NC-ND a été choisie. Le terme "Pas de modifications" est là pour m'assurer que je puisse mener le projet dans la direction que j'ai prévu initialement sans que d'autres variantes ne viennent perturber l'oeil extérieur. Son utilisation ne devrait se limiter qu'à des tests pour comprendre les principe de fonctionnement (apprentissage du système de réflexions de JAVA).
Ce code source est mis à disposition sous les termes de la licence Creative Commons BY-NC-ND Ce qui signifie que tous les fichiers du projet sont soumis à la licence Creative Commons BY-NC-ND. Voici les termes simplifiés :
- Attribution — Vous devez créditer l'Œuvre, intégrer un lien vers la licence et indiquer si des modifications ont été effectuées à l'Oeuvre. Vous devez indiquer ces informations par tous les moyens raisonnables, sans toutefois suggérer que l'Offrant vous soutient ou soutient la façon dont vous avez utilisé son Oeuvre.
- Pas d’Utilisation Commerciale — Vous n'êtes pas autorisé à faire un usage commercial de cette Oeuvre, tout ou partie du matériel la composant.
- Pas de modifications — Dans le cas où vous effectuez un remix, que vous transformez, ou créez à partir du matériel composant l'Oeuvre originale, vous n'êtes pas autorisé à distribuer ou mettre à disposition l'Oeuvre modifiée.
- Pas de restrictions complémentaires — Vous n'êtes pas autorisé à appliquer des conditions légales ou des mesures techniques qui restreindraient légalement autrui à utiliser l'Oeuvre dans les conditions décrites par la licence.
Source : https://creativecommons.org/licenses/by-nc-nd/4.0/deed.fr
La licence complète est présente dans le fichier Licence.txt
Licence Complète disponible aussi ici : https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode.fr