LGPLv3でライセンスされている私のオープン ソース プロジェクトでは、小さなデモ データベースが必要です。プロジェクトは複数のデータベースを対象としているため、テストの一貫性を保つために、すべてのデータベースに対して同じデモ データを使用する単純な SQL スクリプトを用意するとよいでしょう。
Microsoft が提供する SQL Server 用の小さなデモ データベースがあります。これは calles pubsです ( Northwindと共に SQL Server 2000 用のデモ データベースパッケージに含まれています)。SQL スクリプトとドロップイン データベース ファイルの 2 種類があります。スクリプトは次のように著作権で保護されています。
/* */
/* InstPubs.SQL - Creates the Pubs database */
/* */
/*
** Copyright Microsoft, Inc. 1994 - 2000
** All Rights Reserved.
*/
SQLite 用の同じデータでデータベースを生成するようにスクリプトを修正しました。しかし、これはおそらくあまり良い考えではないことに気づきました。そこで、いくつかの質問を明確にしたいと思います。
- 著作権を保持したまま、オリジナルの SQL スクリプト/MDF ファイル Microsoft スクリプトをプロジェクトに含めることはできますか?
- 変更された SQL スクリプト/sqlite データベースを含めることができますか、また含める必要がありますか? はいの場合、そのスクリプト/データベースの著作権は誰が所有しますか?
- 私の目的に使用できるオープン ソースのデモ データベースはありますか (SQL スクリプトを含めて変更します)? たとえば、これは?
最初の 2 つは「いいえ」、3 つ目は「はい」であるとほぼ確信しています。しかし、まだわかりません。
更新: BIRTとChinookの 2 つのベースが見つかりました。1 つ目は Eclipse ライセンス、2 つ目は MS-PL です。これらを使用できるかどうかはわかりません。
更新 2: それほど大したことではないようです。コードのさまざまな部分に独立したライセンスを使用できることに気付きました。これはプロジェクト コードの重要な部分ではなく、単なるテスト データベースであるため、元のライセンスの BSD、Eclipse、MS-PL を使用して作業し、含めることができます。
だから今の主な質問は、どれを使うべきかということです. 条件は、かなり単純 (約 10 個のテーブル) である必要があり、スクリプトは大幅な変更を加えることなくほとんどの db エンジンで実行する必要があります。Chinookは理想的な選択肢のように思えますが、主要なソフトウェア プロバイダーからのものではありません。すでに人気があり、「テスト済み」のデータベースを使用したいと考えています。
最終更新: いくつかの調査/検索の後、データベース エンジンの一部の機能が極端に制限され、テストが非現実的になるため、1 つのテスト データベースを使用してすべてをルール化するという考えを断念しました。そのため、エンジンごとに異なるデータベースを使用します。MSデータベースに関しては、それは単なるパラノイアであり、MSはおそらく私を訴えることはないと思います:)。