2012-04-09 14 views
11

だから私はクローズのための良い無料のを探しています私はravendbを発見し、私はそれが好きしかし、私は、ライセンスを見た... GPLまたはのNoSQL FREE代替(代替ravendbする)

を支払いますソースC#開発raven-dbの代替。 MongoDBやBerkleyのようなものもGPLです。

そして、私には組み込みソリューションを見つける方がはるかに優れています。

+0

gplライセンスで何が問題になっていますか?それは無料ですか? – nawfal

+1

企業ルールでオープンソースを書くことができないので無料ではありません – Cynede

+0

ravendbが使用しているLucene.Net(Apacheライセンス)を直接使用することができます –

答えて

4

正しく理解していただければ、ダブルコア/ドライバライセンスモデルのsafely use MongoDBとすることができます。

あなたのコードが「世界」にリリースされていない限り、もう1つ、AFAIKはあなたが望むことを何でもできます。

+1

特に、GPLデータベースとコードをリンクすることは、特に注意してください。あなたのコードはデータベースとは何の関係もないかもしれませんが、あなたがコードを "配布"するなら、あなたの手はライセンス供与を余儀なくされます。 「配布」の定義は、特にウェブ上ではあいまいである可能性があります。データベースやGUIウィジェットなどの場合、LGPLはより安全な賭けです。 – mattmc3

5

RavenDBとM​​ongoDBのと同様に、CouchDBのは、REST API(あなたが任意の言語で使用することができます)とドキュメントストアのNoSQLデータベースです。

しかし、CouchDBのがクローズ/商用プロジェクトで使用することができますApache 2.0の下で

+1

Couchdbは悲しいことに埋め込まれています – Cynede

+0

埋め込まれた可能性を除いて、どのような種類のデータベースがありますか? – Kakawait

+0

ドキュメント指向ではありません – Cynede

-1

ビーイングGPLは、あなたがソースを修正することを計画していない限り、あなたは、クローズドソースのプロジェクトでそれを使用することはできませんという意味ではありません。

編集:ここで重要なことは、変更の分布です。あなたはGPLソフトウェアを使用して、あなたがそれを好きなものを社内で使うことができますが、ソースを利用可能にすることなく、これらの変更のバイナリを配布することはできません(著作権者と契約していない限り)。

私はカラス-DBについて何も知らないが、私はそれが次のシナリオのいずれかに帰着想像:

  1. アプリケーション・インターフェースを直接ソースで。アプリケーションがGPLプロジェクトなしで構築できない場合は、アプリケーションにGPLのライセンスが必要か、または著作権者の許可が必要です。 LGPLは異なっていますが、あなたはあなたの質問にGPLを明記しました。
  2. アプリケーションはGPLソフトウェアなしで構築できますが、実行する必要があります。これは私がMySQLの上にアプリケーションを構築し、顧客にMySQLインスタンスを設定するよう指示するようなものです。
+4

IANAL、しかしAFAIK、あなたのアプリケーションが配布されていない限り、GPLの下での変更。GPLライブラリを使用するアプリケーションが配布されている場合、GPLは "ウイルス性"であり、whol eアプリケーションをGPLの下に置く必要があります。アプリケーションが社内にあり、配布されていない場合、アプリケーションはまったくGPLである必要はありません。 – hangy

+0

あなたは大丈夫です、私ははっきりしていたはずです。 –

3

https://github.com/mcintyre321/PieDb

  • が提供するLucene.Net.Linqを使用して、私はそれは

    • シリアル化された文書をjson.net使用App_Dataにするオブジェクトを書き込み

      を書いた非常に基本的なMITライセンス埋め込まれた文書のデシベルのWOTです基本的なIQueryableサポート

    • オプティミスティックな並行性
    • コンフィグレーション不要

    RavenDbの代わりに単純なケースでは、週末に作業があったので、他の開発者の後ろにいるのがうれしいです。

  • +0

    こんにちは、なぜLucene.Netを使用しないのですか? – Cynede

    +0

    データベースの代わりにあなたが意味するのは?またはクエリに使用しますか? Lucene.Net.LinqはIQueryableプロバイダで、Lucene.Netをフードの下で使用します。 – mcintyre321

    +0

    私はデータベースの代わりに意味します。 – Cynede

    3

    iBoxDB.netは、トランザクションをサポートする軽量の組み込み可能なnosqlデータベースです。 それは、ネットアプリケーション、Windowsの電話、モノアプリケーション、ユニティ3D、ノードに埋め込むことができます。js