Vous êtes sur la page 1sur 6

OSS (Open source software)

Veuillez répondre uniquement par la bonne option pour chaque question et soumettre vos
réponses directement. Chaque question correctement répondue vous rapportera 1 point.

Question 1 : Quelle licence garantit explicitement la liberté de redistribuer des copies afin
d'aider son prochain ?

- a) GNU General Public License (GPL)


- b) MIT License
- c) Apache License 2.0
- d) BSD License

Question 2 : Quelle est la principale différence entre la licence GPL et la LGPL concernant
l'utilisation des bibliothèques logicielles ?

- a) La LGPL permet de lier des bibliothèques à des logiciels non libres, contrairement à la GPL
- b) La GPL permet de lier des bibliothèques à des logiciels non libres, contrairement à la LGPL
- c) La GPL et la LGPL ne permettent pas de lier des bibliothèques à des logiciels non libres
- d) Il n'y a aucune différence en termes d'utilisation des bibliothèques logicielles

Question 3 : Dans le contexte des licences open source, que signifie le terme "copyleft" ?

- a) Une méthode pour permettre la libre redistribution de copies et versions modifiées d'un travail,
imposant que les mêmes droits soient préservés dans les versions modifiées
- b) Une licence qui permet à n'importe qui d'utiliser, modifier et distribuer le travail sans aucune
restriction
- c) Un système de licence qui interdit la modification et la redistribution du travail original
- d) Une licence qui assure que le travail est libre de droits d'auteur

Question 4 : Quel est le critère principal qui distingue une licence open source d'une licence
de logiciel propriétaire ?

- a) La capacité de modifier le code source et de le redistribuer


- b) La capacité de vendre le logiciel
- c) La nécessité d'attribuer le travail à l'auteur original
- d) La restriction sur l'utilisation du logiciel dans un environnement commercial
Question 5 : Quel terme décrit le modèle économique dans lequel les entreprises gagnent de
l'argent en offrant des services autour de logiciels open source ?

- a) Software as a Service (SaaS)


- b) Open Source Monetization
- c) Freemium
- d) Open Core

Question 6 : Quelle affirmation concernant la Creative Commons Zero (CC0) est correcte ?

- a) Elle impose que les œuvres dérivées soient partagées sous la même licence
- b) Elle permet aux auteurs de renoncer à tous leurs droits d'auteur, dans la mesure du possible
- c) Elle est principalement utilisée pour les logiciels
- d) Elle garantit l'accès au code source

Question 7 : Quelle licence est souvent choisie pour des projets nécessitant une compatibilité
maximale avec d'autres logiciels open source ?

- a) MIT License
- b) GNU Affero General Public License (AGPL)
- c) Eclipse Public License
- d) Mozilla Public License

Question 8 : Quelle licence requiert que les modifications apportées et redistribuées soient
disponibles sous la même licence, spécifiquement adaptée aux services en ligne ?

- a) GNU General Public License (GPL)


- b) GNU Lesser General Public License (LGPL)
- c) Apache License 2.0
- d) GNU Affero General Public License (AGPL)

Question 9 : En ce qui concerne les licences open source, que garantit la clause de
non-responsabilité standard ?

- a) La qualité du logiciel
- b) L'absence de brevets sur le logiciel
- c) Que le logiciel ne cause pas de dommage
- d) Que l'auteur ou le distributeur n'est pas responsable des dommages causés par le logiciel

Question 10 : Quel est l'impact principal de la dual-licensing sur la distribution d'un logiciel
open source ?

- a) Elle permet aux utilisateurs finaux de choisir entre différentes versions du logiciel, chacune avec
sa propre licence
- b) Elle permet la redistribution du logiciel uniquement si les modifications sont publiées
- c) Elle oblige les entreprises à contribuer financièrement au projet
- d) Elle offre une version sous licence open source pour la communauté et une version sous licence
commerciale pour les utilisateurs commerciaux
Question 11 : Qu'est-ce qu'un logiciel open source ?

- a) Un logiciel dont le code source est disponible gratuitement pour tout le monde
- b) Un logiciel développé exclusivement par des bénévoles
- c) Un logiciel qui ne peut être utilisé que par des organisations à but non lucratif
- d) Un logiciel vendu avec toutes ses fonctionnalités premium débloquées sans frais supplémentaires

Question 12 : Quel est le principal avantage de contribuer à un projet open source ?

- a) Obtenir une certification officielle en programmation


- b) Améliorer ses compétences en codage et collaborer avec la communauté
- c) Gagner un revenu passif
- d) Recevoir des logiciels gratuits de la part des entreprises

Question 13 : Quelle licence permet l'utilisation, la modification et la redistribution du code


sans contraintes, même pour un usage commercial ?

- a) GNU General Public License (GPL)


- b) Creative Commons
- c) MIT License
- d) Licence publique générale limitée GNU (LGPL)

Question 14 : Pourquoi certains projets open source sont-ils également disponibles sous une
licence commerciale ?

- a) Pour restreindre la distribution du code source


- b) Pour offrir une version du logiciel sans publicité
- c) Pour fournir un support et des fonctionnalités supplémentaires aux entreprises
- d) Pour empêcher quiconque d'autre de modifier le logiciel

Question 15 : Que signifie le terme "fork" dans le contexte de l'open source ?

- a) Copier un projet pour démarrer un nouveau projet sur la base de son code source
- b) Supprimer des fonctionnalités d'un logiciel
- c) Fusionner deux projets open source en un seul
- d) Publier la version finale d'un logiciel

Question 16 : Dykone souhaite créer une nouvelle version de son projet sans affecter la
version principale. Sur GitHub, quelle fonctionnalité devrait-il utiliser ?

- a) Branch
- b) Commit
- c) Fork
- d) Clone

Question 17 : Nadia a fait des modifications dans son projet local et souhaite les sauvegarder.
Quelle commande Git devrait-elle utiliser ?

- a) `git commit`
- b) `git push`
- c) `git add`
- d) `git save`
Question 18 : Après avoir travaillé sur son projet, Eddy veut envoyer ses changements récents
sur GitHub. Quelle commande doit-il utiliser ?

- a) `git commit`
- b) `git merge`
- c) `git push`
- d) `git pull`

Question 19 : Laurelle a trouvé un projet intéressant sur GitHub et souhaite l'avoir sur son
ordinateur pour y contribuer. Quelle action doit-elle entreprendre ?

- a) Télécharger le ZIP du projet


- b) Utiliser la commande `git clone`
- c) Utiliser la commande `git fork`
- d) Copier manuellement les fichiers

Question 20 : Yvan a accidentellement supprimé un fichier important dans son projet. Quelle
commande Git peut-il utiliser pour restaurer ce fichier à partir de son dernier commit ?

- a) `git restore`
- b) `git revert`
- c) `git delete --undo`
- d) `git commit --restore`

Question 21 : Samy a terminé de travailler sur une branche de fonctionnalité et souhaite


intégrer ces changements dans la branche principale. Quelle action Git lui permet de faire cela
?

- a) Push
- b) Commit
- c) Merge
- d) Clone

Question 22 : Joyce souhaite voir l'historique des modifications de son projet. Quelle
commande Git lui donne cette possibilité ?

- a) `git log`
- b) `git history`
- c) `git show`
- d) `git list`

Question 23 : Brondon veut s'assurer que son projet local est à jour avec les dernières
modifications disponibles sur GitHub. Quelle commande doit-elle utiliser ?
- a) `git push`
- b) `git pull`
- c) `git fetch`
- d) `git merge`
Question 24 : Après avoir cloné un projet, Freddy souhaite travailler sur une nouvelle
fonctionnalité. Que doit-elle faire en premier ?

- a) Créer une nouvelle branche


- b) Commencer à coder directement
- c) Faire un commit
- d) Envoyer un pull request

Question 25 : Mohamed veut contribuer à un projet open source sur GitHub. Quelle est la
première étape recommandée ?

- a) Créer une issue pour discuter de sa contribution


- b) Envoyer directement un pull request
- c) Modifier le code sur la branche principale
- d) Contacter le propriétaire du projet par email

Question 26 : Frederick a terminé de travailler sur une branche et ne compte plus l'utiliser.
Quelle commande Git lui permet de supprimer cette branche localement ?

- a) `git branch -d nom_branche`


- b) `git remove nom_branche`
- c) `git delete nom_branche`
- d) `git branch -remove nom_branche`

Question 27 : Pour garder une trace des changements avant de les committer, quelles
commandes Git Mael doit-il exécuter dans l'ordre ?

- a) `git add .` puis `git commit`


- b) `git commit` puis `git add .`
- c) `git save` puis `git finalize`
- d) `git stage` puis `git snapshot`

Question 28 : Joel a trouvé un bug dans un projet et souhaite le corriger. Quelle est la
première action à effectuer sur GitHub pour bien démarrer ce processus ?

- a) Forker le projet
- b) Cloner le projet
- c) Créer une branche
- d) Télécharger le ZIP du projet

Question 29 : Maxime veut voir les différences entre sa version de travail et la dernière version
commitée. Quelle commande Git devrait-il utiliser ?

- a) `git diff`
- b) `git status`
- c) `git log`
- d) `git show`
30 : souhaite fusionner deux branches, mais veut s'assurer qu'elle comprend les
changements avant de les appliquer définitivement. Quelle commande Git peut l'aider ?

- a) `git merge --no-commit`


- b) `git preview-merge`
- c) `git check-merge`
- d) `git merge --dry-run`

Vous aimerez peut-être aussi