Сегодня получил интересное письмо с вопросом-предложением для моей книги Linux глазами хакера и мне показалось, что такое письмо и мой ответ будет интересно прочитать каждому, поэтому опубликую здесь. Вот вопрос от читателя, имя не имеет значения, поэтому не публикую:
Приобрел твою книгу, 5-е издание. Весьма познавательно во многих моментах, но есть несколько комментариев:
Не помню где, но услышал про существование сериала Halt and Catch fire, на кинопоиске его перевели как Остановись и Гори. До этого я как-то не слышал о нем, а тут оказывается он существует даже на Netflix и целых четыре сезона.
Команда энтузиастов в 80-х создает свой собственный компьютер и на пути создания происходит много интересных вещей, и в сериале не только ИТ гиковский контент, но и просто отношения между людьми, общения между сотрудниками команды. Можно ощутить, как примерно работают в стартапах, потому что из того, что я знаю, именно так и работали раньше стартапы.
Я давно вынашивал идею написать CMS с открытым кодом так, как я ее вижу. Все, что я видел до сих пор были больше похожи на конструкторы сайта, а я хочу сделать именно менеджер контента. В общем, я начал писать набросок и если все пойдет хорошо, то возможно он появится на github.
CMS я пишу на .NET Core и C#. Примерно такая же идея была и на сайтах для клиентов, на которых я работал до текущей компании и этот подход показал очень хорошие результаты гибкости и производительности, правда сейчас я пишу все с нуля и именно так, как я вижу.
Я работаю над системой уже неделю и если все пойдет хорошо, то наверно еще через неделю пущу в паблик предварительную версию. В ней будет только набросок, а не готовая система для работы. Я просто хочу дойти до состояния, когда можно показать мой подход.
Сегодня в нашей компании разослали письмо, в котором написано, что Stack Overflow изменил политику использования примеров кода с сайта. В нашей компании юристы проде бы сейчас еще проверяют новую лицензию, а пока прислали всем программистам следующее:
Stack Overflow has unilaterally changed their licensing for code snippets to a license that may be incompatible with our usage. You are no longer permitted to copy/paste code snippets from Stack Overflow into the application
На работе уже третий день изучаю React - у нас тут пригласили инструкторов и полный день знакомлюсь с этим чудом. Я как-то уже читал про React, даже что-то пробовал, но по работе с ним не приходится работать и уже забыл, но вот компания явно хочет двигаться в эту сторону, поэтому пригласила инструкторов, которые уже второй месяц ведут курс - каждый день новая группа. Я попал в последнюю группу.
Мне интересен React, но ведь если компания не будет его использовать, то все эти знания через несколько месяцев снова вылетят в трубу. Надо будет что-нибудь замутить на нем для себя, чтобы держать в памяти.
На мой взгляд две основные причины открытия - привлечение программистов к участию проекта (MS часто открывает по этой причине) и чтобы использовать это для продвижения проекта (начинающие часто делают для этого). Второй более популярный, потому что сразу же прыгать в воду с проектом, который закрыт и стоит дорого сейчас очень сложно. Нужны финансы на маркетинг. Ну а когда проект набрал популярности за счет открытости, можно попытаться заработать на плагинах или сервисе.
Вот зачем Павел мог открыть исходники Телеграмма? Открыть только клиентскую часть без сервера и не обновлять ее с каждым выходом новой версии программы можно только для продвижения и ложного чувства безопасности. Любой открытый проект привлекает чуть больше внимания, даже больше, чем бесплатный. Ну а для такого приложения доставки коротких сообщений очень круто показать исходники, мол смотрите какой у нас безопасный код.
Но ведь чтобы реально оценить безопасность Телеграмма нужна серверная часть кода. Да, это плюс, что Павел не боится выкладывать свой код, на мой взгляд это тоже своеобразный показатель. Если в приложении есть говнокод, то его не выложат, потому что даже этого будет достаточно для антирекламы. Если в клиенте Телеграмма увидят ужас кода, то никто не захочет им пользоваться, потому что ожидать от серверной части более качественной реализации никто не станет.
Сейчас ехал в машине на работе и слушал подкаст Linux Action News и в нем обсуждали, что какой-то город или страна переходит с Linux обратно на Windows. Я сразу подумал, что сейчас начнут критиковать европейцев, что они делают глупость, но нет, ведущие сказали, что не беда и линуксу пофиг, потому что он остается самой популярной ОС. Видимо тут считают Андроид.
Даже если брать заслугу Андроида (хотя я бы тут заслугу больше отдал Google), то Linux действительно будет самым популярным, но только на телефонах и серверах, а на десктопе все еще занимает очень и очень слабые позиции, поэтому любой такой массовый переход – это потеря как в пользователях, так и в престиже.
Я как-то пропустил эту новость, а оказывается Microsoft теперь официально вывела на рынок своё собственное кастом ядро на базе Linux, они назвали его Azure Sphere OS. Эту ОС они позиционируют как систему для IOT и малых устройств. Логично, ведь Windows 10 тут явно никак не может получить популярность. MS вроде бы сделала все, чтобы даже на малинке запускалась ядро Windows, но народ все равно не особо использует эту ОС.
Производители железа хотят иметь полный контроль над ОС, им нужна гибкость. И им плевать, на каком ядре построена ОС, главное продавать свои сервисы Azure.
Не удивлюсь, если в будущем и Windows умрет, а вместо него появится Azure Windows на базе Linux. Но это скорей всего не скорая перспектива. Пока Windows еще занимает слишком большую яасть рынка и еще пока чувствует себя вполне отлично.
На синусе появилась новость о том, что началось обсуждение закрытия проекта OpenOffice и основной причиной называют недостаток разработчиков.
Помню как лет 5 назад, когда я много писал про OpenSource и перспективах открытых проектов, меня постоянно пинали за то, что я не понимаю идеологию. Какие же горячие дискуссии были, когда я говорил, что вам OpenSource проект с огромной долей вероятности на фиг не нужен будет программистам. Если вы что-то создаете и надеетесь, что вам будут помогать разрабатывать, то вы наивный чукотский юноша. Что-то типа такого я написал тогда.
Полно студентов, которые с удовольствием примут участие в открытом проекте. Но большинство будет делать это ради своей популяризации. Когда я был студентом, то интересовался вопросом разработки под Linux. А вы что думали, что я буду писать какую-нибудь фигню с открытым кодом? Да всякой фигни полный гитхаб.
Сейчас смотрю видео по GNU/Linux университета (я так понимаю МГУ) и я удивлён, что даже в наше время в университете могут утверждать, что у софтверного бизнеса практически нет никакой расходной части (36:20). Вроде бы как компьютерные компании не тратятся ни на что, даже на носители не нужно тратиться, можно продавать все через интернет.
- А как же сам компьютер? Он же стоит денег.
- Если это не один человек, который работает дома, то нужен офис, нужна мебель...
- Электричество
- Писать в машинных кодах нереально сейчас, нужны компиляторы, которые пишут другие программисты, которые так же тратятся на компьютеры, электричество и т.д.