Я думаю, что большинство из нас, программистов, использовали Stack Overflow для решения повседневных задач: искали эффективный алгоритм, чтобы что-то делать.
А теперь представьте ситуацию: вам нужно решить проблему. Погуглил немного, нашел вопрос StackOverflow, но пока вы не очень удовлетворены ответами. Таким образом, вы должны сделать свое собственное исследование: вы должны сделать это, потому что вы хотите это в приложении компании.
В конце концов, через несколько часов вы нашли лучшее решение. Вы счастливы, вы добавили его в кодовую базу компании, а затем хотите отправить свой ответ с фрагментом кода (всего несколько строк) на вопрос, который вы нашли раньше, чтобы помочь другим тоже.
Но подождите: программное обеспечение компании имеет закрытый исходный код, и вы работали над ним круглосуточно.
Значит ли это, что я не должен публиковать ответ ни на работе, ни дома на этот вопрос до конца своей жизни, потому что я решил его на работе, а компании принадлежит этот кусок кода?
Ответы:
Разглашение конфиденциальной информации о компании - это то, что вы никогда не должны делать. Однако большинство фрагментов кода в Stack Overflow гораздо более приземленные. Рассмотрим этот пример :
Этот метод инвертирует порядковый номер 32-битного числа путем замены байтов. Разница между этой реализацией и наивной заключается в том, что она работает вдвое быстрее, но вы можете запустить ее только на маленькой порядковой машине. Он используется в проприетарной программе, но описывает общую технику и не раскрывает ничего конфиденциального.
источник
Я часто публикую сообщения о проблемах и решениях, с которыми я сталкиваюсь на работе, в рабочее время с балансовой единицей *. Я говорил об этом непосредственно с моим менеджером, и он считает, что ценность, которую компания получает от моего пребывания здесь, намного превышает любую обеспокоенность по поводу моего времени, проведенного здесь в целом.
* Я осторожен, чтобы запутать все, что я думаю, может быть частным. Наш внутренний код является очень проприетарным, но в значительной степени бесполезным для всех без нашего проприетарного оборудования (которое мы не продаем).
Я смотрю на свои вопросы и ответы как на помощь себе, а также кому-то другому в будущем, когда они сталкиваются с такими же проблемами, как и я.
источник
Сколько будет стоить вашей компании ваше дополнительное время или потерянное время, если у вас не было этого ресурса?
Пока не дается никакой компрометирующей или частной информации, я чувствую, что решение о публикации сообщений, которое вы нашли, является компенсацией за ответы, которые вы получили.
источник
Ответ заключается в письменных юридических соглашениях, которые вы подписали с вашим работодателем (вашим контрактом) и с юрисдикцией, в соответствии с которой эти соглашения будут оцениваться. Обычно в юридическом соглашении указывается юрисдикция, в которой может находиться или не находиться штат, в котором вы работаете (хотя, вероятно, страна, в которой вы работаете, но не обязательно).
Отличная книга - « Интеллектуальная собственность и открытый исходный код » Ван Линдберга. Из с. 185:
Прочитайте ваш контракт. Перед тем, как действовать, расскажите о своих намерениях своему работодателю. Затем сообщите о ваших действиях вашему работодателю. Раскройте эти вещи в письменной форме и получите их ответ / разрешение, когда это применимо в письменной форме. По крайней мере, так говорится в этой книге.
Я не юрист, просто интересуюсь этим материалом. Это не юридическая консультация, просто дружеские предложения. Что касается меня, я не случайно делаю что-либо, связанное с работой. Я обнародовал некоторые вещи после долгих обсуждений с моим боссом, полного раскрытия, четкой маркировки лицензий и письменного соглашения о том, что я выпускаю, но это редко.
источник
Я разместил фрагменты кода в Интернете, но я всегда редактирую код, чтобы удалить любые ссылки на компанию, любые данные о клиентах, а также часто переименовываю поля и переменные. В основном я переписываю код, чтобы его нельзя было отследить до работодателя. Это требует дополнительных усилий, но я думаю, что оно того стоит.
Помимо юридического аспекта, вы также должны думать, что вам доверяют собственность вашего работодателя. Если вы свободно публикуете их в Интернете, то это выглядит так, как будто вам не хватает свободы действий, и вам нельзя доверять. Даже если у вас есть разрешение, будущий работодатель, найдя ваш фрагмент в поисковой системе, может об этом не знать.
Вот почему я склонен ошибаться на стороне осторожности.
источник