Привет, сообщество! Я первый раз пишу здесь статью и поэтому очень нервничаю. Я хочу поделиться с вами мечтой и жажду найти единомышленников, которые будут вместе со мной идти к этой мечте. Итак, поехали. Мне, как и многим из вас, наверняка иногда не хватает возможности опубликовать какое-то своё веб-приложение в интернете или запустить какие-то вычисление на железе более мощном, чем домашний компьютер. Все эти желания объединяет следующее: нехватка ресурсов расчетных и/или временных (по обеспечению постоянной доступности приложения в сети). Последнее решается созданием своего сервера, но быть его админом совершенно не хочется. И тут я задумался что то, чего мне не хватает - это не что иное, как облако. И Google Cloud, AWS, Microsoft Azure и прочие гиганты уже давно всё это изобрели. Всё так. Но эти решения дадут вам ресурсы только за деньги и должна быть альтернатива, как свободное программное обеспечение противопоставляется проприетарному. Должна быть свободная или хотя бы более свободная альтернатива этим облакам. Мне могут возразить, что есть, например, Heroku. Но ресурсы, которые даёт heroku бесплатно, сильно ограничены и они предоставляются скорее как рекламная акция для привлечения клиентов, нежели как реальная попытка создать альтернативу проприетарным облакам. Думаю я достаточно сделал подводок, чтобы изложить свою мечту. Итак... Мне хочется, чтобы мы программисты, девопсы и другие айтишники делились не только софтом, как придумал Ричард Столлман, но и железом. Чтобы мы с вами могли выставить своё железо в интернет и позволили им пользоваться другим людям. А в обмен на это смогли бы пользоваться железом других.  И тут всегда возникает закономерный вопрос: "а зачем мне это?". И вопрос не праздный, ведь зачем мне отдавать свои 2 ядра и 4 гига оперативки кому-то (далее будем называть эти ресурсы - ресурсами одного воркера) в обмен на то, что я смогу воспользоваться такими же ресурсами другого человека? Обмен получается бессмысленный, и при этом еще нужно обеспечивать постоянную доступность своего воркера в сети. Но все встает на свои места, если в обмен на предоставление ресурсов одного своего воркера, я получу в свое распоряжение ресурсы от 2ух воркеров (2 - число условное, просто чтобы показать общую идею). Или в обмен на то, что мой воркер полдня находится в сети, я могу своё приложение держать в онлайне не половину дня, а весь день. Примеров можно приводить много, но общая идея не меняется - в обмен на участие в сообществе, я получаю умножение предоставляемых мной и доступных мне ресурсов. И тогда быть членом такого сообщества становится реально выгодно и при это не нужно заниматься администрированием сервера, требуется только предоставлять ресурсы в сеть. Об остальном позаботится программа-оркестратор этого облака. При этом ресурсы могут быть предоставлены и в виде виртуальной машины. Например, можно поставить у себя Ubuntu в VirtualBox, ограничить машину песочницей в размере 2 ядер и 4 гигов памяти и всё. Больше не требуется ничего. Теперь давайте поговорим о том, откуда же возьмутся эти избыточные ресурсы. Ведь из одного ядра нельзя получить 2, как и из 2 гигов оперативки не рождается 4. Чтобы разрешить данное противоречие на помощь приходят стандартные "мошеннические" схемы, которыми уже давно пользуются банки. Можно было бы попробовать развивать данную мысль на примере не банков, а, например, пирамид и МММ. Но это на любителя. И в банках и пирамидах есть элемент мошенничества, но я попробую мыслить именно в разрезе банков, т.к. они стоят на каждом углу и узаконены, а тема пирамид себя изрядно дискредитировала и может отпугнуть читателя. Итак... Работа банков строится по следующему принципу. Я сознательно буду упрощать и прошу заядлых банкиров не писать, что все намного сложнее. Я упрощаю умышленно, чтобы не запутать читателя деталями. Принцип такой: Вася открыл вклад в банке и положил туда 100 рублей, Петя открыл вклад в банке и положил туда 100 рублей, а Маша пришла и взяла в банке кредит в размере 100 рублей. Итого на данный момент в банке свободно лежат 100 рублей, которые можно дать кому-то в кредит или вернуть Пете или Васе, если они завтра решат закрыть свой счет. Но вот если завтра и Петя и Вася решат одновременно позакрывать свои счета, то банк обанкротится, т.к. у него нет свободных 200 рублей, потому что часть из них роздана в кредит. Таким образом, банки работают по принципу - взял у одних отдал другим в обмен на проценты. И если ты не будешь давать свои ресурсы в банк и сразу их забирать, а позволишь попользоваться ими банку, раздавая кредиты, то банк тебя отблагодарит процентом к твоему счету. Причём процент этот будет получен от людей, которые оплатили свои кредиты. А банк, чтобы не разориться, должен всегда часть своих ресурсов держать свободными, на случай передумавших вкладчиков, тогда он сможет долго держаться на плаву. Хотя случись какой-нибудь кризис и все вкладчики побегут забирать наличку и тогда банку придет конец. И это касается абсолютно любого банка, потому что его схема работы содержит вот такой элемент "мошенничества". Хотя реальными мошенниками мы называем только те банки, которые совсем не оставляют свободных средств на счетах и все раздают под кредиты, и способны обанкротиться даже в периоды, когда нет кризисов в экономике. Таким образом, надежность банковской системы строится на предположении, что вкладчики одновременно не запросят все свои ресурсы. Итак, что же я предлагаю рассмотреть в качестве бизнес идеи. И может кто-то этим заинтересуется, как экономист или как технарь или как кто-то еще. Давайте создадим облако, в которое выставим свои ресурсы в качестве банковского вклада (hardware банкинг). И на каждый наш воркер (минимальная единица вклада, т.е. аналог рубля) будем получать доступ к большему количеству ресурсов (чтобы понять сколько именно процентов мы можем дать, нужна помощь экономиста). И поскольку мы не будем ими пользоваться одновременно, т.к. это статистически маловероятно, то сеть должна будет стабильно работать. Кроме того, это облако будет и доход приносить. Если мы поднимем в нем нужную инфраструктуру, вроде GitLab-ов, SonarQube-ов, Nexus-ов, Postgres-ов и прочего (software часть нашего банка), то облако сможет работать полноценным хостингом, аналогичным AWS. Тогда мы сможем зарабатывать деньги на хостинге и делить их в виде оплаты за участие либо в денежном эквиваленте (это будет похоже на майнинг по принципу POW, но без майнинга, блокчейна и криптовалют), либо деньги будут идти на покупку новых мощностей, которые также будут предоставляться членам сообщества, в качестве процента за их вклад и их доступные вычислительные ресурсы будут расти. Экономику этого дела нужно еще внимательно просчитать. Нужны люди, энтузиасты, кого это зацепит и кто захочет поучаствовать в развитии идеи, как своими мозгами, так и руками. Есть что посчитать, есть что по программировать. Очень жду обратную связь по данной идее в целом. По деталям разумеется будут вопросы. Также будут вопросы в терминологии. Это все решаемо. Главное идея и люди. Вы мне нужны!!! Я планирую купить немного железа, и развернув на нем kubernetes выставить в интернет, постепенно добавляя в открытый доступ всякие фишки вроде SonarQube-ов. Далее буду развивать свою идею отталкиваясь от этого первоначального вклада. На начальном этапе понадобятся люди, которые помогут мне в написании кода и решении текущих задач. Нужны будут те, кто будет ставить свой софт в это облако, даже понимая, что облако не стабильно и что на следующий день они могут потерять все данные. Разумеется такие члены сообщества, которые будут помогать не только вкладами, но будут вкладываться своим трудом в создание такого облака и участвовать в бета-тестировании, будут относиться к VIP и будут иметь больше привилегий, чем остальные. Вероятно, можно будет рассмотреть возможность предоставления им полного доступа ко всем ресурсам облака даже после его запуска в версии 1.0.0. И последнее, но не по значению. В данном вопросе я сторонник теории малых дел, поэтому постараюсь начать с себя и идти в направлении создания того, что написал выше с учетом вашей критики. У меня уже есть кое-какие наработки, которые я публикую в Гитлаб и планирую публиковать дальше. Также есть беклог задач, который будет расширяться. А в моем телеграм канале я стараюсь периодически отчитываться о проделанной работе. Прошу всех следить, критиковать и ругать! Практическое продолжение статьи можно найти тут Лидер проекта Platform as a Product [PaaP]