У меня ошибка в приложении, которое я создаю. Я задал вопрос о SO, и один из пользователей попросил меня опубликовать или отправить ему весь код, чтобы он мог на него посмотреть.
Я полностью понимаю просьбу. Это действительно и понятно. Тем не менее, я сомневаюсь, если я должен. Очевидно, я даю ему / ей ключи от королевства, и у меня не будет никакой возможности обратиться за помощью, если он / она сделает что-то злое.
Я также хочу добавить, что я имею в виду отсутствие неуважения к пользователю на SO, который предложил свою помощь. Я просто выражаю беспокойство.
Я хочу исправить мою ошибку, но нет гарантии, что этот человек сможет ее исправить.
Должен ли я выпустить весь исходный код и надеяться на лучшее? Или сохранить это и попытаться выяснить это самостоятельно?
Что бы вы сделали?
источник
Ответы:
Постройте SSCCE (короткий, самостоятельный, правильный пример). Если ошибка исчезает, когда вы удаляете некоторые дополнительные детали для SSCCE, то вы нашли ее.
В противном случае у вас будет SSCCE, который вы даете или публикуете, что в идеале исключает код, которым вы хотите поделиться.
источник
Я бы не стал этого делать, особенно если вы работаете на кого-то другого, кто, вероятно, не оценит вашу передачу исходного кода потенциальным конкурентам.
Но даже если это ваш собственный код, он пропускает смысл переполнения стека, который состоит в том, чтобы иметь индекс вопросов и ответов, которые каждый может прочитать и использовать. Таким образом, вы публикуете достаточно, чтобы задать свой вопрос, люди отвечают на вопрос в том виде, в каком он был опубликован, и у будущих читателей перед собой стоит хорошо инкапсулированный вопрос и ответ.
Если вы не можете опубликовать достаточно разумно, чтобы понять ошибку, то вы должны попытаться воспроизвести ошибку в как можно меньшем куске кода и опубликовать ее. ( РЕДАКТИРОВАТЬ: концепция «Краткий автономный скомпилируемый пример», упомянутая jzd.) Не публикуйте большие объемы исходного кода и не просто передавайте большие куски вашего приложения всем незнакомцам в Интернете.
источник
Если это код, который вы планируете выпустить как часть проекта с открытым исходным кодом, то я бы не стал сильно беспокоиться. В противном случае, если это код, над которым вы работаете по месту работы, и он содержит запатентованные идеи, принадлежащие кому-то другому, то не передавайте его никому. Это может привести к большим неприятностям.
Используйте свое лучшее суждение!
источник
Если это код вашего личного проекта, а не коммерческий, у вас нет проблем с предоставлением исходного кода, пока вы поддерживаете его копию (лучше в некоторой системе контроля версий исходного кода).
источник
Будь дискретным
Это невинно. Вы хотите опубликовать некоторый код и получить помощь сообщества SO. Проблема в том, что люди всегда смотрят.
Я был написан за публикацию сценария. Бывает.
Почта дома или в кафе. Пост дискретно. Вы должны иметь возможность делать заметки и вносить их без проблем.
Примечание: я немного зол на то, как я был наивен. Быть умным!
источник