Соціальна Архітектура: Шаблони для успіху open source проектів

Пітер Хинченс (Pieter Hintjens) — бельгійський розробник, письменник. Обіймав посаду CEO і chief software designer для iMatix, компанії, що виробляє free software, такі як бібліотека ZeroMQ (бібліотека бере на себе частину турбот по буферизації даних, обслуговування черг, встановлення та відновлення сполук, та інші речі), OpenAMQ, Libero GSL code generator, і веб-сервісу Xitami.

  • Автор понад 30 протоколів і розподілених систем.
  • Засновник проектуEdgenet по створенню повністю безпечною, анонімної глобальної P2P-мережі.
  • Президент асоціації Foundation for a Free Information Infrastructure (FFII), яка воювала з патентним правом.
  • CEO сервісу по створенню власних вікі-проектівWikidot.
  • Він був активістом open standards, і засновником Digital Standards Organization.
  • Пітер в 2007 був названий одним з «50 найвпливовіших людей в галузі Інтелектуальна власність».


Коли Пітер Хинченс дізнався, що жити йому залишилося кілька років, він вирішив підбити підсумок своїм працям і систематизувати свою спадщину. 3 жовтня 2016 Пітер Хинченс зважився на евтаназію.

Один з його передсмертних праць — книга «Соціальна Архітектура», про побудову онлайн-спільнот по розробці open source проектів. Хочу представити вам переклади деяких голів.

Шаблони для успіху
Це голова з серією шаблонів поведінки для досягнення успіху в розробці програмного забезпечення. Вони прагнуть включити все, що відокремлює успіх від славної трагічної невдачі. Вони були написані за один день як «релігійно-маніакальні догмати» керівником і «все інше божевільне» — колегою. Для мене вони є наукою. Але ставитеся до Ледачим перфекціоністів та іншим інструментам так, як ви ставитеся до звичайних інструментів — заточіть їх, використовувати і викинете, якщо підвернеться щось краще.


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

Лінивий перфекціоніст витрачає свій вільний час спостерігаючи за іншими і виявляючи завдання, які потрібно вирішити. Він шукає розуміння, завжди питаючи «В чому реальна проблема?», потім рухається точно і мінімально, створюючи або змушуючи інших створювати придатне для використання рішення для однієї конкретної задачі. Він використовує або доручає іншим використовувати ці рішення, і повторює це до тих пір, поки не закінчаться невирішені проблеми, або час і гроші.

Доброзичливий тиран
Управління великим військом відбувається за тим же принципом, що і кількома людьми, це просто питання поділу їх на менші групи.
— Сунь-Цзи

Доброзичливий тиран ділить великі проблеми на дрібні і віддає їх у різних групах, щоб зосередитися. Він розбиває завдання між цими групами, як API або рішення «поза протоколом», про що я розповім в наступній главі. Доброзичливий тиран будує ланцюжок, що починається з проблем і закінчується знаходженням рішення. Він безжальний в тому, як працює ця ланцюжок, але не говорить людям, що і як вони повинні робити.

Небо і Земля
Ідеальна команда складається з двох частин, сторін: одна для написання коду, інша для зворотного зв'язку.

Небо і Земля працюють разом як єдине ціле, в безпосередній близькості, але формально вони спілкуються через вирішення проблем. Небо отримує інформацію про проблеми від інших користувачів, а також в ході власного використання продукту, і «живить» нею Землю. Земля швидко відповідає тестуючи рішення. Небо і Земля можуть комунікувати через десятки запитів щодня. Небо спілкується з іншими користувачами, а Земля — з іншими розробниками. Небо і Земля можуть бути двома різними людьми або двома невеликими групами людей.

Відкрита двері
Точність знань приходить з різноманітності.

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

Сміється клоун
Досконалість виключає участь.

Сміється клоун, нерідко діє як «щасливий невдаха» і не претендує на компетентність. Замість цього його витівки і незграбні спроби провокують інших на порятунок його від власної трагедії. Так чи інакше, він завжди виявляє правильні шляхи вирішення проблеми. Люди настільки зайняті, доводячи його неправоту, що не помічають, наскільки цінну роботу проробляють.

Турботливий генерал
Нічого не плануйте. Розробіть стратегію і тактику, а не ставте цілі.

Дбайливий генерал працює на незвіданій території, вирішуючи проблеми, які приховані, поки вони ще не з'явилися на горизонті. Таким чином, у нього немає ніяких планів, але він шукає можливості, а потім використовує їх швидко і точно. Він розробляє тактику і стратегію на місцях, потім навчає ним своїх солдат, аби ті могли рухатися як незалежно один від одного, так і разом.

Соціальний інженер
Якщо ви знаєте свого ворога і знаєте себе, вам не потрібно боятися і ста битв.
— Сунь-Цзи

Соціальний інженер читає серця і розуми тих, з ким він працює. Він запитує кожного «Що змушує тебе сердитися, хвилюватися, відчувати себе в безпеці, бути щасливим, аргументувати свою точку зору або сперечатися?» Він вивчає капризи і схильності. З цими знаннями він може заохочувати тих, хто є корисним, і перешкоджати тим, хто таким не є. Соціальний інженер ніколи не діє на основі своїх власних емоціях.

Відданий садівник
переможе Той, чия армія натхнені єдиним духом у всіх своїх рядах.
— Сунь-Цзи

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

Бродяга
Після перетину річки, ви повинні опинитися далеко від неї.
— Сунь-Цзи

Бродяга приймає свою власну смертність і швидкоплинність. У нього немає прихильності до своєї попередньої роботи. Він вважає, що все що ми робимо, виявиться в смітті, це просто питання часу. Із точними, мінімальними вкладеннями, він може швидко дистанціюватися від минулого і зосередитися на сьогодення і найближчому майбутньому. Насамперед він не має його і ніякої гордості, тому не може постраждати від дій інших.

Піратська банда
Код, як і всі знання, краще всього працюють як приватна неколлективная власність.

Піратська банда вільно організується навколо проблем. Вона приймає повноваження остільки, оскільки керівництво встановлює цілі та надає ресурси. Піратська банда володіє процесом і поділяє його таким чином, що будь-яка задача може бути повторена будь-яким з Банди або передана іншому виконавцю. Піратська банда рухається швидко, якщо виникають нові проблеми, і швидко відмовляється від старих рішень, якщо такі перестають бути актуальними. Жодна особа або група не може монополізувати яку-небудь частину ланцюжка.

Флешмоб
Вода формує свій курс в залежності від грунту, по якому протікає.
— Сунь-Цзи

Флешмоби об'єднуються разом в просторі і часі в міру необхідності, а потім ці об'єднання дуже швидко зникають. Фізична близькість має велике значення для зв'язку з високою пропускною здатністю. Але з часом це створює технічні гетто, де Земля відокремлюється від Неба. Флешмоб намагається зібрати багато «частих пасажирів».

Канарейка-дозорець
Біль, як правило, не є добрим знаком.

Канарейка-дозорець вимірює якість організації за його власним рівнем страждань і за спостережуваного рівню задоволення тих, з ким він працює. Він наводить нових учасників в організації, щоб могли показати ще сирі «страждання невинних». Він може використовувати алкоголь, щоб змусити інших розповісти про своїх больових точках. Він запитує інших і самого себе: «Ви щасливі брати участь в цьому процесі, і якщо ні, то чому?» Коли організація процесу заподіює біль йому чи іншим, він розглядає це як проблему, яка повинна бути вирішена. Люди повинні насолоджуватися своєю роботою.

Шибениця
Ніколи не заважай іншим робити помилки.

Шибениця знає, що ми вчимося, роблячи помилки, і він накидає на шию інших мотузку, аби ті вчилися. Він всього лише акуратно затягує мотузку, коли приходить час. Трохи натягу, щоб нагадати іншим про їх сумнівному становищі. Дозволяючи іншим вчитися на помилках, дає хороший привід, щоб залишитися і поганий привід щоб піти. Шибениця безмежно терплячий, тому що немає короткого шляху, щоб навчитися чому-небудь.

Історик
Збереження загальних записів може бути стомлюючим, але це єдиний спосіб уникнути змови.

Історик примушує до публічного обговорення, аби уникнути «змови» на його полі діяльності. Піратська банда увазі повні та рівні комунікації, які не залежать від одномоментного присутності. Ніхто не читає архіви, але просто сама ймовірність зупиняє більшість від зловживання. Історик заохочує правильний інструмент для роботи: електронна пошта для швидких обговорень, IRC для балачок, вікі для знань, а відстежування помилок для запису на всяк випадок.

Провокатор
Коли людина знає, що буде повішений через два тижні, це неймовірно концентрує думки.
— Семуель Джонсон

Провокатор створює дедлайни, ворогів, а іноді і нездійсненне. Команди працюють краще, коли у них немає часу на фігню. Крайні терміни об'єднують людей і зосереджують колективний розум. Зовнішній ворог може спонукати пасивну команду до дії. Провокатор ніколи не приймає дедлайн занадто серйозно. Продукт завжди готовий до відправки. Але це трохи нагадує прірву з кілками: одна помилка, і ми всі шукаємо нову роботу.

Містик
Коли люди сперечаються або скаржаться — просто відправте цитату Сунь-Цзи.
— Мікко Коппанен

Містик ніколи не сперечається безпосередньо. Він знає, що сперечатися з емоційною людиною — тільки викликати ще більше емоцій. Замість цього він ухиляється від дискусії. Важко сердитися на китайського генерала, особливо коли він мертвий вже 2400 років. Містик грає Шибеницю, коли люди наполягають на правоті, зробивши помилку.

Переклад: Христина Стрельцова

Хто хоче допомогти з перекладом книги «Social Architecture» — пишіть в лічку.

Підтримка публікації — компанія Edison, яка спеціалізується на розробці захисних релейних систем для електроенергетичних компаній і додатків для моделювання дослідів для внз.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.