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

Они в большинстве случаев (в 99% случаев) уступают своим собственным аналогам

GIMP уступает фотошопу. Blender уступает 3Ds Max, Modo, Maya и Z-brush. LMMS уступает FLStudio. Годо уступает Единству. У этого списка нет конца. Фактически, программное обеспечение с открытым исходным кодом - это версия реального программного обеспечения для бедняков. Скажем так, это «версия Aldi» реального программного обеспечения. Где бы вы ни находили программное обеспечение с открытым исходным кодом, оно выглядит и выглядит как подделка настоящего. И я должен это сказать? Да! Linux уступает windows и mac!

Их стандарты слишком низкие

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

Отсутствие защиты интеллектуальной собственности

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

Токсичное «сообщество» или культ

даже само словосочетание «сообщество с открытым исходным кодом» является шуткой. Я много раз видел, как самопровозглашенные 10-кратные разработчики просто сидели и ломали чужой код. Сообщество, которое призвано помогать плохим или неопытным программистам, заставит вас чувствовать себя так плохо, высмеивая вас за то, что вы пишете плохой код. Есть даже сабреддит для плохого кода. Это контрпродуктивный и обреченный на провал способ продвигать это «сообщество».

Программистам следует есть

Или, может быть, я должен сказать: «Хорошие программисты должны есть». Бессмысленно продвигать идею о том, что люди должны сидеть перед своими компьютерами и писать код целыми днями, просто чтобы получить похлопывание по плечу со стороны кодовых братьев или получить несколько звезд Github. Мы знаем, что некоторые люди занимаются программированием, чтобы вырваться из бедности, некоторые из этих людей просто не подходят для программирования, а некоторые из них. Я думаю, что, как и в любой другой профессии (актеры, музыканты, врачи, юристы и т. Д.), Программисты заслуживают того, чтобы брать хорошие деньги за свою работу (хотя, учитывая тот факт, что большинство проектов на Github являются абсолютной шуткой, большинство людей могут возразить против или игнорируйте этот момент).

Отсутствие поддержки

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

Проблемы безопасности

О, это большой. Программное обеспечение с открытым исходным кодом, как известно, очень небезопасно и не заслуживает доверия. Что вы ожидали? ты даже не заплатил за это. И ... Постойте, а кого вы вообще считаете ответственным за ущерб?

Могу я увидеть ваш код, братан?

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

Больше проблем с большими и устаревшими базами кода

Для большого устаревшего программного обеспечения требуется команда людей, которые работали вместе над проектом в течение очень долгого времени. Людей, разбирающихся в истории кодовой базы и умеющих ориентироваться в большой кодовой базе. Open-source не имеет средств (оплата, корпоративная культура, иерархия), чтобы удерживать команду талантливых разработчиков на долгое время. Это причины, по которым вещи разваливаются, а проекты забрасываются.

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