Я и мой соавтор написали статью, и проект включал создание (небольшой) библиотеки программного обеспечения. Частью новизны статьи является вывод кода, представляющего собой цифровой объект, не предназначенный для ручного манипулирования. Код (с открытым исходным кодом) в идеале также будет полезен для других. Один журнал, в который я собирался отправить это, требует двойного слепого рецензирования, но репозиторий GitHub, где хранится код, упоминаемый в документе, идентифицирует одного из нас, просто взглянув на имя пользователя в URL-адресе. Мы, конечно, можем скрыть свою личность в документе как авторов, но действительно должны ссылаться на репозиторий кода.
Мне раньше не приходилось делать двойной слепой обзор, поэтому не ясно, что нам делать. Мой соавтор столкнется с еще большим количеством проблем такого рода, поскольку они будут продолжать исследования с аналогичным сочетанием кода и бумаги в качестве результата.
Можем ли мы что-нибудь сделать, хотя бы в качестве первой попытки развеять беспокойство журналов?
Цензурируйте имя репозитория и предоставьте рецензентам код в виде вспомогательного файла.
git -C "$(git rev-parse --show-toplevel)" checkout-index --all --prefix="../$(basename "$(git rev-parse --show-toplevel)")-copy/"
. Вы также можете захотеть grep -r -e 'Author Name' -e 'Other Author Name'
в результирующем каталоге и сделать что-то вроде sed -i 's/Jane Doe/Author 1/g;s/Joe Bloggs/Author 2/g' PATH
замены имен.git archive HEAD > filename.zip
вместо вашей сложной команды --- в чем преимущество этого метода?git rev-parse --show-toplevel
предоставляет вам каталог верхнего уровня репозитория, поэтому эта команда будет работать при запуске в любом месте репозитория. Помимо этого, я думаю, это зависит от того, хотите ли вы копию структуры каталогов или архив.Сделайте копию репозитория доступной по анонимному URL-адресу, например, используя Google Диск с новой учетной записью.
Отправьте копию репозитория вместе с вашей рукописью (если это разрешено журналом) или отправьте репозиторий редактору по электронной почте.
Я сейчас буквально в той же ситуации, что и вы, и несколько дней назад наткнулся на этот репозиторий/сервис на GitHub: . Поскольку ваш код и имена уже общедоступны, это обеспечивает только базовый уровень запутывания. Однако, пока рецензенты честны и не пытаются активно узнать имена авторов, это должно уберечь их от случайного обнаружения вас.
Кроме того, наиболее эффективный подход — не публиковать его публично до тех пор, пока не будет проведена проверка, а вместо этого предоставлять код/документацию/что-либо в частном порядке через журнал. Меня беспокоит этот подход, поскольку он зависит от удаления любых ассоциаций с именами из материала. Так что же произойдет, если рецензент отклонит рукопись, а затем опубликует код или его части как свои собственные перед вами? Отсутствие общедоступной записи с вашей стороны может затруднить решение проблемы.
В конечном счете, вы мало что можете сделать с рецензентами, которые намеренно пытаются обойти анонимность. Даже без вашего имени где бы то ни было, если вы публиковались раньше, кто-то потенциально может получить довольно хорошее представление о том, кто вы, по содержанию и шаблонам в самой рукописи.
Самое простое, что можно сделать (к моему удивлению, это не было предложено раньше, и это довольно распространено) — создать анонимную учетную запись GitHub и продублировать туда свой код (загрузить код в один коммит, не дублировать сам репозиторий). поскольку вы не хотите, чтобы ваше настоящее имя пользователя присутствовало в истории коммитов).
Существует Anonymous GitHub, прокси-сервер для поддержки анонимного просмотра репозиториев Github:
https://anonymous.4open.science/
Использование:
- Заполните URL-адрес репозитория Github.
- Заполните список терминов, которые будут анонимизированы. Анонимизация контента осуществляется путем замены всех вхождений слов в списке на «XXX». Список слов обычно содержит название учреждения, имена авторов, логины и т. д.
- Определите, хотите ли вы указать дату истечения срока действия для вашего анонимного репозитория. Вы можете сохранить его навсегда, удалить репозиторий после определенной даты или перенаправить пользователя в репозиторий GitHub.
В результате создается уникальный URL с содержимым вашего репозитория, например, http://anonymous.4open.science/repository/840c8c57-3c32-451e-bf12-0e20be300389/ .
Дарий Гринберг
пользователь2768
https://github.com/AuthorName
» похоже на то, что втирает личности авторов в лица рецензентов , отмечая, что репозиторий GitHub… идентифицирует одного из нас [по] имени пользователя в URL-адресе .Дарий Гринберг
Федерико Полони
Дарий Гринберг
Эньон
Дарий Гринберг
Дэн М.
Джуни Сирен
Норман Грей
Дэвид Робертс
Норман Грей