Определение троянистости программы :)

From
Anatoly Skoblov (2:5030/78)
To
Ilyak Kaznacheev (2:5054/37.63)
Date
2005-04-17T18:04:26Z
Area
RU.INTERNET
Hello Ilyak!

16 Apr 05 19:24, you wrote to me:

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

Конечно :) Только на начал с таких красивых правил, а когда я стал в них сомневаться, ударился в ньюансы :)

 IK> Которые, в принципе, можно свести к: кто хочет, тот участвует в
 IK> разработке, а кто не хочет - тот и не участвует.

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

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

 >> >> IK> Другая - когда берется свободный софт за бесплатно,
 >> >> Откуда берется? Дан нам свыше? :)
 >> IK> Скачивается с сайта. Например.
 >> А там он берется откуда? :) Из тумбочки? :))
 IK> А его туда заливают с локальной машины.

Ты старательно уходишь от ответа на вопрос.

 >> IK> Не изучением, а рихтованием под свои нужды.
 >> Рихтовать можно то, что изучил. Рихтовать не изученное - тот еще
 >> спорт :) Все сидят и копаются в чужих исходниках. Очень полезная
 >> работа :)
 IK> Ты знаешь, копаться в исходниках - это гораздо приятнее, чем копаться
 IK> в отсутствие исходников.

По мне - так одно и то же. Зависит от задачи.

 IK> В качестве примера приведу недавний случай. Писал я программу c COM.
 IK> Там, где она должна работать, то, на чем я ее пишу (Borland C++
 IK> Builder) при запуске падает в GPF. И тут уже копать некуда, понимаешь
 IK> - нет, так нет.

 IK> Далее, пытался этот самый COM прикрутить к исходникам ручками, по
 IK> примеру для MSVC. Так вот, он прикрутился, но нагенерились
 IK> маршаллинги, использующие символы, которых нету ни в одной библиотеки.
 IK> Я 2 часа грепал бинари библиотек в их поисках - нету!

 IK> Были б сырцы и вменяемая документация, а не ориентированная на
 IK> олигофрена и принимающая, что все всегда будет работать само - было б
 IK> мне гораздо проще.

Ну смотри - на твои N килобайт (сотен килобайт или мегабайт) твоих сорсов тебе захотелось глянуть один разочек в чужой код из-за отсуствия документации. Работа по переделке опенсорса - совсем другое: для каждого маленького фрагмента своего кода тебе надо изучить туеву хучу чужих исходников. Это я как ечловек, не раз пытавшийся что-то сделать путем переделки опенсорса. Нет уж - либо оно идет как есть (Linux, GCC, Мозилла, куча других тулзов), возможно с маааленькими доделками если уж приспичило, либо проще написать самому.

 >> IK> Ты не поверишь, но как правило результат получается лучше, чем в
 >> IK> случае первой модели.
 >> IK> И/или в целом дешевле.
 >> Не поверю - есть с чем сравнивать. "Как правило". Исключения из
 >> правила есть, тот же апач, но мало их.
 IK> Ну ты знаешь - постольку, поскольку такие решения применяются, и
 IK> применяются широко - делаем вывод, что таки выгоднее во многих
 IK> случаях.

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

 >> IK> Иначе бы LAMP вымер, как динозавр. А он живет. И еще куча
 >> IK> применений.
 >> Из этих четырех букв P олицетворяет собой по моему мнению "я его
 >> слепила из того, что было, а потом что было то и полюбила",
 IK> P - Это {PHP, Perl, Python}.
 IK> Ты, чувствую, говоришь именно про первый вариант. Тогда не могу с
 IK> тобой не согласиться.

Я про первые 2, третий мне знаком лишь по слухам :)

 >> M (тут я не специалист и не
 >> претендую на истину) сильно уступает коммерческим аналогам и
 >> существует там, где нужен SQL нахаляву, а для серьезных применений не
 >> используется,
 IK> Это неправильный ответ. Он, конечно, очень и очень ограничен, но у
 IK> него есть свои убойные плюсы.
 IK> Иначе б на нем всякие там ЖЖ не крутились бы.

 IK> Если не нравится органниченность - замени на postgresql :)

Я вижу факт - не используют их в больших проектах. Почему - не знаю :) Там где надо дешево - вижу, везде mysql. Понятно почему :)

 >> A - один из
 >> немногих примеров, когда бесплатная опенсорсность реально рулит, а L
 >> вообще крайне неудачный пример для обсуждения, поскольку уже много
 >> лет он живет благодаря очень мощной поддержке крупных корпораций,
 >> развивающих этот продут в пику MS и умеющих извлекать бабки из этого
 >> процесса без правов на L, а не благодаря правильному подходу.
 IK> "Правильный подход" - это как?

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

 IK> А я уже говорил, что логично. Что если в разработке какого-нибудь
 IK> amaroK участвуют индивидуальные разработчики, пользующиеся им, то в
 IK> разработке linux, apache там, всего такого - участвуют индивидуальные
 IK> корпорации, пользующиеся им :)

Так почему-то получается, что результат выходит только при участии корпораций. А мне, видишь-ли, не хочется под песни Столмана быть бесплатной рабочей силой для IBM :)

 >> И при этом оно же демонстририрует невозможность
 >> обогнать коммерческого конкурента (про смерть Windows от руки Linux
 >> говорят скоро как 10 лет, а воз и ныне там).
 IK> Я полагаю, что разные там чпуксы с солярисами - тебе не коммерческие
 IK> конкуренты.

А разве Линакс когда-то был конкурентом соплярису? Мне казалось, что они слабо пересекаются, чтобы рассуждать "кто кого обогнал".

 IK> Десктоп завоевывать - очень сложная задача, при сложившемся подходе к
 IK> делу. И, по правде говоря, никто серьезно этом не занимается.

Ничего себе "не занимаеется". Это основное, что происходит в мире Линакса - завоевание десктопа :)

 >> Кстати, мне для очередного проекта надо было выбрать клон Unix'а, и
 >> админ (которому  уменя нет оснований не доверять) сказал "только не
 >> Linux, давай лучше FreeBSD".
 IK> Ну, это - его личные предпочтения.

У него есть аргументы. Главный - нестабильность.

 IK> Под каждую задачу надо выбирать инструмент, а не наоборот.

Вот под задачу мы и выбираем инструмент. Нам не финтифлюшки нужны, а OS для VoIP проекта :)

 >> >> Если продукт достаточно сложен и востребован, то
 >> >> плодятся конторы, занимающиеся его внедрением и переделывающие
 >> >> под свои задачи. Конторы эти, естественно, свои наработки никому
 >> >> не дают - это их хлеб.
 >> IK> В некоторых случаях - не имеют права не отдать хотябы тому, кому
 >> IK> внедряют.
 >> В крайне редких случаях :)
 IK> В случаях соответствующей лицензии.

Да класть они хотели на твоию лицензии. Мы в России живем :) Да и на западе я бы легко обошел требования GNU если бы мне нужна какая-то библиотека - просто она не включается в продукт, а используется в плагине. Все - никаких претензий, плагин естественно опенсорсный и всем доступен :)

 >> IK> А то, что знают двое - знают все.
 >> Ошибаешься. Ну лежит какая-то куча исходников среди сотни мегабайт
 >> других исходников. Что там, где патчили и зачем - черт ногу сломит.
 >> Проверено.
 IK> man diff?

С чем? :)

 >> >> IK> При этом эти команды программистов и админов, фактически, и
 >> >> IK> пишут свободный софт.
 >> >> Оптический обман. Реальная отдача в "проект" от потребителей не
 >> >> особо велика и присуствует лишь в хорошо раскрученных проектах.
 >> IK> А теперь обоснуй чем-нибудь эти слова?
 >> Заходим на www.sourceforge.net и смотрим подряд 100 проектов и их
 >> состояне. Вывод готов. Ты не по Линаксу, Мозилле и Апачу суди.
 IK> Хм, то есть? Что значит - их состояние?

Дохляки. Не спешат потребители возиться с чужим продуктом, пока он не жив - сам девелопь :)

 IK> Все проекты, которыми я интересуюсь, толкаются больше простыми людьми,
 IK> которым нравится проект и они его развивают.
 IK> Что-то не так?

Все так. Что-то выживает. Ну и слава богу. Но мало таких проектов.

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

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

 IK> Фактически, ядро создателей формируется из пользователей.
 IK> То есть, число людей, которые программируют проект, довольно немного
 IK> по сравнению с количеством пользователей, но люди эти - простые
 IK> пользователи, которые захотели поучаствовать.

В теории - да. В реале большинство проектов доводится до ума теми, кто их начал. Торвальдс Линаксом занимается давно за зарплату. Поэтому Линакс жив :)

 >> Понятно, зачем IBM и прочим игрокам Linux - занять рынок, завоеванный
 >> Windows'ом, с проприетарным клоном Unix'а практически нереально,
 >> причем бабок в развитие надо вложить немало. А так - поддерживаем
 >> модное направление, народ его любит, имеем как минимум абсолютно
 >> бесплатное тестирование и соучастие народа в разработке, а что бабок
 >> оно не приносит - так эти товарищи не на продаже прав на OS их
 >> зарабатывают, они решения корпоративные рподают, в которых OS - лишь
 >> малая часть, пусть будет ничейной :)
 IK> Ну и правильный подход.

Конечно, помочь материально IBM - святое дело, а то сдохнет голубой гигант. И Novell переползет на Linux и поправит свои дела. И редхат еще подрастет. Но мне бы денег за свою работу, а не "спасибо" от этих корпораций :)

 >> >> IK> А деньги получают с внедрения и сопровождения этого или
 >> >> IK> другого свободного софта по месту работы. 0 Денег в обоих
 >> >> IK> случаях завязано одинаково примерно, только распределяются
 >> >> IK> по-разному.
 >> >> Ошибаешься - в случае опенсорсности денег завязано больше :)
 >> >> Особенно в случае некачественной опенсорсности.
 >> IK> Это зависит. В случае монополиста типа MS в деле денег завязано
 >> IK> больше в десятки раз, чем по идее должно бы.
 >> Ну это явно пустой свитст, бабки MS, вложенные в каждый проект, ты не
 >> знаешь. А
 IK> Я знаю, что они могут содержать кучу убыточных направлений и все время
 IK> вливать в них огромные суммы.

И какое это имеет отношение к "денег завязано больше в десятки раз, чем должно быть"? Кстати, большинство и убыточных направлений в свое время становятся прибыльными. Выход на рынок с Windows сопровождался улюлюкальем публики. Потом - с Windows NT. Потом - с Windows CE. И т.д.

 >> если говорить про личный опыт, то мне удается с нуля девелопить код и
 >> при этом затрачивать меньше ресурсов чем те, кто пытаются
 >> использовать опенсорс.
 IK> И?

 IK> Зависит от определения "использования опенсорса".
 IK> Ведь явно ты не будешь писать свой аналог postgresql или там issue
 IK> tracker.

Еще как буду. Мне ведь не надо "аналог postgresssql", мне нужно нечто, решающее мою задачу, а не супер-пупер универсальный конструктор :) Вот и пишу всегда все сам.

 >> >> IK> Мне, лично, на порядок больше нравится второе распределение.
 >> >> И это понятно. Тем, кто может что-то разработать сам, нравится
 >> >> первый подход,
 >> IK> Повторю тебе фразу про кефир. Ты на нем гадаешь?
 >> Нет :) В данном случае я знаю.
 IK> Те, кто может что-то разработать, что-то разрабатывают.
 IK> Аргументы, что им всем мол больше что-то нравится - спекулятивны по
 IK> сути.

Ты сам выше про "нравится" писал :) А так я согласен - те, кто могут что-то разрабатывать, разрабатывают, а не опенсорс корежат :)

Anatoly

---
 * Origin: Каждый Буратино сам себе враг (2:5030/78)
SEEN-BY: 46/50 50/203 550 400/814 450/186 1024 451/30 452/25 155 460/15 461/33
SEEN-BY: 461/74 106 640 462/30 463/552 464/34 465/92 192 204 285 466/65 467/24
SEEN-BY: 469/125 200 418 478/44 550/150 5030 5068 4600/126 4614/9 4623/56
SEEN-BY: 4625/9 4626/100 4635/83 1024 4641/444 4657/50 5000/5000 5001/5001
SEEN-BY: 5002/76 5002 5003/34 57 5010/87 146 5011/13 5012/23 5015/4 10 28
SEEN-BY: 5019/5 5020/52 115 128 150 154 175 400 434 508 540 545 549 600 639
SEEN-BY: 5020/642 715 755 758 784 794 830 921 937 968 982 1042 1100 1169 1212
SEEN-BY: 5020/1234 1587 1604 1626 1642 2020 2140 2142 2158 2173 2200 2238 2345
SEEN-BY: 5020/2590 2908 4400 4441 8383 5021/2 3 29 5022/128 5023/11 5024/1
SEEN-BY: 5025/3 750 5026/45 5027/16 5030/49 52 69 78 115 133 195 275 382 436
SEEN-BY: 5030/448 473 491 529 556 611 744 747 797 920 966 995 1016 1039 1063
SEEN-BY: 5030/1081 1307 1493 1520 1688 1863 1900 5031/7 70 5032/11 5033/35 40
SEEN-BY: 5034/8 5035/10 38 42 5036/13 34 5037/21 31 36 5038/4 5040/33 47 59 76
SEEN-BY: 5041/4 20 5042/13 5045/7 5047/43 5050/9 41 5051/35 5053/16 5054/1 8 9
SEEN-BY: 5054/28 35 37 50 67 5056/16 1001 5058/77 5059/20 5062/4 18 5063/3 5
SEEN-BY: 5063/51 5064/1 35 36 5069/7 5070/26 66 1222 5071/22 155 5078/4
SEEN-BY: 5079/49 5080/80 1003 5083/13 21 5085/13 5090/23 105 5093/4 27 5095/20
SEEN-BY: 5099/133 5100/113 6000/12 254 6003/7 6033/2727 6037/7 6045/7 6070/5
PATH: 5030/78 69 5020/52 4441 545 5054/1 37