Уважаемые коллеги, хочу попросить вас (кто чем может)подсказать направления поиска в решении одной организационно-технической проблемы.
Общее описание проблемы:
Для поддержки и развития связанного комплекса сайтов (социальные проекты), нужно отвязать полную зависимость от одного человека - разработчика и администратора сайтов. Эта зависимость не позволяет далее, достаточно эффективно расширять и углублять их активность.
Уж очень много начинает зависеть от одного человека - множество людей, их идей, затраченных общих усилий. На карте может стоять репутация проектов, обязательства, накопленные моральные и материальные ресурсы. Тут в игру может вступить любая случайность, что стоит одному человеку заболеть или просто психологически сорваться, да и насколько мне известно, случайную смерть никто не отменял. Поэтому простая смена админа ничего не решает, так как это замена шила на мыло, то есть опять полная зависимость от одного, будет заменена на полную зависимость от другого...
Конкретизация проблем:
Сайты выполнены на CMS Drupal (например). Drupal считается наиболее сложным из свободных, с открытым кодом оболочек. Поломать сайт не зная толком всех ньюансов системы, можно на раз.
Для полноценной работы с системой, нужен максимальный доступ к хостингу. (предварительно сохранить сайт, скачать/закачать на хостинг файлы, восстановить сайт из сохраняемых копий, иметь полный доступ к Базе Данных...) Теоретически вплоть до того, чтобы иметь общий электронный почтовый ящик, общий логин и пароль. А это в свою очередь означает, что на эмоциях можно поменять пароли и прочее и полностью присвоить себе ресурс любым, кто знает пароль. На одном и том же хостинге, может находиться сразу несколько сайтов.
Таким образом все проекты могут подпасть под удар настроения одного из админов с полным доступом.
Отсюда вытекают задачи:
1. Соорганизоваться нескольким технарям в сообщество разработчиков
2. Найти общую стратегию совместной работы над ресурсами. То есть саму логику, с учётом технических особенностей разработки и сопровождения ресурсов. Как подобные проблемы решили другие сообщества?
3. Перед Сообществом разработчиков будут стоять следующие задачи:
- Технически грамотно регламентировать общую стратегию работы над комплексом ресурсов.
- Подтягивать технически грамотную молодёжь, себе на смену.
- Разрабатывать новые проекты, и присоединять к общему комплексу,
- Согласно регламента вести администрирование техническое обслуживание комплекса проектов
Некоторые намётки решений:
Наверняка, нечто подобное уже сформировалось вокруг известных проектов и вообще в области разработки свободного ПО с открытым кодом.
Может кто нибудь подскажет понятное описание такой организации работы на русском языке, не слишком погружаясь в технические детали?
А пока сам вижу работу в 2 этапа:
I.Этап работ.
1. Завести на каждом хостинге 2х пользователей:
- 1го реально-работающего в данное время,
- 2го - пока контролирующего работу.
2. Настроить бэкап (сохранение БД и файлов) на внешний сервис, недоступный для текущего разработчика на хостинге, и доступный для контролирующего.
3. Регистрировать доменные имена на (одного/несколько)ответственных людей.
II.Этап работ.
1.Организация системы "Принятия решений".
Такая система может включать в себя окончательное/ответственное решение одним человеком. Однако с выборами такого главного на ограниченный срок (или смена таковых по кругу)
2.Система постановки и мониторинга выполнения задач.
Redmain - http://ru.wikipedia.org/wiki/Redmine и аналоги
3.Система документирования "доработок".
Wiki или тот же Redmain
4.Система централизованного хранения данных(код, бд и т.д.).
GIT, SVN.и другие.
----------------------------------------------------
Считаю, что в рамках социально-политических проектов, нужно переходить от одиночек, до слаженной команды разработчиков и администраторов.
Сформировать своеобразный отдел АСУП(Автоматизации Систем Управления) - это открытое сообщество разработчиков, работающих на цели построения ноосферного коммунизма в области IT-технологий.
Начать можно с сообщества любителей открытого ПО (начиная с нас), с разработки выше приведённого плана и разворачивания его в предложенные 2 этапа или по новому плану к которому придём в результате обсуждений.
Прошу высказываться.
А о каком именно комплексе сайтов идёт речь?
rol, Вы ставите очень глобальную задачу. Она безусловно актуальна. Но имхо нерешаема на таком глобальном уровне. Примерно как вечные поиски человечества справедливой формы правления. Как монархия хороша, но только до тех пор, пока не упрётся в пробле6мы биологической наследственности. Как и демократия, пока не превратится в дерьмократию и инструмент внешнего управления страной. Или в анархию свободно-равной вседозволенности.
С одной стороны такие "АСУП" уже существуют. Например команлы GPL-разработчиков, например того же линукса. Но разработка в такой команде абстрактного программного продукта, и поддержка таким же способом комплекса ресурсов, отвечающих за группу социальных проектов и/или сообществ - совершенно разные вещи. Разные, потому что массовую человеческую натуру никто не может отменить. Одно дело участвовать в группе по созданию абстрактоного универсального инструмента. Другое - в группе по созданию системы управления другими людьми. Во втором случае - А) дело более ответственное и всплывает вопрос криворукости (компетенции)... И Б) доверия, что иной раз гораздо важнее и сложнее, ибо опять же, есть фактор натуры.
Иными словами, если кто-то придумет как однозначно решить без всяких шероховатостей Вашу задачу... Этот же человек путём очень простых дополнительных построений расскажет как постоить общество, в котором вообще не нужна милиция/полиция и органы технадзора.
Например просто попробуйте объяснить сисадмину локальной сети предприятия, что он должен раздать такие же права как у него пусть не половине, а хотя бы четверти участников сети (сотрудников предприятия). Я думаю, Вы понимаете, что и почему он Вам ответит. Ну или директорским указом тогда отменить сисадмина. Тогда сеть может и сможет существовать, но только существовать без полезного выхлопа. Про выхлоп - это испытано лично мной не раз и на совершенно конкретных социальных проектах. Ну не может человек жить, а точнее быть без лидера. Он может быть лидером либо сам, либо иметь его рядом. А если лидера тотально нет, тогда получится не общество и не проект, а нечто размазанное ничто... Которое максимум может просто существовать, носить самО себя, но на результат чего-либо неспособноя.
Итого, для создания подобных АСУП нужно примрно три важные вещи:
1. Компетентная команда, с примерно равным уровнем квалификации. Пусть в разных областях, но по уровню похожих.
2. Слаженная команда внутри которой есть непоколебимое взаимное доверие. Где все верны друг другу и своем делу. Без всяких мыслишек перетянуть либо одеяло на себя (по ништякам) либо выделить своё большое Я.
3. Лидер организатор ритмизатор вдохновитель камертон. Способный быть играющим тренером без всяких поползновений на то, чтобы якнуть.
Чем грозит такому АСУ, в которой не соблюдено любое из условий, я думаю, вы сами догадаеесь. Просто лень сейчас расписывать.
Итого, если вы со мной согласны, становится ясно где решение Вашей задачи. Оно никаким образом не в технической сфере. Это социально-психологическая проблема организации управления проектами/сообществами. Никакая самая совершенная техническая задумка ничего не решит и превратится в ничто, если нет людей и меж ними не решены одновременно все три проблемы. То есть техника и алгоритм конечно важен, но по значимости стоИт на тридцать пятом месте.
Итак, решая одну из самых главных проблем лидера - мотивации, прихожу к следующему перечню:
Явные преимущества создания "АСУПа".
1. Облегчение сопровождения "личных" проектов.
2. Использование идей и ресурсов "чужих" проектов.
Неявные преимущиства.
3. Совместный труд порождает дополнительный эффект(учение Маркса). Этот эффект, превосходит простую сумму результатов труда отдельных работников.
4. Возможность обучения новейшим эвристическим, творческим способам решения проблем, которые недоступны в обычных организациях.
В часности, возможности внедрения и увязка методологий:
Чтобы перевести разговор в практическую плоскость, нужно определиться с тем, кто тут вообще может говорить по данной теме не чисто теоретически, а опираясь на свой личный опыт. Смит может, потому что много лет обеспечивает работоспособность группы сайтов. А ещё кого именно можно попробовать привлечь к этой дискуссии?
Вот выложил проект на https://tender.lab-kb.ru/node/326
Тема остается актуальной
А какие-то успехи в этом направлении уже есть?
Стихийно складывается пока очень рыхлая команда.
Проект был написан давно, а реализация по факту будет проходить стихийно и может по совсем другому сценарию. Главное есть образ, который будет обновляться и уточняться.
Сейчас уже есть заказ на социальный сайт с оплатой. Правда со временем тяжело, но надо выполнять конечно.
В процессе выполнения, мы уже знаем, что работаем с перспективой сгущения кадров и ресурсов вокруг будущего АСУПа.
То есть, есть группа сочувствующих пока принимающих решение как распорядиться деньгами, есть несколько набросков проектов - https://tender.lab-kb.ru/reestr_prj
Есть спорадические собрания по зуму с проговариванием новых замыслов и проектов.
Команда складывается. Нейроны в головах с разной скоростью прорастают и люди становиться ближе к центру реализации замысла, попадая в его орбиту.
Поднимем текущий заказ, дозреют следующие. И их все больше.
Так что желающим в дальнейшем включится в АСУП, предлагаю пока ознакомиться с https://lab-kb.ru/node/571
А вообще конечно на следующем этапе приступим к варианту - https://tender.lab-kb.ru/node/574
Делов куча.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)