Pull to refresh
9
Дмитрий Тимофеев@blackstrip

Веселый кодер

22
Subscribers
Send message

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

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

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

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

Без табуляции в Дельфе пишу давно. Посмотрел свои проекты на java2me, на яве-андроидовской — там везде табуляция есть, т.к. там ее IDE проставляет более-менее нормально и там я привык с ней бороться если она неправильно ставится. В Дельфе же — что есть то есть, она тоже пытается проставить табуляцию, но я ее стираю и не борюсь с ней. Мало того, мой ноут (на котором я все это и пишу по пути на работу и с работы в эл-ках и другом транспорте) имеет экран 1024х600 точек и с табуляцией все бы еще сильней уезжало вбок, приходилось бы с трудом смотреть текст.

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

checkBox-ов у меня 20 шт на форме, и как их не называй — в конечном машинном коде это никак не отразится. Поэтому это тоже дело красоты исходников. Если бы я делал проект для кучи народа, хотел чтобы они изучали/заимствовали/понимали/помогали, то я бы обозначил чекбоксы иначе. Но т.к. занимаюсь проектом только я, то если я забыл что написано, а комментов рядом нет, то я смотрю написано «чекбокс20» в коде — в менеджере объектов в списке выбираю «чекбокс20», смотрю что на форме выделилось. А на форме все чекбоксы имеют надписи типа «UTF8» или «Сохранять историю», тут я и понимаю что это за чекбокс.

Большой доработки этого кода, скорее всего, не будет. Максимум что сейчас делаю — это переписываю/конвертирую написанное под андроид для выпуска JustCode в Google Play. Раз-другой эти 20 флажков еще раз посмотрю на форме и всё. Поэтому оставлю их названия как есть.
Я смотрю, для вас это чувствительная тема чтоб вот так много лить текста) Но я отвечу.

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

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

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

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

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

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

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

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

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

Все уже так именно и сделано.

А думать о пользователях как о неумехах — это расширять количество пользователей, которые юзают продукт. Это же хорошо, настоящие неумехи тоже смогут им пользоваться наравне с умехами)
Вдруг она потом попадет в какой-нибудь сборник программ в чистом виде — уже раззипованная, без отладочного map-файла, без русского и английского файла истории, чисто justcode.exe. Если она будет незапакованной — это будут 1,2 мегабайта, а запакованная — 400 кбайт. Или в каком-нибудь файловом архиве будет лежать. Лучше пусть меньше весит.
Это с первого подобного коммента про «а где исходники» было понятно что без исходников сетевую прогу типа браузера будут использовать только те, кто не боится что она шпионит/тырит пароли/делает что-нибудь другое страшное) ничего страшного, я не собирался ее популяризовать, я только показал как выглядит простой браузер без js

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


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

Дык и выложен безо всякого вредоносного кода. Это false-detect. Можно разве что выложить незапакованный, но это будет полтора метра — пользователям будет неудобно качать.
Работоспособный продукт распространяется в виде исполняемого файла. Так было с махровых 80х. Если вам непонятно как запустить его — то это не ко мне +) Давать все исходные коды можно только линуксоидам, иначе они ничего не смогут собрать и запустить на своем очередном линуксе номер 536. В Windows это совершенно не нужно.

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

Насчет авторского права на код: в России это не сработает, имхо. habr.com/ru/post/329042/#comment_10235202,

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

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

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

Да и среди прог BlackStrip Studios вы не найдете ничего похожего на существующие программные продукты. На 99% процентов все написано вручную за исключением некоторых простых алгоритмов, переписанных с одних языков на другие или заимствованных из форумов/обучающих статей в сети сразу на конечном языке.
BlackStrip Studios присутствует уже 15 лет (с 2004 года) на рынке проприетарного бесплатного ПО, все созданное обладает отменным качеством, отлично работает, имеет авторскую поддержку по email и иным каналам связи и используется множеством пользователей по всему миру как на мобильных устройствах, так и на домашних компьютерах/ноутбуках =)

А насчет UPX: я предлагаю всем скачать запакованный UPX-ом файл. Его false-detectят пара антивирусов из 60 в вирустотале. Эта ситуация с запаковщиком UPX известна www.google.com/search?q=upx+false+detect

По вашей просьбе был просканирован незапакованный exe и вирусов в нем найдено не было.
Зачем-зачем. Чтобы понять как себя ведет конкретная прога если есть опасения. Но этот вариант, конечно, не для тех кто требует от винды, ворда, экселя и игр на плейстейшене 4 исходники — и не получая их воротит нос «ъуъ не буду пользоваться». Моя прога из их разряда — проприетарная.

А насчет хэша: видимо после запаковки и последующей распаковки что-то в EXE чутка меняется. Я брал исходный exe сразу после сборки в дельфи, а не после распаковки упакованного exe.
Ну так можно и отдельные алгоритмы выкладывать. Вываливать всё сразу-то зачем? Только если давать на доработку другим, чего я со своими прогами делать не хочу. Пусть будет единственная версия у меня. Вон Хромов-Хромиумов наплодили десятки с разными обертками, и зачем это? Лучше бы были десятки разных конкурирующих браузеров, в борьбе которых рождались бы новые решения, а не один и тот же тупо скопированный друг у друга. Всё из-за проклятых опенсорсеров.

Под суд за копирование кода? Вот он — мой коммент про басманный суд habr.com/ru/post/465709/#comment_20574713

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

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

Вот ссылка на вирустотал, проанализировавший незапакованный justcode.exe:
www.virustotal.com/gui/file/2ac27ca1a2a05e761e42c60e741f3e97dd73252d125c98e65917d86258d86040/detection
вот коммент про это habr.com/ru/post/465709/#comment_20575555

не люблю плагиат.


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

Я только готовые небольшие алгоритмы для конкретного «на входе А — на выходе Б» использую иногда. Не более того. И то приходится их проверять, а то так возьмешь — а оно в 50% случаев не пашет. Будет стыдно.
Выкладывающий — выложил, раздал и сидит. Зачем он это сделал? Ждет школьников в свою команду? Я не жду, легче сделать самому, чем разбираться с чужими писульками. Хочет похвастаться кодом? Я не считаю код предметом для гордости, т.к. его могут использовать по назначению, дай бог, один из сотни юзеров, гораздо более интересен готовый программный продукт с конкретными функциями, его могут использовать все. Просто поддался веяниям «все выкладывают, надо выложить» — это вообще как мода, кто-то ценит, а кому-то похрен. В итоге, получается, выгоды-то особой нет.

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

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

Information

Rating
Does not participate
Location
Подольск, Москва и Московская обл., Россия
Date of birth
Registered
Activity