Могу ли я использовать открытый исходный код для моделирования в своих исследованиях?

Я работаю над документом и нашел код с открытым исходным кодом, который можно использовать для запуска симуляции. Должен ли я написать свой собственный код для этой симуляции? Будет ли достаточно, если я сошлюсь на код в моем разделе цитат/ссылок?

Как это лицензируется?
В частности, использует ли он «вирусную» лицензию, такую ​​как GPL, которая повлияет на то, что вы можете делать со своим собственным кодом, если будете его использовать?
Кстати, имейте в виду, что код на github без явной лицензии не является открытым исходным кодом - opensource.stackexchange.com/questions/1720/…
@DavidWayerworth С другой стороны, использование работы, защищенной авторским правом, в исследовательских целях представляет собой добросовестное использование, хотя заявление о ней как о вашей собственной работе было бы плагиатом.

Ответы (3)

Да, открытый исходный код можно использовать для исследований, если он цитируется везде, где вы используете его результаты. Сначала вы можете убедиться, что код действительно является открытым исходным кодом, проверив, что лицензия является одной из следующих: https://opensource.org/licenses

Это должно быть четко указано на веб-сайте/репозитории/лицензии/файле readme. Если это недоступно, попробуйте связаться с автором, чтобы убедиться, что это действительно открытый исходный код.

Некоторые лицензии дополнительно позволяют вам свободно модифицировать код для ваших конкретных целей; ссылка выше содержит подробности об этом.

Программное обеспечение с открытым исходным кодом используется повсеместно. Например, почти все направления высокопроизводительных вычислений и вся область вычислительной науки и техники (CS&E) работают с программным обеспечением с открытым исходным кодом, и делают это очень успешно. Кроме того, эти пакеты часто не хуже или даже лучше, чем те, что могут предложить коммерческие пакеты. Многие из этих пакетов использовались в сотнях или тысячах статей. Несколько примеров очень широко используемых пакетов в моей области можно найти здесь , здесь и здесь .

Так что да, вы можете использовать программное обеспечение с открытым исходным кодом. В частности, нет оснований полагать, что программное обеспечение с открытым исходным кодом только в силу того, что оно является открытым, имеет худшее качество.

На практике почти у каждого программного пакета есть один или несколько документов, описывающих его внутреннюю работу. Правильная вещь, когда вы используете пакет, — это цитировать эти документы.

Вам нужно будет провести комплексную проверку, чтобы убедиться, что код, генерирующий симуляцию, точен, и что вы полностью понимаете, как он работает; иначе чужие ошибки станут вашими собственными. Лично я бы взял этот код и разобрал его до того момента, пока не понял, как он работает, а затем переписал его самостоятельно. Тем не менее, ничто не мешает вам использовать открытый исходный код, просто убедитесь, что он правильно задокументирован, и будьте уверены, что он делает то, что вы ожидаете!

… то же самое, что и для программного обеспечения с закрытым исходным кодом.
Я обнаружил неправильные вычисления в программном обеспечении с закрытым исходным кодом. ответственность остается на вас независимо от источника
Точно. Я просто хочу избежать впечатления, что программное обеспечение с открытым исходным кодом здесь особенное.
Я мог бы не зайти так далеко - в зависимости от проблемы может быть разумной простая проверка черного ящика. Но, безусловно, вам нужно принять и задокументировать какой-то способ убедиться, что код работает правильно.
Существует так много отличного программного обеспечения с открытым исходным кодом, в которое люди вложили десятки человеко-лет работы, что нелепо предполагать, что для больших пакетов вообще возможна переписывание. Не говоря уже об одном человеке. Также глупо предполагать, что это могло бы улучшить качество: вы наверняка добавили бы больше ошибок только потому, что у вас нет ресурсов для написания наборов тестов с тысячами тестов. Данные исследований дизайна программного обеспечения показывают, что большие пакеты с открытым исходным кодом имеют лучшее качество, чем почти все коммерческое программное обеспечение.