Forum Programmation.python trouver de bons projets open source

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
29
nov.
2021

bonjour,
jai appris python avec la methode swinnen et je souhaiterais poursuivre en m'attaquant à de "vrais" projets python. j'ai parcouru github mais je ne trouve pas de projets en python sur lesquels je pourrais contribuer. comment vous y prenez vous pour trouver des projets open source sur lesquels se faire la main?
merci

  • # Au pif Terminator

    Posté par  . Évalué à 2.

    Une application que j'utilise beaucoup et qui est codé en python. Il doit y avoir plein de bug à corriger dans le launchpad : https://gnometerminator.blogspot.com/p/introduction.html

  • # ton besoin ?

    Posté par  . Évalué à 8.

    comment vous y prenez vous pour trouver des projets open source sur lesquels se faire la main?

    le meilleur moyens de se faire la main ca reste de coder pour ce dont tu as besoin.

    en effet tu seras motivé pour le faire

    exemple, tu utilises une appli mais il te manque une fonctionnalité,
    tu recuperes le code, tu codes ce qu'il te faut, et si ca fonctionne et que tu penses que ca peut intéresser les autres, tu publies ton patch, demande un pull request

    sinon tu vas prendre un projet, parfois gros, ne rien comprendre, mais vite te lasser de chercher car tu n'y a pas d'intérêts

    • [^] # Re: ton besoin ?

      Posté par  . Évalué à 3.

      Absolument.

      J'ai appris énormément en contribuant à umongo puis marshmallow et consorts. Ça m'a permis d'injecter des bonnes pratiques (CI, etc.) dans les projets au boulot. Mieux qu'une formation. C'est comme ça que je suis devenu mainteneur.

      Mais ça marchait parce que j'avais besoin de fonctionnalités, puis j'y ai pris goût et je fais des choses donc je n'ai pas besoin directement. Mais si je ne suis plus utilisateur, je n'ai plus d'intérêt à y passer du temps.

      J'ai déjà vu quelqu'un sur GitHub qui cherchait à contribuer pour contribuer, pour ajouter des lignes à son profil. Il proposait des modifs inutiles ou sans grand intérêt et il fallait le prendre par la main pour faire sa pull-request parce qu'il comprenait rien au process de développement du projet. Au final ça fait plus perdre de temps au mainteneur qu'autre chose.

      J'ai compris que dans ton cas c'est pas tout à fait l'idée, mais je plussois quand-même le conseil. Contribue à un projet que tu trouves utile.

      Il y a quelques logiciels utilisateur final en Python dans nos environnement. Logiciel de recherche de fichiers, lecteur multimédia, etc.

  • # chipy8

    Posté par  . Évalué à 3.

    Un peu de pub pour un de mes projets =P
    Un peu au point mort en ce moment cependant pour cause trop de travail.

    https://framagit.org/chipy8/chipy8

  • # Commentaire supprimé

    Posté par  . Évalué à -1. Dernière modification le 30 novembre 2021 à 09:31.

    Ce commentaire a été supprimé par l’équipe de modération.

  • # être à son niveau

    Posté par  . Évalué à 1.

    Bonjour,

    je suppose donc que tu es un véritable débutant python ?

    je ne trouve pas de projets en python sur lesquels je pourrais contribuer.
    se faire la main?

    Faut-il comprendre que tu ne trouves pas, car trop haut niveau pour toi ?

    Je peux juste te conseiller d'aller vers un projet à ton niveau : Il faut trouver un projet dont le code source est dès le départ bien compréhensible pour toi, alors tu n'as plus de difficulté à coder et proposer des PR (avoir des refus est normal, il ne faut pas se dégouter). Et rien ne t'oblige à débuter par des PR de 100 lignes ;)

    Perso, j'ai "la chance" d'utiliser une "petite" distribution linux sans véritable développeur python. J'ai pu me glisser très facilement dans tous les scripts/projets python particuliers à la distribution.


    Sinon tu ne trouves pas pour quelle raison ? Tu ne recherches qu'un domaine particulier ?

  • # niveau

    Posté par  . Évalué à 1.

    Bonjour,
    Pour donner une idee de mon niveau vous pouvez voir mon github:
    https://github.com/aurelpere

    Je ne pense pas que ce soit une question de niveau bien que pour les gros logiciels je ne connais pas toutes les architectures en dehors du mcv…
    J'aimerais travailler en tant que developpeur python (backend ou dans la data) donc je cherche à continuer à me faire la main.
    J'ai du mal à trouver des projets github codés en python qui soient accessibles mais peut etre que je ne regarde pas au bons endroits pour les dénicher…

    • [^] # Re: niveau

      Posté par  . Évalué à 1.

      Je ne sais pas si les projets de ton github sont de toi ou des exercices de ta formation …

      Pour de l'open source, petites notes :
      - ton formatage (inexistant) ne passera jamais en open source ! Existe des outils comme black (généralement intégrés dans les ide/editeurs)
      - noms des variables : totalement à revoir ! il y a un énorme travail de ce côté … "bListe", "stylT", "stylH", "ofi2", "k1", "k2"
      - énormément de commentaires … une façon de reconnaitre un débutant ;) Nous sommes tous censés connaitre python et sa doc ! Si on utilise des bons noms de fonctions et des bons noms de variable, nous n'avons que les fonctions à documenter. Dans le code cela doit être plus une explication algorithmique si besoin
      - bien sûr on oublie de francais ;)

      ne pense pas que ce soit une question de niveau
      github codés en python qui soient accessible

      Comme dit avant, si c'est sur git(lab,hub) c'est accessible

      il y a pas mal de code python sur github

      (backend ou dans la data)

      Et si je recherche le mot "backend" pour python, je trouve énormément de choses

      • [^] # Re: niveau

        Posté par  . Évalué à 1.

        Et puisque tu es sous linux, tu peux rechercher les app qui ont comme dépendance python ;)

      • [^] # Re: niveau

        Posté par  . Évalué à 1.

        EDIT: J'avais oublié :

        • tes try…except trop larges, cela ne peut pas passer en open source
        • faire du code testable ! sinon pareil: grand risque de refus du PR (voir même écrire les tests)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.