Перейти на 'Главную страницу'   
Вернуться   Харьков Форум > Hi-Tech... > Программирование

Программирование : Всё что связано с программированием

Ответ
 
Опции темы
Старый 24.06.2016, 12:57   #1
Chipolog
Неактивен
 
Регистрация: 23.06.2016
Адрес: г. Харьков
Из: Ukraine
Сообщений: 20
 
По умолчанию Исходники в программировании.

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

Если Вы работаете по разовому заказу, не за зарплату.

Отдаете ли Вы исходники по просьбе заказчика или просите за них отдельные деньги ?

Оговариваете ли это до начала работ или просьба об исходниках в конце является для Вас неожиданной ?

Есть ли для Вас разница в цене между единичным и серийным изделием ?

Защищаете ли программу, отдавая заказчику ?


Chipolog вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 15:08   #2
Skyggedans
Неактивен
 
Аватар для Skyggedans
 
Регистрация: 20.04.2006
Адрес: Город-краб
Из: Ukraine
Сообщений: 14,005
 
По умолчанию

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


Skyggedans вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 15:54   #3
Chipolog
Неактивен
Автор темы
 
Регистрация: 23.06.2016
Адрес: г. Харьков
Из: Ukraine
Сообщений: 20
 
По умолчанию

Цитата:
Сообщение от Skyggedans Посмотреть сообщение
Какая-то фигня а не вопрос - сорцы по-дефолту являются собственностью клиента. Обычно это даже не оговаривается. Есть вообще такие упоротые, что заставляют педалить на своем компе через рдп и заливать код в свой закрытый репозиторий.
Однозначности нет.
Хотя бы из-за разной стоимости.

Или, по-Вашему, стоимость проекта с исходниками и без всегда одинакова ?

Речь о микроконтроллерах.


Chipolog вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 15:57   #4
caballero
Неактивен
 
Регистрация: 27.01.2011
Адрес: Харьков
Из: Ukraine
Сообщений: 924
 
По умолчанию

Заказчик платит значит все права его, в том числе и на исходники.
За исполнителем остается только авторское право.
Хотите торговать исходниками - делайте прогу за свой счет и продавайте как хотите.

Цитата:
Сообщение от Chipolog Посмотреть сообщение
Хотя бы из-за разной стоимости.
с чего вдруг разная стоимость?
Еще раз - программа является собственностью клиента. Не приложение а программа, в широком смысле - результат работы.
Не стоит пытатся сажать клиента на иглу - эти времена давно прошли - лет 15 назад.


caballero вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 16:17   #5
arek
Неактивен
 
Аватар для arek
 
Регистрация: 14.11.2007
Адрес: Харьков
Из: Ukraine
Сообщений: 9,447
 
По умолчанию

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

Цитата:
Сообщение от caballero Посмотреть сообщение
Не стоит пытатся сажать клиента на иглу - эти времена давно прошли - лет 15 назад.
угу-угу


arek вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 17:47   #6
nazarett91
Неактивен
 
Аватар для nazarett91
 
Регистрация: 6.11.2010
Адрес: Харьков
Из: Ukraine
Сообщений: 169
 
По умолчанию

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

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


nazarett91 вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 17:50   #7
Chipolog
Неактивен
Автор темы
 
Регистрация: 23.06.2016
Адрес: г. Харьков
Из: Ukraine
Сообщений: 20
 
По умолчанию

Цитата:
Сообщение от caballero Посмотреть сообщение
Заказчик платит значит все права его, в том числе и на исходники.
За исполнителем остается только авторское право.
Я считаю, что договор - это согласие двух сторон.
До чего договорились - то и будет.
А совсем не рабство : если заказчик один раз заплатил, то теперь программист на него по гроб жизни работать должен.

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

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

Цитата:
Сообщение от caballero Посмотреть сообщение
с чего вдруг разная стоимость?
Потому, что заказчик пытается за свои как можно меньшие грошИ получить как можно больше.

Программист может пойти навстречу и за единичное устройство запрсить меньшие деньги за работу, это - да.

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

Цитата:
Сообщение от caballero Посмотреть сообщение
Еще раз - программа является собственностью клиента. Не приложение а программа, в широком смысле - результат работы.
Да, результат работы, но заранее оговоренной работы.
Я еще раз обращаю внимание, что речь о встроенной в чип программе.
Это - важно.


Chipolog вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 17:57   #8
nazarett91
Неактивен
 
Аватар для nazarett91
 
Регистрация: 6.11.2010
Адрес: Харьков
Из: Ukraine
Сообщений: 169
 
По умолчанию

Цитата:
Сообщение от Chipolog Посмотреть сообщение
Потому, что заказчик пытается за свои как можно меньшие грошИ получить как можно больше.

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

С другой стороны, ну вот делаете вы приложение на Андроид, юзается оно ж не на одном девайсе, а заказчик имеет деньги с каждой запущеной программы))


nazarett91 вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 18:10   #9
Chipolog
Неактивен
Автор темы
 
Регистрация: 23.06.2016
Адрес: г. Харьков
Из: Ukraine
Сообщений: 20
 
По умолчанию

Цитата:
Сообщение от nazarett91 Посмотреть сообщение
Если Вы не уверены в Заказчике, а договорились на единичный екземпляр, то заливайте прошивку в девайс, и локайте ее (методами вашего МК, и прочее). Тут как бы все на договоренности.
Да, это понятно.

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

Теоретически он неправ : не обсудил - не имеешь права требовать.

Но интересно как поступают в таком случае форумчане


Chipolog вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 19:30   #10
nazarett91
Неактивен
 
Аватар для nazarett91
 
Регистрация: 6.11.2010
Адрес: Харьков
Из: Ukraine
Сообщений: 169
 
По умолчанию

Цитата:
Сообщение от Chipolog Посмотреть сообщение
Да, это понятно.

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


nazarett91 вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 20:21   #11
Chipolog
Неактивен
Автор темы
 
Регистрация: 23.06.2016
Адрес: г. Харьков
Из: Ukraine
Сообщений: 20
 
По умолчанию

Цитата:
Сообщение от nazarett91 Посмотреть сообщение
Не понимаю "что значит думал"? На случай думал есть другой варик - большая сумма.
В целом разработка на программу, и полная разработка вполне отличаются как бы порядком в цене.
Согласен.

Цитата:
Сообщение от nazarett91 Посмотреть сообщение
ЗЫ. У Вас такая манера изложения, что мне кажется "это уже случилось"...
Нет, слава Богу.
Вживаюсь, когда пытаюсь описать возможную ситуацию. )

Цитата:
Сообщение от nazarett91 Посмотреть сообщение
Хотя у меня закрадывается так же мысль, что это "отечесвтенный частник", который всегда хочет чуть дешевле чем везде, и чуть больше чем везде.
Да, именно с нашими и происходят подобные вещи.


Chipolog вне форума   Ответить с цитированием   Вверх
Старый 24.06.2016, 21:09   #12
nazarett91
Неактивен
 
Аватар для nazarett91
 
Регистрация: 6.11.2010
Адрес: Харьков
Из: Ukraine
Сообщений: 169
 
По умолчанию

Цитата:
Сообщение от Chipolog Посмотреть сообщение
Да, именно с нашими и происходят подобные вещи.
Ну, тогда скажу по не очень большому, но опыту, 80% заказчиков отлетают после введения весьма честных условий, которые считаются пробразные для обоих сторон.
В основном, получалось, в процессе общения, что человек ожидает чуда за небольшие деньги, при этом всецело дает понять что "о как так! да не может такого быть... я не знал", хотя он реально полностью осведомлен о затратной части его решения.
Иными словами человек УЖЕ тебя наебывает, хотя и делает это кося под дурака. В бизнесе дураков нет, как бы.

Что делать если очень хочется (нужно делать так как нужны деньги)
1. Вести ВСЕ обсуждения ТЗ и их приветнивных правок ДО исполнения.
2. Четко определять границы конечности. Красное-это красное, а то что "вы сделали UART интерфейс, но у нас ведь не совсем UART на нашем приборе..да и вообще - откуда мы можем знать какой у нас интерфейс" - это как бы уже третье.
3. Если заказчик не может выразить четко что именно ему надо в данной фиче - лучше обсуждать все другое кроме этой фичи:
- нам в общем надо бы сюда дисплей
- какой?
- ну на 3 дюйма
- эм..ясно, ну давайте тогда пока ограничимся выводом по serial в putty на комп, а там подумаем.
То есть вывод инфы как бы есть, но он ограничен. Не Вами, а дибильными ответами заказчика, тут нечего спорить или тем более предлагать, ибо вы скажете вот такую модель, Заказчик залупится купит в Китае какие то похожие-левые...виноваты будете Вы
3. Тестовые версии показывать на своем купленом железе. Я не думаю что Вы делаете какие то высокотехнологичные девайсы, поэтому не поскупитесь и купите нужные запчасти для теста. Сделайте и отдайте ему демо версию, она естессно должна быть рабочей, но с лимитом запусков (как пример). Это будет уже безпрецентдентный повод оплатить работу, или если функционал не полный - часть денег. Кстати, не знаю как у Вас, а у меня первый платеж и показ раотоспособности в большинстве случаев позитивно влиял на дальнейшие взаимоотношения.
Заказчик видит рабочую лимитированную версию, вы видите деньги и платежеспособность (заодно и озоту отдачи денег самим заказчиком)
4. О защите.
Если заказчик не уточняет тип распостранения вашей прошивки и методы ее использования, я бы делал так:
- самомодифицирующийся код (привязка к ID МК например), защита от копирования
- кастомный бутлоадер (ну мы же не о AVR...да? или нет? О_о)
- заливка прошивки через свой девайс (плюсы, можно давать заказчику версии прошивальщика на 10/20/1000/N количества девайсов, причем это не займет у вас много времени)

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


nazarett91 вне форума   Ответить с цитированием   Вверх
Старый 25.06.2016, 17:36   #13
Chipolog
Неактивен
Автор темы
 
Регистрация: 23.06.2016
Адрес: г. Харьков
Из: Ukraine
Сообщений: 20
 
По умолчанию

nazarett91, спасибо за ответ.
Репу пока ставить не могу.


Chipolog вне форума   Ответить с цитированием   Вверх
Старый 25.06.2016, 20:31   #14
Купец_Петр
Неактивен
 
Аватар для Купец_Петр
 
Регистрация: 9.10.2012
Из: Ukraine
Сообщений: 364
 
По умолчанию

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


Купец_Петр вне форума   Ответить с цитированием   Вверх
Ответ


Данный сайт и администрация не несёт ответственность за действие третьих лиц, а именно за сообщения оставленные пользователями сайта.
Мы не гарантируем таких же результатов, какие отображены в сообщениях наших пользователей.



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 18:07.

RSS 0.91
RSS 2.0
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Copyright ©2003 - 2016 Kharkovforum Ltd.
Google Analytics