1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rexiyz-appium

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
GOVERNANCE.md 23 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 08:53 4b94efe

Управление проектом Appium

Проект Appium стремится работать с использованием процедур, которые являются справедливыми, открытыми, привлекательными и в конечном итоге полезными для сообщества. По этой причине мы считаем ценным закрепление некоторых способов, которыми Проект занимается своей повседневной деятельностью. Мы хотим обеспечить возможность для любого человека внести свой вклад в Appium. Мы хотим гарантировать, что ни одна корпорация не может оказывать чрезмерное влияние на сообщество или держать Проект в заложниках. Также мы хотим гарантировать, что корпорации, которые пользуются преимуществами от Appium, также мотивированы вернуть что-то взамен.

Технический комитет

Проект официально возглавляется Техническим комитетом (Technical Committee, TC), который в настоящее время состоит из следующих лиц:

Все они представляют различные компании и различные типы вклада в Проект Appium. Технический комитет ответствен за принятие стратегических решений (например, установление дорожной карты функциональностей, принятие спонсорства, организация конференций и так далее), арбитраж конфликтов между участниками сообщества и изменения процессов управления проектом.* Членство в Техническом комитете предоставляется единогласным голосованием действующих членов комитета.

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

Коммитеры проектаБольшая часть обслуживания проекта осуществляется коммитерами — членами сообщества, которым предоставлен доступ к коммитам организации Appium на GitHub. Ответственности коммитеров включают: просмотр и слияние запросов на вытягивание, обсуждение изменений с разработчиками, участие в обсуждении архитектурных вопросов и так далее. * Любые два члена команды TC могут принять решение сделать кого-то участником проекта, если этот человек продемонстрировал соответствующее понимание базы кода Appium через предыдущие вклады кода.

  • В общем случае любой участник проекта может проверять и объединять запрос на слияние (PR). Участники должны объединять только тот код, который они способны проверить, что может включать обращение к другому участнику, имеющему большую ответственность за конкретную область кода.
  • Дебаты между участниками относительно того, следует ли объединять код, должны происходить в запросах на слияние GitHub.
  • Предложения по крупным изменениям в коде проекта (структурные изменения и т. д.) должны представляться как задача GitHub (с меткой Proposal) и все участники должны быть уведомлены, чтобы они могли высказаться по вопросу при желании. Значительные изменения, будь то на этапе предложения или на этапе запроса на слияние, должны быть одобрены одним членом команды TC и двумя другими участниками.Для помощи в обсуждении можно выполнить небольшой концепт-демо на части экосистемы Appium и представить его как временный запрос на слияние, чтобы привнести реальные детали в предложение и сделать обсуждение более конкретным.
  • В общем споры относительно кода должны решаться путём обсуждения, а не голосования. При существенном расхождении следует стремиться к согласованному мнению. Если это невозможно, участники могут обратиться к команде TC для голосования, с тем чтобы результат был определён простым большинством.
  • Любой участник может принять решение закрыть запрос на слияние или задачу, если он считает, что изменение не соответствует проекту.
  • Appium имеет большое экосистемное количество репозиториев. Некоторые являются "основными" в том смысле, что они являются центральными подпакетами с большим количеством трафика, такими как appium/appium или appium/appium-ios-driver. Другие являются "периферийными" в том смысле, что они получают мало изменений, поддерживаются одним человеком или вообще никем, например, appium/ruby_lib или appium/appium_thor. Для "основных" репозиториев участники не должны объединять свой собственный код сразу. Как все вкладчики, они должны открыть запрос на слияние и получить одобрение от другого участника.Для "периферийных" репозиториев, где они являются единственным поддерживателем или имеют хорошее понимание, настоятельное требование получения одобрения от другого вкладчика является излишним, и данное правило следует смягчить в этом случае. В целом: используйте здравый смысл и не пропускайте код без проверки, когда это возможно. Текущие участники проекта (вместе с основными областями их ответственности или поддержки):* @dan-maor - драйвер XCUITest и внутренние механизмы iOS
  • @dor-bl - клиент .NET
  • @eglitise - сервер Appium, Inspector
  • @jlipps - сервер Appium, Inspector
  • @kazucocoa - все проекты Appium
  • @laolubenson - клиент .NET
  • @mwakizaka - драйвер XCUITest
  • @mykola-mokhnach - все проекты Appium
  • @rerorero - драйвер XCUITest/UIA2
  • @saikrishna321 - клиент Java
  • @srinivasantarget - клиент Java
  • @tomriddly - appium-ios-device
  • @valfirst - клиент Java

См. список бывших значимых вкладчиков в разделе Emeritus Contributors.

Другие вкладчики

Другие, менее формальные, виды вклада описаны в нашем Руководстве по вкладу. Мы также очень ценим тех, кто уделяет своё ценное время помощи в форумах Appium. Текущие высокопрофессиональные участники форума и модераторы включают:

ПоддержкаПроект Appium приветствует поддержку от индивидуальных лиц и организаций. Существуют два типа поддержки: связанные с вкладами в поддержание и руководство проектом, а также связанные с финансовыми вкладами. Оба эти типа крайне важны для здоровья проекта. Финансовая поддержка осуществляется через нашу страницу OpenCollective. Уровни и преимущества поддержки описаны ниже.

  • Разработчики-партнеры: Основной потребностью любого проекта с открытым исходным кодом является обеспечение постоянного обслуживания и участия в нём. Компании, официально спонсирующие развитие проекта за счёт времени занятых этим сотрудниками, признаются как Разработчики-партнёры и получают те же преимущества, что и самые высокие уровни финансового спонсорства. Чтобы считаться Разработчиком-партнёром, компания должна выделять не менее 50% рабочего времени одного полного рабочего места на поддержание Appium. Это означает, что назначенные компанией участники должны иметь доступ к правам на коммит в хорошем положении в одном или более основных репозиториях Appium. (См. выше описание того, как стать правообладателем коммита).

  • Стратегические партнёры: Представляют собой самый высокий уровень постоянной финансовой поддержки проекта.Стратегические партнёры делают возможной нашу систему компенсации для участников, и мы благодарим их за значительные инвестиции в проект! Более того, они предоставляют не только финансовую помощь, но и активно способствуют повышению позиций Appium в отрасли через маркетинговые и пропагандистские усилия, а также сотрудничают с командой Appium для улучшения проекта. Вместе с Разработчиками-партнёрами, Стратегические партнёры имеют возможность размещать свои логотипы на нашем сайте и иметь право ссылаться на продукты, связанные с Appium, в различных разделах нашей документации.

  • Золотые, серебряные и бронзовые спонсоры: эти уровни спонсорства соответствуют различным суммам регулярного финансового взноса, которые щедро поддерживают нашу систему компенсации для участников. Спонсоры этих уровней также имеют возможность размещать свои логотипы на нашем сайте.

  • Представители поддержки: лица, которые используют проект Appium, могут также сделать одноразовое или регулярное пожертвование любой суммы и будут признаны как Представители поддержки за свой вклад! Чтобы стать спонсором на одном из этих уровней, следует процессу, указанному на странице OpenCollective.### Схема компенсации

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

Каждый месяц 15% средств спонсорства будут пожертвованы верхним проектам по усмотрению текущего TC. На данный момент нет попыток формализовать количественные понятия релевантности. Если вы управляете проектом выше Appium и хотите быть рассмотренным как часть этой группы пожертвований, свяжитесь с нами!

Из оставшихся 85% средств спонсорства, 70% (приблизительно 60% от первоначальной суммы) будет направлено проектным коммиттерам (то есть, тем, кто занимает роль обслуживания), а 30% (приблизительно 25% от первоначальной суммы) — вкладчикам (то есть, тем, кто делает одноразовые или периодические вклады). Способ выплаты коммиттерам и вкладчикам отличается.Для коммиттеров каждый коммиттер будет поддерживать ежемесячный отчёт о часах, затраченных на проект. К концу каждого месяца часы, отслеженные всеми коммиттерами, будут суммированы; затем средства, предназначенные для коммиттеров, будут распределены (через OpenCollective) пропорционально. В рамках этой схемы коммиттеры согласились не представлять часы работы, выполненные в рамках их трудового соглашения с разработчиком (поскольку это является частью «спонсорского» вклада разработчика).Для вкладчиков, когда они делают вклады, успешно объединённые в проект, коммиттер может дискреционно назначить «уровень ценности» этому вкладу. Уровни ценности и соответствующие выплаты представлены ниже:

  • XS: небольшая правка (например, исправление опечатки или применение автоматически предложенного безопасности патча). $0.
  • S: небольшое, но полезное изменение. $25.
  • M: среднее или немного более сложное изменение. $50.
  • L: очень ценный или значительный вклад. $100.
  • XL: огромное изменение или набор изменений. $500.

Каждый месяц на конец месяца участники (коммиттеры) будут суммировать количество изменений, имеющих потенциальную возможность получения выплаты. Если общая сумма средств, выделенных для выплат участникам (вкладчикам), превышает сумму, которую требуется заплатить, то каждому участнику будет отправлено сообщение с ссылкой на OpenCollective для получения своих средств. В случае, если недостаточно средств для покрытия всех выплат, размеры выплат будут снижены пропорционально.

Область применения для выплат участникам или авторам заключается в выполнении работ внутри любого "основного" репозитория Appium (то есть, тех официально поддерживаемых репозиториях командой Appium, находящихся в организации Appium на GitHub, расположенной по адресу https://github.com/appium).


Также стоит отметить, что все изменения должны быть сделаны в рамках одного из основных репозиториев Appium, чтобы иметь право на получение выплат.Некоторые оговорки: Выплаты осуществляются исключительно через OpenCollective. Получатели средств ответственны за поддержание своего аккаунта на OpenCollective таким образом, чтобы средства могли быть распределены, а также за любые налоговые, финансовые или юридические последствия получения денег данным способом. Получение средств от данной схемы освобождает проект Appium и OpenJS Foundation от каких-либо претензий или обязательств. Хотя данное соглашение существует для того, чтобы четко и публично установить условия, при которых обычно производятся выплаты, комитет TC имеет право предоставлять или отказываться от предоставления финансирования по своему усмотрению или в особых случаях. Другими словами, эта схема работает по усмотрению проекта и не является общественной услугой. Участие в проекте согласно этой схеме не обязывает проект платить вам за выполненную работу или иным образом компенсировать вас.

Открытие вопросов, связанных с управлением

Данная модель управления неизбежно оставляет многие ситуации неопределенными. Если возникают вопросы относительно того, как следует действовать в конкретной ситуации в соответствии с общими целями проекта, лучшим решением будет открытие задачи на GitHub и уведомление членов комитета TC.### Почётные участники

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/rexiyz-appium.git
git@api.gitlife.ru:oschina-mirror/rexiyz-appium.git
oschina-mirror
rexiyz-appium
rexiyz-appium
master