驴C贸mo convertirse en un committer y realmente lo necesita?

Hola Mi nombre es Dmitry Pavlov, trabajo en GridGain , y tambi茅n soy un miembro comprometido y miembro de PMC en Apache Ignite y colaborador de Apache Training. Recientemente, hice un informe sobre el trabajo del encargado en la reuni贸n de Sberbank sobre c贸digo abierto. Con el desarrollo de la comunidad de c贸digo abierto, muchos comenzaron a plantear preguntas: c贸mo convertirse en un committer, qu茅 tareas tomar y cu谩ntas l铆neas de c贸digo necesita escribir para obtener este rol. Cuando pensamos en cometers, inmediatamente nos presentan personas omnipotentes y omniscientes con una corona en la cabeza y un volumen de "C贸digo Limpio" en lugar de un cetro. Es asi? En mi publicaci贸n, intentar茅 responder todas las preguntas importantes sobre committers para que puedas entender si realmente lo necesitas.



Todos los reci茅n llegados a la comunidad de c贸digo abierto tienen una oleada de pensamientos de que nunca se convertir谩n en comprometidos. De hecho, para muchos, este es un papel prestigioso que solo se puede obtener por m茅ritos especiales escribiendo una tonelada de c贸digo. Pero no es tan simple. Echa un vistazo a la comisi贸n de la comunidad.

驴Qui茅n es un committer y por qu茅 es necesario?


Al crear un nuevo producto de c贸digo abierto, siempre permitimos que los usuarios lo usen e investiguen, as铆 como tambi茅n modificar y distribuir copias modificadas. Pero cuando hay una distribuci贸n incontrolada de copias del software con los cambios realizados, entonces no recibimos contraataques en la base del c贸digo principal y el proyecto no se desarrolla. Aqu铆 ya se necesita el mismo committer, que tiene el derecho de recaudar las contribuciones de los usuarios al proyecto.

驴Por qu茅 convertirse en un committer?


Para empezar, comprometerse es una ventaja para el curr铆culum, y para los principiantes en el campo de la programaci贸n es una ventaja a煤n mayor, porque a menudo cuando solicitan un trabajo piden ejemplos de c贸digo.

La segunda ventaja indudable de comprometerse es la capacidad de comunicarse con los mejores expertos y extraer algunas ideas interesantes del c贸digo abierto en su proyecto. Adem谩s, si conoce bien un determinado producto de c贸digo abierto, puede obtener una empresa que lo respalde o lo use. Incluso existe la opini贸n de que si no participa en el c贸digo abierto, no puede acceder a puestos de alta carrera.

Adem谩s de los beneficios en t茅rminos de carrera y empleo, comprometerse en s铆 mismo es bueno. La comunidad profesional lo reconoce, ve claramente el resultado de su trabajo. No es como en alg煤n tipo de desarrollo corporativo, donde a veces ni siquiera entiendes por qu茅 est谩s transfiriendo campos de un lado a otro en XML.

En las comunidades de c贸digo abierto, puedes conocer a los mejores expertos a nivel de Linus Torvalds. Pero si no eres as铆, no debes pensar que no tienes nada que hacer all铆: hay tareas de diferentes niveles.

Bueno, hay bonificaciones adicionales: los encargados de Apache, por ejemplo, obtienen una licencia gratuita de IntelliJ Idea Ultimate (aunque con algunas limitaciones).

驴Qu茅 hacer para convertirse en un committer?


Todo es simple: debes comprometerte.



Si cree que no hay tareas para usted en los proyectos, est谩 equivocado. 脷nase a la comunidad que le interesa y haga lo que tenga que hacer. Apache Software Foundation tiene una gu铆a separada para los requisitos del committer.

驴Qu茅 tareas tendr谩s que resolver?


Los m谩s diversos: desde el desarrollo hasta la redacci贸n de pruebas y documentaci贸n. S铆, la contribuci贸n de los probadores y documentadores en la comunidad se valora junto con la contribuci贸n de los desarrolladores. Hay tareas no est谩ndar, por ejemplo, liderar un canal de YouTube y decirles a otros usuarios c贸mo usar el producto de c贸digo abierto. Por ejemplo, Apache Software Foundation tiene una p谩gina separada que indica qu茅 ayuda se requiere.

驴Necesito escribir una gran caracter铆stica para convertirme en un committer?


No Esto no es en absoluto necesario. El committer no debe escribir toneladas de c贸digo. Pero si escribi贸 una caracter铆stica importante, ser谩 m谩s f谩cil para el comit茅 de gesti贸n del proyecto evaluarlo. Contribuir a la comunidad no se trata solo de caracter铆sticas, programaci贸n y pruebas. Si escribe una carta y habla de alg煤n problema, ofrezca una soluci贸n razonada, esto tambi茅n es una contribuci贸n.

Es importante comprender que comprometerse es confiar. Las personas que deciden hacer que se comprometa o no son decididas por personas como usted en funci贸n de sus puntos de vista sobre usted como una persona que beneficia el producto. Por lo tanto, usted, a trav茅s de sus acciones y acciones en la comunidad, necesita ganarse esta confianza.

驴C贸mo comportarse?


Sea constructivo, positivo, educado y paciente. Recuerde que en c贸digo abierto todos los voluntarios y nadie le debe nada a nadie. No le responden, espere y recuerde su pregunta en 3-4 d铆as. No te responden constantemente; bueno, el c贸digo abierto es voluntario.



No pidas hacer algo por ti o por ti. Los miembros experimentados de la comunidad tienen un don para tales "mendigos" e inmediatamente hay una alergia a aquellos que quieren empujar su trabajo hacia ellos.

Si te ayudan, es genial, pero no abuses de 茅l. No escriba: "Chicos, arreglen esto, de lo contrario estoy perdiendo el premio anual". Es mejor preguntar d贸nde va a seguir adelante y decirnos qu茅 ya descubri贸 en este error. Y si promete actualizar la wiki en funci贸n de los resultados de la resoluci贸n del problema, la probabilidad de que le respondan aumentar谩 significativamente.

Finalmente, lea el C贸digo de conducta y aprenda a hacer preguntas .

驴C贸mo contribuir si no eres un committer?


Los proyectos a menudo usan el esquema RTC, cuando todos pasan por la revisi贸n primero, y luego los cambios se fusionan en el maestro. Con este esquema, absolutamente todo pasa por una revisi贸n, incluso los confirmadores. Por lo tanto, puede contribuir con 茅xito al proyecto sin comprometerse. Y para que sea m谩s f谩cil ser seleccionado como un nuevo responsable, puede orientar a nuevos miembros, compartir conocimientos y crear nuevos materiales.

Diversidad: 驴beneficio o da帽o?


Diversidad: en la comprensi贸n de Apache Software Foundation, es, entre otras cosas, la afiliaci贸n de los participantes en un proyecto de c贸digo abierto con varias empresas. Si todos est谩n afiliados a una sola organizaci贸n, con la p茅rdida de su inter茅s en el proyecto, todos los participantes huyen de all铆. La diversidad proporciona estabilidad a largo plazo, proyectos, experiencia vers谩til y una amplia gama de opiniones de los participantes.

驴Por amor o por conveniencia?


En los proyectos de c贸digo abierto, hay dos tipos de personas: los que trabajan en una organizaci贸n que contribuyen a este producto y los que trabajan aqu铆 por amor, es decir, voluntarios. 驴Cu谩l de ellos es m谩s productivo? Como regla general, los participantes que apoyan el producto desde la organizaci贸n contribuyente. Simplemente tienen m谩s tiempo y hay una clara motivaci贸n para llegar a la verdad, est谩n enfocados en la tarea y m谩s cerca del usuario.

Los que hacen esto "por amor" tambi茅n est谩n motivados, pero de una manera diferente: est谩n ansiosos por estudiar el proyecto, por hacer del mundo un lugar mejor. Y son precisamente esos participantes los que son m谩s estables y centrados en el largo plazo, porque es poco probable que los que vinieron a la comunidad por iniciativa propia lo abandonen alg煤n d铆a.

驴C贸mo encontrar un equilibrio entre productividad y estabilidad? Hay dos opciones La primera opci贸n: cuando un participante trabaja para una empresa que se dedica oficialmente a este proyecto de c贸digo abierto, y hace algo extra en 茅l, por su propio inter茅s, por ejemplo, apoya a los reci茅n llegados. La segunda opci贸n es una empresa que ha experimentado una transformaci贸n de c贸digo abierto. Por ejemplo, cuando los empleados vieron el proyecto comercial principal cuatro d铆as a la semana, y el resto del tiempo lo hicieron de c贸digo abierto.

El cometidor: 驴ser o no ser?




Comprometerse es un tema bueno y 煤til, pero no debe esforzarse por convertirse en un comprometidor. Este rol se puede obtener no para el c贸digo, y no prueba su conocimiento. Solo la experiencia es importante, es decir, el conocimiento y la experiencia que obtendr谩 al estudiar el proyecto, profundizar en 茅l y ayudar a otros a resolver problemas.

Source: https://habr.com/ru/post/444264/


All Articles