問題タブ [licensing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - .NetWebサイトのライセンス
Webサイトのライセンスを取得するための好ましい方法は何ですか?
事前にコンパイルされたバージョンのWebサイトを編集可能なAPSXファイルとともに配布します。背後にあるコードは、ページごとに個別のDLLにコンパイルされます。
試用版を使用する場合、Telerikコントロールが行うのと同様に、各ページにある種のテキストインジェクションを実装することを考えました。ライセンス版を使用すると、このデモテキストは表示されなくなります。
私が考える1つの方法は、WebサイトにWebサービスに連絡してライセンスのステータスを確認させることですが、何らかの理由でWebサービスがダウンしている場合、これは問題になります。
ありがとう
c# - ブールチェックなしでライセンス情報を確認していますか?
私は現在、ライセンス情報とデータの署名および公開鍵を含む単純な XML ファイルを使用しています。これまでのところ、この方法はうまく機能しています。ただし、かなり大きなセキュリティ上の欠陥が 1 つあります...
ASP.NET MVC アプリケーションが起動すると、ライセンスが検証され、それに応じて "ValidLicense" ブール プロパティが設定されます。リクエストごとにこのプロパティがチェックされ、ライセンスが無効な場合はエラー メッセージが表示されます。
ご想像のとおり、ライセンスの有効性に関係なく、有能なユーザーが私のアセンブリを単純に変更して "ValidLicense" を true に設定することを止める方法はまったくありません。ほとんどすべてのアプリケーションでこれを実行できることはわかっていますが、.NET アセンブリを使用すると非常に簡単に実行できるようです。
これが起こらないようにする方法、または少なくともライセンス確認手順を解読するのを少し難しくする方法はありますか?
可能であれば、アセンブリの暗号化や難読化システムには近づきません。ただし、コストと余分な頭痛を正当化するのに十分であると思われる場合は、先に進んで提案してください.
javascript - GPL、JavaScript、オンライン ゲーム
私は、80 年代のシエラ アドベンチャー ゲームの javascript でゲーム インタープリターに取り組んでいます。GPL ライセンスの Sarien と呼ばれる既存のリバース エンジニアリングされた C インタープリターの一部を移植しました。私の作品もGPLにしています。ここまでは順調ですね。
しかし、私の目標は、マルチプレイヤー サポートを追加して、人々がこれらのゲームをオンラインでプレイできる Web サイトを作成することです。マルチプレイヤーにはクライアント + サーバー コードが必要で、マルチプレイヤー部分は独自のクローズド (商用) コードです。それもGPLである必要がありますか?
他の人がここで GPL に関する質問をしたことは知っていますが、通常は埋め込みやリンクなどが含まれており、理解しやすくなっています。私の設定は JavaScript ベースです。コア インタープリター コードを GPL として配布し、(マルチプレイヤーを可能にするために) IO 部分にフックする別の JavaScript レイヤーを追加し、その部分を GPL にしないことはできますか?
私はすべての作業を GPL として貢献したいと思っていますが、マルチプレイヤー エンジンの一部については、私が決定することはできません。もし GPL が私にすべてを GPL にすることを強制するなら、それは私がマルチプレイヤーを追加することを禁止し、したがって何かクールなものを作ることを妨げます :-(
アップデート:
元のインタープリター コード (GPL ライセンス) は、その後 ScummVM にマージされました。インタープリター ファイルは、GPL バージョン 2 以降がエンド ユーザーの判断に応じて適用されることをヘッダーに表示するようになりました。これで何か変わりますか?補足として; この方法でライセンスを変更することは許可されていますか?
open-source - ソースヘッダーで大幅に変更された OSS コード (BSD、Apache など) の帰属/著作権についてアドバイスが必要
元のコードと借用したコードの境界線が非常にぼやけている可能性がある、許容ライセンス (BSD、Apache、MIT など) のソースの使用について質問があります。
ライセンスで要求されるように、元のソースの著作権を喜んで開示します。
私が疑問に思っている特定のケースは、変更したファイルのソース ヘッダーを正しく更新する方法です。
利用したい別のプロジェクトのソースがあるとします。以下のようなヘッダーが含まれています。
ささいなバグ修正の場合は、小さな変更を加えてアップストリームに送信し、修正が組み込まれることを望みます。そうなると、パッチを適用したバージョンをドロップして、メインラインに戻ります。
ソースを出発点として使用したい場合があります。時間の経過とともに変化し、作り直され、改善されます。元のコードに似ているかもしれませんが、その時点で私たち自身の作業になることは間違いありません。
そのヘッダーを自分のものに置き換えてもよろしいですか?「John Doe によるオリジナルの XYZ に基づいて」のようなものを書く必要がありますか?
version-control - 別のレポに DLL を含める際のライセンス制限はありますか?
回答済み:
おそらく、ライセンスを持っていない限り、2.6での再配布は許可されていません。しかし、彼らはそのライセンスを販売していません。しかし、彼らはそれを無料で提供します。しかし、誰が知っているのか、彼らは私たちが無料のユーティリティを書く必要のない高価なものを購入することを望んでいるだけだと思います. NVelocity か TaHoGen を見てみようと思います...
これも無料 (SF.net 上) ですが、まだ特定のライセンスが関連付けられていません。これは少し法律に反しますが、経験を通じて答えられないほどではないことを願っています。そして、ここにはそれがたくさんあります:)
CodeSmith 2.6には独自の「カスタム」eula があるため、問題は実際には CodeSmith 2.6 にあると思います。「sourcelicense.txt」を表示するには、zip をダウンロードして開く必要がありますが、関連する部分を投稿にコピーしました (長すぎて申し訳ありません!)。
編集:
アプリの機能 CodeSmith 2.6 dll とカスタム テンプレートのコレクションを使用して、クラス ファイルなどを生成します。コードスミスのソースは必要ありません。コンパイルされた結果だけが必要です。もちろん、これらの dll はアプリケーションと共に .exe として配布されます。問題は、それらをレポに詰め込むことは、.msi/.exe インストーラーに入れることとはどういうわけか異なる (または法的にもっと疑わしい) かどうかです。
これについてコードスミスにアプローチしますが、今よりも理解を深めたい、それだけです。それらは現在レポにはありませんが、もしあれば開発プロセスを楽にするでしょう。 編集を終了
- 1 つの MIT ライセンス コンポーネント (問題ないようです)
- Mysql.Data.dll (ライセンスがわからない)
- CodeSmith 2.6 フリーウェアDLL
- DLL形式にコンパイル
- SchemaExplorer.dll / など
- CodeSmith.Engine.dll
プロジェクトを自己ホストできるようにして、ユーザーがソースのコピーをダウンロードしたり、コンパイルしたりしないようにしたいと思います (特に、新しいバージョンまたは古いバージョンを見つけた場合、これは簡単に発生する可能性があります。 MIT/msql コンポーネント)。
DLL をインクルードできない場合は適切な指示がありますが、DLL をインクルードできれば人生は限りなくシンプルになり、そのうちの 1 つが突然ヤンクされてもプロジェクトが「停止」する可能性はありません。
ソース コード ライセンス ( CodeSmith 2.6 eula/sourcelicense.txt から)
ソース コードは、米国の著作権法および国際著作権条約、ならびにその他の知的財産法および条約によって保護されています。SOURCE CODE はライセンスされており、販売されていません。
ライセンスの付与。この EULA は、次の権利を付与します。
- ソースコード。ソース コードの 1 つのコピーを 1 台のコンピューターにインストールしてコンパイルすることができます。SOURCE CODE がインストールされているコンピューターの主なユーザーは、ポータブル コンピューターでの専用使用のために 2 番目のコピーを作成することができます。
- ストレージ/ネットワークの使用。内部ネットワークを介して他のコンピューターにソース コードをインストールまたはコンパイルするためだけに使用される、ネットワーク サーバーなどの記憶装置にソース コードのコピーを保存またはインストールすることもできます。ただし、SOURCE CODE がインストールされている、またはストレージ デバイスからコンパイルされている個別のコンピューターごとに、ライセンスを取得して専用にする必要があります。SOURCE CODE のライセンスを共有したり、異なるコンピューターで同時に使用したりすることはできません。
- 使用および変更。SMITH は、お客様のニーズに合わせてソース コードを使用および変更する権利をお客様に付与します。SOURCE CODE または SOURCE CODE の修正版をいかなる形式でも頒布することはできません。ソースコードに加えられた変更は、引き続きこの EULA の条件の対象となります。SOURCE CODE の変更されたバージョンは、SOURCE CODE LICENSE を所有しているユーザー、または CodeSmith Professional ライセンスを所有しているユーザーによってのみ、オブジェクト形式で実行できます。
- 生成された出力の使用。カスタム テンプレートまたは含まれているテンプレートの出力は、どのような方法でも配布できます。
その他の権利および制限の説明。
- コンポーネントの分離。SOURCE CODE は、単一の製品としてライセンスされます。
- 再配布。SOURCE CODE は、いかなる方法でも再配布することはできません。
- カスタム テンプレートの配布。無料で提供される場合にのみ、SOURCE CODE のカスタム テンプレートを配布できます。
- レンタルなし。ソース コードを使用して、商用ホスティング サービスを第三者に賃貸、リース、貸与、または提供することはできません。
- 譲渡不可。このライセンスは、いかなる方法でも譲渡または販売することはできません。
- 終了。他の権利を損なうことなく、SMITH は、お客様がこの EULA の条件を順守しない場合、この EULA を終了することができます。このような場合、ソース コードのすべてのコピーとそのすべてのコンポーネント パーツを破棄する必要があります。
追加のソフトウェア/サービス。
- サポートサービス。SMITH は、SOURCE CODE に関連するサポート サービスを提供する場合がありますが、義務ではありません。
- サプリメント。この EULA は、追加のソフトウェアおよびソース コードの更新に適用されます。これには、追加ソフトウェア、サービス パッケージ、ホット フィックス、またはアドオン コンポーネント (総称して「追加コンポーネント」) が含まれます。追加条項と共に他の条件が提供されていない限り、SOURCE CODE の最初のコピーを入手すること。
著作権。ソース コード (画像、写真、アニメーション、ビデオ、オーディオ、音楽、テキスト、サンプル コード、およびソース コードに組み込まれた「アプレット」を含むがこれらに限定されない) およびソースのコピーのすべてのタイトルおよび著作権CODE は SMITH が所有しています。SOURCE CODE は、著作権法および国際条約の規定によって保護されています。したがって、SOURCE CODE をインストールできることを除いて、SOURCE CODE を他の著作物と同様に扱う必要があります。
licensing - ソフトウェア保護はデータをどこに保存しますか?
会社のソフトウェア保護スキームを調査中です。案の定、非常に多くの代替手段があり、それらのほとんどすべてが制限機能を提供します。
- 使用回数(実行)
- 日数
考えてみれば、「アプリを使った回数」や「使った日数」は、パソコンのどこかに保存されているはずです。ここで、これらのメカニズムのいずれかを使用して保護されたアプリケーションは、管理者特権で実行する必要はないと仮定します。また、通常のユーザー権限を持つアプリケーションは、他のユーザーに影響を与える場所を変更できないことを理解しています。これは、アプリケーションがユーザー A に対して有効期限が切れている場合でも、ユーザー B に対しては引き続き実行されることを意味します (これは非常にばかげているように見えます)。これらのスキームが情報を隠して機能させることができる場所はどこにあるのだろうか?
.net - .NET クラス ライブラリ ライセンスのアイデア - 狂気?
こんにちは、私は現在 .NET ライブラリ (コントロールではない) を開発しており、"開発" と自由にランタイムに展開可能なライセンス スキームを組み合わせて、それを使用する方法を検討しています。
開発者のライセンスについて考えています。ある種のノードロック (ファイルおよび/またはサーバー/Web サービス) は問題ありませんが、開発者が実行時にソフトウェアを自由に配布できるようにしたいと考えています。
ランタイムライセンスの場合、ライセンスキーのMD5ハッシュ、呼び出しアセンブリ(または実行可能ファイル/モジュール-不明)の会社情報、またはおそらく独自のものの一部として持つことをお勧めします厳密な名前のハッシュ キー?
ソフトウェアがリリース/配布されるたびに、ユーザーがランタイム ライセンスを生成する必要があることを意味しますが、それほど面倒ではないと思います。これは、有効な開発/ビルド ライセンス/ノードロック マシンから実行できるため、プロセスが非常にシンプルで簡単になります。
これは、この段階では非常に大きなアイデアです。このアイデアについて、人々の考えを聞きたいです。
windows - Web開発者向けのWindowsライセンス
現在および将来、Windowsで自分のWebサイトをテストする必要があります。私はまだWindowsを持っていません。ソフトウェアが必要なだけですが、ソフトウェアを入手するためにハードウェアを購入してもかまいません。これを行うための最も安価な倫理的方法は何ですか?
いくつかのオプション:
eBayで中古コンピュータを購入します。ハードドライブ以外のすべてを含むハードウェアもアップグレードした場合、Windowsの将来のバージョンにアップグレードできますか?WindowsXPProを搭載したeBayで100ドルのボックスを検討しています。
Windows XP Pro(eBayで約$ 140)を購入し、時間の経過とともにアップグレードの料金を支払います。
Web上のスクリーンキャプチャサービスを使用します。(私の経験では、これらは高すぎるか、十分な制御を提供していません)。
更新:Amazonの再販業者からXPProの封印されたバージョンを購入しました。
open-source - アドセンスでオープンソースのウェブサイト
Grails で開発した Web サイトがあります。サイトには Google AdSense と amazon へのリンクがあります。Web サイトの実装をオープン ソース化したいと考えていますが、アドセンスを使用して「収益を上げる」ことができるかどうかはわかりません。
質問は、ウェブ サイトの背後にあるコードをオープン ソース化した場合でも、そのウェブ サイトで Google AdSense を実行できるのでしょうか?
私の感覚では、これは例えば LGPL ライセンスで可能ですが、GPL ライセンスでも可能ですか?
ありがとう