Как стать автором
Обновить

Комментарии 540

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

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

шарик двигаешь - он регулирует скорость прокрутки вверх или вниз (просто держишь палец в нужном месте регулятора и страница крутится, отпускаешь - останавливается в текущем месте)

а полоса прокрутки с кирпичом - тыкаешь пальцем в нужное место и сразу перескакиваешь или двигаешь кирпич быстро перемещаясь сразу в нужное место

и тот и другой метод имхо гораздо удобнее современной "промотки" страниц пальцем (катнул и она укатилась фиг знает куда, в неизвестное место или в конец сайта вообще, если сильно дернуть) или тыканья пальцем в нужное место обычной полосы прокрутки, когда она в ответ начинает какими-то шагами перематывать страницу в сторону указанного места и надо еще удерживать сто лет нажатие в указанном месте полосы прокрутки пока наконец-то ее кирпич не докатится до указанного места, а за это время браузер отрисует 100 других частей сайта, которые я и смотреть не хотел

Links2 видели?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

P.S. Я всё ещё ностальгирую по старым Операм и до сих пор их фанат, но что правда то правда, увы.
Вы знаете, я довольно вредный пользователь, и я периодически тестирую софт, и если что-то лучше, чем то, что я использую — я перехожу. Так вот, у хрома такого этапа не было.
Однако, тут следует заметить, что впечатления от пользования могут РАДИКАЛЬНО меняться в зависимости от железа, и даже версии ОС. То есть вполне возможен вариант, что на слабом железе опера будет выигрывать, а на топовом — будет медленнее.
И кроме того — всё действительно может зависеть от сайтов, которыми часто пользуешься. Нисколько не исключаю, что вы пользовались какими-то особо тяжёлыми сайтами, которые в хроме открывались лучше, чем в опере. Но главным образом я бы всё же списывал это на железо, см. выше.
НЛО прилетело и опубликовало эту надпись здесь
Сейчас оптимизация производится по CPU. Это значит что мы можем на js писать страшно неоптимальный говнокод, а браузер его слопает и не подавится. Но не всё так плохо — с глобальным наступлением эры WebAssembly ситуация может поменяться.
Это не поможет.
WebAssembly — это байт‐код для встроенного интерпретатора. Если программист написал на яваскрипте говнокод, то он так и оттранслируется в говнокод на WebAssembly. Объекты, используемые яваскриптом, точно такие же, какие будут использоваться и WebAssembly. Строки точно также будут ссылаться на своих родителей и держать их, занимая память.
И слава богам.
Срочно присылайте своё резюме гуглу, а то там лучшие специалисты разобраться не могут. (сарказм)

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

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

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

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

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

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

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



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

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

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

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

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


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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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


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

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


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

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


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

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

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

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

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

Да, но взлом копии программы на своей машине, и взлом сервера — совершенно разные вещи. С разной степенью необходимой палевности и степенью наказания.
Как минимум переносить логику на сервер плохо тем, что без подключения к интернету ничего работать не будет. А если вынести логику в JS — то опять же, всё клонируется на свой домен и любая защита ломается.
когда проект слишком тяжёлый, и железо уже «не вывозит» все дорожки

И при чём здесь стабильность? Стабильные ограничения производительности, когда продюсер точно знает, что 64 дорожки, допустим, ещё потянет, а 65-ю нет и надо извращаться — это как раз лучше, чем когда тормоза приходят внезапно. Классическая и чисто электронная (не вычислительная) техника так и работает, у неё чёткие лимиты, а не труднопредсказуемый бардак фон-неймановских машин и тем более сред выполнения со сборщиком мусора. Так же бяше на ранних ЭВМ где-то до середины 90-х: вспомнить хоть 4 дорожки в MOD, 16 в MIDI… а потом пойде зоопарк писюков, зоопарк мобил, и всё скатися ;) Собственно, бум Java и прочих кроссплатформенных технологий на эту же эпоху прийдеся.


вопрос вкуса

Вам шашечки или ехать? ;)


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

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


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

Вам шашечки или ехать? ;)
Мне всё сразу :D

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

Но я же не об этом :)

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

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

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


Если же уход от Интернета делается ради безопасности, то об удалённой работе в таких условиях и речи быть не может, даже VPN-доступ к интранету вряд ли организуют. И лэгаси в виде десктопных тонких клиентов вместо web — тут ещё не самое вычурное, соседняя статья про РЖД как раз вовремя ;)

А при чём здесь удалённая работа?

Я просто топил за автономность и устойчивость системы.

Ну вот представьте, что завтра случится какой-то апокалипсис и интернет рухнет. И рухнет всё, что на него было завязано. Все эти Dropbox/Spotify/VK/нужное добавьте сами.

А софт, который работает локально — работать не перестанет, пока есть электричество.

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

При том, что речь выше идяше о подключении не с единой рабочей машины.


завтра случится какой-то апокалипсис и интернет рухнет. И рухнет всё, что на него было завязано

Проблема здесь в том, что на Интернете уже завязано столько, что последствия будут катастрофическими, и резко станет не до работы ;)


Да и что понимать под его обрушением? Завалить Интернет единомоментно и целиком весьма нетривиально, он специально спроектирован так, чтобы этого избежать. Тут вопрос в том, выживут ли конкретные маршруты, нужные конкретной организации, и выживут ли при этом альтернативные сети между теми же узлами.

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

Дану, постоянно вижу комментарии в духе "- обновите дизайн, уже давно не начало нулевых!" о сайтах в старом стиле.
А исходники?
проприетарное ПО, исходники у меня)

вот, например, код из парсера для тега «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;
Даже проприетарное ПО должно быть написано хотя бы с форматированием кода.
Я обычно когда запутаюсь, то считаю бегины/энды и судорожно ищу где же я лишний вписал. А еще после длинного блока оставляю коммент после каждого end типа

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


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

image
НЛО прилетело и опубликовало эту надпись здесь

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

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

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

/* осторожно, не читать любителям английского
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 и игнорируя гайдлайны джавы — неправильно, так как ухудшает читаемость для людей, которые будут работать с этим кодом дальше и ожидать, что в джава-файле код отформатирован как джава (что и произошло на той картинке).


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

/* осторожно, не читать любителям английского
Спасибо, вспомнил пиратские игры из 90х-начала 00х, когда для прохождения квеста приходилось переводить обратно.
Ну тогда идите лесом с Вашим кодом и Вашим проектом, если Вам лень соблюдать элементарные правила вежливости по отношению к другим людям, смотрящим Ваш код. Мой минус к статье только за это Ваше высказывание. И карму минус, дабы неповадно было писать на айти ресурсе «мне лень»
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 назад, может раньше.
У вас странное представление об OpenSource. Почти всё самое крутое что есть сейчас в ПО — основано на опенсорсе.
Да, если вы хотите зарабатывать, делать OS надо с осторожностью.
Во всех остальных это странно.
Security through obscurity не работает. Совсем. Так что вы не закрыли квартиру дверьб, вы бумагу вместо двери натянули и смеетесь над теми, кто бумаге не вешает, а просто оставляет дверь открытой.
В случае java или C# (особенно без обфускации) можно вернуть исходные коды, но для win32 платформы (не важно Delphi, C++, ассемблер или еще какой язык) исходники обратно не получишь в стадии «просто собери и запусти», т.к. на выходе процессорные инструкции в exe-файле.

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

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

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

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

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

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

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

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

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

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

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

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

store.steampowered.com/app/700030/Life_is_Feudal_MMO
НЛО прилетело и опубликовало эту надпись здесь
Ничем. Просто не используйте ее. Если вам в каждую прогу надо посмотреть перед использованием — то это не ко мне, я не доктор) Тогда уж и Windows-а бояться надо, он то уж точно шпионит. Сидеть в линуксе всю жизнь и переставлять пакеты с места на место и собирать проги, т.к. они только через исходники и могут быть собраны под каждую из систем (в отличие от винды, где все работает по одному setup.exe, или не работает, но с четким указанием сбоя отчего и почему).

Любая прога — не доллар чтобы всем нравиться. Да и мне никакой коммерческой выгоды от нее нет. В статье описана не сама прога (типа «ах какая она хорошая, скорее юзайте»), а процесс написания браузера и показан результат. Я не прошу вас бросить Хром/Мозиллу и сидеть в JustCode.
НЛО прилетело и опубликовало эту надпись здесь
У меня Raspberry Pi 3 с распбианом есть, смотрю там видосики в хроме и играю через RetroPie в старые консольные/приставочные игры. sudo apt-get, все дела.

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

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

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

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

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

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

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

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

А че винду не ставили? А да, она ж не opensource, и MS ее так полноценно на арм и не портировал.
Вот мое развернутое мнение насчет открытого и закрытого:
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 и забросить свой очередной форк.
При закрытии исходников и прекращении форканья проектов школьниками — останутся только давно разрабатываемые проекты, которые их родные авторы холят и лелеют (как это было 20-30 лет назад).

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

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

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

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

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

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

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

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

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

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

Бесплатное ПО с закрытым исходным кодом (с донатом по желанию) — классная тема. Все делают свои проекты, растут над собой, анализируют небольшие алгоритмы друг с другом (не целиком прогу, а конкретные проблемные места), выкладывают результаты своей деятельности в 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
Соболезную вашему горю.
А в чем мое горе?
Сколько вам полных лет? Только честно пожалуйста.
34 года
Вот в этом и ваше горе, вам идет четвертый десяток лет, а вы до сих пор не научились ни уважать чужой труд, ни критично относиться к своему. Еще и рассуждаете о том что вот возьмут меня и через розетку облучат какой-то недоброжелатель захочет взять и внести вредоносный код в вашу программу с целью вас дискредитировать и что алюминиевая фольга закрытие исходников вас защитит.
Я очень уважаю свой труд и ценю свою репутацию, именно поэтому я бы не хотел чтобы хотя бы одну из моих прог растащили на форки. Я сам отвечаю за качество прог, сам провожу поддержку, мне не нужна помощь в разработке, именно поэтому я не хочу делать свои проекты открытыми.

Чужой труд я тоже уважаю, но если это труд типа описанного в этих моих комментах ( 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 легче купить гитхаб и подмять под себя всех этих товарищей, украв их наработки и не заплатив ни цента, и потом говорить «о я люблю опенсорс, я люблю линукс». А остальным компаниям легче своровать готовые продукты, а не писать свои. Бесплатность для компаний и возможность хоть где-то поучаствовать для безработных/безмозглых кодеров низшего уровня — эти две вещи объединились и породили опенсорс. И это ужасно.

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

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

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

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

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

«Я уважаю чужой труд, но это шлак который пишут бездари». Выберите что-то одно пожалуйста.
Кстати, 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» и не скажете «я сделал все что хотел, дальнейшей доработки не будет»?
Еще покруче — платная соло-разработка, программист за деньги выполняет по ТЗ намеченную задачу и выдает продукт, отвечающий определенным требованиям заказчика.

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

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

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

Я уважаю чужой труд, но бездарь, которого я имею ввиду, трудится зря, т.к. на выходе у него шлак и собирают из этих 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;» или отсутствие табуляции вызывает ужас — обратитесь к докторам. Это нормальный код, уверяю вас, я видел в чужих проектах и похуже, и приходилось разбираться в них.

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

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

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

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

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

И сколько у вас пользователей? Хотя бы 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, не помню если честно, да и не имеет это никакого значения) режиме и позволяет удалить старые драйвера (даже через графические кнопочки, если консоль — прошлый век), и поставить на их место новые, и после уже грузится в нормальном разрешении.
Ну да, есть такие люди которые думают не как вы и делают не как вы. Мир разнообразен. Привыкайте.

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

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

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

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

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

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

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

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

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


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

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


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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

Вот почему: 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%. До тех пор пока он не бросит прогу. Тут не надо одним разбираться в коде других (уже сваливших в другие места на другие проекты), тут один человек отвечает за все и знает все. Это проще, это удобнее, это жизнеспособней. Как только он бросит прогу — все, прога больше не имеет обновлений. Но пока этого не произошло, пока он сам пользуется своими наработками — прога живет на полную, вы всегда получите полную поддержку по ней, помощь, исправление багов и т.д. и т.п. Заинтересованный автор почти равен платной соло-разработке, это на голову выше бесплатной массовой.

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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


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

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


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


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


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

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


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

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


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


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

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


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

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

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

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

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

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

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


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

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

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

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


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

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


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

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

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

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

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

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


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

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

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

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


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


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


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

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

Ну а как действует опенсорсер — подвязывается к проекту, дописывает модуль, бежит дальше. Мало того, не пишет код, а берет какой-нибудь готовый с лицензией «разрешается взять в свой проект, если он будет опенсорсный». Поэтому ему ничего не жалко — ничего у него своего нету =) ну это, конечно, домыслы мои. Реальные опенсорсеры, наверное, более круты и такого у них не бывает. Хотя вот здесь 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 продукта именно потому, что сообщество намертво забросило этот проект. Увы. И раз уж мы заговорили о разработчиках, то вспомним и службу поддержки.
вместо моего любимого изобретения велосипедов и изучения темы а ля «как написать такой кусок для такой функции проги, и потом как его оптимизировать, ускорить, отладить».

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

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

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

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

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

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

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


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


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

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


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

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


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


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

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


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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

Когда начну писать для серверов, то назову другие проценты. Андроид-проги вообще для вирт.машины, запустили ее под линуксом, под 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. Считай бесплатно.

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

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

У меня есть проект, который я пилю лет 14 уже, и напилил, ну, порядком. И он даже не под копилефт-лицензией, а под пермиссивной.


Не уперли. Потому что нафиг это не нужно никому.

Ну вы наверное написали качественный код в котором легко разобраться, люди видят, что это не перспективный, мега-шустрый браузер на делфи, вот и не сперли еще!

Я исходники не выкладывал. Про что вы?)

А браузер вовсе не перспективный. Статья не про какой у меня хороший браузер (он вовсе не хороший, т.к. без JS работают только новости и некоторые форумы), а про то, как сегодня, в мире где все занял прожорливый/лагучий и тормозящий на слабых компах/надоедающий уведомлениями хром, сделать простейший браузер, состоящий из:
— html-парсера,
— интерпретатора форм,
— просмотрщика скачанных файлов в виде текста/hex,
— редактора простых скриптов для ручной автоматизации обработки кода страниц с целью вытаскивания видеофайлов с ютуба / обрубания длинных шапок сайтов / перемещения в нужное место страницы в пикселях после загрузки сайта и др. подобных простых целей.

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

У меня не было цели распространять исходники и поэтому я не боюсь что их упрут или просто превратят в несколько невнятных проектов-форков.

Так я и не вам написал, а ответил товарищу 0xd34df00d в шутливо-саркастической форме.

обрубания длинных шапок сайтов
Не очень понимаю, как именно ваша программа собирается «обрубать» шапки сайтов (и что вы вообще имеете в виду под этим словом). Можете объяснить подробнее, если не сложно? Как вообще ваш браузер определяет, что является шапкой? Как быть с тем, что у разных сайтов очень разная вёрстка и очень разное визуальное представление?
Вы сами определяете место где кончается шапка и начинается контент.

В браузере два варианта «убирания» шапки:

1) отрезание в исходном коде с помощью justcode-скрипта, готовый шаблон на который есть среди других шаблонов в окошке Редактора программ (Ctrl+F5):



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

Например, у сайта шапка это набор ссылок «Новости Путешествия Одноклассники Погода О нас». Вот жмем Ctrl+E (показать исходный код) и вручную ищем место последнего пункта меню в коде, например, что-нибудь типа
<a href="onas.php">О нас</a>


копируем этот фрагмент и вставляем его в редактор программ в аргумент команды поиска первого вхождения SFIRST. Сохраняем скрипт на жесткий диск. И заодно биндим этот файл, например, на alt+1 (наверху в редакторе программ есть набор кнопок для забиндивания скриптов на сочетания alt+1 — alt+0).

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

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

Если же она всегда одна и та же — то см. п.2 ниже.

2) если шапка статическая и известно сколько она занимает пикселей и с какого номера пикселя по вертикали она кончается и начинаются новости/статьи/другой контент, то можно использовать другой скрипт — на простую промотку на N пикселей вниз, это другой шаблон «Промотать шапку сайта».



В нем также указываем сколько пикселей (текущее смещение в пикселях всегда показывается в заголовке главного окна и на плитке приложения на панели задачи), сохраняем в файл и биндим файл на сочетание клавиш. И теперь на каждой странице новостного портала жмем забинденное на скрипт alt+1 и сразу проматываем контент к новости, пропуская шапку.

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

Опишу несколько минусов, которые я вижу (по сравнению с использованием расширения Custom Style Script под Chrome или Firefox).

1. Иногда нужно убирать не панель навигации, а горизонтальный рекламный блок, а рекламу часто ставят в div с рандомным id, меняющимся каждый раз. Тут ваша первая функция не поможет (хотя всё ещё можно использовать перемотку скроллингом).
2. Иногда шапка в вёрстке, внезапно, может идти не первым элементом (особенно если у неё position равно fixed или absolute). И здесь опять же ваша первая функция бессильна, потому что она не позволяет задать начальную точку, откуда начать обрезку (!).

А вот вышеупомянутое расширение не имеет ни одной из этих проблем, поскольку оно выбирает элементы через CSS селекторы (и в первом случае можно выбрать элемент, основываясь на предшествующем элементе и/или родителе, а во втором просто не важно, идёт ли он первым в body).
В наших северных широтах еще до популярности Open Source движения были десятки форумов (и сегодня штук 5 живых наберется), где в 2000-2008 гг народ активно выкладывал исходники своих поделок на излёте популярности VB6, Delphi и т.д. безо всяких лицензий. Берите и пользуйтесь, называется.

И нет, сегодня с инструментами VCS гораздо проще отследить откуда пошел код, какие в него и кем вносились изменения, какие были pull request'ы в оригинальное репо, что автор принял, а что отклонил, и так далее.
Да понятно что есть системы, в которых принимаешь и отклоняешь изменения, внесенные всякими левыми «соавторами» твоей проги.

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

Разве что тренинг для командной работы при совместном написании ПО. Но я не работаю программистом.
Хм, а если лицензия не указана, то как таким кодом пользоваться? Даже то, что на SO приводят, нельзя просто так взять и утащить в коммерческий проект, если не написано, какая лицензия.
Это если серьёзно к вопросу подходить.
В нулевых этот вопрос мало кого беспокоил, считалось, что если автор выложил свой код, то этого вполне достаточно, чтобы его можно было переиспользовать, целиком или частично.
Повторюсь, это было во времена, когда open source в России приравнивалось к выложенным исходникам.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
На моем месте и постыдитесь. Мне стыдиться нечего.

Закрытый код я тоже смогу проверить на отлаженность и ваша помощь в этом мне не нужна.

Отлаженный, вылизанный и быстроработающий код — это если прога не выдает ошибок при работе, работает быстро на слабых системах.

В JustCode, протестированном на Win10, WinXP, Win95 — это есть. Т.е. плавно без лагов идет просмотр сайта при прокрутке на слабой системе, все клики отрабатываются как надо, файлы скачиваются и просматриваются, есть множество удобных функций по просмотру скачанных файлов в виде текста/hex.

Это и есть прога, которая работает хорошо, значит у нее отлаженный код =) Оттуда я это и знаю.

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

В кодинге я с 14 лет, сейчас мне 34. Есть опыт кодинга на qbasice, delphi, ассемблере, java2me, c#, с++. Проникся больше всех паскалевским delphi, на нем и творю.
НЛО прилетело и опубликовало эту надпись здесь
Не на слово, а по результатам использования.

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

Или считает по 5 секунд одну операцию, вычитание забыли сделать, работа с памятью сразу выдает exception. Работает плохо.

Зачем для этого смотреть исходный код. «Не нужно быть курицей чтобы понять что яйцо — тухлое.»

Браузер это простая прога — заходит на сайты, просматривает контент, качает файлы.

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

Угу-угу, видали мы таких. А потом оказывается, что при загрузки определённой последовательности байт происходит переполнение буфера, и управление переходит в незапланированную область памяти, позволяя выполнить на устройстве пользователя произвольный код (или, например, случайно удалить всё на диске C). Вы проверяли свою программу в нормальных условиях, вы даже не пытались проверить какие-то граничные случаи.
Если все умеет, значит работает хорошо. Или вы как юзер разучились себя вести, только как кодер?

Угу, а потом кричите «айайай, как же так, меня взломали через уязвимость в windows, а ведь она с закрытым кодом и всё умеет, значит работает хорошо, такого же никак не могло произойти!»
Вы знаете, вы мне напоминаете одного человека, который рассуждал так же. Я его часто видел в зеркале лет 20~25 назад. И код он, кстати, такой же писал. И даже на делфи.
Отлаженный, вылизанный и быстроработающий код — всем нужен. Но он закрыт.

Это вы вот это вот называете «Отлаженный, вылизанный и быстроработающий код»?

Ваш код обработки тега 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;

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

E9 XX XX XX XX


Это инструкция JMP rel32 процессора Intel. Делает переход на указанное смещение относительно текущего адреса. Чтобы сделать "аналогичную вредоносную прогу" никакие исходники не нужны, достаточно поставить в точке входа эту инструкцию с переходом на вредоносный код, который в конце работы восстанавливает исходные байты и делает переход обратно. Поэтому нет, не означает. Рекомендую вам пересмотреть свои неверные представления о разработке и работе программного обеспечения.

Имея на руках исходники можно сделать это гораздо изящнее. Встроить в прогу в нужные места, выполняемые при выполнении конкретных функций, вредоносный код на языке высокого уровня. Без всяких JMP, просто вставить дополнительный код в исходники, это сделает любой такой как вы Вася. Добавлять же в экзешник дополнительный код и заменять первую инструкцию на jmp и потом еще восстанавливать байты смогут только какие-то люди типа вирусописателей прошлого века, а сейчас большинство это дизайнеры, яблофилы и питонисты, для них это «что-то на эльфийском».

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


Добавлять же в экзешник дополнительный код и заменять первую инструкцию на jmp и потом еще восстанавливать байты смогут только какие-то люди типа вирусописателей

Любые встраивающиеся вирусы делают это в автоматическом режиме совершенно без участия человека. А для интересующихся давно написаны инструменты, которые написание вирусов автоматизируют. Термин "скрипт-кидди" не просто так появился.

Я говорил про ситуацию с компрометацией конкретной программы. Не заражением чем-нибудь типа вируса всего подряд, а чисто для конкретной проги мне лично удобно было бы вписать что-то сразу в исходный код, а не париться с такой ассемблерной встройкой, предварительно подготовив вредоносный кусок, присовокупляемый к оригинальному exe-шнику.
Так, подождите, как можно скомпрометировать программу при помощи форка? Это как качать сборку firefox или chrome от мейл.ру а потом жаловаться на то что вместе с ней шел защитник мейл.ру и обвинять в этом Mozilla или Google.

Вам возможно да. Но вы говорили не про себя, а про гипотетического конкурента, причем в глобальном смысле в виде слова "никто", причем в качестве довода против открытия исходников. Для тех, у кого цель сделать вредоносную программу, расстановка JMP-ов даже вручную не проблема. Поэтому ваша логика неправильная, отсутствие исходников никак этому не мешает, на что я и указал.

Если исходники есть — можно легко встроить высокоуровневые вставки в нужные функции проги. Это сможет любой.

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

Любой. Не надо там ничего перехватывать. Создаем нить и запускаем программу как было, в нити делаем все что собирались. Если кто-то не умеет встраивать код сам, то скачивает программу, которая умеет. Или платит 10 баксов тому, кто умеет.

Сколько можно упираться) Вписать в исходники на привычном языке легче чем платить 10 баксов или качать левые проги. Поэтому если эту дверь (исходники) закрыть, то останется лезть через окно (10 баксов/прога). Лучше же закрыть один легкий путь чем оставлять оба — легкий и сложный. Если для вас они оба достаточно легки и привычны, то это хорошо. Но не все такие как вы.
10 баксов это ~668 российских рублей. Это примерно цена трех часов работы за медианную зарплату в России. Это цена 22 поездок на московском метро по единому билету. Эти деньги может даже школьник отложить с обедов.
Хорошо, допустим некий злодей решил вас скомпрометировать путем модификации вашей программы и распространения его со своего сайта. (Мы не будем рассматривать вопрос насколько это эффективно) Вы уверены что у него не найдется 668 рублей на такую цель?
У бандита нож и пистолет. Вы уверены что если отнять у него пистолет, то он не убьет вас ножом? Если нет — тогда оставим ему пистолет, т.к. все равно вы потенциальный труп.

Я пистолет у него отнял. А вы доказываете мне что я труп. Нет уж. Чем меньше легких путей, тем меньше вероятность.
Вы не отняли у бандита пистолет, вы обмотались упаковочной пленкой в один слой и рассказываете что эту броню не пробить из пистолета, а минимум нужно противотанковое оружие.
Меньше простых путей? Заплатить 700 российских рублей это и есть самый простой способ.
И раз уж пошли аналогии, вы не от бандита защищаетесь, а от инопланетян.
Давайте еще раз проясним. Вы утверждаете что некий недоброжелатель захочет взять и модифицировать вашу программу для ее некоего вредоносного поведения с целью вашей дискредитации? И сколько таких случаев было за последние 25 лет?

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

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

А, ну, вполне. При наличии инструментария вида "дропнул на иконку бинарник — вирусня заинжектилась", можно платить и по 10 баксов за 100 приложений вообще :-)

Это легче вам, и то только потому что вы плохо представляете содержание вредоносного кода. Многие вредоносные действия легче писать на ассемблере или как минимум создавать условия для их выполнения. Вы не закрываете никакую дверь, это существует только в вашем воображении из-за ваших неправильных представлений. Кроме того, как я уже сказал, отвечал я на ваше изначальное утверждение, которое со словом "никто" и про целенаправленную компрометацию конкретной программы. В контексте "что бы такое взломать" возможно да, отсутствие исходников отпугнет пару неспециалистов.

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

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

Вписать в исходники на привычном языке легче чем платить 10 баксов или качать левые проги.
Во-первых нужно ещё найти куда вставлять в делфи коде, а он у вас блоб, даже в исходниках(sic!). Во-вторых этот делфи ещё и знать и иметь нужно, для пересборки.
Да вы что такое несете? Какие еще вирусописатели прошлого века? Кто из уверенных кодеров не знает еще newmem и прочие радости?
Чем вас так этот Вася обидел, что вы его в каждый комментарий вставляете, как вредоносный код в исходники OS?
Это вы лучше тому кто выше напишите «Э вы чо такое несете, никто кроме вас не знает о JMP штоле?».

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

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


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

«Защита» означает, что без исходников нельзя или крайне сложно добавить вредоносный код.

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

= крайне сложно для большинства

Что мешает неумеющему "программисту" скачать программу, которая сама это сделает?


Вот в вашей оценке их как "большинство" и содержится ошибка. Большинство вообще не интересуется компрометированием чужих программ даже с исходниками. А среди тех, кто интересуется, для большинства это несложно.

Что мешает бабке с лавочки изучить аэродинамику, построить ракету и улететь на Луну? Ни-че-го! Сто раз из пустого в порожнее перелив, толку ноль. Заканчивайте, если вы не понимаете что поправить, украсть, заимствовать, использовать исходники для любых целей (включая компрометацию конкурентов) легче в сто раз когда они доступны — то толку писать сто комментов друг за другом? Я открывать исходники не буду, о чем написал в более чем 20 комментов под этим постом. И все равно вы упорото продолжаете мне что-то доказывать, видимо, в надежде что я скажу «а, да, действительно надо раздать исходники и сидеть с глазами в разные стороны и повторять „я опенсосер, сичас 20 Васей из шестого бе набегут и мою прогу поправят что она выйдет в топ и обгонит хром по популярности“. Неа, не будет этого.
Никто не ждет от вас таких слов. Открывать или закрывать исходники — дело исключительно ваше. Людей раздражают противоречия и двуличность вашей аргуметации.
поправить, украсть, заимствовать, использовать исходники для любых целей (включая компрометацию конкурентов) легче в сто раз когда они доступны

Да. Только видите ли в чем дело… Использовать исходники для этих целей… необязательно.


видимо, в надежде что я скажу "а, да, действительно надо раздать исходники"

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

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

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

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


"Вот если бы существовал инструмент, который форматирует код просто по нажатию кнопки...., постойте ка, большинство текстовых редакторов и IDE могут это"


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

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

Было бы что тащить. Вы ж не супернавороченный алгоритм придумали, а написали полупарсер html.

А вообще представьте, если бы за то, чтобы использовать теорему Пифагора вам пришлось платить, а ее доказательство хранили в сейфе. Ну вот это примерно и происходит в мире проприетарного ПО. Зато с другой стороны у математиков целые бои в стиле YiGiOh случались, когда они на время решали разные задачки и кто быстрее решал, тот получал более крутой ранг как в этих ваших игрулечках. Правда, не уверен что это сильно помогало продвижению науки — из-за этого математики были вынуждены держить свои открытия при себе.
А разве IDE сама не ставит табуляцию. Студия всё сама сносит автоматически. Но вообще, собственный браузер, делфи, прямо как в прошлое попал.
Там Delphi 7. По-моему там еще не было автоформатирования.
Не имею целью кого-то обидеть или наплевать в душу, но очень рекомендую отделять логику от UI.
Тут скорее дело в том, что ни один гик не поставит Ваше ПО, не взглянув на исходники по диагонали или хотя бы комментарии на гитхабе, а не в Вашем оформлении кода. Вы можете Вам не принимать пулл-реквесты, если хотите в одиночку дальше разрабатывать и не мучиться с табами/пробелами, но вдруг у вас модная нынче телеметрия встроена в браузер?

статистика скачиваний по логам сайта говорит об около 1000 скачиваниях с хабра за 2 дня. Т.е. каждый 25ый просмотревший пост — скачал. Поэтому не "ни один гик".


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

Ну скачали, и что с того? Я скачал, чтобы его разобрать и посмотреть, что там внутри. Может быть, форкну его. OS наборы иконок у меня есть и на большой перемене будет, чем заняться.

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

ну к лицензионным соглашениям я отношусь также как к лицензиям) промотать и принять


а форкнуть без исходников вы можете только воспользовавшись той прогой за 10 баксов, которая примотает через jmp ваши новые функции в виде куска машинного кода в конец exeшника.