Comment devenir un committer et en a-t-on vraiment besoin ?

Bonjour! Je m'appelle Dmitry Pavlov, je travaille chez GainGrille, et je suis Ă©galement committer et participant PMC Ă  Apache Ignite et contributeur Ă  Apache Training. J'ai rĂ©cemment fait une prĂ©sentation sur le travail d'un committer lors de la rencontre open source de la Sberbank. Avec le dĂ©veloppement de la communautĂ© open source, de nombreuses personnes ont commencĂ© Ă  se poser de plus en plus de questions : comment devenir committer, quelles tĂąches assumer et combien de lignes de code doivent ĂȘtre Ă©crites pour obtenir ce rĂŽle. Quand on pense aux committers, on imagine immĂ©diatement des personnes omnipotentes et omniscientes avec une couronne sur la tĂȘte et un volume de « Clean Code » au lieu d’un sceptre. Est-ce ainsi ? Dans mon article, j'essaierai de rĂ©pondre Ă  toutes les questions importantes sur les committers afin que vous puissiez comprendre si vous en avez vraiment besoin.

Comment devenir un committer et en a-t-on vraiment besoin ?

Tous les nouveaux arrivants dans la communautĂ© open source pensent qu’ils ne deviendront jamais des committers. AprĂšs tout, pour beaucoup, il s'agit d'un rĂŽle prestigieux qui ne peut ĂȘtre obtenu qu'avec un mĂ©rite particulier en Ă©crivant une tonne de code. Mais ce n'est pas si simple. Jetons un coup d'Ɠil au committer du point de vue de la communautĂ©.

Qui est un committer et pourquoi en est-il nécessaire ?

Lorsque nous créons un nouveau produit open source, nous permettons toujours aux utilisateurs de l'utiliser et de l'explorer, ainsi que de modifier et de distribuer des copies modifiées. Mais lorsqu'il y a une distribution incontrÎlée de copies de logiciels avec des modifications, nous ne recevons pas de contributions à la base de code principale et le projet ne se développe pas. C'est ici qu'il faut un committer, qui a le droit de collecter les contributions des utilisateurs au projet.

Pourquoi devenir un commiter ?

Commençons par le fait que s'engager est un plus pour un CV, et pour les débutants dans le domaine de la programmation, c'est un plus encore plus important, car souvent, lorsqu'ils postulent à un emploi, ils demandent des exemples de code.

Le deuxiĂšme avantage incontestable de l'engagement est la possibilitĂ© de communiquer avec les meilleurs spĂ©cialistes et d'intĂ©grer des idĂ©es intĂ©ressantes de l'open source dans votre projet. De plus, si vous connaissez bien un certain produit open source, vous pouvez obtenir un emploi dans une entreprise qui le prend en charge ou l'utilise. Il existe mĂȘme une opinion selon laquelle si vous ne participez pas Ă  l’open source, vous n’accĂ©derez pas Ă  des postes Ă©levĂ©s dans votre carriĂšre.

Au-delĂ  des bĂ©nĂ©fices en termes de carriĂšre et d’emploi, s’engager est en soi agrĂ©able. Vous ĂȘtes reconnu par le milieu professionnel, vous voyez clairement le rĂ©sultat de votre travail. Pas comme dans certains dĂ©veloppements d’entreprise, oĂč parfois vous ne comprenez mĂȘme pas pourquoi vous dĂ©placez des champs dans les deux sens en XML.

Dans les communautĂ©s open source, vous pouvez rencontrer des spĂ©cialistes de haut niveau comme Linus Torvalds. Mais si vous n'ĂȘtes pas comme ça, ne pensez pas que vous n'avez rien Ă  faire lĂ -bas - il y a des tĂąches de diffĂ©rents niveaux.

Eh bien, il y a aussi des bonus supplémentaires : les committers Apache, par exemple, reçoivent une licence IntelliJ Idea Ultimate gratuite (avec quelques restrictions).

Que faire pour devenir commiter ?

C'est simple : il vous suffit de vous engager.

Comment devenir un committer et en a-t-on vraiment besoin ?

Si vous pensez qu'il n'y a pas de tùches pour vous sur les projets, vous vous trompez. Rejoignez simplement la communauté qui vous intéresse et faites ce dont elle a besoin. L'Apache Software Foundation dispose d'un guider avec des exigences pour les committers.

Quels problÚmes devrez-vous résoudre ?

Les plus variĂ©s - du dĂ©veloppement Ă  l'Ă©criture de tests et de documentation. Oui, oui, la contribution des testeurs et des documenteurs dans la communautĂ© est valorisĂ©e sur un pied d'Ă©galitĂ© avec celle des dĂ©veloppeurs. Il existe des tĂąches non standard - par exemple, gĂ©rer une chaĂźne YouTube et expliquer aux autres utilisateurs comment vous utilisez un produit open source. Par exemple, l'Apache Software Foundation dispose d'un Page, oĂč il est indiquĂ© quelle assistance est requise.  

Dois-je Ă©crire un long article pour devenir committer ?

Non. Ce n'est pas du tout nécessaire. Le committer n'a pas besoin d'écrire des tonnes de code. Mais si vous avez écrit un long article, il sera plus facile pour le comité de gestion de projet de vous évaluer. Contribuer à la communauté ne se limite pas aux fonctionnalités, à la programmation et aux tests. Si vous écrivez une lettre et parlez d'un problÚme, proposez une solution raisonnée - c'est aussi une contribution.

Il est important de comprendre que s’engager est une question de confiance. Que vous deveniez un engagement ou non est dĂ©cidĂ© par des personnes comme vous, en fonction de leur vision de vous en tant que personne qui apporte des avantages au produit. Par consĂ©quent, vous devez, par vos actions et vos actes au sein de la communautĂ©, gagner cette confiance.

Comment se comporter?

Soyez constructif, positif, poli et patient. N'oubliez pas qu'en open source, tout le monde est bĂ©nĂ©vole et personne ne doit rien Ă  personne. Ils ne vous rĂ©pondent pas - attendez et rappelez-vous votre question dans 3-4 jours. Ils ne vous rĂ©pondent pas toujours – eh bien, l’open source est volontaire.

Comment devenir un committer et en a-t-on vraiment besoin ?

Ne demandez pas à quelqu'un de faire quelque chose pour vous ou pour vous. Les membres expérimentés de la communauté ont un instinct pour ces « mendiants » et deviennent immédiatement allergiques à ceux qui veulent leur confier leur travail.

Si vous obtenez de l'aide, c'est bien, mais n'en abusez pas. Vous ne devriez pas Ă©crire : « Les gars, rĂ©parez ça, sinon je perds mon bonus annuel. » Il est prĂ©fĂ©rable de demander oĂč aller ensuite et de nous dire ce que vous avez dĂ©jĂ  dĂ©couvert concernant ce bug. Et si vous promettez de mettre Ă  jour le wiki en fonction des rĂ©sultats de la rĂ©solution du problĂšme, la probabilitĂ© qu'ils vous rĂ©pondent augmentera considĂ©rablement.

Enfin, lisez Le code de conduite et apprendre poser des questions.

Comment contribuer si vous n’ĂȘtes pas engagĂ© ?

Les projets utilisent souvent un schĂ©ma RTC, oĂč tout passe d'abord par une rĂ©vision, puis les modifications sont fusionnĂ©es dans le maĂźtre. Avec ce systĂšme, absolument tout le monde est soumis Ă  un examen, mĂȘme ceux qui s'engagent. Par consĂ©quent, vous pouvez contribuer avec succĂšs Ă  un projet sans vous engager. Et afin de faciliter la sĂ©lection en tant que nouveaux committers, vous pouvez encadrer de nouveaux participants, partager des connaissances et crĂ©er de nouveaux supports.

La diversité : avantage ou inconvénient ?

DiversitĂ© - selon la comprĂ©hension de l'Apache Software Foundation, il s'agit, entre autres, de l'affiliation des participants Ă  un projet open source par plusieurs entreprises. Si tout le monde est affiliĂ© Ă  une seule organisation, alors avec la perte d'intĂ©rĂȘt pour le projet, tous les participants le fuient rapidement. La diversitĂ© offre un projet stable et Ă  long terme, une expĂ©rience diversifiĂ©e et un large Ă©ventail d’opinions des participants.

Par amour ou par commodité ?

Dans les projets open source, il existe deux types de personnes : celles qui travaillent dans une organisation qui contribue Ă  ce produit et celles qui travaillent ici par amour, c'est-Ă -dire les bĂ©nĂ©voles. Lequel est le plus productif ? GĂ©nĂ©ralement, les participants qui soutiennent le produit de l'organisation contributrice. Ils ont simplement plus de temps et une motivation Ă©vidente pour aller au fond de la vĂ©ritĂ©, ils sont concentrĂ©s sur la tĂąche et plus proches de l’utilisateur.

Ceux qui le font « par amour » sont également motivés, mais d'une maniÚre différente : ils ont hùte d'étudier le projet, de rendre le monde meilleur. Et ce sont précisément ces participants qui sont les plus stables et les plus orientés vers le long terme, car il est peu probable que ceux qui sont venus dans la communauté de leur propre initiative la quittent en un jour.

Comment trouver un Ă©quilibre entre productivitĂ© et stabilitĂ© ? Il existe deux options. La premiĂšre option : lorsque le participant travaille dans une entreprise officiellement impliquĂ©e dans ce projet open source et y fait quelque chose de plus, dans son propre intĂ©rĂȘt - par exemple, soutenir les nouveaux arrivants. La deuxiĂšme option est une entreprise qui a subi une transformation open source. Par exemple, lorsque les employĂ©s travaillent sur le projet principal de l'entreprise quatre jours par semaine, et le reste du temps, ils travaillent sur l'open source.

Committer - ĂȘtre ou ne pas ĂȘtre ?

Comment devenir un committer et en a-t-on vraiment besoin ?

S'engager est un sujet intéressant et utile, mais vous ne devriez pas vous efforcer spécifiquement de devenir un engagement. Ce rÎle n'est pas un rÎle basé sur du code et ne démontre pas vos connaissances. La seule chose qui compte est l'expertise, c'est-à-dire les connaissances et l'expérience que vous acquérez en étudiant le projet, en l'approfondissant et en aidant les autres à résoudre les problÚmes.

Source: habr.com

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster