Écrire et utiliser des logiciels ouverts n`est pas seulement une forme de programmation (alias « piratage » dans le monde des programmeurs), c`est une sorte de philosophie. Bien que vous n`ayez besoin de connaître qu`un langage de programmation pour pouvoir programmer, cet article explique comment vous pouvez rejoindre la communauté, vous faire des amis, collaborer sur de grands projets et devenir un spécialiste respecté avec un profil que vous ne pouvez obtenir ailleurs. Dans le monde des logiciels ouverts, vous pouvez facilement vous voir confier des tâches que seuls les programmeurs d`élite et de haut niveau sont autorisés à effectuer dans une entreprise. Pensez à l`expérience que cela peut vous apporter. Cependant, une fois que vous avez décidé de devenir un programmeur de logiciels ouverts, vous devez être prêt à investir du temps dans cet objectif. Ceci s`applique également si vous êtes déjà étudiant en informatique. Attention, cet article ne traite pas de la façon de devenir un hacker ou un cracker.
Pas
1. Téléchargez une bonne distribution Unix. GNU/Linux est l`un des plus populaires pour la programmation, mais GNU Hurd, BSD, Solaris et (dans une certaine mesure) Mac OS X sont également couramment utilisés.
2. Apprenez à utiliser la ligne de commande. Vous pouvez faire beaucoup plus avec les systèmes d`exploitation de type Unix lorsque vous utilisez la ligne de commande.
3. Apprenez quelques langages de programmation populaires jusqu`à ce que vous atteigniez un niveau plus ou moins satisfaisant. Sinon, vous ne pouvez pas contribuer au code (la partie la plus importante de tout projet logiciel) à la communauté des logiciels ouverts. Certaines sources suggèrent de commencer avec deux langages à la fois : un langage système (C, Java ou similaire) et un langage de script (Python, Ruby, Perl ou similaire).
4. Pour être plus productif, vous avez besoin de NetBeans ou d`un environnement de développement intégré similaire.
5. Apprenez à utiliser un éditeur avancé, tel que vi ou Emacs. Ils ont une courbe d`apprentissage plus élevée, mais vous pouvez faire beaucoup plus avec eux.
6. En savoir plus sur le contrôle de version. Le contrôle de version est probablement l`outil le plus important de la collaboration de développement de logiciels partagés. Comprendre la création et l`application des correctifs. La plupart des développements de logiciels ouverts dans la communauté se font en créant, en discutant et en appliquant divers correctifs.
sept. Trouvez un petit projet de logiciel ouvert approprié que vous pouvez facilement rejoindre pour acquérir de l`expérience. La plupart de ces projets peuvent être trouvés sur SourceForge ces jours-ci.juste. Un projet adapté doit :
Utilisez le langage de programmation que vous connaissez.Soyez actif, avec les versions récentes.Déjà composé de trois à cinq développeurs.utiliser le contrôle de version.Ayez une partie sur laquelle vous pouvez commencer à travailler tout de suite, sans avoir à trop modifier le code existant.En plus du code, un bon projet a également des listes de discussion actives, des rapports d`erreur, obtient et implémente des demandes d`amélioration et des activités similaires.8. Contacter l`administrateur du projet sélectionné. Dans un petit projet avec peu de développeurs, votre aide sera généralement acceptée immédiatement.
9. Lisez attentivement les règles du projet et suivez-les plus ou moins. Vous pouvez trouver les règles du style de programmation ou le besoin de documenter vos modifications dans un fichier texte séparé ridicule au début. Cependant, le but de ces règles est de permettre le travail partagé - et la plupart des projets fonctionnent avec.
dix. Travailler sur ce projet pendant plusieurs mois. Écoutez attentivement ce que l`administrateur et les autres membres du projet ont à dire. Outre la programmation, vous avez beaucoup de choses à apprendre. Mais si vous n`aimez vraiment pas quelque chose, arrêtez-vous et passez à un autre projet.
11. Ne vous attardez pas trop longtemps dans le projet souterrain. Une fois que vous trouvez que vous pouvez travailler avec succès dans cette équipe, il est temps de chercher quelque chose de plus sérieux.
12. Trouvez un logiciel open source sérieux de haut niveau ou un projet open source. La plupart de ces projets appartiennent à des organisations GNU ou Apache.
13. Parce qu`on fait un pas de géant ici, il faut prendre en compte un accueil beaucoup moins chaleureux. Vous serez probablement invité à exécuter sans accès direct en écriture au référentiel de code pour la première fois. Cependant, le précédent projet souterrain aurait dû vous apprendre beaucoup de choses. Ainsi, après quelques mois de production, vous pouvez revendiquer les droits que vous pensez devoir avoir.
14. Prenez une tâche sérieuse et travaillez-la. C`est l`heure. N`ai pas peur. Continuez même si vous trouvez que la tâche est beaucoup plus difficile que vous ne le pensiez au départ - dans cette étape, il est important de ne pas abandonner.
15. Si vous le pouvez, postulez auprès de Google "L`été du code" pour économiser de l`argent sur cette aventure. Mais ne vous inquiétez pas si la candidature n`est pas acceptée car ils ont beaucoup moins de postes financés qu`il n`y a de très bons programmeurs.
16. Trouvez une conférence appropriée à proximité ("Linux days" ou quelque chose de similaire) et essayez d`y présenter votre projet (l`ensemble du projet, et pas seulement la partie que vous programmez). Après leur avoir dit que vous représentez un projet sérieux libre/open source, les organisateurs vous libéreront souvent des frais de conférence (sinon, la conférence sera probablement inadaptée de toute façon). Apportez votre ordinateur portable Linux (si vous en avez un) et montrez des démos. Renseignez-vous auprès du chef de projet sur le matériel que vous pouvez utiliser pour préparer votre présentation ou votre affiche.
17. Recherchez sur Internet des annonces concernant un événement d`installation à proximité et essayez d`abord de participer en tant qu`utilisateur (notez tous les problèmes qui surviennent et comment les pirates les résolvent) et la prochaine fois, proposez d`installer des programmes.
18. Terminez la tâche, vérifiez votre travail avec des tests automatiques et contribuez au projet. Vous avez terminé! Juste pour être sûr, essayez de rencontrer certains des programmeurs du projet en personne et portez une bière au résultat ensemble.
19. Pour une meilleure compréhension, regardez un exemple réel de l`historique de développement d`un projet de logiciel ouvert (ci-dessus). Chaque courbe montante représente une contribution (lignes de code) d`un seul développeur. Les développeurs ont tendance à devenir moins actifs avec l`âge, mais le projet s`accélère souvent même lorsque de nouvelles personnes se joignent. Donc, si vous arrivez avec des compétences utiles en poche, il n`y a aucune raison que l`équipe ne vous invite pas.
Des astuces
Avant de poser une question sur les aspects pratiques du projet, vous devez rechercher la réponse dans la documentation du projet et les archives de la liste de diffusion.Essayez toujours de terminer la programmation que vous avez commencée. Impossible de construire, ne peut pas exécuter, le système plante? euh sont raisons pour tout, et si vous avez le code source, cela signifie généralement que vous avez le système bien vous forcer à faire ce que vous voulez, notamment à l`aide de certaines recherches en ligne. Cette règle a des limites, bien sûr, mais il est en effet important de ne jamais abandonner trop facilement.Ne vous appelez programmeur (ou hacker) qu`après avoir été reconnu comme tel par une partie de la vraie communauté des hackers.Au début, choisissez une classe, un module ou une autre unité sur laquelle personne ne travaille actuellement très activement. Travailler ensemble sur la même classe ou même sur un poste nécessite plus de compétences et de soins de tous les côtés.Les employeurs de certains hackers/programmeurs semblent suffisamment motivés pour autoriser les contributions pendant les heures de travail (généralement parce que l`institution utilise le programme libre/open source développé par le programmeur). Pensez, peut-être que vous pouvez obtenir au moins une partie du temps nécessaire de cette façon.Si vous n`avez toujours pas assez confiance en vous, commencez à partir d`une partie du code qui vous semble manquante et qui peut être écrite à partir de zéro. Les modifications apportées au code existant seront critiquées beaucoup plus rapidement.Mises en garde
- Votre statut de hacker au sein du projet communautaire reflète plus votre présent que votre passé. Si vous souhaitez une recommandation ou similaire du chef de projet, veuillez demander si vous contribuez toujours activement.
- Ne vous lancez pas dans des optimisations de code mineures, des commentaires supplémentaires, des améliorations de style de codage et d`autres éléments similaires à « petite échelle ». Cela peut rencontrer bien plus de critiques qu`une contribution sérieuse. Au lieu de cela, vous pouvez inclure ces modifications dans un seul correctif de « nettoyage ».
- Si vous prévoyez de rencontrer les pirates informatiques en personne, laissez votre ordinateur portable Windows à la maison. Mac OS est un peu plus toléré, mais pas vraiment le bienvenu non plus. Si vous apportez votre ordinateur portable, il doit fonctionner sous Linux ou un autre système d`exploitation qu`ils considèrent comme un "logiciel ouvert".
- Si votre client de messagerie prend en charge les messages HTML, vous feriez mieux de désactiver cette fonctionnalité. Ne joignez jamais de documents que seuls les logiciels commerciaux (tels que Microsoft Word) peuvent ouvrir correctement. Les pirates considèrent cette offensive.
- Ne vous portez pas volontaire pour des projets d`entreprise dont le code n`est pas couvert par un approuvé chute de licence open source. Dans de tels cas, les parties vraiment importantes du projet sont susceptibles de rester à huis clos du propriétaire, ce qui vous empêche d`apprendre quoi que ce soit d`utile.
- Éviter toute question sur les fondamentaux de la programmation ou les outils de programmation. Le temps d`un programmeur de logiciels ouverts est précieux. Au lieu de cela, discutez des bases de la programmation en groupe pour les programmeurs amateurs ou débutants.
- Les projets établis et très réussis peuvent avoir des politiques écrites ou non écrites sur le fait de ne jamais payer pour votre travail (pas d`argent, pas de capacité à vous promouvoir, pas de statut élevé quelle que soit votre contribution, etc. -- voir : Do_not_expect_reward Wikipédia). Si vous n`êtes pas d`accord avec cela, restez avec des projets plus traditionnels qui ne peuvent pas se permettre une telle attitude.
- Ne vous lancez pas dans votre propre projet à moins que vous ne vouliez toujours passer une fière solitude. Pour la même raison, vous ne devriez pas vous lancer dans une tentative de relancer un projet déjà abandonné que son équipe précédente a déjà perdu.
- Dans le cas d`une réunion informelle sur le projet où vous n`avez jamais contribué de code, vous aurez le désagréable sentiment d`être complètement ignoré. Ne vous inquiétez pas, certains pirates peuvent devenir de bons amis plus tard, après avoir gagné leur respect avec votre propre code.
- Les grands projets de logiciels ouverts, en particulier ceux autour du domaine GNU, ne traitent pas votre travail comme votre affaire personnelle. Après avoir obtenu le poste au sein d`une entreprise liée aux logiciels, ils demandent à votre employeur certains accords [1] à signer, que l`entreprise signera ou non. Cela peut vous obliger à sélectionner un projet avec des exigences moins strictes.
Nécessités
- Linux. De nombreux projets de logiciels ouverts sont plus compliqués à construire sous Windows, ou ne sont pas du tout construits correctement. Ceci est particulièrement vrai pour les projets avancés, dédiés à la programmation de téléphones portables, Clés USB et autres appareils.
- Un ordinateur avec une connexion Internet relativement bonne. Si vous souhaitez effectuer un double démarrage avec Windows, un deuxième disque dur ou partition pour Linux pourrait être une bonne solution.
- Connaissance de base d`au moins un langage de programmation et forte intention d`en apprendre davantage. Les langues les plus populaires semblent actuellement C et être Java.
- Une quantité importante de temps, au moins cinq heures par semaine (un programmeur hardcore typique contribue jusqu`à 14 heures).
- Même si une formation informatique formelle vous facilitera grandement la tâche, cette ne pas une exigence obligatoire et aucune vraie communauté de hackers ne vous posera jamais de questions à ce sujet. Les programmeurs/hackers se jugent par la programmation de quelqu`un, et non par de faux critères comme les notes, l`âge, la race ou la position. Remarquez qu`au moins 60 % des pirates open source qui examinent vos correctifs ont le « bon » diplôme universitaire et ne permettront pas à votre merde de contribuer au projet.
- Lors des dernières étapes (conférence et « install party »), vous pouvez profiter de votre propre ordinateur portable. Mais ce n`est pas bien de travailler dessus à la maison, alors n`en achetez qu`un si vous pouvez vous permettre la deuxième machine.
- Le chemin décrit pour devenir un « hacker » de logiciel open source prend au moins deux ans.
Articles sur le sujet "Devenir programmeur de logiciels ouverts"