Mettre la mains à la pâte / Learn to help each other [Discussion] EN / FR


#1

ENGLISH BELOW

Bonjour à tous,

Je vois souvent les mêmes pseudo qui décortiquent nos logs et trouvent toujours une réponse à nos problèmes. Déjà un grand merci à vous c’est un véritable soutien pour qui se lance sur le projet YunoHost. C’est à votre temps perso et votre motivation à laquelle on fait appel à chaque fois. Merci de rendre accessible tout cela.

J’ai une question, en étant autodidacte vers quelle discipline peut on s’orienter pour pouvoir monter en compétence et pouvoir modestement mettre la main à la pâte pour le projet YunoHost ?

Il y à déjà un topique sur comment aider YunoHost en packageant des applications (link), etc. Mais pour cela il faut déjà quelques compétences. Avez-vous des thématiques ou des sujets conseillers à creuser pour devenir utile au projet ?

Merci pour vos retour.
Guillaume


Hello everyone,

I often see the same nicks that find an answer to our problems. A big thank you to you it is a real support for the beginner on the project YunoHost. Thank you for making all this accessible.

I have a question, being self-taught, what discipline can I learn to be able to help other people and to modestly get involved in the project YunoHost?

There is already a topic on how to help YunoHost by packaging applications (link), etc. But for that you already need some skills. Do you have themes or topics to dig to become useful to the project?

Thank you for your return.
Guillaume


#2

Bonsoir,

Tu peux aider ou mettre la main à la pâte en faisant plusieurs choses. Moi, pour être honnête j’ai appris bash (au moins la plus grande partie) grâce à Yunohost (au packaging d’app) et @Maniack_Crudelis.

Avant de contribuer, tu dois évaluer le temps que tu possèdes. Il faut savoir qu’en aidant le projet, tu apprendras obligatoirement de nouvelles choses.

Partons du principe que tu as du temps :

  • Dans ce cas-là, si tu connais un peu linux (les commandes de terminal) déjà, tu peux voir les script BASH des apps comme le dit Maniack dans son post. Quand tu auras repérer le fonctionnement, tu pourras te lancer.

  • Tu peux aussi toucher aux configurations de Yunohost : tu peux connaître nginx, postfix ou avoir des idées sur comment améliorer tel truc ou autre, dans ce cas-là n’hésite pas à proposer. Tu peux regarder les issues Yunohost, même si le langage python te sera très certainement très utile (tu peux apprendre le langage python aussi… :slight_smile: ce n’est pas interdit.)

Si tu as un peu moins de temps :

  • Tu peux contribuer à la doc
    - Si tu connais une app par exemple que tu aimes bien, tu peux créer un page de doc afin de documenter un peu tout ça.
    - Tu peux traduire la doc ou apporter des corrections. L’anglais n’est peut-être pas parfait, et des fautes se sont peut-être glissées dans les fichiers en langue française.
    - Tu peux documenter ou faire des tutoriels dans la doc. On en a déjà mais certains point n’ont pas encore été abordé. Un objectif à un moment avait été de transcrire tous les How-To du forum en page de documentation, donc c’est aussi une idée tout à fait intéressante (surtout qu’on apprend souvent beaucoup de chose en lisant les contenus)

  • Tu peux aider le support (forum et chaîne matrix) : regarde les logs des utilisateurs et essaie de trouver les erreurs. Ce n’est pas très difficile. Tu peux comparer avec les tiens en temps réel, reproduire… et essayer de comprendre. C’est en fait ce qu’Aleks fait en aidant sur le chaîne support. Tu verras qu’au bout d’un moment les problèmes se répètent, et qu’il suffit juste de regarder le log pour comprendre sans avoir besoin de reproduire.

ET surtout, n’oublie pas de venir nous voir sur les chaîne matrix (support, dev ou apps) en fonction de tes besoin et de communiquer avec nous. On peut te diriger vers certains trucs qu’il serait intéressant de développer pour le projet.


#3

Quelques liens utiles :
La documentation : https://github.com/YunoHost/doc
Le code de Yunohost : https://github.com/YunoHost/yunohost (avec le dossier où se trouvent les conf des différents services : https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/templates)
Riot (Matrix) : https://riot.im/app/#/home -> #yunohost:matrix.org pour la chaine générale de support, yunohost, yunohost-dev:matrix.org pour la chaine de dev et yunohost-apps:matrix.org pour la chaine des apps (tu peux te connecter en tant qu’inviter je crois)
Les dépôts des Applications (apps) : https://github.com/YunoHost-Apps


#4

Bonjour :slight_smile:

Merci @frju365 j’ai installé Riot (peut être l’étape la plus rapide pour un débutant ^^) .

Au niveau temps, je pense en avoir suffisament. D’autant que je travail sur ordinateur et que j’ai toujours un onglet sur mon YunoHost et sur le forum. C’est juste frustrant de pas tout comprendre ou pouvoir aider.

Les pages de docs qu’on propose doivent être soumises à qui ? Il y a t’il une nomenclature ou mise en page particulière ?

Quand certains d’entre vous essais de reproduire nos bugs, vous utilisez une VM ? C’est suffisant ?

Super c’est noté pour bash, python, nginx et postfix. Des références de sites, blogs à conseillé dans ce domaine ? Sinon je commence pas GrandMéchantMoteurdeRecherche ^^

En tout cas merci pour cette réponse détaillé c’est vraiment sympa :slight_smile:

Merci
G ☥


#5

Non pas particulièrement. Les pages de documentation utilise la syntaxe Markdown. C’est assez facile : tu peux t’aider de ce site : https://www.markdownguide.org/basic-syntax

Tu peux créer un compte Github et modifier directement la doc. Tu pourras ensuite forker le repos et le modifier. Tu auras juste à faire une Pull Request après. https://guides.github.com/activities/forking/

Qqes référence pour le nginx :
https://www.nginx.com/resources/wiki/

Des Références pour postfix … il n’y en a pas vraiment. Il faudra regarder sur un moteur de recherche.

Pour apprendre python : http://apprendre-python.com/page-cours-python-debutant-documentation

Pour bash :
https://fr.wikibooks.org/wiki/Programmation_Bash/Introduction
https://linuxconfig.org/bash-scripting-tutorial

Je crois que là, tu en as qqes unes. Si j’en trouves d’autres je compléterai.


#6

Merci beaucoup :slight_smile:

Effectivement voilà quelques liens qui vont pouvoir m’occuper en cette journée pluvieuses :tea:

Merci beaucoup pour ces pistes :slight_smile:

Merci
G ☥


#7

Si tu ne t’en sors pas avec Github et git. Tu peux aussi simplement appuyer sur ECHAP sur chaque page du site yunohost.org et modifier en direct, puis envoyer à l’aide du bouton.

Tu peux ensuite voir l’évolution de ta demande de modification ici: https://github.com/yunohost/doc/pulls

Sinon, autres pistes pour aider le projet:

  • Traduire le logiciel : https://translate.yunohost.org/
  • Faire connaître YunoHost: via mastodon, diaspora, la création d’article ou d’interview, la création de tuto, en créant un évènement dans ta ville ou une affiche, en créant un Tshirt ou un kit de promotion pour tenir un stand…
  • Tester : on sort régulièrement une testing et aussi des images et on a besoin de monde pour faire des essais sur des points précis

#8

N’hésites pa snon plus à assister à une de nos réunions “Contributors meeting” selon la date c’est en anglais ou en français.


#9

Merci pour ce complément d’information, ou trouves ton les annonces de ces dates de réunions ?

Merci pour les autres lien :slight_smile:


#10

Sur la catégorie Contribute Room, les topics qui commencent par [Contributors Meeting] https://forum.yunohost.org/c/contribute-room


Merci, peut-être tot mais quand meme