Вы когда-нибудь думали о создании собственного дистрибутива Linux? Возможно, вы заметили потребность в экосистеме Linux, или, возможно, вы чувствуете, что годы настроек и настроек, которые вы вложили в свою личную установку ОС, были бы идеальными для других.
Какой бы ни была причина, у вас есть дистрибутив или идея для дистрибутива, о котором вы хотите, чтобы люди узнали и использовали его.
У многих пользователей Linux были такие мысли. И хотя многие делают решительный шаг и выпускают дистрибутив в дикую природу, большинство из них терпят неудачу на таком конкурентном рынке. Но лучше ли потерпеть неудачу, чем вообще никогда не пытаться? Или преуспеть, рискуя отвлечься от существующих дистрибутивов?
Я расширил эти вопросы в измененном разделе знаменитого монолога Гамлета:
Дистр или не дистрибутив: что нужно учитывать: Благороднее ли в уме страдать Отставание и дизайн запредельных рабочих столов, Или взять оружие против моря систем, И, противодействуя их завершению? Разветвить: создать.
Чизи? Возможно. Но это делает название броским.
Даже если вы твердо намерены выпустить дистрибутив для широкой публики, есть несколько вещей, которые вы должны рассмотреть, прежде чем браться за дело.
Создаст ли это ценность?
Я пишу этот пост, предполагая, что вы хотите отправить дистрибутив для массового внедрения, а не для конкретной организации или объекта.
Имея это в виду, уже существуют сотни активно поддерживаемых дистрибутивов Linux, обслуживающих сотни различных нужд. Куда бы вписался ваш дистрибутив? Каково позиционирование вашего продукта?
Возможно, потребность, которую вы пытаетесь удовлетворить, уже удовлетворяется другой командой разработчиков? Возможно, было бы разумнее внести свой вклад в существующую ОС, чем конкурировать за одних и тех же пользователей, ищущих одно и то же решение?
Вы хотите тщательно обдумать свое ценностное предложение и понять, можно ли его реализовать, присоединившись к уже существующей команде.
У вас есть необходимый набор навыков?
Большинство пользователей Linux могут взять существующий и работающий дистрибутив, добавить несколько немодифицированных программ и тем или некоторые очень специфические модификации, а затем упаковать и продать его, используя общую пословицу: « Простой и удобный дистрибутив для всех.”
Если ваш дистрибутив действительно что-то приносит, тогда будет задействован код.
Если вы не можете написать код такого калибра, который будет поставляться в ОС, ничего страшного. Когда я запускал VeltOS, я бы не доверил запуск моего кода на тостере, не говоря уже о том, что люди используют ежедневно.
Итак, вместо того, чтобы выпускать некачественный код или вообще не создавать кодовую базу, я нанял коллегу, который действительно мог писать на хорошем C язык.
Навыки программирования — это только начало (вершина айсберга, если хотите). Если ваш дистрибутив получит хоть какое-то признание и пользователей, вам понадобятся навыки управления/разработки сообщества, маркетинга и связей с общественностью. Опять же, если вы боретесь с набором навыков, вы должны привлечь других, чтобы восполнить то, чего вам не хватает.
У Вас есть время?
Одна из основных причин неудач дистрибутивов заключается в том, что первоначальный основатель обнаруживает, что у них больше нет времени вкладывать средства в то, что часто является побочным проектом. То, что у вас есть свободное время сейчас, не означает, что оно будет у вас позже.
Если вы студент колледжа, у которого есть свободное время на летних каникулах, это не значит, что вы должны воплотить идею своего дистрибутива Linux. Когда начнется следующий семестр, вам, возможно, придется оставить свою пользовательскую базу без обновлений и поддержки.
Если вы знаете, что у вас всегда будет время, чтобы быть в курсе дел, дерзайте. Если вы не уверены, вам придется либо отложить идею дистрибутива на второй план, либо смириться с неизбежностью делегирования ответственности другому члену команды в будущем.
Все это сводится к двум вопросам:
- Вы создаете инновации с открытым исходным кодом или шум с открытым исходным кодом?
- Если это инновация, есть ли у вас навыки и время для реализации вашей идеи? Если нет, то могут ли другие?