Приветствую!
У меня есть свой фреймворк 100,000+ кода.
Есть желание делать программы на заказ.
Заказчик попросит у меня код.
Прийдется отдать, но мне нужна возможность модифицировать и продавать другим людям и другие программы.
Нужны идеи или опыт для обеспечения моих прав на код.
Спасибо!
Здравствуйте, falcoware, Вы писали:
F>Приветствую! F>У меня есть свой фреймворк 100,000+ кода. F>Есть желание делать программы на заказ. F>Заказчик попросит у меня код.
F>Прийдется отдать, но мне нужна возможность модифицировать и продавать другим людям и другие программы.
Скомпиль фреймворк в виде либы и так использую в программе. Соответственно заказчику отдашь только специфичный для программы код, а не сам фреймворк.
Здравствуйте, niktoizvatnikak, Вы писали:
N>если код кроссплатформ то с либами ничего не выйдет
выйдет, можно комплект либ под каждую платформу поставлять.
Здравствуйте, niktoizvatnikak, Вы писали: N>расскажешь по времени и трудозатратам сделать либы под:
Вам шашечки или ехать? (С) Никто и не обещал что все очень просто и легко будет
И не факт что вреймворк о котором идет речь кросплатформенный и скомпилится под все эти платформы
Здравствуйте, niktoizvatnikak, Вы писали:
N>обеспечить работоспособность прооблемы нет
т.е. ваша бибилиотека работает под всеми перечисленными платформами, а вот сделать dll вы никак не можете?
N>есть проблема свободы продажи одного и того же кода разным заказчикам с воможностью вносить изменения и сохранением за собой прав авторства на код
это другой вопрос, он в области права. и я не вижу проблем в том чтобы так и сформулировать в договоре
так заказчик покупает программу вместе с кодом и со всеми правами на код
сделать либ или длл без разницы, трудозатраты теже к тому же исходный код заказчик тоже может попросить
Здравствуйте, niktoizvatnikak, Вы писали:
N>так заказчик покупает программу вместе с кодом и со всеми правами на код N>сделать либ или длл без разницы, трудозатраты теже к тому же исходный код заказчик тоже может попросить
вы всё жде определитесь, о чём идёт речь. как-то передать либу без исходников — одно. продать исходники с правами только на внутреннее использование — другое. со "всеми" правами — третье. как только вы определитесь, напишите сюда
про либы и длл можно больше не вспоминать и забыть
аутсорсинг значит выполнить работу для заказчика и предоставить код программы
речь о правах автора на исходный код используемый в программе и правах на код для дальнейшего использования и продаже кода и изменения с сохранением правообладания на код
Здравствуйте, niktoizvatnikak, Вы писали:
N>про либы и длл можно больше не вспоминать и забыть N>аутсорсинг значит выполнить работу для заказчика и предоставить код программы
вовсе необязательно. если вы используете закрытые dll третьих фирм — ничего страшного не произойдёт. точно так же ничего страшного не будет, если часть кода специфичная для данного проекта, передаётся с полными правами (чтобы исключить клонирование), а часть — в закрытом или открытом виде с определённой ограниченной лицензией
собственно, коммерческих библиотек с исходниками пруд пруди, так что никто не мешает слизать лицензии оттуда
Здравствуйте, niktoizvatnikak, Вы писали:
N>может есть какие подходящие лицензии опенсоурс оставляющие права за автором, для многократной продажи с изменением кода
бессмысленный вопрос. OSS лицензии оговаривают как раз распространение исходного кода, nothing more. но никто не мешает вам составить какую угодно свою лицензию, это всё вопрос договорённостей с заказчиком и баланса между вашими нуждами
смысл составлять самостоятельно если ситуация не впервые возникла и имеется опыт людей
пусть договаривается лицензия с закачиком, остается только определить название лицензии позволяющая использовать один и тот же код для аутсоринга
заказчик пожелает получить в собственность весь код, ведь платятся деньги за производство программы и не интересует с начала написана программа или использует код
полное владение кодом программы с позможностью использования по своему усмотрению
Здравствуйте, niktoizvatnikak, Вы писали:
N>смысл составлять самостоятельно если ситуация не впервые возникла и имеется опыт людей N>пусть договаривается лицензия с закачиком, остается только определить название лицензии позволяющая использовать один и тот же код для аутсоринга
на мой взгляд, это лучше прописывать в договоре, нежели лицензии. лицензия нудна для сопровождения публичного продукта, это типы публичной оферты по его использованию
за основу можно взять лицензии на коммерческие библиотеки, но они обычно даются на компанию в целом, здесь лучше ограничиться одним продуктом который мы делаем под заказ
Здравствуйте, niktoizvatnikak, Вы писали:
N>договора не будет вообще, аутсорсинг
аутсорсинг — это разработка программы под заказ. заказ и есть договор, в нём чётко прописывается всё в том числе и передача прав. по умолчанию передаются исключительные права, видимо поэтому вы и не в курсе, что это можно явно оговорить
Здравствуйте, niktoizvatnikak, Вы писали:
N>заказчик пожелает получить в собственность весь код, ведь платятся деньги за производство программы и не интересует с начала написана программа или использует код N>полное владение кодом программы с позможностью использования по своему усмотрению
заказчик хочет заработать денег. если у него будет выбор между получением частичных прав или полных — он предпочтёт полные. но учитывая, что вам производство программы обойдётся дешевле, быстрее и надёжнее, чем конкуренту, делающему её с нуля — у него нет шансов
мне как заказчику интересны исключительные права только на технологии, уникальные для моей программы. если же это технология общего назначения (допустим, надстройка над wpf), то приобретать её эксклюзивно для своей программы — слишком дорогое удовольствие. гораздо дешевле пользоваться ею совместно с тысячей других программ, которые никак с моей не конкурируют
Здравствуйте, niktoizvatnikak, Вы писали:
N>заказчика не интересует оговоренности, нужен продукт с исходным кодом и всеми правами
я хотел было сказать, что вам не повезло с заказчиками, но судя по ответам — вам прежде всего не повезло с собственным желанием повышать юридическую грамотность
я тоже с закачиком долго договаривался. сначала казалось, что наши желания абсолютно несовместимы, но потом мы нашли взимовыгодный вариант. в том числе и за счёт неэксклюзивности передаваемых прав
нет договора если частное лицо желает получить программу по желанию за деньги
подразумевается вся работа и код оплачены заказчиком и принадлежат заказчику
заказчик желает получить код за деньги в собственность со всеми правами
Здравствуйте, niktoizvatnikak, Вы писали:
N>нет договора если частное лицо желает получить программу по желанию за деньги N>подразумевается вся работа и код оплачены заказчиком и принадлежат заказчику
вот все, что подразумевается, это и есть договор. договоры, они не только бумажные бывают. ну а что осталось за рамками договора каждый трактует, как желает.
N>заказчик желает получить код за деньги в собственность со всеми правами
скорее всего, просто заказчик не сильно сечет, какие права вообще тут могут быть. некоторые, поговаривают, даже авторские права хотят получить.
Здравствуйте, FR, Вы писали:
N>>заказчик желает получить код за деньги в собственность со всеми правами
FR>Ну так и продавай, включая и все затраты на разработку библиотеки.
делать программу на заказ ссылаясь на код взятый из опенсоурса
тогда заказчик не сможет претендовать на полное владение правами на код по причине указанного авторства в опенсоурс и второе доступность кода для всех для изменения
Здравствуйте, Unhandled_Exception, Вы писали:
U_E>скорее всего, просто заказчик не сильно сечет, какие права вообще тут могут быть. некоторые, поговаривают, даже авторские права хотят получить.
одним словом, речь идёт о том, как нае.. неграмотного заказчика. мне это неинтересно
Здравствуйте, niktoizvatnikak, Вы писали:
N>ладно, тогда следующая идея
Что-то читаю и не могу понять, столь упорную идею отдать исходники.
N>сделать весь код опенсоурс с указанием авторства
Если уж заказчик так хочет получить исходники либы в руки, кто вам мешает оформить ее как отдельный продукт и продать лицензию на использование в проекте В? Авторские права можете хоть на жену оформить. Если заказчик такой упорный что и права хочет на либу овер 100к строк, то пусть оплачивает время ее создания.
А то так у каждого на поводу идти, так и доверенность на квартиру захотят и пинкоды к кредиткам
N>делать программу на заказ ссылаясь на код взятый из опенсоурса
Не изобретайте велосипедов, просто скажите "Дядя, чтобы получить имущественные эксклюзивные права на либу а+б, как минимум надо оплатить ее создание, а это 100к$(например)".
Или вы ему рассказали красивую историю о "у меня есть наработки будет дешево и быстро со всеми исходниками" и он вас теперь прессует?
Здравствуйте, ZaQQQ, Вы писали:
ZQQ>Или вы ему рассказали красивую историю о "у меня есть наработки будет дешево и быстро со всеми исходниками" и он вас теперь прессует?
мне имхается, что скорее дело идёт о биржах фриланса, где текст договора фиксирован и ес-но предусматривает передачу исключительных прав
Здравствуйте, niktoizvatnikak, Вы писали:
N>в случае если заказчик и купит код за 100к то это означает окончание прав на код и использование в проектах для заказчиков в последствии
ну вы можете и миллион написать или лучше 2, а там и клона либы напишете, если купит за 2
Как тут уже писали, передайте неисключительные права на использование в В, на либу напишите отдельную лицензию и сделайте видимость продукта. Никто же с разработчиков исходников MFC или .Net не требует со всеми правами, хотя уверен такие талантливые заказчики существуют
BZ>мне имхается, что скорее дело идёт о биржах фриланса, где текст договора фиксирован и ес-но предусматривает передачу исключительных прав
Если так, то там должно быть четко оговорено "за что уплачено, права на то и получаете"
Здравствуйте, niktoizvatnikak, Вы писали:
N>заказчик может заподозрить рост опенсоурса при параллельной разработке заказа N>заказчик сравнив (a + b) и (a + b) + (e + g) N>заметит что (e + g) в опенсоурсе не было и пожелает получить права на (e + g)
А это он пусть сначала докажет, в суде. вы же можете "написать с нуля", а не воровать проданное
Он же купил права на код, а не исключительные права на мозг разработчика.
И вообще желать он может хоть разработчика в рабство, хоть повелевать галактикой.
Здравствуйте, niktoizvatnikak, Вы писали:
N>выход перед заказом делать апгрейд опенсоурса до
А зачем опенсорс-то? Замените слово "опенсорса" на "проприетарной либы" суть не поменяется, а вы выбьете этим козырь из рук потенциального оппонента в суде, до чего вряд ли дойдет, если вы не будете светить код либы.
Здравствуйте, niktoizvatnikak, Вы писали:
N>тоже верно, значит выход из проблемы это опенсоурс
Чего вы так в опенсорс вцепились??? Вам деньги платят за популяризацию слова "опенсорс"?
N>проприетарную либу можно купить с правами
Какие права на либу продавать решает исключительно разработчик, заказчик либо соглашается, либо нет. (с ув. ваш Кэп).
Здравствуйте, niktoizvatnikak, Вы писали:
N>либы нет, только код N>отделить код нет возможности N>все вместе
Возможность всегда есть. Никто же не обещает стройности склада аля boost или Qt
Либой можно называть несвязанный между собой набор файлов, никто вам этого запретить не может.
В лицензии на "либу" вы можете написать, что заказчик не имеет права передавать код либы третьим лицам. Напомню что либа финансово не относится к проекту, за который плачены деньги. Так же написать что реверс-инжиниринг "либы" запрещен.
И исходники отдавать исключительно заказчикам, а не публично.
В этой ситуации, даже если заказчик 1 узнает что у заказчика 2 в проекте (а+б)+(д+е), доказать он этого не сможет, потому как его слова заказчик 2 подтвердить не сможет чисто юридически. Тут уже все наоткуп суда, а если перед включением кода в либу заказчика 2 внести косметические изменения, то доказать принадлежность кода заказчику 1 уже будет ооочень непросто.
Здравствуйте, niktoizvatnikak, Вы писали:
N>заказчика не интересует либа, только код
N>если либа закрыта то заказчик будет искать исполнителя с открытой либой
N>и откажется от услуг с закрытыми либами
N>только открытый код и обладание правом на код
N>ни о какой покупке либы речи и быть не может
N>никаких договоров, только код и деньги
Случай явно клинический. Вы упорно не хотите понимать элементарные вещи, которые вам разжевали уже несколько раз.
лучше станет если определиться с целью иметь права на код при многоразовой продажи одного и того же кода с модификациями и дополнениями разным заказчикам
если есть идея без опенсоурс то тема и создана для выработки решения
Здравствуйте, niktoizvatnikak, Вы писали:
N>лучше станет если определиться с целью иметь права на код при многоразовой продажи одного и того же кода с модификациями и дополнениями разным заказчикам
N>если есть идея без опенсоурс то тема и создана для выработки решения
Заказчик требует у вас абсолютно все исходники?
Вы ему и исходники C++ runtime, MFC и системных библиотек будете предоставлять?
Мысль понятна?
исходники MFC имеются, разница что MFC готовый продукт предложенный разработчику, производство программы на заказ оплачено заказчиком, уникальный продукт по индивидуальному заказу со всеми правами
Здравствуйте, niktoizvatnikak, Вы писали:
N>лучше станет если определиться с целью иметь права на код при многоразовой продажи одного и того же кода с модификациями и дополнениями разным заказчикам
N>если есть идея без опенсоурс то тема и создана для выработки решения
Сделай коммерческую лицензию на этот код с правом использовать только в определенном продукте, цену можешь хоть $1 поставить.
заниматься лицензиями с описанием подробностями использования и тем более продажей кода не ставилось целью
тем более нужно разделять код на коммерческий и на заказ
идея использовать фреймфорк вместе с кодом заказчика и разделить не получится
тем более с развитием заниматься отслеживанием и подписанием юридических документов
изначально нет никаких договоров и не предполагается
заказчик имеет изначально информацию об использовании кода предыдущих приложений с открытым кодом
также открытый код постоянно изменяется и дополняется
лицензирование, договора, продажа кода за один доллар к программированию не относятся
идея создать условия для программиста продавать один и тот код с вомзожностью изменения с сохранением всех прав
Здравствуйте, niktoizvatnikak, Вы писали:
N>заниматься лицензиями с описанием подробностями использования и тем более продажей кода не ставилось целью N>тем более нужно разделять код на коммерческий и на заказ N>идея использовать фреймфорк вместе с кодом заказчика и разделить не получится N>тем более с развитием заниматься отслеживанием и подписанием юридических документов
N>изначально нет никаких договоров и не предполагается
Ну тогда и проблем нет, потихоньку тот же код используешь и в других заказах.
N>заказчик имеет изначально информацию об использовании кода предыдущих приложений с открытым кодом
N>также открытый код постоянно изменяется и дополняется
N>лицензирование, договора, продажа кода за один доллар к программированию не относятся
Вся тема не имеет к программированию никакого отношения.
N>идея создать условия для программиста продавать один и тот код с вомзожностью изменения с сохранением всех прав
Здравствуйте, niktoizvatnikak, Вы писали:
N>исходники MFC имеются, разница что MFC готовый продукт предложенный разработчику, производство программы на заказ оплачено заказчиком, уникальный продукт по индивидуальному заказу со всеми правами
Так исходники MFC вам не принеадлежат, а вы их используете в проекте. Сами свои же слова и опровергаете.
Исходники msvcrt.dll, ntdll.dll тоже имеются? Почему чужие либы с исходниками и без вы можете использовать,
а свою нет?
Здравствуйте, niktoizvatnikak, Вы писали:
N>изначально нет никаких договоров и не предполагается
Вам уже все сказали, я последний раз повторю — договор есть всегда. Если вы это так и не поняли, то вы
N>лицензирование, договора, продажа кода за один доллар к программированию не относятся
Получение денег тоже к программированию не относится. Если сами не разбираетесь — наймите юриста.
Здравствуйте, niktoizvatnikak, Вы писали:
N>честность и открытость
Полная несостоятельность
N>если код находится в опенсоурс то автоматически принадлежит автору
Юрист сполз под стол...
N>специфичный код заказчика в опенсоурс не попадает и принадлежит заказчику
N>использование опенсоурс в коде заказчика разрешено автором
Здравствуйте, FR, Вы писали:
N>>изначально нет никаких договоров и не предполагается FR>Ну тогда и проблем нет, потихоньку тот же код используешь и в других заказах.
договор есть всегда. и по умолчанию все имущественные права переходят к заказчику
Здравствуйте, niktoizvatnikak, Вы писали:
N>вопрос порешался N>тема закрыта
В этом случае — в качестве "опенсорс" лицензии рекомендую GPLv3. Заказчик будет в восторге.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Здравствуйте, niktoizvatnikak, Вы писали:
N>значит будет GPLv3 N>автор всегда может изменить для себя тип лицензии в зависимости от проекта N>главное написать копирайт
Здравствуйте, falcoware, Вы писали:
F>Прийдется отдать, но мне нужна возможность модифицировать и продавать другим людям и другие программы. F>Нужны идеи или опыт для обеспечения моих прав на код.
Надо объяснить заказчику, что есть framework, а есть код, написанный именно для этого заказчика. И для framework'а заказчик получает неэксклюзивную лицензию с правом внесения модификаций, сублицензирования и т.п., а на специально написанный для него код заказчик получает все права.
P.S. Я бы такой framework выложил бы в публичный доступ под BSD-лицензией. Вряд ли вы что-то на этом потеряете, а получить можете, кроме бесплатного тестирования и багфиксинга, еще и заказы сделать что-нибудь полезное со своим framework'ом.
Здравствуйте, BulatZiganshin, Вы писали:
BZ>вовсе необязательно. если вы используете закрытые dll третьих фирм — ничего страшного не произойдёт. точно так же ничего страшного не будет, если часть кода специфичная для данного проекта, передаётся с полными правами (чтобы исключить клонирование), а часть — в закрытом или открытом виде с определённой ограниченной лицензией
Я бы в закрытом виде от частного фрилансера не взял. Потому что вот переедет его завтра трамвай, и кто будет баги в его библиотеке чинить?
Я вот с исходниками и с правом модификации их взял бы. Конечно, то, что написано специально для меня, должно принадлежать мне полностью, но generic framework, нафиг мне на него исключительные права? Мне, как заказчику, важны лишь две вещи: 1) чтобы я мог дальше продавать результат на внятных и не обременительных условиях 2) чтобы я мог починить код, если что, независимо от того, жив разработчик или нет
Здравствуйте, niktoizvatnikak, Вы писали:
N>может есть какие подходящие лицензии опенсоурс оставляющие права за автором, для многократной продажи с изменением кода
Вы готовы опубликовать код своего framework'а так, что он будет доступен любому желающему? Если да, используйте лицензию BSD, и будет вам щастие.
Здравствуйте, niktoizvatnikak, Вы писали:
N>в случае если заказчик и купит код за 100к то это означает окончание прав на код и использование в проектах для заказчиков в последствии
если вы уже кому-то отдавали программы, написанные с использованием этого framework'а, то может некрасиво получиться, если вы вдруг сейчас кому-то продадите его со всеми концами
Здравствуйте, niktoizvatnikak, Вы писали:
N>в ходе разработки d был создан универсальный код (e + g) перешедший в дальнейшем в опенсоурс
Да, у вас возникает конфликт интересов. Вам выгоднее развивать свой опенсорс за заказчиковы деньги, а заказчику выгоднее, чтобы вы больше занимались его проблемами, чем своими.
Желательно такие вопросы оговаривать на стадии переговоров, чтобы потом не было больно и обидно.
Вы как-то не понимаете, что заказчик не менее вас заинтересован договориться. Иначе он бы к вам просто не пришел. А если двум сторонам хочется договориться, то они, как правило, готовы пойти на какие-то уступки друг перед другом.
Исходите из того, что на другом конце сидит нормальный вменяемый человек. Таких большинство. А с безумными маньяками лучше не работать, даже за деньги
Здравствуйте, falcoware, Вы писали:
F>Приветствую! F>У меня есть свой фреймворк 100,000+ кода. F>Есть желание делать программы на заказ. F>Заказчик попросит у меня код.
F>Прийдется отдать, но мне нужна возможность модифицировать и продавать другим людям и другие программы. F>Нужны идеи или опыт для обеспечения моих прав на код. F>Спасибо!
можно зашифровать исходный код обфускатором C/С++ сохранив неизменными только имена интерфейсов. Тогда заказчик сможет пересобирать код на разных платформах, но ему будет архитрудно код модифицировать.
Здравствуйте, vladrsdn, Вы писали:
V>Здравствуйте, falcoware, Вы писали:
F>>Приветствую! F>>У меня есть свой фреймворк 100,000+ кода. F>>Есть желание делать программы на заказ. F>>Заказчик попросит у меня код.
F>>Прийдется отдать, но мне нужна возможность модифицировать и продавать другим людям и другие программы. F>>Нужны идеи или опыт для обеспечения моих прав на код. F>>Спасибо!
V>можно зашифровать исходный код обфускатором C/С++ сохранив неизменными только имена интерфейсов. Тогда заказчик сможет пересобирать код на разных платформах, но ему будет архитрудно код модифицировать.
Так делать не надо! Ибо как только заказчику понадобится фиксить баг, он будет проклинать тот день, что связался с таким подрядчиком.
Здравствуйте, Pzz, Вы писали:
Pzz>Я бы в закрытом виде от частного фрилансера не взял. Потому что вот переедет его завтра трамвай, и кто будет баги в его библиотеке чинить?
Pzz>Я вот с исходниками и с правом модификации их взял бы. Конечно, то, что написано специально для меня, должно принадлежать мне полностью, но generic framework, нафиг мне на него исключительные права? Мне, как заказчику, важны лишь две вещи: 1) чтобы я мог дальше продавать результат на внятных и не обременительных условиях 2) чтобы я мог починить код, если что, независимо от того, жив разработчик или нет
Я думаю в случае с юр.лицом можно брать и закрытую часть библиотеки, но не за дорого или лучше бесплатно (собственно об этом ранее писали).
Если юр. лицо функционирует — то библиотека живет.
Если юр. лицу перестала быть инетересна эта тема, то можно у него купить исключительные права (кто ж от денег откажется).
Если, например, единственный владелец/разработчик попал под трамвай, то это юр.лицо можно купить у родственников вместе с исходниками и исключительными паравами (опять же кто ж от денег откажется, тем более если в этом бизнесе нуль).
Конечно есть ньюасы типа упертых родственников или самого владельца ("такая корова нужна самому").
Но принцип один: нет исходников на все = дешево, есть полные исходники = платим сразу и много зато безопастно.