Я работаю над документом и нашел код с открытым исходным кодом, который можно использовать для запуска симуляции. Должен ли я написать свой собственный код для этой симуляции? Будет ли достаточно, если я сошлюсь на код в моем разделе цитат/ссылок?
Да, открытый исходный код можно использовать для исследований, если он цитируется везде, где вы используете его результаты. Сначала вы можете убедиться, что код действительно является открытым исходным кодом, проверив, что лицензия является одной из следующих: https://opensource.org/licenses
Это должно быть четко указано на веб-сайте/репозитории/лицензии/файле readme. Если это недоступно, попробуйте связаться с автором, чтобы убедиться, что это действительно открытый исходный код.
Некоторые лицензии дополнительно позволяют вам свободно модифицировать код для ваших конкретных целей; ссылка выше содержит подробности об этом.
Программное обеспечение с открытым исходным кодом используется повсеместно. Например, почти все направления высокопроизводительных вычислений и вся область вычислительной науки и техники (CS&E) работают с программным обеспечением с открытым исходным кодом, и делают это очень успешно. Кроме того, эти пакеты часто не хуже или даже лучше, чем те, что могут предложить коммерческие пакеты. Многие из этих пакетов использовались в сотнях или тысячах статей. Несколько примеров очень широко используемых пакетов в моей области можно найти здесь , здесь и здесь .
Так что да, вы можете использовать программное обеспечение с открытым исходным кодом. В частности, нет оснований полагать, что программное обеспечение с открытым исходным кодом только в силу того, что оно является открытым, имеет худшее качество.
На практике почти у каждого программного пакета есть один или несколько документов, описывающих его внутреннюю работу. Правильная вещь, когда вы используете пакет, — это цитировать эти документы.
Вам нужно будет провести комплексную проверку, чтобы убедиться, что код, генерирующий симуляцию, точен, и что вы полностью понимаете, как он работает; иначе чужие ошибки станут вашими собственными. Лично я бы взял этот код и разобрал его до того момента, пока не понял, как он работает, а затем переписал его самостоятельно. Тем не менее, ничто не мешает вам использовать открытый исходный код, просто убедитесь, что он правильно задокументирован, и будьте уверены, что он делает то, что вы ожидаете!
Брайан Краузе
НеясныйСова
Дэвид Уотерворт
ник012000