On Sat, 16 Mar 2024 12:34:03 +0300 Aleksey Novodvorsky wrote: > сб, 16 мар. 2024 г., 12:26 Anton Farygin : > > > On 16.03.2024 11:27, Aleksey Novodvorsky wrote: > > > сб, 16 мар. 2024 г. в 10:59, Anton Farygin : > > >> On 16.03.2024 04:47, Grigory Ustinov wrote: > > >>>> - не имеет права голоса в принятии технических решений (но > > >>>> естественно может принимать участие в обсуждениях); > > >>> И сейчас не имеет, но может обсуждать. > > >>> > > >> А у нас сейчас нет вообще формального голосования. Этот пункт, скорее, > > >> написан на будущее. > > > При всех возможных проблемах с голосованием, которые мы наблюдаем, > > > например, у коллег из Debian, > > > это будущее хорошо бы приблизить. Есть предложения? > > > > > Я уже достаточно давно думаю над этим, как раз наблюдая проблемы с > > голосованием у коллег. > > > > Если бы были предложения по реализации, то я уже их давно бы озвучил. > > Нет, к сожалению пока предложений нет. > > > > Может быть у кого-то есть идеи ? > > > > У нас сейчас нет активных членов тим из числа Debian developers. Но есть из > Gentoo. > 2bircoph : как устроено голосование в Gentoo? Технически и организационно. Организационно есть два уровня принятия решений. 1) Большинство технических вопросов (и некоторые организационные) решает Совет (Council), состоящий из 7 разработчиков. Они избираются сроком на год без ограничения числа сроков всеми действующими разработчиками. Все голоса равноправны. Совет заседает раз в месяц по повестке, открытой заранее на devel любым из разработчиков. 2) Выборы в Совет, в Foundation (юрлицо, отвечающее за финансовые вопросы) и голосование по некоторым фундаментальным вопросам проводятся общим голосованием разработчиков. Технически: 1) Совет заседает и голосует открыто (irc канал + публикация логов), решения принимаются простым большинством от полного состава (4+ голосов за). 2) Общее голосование ведётся методом Шульца[1] и относится к классу методов Кондорсета[2]. (В Debian используется похожий способ.) Суть метода в том, что каждый избиратель все возможные варианты выбора ранжирует в порядке своих предпочтений, при этом допускается равноранговое ранжирование, например: B C E D _r A F Если побеждает _r, то делается повторное обсуждение, возможное рассмотрение новых вариантов и голосование на оставшиеся позищии (_r и ниже). Грубо говоря, это псевдокандидат "против всех". Повторное голосование, если до него дошло, делается уже без этого псевдокандидата. Достоинство такого подхода в том, что мнение голосующего учитывается наиболее точно. Например, в списке предпочтений на примере выше B наиболее предпочтительный вариант, тогда голос участника будет учтён в выборе между, например, C и D, поскольку C и E предпочтительней D. Голосование осуществляется тайно, путём размещения голосов в $HOME на инфраструктурной машине (аналог нашего basealt) в виде текстовых файлов по примеру выше. Затем софт забирает в назначенное время эти голоса (обычно голосование 2 недели идёт) и методом Шульца считает победителей (например, состав нового Совета). Каждому голосующему высылается уникальный ID по которому можно проверить анонимизированные данные голосования. Как любое здоровое сообщество, Gentoo публикует код своих инфраструктурных наработок. Поэтому софт для голосования свободен и опубликован: - votify для проверки корректности, сбора и подсчёта голосов, вместе с другими инструментами[3]; - votrify: инструмент для удобной проверки корректности учёта голосов[4]. За проведение голосования и публикацию результатов отвечает соовтетствующая команда. По правилам сами они не могут быть кандидатами. [1] https://en.wikipedia.org/wiki/Schulze_method [2] https://en.wikipedia.org/wiki/Condorcet_method [3] https://gitweb.gentoo.org/proj/elections.git/tree/ [4] https://github.com/projg2/votrify Best regards, Andrew Savchenko