Skip to content

Commit

Permalink
Merge pull request github#2824 from ViktorOn/patch-2
Browse files Browse the repository at this point in the history
Update best-practices.md
  • Loading branch information
smashwilson authored May 3, 2022
2 parents 5311adc + e9fa6c7 commit 4e6c147
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions _articles/ru/best-practices.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
lang: ru
title: Хорошие практики для мейнтейнеров
description: Облегчите вашу жизнь как мейнтейнера опенсорс-проекта — от документирования процессов до привлечения вашего сообщества.
description: Облегчение вашей жизни в качестве мейнтейнера опенсорс-проекта — от документирования процессов до привлечения вашего сообщества.
class: best-practices
order: 5
image: /assets/images/cards/best-practices.png
Expand All @@ -12,7 +12,7 @@ related:

## Что значит быть мейнтейнером?

Если вы поддерживаете опенсорс-проект, которым пользуется множество людей, возможно, вы заметили, что меньше пишите код и больше отвечаете в ишью.
Если вы поддерживаете опенсорс-проект, которым пользуется множество людей, возможно, вы заметили, что стали меньше писать код и больше отвечать на ишью.

На ранних стадиях проекта вы экспериментируете с новыми идеями и принимаете решения, основываясь на собственных предпочтениях. По мере роста популярности вашего проекта вы будете больше работать со своими пользователями и контрибьюторами.

Expand All @@ -36,19 +36,19 @@ related:

Наличие четкого и задокументированной концепции проекта поможет вам сосредоточиться на главном и избежать «неконтролируемого роста проекта» от участия других людей.

Например, @lord обнаружил, что видение проекта помогло ему понять правильно расставить приоритеты. Как новый мейнтейнер, он сожалел, что проследил за расползанием границ проекта, когда получил свой первый запрос на реализацию новой функциональности в [Slate](https://github.com/lord/slate).
Например, @lord обнаружил, что видение проекта помогло ему понять правильно расставить приоритеты. Как новый мейнтейнер, он сожалел, что не проследил за расползанием границ проекта, когда получил свой первый запрос на реализацию новой функциональности в [Slate](https://github.com/lord/slate).

<aside markdown="1" class="pquote">
<img src="https://avatars.githubusercontent.com/lord?s=180" class="pquote-avatar" alt="avatar">
Я не справился. Я не приложил достаточно усилий, чтобы найти полное решение. Вместо половинчатого решения мне было бы сказать: «У меня сейчас нет на это времени, но я добавлю его в список пожеланий».
Я не справился. Я не приложил достаточно усилий, чтобы найти полное решение. Вместо половинчатого решения мне нужно было бы сказать: «У меня сейчас нет на это времени, но я добавлю его в список пожеланий».
<p markdown="1" class="pquote-credit">
- @lord, [«Советы новым опенсорс-мейнтейнерам»](https://lord.io/blog/2014/oss-tips/)
</p>
</aside>

### Сообщите о своих ожиданиях

Написание правил может утомлять вас. Иногда вам может показаться, что вы следите за поведением других людей или убиваете все самое интересное.
Написание правил может утомлять вас. Иногда вам может показаться, что вы следите за поведением других людей или убиваете все веселье.

Однако справедливое выполнение хорошо составленных правил расширяют возможности мейнтейнеров. Это избавит вас от вовлечения в малоприятные дела.

Expand Down Expand Up @@ -120,15 +120,15 @@ related:

![Скриншот из Celery](/assets/images/best-practices/celery.png)

Если мысль о том, чтобы сказать «нет», пугает вас, вы не одиноки. Как @jessfraz [выразился](https://blog.jessfraz.com/post/the-art-of-closing/):
Если мысль о том, чтобы сказать «нет», пугает вас, вы не одиноки. Как [выразился](https://blog.jessfraz.com/post/the-art-of-closing/) @jessfraz:

> Я разговаривал с мейнтейнерами из нескольких различных опенсорс-проектов, Mesos, Kubernetes, Chromium, и все они согласны с тем, что одна из самых сложных частей работы мейнтейнера — это отказаться от ненужных патчей.
Не чувствуйте себя виноватым из-за того, что не хотите принимать чей-то вклад. Первое правило опенсорса, [согласно](https://twitter.com/solomonstre/status/715277134978113536) @shykes: _«Нет — временно, да — навсегда»._ Сочувствовать энтузиазму другого человека - это хорошо, отказываться от его вклада — не значит отвергать его автора.

В конечном итоге, если вклад недостаточно хорош, вы не обязаны его принимать. Будьте добры и отзывчивы, когда люди вносят свой вклад в ваш проект, но принимайте только те изменения, которые, по вашему мнению, сделают ваш проект лучше. Чем чаще вы будете говорить «нет», тем легче будет это получаться. Обещаю.

### Будьте инициативным
### Будьте инициативным(ой)

Прежде всего, чтобы уменьшить количество нежелательных вкладов, распишите процесс отправки и принятия вкладов в своем руководстве по участию вашего проекта.

Expand All @@ -139,7 +139,7 @@ related:

Если люди не соблюдают ваши правила, немедленно закройте ишью и укажите им на предварительные требования.

Поначалу такой подход может показаться недобрым, но на самом деле проактивность полезна для обеих сторон. Это снижает вероятность того, что кто-то потратит впустую много часов работы на ненужный для вас пул-реквест. А ещё для вас снизится нагрузка.
Поначалу такой подход может показаться суровым, но на самом деле проактивность полезна для обеих сторон. Это снижает вероятность того, что кто-то потратит впустую много часов работы на ненужный для вас пул-реквест. А ещё для вас снизится нагрузка.

<aside markdown="1" class="pquote">
<img src="https://avatars.githubusercontent.com/mikemcquaid?s=180" class="pquote-avatar" alt="avatar">
Expand Down Expand Up @@ -173,7 +173,7 @@ related:

<aside markdown="1" class="pquote">
<img src="https://avatars.githubusercontent.com/lmccart?s=180" class="pquote-avatar" alt="avatar">
Я говорила: «Да, любой может поучаствовать, не обязательно обладать большим опытом программирования [...]». У нас были люди, которые записывались, чтобы прийти [на мероприятие], и тогда я по-настоящему задумалась: справлюсь ли я этим? Придёт 40 человек, и я не могу сидеть с каждым из них... Но люди собрались вместе, и вроде всё прошло хорошо. Как только один человек понимал что-то, он мог научить своего соседа.
Я говорила: «Да, любой может поучаствовать, не обязательно обладать большим опытом программирования [...]». У нас были люди, которые записывались, чтобы прийти [на мероприятие], и тогда я по-настоящему задумалась: справлюсь ли с я этим? Собирается прийти 40 человек, и я не могу сидеть с каждым из них... Но люди собрались вместе, и вроде всё прошло хорошо. Как только один человек понимал что-то, он мог научить своего соседа.
<p markdown="1" class="pquote-credit">
- @lmccart, [«Что вообще означает «опенсорс»? P5.js Edition»](https://medium.com/@kenjagan/what-does-open-source-even-mean-p5-js-edition-98c02d354b39)
</p>
Expand Down Expand Up @@ -277,4 +277,4 @@ related:

## Береги себя в первую очередь!

Поддержка популярного проекта требует иных навыков, чем на ранних этапах развития, но это не уменьшает пользу описанных выше советов. Как мейнтейнер, вы будете практиковать лидерские и личные навыки на таком уровне, который мало кому удаётся испытать. Хотя управлять проектом не всегда легко, выстраивание чётких границ и адекватная оценка своих сил, помогут вам оставаться счастливыми, бодрыми и продуктивными.
Поддержка популярного проекта требует иных навыков, чем на ранних этапах развития, но это не уменьшает пользу описанных выше советов. Как мейнтейнер, вы будете практиковать лидерские и личные навыки на таком уровне, который мало кому удаётся испытать. Хотя управлять проектом не всегда легко, выстраивание чётких границ и адекватная оценка своих сил помогут вам оставаться счастливыми, бодрыми и продуктивными.

0 comments on commit 4e6c147

Please sign in to comment.