Могу сказать как разработчик ещё и следующее: в 99% случаев вам НЕ НУЖНО защищать свой исходный код. За редким исключением в условиях российских стартапов код представляет из себя ничего уникального и сверхценного (исключения - наукоёмкие технологии и ноу-хау). Если вы не можете, взглянув на какой-нибудь свой модуль, сказать: "Компания X купила бы у меня этот кусок кода как минимум за Y долларов", то ваш код никому не нужен. Его очень легко и дёшево можно повторить.
Лучше перестаньте бояться, и посмотрите с другой стороны: какие ваши наработки вы можете отдать общественное достояние. Зачем? Потому что: а) это привлекает ваших будущих сотрудников. Хорошие программисты любят компании, которые делают вклад в открытое ПО. б) это даёт вам конкурентные преимущества. успешные открытые проекты привлекают очень много внимания к компаниям, которые их курируют.
И главное, помните: ценность содержится в вашем продукте, а не коде.
"Компания X купила бы у меня этот кусок кода как минимум за Y долларов"Не соглашусь. Очень много таких проектов, которые по коду совершенно никак финансово не определяются. Вот, Твиттер. Или Инстаграм - они же делаются элементарно. Но их нельзя было в то время оценить финансово. Или Flappy Bird - в чём успех? Явно же не в коде. Делай копии - ничего хорошего не выйдет.
Чужой говнокод это скорее головная боль для любого программиста, чем возможность извлечь из этого выгоду. Человеку намного проще будет изучить архитектуру приложения, понять что/куда/где/зачем/как и потом с радостью наговнокодить свою версию в экспресс варианте (ну это я утрирую немного).
Дело совершенно не в говнокоде. Для любого хорошего программиста умение быстро разбираться в говнокоде - это must have для работы в команде. Просто в нём разбираться и не нужно. Код без продукта, как продукт без пользователей - ничто.
В общем-то, за этим люди и идут в google, yandex и т.п - чтобы получить необходимый опыт, подсмотреть решения и сделать своё дело. Тот же Гельбенжштейн ушёл от Ашманова, украв технологии и сделав свой стартап speektoit
Мало того, что меры защиты от кражи исходного кода малоэффективны, так они еще и зачастую мешают продуктивной работе.
Более эффективно нанимать правильных людей, а не всех подряд. Да и в большинстве случаев толку от украденного исходного кода никакого. Особенно если код привязан к бизнес-процессам предприятия. Либо проект настолько огромный, что его изучение займет месяцы и годы. Забота о защите от кражи кода разработчикоми актуальна скорее где-то в оборонке и в наукоемких стратегических проектах. И однозначно бесполезна в стартапе, где через месяц уже может быть совершенно другой код на другом языке.
Согласен. Добавлю, что чем больше создавать трудностей разработчику, тем больше у него будет желания покинуть вашу компанию со всеми вытекающими отсюда последствиями.
Все очень просто. Допустим у вас 4 программиста. Берете количество файлов в проекте, например 500. И каждому программисту даете доступ только к 125 файлам! А программистов рассаживаете в разных комнатах, чтобы они не общались.
На практике сам код, даже если код православных Google-программистов, не несет ценности - так как разбираться в чужих костылях никто не хочет.
Как правило все дело в самих мозгах команды получивших опыт при написании того или иного когда. И да, с таким багажом можно смело воровать целые команды и основывать свои компании на базе полученного опыта. При этом в новом продукте может быть ни строчки похожего кода.
Я работал в компании, где украсть код было практически невозможно. И не только код, но вообще любой документ, представляющий ценность.
Большая часть персонала не имела доступа к Интернету, не имела возможности воспользоваться съемными носителями. Вся работа проходила на терминальных серверах. Уровни допуска, каждая дверь на электронном замке. Чтобы отправить письмо по емейлу, нужно было получить письменное разрешение начальства, затем прийти в отдельный кабинет, где под бдительным контролем это письмо отправлялось.
Но это всё фигня по сравнению с автоматчиками по периметру и осознания того факта, что законы государства за этим высоким забором не действуют.
Могу сказать как разработчик ещё и следующее: в 99% случаев вам НЕ НУЖНО защищать свой исходный код. За редким исключением в условиях российских стартапов код представляет из себя ничего уникального и сверхценного (исключения - наукоёмкие технологии и ноу-хау).
Если вы не можете, взглянув на какой-нибудь свой модуль, сказать: "Компания X купила бы у меня этот кусок кода как минимум за Y долларов", то ваш код никому не нужен. Его очень легко и дёшево можно повторить.
Лучше перестаньте бояться, и посмотрите с другой стороны: какие ваши наработки вы можете отдать общественное достояние. Зачем? Потому что:
а) это привлекает ваших будущих сотрудников. Хорошие программисты любят компании, которые делают вклад в открытое ПО.
б) это даёт вам конкурентные преимущества. успешные открытые проекты привлекают очень много внимания к компаниям, которые их курируют.
И главное, помните: ценность содержится в вашем продукте, а не коде.
"Компания X купила бы у меня этот кусок кода как минимум за Y долларов"Не соглашусь.
Очень много таких проектов, которые по коду совершенно никак финансово не определяются.
Вот, Твиттер. Или Инстаграм - они же делаются элементарно. Но их нельзя было в то время оценить финансово.
Или Flappy Bird - в чём успех? Явно же не в коде. Делай копии - ничего хорошего не выйдет.
А разработчику обязательно быть безграмотным??? И не все буквы тыкать . . .
: -(((
* За редким исключением в условиях российских стартапов код не представляет
Неистово плюсую
Чужой говнокод это скорее головная боль для любого программиста, чем возможность извлечь из этого выгоду. Человеку намного проще будет изучить архитектуру приложения, понять что/куда/где/зачем/как и потом с радостью наговнокодить свою версию в экспресс варианте (ну это я утрирую немного).
Дело совершенно не в говнокоде. Для любого хорошего программиста умение быстро разбираться в говнокоде - это must have для работы в команде. Просто в нём разбираться и не нужно. Код без продукта, как продукт без пользователей - ничто.
В общем-то, за этим люди и идут в google, yandex и т.п - чтобы получить необходимый опыт, подсмотреть решения и сделать своё дело.
Тот же Гельбенжштейн ушёл от Ашманова, украв технологии и сделав свой стартап speektoit
Мало того, что меры защиты от кражи исходного кода малоэффективны, так они еще и зачастую мешают продуктивной работе.
Более эффективно нанимать правильных людей, а не всех подряд.
Да и в большинстве случаев толку от украденного исходного кода никакого. Особенно если код привязан к бизнес-процессам предприятия. Либо проект настолько огромный, что его изучение займет месяцы и годы. Забота о защите от кражи кода разработчикоми актуальна скорее где-то в оборонке и в наукоемких стратегических проектах. И однозначно бесполезна в стартапе, где через месяц уже может быть совершенно другой код на другом языке.
Согласен.
Добавлю, что чем больше создавать трудностей разработчику, тем больше у него будет желания покинуть вашу компанию со всеми вытекающими отсюда последствиями.
только это в голову пришло
Разработчики смотрят на ЦП после таких желтых статей с презрением.
Что вы вкладываете в понятие «желтая статья»?
Этот комментарий прям до слез)) Хохочу))
Все очень просто. Допустим у вас 4 программиста. Берете количество файлов в проекте, например 500. И каждому программисту даете доступ только к 125 файлам! А программистов рассаживаете в разных комнатах, чтобы они не общались.
Идиотизм
На практике сам код, даже если код православных Google-программистов, не несет ценности - так как разбираться в чужих костылях никто не хочет.
Как правило все дело в самих мозгах команды получивших опыт при написании того или иного когда.
И да, с таким багажом можно смело воровать целые команды и основывать свои компании на базе полученного опыта. При этом в новом продукте может быть ни строчки похожего кода.
Так часто и происходит.
Имеет смысл защищать не код, а свой бизнес. От кражи кода защищаться не нужно - да и не возможно практически.
А вот от выпуска "конкурирующего" продукта на вашем коде силами уволившихся програмистов защититься с помощью договоров, законов и судов вполне можно.
Бугагашеньки... Проходил это лет 8 назад :-)
И дело даже не в ценности кода, которая стремится к нулю в 99.9999% случаев.
Да! Сам код можно защитить, если положите его в саркофаг, а программистов замуруете заживо в пирамиде...
А если по делу, то надо постоянно повторять про себя две мантры:
1) защищать не код, а способ;
2) не обижать программистов.
Тогда будет шанс хоть что-то отстоять в своем спекулятивном деле.
А вы зарплату им платить не пробовали? Слышал, помогает.
Я работал в компании, где украсть код было практически невозможно. И не только код, но вообще любой документ, представляющий ценность.
Большая часть персонала не имела доступа к Интернету, не имела возможности воспользоваться съемными носителями. Вся работа проходила на терминальных серверах.
Уровни допуска, каждая дверь на электронном замке. Чтобы отправить письмо по емейлу, нужно было получить письменное разрешение начальства, затем прийти в отдельный кабинет, где под бдительным контролем это письмо отправлялось.
Но это всё фигня по сравнению с автоматчиками по периметру и осознания того факта, что законы государства за этим высоким забором не действуют.