Является ли Навальный преступником? Кто такой навальный.

Общественный деятель и инвест-активист. Советник губернатора Кировской области и глава Фонда поддержки инициатив губернатора Кировской области с 2009 года. Сопредседатель Национального русского освободительного движения "Народ" с 2007 года. В 2004-2007 годах был заместителем председателя московского отделения Российской объединенной демократической партии "Яблоко", в 2007 году его исключили из партии за национализм.


Алексей Анатольевич Навальный родился 4 июня 1976 в военном городке - селе Бутынь Одинцовского района Московской области. В 1993 году он окончил Алабинскую среднюю школу в военном поселке Калининец в окрестностях подмосковного села Тарасково. В том же году (по другим данным - в 1992 году) переехал в Москву.

В 1993-1998 годах Навальный учился на юридическом факультете Российского университета дружбы народов (РУДН), в 1999-2001 годах на факультете "Финансы и кредит" Финансовой академии при правительстве РФ, который он окончил, по собственным словам, по специальности "ценные бумаги и биржевое дело" (при этом некоторые источники утверждают, что такая специальность в академии отсутствовала).

Еще учась в академии, в 2000 году Навальный вступил в Российскую объединенную демократическую партию "Яблоко". В конце 2001 года он работал в штабе по выборам депутатов Московской городской думы (в то же время он входил в одну из районных избирательных комиссий в качестве представителя не "Яблока", а партии "Союз правых сил").

В 2002 году Навального избрали членом регионального совета московского отделения "Яблока". В 2003 году он уже руководил избирательной компанией "Яблока" на выборах в Государственную Думу в Москве. В источниках отмечалось, что в Москве на этих выборах "Яблоко" показало лучший результат среди всех региональных штабов.

В апреле 2004 года Навальный стал руководителем аппарата московского отделения "Яблока" и оставался на этой должности до февраля 2007 года. Кроме того, с 2004 года до лета 2007 года он был заместителем председателя московского отделения партии (отделение в это время возглавлял Сергей Митрохин).

Летом 2004 года Навальный был избран исполнительным секретарем созданного при "Яблоке" Комитета защиты москвичей, выступавшего против уплотнительной застройки (председателем комитета также был Митрохин). В 2006-2007 годах Навальный входил в федеральный совет "Яблока".

В августе 2005 года Навальный был включен в Общественный совет Центрального административного округа Москвы, созданный как "инструмент влияния общества на принятие решений властными структурами" накануне начала кампании по выборам в Московскую городскую думу. В ноябре того же года Навальный стал одним из инициаторов создания Молодежной общественной палаты, организации, целью которой было участие молодежи в законодательных инициативах. На самих выборах Мосгордумы, состоявшихся в декабре 2005 года, Навальный баллотировался по списку "Яблоко - Объединенные демократы". В это время он, в частности, познакомился с одним из лидеров участвовавшей в списке партии "Союз правых сил" Никитой Белых.

В 2005 году Навальный был одним из организаторов молодежного общественного движения "ДА! - Демократическая Альтернатива" (в числе организаторов движения также были Мария Гайдар и Наталья Морарь). В этом движении он участвовал в осуществлении ряда проектов. В частности, Навальный упоминался в качестве координатора проекта "ДА! за свободу СМИ!" (основным координатором проекта, впрочем являлась Гайдар) и проекта "Милиция с народом". В связи с проектом движения, связанным с правоохранительными органами, Навальный со своими соратниками проводил рейды по отделениям милиции с целью проверки соблюдения прав задержанных.

В начале 2006 года Навальный, Гайдар и Сергей Казаков создали еще один проект - "Политические дебаты", в рамках которого в клубах организовывались публичные встречи между политиками и общественными деятелями. Уже вторые дебаты, в которых участвовали, в частности, пресс-секретарь движения "Наши" Роберт Шлегель и лидер молодежной организации "Яблока" Илья Яшин , вызвали большой резонанс в прессе. Помимо собственно "Политических дебатов" Навальный также организовал параллельный проект для канала ТВЦ - программу "Бойцовский клуб". В апреле 2007 года после всего двух выпусков, показавших высокий рейтинг, программа была неожиданно снята с эфира. Сам Навальный связал закрытие "Бойцовского клуба" с существованием составленного властями "стоп-листа", запрещавшего появление на телевидении отдельных людей.

Осенью 2006 года пресса указывала Навального в качестве одного из организаторов подготавливавшегося националистическими организациями "Русского марша", но сам он категорически это отвергал. Тем не менее Навальный участвовал в качестве наблюдателя в заседаниях оргкомитета манифестации, объясняя это защитой права граждан на мирные собрания.

23 июня 2007 Навальный стал одним из учредителей движения "Народ", в качестве идеологии которого был выбран "демократический национализм" - борьба за демократию и права русских. Cопредседателями движения были избраны Навальный, а также писатели Сергей Гуляев и Захар Прилепин . В дальнейшем Навальный описывал себя как "национал-демократа".

В связи с участием в создании движения "Народ" уже в июле 2007 года Навальный был вынужден подать в отставку с поста заместителя главы московского "Яблока". Тогда же начал обсуждаться вопрос о том, что Навальный должен был покинуть партию. В декабре 2007 года на заседании бюро партии Навальный потребовал "немедленной отставки председателя партии и всех его заместителей, переизбрания не менее 70 процентов бюро" и был исключен из "Яблока" с формулировкой "за нанесение политического ущерба партии, в частности, за националистическую деятельность".

В 2007 году Навальный также дважды фигурировал в скандалах, связанных с проводимыми им "политическими дебатами". В феврале на дебатах между публицистами Юлией Латыниной и Максимом Кононенко появились радикальные националисты во главе с Максимом Марцинкевичем (по прозвищу "Тесак"), которому Навальный предоставил слово, подтвердив свои националистические убеждения. Тем не менее после дебатов Навальный оказался среди подавших на Марцинкевича заявление в милицию. В октябре после дебатов между Гайдар и писателем Эдуардом Багировым, сопровождавшимися нарушением порядка в зале, Навальный выстрелил из травматического пистолета в автослесаря Тимура Тезиева. По утверждению Навального, Тезиев пытался сорвать дебаты: его жертва якобы была подослана "кремлевскими структурами, отвечающими за "внутреннюю политику" и "работу с молодежью"", в связи с чем упоминалось даже имя помощника президента Владимира Путина Владислава Суркова. По сведениям некоторых источников, после шестимесячного разбирательства дело о нападении Навального на Тезиева было прекращено.

Начиная со второй половины 2000-х годов Навальный (который когда-то профессионально торговал акциями) стал интересоваться вопросами прав миноритарных акционеров. В 2008 году он начал активно заниматься так называемым "инвест-активизмом". Навальный покупал небольшие пакеты акций крупных компаний - в частности, он являлся миноритарным акционером "Сургутнефтегаза", "Транснефти", "Роснефти", "Газпромнефти", ТНК-BP, "Сбербанка" и "ВТБ" - а затем требовал на правах акционера раскрытия информации о деятельности менеджмента, от которой могли зависеть доходы акционеров и транспарентность компаний. При этом в качестве основного своего противника Навальный указывал корпорацию "Газпром". В частности, он добился возбуждения уголовного дела против одного из менеджеров корпорации.

Сам Навальный отмечал бесперспективность инвест-активизма, связанный с отсутствием независимости правоохранительной системы. Он проиграл иски с требованием раскрыть информацию, поданные к "Роснефти", "Сургутнефтегазу" и "Транснефти". В то же время в 2009 году благодаря Навальному было заведено уголовное дело против менеджеров "Межрегионгаза" по факту нанесения ущерба компании при продаже газа посредникам и открылись детали убыточной покупки буровых установок "ВТБ-лизинг", в результате чего в отставку был вынужден уйти директор банка. В декабре 2009 года Навальный вместе с российской версией журнала Forbes организовал проект по защите прав миноритарных акционеров - Центр защиты акционеров. Благодаря этой деятельности, в том же месяце газета "Ведомости" назвала Навального "частным лицом года". Тогда же он был признан "человеком года" биржевым обозрением "Stock In Focus".

Еще в начале 2009 года вскоре после своего назначения губернатором Кировской области Никита Белых назначил Навального своим внештатным советником. Летом того же года Навальный возглавил некоммерческую организацию Фонд поддержки инициатив губернатора Кировской области.

Навальный - активный блогер. Из музыкальных пристрастий указывал группу Rage Against The Machine, также проводил параллели между собой и известным рок-музыкантом Егором Летовым. Жену Навального зовут Юлия. В 2008 году у супругов родился сын.

Алексей Навальный – представитель несистемной оппозиции, основатель Фонда по борьбе с коррупцией (ФБК), профессиональный юрист и председатель Партии Прогресса. В поле зрения официальных СМИ попал в конце 2011 года — тогда широкому зрителю молодой политик был представлен как один из лидеров протестов, прокатившихся по стране в результате массового недовольства фальсификациями на выборах.

Но телеаудитория успела познакомиться с ним в качестве шеф-редактора программы «Бойцовский клуб», транслировавшейся на канале ТВЦ. Однако просуществовала она совсем недолго и вскоре была снята с эфира. Интернет пользователи узнали о деятельности Навального еще раньше, благодаря разоблачающим публикациям в Живом Журнале. Заблокированный сегодня блог в 2008 году довольно быстро вызвал интерес и оброс подписчиками.

В 1997 году Навальный заканчивает Российский Университет Дружбы народов, получив диплом по специальности юрист, и начинает трудовую деятельность. Параллельно с работой в 2001 году получает вторую специальность в Финансовой Академии при Правительстве РФ – экономист. Несмотря на то, что политику приписывается еще и Йельский университет, Навальный ограничился двумя дипломами российских ВУЗов, прослушав в 2010 году в Йеле лишь шестимесячный курс.

В конце 90-х годов успел открыть собственную фирму, предлагающую парикмахерские услуги (ООО «Несна»), поработать в банке «Аэрофлот», занимался валютным контролем и антимонопольным законодательством, профессионально торговал акциями. Имеет Навальный и долю в семейном бизнесе – 25% уставного капитала ООО «Кобяковская фабрика по лозоплетению».

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

  • Газпром;
  • Роснефть;
  • Транснефть;
  • Газпромнефть;
  • Сургутнефтегаз;
  • ТНК-BP.

В 2009 году Навальный назначается внештатным советником губернатора Кировской области Никиты Белых, в Кировской же области он получает адвокатский статус и через год входит в состав московской международной коллегии адвокатов «Межрегион».

В 2012 году популярного блоггера включают в состав Совета Директоров ОАО «Аэрофлот», где он занимается вопросами кадровой политики и аудита, системами бонусов и вознаграждений. В своем новом качестве Навальный попытается реализовать собственную программу , внедрить принцип финансовой прозрачности и системы анонимных оповещений от персонала обо всех замеченных нарушениях и злоупотреблениях. Но такое сотрудничество продлится только до 2013 года.

Политическая деятельность Навального

Основателя Фонда борьбы с коррупцией Алексея Навального облили зеленкой у офиса

Лидер несистемной оппозиции принимал активное участие в деятельности таких партий, как «Яблоко» и «РПР-Парнас». Именно с членства в «Яблоке» и стартует официальная политическая карьера Алексея Навального. Заявку на вступление он подает еще в 2000 году, за время работы в составе «Яблока» знакомится и с другими представителями и активистами либерально-демократического движения, а 2001 году представляет на выборах партию «Союз Правых сил» в одной из районных избирательных комиссий.

За период членства в «Яблоке» Навальный защищал интересы горожан в рамках борьбы с уплотнительной застройкой, в 2003 году возглавил думскую избирательную кампанию в Москве. При участии Марии Гайдар создал молодежное движение «ДА» — Демократическая альтернатива, и в его составе участвовал в проекте «Милиция с народом» и за свободу средств массовой информации. За год до исключения из партии Яблоко создает еще один проект – «Политические дебаты».

Однако после 7 лет дружбы пути расходятся – Навальный недоволен Григорием Явлинским, а партия «Яблоко» больше не желает видеть Алексея в своих рядах, ставя ему в вину чрезмерное увлечение идеями русского национализма. 14 декабря 2007 года Навального официально исключают из партии, с формулировкой: «за нанесение политического ущерба». Вскоре после этого стартует и первый масштабный антикоррупционный проект – «Роспил», сразу привлекший внимание пользователей сети. За ним последовали не менее эффектные, но более практичные «РосЯма» — о проблемах российских дорог, и «РосЖКХ». Итоги этих проектов сам Навальный относит к своим достижениям:

  • более 20 000 пользователей сервиса «РосЯма» смогли не только пожаловаться на некачественные дороги, но и получить обратный отклик от властей и добиться ремонта дорожного покрытия.
  • Более 100 000 жалоб направили горожане – участники проекта «РосЖКХ», при этом значительной части удалось добиться своевременного и качественного предоставления услуг (ремонта, уборки и т.д.).
  • Более 700 000 млрд. рублей были оспорены командой Навального в судах в рамках проекта «Роспил» после тщательного рассмотрения тендеров и закупок, и сохранены в бюджете РФ.

В настоящее время политик возглавляет собственную Партию Прогресса. Вскоре после выборов мэра Москвы 2013 года Навальный вступает в политическую партию «Народной Альянс», которая была переименована 8 февраля 2014 года. Партия Прогресса не была допущена до выборов в Думу 2016 года – ее официально исключили из избирательного процесса, но обойти запрет удалось одномандатникам и участникам региональных избирательных кампаний. В партии зарегистрировано более 60 региональных отделений, однако сама она решением Минюста накануне думских выборов была исключена из ЕГРЮЛ (Единого государственного реестра юридических лиц). Невозможность участия в выборах обосновывается и заведенными уголовными делами на ее участников.

Антикоррупционные расследования продолжились и на youtube – в 2016 году выходит фильм-разоблачение «Чайка», о генеральном прокуроре РФ и его бизнес-империи, где упор делается на клановость и незаконное обогащение сыновей Чайки, а также на криминальных связях семьи. Демонстрация фильма не вызвала откликов и опровержений от самого главного героя, а официальные СМИ не стали его демонстрировать, ограничившись лишь указанием на недоказанность в суде и возможную недостоверность фактов. На Youtube количество посмотревших достигло 5 млн.

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

Весной 2017 выходит новый фильм, посвященный уже действующему премьер-министру РФ, Дмитрию Анатольевичу Медведеву. «Он вам не Димон» в первые же дни просмотрели 25 млн. россиян, а 26 апреля в Москве, Петербурге и 80-ти других городов России прошли как согласованные, так и на несогласованные митинги и акции против коррупции. Их символом многие участники сделали игрушечную уточку и кроссовки – в знак протеста против хищений и нечестного обогащения.

Личные убеждения

Если нелюбовь к коррупции Алексея Навального находит широкую поддержку, то другие его убеждения не могут не настораживать как сторонников правящей партии, так и оппозицию. В первую очередь, это приверженность националистическим идеям и участие в «русских маршах». Сам Алексей в интервью объясняет, что его убеждения и принципы «не за депортацию, а за ассимиляцию» – и в этом его мысли созвучны многим ультраправым западноевропейским политикам популистского толка. Однако в полиэтническом государстве, каким является современная Россия, такие высказывания не у всех находят понимание и одобрение.

Позиция Навального направлена на ужесточение миграционной и визовой политики, в том числе – и на защиту прав трудовых мигрантов. В пику деятельности Сергея Собянина, наводнившего столицу трудовыми мигрантами из стран ближнего зарубежья, политик предлагал ввести визы со странами Средней Азии и квоты на рабочие места (). Выражал ли свои идеи основатель ФБК недостаточно корректно, или наоборот, невольно проговорился о своих истинных принципах – неизвестно, но такая позиция не только добавила ему популярности среди определенных слоев населения, но и основательно рассорила с бывшими соратниками.

Мнение населения о Навальном

По итогам соцопроса, проведенного ВЦИОМ в мае-июне 2017 года среди 1600 респондентов, рейтинг доверия Навальному составил 1,4%. Данные Левада-центра за 2017 год показывают, что количество людей, знающих о Навальном уменьшилось с показателя в 50% с января 2015 года до 47% на февраль 2017 года, а количество сочувствующих с 7% в октябре 2013 года сократилось до 4% в феврале 2017 года. Неприязнь за этот же период серьезно увеличилась – если в октябре 2013 года эти эмоции испытывали лишь 3% опрошенных, то в феврале 2017 цифра возросла до 10%.

Весной эти цифры немного изменились – узнаваемость политика достигла 55% к началу апреля 2017, а на выборах свои голоса готовы отдать ему уже 10% населения.

Неоднозначны и неофициальные данные – некоторые сомневаются в Навальном, считая его проектом одной из башен Кремля, другие, полностью поддерживая антикоррупционную деятельность, не уверены, что хотят видеть политика президентом. Любопытно, что и участники несанкционированных митингов, прокатившихся по России в марте и июне 2017 года на вопрос корреспондентов независимых СМИ о поддержке Навального, часто отвечали, что вышли на улицы не за него, а против коррупции. При этом часть несистемной оппозиции, наоборот, призывает отвлечься от критики личности Навального и объединиться с ним, поскольку видят в этой политической фигуре единственную реальную движущую силу для перемен.

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

Мнение властей об оппозиционере

Хотя за последние месяц интерес к Навальному возрос, официальная позиция действующего руководства так и не была озвучена – происходящие во всех крупных городах акции протеста никак не прокомментированы пресс службой Кремля, а актуальный вопрос о деятельности оппозиционера и отношении к нему властей на последней не задавался.

Короткий комментарий на вышедший фильм «Он вам не Димон» дал главный герой этого ролика, отделив такой вид борьбы с коррупцией от настоящей и намекнув на заказ и финансирование проекта враждебными к России кругами. Указал Медведев и на тот факт, что сам автор фильма «является судимым персонажем». Премьер-министр осудил и организацию протестных действий, указав, что Навальный подставил молодежь «под правоохранительную машину». Укором прозвучало и указание на стремление оппозиционного лидера самому попытаться занять президентское кресло.

На сегодняшний день Алексей Навальный остается фигурантом 2 уголовных дел – «Кировлес» и «Ив-роше». По первому обвинения изначально выдвигались о шантаже и вымогательстве взятки, однако это обвинение было снято и открыто новое – Навальный обвиняется в хищении продукции «Кировлеса» в особо крупных размерах. В настоящее время глава «ФБК» признан виновным в хищении 16 млн рублей и приговорен к 4 годам условного срока, с выплатой штрафа в 500 тыс. рублей. (ч.4 ст.160 УК).

По второму делу («Ив Роше») – о хищении и легализации средств у пострадавшей стороны, осужден брат Алексея Навального, Олег, в настоящее время отбывающий срок в тюрьме. 20 февраля 2014 года и сам Алексей Навальный был заключен под домашний арест, а 30 декабря 2014 года так же, как и Олег Навальный, приговорен к 3,5 годам, но условного срока. Глава ФБК передал материалы дела в Европейский суд по правам человека (ЕСПЧ).

Планы на будущее: программа Навального в президенты

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

Согласно закону (ст. 4 п. 3.2а 67‑го ФЗ «Об основных гарантиях избирательных прав») граждане, осужденные к лишению свободы за совершение тяжких преступлений, судимость которых снята или погашена – не имеют права избираться.

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

Сам Конституционный суд поясняет, что эта ситуация лишь частично соответствует ФЗ.

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

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

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

  • Борьба с коррупцией и гласность антикоррупционных процессов. Если уровень жизни чиновника идет вразрез с его официальными доходами – расследование обязано проводиться публично, против такого чиновника должно возбуждаться уголовное дело.
  • Прозрачность госкомпаний. Команда Навального уже разработала законопроект, позволяющей пресекать кумовство и разворовывание бюджета в госкорпорациях.
  • Изменения в налоговом законодательстве. Такие перемены должны быть направлены на , для которых налоговое бремя будет облегчено. Индивидуальные предприниматели должны быть полностью освобождены от уплаты налогов, а сам налог должен приниматься по прогрессивной шкале.
  • Зарплаты и пенсии. Рост благосостояния граждан будет обеспечен установлением более высокой планки минимальной оплаты труда – в 25 тыс. рублей, а пенсии должны стать выше .
  • Здравоохранение и образование. Бюджет следует перераспределять таким образом, чтобы траты на эти важнейшие составляющие благополучия страны были увеличены.
  • Субсидирование ипотечных программ и дебюрократизация в жилищном строительстве. Эта часть программы должна повысить доступность жилья и привести к снижению его стоимости.

⇒ Наибольшую известность Навальный приобрел во время избирательной компании на пост мэра Москвы в сентябре 2013 – во время встреч, проводимых им в различных округах и районах Москвы и решения насущных проблем москвичей. Итоги этого знакомства позволили сильно опередить других кандидатов – Ивана Мельникова (10,69%), Сергея Митрохина (3,51%), Михаила Дегтярева (2,86%) и Николая Левичева (2,79%). Однако пальму первенства пришлось уступить нынешнему мэру Москвы, Сергею Собянину — он опередил конкурентов, набрав 51,37%, самому же Алексею Навальному голоса отдали 27,24% избирателей.

⇒ На большую часть заявленных и организованных митингов и акций Навальный не попадает. Его участию мешал домашний арест или же политика задерживала полиция еще до того, как он мог присоединиться к своей группе поддержки. Во время последней протестной акции оппозиционер был задержан при выходе из собственного подъезда и оставлен под стражей на 15 суток.

⇒ Если начало антикоррупционной деятельности Навального было ознаменовано несколькими яркими победами и заведенными уголовными делами, то сейчас главе ФБК все чаще приходится представать перед судом по поданным искам о клевете, а по некоторым из которых решение оказалось не в его пользу (например, судебное дело о клевете было произведено по иску к Навальному от ).

Российская оппозиция как некое обобщенное общественное движение страдает рядом системных пороков. Разобщенность, неоднозначность оценок возникающих ситуаций и их изменений, различие политических платформ и целей - вот неполный список факторов, формирующих слабость влияния сил, противодействующих существующей власти, которую, тем не менее, все их лидеры характеризуют как «преступную» и «кровавую». В конце первого десятилетия XXI века на российской политической сцене появился новый фигурант - Навальный. Кто это, каковы амбиции этого деятеля и почему именно он решил возглавить оппозиционное движение? Каковы его цели, к чему он призывает? Опросы, проведенные в России, показали, что половина населения страны даже не знают, кто это такой. Пора восполнить этот пробел.

Оппозиция конструктивная и деструктивная

В современной России протестные настроения имеют определенную социальную базу, как и в любой другой стране. Идеального общества пока еще не удалось создать ни одному государству, недовольные есть везде, и использовать неблагоприятные факторы всегда стремится именно оппозиция. В сущности, такова ее политическая роль, критика недостатков, даже очень злая, способствует улучшению работы госструктур. Несколько других целей придерживалась оппозиция, ставящая перед собой деструктивные цели. Например, партия большевиков во время Первой мировой войны всемерно добивалась ослабления государства и разрушения его основ. Для этого годились все средства, в том числе подрыв обороноспособности, использование денег, полученных от врага и прямой саботаж. Каждое государство, даже позиционирующее себя как самое демократическое, вправе бороться с силами, стремящимися его уничтожить. Более того, это его долг перед обществом. Так какие же цели ставит перед возглавляемым им политическим движением в современной России Алексей Навальный? Кто это движение поддерживает и финансирует?

Ранняя российская оппозиция

История возникновения современной российской оппозиции начинается в самом конце 80-х годов. Большинство ее представителей искренне боролись с коммунистическим режимом, сидели в тюрьмах, отбывали ссылки и гордо называли себя диссидентами. Уже тогда она разделилась на «крылья» - левое и правое, но, независимо от ориентации радостно приветствовала приход к власти демократических сил во главе с Б. Н. Ельциным. Далеко не все оппозиционеры вполне соответствовали имиджу ревнителя народных чаяний, оттого и возникли первые проблемы. На просторах бывшего СССР, тем временем, развернулась борьба за души и власть. Президентами и премьерами в постсоветских странах становились люди, прошедшие обучение в США (этот биографический факт воспринимался населением тогда вполне позитивно). Для России также готовились кадры, заведомо дружественные Западу. Судя по оказываемой поддержке, лучшими представителями набора перспективных демократически-либеральных лидеров в США считали М. Касьянова, Б. Немцова или Г. Явлинского.

Появление

Оппозиционных деятелей вроде Г. Новодворской, и даже знаменитого шахматиста Г. Каспарова в качестве перспективных политических фигур не рассматривали, их образы не соответствовали глубине поставленной задачи. Но солидные и опытные лидеры ельцинской поры, проверенные и лояльные к Западу, тоже не подходили. Против них красноречиво говорил тот факт, что у власти они уже были, причем совсем недавно. Ничего хорошего политики и экономисты ельцинского набора народу не принесли, и это еще не забылось. Требовалась перезагрузка. Был нужен новый лидер, который сумел бы объединить разобщенные оппозиционные силы, обладал бы определенной харизмой, высоким интеллектом, саркастично-ироничным складом ума и мог бы красиво говорить, иными словами, владел бы аудиторией. При этом такой человек в идеале фактически должен быть лишен прошлого. И такой кандидат нашелся, звали его Алексей Навальный. Кто это такой, никто не знал. Просто автор-блогер. Но

Семья оппозиционера

Родители Алексея Анатольевича - люди обычные. Отец - офицер-связист, выпускник Киевского военного училища. Мать училась в управления имени Орджоникидзе). Родившийся в 1976 году, сын военного и будущий оппозиционер часто менял города и школы. В настоящее время родители владеют небольшим предприятием, занимающимся изготовлением плетеных из лозы изделий. Есть у Алексея и младший брат, Олег, родившийся в 1984 году, но о нем позже. Жена - Юлия Борисовна. Детей двое, Дарья (2001 г. р.) и Захар (2008 г. р.). В общем, семья как семья. Алексей Навальный живет в Марьино (московский район, не относящийся к особо престижным). Скромность украшает политика, особенно молодого.

Учеба

После окончания алабинской школы при военном городке юноша поступил в юрфак которого окончил в 1998 году. Алексей Навальный успел поработать в банке, а за год до окончания вуза проявил тягу к коммерции, став учредителем общества «Несна» (парикмахерская). Дело не пошло, фирма была продана, но поиск лучшей жизни продолжался. Молодой человек получил второе высшее образование в Финакадемии при Правительстве РФ на факультете финансов и кредита, став специалистом по биржевому делу и ценным бумагам. Тяга к учебе проявилась еще раз, в 2010 году, когда ему удалось пройти за полгода курс обучения (грантовая программа «Yale World Fellows») в США при Йельском университете. Рекомендацию начинающему политику дали маститые российские оппозиционеры Е. Альбац, О. Цывинский, С. Гуриев и Г. Каспаров. Их в Америке знали, к их словам прислушались.

Трудовой путь

ООО «Аллект» было зарегистрировано в 1997 году в качестве агента оппозиционного СПС. Занималась оно рекламой, ее деятельность оказалась не очень успешной, несмотря на то, что «Правые силы» оплатили ее услуги суммой почти в сто миллионов рублей, из которых пять процентов получил в качестве вознаграждения замдиректора Навальный. Кто это посчитает нарушением закона или финансовой дисциплины? В настоящее время ООО «Аллект» ликвидировано. Та же участь постигла и юридическую компанию «Н. Н. Секьюритиз», соучредителем которой был Алексей Анатольевич и его приятели по учебе на юрфаке. С 2001 года ООО «Евроазиатские транспортные системы», в создании которой принимал участие Навальный, оказывает логистические и транспортные услуги. Компания тоже самоликвидировалась. В 2009 году он стал адвокатом, сдав экзамен в городе Кирове, и даже провел два процесса. В тот же период недолго существовала компания «Навальный и партнеры». В 2012 году его продвинул на ответственный пост в «Аэрофлоте» А. Лебедев, владеющий банком НРБ. При избрании протеже обещал вести непримиримую борьбу с коррупцией. Через год Навальный Алексей Анатольевич покинул этот пост, судя по всему, не по своей воле.

Начало большой политики

Проявляя большую энергию в сфере бизнеса, Алексей Анатольевич занимался активной политической деятельностью. Борьба с коррупцией - дело беспроигрышное, им можно заниматься бесконечно, а оценить результативность очень трудно. «Комитет защиты москвичей» с 2004 года выполнял эту нелегкую общественно-полезную работу. С 2005 года к ней добавились заботы о молодежи (движение «Да!») и руководство движением «Милиция с народом». Политическая карьера началась в сотрудничестве с губернатором Кировской области Н. Белых (внештатный советник) и Фонде поддержки его инициатив.

Затем было «Яблоко» (член политсовета) и пост главы московской парторганизации. В 2007 году Навальный Алексей Анатольевич был со скандалом изгнан из партии за крайний национализм. Сам он объяснял этот казус своим противостоянием с Явлинским.

Национализм

Национальная идея - дело почти столь же выигрышное, как особенно в сочетании с демократическими лозунгами. В Москве время от времени происходил тот или иной тщательно отрежиссированный «русский» марш. Навального можно было видеть почти на каждом из них. Однако к 2013 году излишняя скандальность (зигующие беснующиеся молодые люди и прочие хулиганы создавали неблагоприятный фон), побудили политика временно отказаться от участия в массовых мероприятиях националистической направленности. Критика «путинского режима» стала главным направлением деятельности движения «Народ», которое, впрочем, оказалось не столь многочисленным, как того хотелось его создателям. Навальный, фото которого уже публиковали почти все СМИ, пытался объединить свою организацию к «Другой России», но был отвергнут. Тем не менее образ бескомпромиссного борца с коррупцией уже устоялся, на выборах столичного мэра оппозиционный кандидат вышел на «серебро». Но тут внезапно возникло дело «Ив Роше», существенно подпортившее героический имидж.

Братская помощь

Олег Навальный, брат оппозиционера, трудился в качестве специалиста по автоматизации и руководителя отдела внутренних отправлений на «Почте России», а затем решил основать свой бизнес и в 2013 году уволился. Именно он смог убедить представителей компании «Ив Роше» не пользоваться больше услугами государственной службы (а она, очевидно, и в самом деле работала не лучшим образом), а доверить свои отправления-получения частной фирме ГПА, фактически принадлежащей его родному брату. Цена, конечно, оказалась выше, но зато надежность… Так, по крайней мере, утверждал Олег Навальный. И добился благосклонности иностранцев. На самом деле никто и не собирался возить письма, бандероли и посылки. Получая груз к отправке, братья Навальные передоверяли хлопотное дело другим транспортным предприятиям, берущим за услуги куда меньше. Некоторое время эта нехитрая схема успешно функционировала, но все тайное рано или поздно становится явным. То ли сроки не были соблюдены, то ли пропало что, но французы заподозрили неладное. Затем они предъявили претензии и покатилось. В общей сложности братья Навальные надули своих клиентов на 24 миллиона. Дело дошло до суда и получило международную огласку. Тут же начались протесты в связи с притеснением оппозиции в России.

Наказание

Приговор суда нельзя назвать слишком строгим. В советские времена за такое могли запросто расстрелять, а уж верная «десятка» светила даже в горбачевское правление, когда можно было почти все. Олег Навальный получил реальный срок 3,5 года, а его брат - антикоррупционный оппозиционер и поборник честности - отделался условным наказанием. Суд, видимо, учел его заслуги в борьбе с воровством. Еще подельникам предстоит выплатить 4 800 000 рублей штрафа. Надо понимать, за такой мелочью дело не станет.

Реакция на дело

Разумеется, либеральная общественность и сегодня пытается убедить население России, что именно за борьбу с режимом пострадал Навальный. Митинг следовал за митингом во время рассмотрения судебного дела, затем активность уменьшилась, но нулевой отметки не достигла и сегодня. Образ жертвы всегда вызывал массово проявляемое сочувствие в нашей стране, к тому же многие утверждения опального политика вызывают живой отклик в сердцах людей. Действительно, не все в порядке в России с миграционным законодательством, да и других проблем хватает.

Кто виноват?

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

Нет ничего сладостнее для лидера российской оппозиции, чем ощущение жертвенности в сочетании с непокорностью. Именно в этом направлении проявлял эмоции Алексей Навальный. Фото демонстративно разрезанного им электронного браслета облетело интернет в начале 2014 года после того как условное наказание вступило в силу и надобность в домашнем аресте исчезла. Это устройство действительно снять по каким-то причинам вовремя не успели - и вот он, повод для протеста. Реакции «сатрапов», тем не менее, не последовало.

Еще одним поводом появится на телеэкране стало убийство Бориса Немцова. На это трагическое событие отреагировали многие лидеры «движения несогласных», в том числе К. Собчак и А. Навальный. Митинг, планировавшийся на следующий день, фактически стал провальным. Вину за смерть Немцова оппозиционер привычно возлагает на Путина.

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

Если вопрос в том, верю ли я Навальному безоговорочно во всем, то я отвечу отрицательно. Чуть ниже поясню почему. Но я верю Навальному касательно его расследований. Я даже не вижу смысла проверять их в мелочах, так как предыдущая моя работа позволила мне увидеть намного больше, чем рассказывает ФБК. Я видел яхты Сечина в Москве, помню, как вице-президент АФК Системы пьяным рассказывал о схеме покупки "Башнефти" и давлении на Чичваркина, знаю, где стоит "флот" топ-менеджеров "Ростеха". Более того, я уверен, что расследование об этом в ФБК могли бы сделать с намного меньшими затратами ресурсов, так как это все находится под носом и особо не скрывается. Но почему-то этих расследований нет. Это, конечно, не причина не верить Навальному, но звоночек, который меня смущает.

Теперь о том, в чем я Навальному не верю и почему. Я не верю Навальному в том, что он сможет и главное хочет побороть коррупцию. Видно, что Алексей действует избирательно, точно выбирая цели в своих политических интересах. Он не борется с коррупцией как таковой, он получает себе висты в политической кампании. Кто-то скажет: "Ну и что? Это же все равно движет нас в светлое будущее", но я так не считаю. Цели намного важнее действий, так как именно они определяют выбор инструментов. Если борьба с коррупцией перестанет соответствовать целям Алексея, он тут же откажется от нее. Навальный политик, причем, достаточно грамотный и образованный. И основная его цель - не улучшение страны, а получение власти. С этой точки зрения он мне сильно напоминает Ленина, даже их политические стратегии крайне похожи. Но даже если я ошибаюсь насчет Ленина и общие черты - просто совпадение или мое больное воображение, то отрицать тот факт, что Навальный борется с коррупцией ради власти, а не ради самой борьбы, не будет никто.

Верю ли я в то, что Навальный понимает, как сформировать и укрепить институты в стране? Нет, не верю. У него нет четкой программы. Он действует по принципу "придем к власти, а там разберемся". Ну и, наверное, немного по принципу "заграница нам поможет". Такой подход тоже имеет право на существование, если вокруг управленца есть профессиональная команда. Вокруг Навального я вижу команду лояльную. За лояльность всегда приходится платить в будущем. Это еще одна причина, по которой я не верю, что Алексей будет раздавать посты, стараясь максимизировать эффективность управления страной.

Верю ли я в то, что Алексей всех воров посадит и конфискует их имущество? Не исключаю.Сомнение вызывает только схема конфискации, ведь там никому неведомые объемы денег, что равно огромному соблазну для исполнителей присвоить часть конфискованного. Не думаю, что Навальный сам будет пилить эти деньги, но напомню вновь про лояльную команду. Конечно, там хватает идейных, но математика говорит нам, что и люди нечистые на руку там найдутся. Я не знаю, какой процент таких людей в России, но нормальное распределение никто не отменял.

Верю ли я, что Навальный повысит расходы на образование и медицину, в то же время понизив расходы на ВПК? Не знаю. Все зависит от внешнеполитической и экономической конъюнктуры. Пока это самый простой и правильный политический аргумент против действующей власти, не более. У Навального нет доступа к реальным экономическим показателям страны, а действовать по принципу топорного секторального деления ВВП - это либо лукавство, либо дилетантство. Это вам скажет любой грамотный экономист. Может статься, что резать будет нечего, а повышать не из чего.

Думаю, можно подвести итог. Я верю всем расследованиям Навального. Не верю его образной и намеренно примитивной подаче, так как это исключительно медийный трюк. Я не верю в то, что он знает, как выполнить свои обещания. Считаю ли я, что он делает хорошее дело в текущей ситуации? Да, считаю. Считаю ли я, что он будет хорошим президентом? Не знаю, но на мой взгляд, шансов мало. Будет ли Навальный лучше Путина? Думаю, в этом вопросе кроется критическая ошибка. Попытка заменить одного "спасителя" другим. Надо создавать конкурентную политическую систему, а не верить в Навального. И это еще один аргумент, почему я не верю: Навальный идет к власти индивидуально. Есть он и в трех шагах - его окружение. Этот путь мы уже проходили.

Конечно, я понимаю, что множество защитников Алексея поставят мне много минусов. Но, прежде чем вы это сделаете, задумайтесь: вы поделили мир по принципу "Кто не с нами, тот против нас". В вашей парадигме, если человек не поддерживает Навального, значит он поддерживает Путина. Это вам ничего не напоминает? Если нет, то я подскажу: так мыслили большевики.

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

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

Это технический материал, но многие вопросы, которые здесь обсуждаются, непонятны без минимального знания современного политического контекста, поэтому он в необходимой мере описан. Если вас по каким-то причинам пугает слово «Навальный» (оно встретится еще несколько раз) или упоминание демократических институтов, просто не читайте этот текст. В комментариях политические вопросы обсуждаться не будут.

Цель кампании

Регистрация Алексея Навального кандидатом в президенты.

Задачи, поставленные перед IT-отделом

(в хронологическом порядке):

Предварительная регистрация всех, кто готов поставить подпись за выдвижение нашего кандидата;
- Обеспечение работы сети штабов по всей России;
- Создание системы для сбора 315 тысяч идеальных подписей.

Исторический и политический контекст

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

Бесконечные возможности для отказа в регистрации заложены на уровне правил сбора:

  • Сбор подписей жестко ограничен по времени;
  • На брак по закону отводится небольшой процент от необходимого количества подписей, нельзя сдать подписи с хорошим запасом;
  • Невозможно на своей стороне проверить подписи, т. к. данные избирателей должны соответствовать базе ФМС, доступ к которой есть только у государственных органов;
  • Графолог при проверке в ЦИК может забраковать любую подпись и не несет юридической ответственности в случае ошибки;
  • Сама схема проверки предполагает, что будет значительный процент ложных срабатываний (парадокс теоремы Байеса как заградительный барьер на выборах).

Мы уже сталкивались с этим в Новосибирске, когда собирали подписи для участия в выборах в Законодательное собрание.

Для сбора подписей в Новосибирске мы создали систему Жнец , которая была ориентирована на сбор подписей «в поле» и на кубах, управляла маршрутами сборщиков, учитывала все подписные листы и позволяла ранжировать подписи по результатам различных проверок.

Сборщики в Новосибирске принесли более 16 тысяч подписей, из которых мы выбрали и сдали самые лучшие 11 722. Несмотря на жесткий отбор, рабочая группа избирательной комиссии выявила множество «недействительных подписей», а избирательная комиссия отказала кандидатам в регистрации. Подробнее о том, по каким абсурдным причинам подписи признаются недействительными, .

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

Особенности нового сбора подписей

Для сбора подписей за выдвижение кандидата в президенты установлены еще более жесткие условия:

Необходимо сдать не более 315 тысяч подписей;
- Не менее 300 тысяч подписей должны быть признаны действительными;
- От одного региона засчитывается не более 7500 подписей;
- На короткий период сбора (с 27 декабря по 31 января) приходятся продолжительные новогодние праздники, когда многие уезжают в отпуск.

Учитывая предыдущий опыт и новые требования, мы приняли следующие базовые принципы.

Всероссийская сеть штабов

Из-за региональных квот нельзя было вести работу, скажем, в десяти крупнейших городах. 315 тысяч подписей можно было собрать, если охватить не менее 40 городов. В малонаселенных регионах собирать подписи сложнее, поэтому на практике для успешного сбора нужно было открыть штабы в большинстве регионов страны.

Прогноз по количеству подписей на момент успешного завершения сбора показывает, что в крупных городах количество желающих поставить подпись значительно превысило бы региональные квоты. Москва (127 тысяч) и Питер (63 тысяч) не влезли на экран.

Сбор подписей только в штабах

Для сбора по домам нам бы пришлось нанять несколько тысяч сборщиков. Каждый, кто хоть раз работал с платными сборщиками (или, например, студентами-социологами), знает, что не все они одинаково трепетно относятся к процедуре и не все преодолевают соблазн просто «нарисовать» подпись-другую. Небрежное заполнение приводит к большому проценту брака, а «рисование» подписей - настолько распространенная проблема, что в ЦИКе предусмотрена проверка графологом. Даже наличие графолога в штате и показательное оформление нескольких заявлений в полицию не может на 100% избавить штаб от «рисовальщиков» (мы проверяли). К тому же сборщик может дорисовывать подписи не только из злого умысла, но и, наоборот, чтобы «помочь штабу».

Мы знали, что при сборе «в поле» нам обязательно внедрят «токсичных сборщиков », как это было в Новосибирске. Токсичные сборщики намеренно допускают ошибки в данных избирателя (например, подменяют одну цифру в номере паспорта). Их задача - увеличить количество недействительных подписей выше предела, после которого избирком отказывает в регистрации. В Новосибирске потратили много сил, чтобы вычистить токсичные подписи. При сборе по всей стране это сделать невозможно.

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

Многоступенчатая проверка подписей

Идеальные подписи - это математическая абстракция. Настоящий сбор подписей - сложный и тяжёлый процесс. Даже честные и хорошо подготовленные сборщики допускают ошибки, а в условиях нехватки времени, административного давления и провокаций брака будет еще больше.

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

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

Скан паспорта для каждой подписи

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

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

Имея скан документа, мы могли провести несколько независимых этапов проверки подписи и внести исправления.

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

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

Синхронизация с электронной базой данных

Все операции с подписями и подписными листами, все статусы и перемещения должны были отражаться в электронной базе данных. Система сбора подписей должна была контролировать все этапы сбора и выявлять ошибки. Только так мы сохранили бы порядок (и душевное равновесие) при работе с сотнями тысяч физических объектов.

Что было сделано в новой версии системы

  • Чтобы нам было где собирать подписи, мы развернули сеть региональных штабов. IT-инфраструктура штабов состоит из нескольких физических серверов, ряда виртуалок, 70 роутеров, 230 камер и 189 укомплектованных рабочих станций. Изнутри системой одновременно пользуются более 250 человек.
  • Чтобы за короткий период сбора успеть привести в штабы несколько сотен тысяч человек, мы заранее начали регистрацию избирателей на сайте 20!8, где они предварительно подтверждали свои данные.
  • Чтобы снизить количество ошибок, мы сделали систему, позволяющую проводить независимые проверки правильности заполнения подписного листа. Система состоит из нескольких веб-приложений и мобильного приложения под две платформы.
  • Чтобы загрузить данные в систему, мы собрали (и частично изготовили) комплект оборудования для сканирования паспортов, продумали схему безопасной передачи персональных данных и внедрили ее во всех штабах.
  • Чтобы форматирование адреса было корректным с точки зрения избиркома, мы подняли поиск по базе ФИАС и вместе с юристами серьезно повозились с ней, чтобы учесть все требования закона.
  • Чтобы (частично) обезопасить штабы и иметь дополнительные аргументы в судах, мы наладили круглосуточную систему видеонаблюдения и записи.
  • Чтобы протестировать инфраструктуру, механику, уточнить данные и подготовить штабы к сбору, мы провели большую процедуру предварительной верификации избирателей, через которую прошло 81 750 человек.
  • Мы разработали внешний вид подписного листа, систему логистики листов в штабах, а также систему физического хранения и быстрого доступа для центрального штаба.

Основные технологии наших веб-приложений

Основной язык бэкенда: Python.
Фронтенд: JavaScript, jQuery, React, D3.js.
Фреймворки: Django (6 шт), aiohttp (1 шт).
Базы данных: PostgreSQL, Redis и другие.
Полнотекстовый поиск: Sphinx.
HTTP-сервер: Nginx, Varnish.
Тестирование: Jenkins, Browserstack, RobotFramework, Locust.
Мониторинг: Zabbix, Elasticsearch, Kibana, Sentry.
Деплой: Ansible и другие инструменты.
Управление конфигурацией сервера: Chef.

Часть первая: сайт «Навальный 20!8»

Нам предстояло привести в штабы несколько сотен тысяч человек в очень ограниченный промежуток времени. Для этого мы начали регистрацию сторонников прямо в день старта кампании. Рекрутинг и регистрация сторонников - одна из основных задач сайта «Навальный 20!8 », поэтому форма регистрации есть почти на каждой странице.

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

С точки зрения сайтостроения это довольно рядовой продукт. Сайт сделан на Python + Django + PostgreSQL, используются стандартный ORM и стандартная админка. За полтора года сайт пережил несколько обновлений: добавлялись разделы, менялась работа формы регистрации, менялись тексты и изображения на страницах. Мы старались не усложнять дизайн, чтобы можно было верстать стандартными блоками, благодаря чему некоторые разделы проходили путь от идеи до запуска за три дня.

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

Карта штабов

Единственный сложный интерактивный элемент, который видят посетители, - карта России с отмеченными на ней штабами. Когда количество штабов перевалило за 50, ориентироваться по карте стало сложно из-за близкого расположения маркеров в европейской части страны. Изначально карта задумывалась как чисто декоративный элемент, но внезапно наполнилась функционалом, поэтому для тех, кто уже оценил федеральность кампании и просто хочет найти свой город, мы сделали режим списка.

Карта сделана с использованием прекрасной и многогранной библиотеки d3.js. Писать свой скрипт, а не использовать стандартные Google Maps или Яндекс.Карты мы решили из-за картографической проекции. Есть множество способов сделать развертку эллипсоида Земли на плоскости . В проекции Меркатора объекты сильно растягиваются на северных широтах, а нам нужно больше места в тех районах, где сосредоточены основные крупные города. Кроме того, в проекции Меркатора Россия выглядит довольно странно. Мы выбрали более привычную по учебникам географии коническую проекцию Альберса (Albers-Siberia).


Россия здорового человека (коническая проекция Альберса) и Россия курильщика (проекция Меркатора)

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

Редакторский раздел сайта мало чем интересен. Используется обычная админка Django с минимальной кастомизацией. При ограниченных разработческих ресурсах выгоднее научить нескольких пользователей админки пользоваться стандартным инструментом, чем тратить время на создание действительно удобного.

Некоторые решения, упрощающие жизнь редактора, были взяты с других проектов. Например, инструмент для типографирования текстов на клиентской стороне. Наш типограф удобен тем, что легко подключается к любому текстовому или строковому полю ввода. Информация о состоянии автотипографики (вкл./выкл.) хранится в виде непечатного символа в конце строки и никак не зависит от бэкенда.

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

Блоки бывают разных типов, на каждом проекте свой набор. Каждый блок содержит контент и может содержать настройки. Данные блоков хранятся в базе в виде json, а разметка внутри текстового блока хранится в формате markdown.

Для отображения блоки преобразуются в нужный формат: HTML для поста, текст для индексирования, RSS или XML для Яндекс.Дзена, JSON для мобильного приложения и так далее. Таким образом мы получаем предсказуемый результат на любом устройстве при достаточно сложном форматировании контента.

Первая версия была основана на коде Sir Trevor . Позже, когда поддерживать спагетти-код Sir Trevor стало тяжело, редактор был переписан на React.

Аналитика

Самое интересное с технической точки зрения происходит в админке сайта. Оттуда мы наблюдали за потоком регистраций.

Первое время аналитика была довольно примитивной: графики количества регистраций разного типа от времени. Но нам хотелось видеть динамику по регионам и отслеживать влияние различных событий на число регистраций. Так появилась Долгожданная аналитика:


На этом экране есть сводная информация за все время жизни сайта, график за определенный период и список событий за этот период. Можно выделить какой-то пик на графике и попробовать понять, какое событие его вызвало. Чаще всего это публикация очередного видео с расследованием на YouTube-канале Навального. Самый большой прирост подписей давали ролики о махинациях региональных чиновников.

График сделан на d3.js, а фильтрация событий по времени и штабу реализована с использованием библиотеки Crossfilter . Это решение позволяет на клиентской стороне без тормозов интерфейса оперировать данными о регистрациях на интервале больше года с шагом 1 час. На данный момент это 12 мегабайт данных (1,3 Мб в gzip).

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

Город и регион

Еще у нас есть огромная таблица, где для каждого региона России прописаны основные показатели подготовки к сбору подписей:

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

Москва - 2,5% ошибок и 579 вариантов написания;
- Санкт-Петербург - 12,6% ошибок и 767 вариантов написания;
- Комсомольск-на-Амуре - более 20% ошибок и сокращений, 75 вариантов.

Неправильная оценка количества сторонников могла привести к неправильному планированию сети штабов и агитационных мероприятий. Пришлось подумать над тем, как пользовательский ввод названия города превратить в стандартное название региона. Не хотелось для такой простой формы использовать механизмы автодополнения по КЛАДРу или ФИАСу. Поэтому мы взяли список из 700 наиболее крупных городов России, добавили список типичных написаний («спб», «н-ск») и сделали нестрогий поиск по ним с ранжированием по расстоянию Левенштейна (это мера разницы между двумя наборами символов).

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


На этом графике видно, как кампания со временем становилась все более региональной. Доля новых регистраций из Москвы и Санкт-Петербурга уменьшилась с 35% до 15%.

SMS и почта

Еще одной технической сложностью была отправка SMS и писем. Шлюзы не очень хорошо доставляют сообщения, особенно на зарубежные номера. Но мы хотели получить самую чистую и достоверную базу сторонников, поэтому вторая часть формы регистрации требовала подтвердить номер телефона через SMS. Для надежной отправки мы сделали ротацию трех шлюзов: если сообщение не было доставлено, то повторная отправка шла уже через другой шлюз. Кроме того, отдельные шлюзы можно было выключать при сбоях на их стороне. Показатели доставляемости SMS-кодов - один из параметров, за которым велось наблюдение:

По графику видно, что в работе шлюзов дважды случались сбои. Доля доставленных SMS сильно падала 21 февраля и 17-18 апреля из-за сбоев очереди отправки сообщений. А 15 июля мы поменяли верстку формы регистрации, это тоже заметно на графике.

Мы отправляем большое количество писем по базе из более 700 тысяч email-адресов. Кто-то подписан на новости, кто-то должен получить уведомление о событии. Кроме того, каждый адрес нужно подтвердить по правилам 2-opt-in (это когда в первом письме приходит ссылка, на которую нужно нажать, подтверждая подписку на рассылку). В начале кампании мы пользовались сервисом ActiveCampaign, но он дорогой и невероятно тормозной. Когда база перевалила за 300 тысяч контактов, работать стало невозможно. Поэтому мы написали свой CRM / рассылочный сервис, который позволяет по нужным выборкам формировать рассылки и цепочки писем. Для доставки писем сейчас используется Mailgun.

Очереди отложенных задач

Отправка почты или SMS через API сторонних сервисов - операция, занимающая существенное время. Такие операции нужно выполнять асинхронно, чтобы не замедлять пользовательский интерфейс и не положить все приложение под нагрузкой. Изначально все асинхронные задачи работали через Celery с Redis в качестве брокера. Каждое письмо или SMS-сообщение создавало задачу в очереди Celery, после чего свободный воркер эту задачу обрабатывал. Но такой подход оказался ненадежным и слишком ресурсоемким.

Как-то раз нам прилетело больше 10 тысяч регистраций за час (нет, нас не показали по телевизору, это была кампания «+1»). 10 воркеров Celery не могли с этим справиться, пользователи начали замечать значительную задержку при получении SMS и почты.

После этого случая мы отказались от Celery в пользу простейшей очереди на базе PostgreSQL. Задачи из очереди разбирали «демоны» на питоне, по одному на каждый канал доставки сообщений. Раз в 10 секунд демон брал пачку задач из очереди и одним пакетом отправлял данные в рассылочный API. Группировка задач радикально снизила нагрузку на сервер, а использование самодельной очереди предельно упростило отладку и мониторинг.

Celery оказался слишком сложным инструментом для нашей задачи. Ему требуется вдумчивая настройка и мониторинг через внешние утилиты вроде Flower, которая сама потребляет немало ресурсов. На других проектах мы стараемся использовать более простое решение - RQ + Redis.


Сравнение сложности RQ и Celery из статьи про работу с асинхронными задачами.

Процесс разработки

Как устроен процесс создания сайта «Навальный 20!8» с точки зрения разработчиков? Мы не придерживаемся какой-то одной методологии, а используем подходы из разных систем. Например, менеджеры ставят задачи в Trello со структурой, похожей на канбан-доску, а разработчики применяют отдельные практики экстремального программирования.

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

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

Исходный код хранится в git-репозитории на платформе Bitbucket. Для каждой серьезной новой задачи создается отдельная ветка. Мы не поднимаем staging-сервер для каждой ветки, все они сливаются в develop для запуска на едином тестовом сервере. После тестирования разработчик, ответственный за задачу, делает пулл-реквест в мастер. Тимлид смотрит код и, если все хорошо, запускает деплой. Для больших задач разработчики делают подробные описания того, что нужно проверить и что может пойти не так при деплое.


Деплой организован очень просто. У нас есть инструмент, который реагирует на веб-хук из Bitbucket (или на кнопку из своего интерфейса), забирает код из нужной ветки, копирует его на сервер и запускает там скрипт обновления. Скрипт оформлен в Makefile.

При запуске «make update» происходит обновление зависимостей, миграции, постпроцессинг статических файлов и, если все прошло удачно, перезапуск uwsgi-сервера. Миграции мы стараемся делать так, чтобы они не ломали старый код, поэтому в случае ошибок деплоя все продолжает работать.

Разработка началась 18 сентября 2016 года. С тех пор было 1228 коммитов, 200 пулл-реквестов, деплой более 600 раз запускался в продакшн, а в репозитории было 67 веток (большинство из них сейчас закрыты).

Про дизайн

В команде проекта над дизайном постоянно работало всего два человека (арт-директор с функцией продакта и дизайнер), при этом оба активно заняты и в других проектах кампании. Поэтому подход к дизайну был предельно утилитарен.

В дизайне IT-продуктов мы всегда руководствуемся двумя основными принципами:

1) Информация для самого «ленивого» и невовлеченного пользователя должна лежать на самом видном месте (так мы, например, определяли первоначальные места блоков и разделов на сайте);

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

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

IT-cистема для сбора подписей - очень сложный, многокомпонентный проект с ограниченными ресурсами, поэтому основная часть работы дизайнеров шла на бумаге, на встречах и в гугл-доках, а не в графическом редакторе (в нашем случае Sketch).

В проекте много сложных схем, которые так и хочется нарисовать, а все найденные с ходу электронные инструменты для рисования схем нас не устраивали. Иногда мы использовали draw.io, но чаще рисовали прямо на бумаге. Самые важные схемы висели на доске проекта. Туда же крепились бумажные «тикеты» с вопросами для обсуждения на встречах.

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

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

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

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

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

Верификация и сбор подписей через IT-систему - это полностью изобретенная нами процедура, поэтому основным методом проверки своих решений мы выбрали тестирование MVP на реальных пользователях системы. Так мы протестировали базовый протокол и первый интерфейс верификации на сотрудниках московского штаба, а потом поехали в три разных города (Санкт-Петербург, Челябинск и Ульяновск), чтобы понаблюдать за реальными пользователями в процессе работы. Для подобных проектов это лучший способ быстро составить список вещей и юзер-кейсов, которые могли забыть или не предусмотреть на этапе проектирования и разработки.

После внесения небольших правок в интерфейс верификация была запущена во всех штабах кампании. В итоге нам удалось сократить время обработки одной анкеты до полутора-двух минут на человека.

Тестирование

Для автоматизированного тестирования использовался RobotFramework. Для покрытия самого критического функционала проекта были написаны приемочные и функциональные тесты, настроен их автоматический запуск. В качестве CI-системы использовался Jenkins.

Важнейшая функция сайта - регистрация пользователей, которая предполагает подтверждение телефона через SMS-код. Для тестирования сообщений с кодами был настроен GSM-модем с тестовой SIM-картой и Asterisk. SMS-код пересылался на почту, откуда он уже был доступен для тестов.

Обнаруженные ошибки добавлялись в Trello в виде задач разработчикам.

Серверная инфраструктура

Сайт «Навальный 20!8» продолжает работать и плавно становится сайтом кампании забастовки избирателей, поэтому информационное эмбарго еще не снято, и рассказ будет коротким. Серверная часть состоит из трех уровней: бэкенд, кэширующие прокси и edge-серверы. Все конфигурации управляются через chef, поэтому сервер с любой ролью может быть быстро поднят на новой виртуалке.

На бэкенде работают база данных и инстансы приложений, каждое приложение на своей виртуалке и со своими ip. Все серверы существуют в нескольких экземплярах, а база реплицируется в режиме master-slave на другую машину.

На прокси-сервере установлен Varnish, который занимается кешированием запросов к определенным адресам и различными url-зависимыми ограничениями. Если бэкенд выходит из строя, сайт может неопределенное время работать с прокси-сервера, сломается только механизм регистрации пользователей.

Edge-серверы занимаются кэшированием статики и ssl-терминацией (дальше трафик идет по VPN-сети). Суть этих серверов - раздать основной объем трафика и защитить остальную инфраструктуру от атак. Это слабые виртуалки с гигабитным каналом в разных дата-центрах. Нагрузка распределяется DNS-балансировкой. Edge-серверы содержат минимум конфигурации и при необходимости легко поднимаются за несколько минут. Максимальный полезный трафик, который был у нас на edge-серверах, - 5 Гбит/с в течение нескольких часов.

Картинки, стили, javascript, json-данные хранятся таким образом, что имя файла включает хеш от содержимого данного файла (например, style.28fa1c7b1761.css), поэтому все эти файлы можно навсегда кэшировать на сервере и в браузере. Основной объем трафика отдается с edge-серверов. Дальше проходят только запросы к контентным страницам, а это примерно в 25 раз меньше данных.

Иногда вместо edge-серверов подключается CloudFlare, но мы стараемся возвращаться к своим серверам, т. к. у CloudFlare не всегда бывает хорошая доступность из России. Отдельные провайдеры, даже самые крупные, регулярно начинают блокировать их ip (следы Роскомнадзора).

Заключение

Собирать подписи в традиционном стиле (без специальной IT-системы, с бумагой, ручкой и таблицами в экселе) - это как лететь на воздушном шарике на Луну: да, если взять достаточно много шариков, даже получится взлететь и скрыться в облаках, но добраться до цели таким способом физически невозможно.

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

В рассказывается про выбор и настройку оборудования штабной сети, разработку собственного сканера документов и организацию видеонаблюдения за помещениями штабов.

В третьей главе будет описан процесс создания приложений для сбора подписей и все, что касается работы с физическими подписными листами.

В четвертой главе рассказано про управление проектом, команду, таймлайн и немного про результаты.

Теги:

  • django
  • навальный
  • дизайн интерфейсов
  • разработка сайта
  • 20!8
Добавить метки