JustCode — скоростной браузер для бюджетных компьютеров и планшетов на Windows



    Предыстория


    У меня есть убогий дешевый планшет на Windows 10 с одним гигабайтом оперативной памяти и 16 гигабайтами места, в пределах которого установлен Windows 10. Чтобы Windows 10 мог хоть как-то скачивать и устанавливать обновления — я скрутил размер файла подкачки в ноль и файл pagefile.sys перестал занимать драгоценные гигабайты.

    После этого я с удивлением обнаружил, что для просмотра более-менее крупных сайтов на этом планшете невозможно использовать ни Chrome, ни Internet Explorer, ни даже старую Opera 12. Все они пытаются пару раз показать сайт, перезагружают его снова (он, по видимости, не влезает в настоящую оперативную память без файла подкачки) и выдают после второй попытки загрузки сообщение о неудаче.

    Почему при размере исходного HTML-кода сайта в несколько сотен килобайт — компьютер с гигабайтом оперативной памяти не может его отрисовать?

    По всей видимости, потому что сайт состоит из разношерстных элементов, включающих в себя скрипты JavaScript (или даже VB) (которые нужно выполнять после загрузки и по событиям типа «движение мыши над элементом» и др), CSS-стили, фреймы с другими страницами, медиа (картинки, музыку, видео и др.). При загрузке сайта браузер грузит основной код сайта, а затем начинает подгружать связанные файлы, выполнять и готовить к выполнению скрипты, загружать и отображать картинки, подгружать стили, просчитывать для каждого элемента страницы получившийся финальный стиль после наложения нескольких стилей, располагать все элементы на странице и только потом дает пользователю посмотреть сайт.

    Я хотел бы быстро и сразу посмотреть сайт (загрузить только его HTML-код), причем только интересующие меня элементы:

    • на одной странице я хочу посмотреть только текст
    • на другой текст со ссылками
    • на третьей только картинки, но не все, а выборочно по одной загружая их вручную
    • на четвертой я хочу почитать вдобавок комментарии
    • на пятой почитать код Java-скриптов, выключив отображение всего остального.

    И я в ряде случаях не хотел бы при просмотре сайтов:

    • видеть окна/панели с рекламой в виде от фото и простых анимаций до полноценного озвученного видео,
    • видеть окна «подпишись на рассылку от нашего сайта»,
    • видеть окна «включи уведомления от нашего сайта» или, по старинке, «сделай нашу страницу стартовой»,
    • видеть окна «разреши геолокацию чтобы знать где ты, наш клиент, находишься»,
    • видеть окна «извините, мы на этом сайте используем cookies»,
    • передавать cookies.

    Как это сделать? Ясное дело, что нужно написать еще один браузер и использовать его!

    Сначала мне казалось что все будет просто. Берем и пишем парсер HTML-кода. Грузим теги, разбиваем на части, выводим текст вне тегов как текст, а если встретили, например, a href=«habr.com», то выводим это как ссылку. «Делов-то!» — подумал я и сел за Delphi.

    Реализация выбора элементов для просмотра


    Список элементов, которые можно включить для просмотра или выключить, разросся за время разработки браузера.



    Тут появились и сам текст сайта, и границы table-таблиц/div-слоев, и выделение в отдельные строки текста с «акцентами» (жирного, курсива и с другими выделяющими тегами), ссылки и якоря-закладки, медиа (картинки, музыка, видео), связанные файлы «link ...», пометки-комментарии "!--… --", а также script-сценарии, style-стили, form-формы, meta-метаданные с возможностью показа их кода. Для каждого из типов элементов можно выбрать цвет и жирность текста. Также можно выбрать готовую тему оформления, включающую в себя определенную раскраску элементов, а также стиль текста.

    Реализация общих настроек


    Верхняя часть окна браузера со временем покрылась настройками и стала напоминать панели с кнопками MS Office. Там были и флажки, и выпадающие списки, и кнопки вызова функций типа «Закладки» или «История».



    Там можно было, например, выбрать имя и размер желаемого для просмотра шрифта как в текстовом редакторе. Также стало можно загрузить сторонний растровый PCF-шрифт (PaintCAD Font) и отрисовывать картинку этим шрифтом. На скриншоте загружен шрифт sc60micro.pcf, срисованный вручную с браузера старого телефона, кто-то, наверное, еще помнит тот wap-браузер из сименсов 15-летней давности:



    Реализация настроек приватности


    Прямо под общими настройками расположились настройки приватности:



    Флажком Referer можно отключить передачу адреса, откуда вы пришли на веб-страницу. Флажком Cookie — отключить куки.

    А с помощью поля User-Agent можно выбрать кем притвориться — одним из компьютерных или мобильных браузеров, а можно даже google/bing/yandex/mailru-ботом. При выборе одного из вариантов — в поле справа отобразится текст для отправляемого на сервер user-agent http-заголовка. В этом поле можно и вручную свой user-agent ввести вместо выбора одного из предлагаемых браузером вариантов.



    Работа с загружаемыми файлами: панель объекта и панель файла


    Если браузер встречает, например, ссылку на картинку — он пишет ссылку вида «Изображение: адрес». По клику на нее — ссылка переносится в панель объекта.

    В зависимости если включена полная экономия трафика или экономия трафика на загрузках — то в поле информации об объекте выводится информация о файле.



    Пользователь сам решает скачать файл или нет (например, если он сидит через мобильный интернет и ему жалко трафика, а файл оказался большим — то можно не скачивать его). Скачать файл можно кнопкой скачивания справа от поля объекта.

    Если же экономия выключена, то файл автоматически будет скачан в папку download рядом с EXE-шником браузера и:

    • открыт в программе по умолчанию если это безопасный файл (картинка, музыка, видео),
    • перенесен в поле файла и выделен в открывшемся окне Проводника если файл потенциально опасен или неизвестен браузеру.

    Панель файла:



    Она включает в себя поле с именем сохраненного файла и кнопки:

    • открытия в программе по умолчанию,
    • открытия папки с файлом с фокусом на файле,
    • открытия файла в самом браузере JustCode,
    • открытия файла в блокноте notepad.exe.

    Главное меню для сенсорного экрана


    Клик по значку браузера в левом верхнем углу открывает меню со значками 32х32 пикселя, дублирующее многие функции главного окна. Это меню имеет достаточно крупные по высоте пункты, что позволяет гораздо легче нажимать их пальцем, чем при прицеливании в мелкие флажки типа кодировки UTF-8 или пункта выбора режима экономии трафика.



    Работа с исходным кодом сайта и автоматизация


    Если нажать Ctrl+E или выбрать аналогичную команду в главном меню, то полный исходный код сайта будет помещен в область информации об объекте.

    Там в строке «Поиск» можно ввести текст и поискать его кнопками с лупой (первое вхождение, следующее вхождение, последнее вхождение) в исходном коде.



    Другие красочные кнопки под полем поиска позволяют (у многих кнопок JustCode есть всплывающие подсказки с описанием их функций):

    • удалить все выше или ниже выделенного/найденного текста,
    • превратить %xx коды в символы,
    • превратить JavaScript коды типа \n в символы,
    • вставить переносы перед/после каждого найденного текста, аналогичного введенному в «Поиск»-строку,
    • удалить все строки, не содержащие текста, введенного в «Поиск»-строку
    • проверить все оставшиеся в области строки как http-ссылки на файлы,
    • загрузить измененный исходный код сайта в JustCode для просмотра,
    • и даже открыть редактор программ (скриптов) (Ctrl+F5), который позволяет в автоматическом режиме «нажимать» описанные кнопки командным путем.

    Редактор собственных JustCode-программ




    В этом окошке редактора, например, открыт шаблон, который дербанит код страницы с YouTube-видео до отдельных ссылок на видео и аудио.

    Понятное дело, что есть онлайн сервисы, которые делают это же. Но редактор позволяет выполнить такой скрипт без задействования сторонних сервисов и «посмотреть youtube», не запуская java-скрипты страницы с видео.

    Написанные скрипты можно сохранить в файлы и эти файлы «забиндить» (назначить) на кнопки быстрого запуска чтобы потом запускать из главного окна браузера по Alt+1, Alt+2… Alt+0 без открытия окошка редактора программ.

    Работа с формами


    При встрече формы в тегах браузер отображает форму как ссылку «Форма»:



    При нажатии открывается специальное окно, которое отображает содержимое формы (показана форма залогинивания в почту mail.ru):



    Если включить сверху флажок «Расширенный режим», то можно увидеть сам код формы, а кнопка «Отправить» станет не отправлять страницу, а подготавливать URL и (в случае необходимости) POST-данные для отправки и отображать их в соответствующих полях. И можно вручную поправить их, если нужно, и после нажатия на «Отправить и перейти» отправить указанные данные на сервер.



    Если же нажать кнопку «Создать программу отправки данных», то будет создан скрипт, устанавливающий текущий URL и вызывающий отправку данных — т.е. эмулирующий ввод данных на веб-странице в форму и их отправку.



    При этом POST-данные также указываются внутри URL, но отделяются двойным вопросительным знаком. Т.е. одинарный "?" — это GET, а двойной "??" — это POST.

    Аналогичную «ссылку» на отправку введенных данных формы методом GET (с одинарным "?") или методом POST (с двойным "??") можно получить, если нажать в редакторе форм кнопку «Скопировать URL и POST-данные в буфер как ссылку».

    Просмотр файлов в браузере


    После скачивания непонятного файла может возникнуть необходимость посмотреть «что там внутри». Поэтому в браузер встроены три режима просмотра:

    • как HTML-кода с парсингом и рендером (F12),
    • как текста в Windows/DOS кодировке (Shift+F12),
    • как 16-ричного представления с кодами и текстом (Ctrl+F12).

    Выбираются они в меню или вышеупомянутыми сочетаниями клавиш с Shift/Ctrl+F12.



    Если выбрать тему MonoDOS/MonoDOS2 или загрузить DOS PCF-шрифт (и включить флажок «DOS-кодировка» в меню PCF-шрифтов), или при любом шрифте выбрать кодировку OEM_CHARSET, то можно просматривать старые текстовые файлы с псевдографикой прямо в браузере.



    По Ctrl+F12 можно посмотреть hex-представление файла и, например, по заголовку понять что мы скачали или изучить как устроен внутри, например, exe-файл блокнота.



    Заключение


    Оказалось, что сделать браузер это не просто написать парсер. Этому браузеру еще не хватает многого.

    Например, распаковки полученных данных от сервера. Поэтому, например, сайт games.mail.ru выглядит как набор рандомных байтов, т.к. сайт не слушается и присылает запакованные данные даже при просьбе в http-заголовках присылать только незапакованные.



    Также браузер не умеет отправлять файлы в формах, умеет только данные форм как «application/x-www-form-urlencoded».

    Также с ним не зайдешь на заскриптованные сайты типа instagram. Там будут только скрипты, которые должны подгружать контент.



    Но с ним можно читать сайты новостей и сидеть на форумах даже на слабом планшете и на любом Windows (95, 98, 2k, XP, Vista, 7, 8, 10, правда HTTPS-сайты на старых Windows могут не фурычить если алгоритмы типа SHA2 не поддерживаются операционной системой, т.к. не были известны на момент ее разработки), выборочно грузить картинки и тут же смотреть их в любимой программе просмотра картинок, просматривать скрипты сайтов и иногда читать забавные комментарии их разработчиков, следить за изменением структуры сайтов (вы сразу заметите что добавился какой-то блок рекламы или лишний баннер, если каждый день читаете один и тот же новостной портал).


    (переносы по словам пока не завезли).

    Скачать поделие для тестов


    Весит порядка 500 килобайт.
    Скачать можно по ссылке blackstrip.ru/jc.zip
    Support the author
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 532

      +5
      Справа полоска прокрутки очень жирная. А так мне нравится. Вообще вещи вроде links исчаю довольно занятными и прикольными. Никак не пойму, чего это вэб укатился в эти ваши картиночки?
        0
        На сколько я понял, это специально для пальцевого использования на планшете, как раз должно быть удобно так крутить страницу.
        +6

        Links2 видели?

          +2
          Но мой разматывает сайт в линию, все оформление пропускает вообще, поэтому он скачивает только исходный HTML-код сайта и все. Ни одного стороннего файла не качает. А если б я как Links2 делал оформление — то пришлось бы стили таки скачать дополнительно из css-ов прикрепленных к веб-странице. Поэтому мой, наверное, сильнее экономит трафик.

          А так, конечно, видел другие текстовые браузеры.
            +1
            Вроде бы links2 не умеет в css. Ну и даже если умеет, то есть links (первый) и w3m.
            +2

            где-то между Links и обычными толстобраузерами притаился маленький QtWeb, который имеет возможности отключения: кук, графики, жабаскрипта, юзер-агента и возможность кастомизации.
            пользуюсь им с удовольствием.

            +12

            гуглоХром тоже когда-то был очень маленький, шустрый и нетребовательный, но потом что-то пошло не так… ;)

              +5
              Может быть веб стал таким жирным и неуклюжим? Потому что, например, у лисы схожие симптомы, и не думаю, что разработчики браузеров настолько бездарны, чтобы скатывать на нет свои продукты
                +3
                После того, как я отправил свой Хром в небытие и скачал Лису, то производительность серьезно повысилась. (правда, не в плане потребления памяти)
                  0
                  Как?
                  Я даже специально еще раз проверил, с секундомером, у меня свежая лиса, без расширений, что стартует, что загружает страницу медленнее чем хром с 5 расширениями, как? На одном SSD установлены, в одних условиях запускаются.
                  При этом памяти хром жрет больше, хотя и не в разы.
                  У лисы еще анимации такие, лично у меня создают ощущение медлительности процессов.
                  Не хотел переходить, но нужен второй браузер, но чет лиса прям отталкивает, ни одного плюса найти не могу( ибо с памятью и производительностью проблем нет, я бы хрому с радостью ресурсы х2 бы дал, за еще 15% ускорение всех процессов).
                    0
                    У меня в Хроме анимация часто превращалась в слайд-шоу. Особенно на Ютубе и в ВК. В Лисе ни единого лага.
                      0
                      А у меня наоборот, кстати. Хромиум скроллил быстро и красиво, но жрал память. FF иногда при прокрутке «захлёбывается», правда, на скорость рендеринга не влияет (скорее влияет подключение). OS X.
                      +1
                      Как?

                      Думаю дело в разных видеокартах. firefox использует "ускоренный" с помощью видеокарты рендеринг только на некоторых версиях ОС и с определенными видеокартами.

                        +1
                        У меня HDD, а не SSD, но Хром с 2-3 лёгкими расширениями стартует за 5-6 секунд, а Лиса мгновенно. Возможно, на SSD разница была бы меньше, но факт есть факт.

                        А во-вторых, у Хрома есть совершенно кошмарный баг, связанный с выделением текста в урлах в инструментах разработчика при редактировании атрибутов вида style="background: url('https://example.com/image.jpg')". Если вкратце, то при попытке выделить URL внутри атрибута браузер сбрасывает режим редактирования во всех случаях клика «внутри» URL, кроме одного: нужно попасть указателем мыши пиксель в пиксель справа от конца последнего символа урла. Чуть сместишься, и всё, входить в режим правки по новой. Эта проблема существует уже кучу версий (точно больше полугода), и её никто даже не думает фиксить.

                        Причём этот баг проблемный не столько для разрабов (ну серьёзно, как часто вам надо копировать урлы из отладчика при разработке сайта?), сколько для пользователей: я часто таким образом вытаскиваю для сохранения картинки из контейнеров, реализованные через background).

                        Кроме того, у Лисы чётче шрифт после доводки настройками, и симпатичнее (на мой личный вкус) форма вкладок.
                          0
                          Жесть, HDD это боль, потому что у меня хром с кучей вкладок меньше половины секунды стартует, задолбался пока замерял.
                          Лиса же почему то тратит на это 1.2-.1-3 секунды.
                          Лично для меня у хрома есть плюс, который не перебивается ничем, это гугл хром, гугл аккаунт, в котором по сути вся твоя жизнь.
                          Поэтому вещь безальтернативная, даже если бы были вещи, которые мне бы мешали, хотя их в общем то почти и нет.
                            +2
                            это гугл хром, гугл аккаунт, в котором по сути вся твоя жизнь
                            Вы используете ещё какие-то сервисы от гугла? Можно описать чуть подробнее, в чём преимущество? :)

                            Облачная синхронизация вкладок и истории между устройствами — это давно есть и у Firefox. Расширения — самые популярные вроде Custom Style Script, Proxy Switchy Omega и AdBlock представлены и там и там. Темы — тоже настраиваются и там и там, у Firefox настройка интерфейса даже гибче (можно менять местами и удалять кнопки и разделители, добавить отдельную панель для поиска, можно даже создать полностью свой личный скин через файла userChrome.css!).

                            По скорости запуска же — да, наверное SSD эту разницу нивелирует (но в любом случае, Хром на старте тянет больше лишнего, раз с жёсткого диска стартует так долго).
                            0

                            Так багу-то репортили?

                              0
                              Я — не репортил, к сожалению. А надо бы. Я просто не был уверен, что это не связано с тем, что у меня стоит увеличенный масштаб в ОС (150%). Но в любом случае, это не должно вызывать такого поведения… да и не факт, что дело в этом.
                                0
                                Я просто не был уверен,

                                так а проверить?


                                Ну как бы, Вы даже сами подсказываете, что возможно это при каких-то конкретных условиях проявляется.
                                Однако, даже не пытались довести до разработчиков эту информацию, при этом же сетуете, что


                                проблема существует уже кучу версий..., и её никто даже не думает фиксить.

                                Так и кто будет думать о том, чего не знает?

                                  0
                                  Но по теории вероятности должны были быть ещё люди, которые столкнулись с тем же самым :) И кто-то из них мог теоретически зарепортить.
                      +4

                      Да ладно, когда это он таким был? На слабых машинах (мы же про слабые машины?) прямо на старте адски тормозил: был в разы медленнее той же Opera 12, а ресурсов (памяти) жрал непомерно больше…

                        0
                        Может быть речь о совсем ранней версии хрома, когда он еще был khtmlw в прошлом тысячелетии?)

                        p.s khtmlw(idget) -> KHTML -> WebKit -> Blink
                          0

                          Про самую раннюю версию и речь: поставить протестировать на свой комп (уже сильно устаревший к тому времени: Celeron 1700 МГц, памяти 256 Мб, видеокарту и материнку уже не помню, вроде GeForce 440MX) как только он вышел, но чуда ожидаемо не случилось. Через 5 минут он был снесён и больше я о нём никогда не вспоминал.

                          –1
                          В версии 1.0, например, он загружался практически мгновенно. Странички тоже быстро грузил — но тогдашний веб, еще не испорченный обильным жаваскриптом, любой браузер переваривал нормально.
                          +3
                          Не был. Опере(старой) он проигрывал в сухую.
                            +1
                            Ну, в версиях около 35-45 Хром был шустрее Оперы, особенно на тяжёлых сайтах. Причём не только шустрее 12-ой, но и шустрее 11-ой. Впрочем, на очень лёгких страницах Опера скорее всего работала быстрее, да.

                            Я например помню, как оптимизировал по скорости очень тяжёлый сайт, и оптимизировал его именно под Оперу. Но заказчик тестил через Хром. И когда я впервые его Хромом открыл (после всех оптимизаций, когда улучшить уже было нечего без потери функционала), то получил прирост отзывчивости раза в полтора по ощущениям. То есть оно всё ещё не летало, но уже работало ощутимо лучше.

                            P.S. Я всё ещё ностальгирую по старым Операм и до сих пор их фанат, но что правда то правда, увы.
                              +3
                              Вы знаете, я довольно вредный пользователь, и я периодически тестирую софт, и если что-то лучше, чем то, что я использую — я перехожу. Так вот, у хрома такого этапа не было.
                              Однако, тут следует заметить, что впечатления от пользования могут РАДИКАЛЬНО меняться в зависимости от железа, и даже версии ОС. То есть вполне возможен вариант, что на слабом железе опера будет выигрывать, а на топовом — будет медленнее.
                              И кроме того — всё действительно может зависеть от сайтов, которыми часто пользуешься. Нисколько не исключаю, что вы пользовались какими-то особо тяжёлыми сайтами, которые в хроме открывались лучше, чем в опере. Но главным образом я бы всё же списывал это на железо, см. выше.
                        • UFO just landed and posted this here
                            0
                            Сейчас оптимизация производится по CPU. Это значит что мы можем на js писать страшно неоптимальный говнокод, а браузер его слопает и не подавится. Но не всё так плохо — с глобальным наступлением эры WebAssembly ситуация может поменяться.
                              +3
                              Это не поможет.
                              WebAssembly — это байт‐код для встроенного интерпретатора. Если программист написал на яваскрипте говнокод, то он так и оттранслируется в говнокод на WebAssembly. Объекты, используемые яваскриптом, точно такие же, какие будут использоваться и WebAssembly. Строки точно также будут ссылаться на своих родителей и держать их, занимая память.
                                +1
                                Обычный JS, «который все пишут» не транслируется в WebAssembly.
                                  0
                                  И слава богам.
                              +5
                              Срочно присылайте своё резюме гуглу, а то там лучшие специалисты разобраться не могут. (сарказм)

                              Браузер — интерпретатор. При очень сложных алгоритмах конечно можно выжать какой-то процент экономии, но в первую очередь нужно оптимизировать сами страницы.

                              Так и будем страдать и вспоминать ранние версии html, где были только текст и картинке. А для 90% сайтов другого и не надо.
                              Раньше были страницы, сейчас — веб приложения. Или вы хотите ради каждого веб-магазина отдельную программу ставить?
                                0
                                В нулевых веб-приложения использовали скриптовые языки на стороне сервера, клиенту отдавался всегда готовый html, а JS-а практически не было на страницах.
                                Ради интереса открыл один из форумов на phpbb, на котором я сижу, щелкнул страничку — 2,4 МБ. Потом щелкнул эту страничку — 27 МБ. Разница в 10 раз!
                                  0
                                  В нулевых веб-приложения использовали скриптовые языки на стороне сервера, клиенту отдавался всегда готовый html, а JS-а практически не было на страницах.
                                  А функционал какой был? Сейчас ожидается, что страницу не нужно будет перезагружать на каждое действие пользователей(например онлайн карта), плюс страница в состоянии как-то отреагировать на действие, например вывести автодополнение. При этом она ещё и будет нормально отображаться и на всяких смартфонах.

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

                                  Плюс избавляться от полифилов как только, так сразу, но тогда даже palemoon может отвалиться, не говоря уже про другие варианты.
                                    +2
                                    Сейчас ожидается, что страницу не нужно будет перезагружать на каждое действие пользователей(например онлайн карта), плюс страница в состоянии как-то отреагировать на действие, например вывести автодополнение. При этом она ещё и будет нормально отображаться и на всяких смартфонах.
                                    Всё, что вы описали выше, совсем не требует десятки мегабайт кода, и может быть реализовано довольно легковесно (кроме карты, но это сторонний сервис, плюс там всё равно больше весят тайлы, чем сам код).

                                    А для смартфонов вообще лучше делать отдельный мобильный поддомен — и объём кода десктопной версии сократится (а мобильную версию вообще следует оптимизировать особенно сильно, чтобы на любых калькуляторах работала), и шансов ловить баги будет куда меньше (на самом деле, единственный потенциальный баг, который останется — неверный автоматический выбор сервером версии сайта для клиента).

                                    Плюс избавляться от полифилов как только, так сразу, но тогда даже palemoon может отвалиться, не говоря уже про другие варианты.
                                    Полифилы, даже будучи идеально написанными и не глючащими, много весят и жрут прилично ресурсов. Проще вообще не использовать по возможности новые фичи языка, если они не особо критичны.
                                      +1
                                      Всё, что вы описали выше, совсем не требует десятки мегабайт кода, и может быть реализовано довольно легковесно (кроме карты, но это сторонний сервис, плюс там всё равно больше весят тайлы, чем сам код).
                                      Покажите мне эти мегабайты кода. У меня ВНЕЗАПНО скачивается аж 2.8 Мб на этой странице, при том что большинство из них это картинки. Где выигрыш по сравнению с тем форумом?
                                      А для смартфонов вообще лучше делать отдельный мобильный поддомен
                                      Только вот переадресацию с этого поддомена на десктопный почему-то забывают.
                                        0

                                        Поддержу ваш комментарий скриншотом:



                                        2 Мб всего, 800Кб из них картинки

                                          0
                                          justboris Вопрос не про то, сколько скачивается, а про то, сколько это занимает в памяти.
                                          Для Хрома: F12->Memory->Heap Snapshot, в Огнесиле также.
                                          К тому же, нет необходимости в «десятках мегабайт» JS кода, чтобы браузер начал глючить на не топовом оборудовании.
                                          Вот отличная статья на эту тему: medium.com/@addyosmani/the-cost-of-javascript-in-2018-7d8950fbb5d4
                                          Иллюстрация оттуда:
                                          image
                                            0
                                            Интересно, под чем были разработчики гугл ньюз, если допустили такое. Я так понимаю, единицы изменения — милисекунды? То есть 20 секунд на Galaxy S7 я должен созерцать начальный экран с короткими вырезками главных событий, прежде чем я смогу что-либо открыть или прокрутить? Браво, это шедевр :)
                                              0

                                              2 секунды же, first contentful paint, то есть время, когда отрисовался первый контент. 20 секунд – это на загрузку всех второстепенных перделок. Зачем они нужны – это уже отдельный хороший вопрос.

                                                0
                                                Но first contentful paint != time to interactive. Я не проверял этот сайт на смартфоне лично, но плохо сделанные сайты могут не допускать не только клики по элементам, но даже не обрабатывать скролл до этого момента (т.к. основной поток занят исполнением тяжёлого JS кода).
                                                  0

                                                  Сейчас попробовал открыть Google News на старом iPhone 5C (по характеристикам он похож на Alcatel 1X).


                                                  Страница полностью загрузилась за 7 секунд. Не предел мечтаний, но лучше, чем показывают на той картинке.

                                                    0
                                                    На картинке я вижу ещё слова «over Slow 3G».
                                                      0

                                                      А в треде разговор шел про потребление памяти и слабые девайсы.


                                                      Если тестировать на медленном интернете, то он и окажется бутылочным горлышком и неважно, сколько там в телефоне мегабайт.

                                                        0
                                                        Если бы это было именно так, то разницы между девайсами на инфографике не было бы.
                                                        А она есть.
                                                          0

                                                          Вот именно, все факторы смешали вместе, получили какие-то цифры, которые непонятно как интерпретировать.


                                                          Да и сама статья больше похожа на агитку "давайте делать мир лучше", чем на какое-то практическое руководство. Дельная статья выглядит как-то так, например: https://habr.com/en/company/ruvds/blog/352030/

                                            +1
                                            Покажите мне эти мегабайты кода. У меня ВНЕЗАПНО скачивается аж 2.8 Мб на этой странице, при том что большинство из них это картинки.
                                            Потому что Хабр — хороший, достаточно оптимизированный сайт. Тут уже был топик про новый интерфейс GMail, там уже всё не так радужно. Да что там далеко ходить, возьмите любое современное расширение под любой браузер. Там графики почти нет. Основная логика — 5-10 процентов объёма, остальное — толстенные библиотеки, большая часть из которых даже ни разу не используется…

                                            Только вот переадресацию с этого поддомена на десктопный почему-то забывают.
                                            Для прямого захода с десктопа, или где? Не понял сути проблемы, если честно
                                              0
                                              Для прямого захода с десктопа, или где? Не понял сути проблемы, если честно
                                              Пользователи мобильной версии пересылают ссылку и открывается мобильная версия на десктопе
                                                0
                                                Понял. Да, в вк точно есть такой косяк)
                                                  0
                                                  Он даже на Хабре есть. Хотя с другой стороны мало ли, может кто хочет смотреть именно мобильную версию.
                                            0
                                            кроме карты, но это сторонний сервис, плюс там всё равно больше весят тайлы, чем сам код

                                            Карты, по крайней мере от яндекса, жрут кучу ЦПУ при небольшом количестве кода. Да и вообще, по памяти и потреблению процессора 1кб JS кода можно приравнять к 50кб картинок.
                                        +2
                                        Или вы хотите ради каждого веб-магазина отдельную программу ставить?

                                        Так давно уже — посмотрите на Android.
                                          0
                                          Зачем мне веб-магазин, который не может работать как совокупность страниц с серверной логикой?
                                            0

                                            Страницы никуда не делись. Документация, например — обычный HTML зачастую. Даже простые сайты, типа DuckDuckGo и StackOverflow, недалеко от классического DHTML ушли. Что хорошо для web-приложений (многопроцессность, сэндбоксинг, оптимизация под частый ререндер за счёт ресурсопотребления) — плохо для простых страниц. Браузеры, шустро гоняющие сложнейшие web-приложения, не могут тем временем похвастаться возможностью без огромного оверхеда по оперативке открыть десятки вкладок с простыми страницами и быстро ворочать ими.

                                              0
                                              Вы наверное про какие-то чисто профессиональные приложения (например, финансы или проектирование)? Разве такое делают под браузеры в первую очередь? Я думал, обычно всё же под десктоп.
                                                0

                                                Десктопные приложения как таковые умирают. Во-первых, их проще спиратить, а облачный сервис не спиратишь без взлома сервера. Во-вторых, web-приложения повышают мобильность рабочих мест: проще обмениваться наработками с коллегами, меньше возни для обеспечения работы из дому. В-третьих, web-приложения проще делать кроссплатформенными: даже якобы десктопные приложения всё чаще делаются поверх Electron, NW.js и т.п. — кодовая база почти единая для всех платформ, и разработчиков на это дело найти проще, чем на более низкоуровневые кросс-платформенные технологии типа Qt или Mono.

                                                  0
                                                  Да, с этим можно согласиться.
                                                  Как пример yEd — редактор визуальных схем написанный на Java сейчас и есть в виде Веб приложения
                                                    +1
                                                    Ну, кроме первого пункта про защиту — я бы поспорил на самом деле.

                                                    Обмен наработками, в том числе и в риалтайме — без проблем реализуется в десктопном приложении, причём даже красивее и с большим числом возможностей

                                                    Про то, что проще писать на JS — быть может, только потом эти адские поделия ужасно тормозят, жрут кучу ресурсов и весьма сомнительно выглядят (был опыт использования некоторых приложений на Электроне, включая Skype и Discord, и оба они не блещут изяществом, хотя на самом деле неплохо масштабируются под настройки разные DPI, вроде как, даже существенно лучше нативных).

                                                    Про Qt — это конечно крутой и популярный фреймворк, но это не единственный путь. Можно, например, использовать Windows API напрямую или использовать WPF (в версиях под Windows). А ещё есть Java
                                                      0
                                                      Обмен наработками, в том числе и в риалтайме — без проблем реализуется в десктопном приложении, причём даже красивее и с большим числом возможностей
                                                      Вот только его нужно устанавливать, нужно с активацией морочиться (ключи зачастую выдаются на одну машину). А с web-приложениями достаточно открыть их в обычном обозревателе, войти в свою учётную запись — и сразу пользоваться, в любом месте.
                                                      ужасно тормозят, жрут кучу ресурсов и весьма сомнительно выглядят
                                                      Да, но лучше так, чем никак.
                                                      или использовать WPF
                                                      Некроссплатформенный. Ладно линуксоиды и прочие маргиналы бизнесу малоинтересны, но что делать с macOS? Web-приложения даже на мобильники можно впихнуть зачастую.
                                                      А ещё есть Java
                                                      Зачастую ещё прожорливее Electron.
                                                        0
                                                        Вот только его нужно устанавливать, нужно с активацией морочиться (ключи зачастую выдаются на одну машину). А с web-приложениями достаточно открыть их в обычном обозревателе, войти в свою учётную запись — и сразу пользоваться, в любом месте.
                                                        Что мешает сделать логин через облако для десктопного приложения? Посмотрите на те же современные мультиплеерные игры. Ну или хотя бы просто упростить активацию (убрать привязку к железу вообще или хотя бы разрешить активацию на 2-3 разных машинах, выдать пользователю файлик с ключом, попросить записать на флэшку или скинуть в частное облако, и вуаля, половиной проблемы меньше).

                                                        Некроссплатформенный.
                                                        Я знаю, я имел в виду те решения, которые нацелены только на Windows. Никто ведь не сетует на то, что часть софта есть только под Mac (Logic X, Final Cut Pro)?
                                                          0
                                                          логин через облако для десктопного приложения
                                                          Бессмысленно, если функциональность распространяется в коде скачиваемой программы — крякнут и будут юзать локально. Мультиплеерные игры — плохой пример, у них функциональность завязана на сервере, с кем играть без него?
                                                          разрешить активацию на 2-3 разных машинах
                                                          А кому-то понадобится 4 — и привет… Да и 2–3 достаточно, чтобы злоупотреблять.
                                                          нацелены только на Windows
                                                          Зачем так делать, кроме как из яростной нелюбви к невиндузятникам?
                                                          Никто ведь не сетует на то,
                                                          Сетуют, но что делать?
                                                            0
                                                            Да и 2–3 достаточно, чтобы злоупотреблять

                                                            Не согласен. Я приобретаю лицензию на 1 человека, а не на 1 ПК. Если нужно, пусть цену делают выше. Злоупотреблять можно всем, вопрос в том, что нельзя, чтобы страдали те, кто НЕ злоупотребляет.

                                                            На мой взгляд, 3 хватит за глаза — 2 ПК дома (в разных комнатах, но обоими пользуюсь я сам), плюс 1 на работе (если на работе разрешено ставить свой софт. Или даже все 3 лицензии пустить на домашние машины: у меня множественная загрузка, и стоит куча версий Windows разом на машине. Что-то мне подсказывает, что одна лицензия на софт = одна установка, на другой версии винды уже коды оборудования будут чуть другие из-за других версий драйверов, либо из-за того, что разметка диска будет выглядеть из-под каждой ОС чуть по-своему.

                                                            Бессмысленно, если функциональность распространяется в коде скачиваемой программы — крякнут и будут юзать локально.
                                                            Крякнуть можно что угодно. Нельзя, чтобы это усложняло жизнь обычным пользователям. Вспомните историю с защитой Denuvo…

                                                            Зачем так делать, кроме как из яростной нелюбви к невиндузятникам?
                                                            Зачем сразу нелюбви? Чистая экономическая целесообразность. Вот решил разработчик, что у них 80-90 процентов ЦА виндузятники — так зачем заморачиваться с разработкой кроссплатформы или кучи версий? Это же дополнительные расходы.

                                                            Сетуют, но что делать?
                                                            Да бросьте, кто сетует? Есть ведь не менее хорошие (хоть и другие) аналоги этих программ под винду, причём в ассортименте). Никто не в обиде сильно :)
                                                              0
                                                              Я приобретаю лицензию на 1 человека, а не на 1 ПК

                                                              А как программа поймёт, что пользуется один человек? Биометрическую авторизацию задействовать?


                                                              коды оборудования будут чуть другие из-за других версий драйверов

                                                              Почему? Вещи вроде HWID жёсткого диска меняются только его перепрошивкой или заменой.


                                                              Крякнуть можно что угодно

                                                              Да, но взлом копии программы на своей машине, и взлом сервера — совершенно разные вещи. С разной степенью необходимой палевности и степенью наказания.


                                                              Нельзя, чтобы это усложняло жизнь обычным пользователя

                                                              Так оно не усложняет: обычным пользователям давно и успешно втюхали, что облака — это хорошо и удобно.


                                                              так зачем заморачиваться с разработкой кроссплатформы

                                                              Почему «заморачиваться», если кроссплатформенные технологии проще?


                                                              Есть ведь не менее хорошие (хоть и другие) аналоги этих программ под винду

                                                              Ага, вот только звукачи, как правило — тоже обычные пользователи, и у них пальцы прирастают к определённому ПО, переучиваться — смерти подобно. А ещё им необходима железобетонная стабильность, которую эппловский программно-аппаратный комплекс обеспечить может, а винда с прикрученным сбоку ASIO — нет. «Рас-рас» приемлемо на деревенских дискотеках, но не на серьёзных мероприятиях.

                                              0
                                              Так и будем страдать и вспоминать ранние версии html, где были только текст и картинке. А для 90% сайтов другого и не надо.

                                              Дану, постоянно вижу комментарии в духе "- обновите дизайн, уже давно не начало нулевых!" о сайтах в старом стиле.
                                              0
                                              Firefox или даже Chrome с установленным uMatrix тоже не справляются?
                                              Там же можно и скрипты отключить per-domain.
                                                +6
                                                Я удивлен что это не было реализовано как часть PaintCAD. :)
                                                  +4
                                                  А исходники?
                                                    –23
                                                    проприетарное ПО, исходники у меня)

                                                    вот, например, код из парсера для тега «a»:
                                                    inside:=false;
                                                    tag:=uppercase(tagpure);
                                                    spacep:=pos(' ',tag);
                                                    if spacep=0 then tagname:=tag else tagname:=copy(tag,1,spacep-1);
                                                    
                                                    if (not inscript) and (tagname='A') then
                                                    begin
                                                    ParseTag(tagpure);
                                                    //если флажок Ссылки или флажок Якоря включен
                                                    if checkBox9.Checked or checkBox10.Checked then
                                                    begin
                                                    linktext:=Lg.GR(24);
                                                    linktag:='HREF';
                                                    link2text:=Lg.GR(25);
                                                    link2tag:='NAME';
                                                    needlink:=true;
                                                    needdbr:=true;
                                                    end;
                                                    end;
                                                      +17
                                                      Даже проприетарное ПО должно быть написано хотя бы с форматированием кода.
                                                        –25
                                                        Я обычно когда запутаюсь, то считаю бегины/энды и судорожно ищу где же я лишний вписал. А еще после длинного блока оставляю коммент после каждого end типа

                                                        end; //for i
                                                        end; //for j
                                                        end; //if checkBox1.checked
                                                        


                                                        Потому что мне лень табулировать.
                                                          +15
                                                          Вы немного недотянули, но похоже.

                                                          image
                                                            +1
                                                            Seek Python instead of this.
                                                              –1

                                                              Не исключено, что это питонист так и пишет, чтобы этот мусор перед глазами не маячил ;-) Желательно тогда ещё перенос строк в редакторе выключить и за пределы экрана его выкинуть, чтоб только горизонтальной прокруткой добраться можно было.

                                                                +1

                                                                Я сам тоже питонист, но, так сказать, приезжая в другую страну, я не продолжаю говорить по-русски.

                                                                  0

                                                                  Так это не русский, это русский акцент.

                                                                    0

                                                                    /* осторожно, не читать любителям английского
                                                                    No if you will say on English language how you say on Russian, some will understand, what you wanted say, but all others will want you kill.
                                                                    */


                                                                    Я про то, что писать на Java используя подобие PEP8 и игнорируя гайдлайны джавы — неправильно, так как ухудшает читаемость для людей, которые будут работать с этим кодом дальше и ожидать, что в джава-файле код отформатирован как джава (что и произошло на той картинке).


                                                                    В примере выше ведь тоже понятно, о чем речь — а ведь некоторые люди так и говорят, и их даже понимают — но никто же не будет спорить, что при чтении проще понимать грамматически правильные предложения, а при разговоре проще понять чистый английский (в том числе чистый американский английский), чем пробиваться сквозь тонкости диалектов и акцентов?

                                                                      0
                                                                      /* осторожно, не читать любителям английского
                                                                      Спасибо, вспомнил пиратские игры из 90х-начала 00х, когда для прохождения квеста приходилось переводить обратно.
                                                            +8
                                                            Ну тогда идите лесом с Вашим кодом и Вашим проектом, если Вам лень соблюдать элементарные правила вежливости по отношению к другим людям, смотрящим Ваш код. Мой минус к статье только за это Ваше высказывание. И карму минус, дабы неповадно было писать на айти ресурсе «мне лень»
                                                              –28
                                                              I don't care. Rela-a-ax, take it e-e-easy. Я по приколу кусок кода размером с три строки выложил чтоб «удовлетворить» любопытство любителей open source. И даже тут недовольные нашлись, so funny. Берите, это открытый код, используйте в своих проектах, вы же это любите. Могу в конец этого кусочка лицензию дописать если нужно.

                                                              У меня представление об открытом исходном коде как о вечно незакрытой двери в квартиру. Когда спрашивают «а для чего же ты оставляешь дверь открытой?» опенсорс-товарищи отвечают «ну может добрые люди зайдут и мебель мне принесут, поставят, или бытовую технику». Хотя у меня одно представление «оставил дверь открытой — все спукрали, это Россия, детка».

                                                              Вот вам заодно еще код для обработки тега IMG чтоб вас хватил сердечный приступ. А минус на вашем профиле у меня уже стоит, видимо уже достучались до меня в предыдущих обсуждениях.

                                                              if (not inscript) and (tagname='IMG') then
                                                              begin
                                                              ParseTag(tagpure);
                                                              s1:='';
                                                              s2:='';
                                                              s3:='';
                                                              for k:=0 to length(nams)-1 do
                                                              begin
                                                              if nams[k]='WIDTH' then s1:=Form3.DeQuote(vals[k]);
                                                              if nams[k]='HEIGHT' then s2:=Form3.DeQuote(vals[k]);
                                                              if nams[k]='ALT' then s3:=Form3.DeAmper(vals[k]);
                                                              end;
                                                              
                                                              if checkBox3.Checked then
                                                              begin
                                                              imgtext:='';
                                                              if (length(s1)>0) or (length(s2)>0) then
                                                              begin
                                                              if length(s1)=0 then s1:='???';
                                                              if length(s2)=0 then s2:='???';
                                                              imgtext:=s1+' x '+s2;
                                                              end;
                                                              if (length(s3)>0) and (s3<>'""') then
                                                              begin
                                                              if length(imgtext)>0 then imgtext:=imgtext+', ';
                                                              imgtext:=imgtext+s3;
                                                              end;
                                                              if length(imgtext)=0 then imgtext:=Lg.GR(11) else imgtext:=Lg.GR(11)+' ('+imgtext+')';
                                                              imgtext:=imgtext+': ';
                                                              imgtag:='SRC';
                                                              needimg:=true;
                                                              needdbr:=true;
                                                              end;
                                                              end;


                                                              Пойду поиграю в WoW Classic. Из-за таких как вы хабр превращается в набор коротких статей о том, как кто-то написал очередные три строки кода на ноунейм-языке. А, представьте, ведь когда-то тут были творческие заинтересованные люди, а не закомплексованные запуганные любители правил и оформлений кода. Но все изменилось лет 5 назад, может раньше.
                                                                +15
                                                                У вас странное представление об OpenSource. Почти всё самое крутое что есть сейчас в ПО — основано на опенсорсе.
                                                                Да, если вы хотите зарабатывать, делать OS надо с осторожностью.
                                                                Во всех остальных это странно.
                                                                Security through obscurity не работает. Совсем. Так что вы не закрыли квартиру дверьб, вы бумагу вместо двери натянули и смеетесь над теми, кто бумаге не вешает, а просто оставляет дверь открытой.
                                                                  –18
                                                                  В случае java или C# (особенно без обфускации) можно вернуть исходные коды, но для win32 платформы (не важно Delphi, C++, ассемблер или еще какой язык) исходники обратно не получишь в стадии «просто собери и запусти», т.к. на выходе процессорные инструкции в exe-файле.

                                                                  Поэтому закрытие исходного кода означает что никто не упрет часть проги чтобы сделать свою аналогичную, никто из конкурентов не упрет прогу целиком чтобы сделать аналогичную вредоносную с целью компрометации оригинальной. Один единственный разработчик — и он отвечает за качество, не работает ПО — вопросы к нему, полезное ПО и нравится — спасибо ему.
                                                                    +10
                                                                    Ваш код ценности не представляет. Кому надо будет повторить — возьмет Links с нормальным оформлением и уже OS.
                                                                    А сломать ПО — доступ к сорсам не нужен. Любой зловред посмотрите из 2000х, которые модифицировали ПО как сами захотят.
                                                                    Не говоря уж о миллионе хаков для игр и ПО, которые без доступа к сорсам их расширяют(Тот же Mental Omega поражает воображение, если начать разбираться какими хаками там всё сделано).
                                                                      +7
                                                                      Для тех, кто высокомерно думает о своем коде, приготовлен отдельный котел)
                                                                        –24
                                                                        Вопрос «для кого не представляет». Для меня — представляет. Поэтому я принял решение закрыть код. Какие еще могут быть вопросы?

                                                                        Имхо, открытый код придумали ленивые кодеры, копипастящие все и вся из чужих проектов в свой проект, именно поэтому их код не представляет никакой ценности, т.к. это франкенштейн из кучи чужих проектов. Молодцы те, кто это продвинули — это надо было так объегорить кучу людей «делайте, старайтесь и выкладывайте просто так» — и народ повёлся. Теперь тем, кто это продвинул, можно безнаказанно тырить чужие проги, не париться дизассемблировать, понимать, разбираться, а просто брать готовые исходники и использовать у себя. Удобно чо. Правда в результате такого зоопарка исходники превращаются в редкостное и нормальный человек в них и разбираться не будет, тысячи форков от Васей и Петей из 6Б — кому они нужны?

                                                                        Отлаженный, вылизанный и быстроработающий код — всем нужен. Но он закрыт. Так что пользуйтесь результатами работы зоопарка.
                                                                          +14
                                                                          Несмотря на то, что я полностью поддерживаю ваше право публиковать софт под любой удобной вам лицензией, ваши утверждения про OS — полный бред.
                                                                            –10
                                                                            — Квадрат гипотенузы равен сумме квадратов катетов

                                                                            — Несмотря на то, что гипотенуза существует, ваше утверждение про сумму квадратов — полный бред

                                                                            Без аргументов — всегда легко.
                                                                              +10
                                                                              Нельзя контраргументами побороть мнение основанное ни на чём.
                                                                              Вы не приводили аргументов, чтобы их можно было контраргументами победить.
                                                                              Вы несете бред, я констатирую что это бред.
                                                                              Буду аргументы — может контраргументы появятся.
                                                                                –13
                                                                                Слив засчитан. Разговор слепого с глухим.

                                                                                Вон с лурка почитайте, например, там подобное хорошо описано lurkmore.to/Open_source

                                                                                Выводы одни: если открыто — то упрут и всё. Дописывать и помогать (качественно, а не через одноклассников из 6-го бэ) будут только для самых лучших проектов, остальное просто выкладываешь «забирай кто хочет» и всё, выхлоп нулевой. Тогда зачем это делать? Любителей халявы много, но я не собираюсь их кормить.
                                                                                  +8
                                                                                  А что случится если у вас «упрут» как вы выражаетесь? У вас чего-то станет меньше?
                                                                                  Или вы в туалете тоже каждый раз плачете когда сливаете воду и расстаетесь с частью себя?
                                                                                    –7
                                                                                    Вот описаны варианты в этом комментарии: habr.com/ru/post/465709/#comment_20573969

                                                                                    1) просто стырят часть проги чтобы использовать как свою — одно дело алгоритм пузырьковой сортировки расшарить друзьям, а другое дело большой кусок большой проги. М.б. он мне послужит в коммерческом направлении еще. И мне не нужны конкуренты уж точно.

                                                                                    2) конкурирующий товарищ/коллектив сделает аналогичную моей прогу на основе моих исходников, но с вредоносным кодом внутри. Раздаст всем, а потом признается что прога шпионит, чтобы опорочить мое честное имя =) Или не признается и будет собирать инфу, а потом кто-то ее активность посмотрит и скажет «ба, там же кейлоггер» и буду я доказывать что я не я, лошадь не моя, особенно если проект выстрелит.

                                                                                    Пока прогу не уперли — она моя, все лавры мне, вся ответственность на мне. Все красиво и хорошо.

                                                                                    А когда уперли — лежит хрен знает где, выпускает билды хрен знает кто, один вариант работает так, другой эдак, третий никак, жаловаться некому, разброд и шатание) прямо как при разработке игры Life is Feudal:
                                                                                    — вы выложили новый билд, я не могу поставить мебель в дом
                                                                                    — я не занимался домами, я деревья сделал зато, я Вася из седьмого Б, а домами Маша занимается, если вообще занимается.

                                                                                    В итоге MMO закидана дерьмом в стиме, отзывы отрицательные, все лагает, не пашет, не фурычит и только злит бедных пользователей. Зато автор игры Бобик классно наварился на лохах.

                                                                                    store.steampowered.com/app/700030/Life_is_Feudal_MMO
                                                                                      +4
                                                                                      1. Если это легко сделать и это кому-нибудь надо, вас обойдут конкуренты неважно что вы там будете делать. Если это сложно сделать и это кому-нибудь надо, то достаточно поставить нужную лицензию. Если это никому не надо, то и смысла прятать нет. Типичный синдром «собака на сене».

                                                                                      2. Если код открытый, то «товарищ» должен открыть свой код тоже, и будет видно что там внутри. Если он будет распостранять какую-то закрытую прогу, то вашего имени там и близко не будет. Какие-то странные фантазии.

                                                                                      А вот я не уверен что ваш код не собирает какие-то данные и не отправляет их в ФСБ. Или не устанавливает кейлоггер. Или не майнит биткоины. Или еще что-нибудь. Чем докажете? Честным пионерским?
                                                                                        –3
                                                                                        Ничем. Просто не используйте ее. Если вам в каждую прогу надо посмотреть перед использованием — то это не ко мне, я не доктор) Тогда уж и Windows-а бояться надо, он то уж точно шпионит. Сидеть в линуксе всю жизнь и переставлять пакеты с места на место и собирать проги, т.к. они только через исходники и могут быть собраны под каждую из систем (в отличие от винды, где все работает по одному setup.exe, или не работает, но с четким указанием сбоя отчего и почему).

                                                                                        Любая прога — не доллар чтобы всем нравиться. Да и мне никакой коммерческой выгоды от нее нет. В статье описана не сама прога (типа «ах какая она хорошая, скорее юзайте»), а процесс написания браузера и показан результат. Я не прошу вас бросить Хром/Мозиллу и сидеть в JustCode.
                                                                                          +2
                                                                                          Сидеть в линуксе всю жизнь и переставлять пакеты с места на место и собирать проги,
                                                                                          В линксе «сижу» лет 15 уже, забыл когда что-то компилировал. Я же говорю, после того как вас заморозили, в линуксе ввели менеджеры пакетов и вообще много чего. Попробуйте как-то на досуге, узнаете много нового.

                                                                                          Просто не используйте ее

                                                                                          С этого и надо было начать статью. А то мало ли какой троян вы там прячете.
                                                                                            –3
                                                                                            У меня Raspberry Pi 3 с распбианом есть, смотрю там видосики в хроме и играю через RetroPie в старые консольные/приставочные игры. sudo apt-get, все дела.

                                                                                            Еще убунту ставил, она тормозит. Там же нарывался на пакеты, когда ставил дрова под модем йоты, версия дров 33 (условный номер) не работает, версия 35 не работает, версия 38 тоже. А версия 34 работает. И ошибок не выдает конкретных. И я понял, что по сравнению с виндой линукс ужасен, и по статистике сидят на нем 1% пользователей, так что коммерческое что-либо под него писать не стоит.

                                                                                            Еще на лазарусе пробовал (дело было на убунте, а сейчас у меня он в подсистеме линух стоит на windows 10 с убунтой). Там пустое окошко — 20 мегабайт исполняемый файл. Добавляешь пару кнопок — 30 мегабайт. Добавляешь еще компоненты — он пихает еще какие-то модули в прогу, и вот она уже 40 мегабайт. Так себе оптимизация. Попробуй потом объясни почему у тебя прога с двумя кнопками 40 метров весит, что ты туда напихал (страшный троян может?). Еще Qt посмотрел, как он не работает из коробки и все надо донастраивать, и в разных линуксах то одно в нем не пашет, то второе.

                                                                                            И во мне укоренился фанат Windows.
                                                                                              +1
                                                                                              То есть из-за проблем в дровах модема йоты вы решили что линукс это плохо? Логичненько…
                                                                                                +1
                                                                                                Из-за отсутствия адекватной системы вывода ошибок. Просто ставишь какой-то пакет, а там связи между ними какие-то дикие, то подходит, то не подходит. Потом удаляешь прогу, она с собой в могилу уносит какие-то пакеты, и оказывается они были нужны еще кому-то и теперь эти кто-то не работают вплоть до полного краха всей системы и приходится заново переустанавливать линукс с нуля (случай из распберри пи и ее распбиана). Консоль — прошлый век. Нормальный интерфейс это как у винды — красивые программы установки, предупреждения при деинсталляции что «есть shared DLLs, могут кому-то еще понадобиться, удалять?», уведомления что «уже есть DLL более старой / более новой версии, перезаписать?» при установке. Один EXE под все Windows, никаких пересборок исходников под каждую винду. Это нормальные цивилизованные отношения человека с компом.
                                                                                                  +2
                                                                                                  Консоль — прошлый век
                                                                                                  Ну дак Synaptic в лапы ;-)
                                                                                                  Потом удаляешь прогу, она с собой в могилу уносит какие-то пакеты, и оказывается они были нужны еще кому-то и теперь эти кто-то не работают вплоть до полного краха всей системы
                                                                                                  А если выпилить из винды IE — внезапно оказывается, что от этого куча сторонних прог ломается, хотя нафиг кому этот «недобраузер» нужен, казалось бы. Вывод — плохому танцору орхиэктомия не поможет, только эвтаназия.

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

                                                                                                    Звучит так, как будто вы использовали пакетный менеджер неправильно. Например вручную ставили, а потом опять же вручную удаляли deb пакеты.
                                                                                                    Просто почитайте документацию про apt/apt-get и все эти проблемы исчезнут и будет значительно удобнее windows.

                                                                                                  0
                                                                                                  У меня Raspberry Pi 3 с распбианом есть, смотрю там видосики в хроме и играю через RetroPie в старые консольные/приставочные игры. sudo apt-get, все дела.

                                                                                                  И все-равно opensource — говно, да?

                                                                                                  Еще убунту ставил, она тормозит.

                                                                                                  А че винду не ставили? А да, она ж не opensource, и MS ее так полноценно на арм и не портировал.
                                                                                                    –1
                                                                                                    Вот мое развернутое мнение насчет открытого и закрытого:
                                                                                                    habr.com/ru/post/465709/?reply_to=20584593#comment_20581837
                                                                                                    и еще
                                                                                                    habr.com/ru/post/465709/?reply_to=20584593#comment_20582037

                                                                                                    Т.е. опенсорс, предположительно, будет менее качественным (менее рабочим, менее тщательно отлаженным), чем бесплатное закрытое (это которое я, например, выпускаю) и платное закрытое (которое делают профессиональные коллективы за деньги).

                                                                                                    При закрытии исходников и прекращении форканья проектов школьниками — останутся только давно разрабатываемые проекты, которые их родные авторы холят и лелеют (как это было 20-30 лет назад). Для того чтобы что-нибудь написать глобальное — надо будет постараться, вложить душу, заниматься этим лет 10, а не сидеть и безмозгло форкать чужие исходники на переменке, а потом дописать туда пару строчек из hello world и забросить свой очередной форк.
                                                                                                      +1
                                                                                                      При закрытии исходников и прекращении форканья проектов школьниками — останутся только давно разрабатываемые проекты, которые их родные авторы холят и лелеют (как это было 20-30 лет назад).

                                                                                                      При прекращении «форканья» и закрытия исходников от «школьников» — давно любимые и холимые авторами проекты давно бы умерли, не прожив и десяти лет. Лет 20-30 назад была совершенно иная ситуация. Актуальные программы, которым 20-30 лет и которые продолжают развиваться и оставаться закрытыми и проприетарными, можно по пальцам пересчитать. Их процент в общей массе откровенного закрытого и проприетарного windows-шлака несоизмеримо ниже, чем те проекты, которые подхватили и поддержали как раз те самые «школьники», ныне взрослые и опытные профессионалы.
                                                                                                      Вы практически в каждом посте утверждаете, что несете ответственность за свой продукт. Некто начал его использовать и у него украли данные для авторизации в личном кабинете одного из банков и, допустим, просто вывели всю сумму со счета. Пусть это будет один миллион. Вы, как разработчик, прощелкавший безопасность или пользователь, воспользовавшийся вашим браузером — кто из вас ССЗБ и каким образом вы будете компенсировать ущерб?
                                                                                                      Читая ваши комментарии, я думаю, что смогу сформулировать вашу точку зрения на OS следующим образом:
                                                                                                      «Я брал, беру и буду брать все, что мне нужно или просто хочется отовсюду, невзирая на лицензии или проприетарность. Взамен же я буду запрещать использовать плоды моего труда и всячески препятствовать их распространению, кроме как в скомпилированном и зашифрованном виде. Потому что мне так хочется и я никому и ничем не обязан.»
                                                                                                        0
                                                                                                        Вы практически в каждом посте утверждаете, что несете ответственность за свой продукт. Некто начал его использовать и у него украли данные для авторизации в личном кабинете одного из банков и, допустим, просто вывели всю сумму со счета. Пусть это будет один миллион. Вы, как разработчик, прощелкавший безопасность или пользователь, воспользовавшийся вашим браузером — кто из вас ССЗБ и каким образом вы будете компенсировать ущерб?
                                                                                                        Ну, автор же может написать типичное лицензионное соглашение со словами «программа предоставляется как есть, никакой ответственности за возможный ущерб авторы не несут».
                                                                                                        0
                                                                                                        Я только за закрытие исходников топлю. И за разгон команд школьников, которые без души и цели лепят куски кода направо и налево, перепрыгивая с проекта на проект, закидывая интернет этим открытым исходным кодом, кучей недоделанных форков.

                                                                                                        При закрытии исходников и прекращении форканья

                                                                                                        Вместо этого, имхо, надо набирать команду нормальных программистов, платить им как положено и они будут работать как положено.

                                                                                                        Как вы там писали… Ах да.
                                                                                                        Не говорите что нам делать — и мы не скажем куда вам идти.

                                                                                                –2
                                                                                                А насчет пунктов:
                                                                                                1) с исходниками обойти в разы легче, с нуля же создавать аналогичный проект — гораздо затратнее. Я закрываю дверь в квартиру чтобы другие сами себе купили мебель, а не перли мою и выдавали за свою.

                                                                                                2) для нормальных юзеров дают EXE-шник, у них нет средств для просмотра и сборки исходников. Через EXE-шник они и налетят на проблемы. И я вам, понимающему исходники, смогу что-то доказать. А толпе на хайпе — нет.
                                                                                                  +5
                                                                                                  Ваш проект не блещет оригинальностью и революционными технологиями, даже если вам так кажется. Это проблема всех неофитов, считать свой код совершенно уникальным и неповторимым. При этом обычно он выглядит ужос-ужос-ужос.
                                                                                                  Отсюда и фантазии что ваш код кому-то надо «красть», удалять из него лицензии, прятать, внедрять кейлоггеры, заколачивать миллиарды на нем и т.д. Вы не фейсбук написали, надо же как-то адекватно оценивать реальность.
                                                                                                    –1
                                                                                                    И что. Я должен вам выдать исходники? Фиг вам. Я свою позицию обозначил как «вертел опенсорс сами знаете где». Подробно все расписал, если вы не понимаете что раздавать всем подряд исходники без единой причины на это — это не айс, то смысла спорить с вами не вижу. Если они такие никому не нужные и не ценные — то зачем они вам. Это ж не исходники фэйсбука, в конце-то концов.
                                                                                                      +2

                                                                                                      Оххх, есть такое ощущение, будто вы боитесь что вас уличат в том, что на самом деле это вы "натырили" кода у других :)

                                                                                                        +2
                                                                                                        Учитывая вот этот комментарий автора — возможно, что вы не так уж далеки от истины.
                                                                                                        Берешь три плохих, тестишь по очереди, соединяешь кусок оттуда, кусок отсюда, тестишь, провал, соединяешь кусок отсюда, кусок оттуда, тестишь, успех — вуаля, получаешь один, но свой и хороший
                                                                                                          0

                                                                                                          Да, там в 500 килобайтах засунут хром, переставший занимать гигабайты в оперативе, и линкс, переписанный на дельфи. Вы меня раскрыли.

                                                                                                  +2
                                                                                                  Какая несусветная глупость, повторяется уже в который раз.
                                                                                                  Авторство и автора защищает не закрытый код, а цифровой сертификат. Для размещения вредоноса внутрь вашей программы никакие исходники не нужны. Тупо дописывается вредоносный кусок и делается перенаправление загрузчика.
                                                                                                  А авторство (по конкретной версии) нужно доказывать цифровой подписью.
                                                                                                  +4
                                                                                                  все просто, это называется жадностью (или что-то близкое). Многие страдают этим, я тоже, но это неправильно. Мы живем в обществе потребления, где каждый думает только о себе. Если вы этим зарабатываете и не хотите открывать код (что собственно само по себе не осуждается), то хотя бы не оскорбляйте OS и открытые работы других, потому что вы не знаете их действительные мотивы
                                                                                                    –5
                                                                                                    Так я не оскорбляю, а не понимаю. Жадность это когда я отдал и у меня нет. Но код дублируется. Он останется и у меня, и появится у Васи. Мне не нужны проблемы, которые этот Вася потом создаст мне, когда станет обладать моим кодом. Потому что нас станет двое, а я хочу чтобы за проект отвечал только я и управлял им только я, т.к. я его создал. Аналогично с другими моими проектами типа там паинткада для мобил/виндоуса или дос-оболочки bss. Мне кажется это правильно когда у каждого проекта свой хозяин, и адресно ему идут и жалобы, и спасибы.
                                                                                                      +4
                                                                                                      Для этого есть Open Source лицензии, которые закрепляют только за контрибьюторами проекта право на использование имени проекта. К примеру, MPL.
                                                                                                      С такой лицензией Вы можете вполне настоять на том, чтобы форки имели другое имя.
                                                                                                        0
                                                                                                        Я и лицензии не понимаю. Что мешает стереть все упоминания из кода и просто украсть его? А потом автор придет в басманный суд и будет трясти флешкой с лицензиями? И он выиграет суд? Сомневаюсь)
                                                                                                      +4
                                                                                                      Это жадность, помешанная на иллюзии собственной уникальности и неповторимости. Хотя если автор не программист, еще можно простить такие дремучие заблуждения и невежество. Он просто абсолютно не в теме.
                                                                                                        –3
                                                                                                        Ну да, я дворник-осеменитель. Простите мне дремучие заблуждения и невежество. Я абсолютно не в теме. Вы довольны? Я — да. Идите обратно в свой линукс, пакеты сами не установятся. А я буду дальше топить за проприетарное ПО.
                                                                                                          +1
                                                                                                          Тогда топите не только за ПО. Топите за копирайт вообще.
                                                                                                          Как насчет лицензий для иконок в вашем браузере? На каком основании вы их используете? Как насчет лицензирования вашей копии Delphi? Вы в курсе, что весомая часть библиотек в вашей любимой Windows имеют непосредственное отношение к OS? Ubuntu в вашей windows 10 — тоже OS.
                                                                                                          Не хотите исходники открывать — да ради бога, на здоровье. Вам задали вполне невинный вопрос о причине, а вы тут конечным продуктом ополоснули целое комьюнити, чей вклад в развитие IT несоизмеримо выше вашего.
                                                                                                          — Статья хорошая, читается интересно и лично для меня вопрос актуальный. За это благодарю. Но пробовать ваш продукт не стану сам и других отсоветую.
                                                                                                            –2
                                                                                                            Я только за закрытие исходников топлю. И за разгон команд школьников, которые без души и цели лепят куски кода направо и налево, перепрыгивая с проекта на проект, закидывая интернет этим открытым исходным кодом, кучей недоделанных форков. Если бы им перекрыть кислород таким образом — они бы аккуратно изучали кодинг и писали что-то от души. А править чужой код много ума не надо, и ценности оттого в нем нет никакой. Ты у кого-то что-то взял, дописал, раздал всем, его еще двое взяли, сделали другие две версии, дописали еще что-то. В итоге изначально единый проект расползается, в каждом что-то доделано, а что-то нет, в одном одно, в другом другое. Мне это не нравится.

                                                                                                            Бесплатное ПО с закрытым исходным кодом (с донатом по желанию) — классная тема. Все делают свои проекты, растут над собой, анализируют небольшие алгоритмы друг с другом (не целиком прогу, а конкретные проблемные места), выкладывают результаты своей деятельности в exe-шниках и других исполняемых файлах, обсуждают, пользуются, получают удовольствие от использования такого качественного ПО, каждый ответственен за свои косяки в своем ПО, замечательно.

                                                                                                            За копирайт не хочу, т.к. давно уже надел треуголку. Хотя и пытаюсь написать все свое чтобы не брать на абордаж чужие продукты. В моем разработанном арсенале есть графический редактор PaintCAD (рисует картинки, создает и использует растровые шрифты собственного формата paintcad font или PCF, кадры анимаций, собирает GIF-анимацию, AVI-видео, добавляет WAV-озвучку к AVI-видео), программируемый звуковой редактор Qmpot (создает WAV озвучку, позволяет программно писать мелодии из отдельных WAV-сэмплов, которые можно извлечь также из SF2/DLS-банков в самом редакторе), авто-композитор музыки Muzz (сочиняет рандомные мелодии с выдачей их в MID или в Qmpot-программах, которые можно уже в Qmpotе превратить в WAV), программируемый на JS создатель анимаций Scriptaint (на движке IE программируется выдача кадра за кадром, в каждом из которых ставим в нужные места картинки, масштабируем их и применяем разные эффекты в пределах HTML/JS, а он каждый кадр сохраняет в BMP для последующей сборки в анимацию/видео в паинткаде).

                                                                                                            В перспективе видится собственная IDE с каким-нибудь синтаксисом типа того же паскаля/си и выдачей на выходе хотя бы win32 exe-файлов без использования всякого тормозного .net. На этом котором я и буду в удовольствие кодить.

                                                                                                            Все иконки JustCode нарисованы лично мной в моем редакторе PaintCAD 4Windows
                                                                                                            image
                                                                                                              0
                                                                                                              Соболезную вашему горю.
                                                                                                                0
                                                                                                                А в чем мое горе?
                                                                                                                  0
                                                                                                                  Сколько вам полных лет? Только честно пожалуйста.
                                                                                                                    0
                                                                                                                    34 года
                                                                                                                      +1
                                                                                                                      Вот в этом и ваше горе, вам идет четвертый десяток лет, а вы до сих пор не научились ни уважать чужой труд, ни критично относиться к своему. Еще и рассуждаете о том что вот возьмут меня и через розетку облучат какой-то недоброжелатель захочет взять и внести вредоносный код в вашу программу с целью вас дискредитировать и что алюминиевая фольга закрытие исходников вас защитит.
                                                                                                                        –2
                                                                                                                        Я очень уважаю свой труд и ценю свою репутацию, именно поэтому я бы не хотел чтобы хотя бы одну из моих прог растащили на форки. Я сам отвечаю за качество прог, сам провожу поддержку, мне не нужна помощь в разработке, именно поэтому я не хочу делать свои проекты открытыми.

                                                                                                                        Чужой труд я тоже уважаю, но если это труд типа описанного в этих моих комментах ( habr.com/ru/post/465709/?reply_to=20605989#comment_20582037, habr.com/ru/post/465709/?reply_to=20605989#comment_20589803 ) — это сизифов труд, всякие безработные бездари сидят и пишут шлак забесплатно (и некоторые с этим моим мнением соглашаются в определенной мере типа товарища habr.com/ru/post/465709/?reply_to=20605989#comment_20591535 ). Один из 10 (а может из 100) проектов действительной выходит крутым у опенсорсеров. Остальные 99 — это трэш.

                                                                                                                        Вот, например, еще про опенсорс и его недостатки:
                                                                                                                        znay-kak.ru/programmi/7-prichin-pochemu-open-source-eto-ploxo.html

                                                                                                                        Это самая нишевая и ужасная разработка, которую только можно было придумать — всем вместе забесплатно сидеть и пыхтеть. Ее пиарят просто потому что компаниям типа Microsoft легче купить гитхаб и подмять под себя всех этих товарищей, украв их наработки и не заплатив ни цента, и потом говорить «о я люблю опенсорс, я люблю линукс». А остальным компаниям легче своровать готовые продукты, а не писать свои. Бесплатность для компаний и возможность хоть где-то поучаствовать для безработных/безмозглых кодеров низшего уровня — эти две вещи объединились и породили опенсорс. И это ужасно.

                                                                                                                        Чуть покруче — моя, проприетарная соло-разработка, лично заинтересован сделать качественное ПО, отвечаю за него, никуда не сверну с намеченных планов и доведу до конца каждый проект.

                                                                                                                        Еще покруче — платная соло-разработка, программист за деньги выполняет по ТЗ намеченную задачу и выдает продукт, отвечающий определенным требованиям заказчика.

                                                                                                                        И самая крутая — платная групповая разработка, когда куча народу быстро за деньги делает качественный продукт.

                                                                                                                        Вот такое мое мнение.
                                                                                                                          +2
                                                                                                                          Я очень уважаю свой труд и ценю свою репутацию, именно поэтому я бы не хотел чтобы хотя бы одну из моих прог растащили на форки

                                                                                                                          Каким образом форк повредит вашей репутации? Сколько вообще таких случаем было в истории? Вы понимаете что ваши рассуждения выглядят как «я ношу шапочку из фольги чтобы меня сосед не облучил»?
                                                                                                                          Чужой труд я тоже уважаю, но если это труд типа описанного в этом моем комменте… — это сизифов труд, всякие безработные бездари сидят и пишут шлак забесплатно

                                                                                                                          «Я уважаю чужой труд, но это шлак который пишут бездари». Выберите что-то одно пожалуйста.
                                                                                                                          Кстати, windows 10 Professional можно уже давно купить в виде кода для OEM версии на ebay за 100-150 рублей и поставить на любой комп, даже на котором до этого несколько лет стояла неактивированная windows 10. Считай бесплатно.

                                                                                                                          Это не сделает ваш windows лицензионным, читайте EULA. Лучше скачайте KMS активатор если уж так не нравятся черные обои.

                                                                                                                          Там же, в самом посте, автор неоднократно пишет, что он устал исправлять баги, которые ему присылали. Видимо, пользователь всегда найдет способ выстрелить себе в ногу, не так ли? Сам же он не смог их найти.


                                                                                                                          Один из 10 (а может из 100) проектов действительной выходит крутым у опенсорсеров

                                                                                                                          То ли дело ваш продукт, вон он то гениален, сам Сатья Наделла мечтает украсть ваш продукт чтобы встроить его в Windows.
                                                                                                                          Вот, например, еще про опенсорс и его недостатки:

                                                                                                                          Восхитительная статья, без шуток.
                                                                                                                          Особенно порадовал пункт про отсутствие ответственности.
                                                                                                                          За исключением исправления, замены или возмещения стоимости, которые могут предоставить производитель, установщик или Разработчик, по данной ограниченной гарантии, в соответствии с любой другой частью настоящего соглашения или какими-либо другими законами вы не можете получить никакой другой компенсации и средств защиты прав, в том числе за упущенную выгоду или прямые, косвенные, специальные, опосредованные и случайные убытки и ущерб. Данные исключения и ограничения в отношении средств защиты прав в рамках настоящего соглашения применяются, даже если исправление, замена программного обеспечения или возмещение его стоимости не компенсирует вам все убытки, если производителю, установщику или Разработчик было или должно было быть известно о возможности таких убытков или если средство защиты прав не соответствует его основной цели. В некоторых штатах и странах не допускается исключение или ограничение в отношении случайных, косвенных или других убытков, поэтому данные ограничения или исключения могут к вам не применяться. Если ваше местное законодательство предусматривает взыскание убытков с изготовителя, установщика или Разработчика, несмотря на настоящее соглашение, вы не имеете права взыскать сумму, превышающую ту, что была уплачена вами за программное обеспечение (или 50 долл. США, если вы получили программное обеспечение бесплатно).

                                                                                                                          Цитата из лицензионного соглашения одного из самых популярных проприетарных продуктов. (Я удалил название авторов этого продукта)
                                                                                                                          Ее пиарят просто потому что компаниям типа Microsoft легче купить гитхаб и подмять под себя всех этих товарищей, украв их наработки и не заплатив ни цента, и потом говорить «о я люблю опенсорс, я люблю линукс».

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

                                                                                                                          А потом получить судебный иск и платить компенсацию.
                                                                                                                          линк
                                                                                                                          возможность хоть где-то поучаствовать для безработных/безмозглых кодеров низшего уровня — эти две вещи объединились и породили опенсорс. И это ужасно

                                                                                                                          Вот, вот о чем я и говорил. «Опенсорс пишут безмозглые идиоты». Это ваши слова. При этом вы продолжаете использовать phpBB. Будьте последовательными, купите лицензию 1С Битрикс и перейдите на него.
                                                                                                                          Чуть покруче — моя, проприетарная соло-разработка, лично заинтересован сделать качественное ПО, отвечаю за него, никуда не сверну с намеченных планов и доведу до конца каждый проект.

                                                                                                                          «А вот я — гениален, мод код совершенен».
                                                                                                                          Вот возьмем ваш браузер, в нем оказалась критическая уязвимость благодаря которой злоумышленники украли у меня с банковского счета не важно какого банка 300 тысяч российских рублей. Вы мне эту сумму компенсируете?
                                                                                                                          Какие гарантии того что вы не увязнете в своем «if checkBox9.Checked or checkBox10.Checked then» и не скажете «я сделал все что хотел, дальнейшей доработки не будет»?
                                                                                                                          Еще покруче — платная соло-разработка, программист за деньги выполняет по ТЗ намеченную задачу и выдает продукт, отвечающий определенным требованиям заказчика.

                                                                                                                          Я посмотрел ваш код, он ужасен. Я искренне надеюсь что вы так пытались пошутить и на самом деле так вы не пишете. А в случае если это не шутка я искренне надеюсь что на жизнь вы зарабатываете не программированием.
                                                                                                                          И самая крутая — платная групповая разработка, когда куча народу быстро за деньги делает качественный продукт.

                                                                                                                          Если бы вы были моим коллегой — я бы сделал все чтобы вас уволили, потому что тот код что вы продемонстрировали отвратителен, его невозможно поддерживать, на него даже смотреть неприятно.
                                                                                                                          В общем подведем итог, если бы вам было в два раза меньше лет — то самомнение уровня «опенсорс пишут один безмозглые идиоты, один я умный стою в белом пальто красивый и никому не отдаю исходники» было бы в общем-то нормальным явлением, то есть мнение конечно бы не стало менее неадекватным, но по крайней мере причина его возникновения была понятной: гормоны, юношеский максимализм, отсутствие жизненного опыта.
                                                                                                                          Если бы вам было в два раза больше лет, то мнение «все хотят украсть мои наработки, или сделать форк и опорочить мое доброе имя. Но я никому не отдам исходники, моя прелесть, а без исходников добавить вредоносную функциональность невозможно» возникало бы по вполне понятной причине, старческий маразм и увеличение степени подозрительности.
                                                                                                                          Но так как вы находитесь строго посередине этих двух возрастных отметок, то остается только посочувствовать вашему горю. Ну и надеяться на то что вы зарабатываете на хлеб не программированием.
                                                                                                                            –2
                                                                                                                            Я смотрю, для вас это чувствительная тема чтоб вот так много лить текста) Но я отвечу.

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

                                                                                                                            Я уважаю чужой труд, но бездарь, которого я имею ввиду, трудится зря, т.к. на выходе у него шлак и собирают из этих 5 кусков шлака от 5 таких людей такой же большой шлак, бросают на полпути и разбегаются на другие проекты. Это не труд, а бессмысленное и беспощадное дрочево какое-то и слив своего времени впустую. (это в 99 из 100 случаев по моей теории, в оставшемся 1 случае подбираются хорошие кадры и удачное стечение обстоятельств и наличие мозга и времени у лидера/ревьюверов позволяет им написать хорошее ПО).

                                                                                                                            Сделает-не сделает — но винда лицензионная в окне «О программе», есть не просит, не ругается, все возможности открыты. Если майкрософт деактивирует лицензию за нарушения очередной лицензии еула-уюла, куплю другой код за 100 рублей и активирую его взамен старого. Мне это нетрудно.

                                                                                                                            Мои продукты эксклюзивны и обладают набором возможностей, которых в таком сочетании нет в другом ПО (иначе я бы не стал их писать и воспользовался готовыми такими же, как минимум, пиксельный графредактор-аниматор на j2me мобилы, андроид и аналогичная расширенная прога с музредактором-видеоредактором-скриптоаниматором на винду). Ну и плюс это ПО бесплатно для меня и я не краду ничего, а использую свое и это приятно. Очередные заверения «оо ваш код и проги ничего не стоят, скорее раскройте их» — смешно, вы свои поделки можете раскрыть на здоровье, а от других ничего вы требовать не можете.

                                                                                                                            Когда исходники открыты — в России их можно украсть и запихать в любое ПО, как открытое, так и проприетарное. Пока будете доказывать что у вас что-то там украли — если наедете на простых людей, то просто 5 лет потратите на возню, если на людей посложней — то сами можете пострадать, наши суды в таких случаях действуют совсем не по закону, а по знакомствам, деньгам, связям и желанию конкретного судьи, решение которого вы будете потом до старости обжаловать в вышестоящих инстанциях у других подобных судей. Поэтому единственный выход чтобы ничего не украли — закрыть. Открытый код — общее достояние, на воображаемые лицензии все кроме фанатиков-опенсорсеров кладут хрен. Вы живете в мире фанатиков-любителей лицензий, которые думают что защищают код, выкладывая его в открытый доступ с припиской «я разрешаю то, еще то и сё, а запрещаю вон то и то». Но настоящий мир отличается от вашего.

                                                                                                                            В этих же комментах Востриков приводил примеры постов. Там судятся, проводят экспертизы исходного кода, стоит его немного зашифровать, исказить, на крайняк по запросу выдать не те исходники — и наши суды не смогут ничего сделать. Это НАШИ суды. Которые приговоры дают «зашел в форум с учетки и написал что губернатор — баран, осудить». И потом сколько не доказывай «с моей учетки кто-то еще мог зайти, она была залогинена на компе» — у них ответ один «в учетке ваш email/телефон записан — значит это вы. Виновен» (это реальный случай). И у этих людей вы хотите проводить суды и сравнения по результатам экспертиз? Надо подождать лет 50 (или 100) чтобы все сдвинулось в правовой области в сторону защиты исходников. Пока что все в плачевном состоянии. Единственная защита — не дать возможности забрать код вообще никаким образом.

                                                                                                                            Как я и написал повыше в этом ответе — опенсорс пишут безмозглые идиоты на 99%. phpbb написали 1% оставшихся умных, опытных или просто удачно подобравших команду. Я продолжаю использовать phpbb и UPX как готовые решения (программы). Просто форум распространяется в виде скриптов, которые по совместительству являются исходными кодами, т.к. именно скрипты запускаются на хостинге. Если была бы возможность вместо этого закинуть на сайт какой-нибудь исполняемый файл, который реализовал бы работу форума — я бы скачал его вместо исходников. Они мне не нужны как исходные коды, только как штука, после запуска которой заработает форум. Таким образом, я использую и бесплатные опенсорс проги/прогоподобные скрипты, и бесплатные проприетарные программы и не делаю между ними различий, накладывая свой большой и толстый на всю эту чепуху типа лицензий. Ну а т.к. я не беру кусок форума и не делаю из него свой форум, например, без указания авторства пхпбб-авторов в нарушение этих воображаемых лицензий, то я ничего не нарушаю и с их стороны. Только конкретно вас почему-то это излишне возбуждает и заставляет писать стены текста «ах, он не принимает опенсорсные лицензии и разнообразные правила FOSS, но при этом юзает их скрипты, каков негодяй!». Нет никаких требований что использовать на запуск опенсорс-проги могут только те, кто «верят в опенсорс». Я в этом плане атеист))

                                                                                                                            Если в браузере (парсере текста HTML-кодов) критическая уязвимость, то это ваши проблемы. Вы скачали и запустили прогу на свой страх и риск. Это вообще-то с любой прогой так на ПК. Только если вы бы купили у меня что-то и заключили со мной договор, то мы прописали бы там условия на разные случаи жизни. А т.к. никаких договоренностей нет между нами — то все проблемы это только ваши личные проблемы. Если я вдруг сдохну или просто перестану делать браузер — то просто появится последняя версия, после которой новых версий не будет. И так с любыми прогами бывает уже на протяжении с 70-80х годов и до сегодняшних дней, это нормально, вы прямо как с Луны свалились.

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

                                                                                                                            Ну и если у вас код «if A and B then begin C := D; E := F; end;» или отсутствие табуляции вызывает ужас — обратитесь к докторам. Это нормальный код, уверяю вас, я видел в чужих проектах и похуже, и приходилось разбираться в них.

                                                                                                                            Ну а остальное — у вас похоже попросту «пригорает» что кто-то не следует вашим правилам в вашем выдуманном мирке лицензий и такого «замечательного» опенсорса («бесплатное» не равно «лучшее», это как тендер выиграть — всегда выигрывает тот, кто предложил шлак, кое-как соответствующий ТЗ и самый дешевый по деньгам, вот опенсорс и берут все — легко украсть, не надо писать свое).

                                                                                                                            Ну да, есть такие люди которые думают не как вы и делают не как вы. Мир разнообразен. Привыкайте.
                                                                                                                              +1
                                                                                                                              phpbb написали 1% оставшихся умных, опытных или просто удачно подобравших команду.

                                                                                                                              Но ведь phpBB на данный момент переходит на Symfony и компоненты множества других разработчиков, и стороннего кода по объёму там уже столько же, сколько и своего. Дальше будет только больше, когда они разгребут оставшийся код.
                                                                                                                              Кстати, рекомендую обновится.
                                                                                                                                +1
                                                                                                                                Я смотрю, для вас это чувствительная тема чтоб вот так много лить текста) Но я отвечу.

                                                                                                                                Конечно чувствительная тема, не люблю знаете ли всяких пафосных товарищей с ЧСВ раздутым до самых небес, но не имеющих не малейшей компетенции в области о которой он рассуждает.
                                                                                                                                Форки дадут множество копий кода, качество которого не будет соответствовать моим стандартам

                                                                                                                                Ну и вам то с этого что?
                                                                                                                                Я как Нинтендо. У меня достаточно эксклюзивное ПО с закрытым исходным кодом.

                                                                                                                                И сколько у вас пользователей? Хотя бы 10 тысяч наберется? Продажи Nintendo Switch более 30 миллионов экземпляров.
                                                                                                                                Эксклюзив это скажем Microsoft Office, да он ужасен с точки зрения моего пользовательского опыта, но лучше ни сделал никто. Различные LibreOffice или Google Docs еще хуже.
                                                                                                                                Ну или какие-нибудь игры, но тут уж вкусовщина.
                                                                                                                                Сделает-не сделает — но винда лицензионная в окне «О программе», есть не просит, не ругается, все возможности открыты.

                                                                                                                                Сборка Windows 10 PRO-COOLHACKER-ZVERCD от Va$an-1337 тоже лицензионная в окне «О программе» и тоже есть не просит. (А еще может иметь вшитый радмин или кейлоггер)
                                                                                                                                Так, подождите, windows 10 — проприетарное ПО, исходников ни у кого кроме майкрософта нет, но при этом есть сборки, в том числе и с вредоносным функционалом. Откуда же они берутся? Вот вам домашнее задание, подумать над этим вопросом.
                                                                                                                                Если майкрософт деактивирует лицензию за нарушения очередной лицензии еула-уюла

                                                                                                                                Вот видите, вы даже в такой мелочи не готовы уважать чужой труд и так презрительно отзываетесь про EULA (End user license agreement что в переводе означает лицензионное соглашение конечного пользователя или более литературным языком — «пользовательское соглашение». А, как известно, соглашение — вещь добровольная, можно не соглашаться раз не нравятся условия).
                                                                                                                                Если что я не вижу ничего принципиально плохого в этих самых ключах, но вот вводить других людей в заблуждение «лицензию на windows можно купить за 150 рублей» не надо.
                                                                                                                                Мои продукты эксклюзивны и обладают набором возможностей, которых в таком сочетании нет в другом ПО

                                                                                                                                А давайте тут применим вашу же логику. «Просто ваши продукты никому толком не нужны, есть 3.5 пользователя, вот потому никто и не ведет качественную коммерческую разработку из-за невозможности отбить затраты.»
                                                                                                                                Очередные заверения «оо ваш код и проги ничего не стоят, скорее раскройте их» — смешно, вы свои поделки можете раскрыть на здоровье, а от других ничего вы требовать не можете.

                                                                                                                                Дружище, где вы такое увидели от меня? Ниже в комментариях я прямо писал что выкладывать исходники или нет — целиком и полностью личная позиция каждого разработчика. Не хотите выкладывать — не выкладывайте свои поделки, это целиком и полностью ваше право (при условии что вы, разумеется, не использовали в них какие либо библиотеки или фрагменты исходного кода прямо требующие обратного в силу лицензии (но даже если вы использовали GPLv3 библиотеку можно не выкладывать, а лишь отправлять исходники тем кто легально приобрел ваше ПО)), но вот оскорблять тех кто имеет другую позицию касательно исходников не надо.
                                                                                                                                Когда исходники открыты — в России их можно украсть и запихать в любое ПО, как открытое, так и проприетарное. Пока будете доказывать что у вас что-то там украли — если наедете на простых людей, то просто 5 лет потратите на возню, если на людей посложней — то сами можете пострадать, наши суды в таких случаях действуют совсем не по закону, а по знакомствам, деньгам, связям и желанию конкретного судьи, решение которого вы будете потом до старости обжаловать в вышестоящих инстанциях у других подобных судей.

                                                                                                                                А если вы попадете на совсем не простых людей — вы сами добровольно отдадите исходники (даже если их потеряли) и будете рады что так легко отделались.
                                                                                                                                Так что не надо ничего писать, это единственный способ защититься от кражи интеллектуальной собственности.
                                                                                                                                Открытый код — общее достояние, на воображаемые лицензии все кроме фанатиков-опенсорсеров кладут хрен. Вы живете в мире фанатиков-любителей лицензий, которые думают что защищают код, выкладывая его в открытый доступ с припиской «я разрешаю то, еще то и сё, а запрещаю вон то и то». Но настоящий мир отличается от вашего.

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

                                                                                                                                Именно, а чтобы его вообще никак нельзя было забрать даже при помощи терморектального криптоанализа — надо чтобы кода в принципе не было. Так что скорее бросайте разработку программного обеспечения.
                                                                                                                                Как я и написал повыше в этом ответе — опенсорс пишут безмозглые идиоты на 99%.

                                                                                                                                Давайте снова применим вашу логику снова. «А с чего вы взяли что вы умный? Единственная разница между вами и тупыми безмозглыми безработными опенсорсерами — это то что вы не выкладываете исходники. А в остальном вы одинаковы, и вы и они бесплатно что-то пишите и бесплатно раздаете. Для конечного пользователя между вашей поделкой и VLC нет никакой разницы, скачай setup.exe и запусти.
                                                                                                                                (И не подумайте ничего плохого, я не собираюсь вас как либо задеть) А еще вы вынуждены пользоваться совсем странным железом, и железо это настолько ужасно что не в состоянии запустить браузер, а ваш личный ноутбук имеет экран 1024х600. Хотя один из самых дешевых ноутбуков у которого экран будет с приличным разрешением (Full HD) и мощности хватит чтобы запустить хромиум с десятком вкладок стоит 12 тысяч рублей (причем новый), правда возможно придется ставить дополнительный накопитель ибо основной всего 32 гигабайта (либо можно накатить LTSB версию той же десятки, если линукс не нравится). Думаю на авито такой же можно тысяч за 7 приобрести.
                                                                                                                                В общем это наводит на неприятные мысли касательно вашей ценности на рынке труда.»
                                                                                                                                Так вот, применяя вашу же логику, почему вы не идиот как 99% тех кто пишет открытый код?
                                                                                                                                Если была бы возможность вместо этого закинуть на сайт какой-нибудь исполняемый файл, который реализовал бы работу форума — я бы скачал его вместо исходников

                                                                                                                                Так можно же закинуть исполняемый файл. Просто купить себе лицензионный битрикс, возможно даже купить непонятно откуда взятый ключ за 150 рублей и в окне «о программе» будет написано что у вас лицензия.
                                                                                                                                Нет никаких требований что использовать на запуск опенсорс-проги могут только те, кто «верят в опенсорс».

                                                                                                                                Конечно нет таких требований. И о том чтобы всех окружающих не поливать поливать оскорблениями (без мата, тут в силу вступает КоАП или его аналог) тоже требований нет, но в обществе такое почему не одобряется. Еще нет каких-либо требований не называть всех кто зарабатывает менее N тысяч рублей в месяц «тупыми безмозглыми нищебродами не способными заработать нормальные деньги», но и это тоже не одобряется в обществе. Владимир Ильич Ленин сказал: «Жить в обществе и быть свободным от общества нельзя». Подумайте над этим. (Вообще объяснять это школьнику — нормально, но объяснять человеку которому идет четвертый десяток — странно)
                                                                                                                                Я в этом плане атеист))

                                                                                                                                А в тюрьмах сидят атеисты в плане уголовного кодекса.)))
                                                                                                                                Если в браузере (парсере текста HTML-кодов) критическая уязвимость, то это ваши проблемы. Вы скачали и запустили прогу на свой страх и риск. Это вообще-то с любой прогой так на ПК. Только если вы бы купили у меня что-то и заключили со мной договор, то мы прописали бы там условия на разные случаи жизни. А т.к. никаких договоренностей нет между нами — то все проблемы это только ваши личные проблемы

                                                                                                                                Тогда в чем ваша ответственность заключается?
                                                                                                                                Если я вдруг сдохну или просто перестану делать браузер — то просто появится последняя версия, после которой новых версий не будет.

                                                                                                                                Применим снова вашу логику. «Невелика потеря, недобразуер который даже js не поддерживал, и разработанный тем кого не взяли в нормальную команду и у кого не было денег купить себе нормальный планшет на windows.»
                                                                                                                                Насчет кода — неважно каков он, важно какой win32 код на выходе, сколько в нем багов и насколько удобно вообще прогой пользоваться, я пишу прогу не для чужих кодеров, а для юзеров, запускающих исполняемые файлы.

                                                                                                                                Хорошо, вы гипотетически потеряете память и вам придется в этом коде разбираться с нуля. Или же спустя 5 лет после того как решили что он идеален — добавить новую фичу. Удачи разобраться с этим поделием.
                                                                                                                                Написать код понятый компилятору может любой идиот, а вот написать код код который будет понятен человеку уже не всякий может.
                                                                                                                                Или завтра Майкрософт решит что win32 устарел, переходим на win64 (условно), а послезавтра на всех компьютерах будет с очередным обновлением удалена подсистема win32. (Роллинг релизы они такие. Непредсказуемые). Удачи вам это переписать.
                                                                                                                                Ну и если у вас код «if A and B then begin C := D; E := F; end;» или отсутствие табуляции вызывает ужас — обратитесь к докторам.

                                                                                                                                Меня ужасает checkbox100500. А отсутсвие табуляций — это как если бы я вам тут весь комментарий вывалил без пробелов. Прочитать то можно, но сколько это займет в сравнении с нормальным текстом? Я вот когда веду чисто личные заметки для себя — соблюдаю правила орфографии (И вроде бы даже знаки препинания расставляю, хотя с этим у меня все гораздо хуже). Хотя те тексты вообще никто не будет кроме меня читать.
                                                                                                                                Вы классы тоже так называете? Class1, Class2, Class3. А детей? Ребенок1, Ребенок2. Или все же чуть осмысленнее: Дочь1, Дочь2, Сын1, Сын2? А домашних животных: Собака1, Собака2, Кошка1, Кошка2, Кот3, Канарейка1?
                                                                                                                                Это нормальный код, уверяю вас, я видел в чужих проектах и похуже, и приходилось разбираться в них.

                                                                                                                                Это знаете, как вместо того чтобы пойти помыться вы бы сказали «а че, я всего лишь в земле испачкан, вон там вообще в крови и навозе измазанные люди есть, грязь — вещь нормальная. А если вам грязь не нравится — иди к доктору».
                                                                                                                                И вот чтобы с таким не разбираться — я бы и добивался чтобы вас уволили.
                                                                                                                                Ну а остальное — у вас похоже попросту «пригорает» что кто-то не следует вашим правилам в вашем выдуманном мирке лицензий

                                                                                                                                Дружище, я нормально отношусь к проприетарному ПО, и даже, представьте себе, его покупаю, даже windows на моем компьютере — лицензионный (Да ключ получен был еще в студенчестве бесплатно, но легальным образом).
                                                                                                                                И вообще я уважаю право разработчиков лицензировать свое ПО так как им вздумается. Хочет разработчик чтобы его программа была бесплатной, но без исходников? Пожалуйста, его право. Автор выкладывает свое ПО и в довесок к нему исходный код? Отлично, если вдруг понадобиться доработать для своих нужд — пригодиться. Автор хочет денег? Ну тут варианты бывают, либо я соглашаюсь с ценой, покупаю и спокойно использую, либо удивляюсь от цены и ищу замену.
                                                                                                                                такого «замечательного» опенсорса («бесплатное» не равно «лучшее», это как тендер выиграть — всегда выигрывает тот, кто предложил шлак, кое-как соответствующий ТЗ и самый дешевый по деньгам, вот опенсорс и берут все — легко украсть, не надо писать свое).

                                                                                                                                Да что вы говорите, вы еще скажите что телефоны vertu дорогие потому что лучше каких-то там сяоми или самсунгов. Дорогая, а значит качественная Windows 10 не в состоянии загрузиться сама если ей по какой-то причине заменили видеокарту с nvidia на amd и приходиться бить в бубен. А бесплатный и некачественный линукс (написаный безработными безмозглыми школьниками разумеется) грузится в VGA (или 1024*800, не помню если честно, да и не имеет это никакого значения) режиме и позволяет удалить старые драйвера (даже через графические кнопочки, если консоль — прошлый век), и поставить на их место новые, и после уже грузится в нормальном разрешении.
                                                                                                                                Ну да, есть такие люди которые думают не как вы и делают не как вы. Мир разнообразен. Привыкайте.

                                                                                                                                Именно, привыкайте, друг мой, а не визжите о том что «опенсорс пишут бездарные безмогзглые тупые идиоты и труд их бесполезен».
                                                                                                                                И попробуйте применить свою же логику по отношению к себе любимому. Не думаю что вам понравится. Я вот применил вашу логику по отношению к вам, и даже мне не понравился результат.
                                                                                                                                  0
                                                                                                                                  Как недавно одной даме сказал клирик Дионисий Васецкий…

                                                                                                                                  Я уже с Востриковым наспорился. Он похож на вас. Пишешь ему 5 доводов — он 5 ответов. Ему опять 5 доводов — он 7 ответов. Ты ему 7 доводов — он тебе 10 ответов. Потом его ответы начинают повторять ранее отвеченное и так по кругу. Я сначала подумал «может кидать на каждый ответ ссылки на другие комменты, что по десять раз распинаться», но потом понял что это пустая трата времени, т.к. он свои доводы считает верными, а когда ему покажешь «вон есть альтернативное мнение некоторой группы людей что опенсорс — это явное овно», то он сразу визжит «а не хочу читать, подмена понятий и фактов, хотите доказать что правы показав чужие мнения». А я ничего не хочу доказать. Собака лает (такие как вы изливаете тут простыни непонятных символов) — караван идет (проприетарное качественное эксклюзивное авторское ПО по конкретной задумке с последовательно достигаемыми целями, фидбеком и результатом делается).

                                                                                                                                  Ну я, короче, все равно буду писать проприетарное качественное ПО. И считаю, что такое ПО, написанное с конкретной целью и с желанием его доделать до определенного конца — гораздо лучше «работы» разрозненных опенсорсеров, разбегающихся как мыши от проекта к проекту. То что пять коллективов сделали Firefox, Chromium и еще пару тройку известных прог — ничего не значит. Множество коллективов «бесплатного опенсорса» кормится от конкретных фирм, спонсирующих их «бесплатную» деятельность. Как только спонсорство пропадает — эти «бесплатные» деятели разбегаются, т.к. хотят кушать, а не сидеть как лохи, тратить время и программировать забесплатно какой-то жалкий кусок кода непонятно вообще для чего, и проект глохнет.

                                                                                                                                  Никогда не почувствуешь свой проект если не напишешь его сам и не будешь отвечать за него сам. Никакой опенсорсер, дописавший по две строчки в десять проектов, и гордо задирающий нос «ооо, я помог сообществу бомжей и безработных» не равен настоящему заинтересованному кодеру, который пишет софт ради именно хорошего результата. Не участвует то там, то тут, то сям, а берет с нуля и до самого конца тянет на себе проект, формирует его, улучшает его, меняет в угоду мнениям юзеров и своим предпочтениям. Это как человек, создавший двести лет назад фирму, например, известную пекарню, мастерскую или цех по пошиву одежды, он старался держать марку, следить за качеством, создавать новое (а не слепо копипастить друг у друга как опенсорсеры-коммунисты) и модернизировать созданное. Это человек который от начала до конца прошел этот путь. Он не бегал с завода на завод, с пекарни на другую пекарню. Он сел и делал свое дело. И он не набирал бесплатную команду ноунеймов-школьников, т.к. это повредило бы делу. И люди не работали у него забесплатно, как опенсорсеры. И «хочешь сделать хорошо — сделай сам».

                                                                                                                                  Я так и поступаю. Пока я один — все в моих руках. Я обеспечиваю своим программным продуктам необходимую доработку, модернизацию, поддержку, превращение одних продуктов в другие (перетаскивание наработанных технологий из одних своих продуктов в другие свои, более новые).

                                                                                                                                  Так что я продолжаю делать то, что делал. Результаты наработок (готовые продукты, идеи и их реализации, интерфейсы, но не исходники) также буду публиковать на различных ресурсах чтобы другие подобные мне товарищи могли вдохновиться и писать сами, а также пользоваться результатами моей деятельности.

                                                                                                                                  Так что давайте досвиданья.
                                                                                                                                    +1
                                                                                                                                    Для такого самомнения (ЧСВ) есть народная поговорка
                                                                                                                                    «Каждый пидо...кулик своюё жопуболото хвалит» :)

                                                                                                                                    P.S. Читаю ветку с интересом.
                                                                                                                                      +1
                                                                                                                                      Ты ему 7 доводов — он тебе 10 ответов. Потом его ответы начинают повторять ранее отвеченное

                                                                                                                                      Ну так кто ж виноват, что вы не пытаетесь понять что вам пишут и продолжаете повторять одни и те же глупости, которые объясняются уже данными ответами)


                                                                                                                                      Я сначала подумал «может кидать на каждый ответ ссылки на другие комменты, что по десять раз распинаться»

                                                                                                                                      Какая разница, в каком виде вы пишете неправильные выводы? Вы думаете, если 10 раз повторить глупость, она станет правдой?


                                                                                                                                      т.к. он свои доводы считает верными,

                                                                                                                                      Я считаю ваши доводы неверными. И привожу доказательства в виде конкретных примеров с открытым кодом и цитат из ваших комментариев касательно вашего кода. Вы привели 2 ссылки на статьи, в которых не написано то, про что вы пишете тут. Ни в одной из них нет слова "школьник" или "форк", нет статистических исследований или даже просто выводов о квалификации большинства программистов, нет рассуждений про вредоносный код и компрометирование. Более того, в этой статье, на которую вы неоднократно ссылаетесь, черным по белому написано:


                                                                                                                                      "Итак, в прошлый раз я представила здесь мнение «Почему Open Source — это хорошо?»"
                                                                                                                                      "Напоследок скажу, что и OpenSource, и коммерческое ПО хороши"
                                                                                                                                      "следующий пост этой серии будет о том, как платные коммерческие программы можно заменить на бесплатные и\или Open Source аналоги"
                                                                                                                                      "Может быть, эти минусы и немного притянуты за уши"


                                                                                                                                      а когда ему покажешь «вон есть альтернативное мнение»

                                                                                                                                      Ну и что, что оно есть? Это как-то обязательно свидетельствует о том, что все что вы говорите на ту же тему, является правдой? Более того, с теми статьями я согласен, а с вами нет.

                                                                                                                                        +1
                                                                                                                                        Я уже с Востриковым наспорился. Он похож на вас. Пишешь ему 5 доводов — он 5 ответов

                                                                                                                                        О ужас, вам в дискуссии приводят доводы. Какой кошмар. Боже какой же я дурак, я то думал что так и строится нормальная дискуссия, на доводах и аргументах. Посыпаю голову пеплом.
                                                                                                                                        А чего вы хотели? Чтобы я сказал «О, вы же смогли сделать невозможное, по открытой спецификации и имея кучу примеров перед глазами написать HTML-парсер. Вы же Гений с большой буквы, все ваши мысли — верны по определению»? Или «эээ, слыш, пошел ты в [УДАЛЕНО], и мнение свое [УДАЛЕНО]. [УДАЛЕНО]»?
                                                                                                                                        Дружище, вот еще одно ваше горе. Вы не способны к дискуссии в свои 34 года. Это нормально в 13 лет, с натяжкой нормально в 17 лет, и терпимо в 68 лет. Но вам то 34 года.
                                                                                                                                        «вон есть альтернативное мнение некоторой группы людей что опенсорс — это явное овно»,

                                                                                                                                        Открываем статью и что мы видим «Может быть, эти минусы и немного притянуты за уши, но, если уж писать о положительных сторонах Open Source, нужно затрагивать и отрицательные моменты, с которыми может столкнуться пользователь.»
                                                                                                                                        А вот тот же самый сайт и даже автор тот же самый.
                                                                                                                                        И вот очередное ваше горе, вы хотите видеть только то что вы хотите видеть.
                                                                                                                                        То что пять коллективов сделали Firefox, Chromium и еще пару тройку известных прог — ничего не значит

                                                                                                                                        Зато коллектив проприетарных продуктов смог разработать internet explorer 6.0. Ой, плохой пример. Зато опера. Ой, и она умерла. Ну ничего, edge классный браузер. Ой, и его закопали.
                                                                                                                                        Никакой опенсорсер, дописавший по две строчки в десять проектов, и гордо задирающий нос «ооо, я помог сообществу бомжей и безработных» не равен настоящему заинтересованному кодеру, который пишет софт ради именно хорошего результата

                                                                                                                                        Дружище, вы правда думаете что внести изменения в любое проект просто? Вы думаете что есть какой-то один компьютер на котором лежат исходники и любой бомж может их изменить. Боже.
                                                                                                                                        Я так и поступаю. Пока я один — все в моих руках. Я обеспечиваю своим программным продуктам необходимую доработку, модернизацию, поддержку, превращение одних продуктов в другие (перетаскивание наработанных технологий из одних своих продуктов в другие свои, более новые).

                                                                                                                                        А чем ваш труд не сизифов. На вашем сайте в месяц посещений аж тысяча человек.
                                                                                                                                        И что вы создали? Браузер что не поддерживает js, ах простите парсилку HTML? Кривой-косой аналог paint который хуже gimp'а с парой плагинов? Это все уровень курсовой работы более менее нормального вуза не топового уровня для программерской специальности. И с этой задачей справится любой студент который сам учится.
                                                                                                                                        Чем вы отличаетесь от «тупых безработных безмозглых бездарных бомжей опенсорсеров»? Вы точно также пишете что-то бесплатно и никто судя по всему не хочет ваши «проги» покупать. Чем вы принципиально отличаетесь от тупых опенсорсеров?
                                                                                                                                        Вот представьте что я пенсионер что никогда не слышал про опенсорс. Попробуйте мне объяснить почему опенсорсеры «тупые безработные безмозглые бездарные бомжи», а вы не такой.
                                                                                                                                          0
                                                                                                                                          Шаблоны, шаблоны, шаблоны)

                                                                                                                                          Доктор, не лечите меня, а? =) «бубубу должен к 34 годам то-то и то-то, это беда...». Вы в зеркало на себя посмотрите когда это пишите. Насупив брови и раздув ноздри вы решили судить кого-то потому что вам наступили на опенсорс. Но он остается овном, смиритесь.

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

                                                                                                                                          Толпа неизвестных бесплатно-работающих бичей более дезорганизована по сравнению с одним заинтересованным человеком. Можете сколько угодно спорить с этим. Но это факт. Одному человеку ничего не нужно делать чтобы самоорганизоваться, постараться, сделать что нужно, поддерживать проект, отвечать на вопросы по всем интересующим темам. Потому что он делал его один и знает как свои пять пальцев любой уголок кода.

                                                                                                                                          Опенсорсный проект держит некий «лидер», который должен мучиться, страдать и понимать творения других кодеров, скилы которых весьма разнятся (привет несчастному habr.com/ru/post/169339 ). Он заранее приносит свой код в жертву, обрекая его на возможность плагиата, и сидит ждет помощи от масс. Там в массах среди пришедших будут и сверхталантливые (хотя это маловероятно, они таким бесплатным овном не занимаются, они получают хорошие деньги в хороших местах), и середнячки (несчастные обреченные люди, решившие вступить в такой коммунизм и вместе с непонятной массой делать что-то вместе забесплатно), и совсем утырки (пришли ради строчки в резюме «участвовал в опенсорсе», пришли из девятого бэ покодить, неадекваты всякие и другие замечательные люди). Мне неохота быть таким лидером и разгребать за ними. Мне неохота потом, спустя N-ное время при возникших проблемах понимать их куски кода, которые я не писал, но просматривал, и оттого слабо помню.

                                                                                                                                          Поэтому опенсорс — не вариант. Это дичь, а не разработка. Хотя, кому-то может и нравится вместо своего красивого (вы же стараетесь когда пишете) и продуманного, отлаженного и сверенного с документацией кода — бороться с чужой писаниной. Но сколько уйдет на это времени, сколько труда по исправлению чужих косяков.
                                                                                                                                            +1
                                                                                                                                            В вашем представлении — это действительно дичь. Но ваше представление не имеет никакого отношения к реальности. Вы ошибаетесь во всём буквально, но доказать вам ничего невозможно, вы просто игнорируете доводы.
                                                                                                                                            upd: у вас в голове как-то получается, что бомжи, наркоманы, алкаши, школьники — все они за бесплатно пишут код, и еще засылают его в репы опенсорсного софта, да ещё в таком количестве, что несчастный автор вынужден буквально разгребать эти реквесты… Вы не понимаете, какой бред вы сами пишете?
                                                                                                                                              0
                                                                                                                                              Не, не так категорично. Есть среди них хорошие кодеры, старательные, качественно пишущие прогу и хотящие чтобы она была классной. Но как обычно большинство людей не будут такими. Они будут полной противоположностью. И тогда при их столкновении (даже супергениального сверхработящего лидера и бомжекодеров) получится ровно что описано там: habr.com/ru/post/169339

                                                                                                                                              Вам приходит большое количество писем. Разгребать баг репорт и менеджить issue tracker это уныло.
                                                                                                                                              Приходят патчи. Ревью это классно когда вам присылают хороший код. Или интересный решения. Но часто это будет так себе. Или очень плохо. И тогда code review это тоска.

                                                                                                                                              Поддержка Open Source проекта это не fun. Это сложно и скучно


                                                                                                                                              Поэтому я выбираю одиночный кодинг. А если одиночный — то и исходники показывать никому незачем)
                                                                                                                                              +1
                                                                                                                                              бесплатно-работающих
                                                                                                                                              бесплатным
                                                                                                                                              забесплатно

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

                                                                                                                                                0
                                                                                                                                                Вот почему: habr.com/ru/post/465709/?reply_to=20622543#comment_20621943

                                                                                                                                                Я даже цитату приведу оттуда еще раз. Написал пять раз это в разных комментах. Напишу и шестой:

                                                                                                                                                Толпа неизвестных бесплатно-работающих бичей более дезорганизована по сравнению с одним заинтересованным человеком. Можете сколько угодно спорить с этим. Но это факт. Одному человеку ничего не нужно делать чтобы самоорганизоваться, постараться, сделать что нужно, поддерживать проект, отвечать на вопросы по всем интересующим темам. Потому что он делал его один и знает как свои пять пальцев любой уголок кода.

                                                                                                                                                Опенсорсный проект держит некий «лидер», который должен мучиться, страдать и понимать творения других кодеров, скилы которых весьма разнятся (привет несчастному habr.com/ru/post/169339 ). Он заранее приносит свой код в жертву, обрекая его на возможность плагиата, и сидит ждет помощи от масс. Там в массах среди пришедших будут и сверхталантливые (хотя это маловероятно, они таким бесплатным овном не занимаются, они получают хорошие деньги в хороших местах), и середнячки (несчастные обреченные люди, решившие вступить в такой коммунизм и вместе с непонятной массой делать что-то вместе забесплатно), и совсем утырки (пришли ради строчки в резюме «участвовал в опенсорсе», пришли из девятого бэ покодить, неадекваты всякие и другие замечательные люди). Мне неохота быть таким лидером и разгребать за ними. Мне неохота потом, спустя N-ное время при возникших проблемах понимать их куски кода, которые я не писал, но просматривал, и оттого слабо помню.

                                                                                                                                                Поэтому опенсорс — не вариант. Это дичь, а не разработка. Хотя, кому-то может и нравится вместо своего красивого (вы же стараетесь когда пишете) и продуманного, отлаженного и сверенного с документацией кода — бороться с чужой писаниной. Но сколько уйдет на это времени, сколько труда по исправлению чужих косяков.


                                                                                                                                                Вот еще в другом месте это же написано: habr.com/ru/post/465709/?reply_to=20622543#comment_20586203

                                                                                                                                                Открытый код — это разбираться в чужом коде похлеще моего без табуляции, как и описал автор того поста, присылают все что не попадя, не то, не для того, с багами, злятся, ругаются. Потому что у них нет ТЗ и нет оплаты их деятельности. Соло такую бесплатную разработку еще можно провернуть, т.к. хотя бы идея есть и ты сам ее реализуешь. Но с толпой неизвестных людей — очень трудно (как и опять же описал автор того поста). Я считаю это некачественной и неэффективной разработкой, когда труда вкладывают много, а кпд очень низкий из-за незаинтересованных, непонимающих и просто не имеющих опыта кодеров различных возрастных групп.


                                                                                                                                                Вот ответ одного из людей, который сообразил (в отличие от вас) что это действительно так: habr.com/ru/post/465709/#comment_20591535

                                                                                                                                                Ну, в целом вы правы, но есть примеры хорошего, качественного OpenSource софта. Firefox, Chromium, VLC.


                                                                                                                                                Осталось ответить на вопрос: сколько надо незаинтересованных шатающихся опенсорсеров чтобы заменить одного заинтересованного автора. Я думаю, ответ — бесконечность. Рост их количества приближает возможность продолжения доработки ПО (половина бросили и разошлись на другие проекты, другая половина кое-как кодит некоторые места проекта). Но когда автор один — он сам за все отвечает и вероятность доработки равна 100%. До тех пор пока он не бросит прогу. Тут не надо одним разбираться в коде других (уже сваливших в другие места на другие проекты), тут один человек отвечает за все и знает все. Это проще, это удобнее, это жизнеспособней. Как только он бросит прогу — все, прога больше не имеет обновлений. Но пока этого не произошло, пока он сам пользуется своими наработками — прога живет на полную, вы всегда получите полную поддержку по ней, помощь, исправление багов и т.д. и т.п. Заинтересованный автор почти равен платной соло-разработке, это на голову выше бесплатной массовой.

                                                                                                                                                Вот почему.
                                                                                                                                                  +1
                                                                                                                                                  Толпа неизвестных бесплатно-работающих бичей более дезорганизована по сравнению с одним заинтересованным человеком. Можете сколько угодно спорить с этим.

                                                                                                                                                  А с этим никто не спорит. Только это имеет отношение к вашим фантазиям об опенсорсе, а не реальном положении дел. Вы судите об опенсорсе по своим ложным представлениям. Он неидеален, но он несоизмеримо лучше того, что вы расписываете. Бичи и бомжи не пишут код. Код пишут вдохновленные какой-то идеей люди, такие же как вы. Вся разница принципиальная с вами — что им другие люди помогают, а вам нет. И качество опенсорсного кода в больших проектах обычно высокое. А на ваш код полхабра взвыло.
                                                                                                                                                    0
                                                                                                                                                    Не полхабра, а пара человек (кажется, включая Вас), у которых отсутствие табуляции и checkBox1 вызвало проблемы. Обычно в объявлениях по найму пишут «нужно уметь разбираться в чужом коде». Они не умеют) И объяснить не могут как это повлияет на скорость работы проги. Если запрос состояния чекбоксов изначально вместо многократного вызова в цикле еще может что-то ускорить, если работа со строками в парсере не дольше в 100 раз чем проверка чекбокса (хотя они не возмутились не скоростью работы, они испугались именно внешнего вида), то уж отсутствие табуляции — личное дело каждого. Это никак не повлияло на то, что я даю массам — исполняемый файл. Поэтому мне они показались какими-то странными фриками, которых, видимо, трахает на эту тему их собственный ревьювер на работе, оттого у них психологическая травма на всю жизнь. Но я то не работаю в их области, и работаю соло — оттого что хочу, то и ворочу, мне по барабану эти прихоти отрасли) лишь бы быстро работало.
                                                                                                                                                      +1
                                                                                                                                                      Если у миня палучаится данисти свайу мысль, значет я всио делаю правельна, правда? Веть я для сибя пешу, некаму ни даю четать, а миня устраеваит, кот у миня хорошый.

                                                                                                                                                      Отсутствие табуляции и бессмысленные имена переменных — это основы основ, правила написанные выкинутыми на помойку человеко-годами, которые любой человек начинает применять практически сразу. За такой код при работе в команде немедленно ебут, это неуважение и к другим, и к себе. Но главное, еще раз, не это. Если вы не соблюдаете простейших правил, можно только догадываться какая дичь творится в остальном.
                                                                                                                                                        0
                                                                                                                                                        Ну и пусть творится. Вам то что до этого) Вам дают исполняемый файл: «смотрите, какой он классный!». Вы можете на выбор сказать «да, ничо так, сайты грузит, хотя мне он не нужен» или «я [имя_любимого_браузера] пользуюсь и мне эта самоделка бесполезна». И все. Статья не про «ну-ка быстро стали использовать браузер», а про «во чо можно сделать если срезать js и настроить вывод по категориям: хошь картинки посмотреть, хошь ссылки выдрать из тегов скрытые, хошь скрипты почитать». Вам никто ничего не должен. А у меня ощущение что вы меня на работу приняли и начинаете критиковать код смешного вида
                                                                                                                                                        if A and B then 
                                                                                                                                                        begin 
                                                                                                                                                        C:=D; 
                                                                                                                                                        E:=F; 
                                                                                                                                                        end;


                                                                                                                                                        Это бред. Другой человек бы сразу вас послал. А я решил поинтересоваться что вас не устраивает. Открыл эту коробку ваших мыслей — и вижу там «чекбокс» и «нету табуляции». Для меня это смешно, но я, прикрывая рот рукой, спрашиваю дальше «Вы это серьезно?». И вы на полном серьезе продолжаете гнуть линию что такой код «ужасен». Тут единственное, что можно сделать — остаться каждому при своем мнении. Для меня это простейший код какой только может быть, он не ужасен, не прекрасен, он элементарен почти как A:=B, и обсуждать его красоту — только тратить время почем зря.
                                                                                                                                                        +2
                                                                                                                                                        Не полхабра, а пара человек (кажется, включая Вас), у которых отсутствие табуляции и checkBox1 вызвало проблемы.

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

                                                                                                                                                        И обычно это детектирует фирмы, в которых придётся постоянно погружаться в этот чужой говнокод.
                                                                                                                                                        И да, разобраться в чужом коде для меня это отформатировать его, проименовать все плохо названные переменные и прокомментировать сложные участки. И это только для начала, чтобы можно было работать с этим дальше.
                                                                                                                                                          0
                                                                                                                                                          А я обычно по форумам шарюсь, там везде код разнообразного качества. Но мне нужен обычно пример работы с какой-нибудь конкретной функцией, нашел ее, пару строк скопипастил для проверки себе, остальное пропустил мимо вообще.
                                                                                                                                                      +1
                                                                                                                                                      Вот почему: habr.com/ru/post/465709/?reply_to=20622543#comment_20621943
                                                                                                                                                      Я даже цитату приведу оттуда еще раз.

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


                                                                                                                                                      Я вас спросил нормально и вежливо, сформулируйте пожалуйста ответ тоже нормально, начиная со слов "Потому что", а не в стиле "вот вам куча текста, сами разбирайтесь, что я хотел сказать".

                                                                                                                                                        0
                                                                                                                                                        Вы в мморпг играли? На примере мморпг рассмотрим эту ситуацию:

                                                                                                                                                        Есть мультибоксеры, например. Они сразу играют с одного компа кучей персов, обычно в пять дд сразу наносят пятикратный урон. Это я и есть — мультибоксер. Я взял сразу на себя управление всеми членами команды (точнее я и есть все члены команды).

                                                                                                                                                        А есть рандом-группы, которые собираются случайно. Там конечно есть танк (жирный дд в случае пвп), хил, несколько дд, они тоже могут бегать впятером. Но если там попадется нормальный танк и хил, одетые опытные дд, объединенные войсчатом, сработавшиеся годами, то они кое-как затащат и может победят в ПВП в открытом мире или на БГ. А если хил отстойный, читай пришел в команду опенсорсер, который присылает как вот тому челу habr.com/ru/post/169339

                                                                                                                                                        Но пулл риквесты:
                                                                                                                                                        * часто бывают плохие. И не всегда потому что разработчик плохой. Он просто может не до конца разобратся в вашем проекте.
                                                                                                                                                        * бывают и такими
                                                                                                                                                        * требуют ревью, тестирования и все равно в конечном итоге что-то упустите. А потом исправлять и ругаться.
                                                                                                                                                        * сьедают ваше время
                                                                                                                                                        * это код который вам потом прийдется поддерживать


                                                                                                                                                        Забавно что и сам лидер пишет с ошибками типа «прийдется» и «разобратся», значит он недалеко ушел от своих бесплатных сотрудников опенсорс-проекта.

                                                                                                                                                        Так вот, если хил отстойный, то все сдохнут. Их убьет мультибоксер по одиночке вжаривая каждого. Также как и хитрый одетый рога убьет (или потреплет нервы как следует), постоянно уходя в невидимость и выбегая из нее с очередным станлоком.

                                                                                                                                                        Т.е. если функции сосредоточены на одном человеке — он делает качественно просто из своего желания, даже забесплатно.

                                                                                                                                                        Если функции рассредоточены на нескольких людях то:

                                                                                                                                                        — бесплатные работники могут творить дичь и их не приструнить, они не обязаны ничего делать, их не брали на эту работу через 10 собеседований, они просто ддосят основного лидера своей чушью, а он вместо того чтобы писать проект как одиночка, вынужден разбираться в чужом говнокоде, обсуждать, принимать, отказывать. КПД такой разработки низок если члены команды не семи пядей во лбу (а обычно так и бывает, редкий опытный крутой человек будет забесплатно сидеть в бесплатной команде школоты и тащить их вверх). Остается выгнать всех, кто неопытен, чтобы они не ддосили лидера своими писульками, и взять все управление на себя, превратившись в одиночку-разработчика. И тогда можно и исходный код спрятать, т.к. как я в самом начале писал — при одиночной разработке выгоды выкладывания всего кода нет. Можно по просьбе интересующихся кодеров — помочь им с алгоритмом определенным, если им понравилась моя реализация и они хотели посмотреть определенные части кода. Но не более того. Весь код — собственность автора.

                                                                                                                                                        — платные работники не будут творить чушь, т.к. они понимают что их легко заменить на других, и они пришли сюда не просто как те ребята из соседнего пункта, а их наняли чтобы они делали дело.

                                                                                                                                                        Отсюда я почти уравниваю бесплатную соло-разработку с платной-соло или платной массовой разработкой. Единственное в чем она хуже платной — денег не дают, оттого мотивация более низкая, остается довольствоваться донатом и платными донат-версиями того же бесплатного ПО.
                                                                                                                                                          +2

                                                                                                                                                          Не играл я в мморпг. Я же просил сформулировать ответ явно, а не в виде аналогий, о смысле которых каждый должен догадаться сам.


                                                                                                                                                          Т.е. если функции сосредоточены на одном человеке — он делает качественно просто из своего желания, даже забесплатно.

                                                                                                                                                          Ну то есть причина не в бесплатности, а в желании делать свою работу хорошо. Что и требовалось доказать.


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


                                                                                                                                                          Поясню еще пару моментов, раз уж вы опять кучу текста написали.


                                                                                                                                                          бесплатные работники могут творить дичь

                                                                                                                                                          Нет. С вашим проектом без вашего разрешения творить никто ничего не может. Никто не сможет поменять ни один байт кода. Могут скопировать код и поменять в своей копии, которая так и останется никому не нужной копией.


                                                                                                                                                          при одиночной разработке выгоды выкладывания всего кода нет

                                                                                                                                                          Ну одно да потому. Есть. Только не материальная. А из вашего вывода получается, что вы считаете, что единственная выгода, которая вообще может существовать, это получить бесплатно работу других. Для вас возможно это так, для других нет.


                                                                                                                                                          Я вообще сомневаюсь, что где-то в мире есть разработчики, которые выкладывают код только для того, чтобы им помогли с разработкой. Это появляется потом, как следствие открытости кода, а не как причина. И то, если проект вдруг кого-то заинтересует.


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

                                                                                                                                                            0
                                                                                                                                                            Не играл я в мморпг. Я же просил сформулировать ответ явно, а не в виде аналогий, о смысле которых каждый должен догадаться сам.


                                                                                                                                                            Возможно, ТС просто троллит сообщество. Не исключаю что есть люди с таким мнением, но в комментариях к посту больше половины — споры об OpenSource и мнении «спорящих сторон». Если бы не это, под данной статьёй было бы куда меньше комментариев и интерес к теме быстро пропадёт.
                                                                                                                                                            Но может быть я ошибаюсь.
                                                                                                                                                              0
                                                                                                                                                              Никакого троллинга. Я сам был бы рад, если бы в комментах под постом обсуждали возможности построения подобных браузеров, приводили бы примеры собственных разработок в этом направлении, идеи о разработке.

                                                                                                                                                              Но в этот раз мое желание проприетарности моих наработок и показ исходного паскаль-кода длиной в 10 строк разбередили раны опенсорсеров и кодеров-рабочих, которых где-то там где я никогда не был дерут за каждую лишнюю точку с запятой или табуляцию, и тут всё заверте… +)
                                                                                                                                                                +1
                                                                                                                                                                «Раны разбередили» ваше поливание незнакомых людей грязью и лживые двойные стандарты, при которых другие люди, разрабатывающие бесплатное ПО — школьники, бомжи и алкаши, а вы сам в их число не входите только на том основании, что ваш код закрыт (ваше ПО тоже бесплатное).
                                                                                                                                                                  0
                                                                                                                                                                  Ну стоит одна фирма моя, в ней один мастер денно и нощно трудится и за 10 лет взращивает результат.

                                                                                                                                                                  А рядом стоит другая фирма, в ней мастер выбежал на улицу и кричит «помогите мне с работой, идите работать ко мне». У него спрашивают «сколько заплатишь?». А он отвечает «я ничего вам не заплачу, но зато вы получите удовольствие от того чтоб потратите время и поучаствуете в 1/1000 части моего проекта». В итоге все с ужасом шарахаются от этого сумасшедшего мастера, но все-таки на таких условиях работы собираются к нему бомж с лавки в парки, алкаш со двора, и школьник, который прогуливает школу. Всех этих товарищей объединяет одно — им нечего делать и есть свободное время и необычные (извращенные) вкусы «допишу две строки в чужой проект и получу удовольствие». Потом они участвуют в этой работе, сочиняют всякий бред в пределах своего опыта лежания в парке/сна под деревом во дворе/прогуливания школы, мастер тратит свое время не на работу над проектом, а на разборы, отсеивание, проверку, отладку этих «результатов» бесплатной их работы. А заодно вываливает это все во двор и ставит табличку «Хотите поработать над этим забесплатно — заходите!». Проходят дни, месяцы, годы, бомжи, алкаши, школьники сменяют друг друга. В проекте у лидера уже давно не осталось ничего личного, этот кусок кода писал не он и не помнит как оно работает, а тот кто писал — давно ушел из проекта, другой кусок тоже не он. Приходят жалобы от юзеров, надо поддерживать, отлаживать, а там наворочено с три короба от 100 авторов по кусочку в различных стилях, подходах, методах и лидер вынужден мучаться и поддерживать это все в работе.

                                                                                                                                                                  В итоге у первого мастера годный продукт если он просто выдержал проверку временем и в течении N лет поддерживал его, модернизировал, пользовался им и доставлял радость от его использования себе и другим. Он готов всегда поправить любое место, добавить фичи, модернизировать старые функции/форматы файлов/виды обработок до более современных и используемых сегодня. Он ответственен за весь продукт целиком. Он и есть его автор. На нем вся ответственность. И на нем все косяки. Он доволен и рад.

                                                                                                                                                                  А у второго мастера — как повезет. Если вдруг ему посчастливится (N процентов случаев) и у него не появится весь этот ворох проблем habr.com/ru/post/169339, то он напишет фаерфокс или хромиум и завоюет всеобщее признание тем что смог запрячь бомжа, алкаша и школьника в тройку и стегая их по спинам кнутом, постоянно меняя одних на других, добиться чтобы они его привезли в нужное место.

                                                                                                                                                                  И по мнению большинства опенсорсеров нижеописанное происходит в 100% случаев: толпа школьников, бомжей и алкашей обгоняют того первого мастера-одиночку по скорости разработки, в 100 раз быстрее него одного пишут код, слаженно вставляют все это в исходники, лидер не нанимая платных ревьюверов и иных нормальных оплачиваемых сотрудников сам ворочает разросшимся гигантским проектом, наизусть знает все его уголки словно он сам все это писал и с легкостью выходит из любых ситуаций глюков/забагованности/иных проблем с ПО, которые стекаются к нему в виде замечаний от юзеров.

                                                                                                                                                                  Всё ясно. Я был не прав. Открываю код. Больше не буду делать ничего сам, за меня все сделают они. «Псс, школьники, бомжи, алкаши, идите ко мне, не хотите немного бесплатно покодить на меня? а?»
                                                                                                                                                                    +1
                                                                                                                                                                    Всё ясно. Я был не прав. Открываю код. Больше не буду делать ничего сам, за меня все сделают они. «Псс, школьники, бомжи, алкаши, идите ко мне, не хотите немного бесплатно покодить на меня? а?»


                                                                                                                                                                    это неверный ответ. привожу более правильный, которого от вас не дождешься:

                                                                                                                                                                    Всё ясно. Я был не прав. Я оскорбил многих хороших программистов, которые пишут хорошие программы и при этом хотят, чтобы они стали достоянием общества. Больше не буду называть незнакомых мне людей школьниками, бомжами и алкашами только потому, что они дарят своё творчество, намного более качественное чем я думал, другим людям
                                                                                                                                                                      0
                                                                                                                                                                      Все мои тексты в комментах к этому посту — это мои размышления на тему «почему Open Source это плохо и я никогда не буду в нем участвовать». Были написаны в ответ на достаточно наглые и непонятные мне просьбы «открыть код, т.к. он:
                                                                                                                                                                      — во-первых, говно,
                                                                                                                                                                      — во-вторых, никому не нужен, т.к. это не код фейсбука или windows или продаваемой игры на ps4».

                                                                                                                                                                      Я достаточно подробно расписал почему open source по своей сути (имхо) еще большее зло чем соло-разработка (с закрытым кодом, когда ты никому и ничего не даешь, жадина такая!) и почему я не желаю (и никому не советую) переходить на него в любой форме: хоть просто открыть исходники, хоть дополнительно дорабатывать свои программы совместно с непонятными незнакомыми мне людьми, дарящими своё творчество в большинстве случаев в виде разнообразного говнокода, заполонившего интернет, хрен пойми куда и зачем вместо того чтобы каждому такому деятелю сесть и делать свои собственные интересные и качественные проекты в рамках длительной упорной разработки, а не участвовать во всяких сомнительных массовых мероприятиях, работая на чужих людей забесплатно.
                                                                                                                                                                      +1

                                                                                                                                                                      Это уже похоже на троллинг, напишу ответ просто чтобы ссылку привести.


                                                                                                                                                                      А рядом стоит другая фирма, в ней мастер выбежал на улицу и кричит «помогите мне с работой, идите работать ко мне».

                                                                                                                                                                      Нет. Никто так не кричит. Ни в прямом, ни в переносном смысле. Вот совсем никто.


                                                                                                                                                                      В итоге все с ужасом шарахаются

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

                                                                                                                                                    0
                                                                                                                                                    Зато опера. Ой, и она умерла. Ну ничего, edge классный браузер. Ой, и его закопали.
                                                                                                                                                    Ну вот не надо тут, Opera и Edge нормальные продукты (и даже IE 11 не так плох). То, что их закопали — проблема и вина маркетологов и руководства, а не криворукость разработчиков или идеологическая «неправильность» данных проектов.

                                                                                                                                                    Дружище, вы правда думаете что внести изменения в любое проект просто? Вы думаете что есть какой-то один компьютер на котором лежат исходники и любой бомж может их изменить.
                                                                                                                                                    Ну, вообще-то это так. Тут даже на Хабре лет 5 назад был пост, как человек за 3-4 дня внёс в код Хромиума 2 пулл реквеста, один из который сразу приняли после ревью (там была какая-то съехавшая кнопка в одном из вспомогательных окон). Так что, если программист достаточно толковый, он разберётся в нужном участке кода и пофиксит его достаточно быстро. Вот добавление новой функции — другой вопрос. Но такое обычно сначала согласовывается с лидерами проекта, а надо ли вообще оно.

                                                                                                                                                    Но вы не правы в том, что «код не лежит на одном компьютере». Он скачивается из Git/SVN репозитория парой команд, нужно только время на скачку. Более того, нормальные проекты предоставляют ещё и подробную инструкцию по настройке рабочего окружения (компилятор, IDE, вспомогательные утилиты). Да, это день-два возни, но в этом нет ничего невозможного.
                                                                                                                                            +1
                                                                                                                                            всякие безработные бездари сидят и пишут шлак забесплатно
                                                                                                                                            всем вместе забесплатно сидеть и пыхтеть
                                                                                                                                            BlackStrip Studios присутствует уже 15 лет (с 2004 года) на рынке проприетарного бесплатного ПО

                                                                                                                                            Так если забесплатно писать это шлак, значит ваши программы тоже шлак.


                                                                                                                                            А остальным компаниям легче своровать готовые продукты, а не писать свои.

                                                                                                                                            Если это плохо, и вы считаете, что так делать не надо, почему сами так делаете? Форум, упаковщик программ, вы их не писали свои.

                                                                                                                                              0
                                                                                                                                              Я все наверху написал и в куче других комментов к этому посту написал. Шлак получается из-за особой незаинтересованности в собирании франкенштейна из чужого такого же опенсорс кода и прыганья по проектам безо всякой ответственности за написанное. У меня нет сборки франкенштейна из чужого кода, я прописываю большинство кода сам. И заинтересованность есть т.к. версия этой проги только у меня и за разработку отвечаю только я. Это как художники: я пишу картину целиком и говорю «это мой труд, моя картина в моем стиле», а опенсорсер пишет тысячу картин по кусочку (если не копипастит с чужих картин) и у него нет ничего своего, ни проектов в его стиле, ни ответственности за написанное.
                                                                                                                                                +1
                                                                                                                                                Шлак получается из-за особой незаинтересованности в собирании франкенштейна из чужого такого же опенсорс кода
                                                                                                                                                а опенсорсер пишет тысячу картин по кусочку и у него нет ничего своего, ни проектов в его стиле

                                                                                                                                                С чего вы это взяли? Вы можете как-то доказать свои слова, или это просто ваши домыслы? Вот прямо взять, привести конкретные ссылки и доказательства релевантности этой выборки для ситуации в целом.


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


                                                                                                                                                Вы используете VCL и WinAPI, или тот же UPX. Ваша программа франкенштейн? Получается, что да.


                                                                                                                                                и прыганья по проектам безо всякой ответственности за написанное
                                                                                                                                                и у него нет ничего своего, ни проектов в его стиле, ни ответственности за написанное.

                                                                                                                                                Так а у вас-то где ответственность? Вы же там выше написали "Если в браузере (парсере текста HTML-кодов) критическая уязвимость, то это ваши проблемы. Вы скачали и запустили прогу на свой страх и риск". То есть у вас ее тоже нет. Чем вы отличаетесь от описанного вами в негативном стиле "опенсорсера"? Только местом хранения исходного кода.

                                                                                                                                                  0
                                                                                                                                                  Ну а как действует опенсорсер — подвязывается к проекту, дописывает модуль, бежит дальше. Мало того, не пишет код, а берет какой-нибудь готовый с лицензией «разрешается взять в свой проект, если он будет опенсорсный». Поэтому ему ничего не жалко — ничего у него своего нету =) ну это, конечно, домыслы мои. Реальные опенсорсеры, наверное, более круты и такого у них не бывает. Хотя вот здесь znay-kak.ru/programmi/7-prichin-pochemu-open-source-eto-ploxo.html такой же еретик типа меня пишет:

                                                                                                                                                  1. Open Source продукты пишет широкая аудитория программистов со всего мира, но за сам продукт толком не отвечает никто.
                                                                                                                                                  Пожалуй, это один из самых больших минусов, который только может быть у программных продуктов. Это не волнует пользователей, когда речь идет об IM-клиенте (аська\джаббер\скайп) или о графическом редакторе. А если мы сейчас говорим о базе данных клиентов предприятия? О бухгалтерском программном обеспечении крупной конторы? Или о компьютерной системе целой больницы? Если в логике или коде такой программы обнаружатся ошибки и неточности — это может нанести огромный ущерб предприятию и его клиентам. Из этого вытекает вторая проблема.


                                                                                                                                                  Этот мерзавец тоже поносит опенсорс почем зря, видимо.

                                                                                                                                                  По вашей логике я и в кубейсике использую стандартные типа PRINT, LINE и CIRCLE — моя прога франкенштейн, т.к. я не писал исходный код этих команд) По моей трактовке, франкенштейн — это прога из больших чужих кусков, взятых по очередной лицензии из чужих проектов, а туда попавших из других чужих проектов, вместо моего любимого изобретения велосипедов и изучения темы а ля «как написать такой кусок для такой функции проги, и потом как его оптимизировать, ускорить, отладить».

                                                                                                                                                  Ответственность и поддержка — это когда что-то сломано, то мне пишут «в этой проге эта фича работает неправильно, поправьте», я тут же пишу «да, это явный косяк» и тут же правлю (потому что желаю сделать свое ПО наиболее удобным, полезным и хорошо работающим, прямо как производители платного ПО) и пишу в истории «исправлена некорректная работа функции такой-то при таких-то условиях». Это эксклюзивное бесплатное ПО ручной работы. Стильно, модно, экономно!

                                                                                                                                                  А опенсорсерам пишешь «э слыш у меня не пашет» — а они такие «а ну я делал только маленький кусок забесплатно, а другой кусок, который вас интересует, делал кто-то другой, уже ушел из проекта, а наш местный бесплатный директор ушел в запой и не появлялся полгода, поэтому может поправим, может нет». Вот она — ответственность единого разработчика-любителя кодить и безответственность группы непонятных фанатиков, которые делают все подряд.

                                                                                                                                                  Вот это в том же тексте по ссылке второй проблемой описано:
                                                                                                                                                  2. Не факт, что проблему, возникшую с программой, кто-то вообще будет решать.
                                                                                                                                                  Поскольку Open Source — это скорее общественное начинание, вы ничего не можете требовать от команд разработчиков программ, которые используете. Разработчики коммерческих приложений более-менее гарантируют отлов «багов», исправление ошибок в логике, периодические обновления программы. Open Source'ники творят, что хотят. Поддержка проекта может прекратиться вообще. Ошибки в программе может никто и не исправить. Как-то раз мы даже были вынуждены отказаться от использования Open Source продукта именно потому, что сообщество намертво забросило этот проект. Увы. И раз уж мы заговорили о разработчиках, то вспомним и службу поддержки.
                                                                                                                                                    +1
                                                                                                                                                    вместо моего любимого изобретения велосипедов и изучения темы а ля «как написать такой кусок для такой функции проги, и потом как его оптимизировать, ускорить, отладить».

                                                                                                                                                    Почему вы считаете, что в одиночку со своим уровнем компетентности вы сможете написать код более оптимально, чем множество людей, пишущих, тестирующих и оптимизирующих код совместно?
                                                                                                                                                      –2

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

                                                                                                                                                        +1
                                                                                                                                                        В этом сравнении вы — неумелый школьник, а ребята, которые делают вклад в проекты — обученные снайперы)
                                                                                                                                                          0
                                                                                                                                                          habr.com/ru/post/465709/?reply_to=20622803#comment_20623093

                                                                                                                                                          Все зависит от моего личного опыта и опыта школоты-опенсорсеров.

                                                                                                                                                          Но мой личный опыт полностью определяет весь проект.

                                                                                                                                                          А личный опыт каждого члена группы опенсорсеров будет определять насколько они затрахают лидера говнокодом чтобы он вместо нормальной работы над софтом боролся с идиотами и пытался управлять забесплатно командой из бесплатных рабочих-опенсорсеров.
                                                                                                                                                      +1
                                                                                                                                                      Ну а как действует опенсорсер — подвязывается к проекту

                                                                                                                                                      Стоп-стоп. А откуда этот проект-то взялся? Некий опенсорсер его выложил. Сначала написал, отладил, потом выложил. Все точно так же, как делаете вы. За исключением последнего пункта. А уж чтобы кто-то посторонний решил доработать проект, сначала надо чтобы он кого-то заинтересовал, что довольно редкое явление. Вот поэтому все ваши дальнейшие рассуждения ерунда, так как основаны на ложной предпосылке.


                                                                                                                                                      Что пишет кто-то на другом сайте меня не интересует. Я говорю про ваши высказывания.


                                                                                                                                                      По вашей логике я и в кубейсике использую стандартные типа PRINT, LINE и CIRCLE — моя прога франкенштейн, т.к. я не писал исходный код этих команд)

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


                                                                                                                                                      всякие безработные бездари сидят и пишут шлак забесплатно
                                                                                                                                                      Шлак получается из-за особой незаинтересованности в собирании франкенштейна
                                                                                                                                                      По моей трактовке, франкенштейн — это прога из больших чужих кусков, взятых по очередной лицензии из чужих проектов, а туда попавших из других чужих проектов

                                                                                                                                                      Вот скажем большой кусок на 2000 строк из бесплатного проекта Chromium. Поясните пожалуйста, из какого чужого проекта этот код? Или разработчики его все-таки сами написали?


                                                                                                                                                      У вас кстати в комментарии 2 больших куска чужого текста. К вам окружающие должны из-за этого относиться негативно, или у вас все-таки были обоснованные причины его использовать?


                                                                                                                                                      Ответственность и поддержка — это когда что-то сломано, то мне пишут «в этой проге эта фича работает неправильно, поправьте», я тут же пишу «да, это явный косяк» и тут же правлю и пишу в истории «исправлена некорректная работа функции такой-то при таких-то условиях».

                                                                                                                                                      И в большинстве проектов с открытым кодом то же самое (1, 2, 3).
                                                                                                                                                      А вот что вы напишете, если вам будет некогда, это вопрос.


                                                                                                                                                      А опенсорсерам пишешь «э слыш у меня не пашет» — а они такие

                                                                                                                                                      Желание разработчика осуществлять поддержку никак не зависит от места хранения исходников. Единственная разница в том, что когда исходники доступны, поправить может не только автор.


                                                                                                                                                      Open Source'ники творят, что хотят. Поддержка проекта может прекратиться вообще. Ошибки в программе может никто и не исправить.

                                                                                                                                                      "перестану делать браузер — то просто появится последняя версия, после которой новых версий не будет. И так с любыми прогами бывает уже на протяжении с 70-80х годов и до сегодняшних дней, это нормально, вы прямо как с Луны свалились."

                                                                                                                                                        0

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

                                                                                                                                                          +2

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


                                                                                                                                                          Я прекрасно знаю о минусах опенсорса. Я говорю не о том, что у него нет минусов, а о том, что опенсорс это не то, что вы про него выдумали. Что недостатки, которые вы приписываете опенсорсу, существуют и у вас в том же виде. Что у вас некорректная логика в рассуждениях. Вы используете много логических ошибок — апелляция к большинству ("много статей, значит они правы, а значит и я прав"), подмена тезиса ("вы говорите, что я не прав, значит не хотите ничего знать о минусах опенсорса"), систематическая ошибка отбора ("я встречал несколько некачественных форков, значит опенсорс это некачественные форки"). Не хотите это признавать, дело ваше, но факты от этого не изменятся.

                                                                                                                                  –1
                                                                                                                                  В дополнение к прошлому комментарию моему: вот, например, на хабре писали про опенсорс habr.com/ru/post/169339

                                                                                                                                  Значит я все правильно понимаю. Опенсорс это мучения. Люди, незаинтересованные, непонимающие твой код, неопытные, пытаются что-то слепить вместе забесплатно. Зачем это вообще придумали? Единственная причина, по которой можно было придумать это — это иметь легкий доступ к исходникам разного чужого ПО. Для этого надо было внушить кодерам что никаких наработок у каждого программиста нет, что все надо выложить на всеобщее обозрение, чтобы другие потом это переняли к себе в проекты (или целиком форкнули) или поучаствовали.

                                                                                                                                  Вместо этого, имхо, надо набирать команду нормальных программистов, платить им как положено и они будут работать как положено. И тогда все проблемы отпадут. И тогда код станет тоже проприетарным (никто не захочет отдавать его за просто так), и результаты в виде готовой проги — придется продать, чтобы окупить затраты на программистов. Но этот путь дает качество и уверенность в том, что ты делаешь и для чего ты это делаешь в составе такой команды с руководителем.

                                                                                                                                  Получается: платное проприетарное — хорошо (т.к. по заказу, с четким ТЗ и результатом с тестами), бесплатное проприетарное (от души и для людей) — тоже хорошо, хоть есть кому вопросы задать и попросить добавить функции, а бесплатное открытое — плохо (т.к. хрен пойми кто делал хрен пойми что).
                                                                                                                                    0

                                                                                                                                    Во-первых, если я пишу код как хобби после работы, то не понимаю, почему я вообще должен всем этим заморачиваться. Единственные закрытые репозитории у меня — те, где я решаю упражнения из книг типа Types and programming languages или Purely functional data structures, так как мне неохота заморачиваться с определением лицензий на производную работу.


                                                                                                                                    Во-вторых, от опенсорса ещё профит в том, что потенциальный работодатель видит мой гитхаб, и это очень сильно упрощает процесс найма.

                                                                                                                                      0
                                                                                                                                      В дополнение к прошлому комментарию моему: вот, например, на хабре писали про опенсорс habr.com/ru/post/169339

                                                                                                                                      Там же, в самом посте, автор неоднократно пишет, что он устал исправлять баги, которые ему присылали. Видимо, пользователь всегда найдет способ выстрелить себе в ногу, не так ли? Сам же он не смог их найти.
                                                                                                                                      имхо, надо набирать команду нормальных программистов, платить им как положено и они будут работать как положено. И тогда все проблемы отпадут. И тогда код станет тоже проприетарным (никто не захочет отдавать его за просто так), и результаты в виде готовой проги — придется продать, чтобы окупить затраты на программистов. Но этот путь дает качество и уверенность в том, что ты делаешь и для чего ты это делаешь в составе такой команды с руководителем.

                                                                                                                                      Этот путь был пройден вашей любимой операционной системой. И действительно, написана она так, что ее было можно легко продать и с учетом интересов заказчика, но никак не конечных пользователей. Ворованный код, грязные трюки и маркетинг вознесли windows на вершину Олимпа. Однако сообщество было уже готово и тот же фокус с мобильными ОС уже не прошел. Проприетарное, да еще и коммерческое ПО активно продается и используется только там, где нет иных альтернатив.
                                                                                                                                        0

                                                                                                                                        проприетарная винда захватила мир, а открытый линукс — только 1-2% людей, которым "не нужны игры, не нужен уникальный windows софт", а нужен браузер, плеер и какой-нибудь язык покодить. Открытый код — это разбираться в чужом коде похлеще моего без табуляции, как и описал автор того поста, присылают все что не попадя, не то, не для того, с багами, злятся, ругаются. Потому что у них нет ТЗ и нет оплаты их деятельности. Соло такую бесплатную разработку еще можно провернуть, т.к. хотя бы идея есть и ты сам ее реализуешь. Но с толпой неизвестных людей — очень трудно (как и опять же описал автор того поста). Я считаю это некачественной и неэффективной разработкой, когда труда вкладывают много, а кпд очень низкий из-за незаинтересованных, непонимающих и просто не имеющих опыта кодеров различных возрастных групп.

                                                                                                                                          0
                                                                                                                                          которым «не нужны игры, не нужен уникальный windows софт»

                                                                                                                                          Извините, но зачем тогда делают Wine? Зачем тогда Valve стала помогать развивать драйвера для графики, портировать Steam и помогать с продвижением Linux-игр? Да, можно сослаться на SteamOS и Steam-машины, только вот где они сейчас? SteamOS больше как «тестовый полигон», а Steam machines и в продаже толком не найдёшь. Уже можно считать что нет смысла развивать Linux стек и гейминг. Но они его развивают и вкладываются. Значит это компании необходимо, и значит это приносит свои плоды и дивиденды.
                                                                                                                                          P.S. Я пользуюсь и виндой и линуксом, и не настаиваю на использовании той или иной ОС. Однако если появится какая никакая, но конкуренция в сегменте ОС для десктопа, то я только за. Может быть это мотивирует Microsoft тщательнее тестировать свои обновления и оптимизировать свой софт? И самое главное, что бы остался выбор за пользователем.
                                                                                                                                            0
                                                                                                                                            Да откуда вы взяли эти глупости про 1-2%? В OS далеко не только линукс, если уж про ОС говорить.
                                                                                                                                            Браузер, плеер и покодить — это, скорее всего, вы про Мак говорите? Ну так у них таргет-групп совсем иная. Порог вхождения практически нулевой. Позиционирование своей «ОС для домохозяек» сделало свое дело.
                                                                                                                                            Пусть уж злятся и ругаются тестеры, чем покупатели. От них в суд загреметь можно. Потому как коммерческая продажа подразумевает обязательства.
                                                                                                                                            Работать в OS трудно. Очень трудно и тяжело. Но если следовать нехитрым и несложным правилам, разработанным OS-комьюнити, то внезапно оказывается, что не так уж трудно и тяжело.
                                                                                                                                            — P.S. Критическая ошибка того чувака из поста — он взвалил на себя все сразу. И не имеет значения, OS проект это был или коммерческий проприетарный, все было бы точно также.
                                                                                                                                              +2
                                                                                                                                              проприетарная винда захватила мир, а открытый линукс — только 1-2% людей

                                                                                                                                              Это мягко говоря заблуждение, какую ОС используют компании типа Google, Facebook,… на своих серверах? Какую ОС используют на суперькомпютерах? Какая ОС в роутерах? На основе ядра какой ОС работает миллиарды телефонов? Пусть на компьютерах домашних пользователей стоит Windows, но сколько этих компьютеров по сравнению компьютерами не домашних пользователей?

                                                                                                                                                0
                                                                                                                                                Когда начну писать для серверов, то назову другие проценты. Андроид-проги вообще для вирт.машины, запустили ее под линуксом, под windows или еще где — неважно, лишь бы она переводила свой входной код в команды для системы, в которой запущена. Сам андроид — ну да, это явно не Windows, удушив всю Java2ME, убив неродившийся j2me MIDP 3.0 со всякими приколами типа liblets эта поделка (у которой аж 10 версия вышла, в ней огромное количество новинок: темная тема, жесты и запись видео с экрана, вот это нововведения! грустные комменты людей по этому поводу можете почитать здесь habr.com/ru/company/jugru/news/t/466101 ), вероятно, в силу денег и связей Google и в сговоре с Oracle вылезла на первый план. Выгоднее всего использовать бесплатное (т.к. не надо платить), поэтому бесплатный андроид ставят куда ни попадя на все телефоны из любого подвала, теперь он в топе. Но бесплатное не значит лучшее. А тем временем путем кровавых соплей десятков тысяч школьников, из которых, наверняка, over 9000 «работали» зря, получились сотни различных линуксов — куда все это девать? и от чего кому-то показалось удобным каждый раз под каждый линукс юзерам собирать проги из исходников (поэтому-то и распространяют исходные коды, иначе весь линукс сдохнет, а не потому что все такие добрые).

                                                                                                                                                В Windows один exe — работает в любой Windows (для .net — если сопутствующие файлы типа .net нужной версии в конечной винде работают, а для некоторых языков нужно рядом сопровождающий redistributable pack таскать, но я пишу под обычный win32 — и мои проги работают везде без каких-либо сопутствующих файлов). Не надо пересобирать. Никаких консолей если сам не захочешь вызвать. Удобная установка. Удобное удаление. Все прозрачно и понятно.

                                                                                                                                                Поэтому любители развлечься и отдохнуть выбирают Windows. И я выбираю как автор ПО. И под линукс писать, вероятно, никогда ничего не буду («никогда не говори никогда»).

                                                                                                                                                Кстати, windows 10 Professional можно уже давно купить в виде кода для OEM версии на ebay за 100-150 рублей и поставить на любой комп, даже на котором до этого несколько лет стояла неактивированная windows 10. Считай бесплатно.
                                                                                                                                                0

                                                                                                                                                Да забудьте вы про этот 1-2%. "Линукс" — это не только десктоп. А то ваши рассуждения выглядят как "я не живу в деревне, мне не нужна лопата копать огород, значит лопаты не нужны".