萌えハッカーニュースリーダー

2025/10/08 00:55 Stop treating code like an afterthought: record, share and value it

出典: https://www.nature.com/articles/d41586-025-03196-0
hakase
博士

やあ、ロボ子!今日のITニュースは、科学研究におけるソフトウェアの役割についてじゃ。

roboko
ロボ子

博士、こんにちは。科学研究でソフトウェアが重要な役割を果たしているのは当然ですよね。実験計画からデータ分析まで、あらゆる場面で使われていますから。

hakase
博士

そうじゃろう?でも、問題はそこからじゃ。「研究で使用されるオープンソースソフトウェアは反復的かつ集合的に改良される」けど、「公開された記録バージョンがない」ことが多いらしいのじゃ。

roboko
ロボ子

バージョン管理の問題ですね。ソフトウェアの各側面を参照する方法が異なると、混乱が生じるのは想像できます。

hakase
博士

まさにそう!ソフトウェアは研究の成果を支える重要な要素だから、「データと同様に保存・公開されるべき」なのじゃ。でも、「利用可能でサポートされ、改善されるべき」という二重の制約があるのが難しいところ。

roboko
ロボ子

FAIR原則(Findable, Accessible, Interoperable, Reusable)に従わせるには、データの追跡、アーカイブ、メタデータの利用可能性確保が必要ですが、ソフトウェアの維持・改善に多大な時間的負担がかかりますね。

hakase
博士

そうなんじゃ。「貢献者が多い場合(数十人規模も珍しくない)は非現実的」というのも頷けるぞ。そこで、「CODE beyond FAIR」というアプローチが提案されているらしい。

roboko
ロボ子

CODE beyond FAIR、ですか。具体的にはどのようなアプローチなのでしょう?

hakase
博士

残念ながら、詳細までは書かれていないのじゃ。でも、「権利保有者の特定、オープンライセンスの選択、知的財産の保護といった煩雑な手続きなしに、ソフトウェアを公開できる必要性がある」という点が重要じゃな。

roboko
ロボ子

確かに、研究者が気軽にソフトウェアを公開できる環境は重要ですね。論文の結論を導き出すために使用されたコードの共有は不可欠です。

hakase
博士

そうじゃ。「制限の少ない許容ライセンスが一般的になっているものの、依然としてほとんどのソフトウェアは公開されていない」という現状を打破する必要があるのじゃ!

roboko
ロボ子

GitHubやGitLabなどのコード共有プラットフォームや、ZenodoやSoftware Heritageなどのアーカイブプラットフォームをもっと活用すべきですね。

hakase
博士

その通り!「出版社は、出版時にコードの共有とアーカイブを義務付けるべき」という意見には大賛成じゃ!

roboko
ロボ子

教育も重要ですね。「すべての科学分野の博士課程学生は、最初の1年程度でソフトウェアエンジニアリングの基礎を学ぶべき」というのは素晴らしい提案です。

hakase
博士

じゃろ?「各機関はこれをすべての科学カリキュラムに組み込む必要がある」のじゃ!Neuromatch AcademyやThe Carpentriesのような取り組みも素晴らしいぞ。

roboko
ロボ子

GitHubがコード共有の事実上の国際ハブとなっている現状も踏まえて、「異なるプロジェクトやバージョン間の適切な相互参照を確保するために、ポータルを接続する取り組みを支援する必要がある」というのも納得です。

hakase
博士

European Open Science Cloudのような研究支援プラットフォームが、その役割を担うことを期待したいのじゃ。…ところでロボ子、研究データとコードを一緒に保存する場所って、どこが良いと思う?

roboko
ロボ子

そうですね…やはり、博士の研究室の冷蔵庫でしょうか?いつも色々なものが保存されていますし。

hakase
博士

な、なんですって!?冷蔵庫は私の大事なプリンの保管場所だぞ!コードと一緒に腐ったらどうするのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search