Question

Je voudrais commencer à contribuer dans certains projets logiciels GNU. Depuis quelques semaines, je crois avec un projet précis, mais je ne sais pas comment et quand commencer.

J'ai le sentiment que vous devez être ferme avec les éléments suivants:

  • Un langage de programmation
  • gcc
  • gdb
  • emacs
  • l'application elle-même
  • Correctif
  • CVS
  • etc.

Je suis en train de les apprendre tout aussi bien que possible.

Mais: Dois-je vraiment maîtriser tous les programmes / outils énumérés ci-avant ou devrais-je contribuer simplement se joindre à un projet le plus tôt possible afin que je les apprendrai tous « par la voie »? Vais-je obtenir de l'aide avec des difficultés mineures de programmeurs GNU ou ne pas qu'ils ont juste le temps pour mes « début des problèmes »? Espérons que vous pouvez me aider!

Cordialement,

Inno

P.S .: Je voudrais rejoindre en tant que développeur non comme un partisan de documentator ou IRC:)

[EDIT]

Je vous remercie de vos réponses à ce jour.

Je l'ai déjà obtenir l'application compilée, et en cours d'exécution débogué, ce n'est pas le problème plus. Juste quelques petites choses que je ne reçois pas de travailler (je pense que je vais suivre les conseils avec IRC).

Je voudrais joindre au projet pour se familiariser avec C (et / logiciels open source libre en général). Je l'ai fait C quand j'ai commencé la programmation et toujours aimé mais n'a jamais eu l'occasion de travailler avec elle dans un environnement professionnel.

Depuis que je gagne mon argent de la programmation depuis 5 ou 6 ans, je ne suis pas un néophyte au total plus;).

Était-ce utile?

La solution

La meilleure façon est de rejoindre le canal IRC du projet en question - si vous rencontrez des problèmes avec l'ensemble des outils et vous vous indiquez vous travaillez sur leur projet , la plupart F / OSS devs vous aider.

En particulier, le projet Mono (C # sous Linux) est vraiment développeur convivial dans leur chambre IRC, et sera très sympathique et patient avec de nouvelles personnes qui veulent aider

Autres conseils

Si vous avez déjà une solide compréhension des bases de la programmation, alors je vous recommande simplement se joindre à un projet, trouver quelques corrections de bugs faciles ou fonctionnalités que vous pensez que vous pouvez gérer, et la plongée. Une bonne communauté sera en mesure d'aider vous avec les détails du contrôle de code source et la construction binaire si vous êtes passionné et prêt à aider. Beaucoup peuvent même avoir des tutoriels montrant précisément comment faire avec leur projet.

Si vous êtes encore à essayer de comprendre les bases de la programmation, alors vous devriez probablement garder votre accent sur l'apprentissage des bases et la construction de projets personnels / tutoriels d'abord, mais il ne peut pas mal de vérifier une copie de la base de code expérimenter sur votre propre machine.

Notez également que CVS est un des nombreux VCS (Version Control Systems) en cours d'utilisation. SVN et Git sont deux autres options populaires, mais ils sont tous relativement faciles à apprendre -la chose est de savoir comment créer quelque chose d'intéressant versioning. ;)

Il est grand que vous êtes prêt à contribuer! En général, vous pouvez commencer avec un éditeur de texte de votre choix, apprendre à utiliser diff et patch, et quelle que soit la langue utilisée. Vous pouvez aussi avoir besoin d'utiliser un système de contrôle de version (comme la subversion, CVS, git, etc.) pour obtenir la source, mais pas toutes les subtilités - la plupart des projets que j'ai vu que vous voulez soumettre un patch avant de vous donner commettez accès.

Rechercher quelque chose de simple à fixer et commencer à contribuer. Il aide à regarder ce que les autres développeurs veulent spécifiquement aider, peut-être même leur demander, en leur disant ce que vous êtes bon, si elles ne sont pas les demandes figurant sur le site du projet. Souvent, l'utilisation du logiciel vous donnera de bonnes idées sur ce qui doit être amélioré, mais vous pouvez avoir besoin de patience avec les autres développeurs qui ont des priorités différentes.

Pour apporter une contribution significative à l'un des grands projets GNU (gcc, gdb, emacs etc ..), vous avez vraiment besoin d'être un expert dans le domaine. Ce sont tous les projets matures qui n'offrent pas trop de place pour un débutant.

Si vous demandez à propos de Free Open Source Software projets (logiciels libres) en général, vous n'avez pas besoin de connaître des outils spécifiques que vous mentionnez. De toute évidence, si le proj est de développer une personnalisation sophistiquée emacs (par exemple), vous aurez besoin de connaître emacs. Pour tous les projets que vous aurez besoin de savoir comment utiliser le système de contrôle de version du projet utilise.

L'essentiel pour contribuer à des projets de logiciels libres est de trouver celui qui vous intéresse profondément et auquel vous avez le savoir-faire technique pour contribuer. Si l'un de ces manque, vous pouvez aussi bien oublier l'idée.

Je soupçonne que le minimum que vous auriez à apprendre à contribuer serait le langage de programmation utilisé et une compréhension claire de l'objectif de l'aspect de l'application que vous cherchez à contribuer aussi.

Vous serez probablement soumettre des correctifs ou des modifications au code en première instance puis pas directement dans l'arbre source. Il serait bon d'au moins être en mesure de faire l'application de la source et l'exécuter pour vérifier vos modifications avant de les soumettre, mais cela ne signifie pas vraiment que vous devez comprendre le fichier makefile lui-même, juste que vous êtes en mesure d'exécuter faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top