LINUX.ORG.RU
ФорумTalks

Фрилансер - параноик


0

0

Привет. История такая:

Договорился Программер с Заказчиком что Программер делает прогу, а Заказчик платит денег. Через месяц. Допустим, прога большая и сложная - за первыей месяц готов только каркас. Вот вопрос: как Программер может показать Заказчику код (в качестве отчетности), но при этом его не отдавать до получения денег? Конвертнуть его в картинки с противо-файнридо-защитой? Ситуация, конечно, глупая, но всеже..

★★

задействовать 3-ю сторону в качестве гаранта? т.е. вы показываете код, а заказчик показывает вам деньги.

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

есть смысл выслать только часть кода, сокрыв ключевые функции или выслать объектные файлы + заголовки.

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

gunja
()

Перемешать имена переменных? ;)

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

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от svu

>При таком уровне отсутствия доверия лучше просто не начинать дело.

Напомнило ответы R00T'y `o посылке в Сургут` ;)

ansi ★★★★
()

вынеси пару функций и пройдись по ним обфускатором.

phasma ★☆
()

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

smh ★★★
()

Если есть UML-дмаграммы - то это лучше чем код на порядок (в данной ситуации)

k0l0b0k ★★
()

довести до "хоть-как-нибудь-компилируемого-состояния" и показать бинарь.

Komintern ★★★★★
()
Ответ на: комментарий от ansi

На ЛОРе принято отвечать по существу вопроса;)

svu ★★★★★
()

Бойся он с картинок руками все наберет!!

bioreactor ★★★★★
()

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

angel_eyes
()
Ответ на: комментарий от gunja

>а вообще реально паранойя. если под далёк от завершения, ни один программист не возьмётся его дописывать за меньшие деньги. Значит заказчику нет смысла тырить полурабочий код (он не выиграет на этом денег).

Заказчик не всегда это понимает. Был у меня в практике случай (лет 15 назад), когда заказчик получив процентов 80 сделанной работы исчез не заплатив. Понятно, что никто даже 20% в сложном проекте _дописывать_ не будет, и заказчик обломался, но оплачивать чужие уроки за свои время и деньги как-то ломает :)

KRoN73 ★★★★★
()
Ответ на: комментарий от svu

> При таком уровне отсутствия доверия лучше просто не начинать дело.

Эт да, хотя мой интерес в большей степени теоретический. Но договора нет, это факт. Темболее, что общение идет через интернет. Кстати, родилась идея - тупо показать код через удаленный десктоп (ну тоесть vnc).

ierton ★★
() автор топика
Ответ на: комментарий от KRoN73

> Заказчик не всегда это понимает

:-) видел я проекты "90% выполнено". ага... и въехать в ту писанину дороже чем переписать с нуля. так что согласен

> оплачивать чужие уроки за свои время и деньги как-то ломает

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

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

gunja
()
Ответ на: комментарий от ierton

> Но договора нет, это факт. Темболее, что общение идет через интернет.

Есть ДХЛ, для нищебродов ЕМС =)

angel_eyes
()

1. Заказчик нанимает независимого аудитора.
2. Исполнитель передает код аудитору под NDA.
3. Аудитор выдает заключение заказчику.

capricorn20
()
Ответ на: комментарий от ierton

> показать код через удаленный десктоп

> показать код

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

gunja
()
Ответ на: комментарий от capricorn20

> Аудитор

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

gunja
()
Ответ на: комментарий от gunja

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

Я так понял что проект длительный и дорогостоящий.

capricorn20
()
Ответ на: комментарий от capricorn20

> Я так понял что проект длительный и дорогостоящий

я что-то затупил. Если через месяц только каркас - в самом деле не всё так просто.

Тогда контракт спасёт отца. Как понял задача получить какую-то оплату за первый месяц работы. А чтобы заказчик понял, что платить есть за что - надо что-то показать.

gunja
()
Ответ на: комментарий от ierton

>Кстати, родилась идея - тупо показать код через удаленный десктоп (ну тоесть vnc).

Лучше навесить на бинарь защиту Armadillo Passport, ограничить число запусков и время использования.

PS: что это за маниакальный интерес к исходникам у заказчика? o_O

Пусть сам тогда пишет, а не тырит чужое.

Turbo_Mascal
()
Ответ на: комментарий от ierton

> А какие это конторы занимаются аудиторством?

честно? в России не знаю о таких услугах. Я лишь развивал идею, предложенную одним из обсуждающих вопрос человеком.

просто нанять аудитора будет стоить к примеру 100 уе за проверку в разумный срок. Вопрос в том, кто будет оплачивать аудитора. Если заказчик - зачем ему тратить его деньги, чтобы ему "кто-то зарекомендовавший себя" сказал "всё пучком". Или же оплачивает аудитора подрядчик - тогда он теряет свой и без того скромный приход. Кроме того, какой заказчик поверит аудитору, проплаченному подрядчиком?

сложная какая-то тема. А не проще заказчику продать код за определённую сумму? к примеру 50% работы там есть. Значит заказчик 30% сделки уже должен проплатить? или вопрос как раз в том, что первично: курица или яйца? т.е. сначала показывать заказчику - затем брать деньги или сначала требовать денег, затем открывать наработанное?

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

gunja
()
Ответ на: комментарий от gunja

> просто нанять аудитора будет стоить к примеру 100 уе за проверку в разумный срок.

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

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

> ни один нормальный человек

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

если там аудита на 5 часов вместе с булочками?

gunja
()
Ответ на: комментарий от gunja

> есть ещё много студентов, которые могут работать за меньшие ставки. с ними правда критерий компетентности хромает (в виду малого опыта. ничего личного против студентом). если там аудита на 5 часов вместе с булочками?

аудит? студенты? с булочками? ребят, у вас какое-то странное представление об аудите :-/

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от gunja

>я очень рискованный и в казино деньги проигрываю

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

capricorn20
()

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

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

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

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

bender ★★★★★
()

Сделай скринкаст (видео с экрана), покажи в нём как работа в IDE идёт, там тока куски кода будут видны, покажи как работает прототип. Заказчеку нужно будет тока видео посмотреть.

xintrea
()
Ответ на: комментарий от bender

> механизм называется escrow

Спасибо, познавательно.

> видео с экрана

хаха, да, тема)

ierton ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.