Skip to content
Extraits de code Groupes Projets
Valider e7a9fc86 rédigé par Lionel Dricot's avatar Lionel Dricot
Parcourir les fichiers

Merge remote-tracking branch 'refs/remotes/origin/master'

parents e5f72466 a7a75d30
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Open Source Contribution Project
*Author:* Aqsa Ghaffar
*Year:* 2021-2022
*NOMA:* 87091800
*Selected project:* [OpenVino-Yolov3](https://github.com/PINTO0309/OpenVINO-YoloV3)
*Pull request:* [pull reuest](https://github.com/PINTO0309/OpenVINO-YoloV3/pull/78)
## Finding a project
For the realization of this work, I first had to choose a theme, an interesting project, not too simple but not too difficult either. In order to find the perfect project for this course as I had the experience with Open Source project analysis and I did work on ’JHotDraw’ analysis before. I decided to search on github and contribute into it for some extra features but JHotDraw was not available on Github.
## Project Selection
Therefore, I started to look for another topic. At the same time I was working on my thesis ’Tracking objects with several cameras using deep learning on Raspberry Pi’ and I needed a ’YOLO algorithm’ project to start the research on object detection. I searched by putting keywords related to my thesis as I had to work on RaspberryPi I had to search for ‘OpenVino’ framework. I found this repository which was most interested for me. It was quite complex but I knew it would be helpful for my thesis also, if I contribute into it.
## Launching the Project
In order to be able to launch the project on his computer, I could follow the description of the project which was relatively well done and clear. They had already explained the complete Environment construction procedure. But if you need to do it from the scratch you have to setup your raspberry pi by your own, which I already had prepared.
## Contribution
In order to be able to contribute to the project, I obviously had to understand how the code works, read it in its entirety and look for features to add or improve. After running the code and after some fixes I was able to understand and decide what could be helpful to add and contribute.
As I had my thesis goals it was not very difficult for me to decide. As in this project they are doing the Object detection. My next task was to do the Tracking for that we need the detected objects location and the class information. So I planned to work on it further.
## Contacting the community
I contacted a member labeled as a Developer and I asked him if I can work on it and do some contribution and I explained my idea to him. He was convinced but suggested me to try it and share the results before doing the pull request.
## Making the contribution
As in the project description, you can see the results they were getting like this
![Interface](prevres.png)
As I explained earlier, I added the code to print the Object’s location and class Id’s, which can be used later for the tracking purpose. and it gives the results like this.
![Interface](results.PNG)
This information can be used later for tracking or other purpose.
## Merging pull request
I did modify only one file which was related to my system environment. After testing and verifying the functionality of my implementation, I shared the results with the contributor and he asked me to make a pull request so that my functionality could be introduced into the original code. The owner of the project seemed pleased with my work. I sent my pull request and the owner accepted it, merging my code into the project.
I
n the end, it was very interesting to contribute for the first time to such an open-source project.
## Conclusion
It was a lot of fun discovering this project. I am still frustrated I could not help on the first one since it was really what I wanted to do initially, which I had already done the critical analysis on that and knew where we can fix it or add additional features.
Regarding the contribution for my other project it was really helpful. In a way it helped me for my thesis research and it helped me to realize that contributing to this kind of projects require at least a small experience on working in such an environment but the environment setup is very time-consuming.
Moreover, the community was really kind and supportive to achieve this project so there is no fear to have in bothering the developers. I’m glad that I’ve done this open source contribution, because I couldn’t have learned better how to contribute otherwise and because it satisfies me a lot to think I helped (even if it was a minor contribution). Maybe I will comeback in the future to contribute again to this when I will finish my thesis.
Open Source Contribution Project
Author: Belami Nizeyimana
NOMA: 26041600
Year: 2021
Selected project: command-line-chess
# command-line-chess
For this project I knew I wanted to contribute to an open source project related to chess game but which one ? After having searched for a long time and compared a lot of projects between them my I finally chose to contribute to **command-line-chess**. It is a python program to play chess against an AI in the terminal, it also allows us to play against a second player.
![Chess game](https://camo.githubusercontent.com/476a7673cc67d54216a18525b940a05b1df32c52da4c0d84572ec0b3a0e3b462/687474703a2f2f692e696d6775722e636f6d2f417358686876432e706e67)
## Random move bug
Before I started my contribution, I had already spotted a bug. Indeed, the game offers to the player the possibility to make a random move if he can't decide. He just had to enter the "r" key on the console when it's his turn to play but it didn't work. Then, my first contribution was to fix the bug.
## Chess pieces
The first contribution I made was to give to the different pieces of the chess game a illustration
Before, the pieces were only represented by letters, 'p' for pawns, 'K' for knights, 'R' for rooks, 'B' for bishops, 'K' for kings and 'Q' for queens. So I decided to illustrate all these pieces with their respective images.
"R" -> '♜', "N" -> '♞', "B" -> '♝', "K" -> '♚', "Q" -> '♛', "P" -> '♟'
![enter image description here](https://i.imgur.com/qQrINcA.png)
## Chessboard
I decided to add a kind of chessboard to the game. From now on, players will have the possibility to play with black and white squares like a real Chess game. However, after thinking about it, some may find that there is too many images in the game because of this. In fact, before playing the game seems to be perfeclty 'balanced' but it's only after playing a few moves that you realize that the game is a bit messy with all its illustrations. So, I decided to keep the points : '.' instead of squares
![enter image description here](https://i.imgur.com/UjypQIi.png)
![enter image description here](https://i.imgur.com/ACxNG2v.png)
## Better gameplay
When I played the game for the first time, the first thing that bothered me was the way the chessboard was printed. The board was printed direclty after we enter a command in the terminal. For instance, it printed the board after I asked for possible moves to do. It causes that sometimes the game would print the same board twice in a row, which can be a hindrance to the game experience. So I decided to print the board only after making a move.
## Noticed bug
After playing a entire game I noticed that not all the rules were respected. Indeed, the game did not stop after one of the two kings was taken. In other words, the game continue even after checkmate. Unfortunately, I couldn't fix this bug but I left a 'TODO' in the code so that the bug could be fixed by another contributor.
## Conclusion
My conclusion is that I realized that the project did not lack a lot of things. My contributions were mainly small ones which I think will improve the project. This was my very first contribution to an open source project, I learned a lot about contributing to this kind of project. It allowed me to broaden my horizons.
[Pull request](https://github.com/marcusbuffett/command-line-chess/compare/master...nizebelami:master)
# Open Source Contribution Project
*Author* : Clément NONNET
*Year* : 2021-2022
*Noma* : 21632100
*First selected project* : [Desktop Shop](https://github.com/rbaltrusch/desktop_shop)
*First pull request* : [Pull Request](https://github.com/rbaltrusch/desktop_shop/pull/12)
*License* : MIT
*Second selected project* : [ScholarX](https://github.com/sef-global/scholarx)
*Second pull request* : [Pull Request](https://github.com/sef-global/scholarx/pull/251)
*License* : MIT
## First approach
Since I was new to the open source software development I did not really know what to look for.
I decided to search for something I enjoy : video games.
It was fairly easy to find on GitHub.
One caught my attention, it was an open source project aiming at recreating the game RollerCoaster Tycoon 2, which is a game I know and like.
This project is massive, it has around 500 contributors and over 20.000 commits.
In the README, it was indicated that "Chat takes place on Discord" so I joined the Discord server to see what was happening there.
It was even bigger, there are about 4.000 members in the server, and it was really active.
Without really knowing to whom I could ask my questions, I contacted a member labelled as a Developer and
I asked him if there were issues with which I could help as a beginner.
He told me to look to the issues on the GitHub.
Indeed, there are about 1.200 issues listed. Unfortunately none of them was labelled as "easy" or "good first issue".
The developer told me that easy issues do not stay very long because they are quickly solved.
So the only issues left are long and complex ones.
I looked closely to some of them by investigating the code, but it honestly seemed out of reach, mainly because the code is written in C++
(and I barely know this language) but also because these issues require a good understanding of the global context to be solved, and
obviously I do not have this understanding.
I asked the developer if there was any other way I could help with this project, and he told me that I could maybe help to translate the game to my language.
Unluckily, the work was already done, a complete French translation of the game was already done, so there was nothing I could do.
## Making my first contribution
Even though, I was glad that I found such a cool project with a very active community, it was still an unsuccessful attempt
since I did not really help on this project.
So I went back to GitHub, but this time I directly looked for issues, I filtered the result using the "good first issue" label,
and I found an issue that seemed solvable by a beginner like me.
The project is a shop application working offline on a desktop, it uses Python and SQL which are 2 languages I know very well.
I contacted the project owner, and I asked to solve the issue.
At first glances, the issue seemed trivial : whenever a customer registers or updates his personal information,
his first name and last name need to be standardized by applying an uppercase to the first letter and a lowercase to all other letters.
It was a fairly quick fix requiring only 6 lines of codes.
To be convinced that my solution was good, I downloaded the project to see if the problem was solved.
After running the application on my computer, I tried to register as a new customer, and it was fixed, the first name and last name
were standardized and saved in a database as wished by the owner.
However, when it comes to updating, another problem appeared.
The updated names were correctly saved in the database but the displaying on the User Interface was still using the previous names.
![image](https://user-images.githubusercontent.com/75025185/144954178-28849af2-d7d2-4910-b7ac-61b22523b8cd.png)
I investigated on this bug, and I found the mistake :
The function responsible for displaying the user information is called before the one updating the names of the user,
so the display remained the same even if the user information in the database had changed.
To solve this problem, I simply applied the standardisation of the names before the displaying and the trick was done.
It was not very hard, but I spent some time finding where the problem was.
Obviously, it is not easy when you are not the one who wrote the code.
I wrote an explanation to the project owner, and I made a pull request.
He made a review of my code and suggested some minor changes to make it better.
I followed his instructions : I used a pre-built function and changed the location of my fix,
so it does not have to be used several time but only once, hence it was more modular.
After that, he merged my pull request.
## Working on a bigger project
After making this first contribution to a humble project, I searched for a bigger one with several contributor.
I found a project named ScholarX which is platform providing a 6-month program for Sri-Lankan undergraduate
who would like to get free premium mentoring during their study period.
The issue I worked on is the following : Preventing duplicate mentee applications.
A mentee can select the course we want to attend ,but I needed to make sure a mentee cannot select it twice.
The code was easy, it only required an SQL request on two tables to see if an application did not already exist.
If an application did already exist, the application is simply cancelled and an error message appears.
After submitting my code, some of my mistakes were corrected by a developer.
Once my code successfully passed all the tests, my pull request was merged.
I chatted with this developer to ask him some questions about this project.
I learned it was a free to use platform aiming at creating a sustainable flow of knowledge back into Sri Lanka
It is meant to help fill some void left by the country's brain drain.
It was a fascinating exchange that made me understand the relevancy of this project, it was great.
## Conclusion
It was a lot of fun discovering these three projects, I am still frustrated I could not help on the first one since it was really
what I wanted to do initially. However, it helped me to realise that contributing to this kind of huge projects require
at least a small experience on working in such an environment and is very time-consuming.
Still, seeing a massive community working on an open source game was really cool.
Regarding the shop application, it was a much more humble project, but it was really satisfying to feel that I am able
to fix some minor issues and be helpful to someone.
I am glad I finally found a nice project such as ScholarX, it is really satisfying to help on a real platform used by other people,
it made me feel useful and the community was great, so it was an amazing experience.
I am used to working on my own projects but the feeling is not the same with open source projects.
I was not aware of this "issues" thing on GitHub and I find this feature of solving other people problems really awesome.
Maybe I will keep looking for some of them in the future.
......@@ -36,7 +36,7 @@ There was one contributor to this project. Luckily (for me), he had some issues,
I asked for assignement on an issue, which was about printing strings in different colors (rainbow, random, character by character...).
I asked him to clarify what he needed, and what I needed to do, so I could start to work on the issue.
I made my pull request, and then got merged fairly quickly after.
I made my pull request, and my modifications got merged 08/12/2021.
## Conclusion
......
# Open Source Contribution Project
Author : Laurent DELEU
Noma : 60401300
Academic year : 2021-2022
Project : [ADE Scheduler](https://github.com/ADE-Scheduler/ADE-Scheduler)
License : MIT
## Topic Selection
As explained in my project plan, my original pick was [Keras](https://github.com/keras-team/keras), a Python package for machine learning tools. However, I realized that I didn’t have enough skills to find any issue or solve some already spotted one. I therefore drew my interest to another project : [ADE Scheduler](https://github.com/ADE-Scheduler/ADE-Scheduler). Indeed, I had realized earlier on the absence of a Dark mode option on the website. As implementing one should require front-end skills only and as I got some experience during the software engineering project course (linfo2255), I decided to give it a trial.
## Mission
The main objective is to add a Moon/Light button that should turn all pages to dark/light theme. Some later improvements could be to save the mode preference for the user account or use the browser mode as default value. These are the steps of the development:
1. Installation and project repository forking, cloning and branching
2. Learn about Boostrap
3. Dark mode theme creation
4. Moon/sun button addition on the navigation bar
5. Linking the button pressing event with the button icon and mode switch
6. Passing tests
7. Pull request
## Issues
I quicky encountered difficulties, starting with a tedious installation. It took me several hours before understanding that some warning and error messages could be ignored (as I’m only focusing on the front-end). I also didn’t understand how to run the project, until I found some hidden script in the repository containing the searched command.
Once the installation proceeded, I could create the button but it wouldn’t show up on several page. I also realized that the colors and themes Boostrap implementation actually makes things inflexible. Therefore, I couldn’t create a single variable that would toggle the mode. Up to this day, the situation hasn’t evolved… Here is an illustration of what I could already display :
![](actualDisplay.png)
## Contribution
As I couldn’t propose even a minimalist working version of my feature, I decided to contribute in another way : improving the installation tutorial. Remembering I was lost when having to run the project, I wrote down a dedicated additional section which gives the command line to use, as well as tips to facilitate and accelerate the launch for developers.
I sent the [pull request](https://github.com/ADE-Scheduler/ADE-Scheduler/pull/878) on August 29th 2022 and one of the project creators answered a few minutes after. He suggested me some small changes that I committed. He also added a few screenshots to illustrate my explanations. The pull request was finally merged and closed on the same day. The result is the “6. Launch” section of the following [setup tutorial](https://ade-scheduler.readthedocs.io/en/latest/tutorials/setup.html#launch). Here is a quick illustration of my contribution :
![](newTutoSection.png)
In addition, I also sent a mail to the creators concerning my issues when dealing with Bootstrap. One other creator confirmed that it wasn’t possible to use a single variable as “it's hard-coded CSS...” . He still gave me a useful link that may help me in the case I would keep on working on the feature.
## Conclusion
Contributing to an opensource project is not easy, even when working on a portion of it only (front-end). You still need to understand the connections with other files and respect the coding style which can bring to limitations (bootstraps). But most importantly: you need some skills. Something I underestimated twice : once with Keras and then with ADE Schedule. However, I also noticed that contributing (even in the smallest way) is satisfying for the contributor as well as for the creators who see the popularity of their project.
......@@ -11,9 +11,9 @@
Aux alentours de la semaine 6 de ce quadrimestre, j'ai commencé à rechercher des projets auxquels je pourrais contribuer. J'ai tout d'abord pensé tant qu'à faire, à trouver un projet autour de mes centres d'intérêt comme les jeux vidéos, les échecs, la lecture, la sécurité, etc. Concernant les jeux, je n'ai pas trouvé satisfaction, car soit le sujet ne m'intéressait pas, soit le projet était malheureusement abandonné depuis plusieurs années. Pour les échecs, c'est tout l'inverse, beaucoup de projets sont ouverts sur le sujet, mais consistent simplement à recoder un joueur d'échecs ou le jeu en lui-même. Bien qu'intéressants, ce sont des duplicatas constants et je ne préférais pas participer à "ce mouvement" apparaissant sur GitHub. De plus, j'ai déjà codé un joueur de jeu de plateau donc l'envie m'est passée. Alors que je ne savais pas quoi faire, la solution est venue à moi toute seule.
En effet, j'ai reçu un beau matin de S6, un mail m'indiquant qu'au moins un de mes mots de passe était compromis suite à une violation d'un site ou d'une application que j'utilise. Étant donné que je possède une armada de mots de passe très sécurisés que je prends un malin plaisir à confectionner, j'ai tout de suite regardé la liste des sites web violés récemment, mais je n'utilisais aucun d'entre eux. J'ai tout de suite pensé à recréer des mots de passe différents ou à utiliser un gestionnaire de mots de passe gratuit, mais il s'est avéré après quelques recherches que le mot de passe compromis était "student" pour le compte "etudiant" de ADE pris en charge par l'UCLouvain... Après avoir un peu déstressé, j'ai réalisé que certains gestionnaires de mots de passe sont open source comme [Bitwarden](https://github.com/bitwarden). En menant une petite recherche, j'ai trouvé une [issue](https://github.com/bitwarden/web/issues/1064) abordable qui était en attente depuis plusieurs mois et j'ai commencé à inspecter le code pour résoudre le problème. Seulement comme j'étais très occupé par mes autres projets, j'ai préféré ne pas demander à m'attribuer l'issue, car je ne savais pas si j'allais pouvoir la résoudre rapidement. Et malheureusement, après 2 semaines, ce que je redoutais arriva, quelqu'un a demandé à travailler dessus après un "up" de l'auteur de l'issue.
En effet, j'ai reçu un beau matin de S6, un mail m'indiquant qu'au moins un de mes mots de passe était compromis suite à une violation d'un site ou d'une application que j'utilise. Étant donné que je possède une armada de mots de passe très sécurisés que je prends un malin plaisir à confectionner, j'ai immédiatement regardé la liste des sites web violés récemment, mais je n'utilisais aucun d'entre eux. J'ai tout de suite envisagé de recréer des mots de passe différents ou d'utiliser un gestionnaire de mots de passe gratuit, mais il s'est avéré après quelques recherches que le mot de passe compromis était "student" pour le compte "etudiant" d'ADE pris en charge par l'UCLouvain... Après avoir un peu déstressé, j'ai réalisé que certains gestionnaires de mots de passe sont open source comme [Bitwarden](https://github.com/bitwarden). En menant une petite recherche, j'ai trouvé une [issue](https://github.com/bitwarden/web/issues/1064) abordable qui était en attente depuis plusieurs mois et j'ai commencé à inspecter le code pour résoudre le problème. Seulement comme j'étais très occupé par mes autres projets, j'ai préféré ne pas demander à m'attribuer l'issue, car je ne savais pas si j'allais pouvoir la résoudre rapidement. Et malheureusement, après 2 semaines, ce que je redoutais arriva, quelqu'un a demandé à travailler dessus après un "up" de l'auteur de l'issue.
J'ai ainsi entrepris de chercher un autre projet qui m'intéresserait, mais rien ne me convenait. C'est alors que j'ai décidé de changer de tactique, au lieu de chercher un projet qui m'intéresse, pourquoi ne pas chercher un projet utile à mon entourage. Il s'est révélé que bon nombre de mes camarades utilisaient ADE Scheduler. Il s’agit d’un outil qui permet de gérer à sa façon les horaires provenant d’ADE en filtrant des évènements, en améliorant leur visibilité, en permettant d’exporter le calendrier sur d’autres applications, etc. En naviguant sur le [site web](https://ade-scheduler.info.ucl.ac.be/calendar/) afin de suivre la procédure pour contribuer au projet, j'ai remarqué bon nombre de fautes d'orthographe sur différents onglets du site. Étant donné que je suis un maniaque de l'orthographe, j'avais enfin trouvé en S8 ce que j'allais faire, corriger toutes ces fautes. Comme personne dans notre année n'avait contribué au projet et que l'issue n'existait pas encore, je pouvais me laisser le temps de réaliser mes autres projets sans crainte que quelqu'un me chipe "mon issue". Finalement, il s'est avéré par la suite qu'un autre élève a contribué à ce projet, mais ce ne fut pas bloquant.
J'ai alors entrepris de chercher un autre projet et pour cela j'ai décidé de changer de tactique. Au lieu d'en chercher un qui m'intéresse, pourquoi ne pas chercher un projet utile à mon entourage ? Il s'est révélé que bon nombre de mes camarades utilisaient ADE Scheduler. Il s’agit d’un outil qui permet de gérer à sa façon les horaires provenant d’ADE en filtrant des évènements, en améliorant leur visibilité, en permettant d’exporter le calendrier sur d’autres applications, etc. En naviguant sur le [site web](https://ade-scheduler.info.ucl.ac.be/calendar/) afin de suivre la procédure pour contribuer au projet, j'ai remarqué bon nombre de fautes d'orthographe sur différents onglets du site. Étant donné que je suis un maniaque de l'orthographe, j'avais enfin trouvé en S8 ce que j'allais faire, corriger toutes ces fautes. Comme personne dans notre année n'avait contribué au projet et que l'issue n'existait pas encore, je pouvais me laisser le temps de réaliser mes autres projets sans crainte que quelqu'un me chipe "mon issue". Finalement, il s'est avéré par la suite qu'un autre élève a contribué à ce projet, mais ce ne fut pas bloquant.
## Contribution
......@@ -21,11 +21,11 @@ La contribution a été dans mon cas, la partie la plus simple de mon projet. En
## Pull Request
Une fois terminé et après relu de nombreuses fois mes modifications, j'ai entamé la dernière étape qui consistait à réaliser le [pull request](https://github.com/ADE-Scheduler/ADE-Scheduler/pull/652). Celui-ci s'est révélé plutôt simple malgré quelques imprévus.
Une fois les modifications terminées et après les avoir relues de nombreuses fois, j'ai entamé la dernière étape qui consistait à réaliser le [pull request](https://github.com/ADE-Scheduler/ADE-Scheduler/pull/652). Celui-ci s'est révélé plutôt simple malgré quelques imprévus.
En effet, après avoir soumis mon pull request, un mainteneur différent de celui avec lequel j'ai précédemment conversé m'a gentiment demandé s'il était tout de même possible que j'exécute quelques commandes de mon côté pour assurer le bon comportement de ma modification, car certains messages simplistes comme "Cancel/Annuler" sont présents dans un fichier .po qui nécessite d'être recompilé après modification. Cependant, j'avais bien fait attention avant de faire ma requête au premier mainteneur qui m'a donné son accord que je n'avais pas besoin de réaliser cela étant donné que les fautes que j'avais trouvées étaient présentes uniquement dans des fichiers json "static" ne demandant aucune compilation. De plus, comme mes changements consistaient seulement en des ajouts et suppressions de caractères dans des textes, et non pas du code ou des fichiers nécessitant une compilation, je n'avais pas besoin d'exécuter tous les tests de mon côté.
Après avoir mis cela au clair avec le mainteneur, le CI Testing a malheureusement échoué indiquant qu'une exception avait été lancée par une fonction. Très surpris par ce résultat, j'ai enquêté sur les détails de cette erreur et relu assidument mes ajouts, mais je ne trouvais vraiment pas de quelle manière ma contribution pourrait être à l'origine de ce problème. J'ai donc fait part de mon incompréhension face à cette erreur aux mainteneurs du projet et l'un d'eux m'a dit de ne pas m'inquiéter puisqu'en fait cette erreur est produite actuellement avec les pull requests externes au projet et que cela a encore besoin d'être résolu de leur côté. Le mainteneur a alors finalement validé et fusionné mon pull request avec la branche principale.
Après avoir mis cela au clair avec le mainteneur, le CI Testing a malheureusement échoué indiquant qu'une exception avait été lancée par une fonction. Très surpris par ce résultat, j'ai enquêté sur les détails de cette erreur et relu assidument mes ajouts, mais je ne trouvais vraiment pas de quelle manière ma contribution pourrait être à l'origine de ce problème. J'ai donc fait part de mon incompréhension face à cette erreur aux mainteneurs du projet et l'un d'eux m'a dit de ne pas m'inquiéter puisqu'en fait elle est produite actuellement avec les pull requests externes au projet et que cela a encore besoin d'être résolu de leur côté. Le mainteneur a alors finalement validé et fusionné mon pull request avec la branche principale.
## Conclusion
......@@ -35,4 +35,4 @@ Durant ce projet, j'ai beaucoup appris non pas par ma contribution, mais grâce
Cependant, j'ai également découvert quelques points que je trouve négatifs sur GitHub. Effectivement, j'ai constaté qu’énormément de projets consistaient à refaire mainte et mainte fois la même chose comme réécrire dans différents langages des fonctions triviales, moins optimisées qui plus est, ou recréer des minis-jeux qui existent déjà à de nombreux endroits sur la plateforme. J'ai également découvert un fléau: les personnes qui demandent à être affectées à une tâche et qui ne donnent plus jamais de nouvelles par après sans avoir rien changé. Pour finir, j'ai trouvé que dans les gros projets open source, les issues sont inondées par des demandes de feature d'utilisateurs, sans labels, qui n'ont en plus parfois pas pris la peine de vérifier si celles-ci n'étaient pas déjà discutées auparavant.
Pour être honnête, je comptais au début de cette année faire une bonne contribution plutôt technique et compliquée. J'ai fini par réaliser qu'il n'y avait pas de bonnes ou de mauvaises contributions, mais seulement des contributions dont l'importance et l'utilité varient en fonction des personnes. En effet, certaines personnes, comme moi, aiment faire attention à l'orthographe alors que pour d'autres cela n'a pas d'importance, d'autres encore aiment que leurs données soient totalement sécurisées là où certains se moquent que par exemple leur photo de famille finisse par être publique. Ainsi, toutes les issues et pull requests, n'ont pas forcément la même valeur aux yeux de tous, mais elles n'ont pas à l'être, je pense. Pour terminer, je considère maintenant que la contribution la plus utile à un projet open source ne consiste pas à y participer sur GitHub, mais plutôt d'en faire la publicité autour de nous.
Pour être honnête, je comptais au début de cette année faire une bonne contribution plutôt technique et compliquée. J'ai fini par réaliser qu'il n'y avait pas de bonnes ou de mauvaises contributions, mais seulement des contributions dont l'importance et l'utilité varient en fonction des personnes. En effet, certaines personnes, comme moi, aiment faire attention à l'orthographe alors que pour d'autres cela n'a pas d'importance, d'autres encore aiment que leurs données soient totalement sécurisées là où certains se moquent que par exemple leur photo de famille finisse par être publique. Ainsi, toutes les issues et pull requests, n'ont pas forcément la même valeur aux yeux de tous, mais elles n'ont pas à l'être, je pense. Pour terminer, je considère maintenant que la contribution la plus utile à un projet open source ne consiste pas forcément à y participer sur GitHub, mais plutôt d'en faire la publicité autour de nous.
projects/projects_2021_22/actualDisplay.png

46,7 ko

projects/projects_2021_22/newTutoSection.png

104 ko

projects/projects_2021_22/prevres.png

516 ko

projects/projects_2021_22/results.PNG

553 ko

0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter