Skip to content
GitLab
Explorer
Connexion
S'inscrire
Navigation principale
Rechercher ou aller à…
Projet
L
lingi2401
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Extraits de code
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Déploiement
Releases
Registre de paquets
Registre de conteneur
Registre de modèles
Opération
Environnements
Modules Terraform
Surveillance
Incidents
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse CI/CD
Données d'analyse du dépôt
Expériences du modèle
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Conditions générales et politique de confidentialité
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
Cédric Niyikiza
lingi2401
Validations
dd426dbd
Valider
dd426dbd
rédigé
Il y a 7 mois
par
Nicolas Antoine
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
Add report NicolasAntoine
parent
5dcda71b
Aucune branche associée trouvée
Branches contenant la validation
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Modifications
1
Masquer les modifications d'espaces
En ligne
Côte à côte
Affichage de
1 fichier modifié
projects/projects_2024-25/report_Nicolas_Antoine_53511900.md
+84
-0
84 ajouts, 0 suppression
projects/projects_2024-25/report_Nicolas_Antoine_53511900.md
avec
84 ajouts
et
0 suppression
projects/projects_2024-25/report_Nicolas_Antoine_53511900.md
0 → 100644
+
84
−
0
Voir le fichier @
dd426dbd
# **LINFO2401 project report - Contributing to an Open Source project**
|
**Author**
| Nicolas Antoine |
| ----------------------- | -------------------------------------------------------------------------------|
|
**Date**
| 19/11/2024 |
|
**NOMA**
| 53511900 |
|
**Academic Year**
| 2024-2025
|
|
**Open Source Project**
|
[
Genome Analyzer
](
https://github.com/losuy/Genome-Analyser
)
|
**Open Source Project**
|
[
Mental-Health-Support-Chatbot
](
https://github.com/Vikranth3140/Mental-Health-Support-Chatbot
)
|
**Pull request made**
|
[
Update README.md #2
](
https://github.com/losuy/Genome-Analyser/pull/2
)
|
|
**Pull request made**
|
[
Disclaimer data privacy policy #16
](
https://github.com/Vikranth3140/Mental-Health-Support-Chatbot/pull/16
)
|
|
**Pull request made**
|
[
Added text size and slight adjustments #17
](
https://github.com/Vikranth3140/Mental-Health-Support-Chatbot/pull/17
)
|
|
**License**
|
[
MIT License
](
https://github.com/Vikranth3140/Mental-Health-Support-Chatbot/blob/main/LICENSE
)
|
## 1 Introduction
In the realm of learning about open source strategies for software development, I
have been tasked with finding, understanding, and contributing to an open source
project. This assignment provides an opportunity to dive into the world of open
source. In this report, I will outline my approach, including the specific projects
that I selected, the process of understanding their structures and communities, and
the contributions I made.
## 2 First Approach
To contribute to an open source project, the first step is to find one. This proved to
be a challenging task, as I initially had no idea where to start. I realized that I was
not actively using any open source software to which I could contribute, or that I
simply was not aware of such projects.
Through my research, I discovered a helpful resource: the website First Timers
Only, which is designed to guide newcomers to beginner-friendly open source projects
to contribute tohttps://www.firsttimersonly.com/. Exploring various options
on the site led me to a project called GenomeAnalyzer (https://github.com/
losuy/Genome-Analyser).
The GenomeAnalyzer project is designed to provide a user-friendly software tool
to perform basic genomic data operations, specifically focusing on FASTA files,
which are commonly used to store nucleotide sequences.
Unfortunately, there was not much to contribute at that time, as the project was
still in its early stages. However, I thought I could help by rearranging its README
file, which was somewhat unclear. My changes focused on clarifying the structure
of the document and making it more accessible for future contributors.
## 3 Second Approach
After leaving the GenomeAnalyzer project, I immediately decided to look for another
open source project that would suit me better. I found one called Mental Health Sup-
port Chatbothttps://github.com/Vikranth3140/Mental-Health-Support-Chatbot).
The Mental Health Support Chatbot is an innovative application designed to
provide users with mental health support through an interactive chat interface.
Built using Streamlit and OpenAI’s GPT-3.5-turbo model, this chatbot aims to
facilitate mental well-being by offering personalized assistance and insights.
There are several issues listed in this open source project, so I jumped in and
tried to resolve one of them. The issue titled ”Add user data privacy notice” fo-
cused on informing users about data handling policies, especially regarding session
persistence.
The very first thing I needed to do was understand the code. Fortunately, it
consisted of only a few files, so I quickly grasped the content and how it achieved
the results I encountered. Here is the code I added to address the issue:
While discussing my changes and Pull Request (PR) with the project owner, I
felt motivated to contribute even more, so I decided to explore additional ways to
assist the project.
The feature #12 Improve Accessibility Features tickled my curiosity. This issue
addresses the current shortcomings in accessibility support, which may affect usabil-
ity for users with disabilities. To enhance the user experience, consider implementing
features such as adjustable text sizes.
After many tries, I succeed to obtain something quite satisfying.
I also improved the quality of the graph to make it clearer and more visually
appealing.
## 4 Conclusion
Before starting this course, I had never tried contributing to an open source project.
I always thought it would be too difficult and beyond my skills. However, through
this experience, I learned that it’s not as complicated as I imagined. With some
research and a willingness to learn, I was able to find projects, understand their
structure, and make useful contributions.
Ce diff est replié.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter