最近読んだ論文では、著者はソフトウェアが Apache License 2.0 に基づいて GitHub でリリースされたため、オープンソースとして宣伝しています。しかし、このソフトウェアはプロプライエタリ (クローズド ソース) で非フリー ソフトウェアのアドインです。さらに、このソフトウェアは C# と .NET Framework を使用して開発されましたが、少なくとも歴史的には、これらはオープンソースまたはフリー ソフトウェアとは見なされていませんでした。このことから、このアドインをオープンソース ソフトウェアと分類するのは本当に正しいのでしょうか。
答え1
この答えは、おそらく主にオープンソース ハードウェア コミュニティ内で、かなり熱く議論されているトピックです。
根本的に - "ソースを編集/ビルドするために必要なツール自体が無料で使用できない場合、プロジェクトをオープンソースと呼ぶことは許可されますか?「
例:
- ビルド時に無料で使用できないツールに依存するプロジェクト (例: Altium を使用して設計されたハードウェア プロジェクト)
- 実行時の依存関係と、自由に使用できないオペレーティング環境を持つプロジェクト (例: Windows で使用するために設計されたソフトウェア プロジェクト)
私の考えでは、答えが「いいえ「極端な例を挙げると、どれでもWindowsなどの非フリーオペレーティングシステムでのみ動作するソフトウェアできない「オープンソース「...たとえそれができたエミュレートされた環境で実行できる。ワイン、この用途向けに設計されたものではありません。
しかし、私の見解では、情報源が誰でも検査して検討できるように公開されている場合、「はい「このプロジェクトを「」と呼ぶことは許可されています」オープンソース「」。
「ソース" で "開けるソース「」は、ソース ファイル、つまりさまざまなツールで使用され、使用可能な最終結果を生成するプロジェクトの元のコンポーネント部分を指します。
「出典「カバー:
- アプリケーションソースコード
- インフラストラクチャまたはスクリプトを構築する(例:メイクファイル)
- プロジェクト ファイル (例: VCProj)
- ドキュメンテーション
- 等...
opensource.comでは「オープンソース" として:
デザインが公開されているため、誰でも変更したり共有したりできるもの
C# ツールと .NET は確かに「無料で使用可能」ですが、「クローズド ソース」であることに注意してください。
https://visualstudio.microsoft.com/downloads
Visual Studio コミュニティ 2017
学生、オープンソース、個人開発者向けの無料フル機能IDE
答え2
提供された情報に基づいて、アドインは絶対に無料かつオープンソースです。「無料」というのは、Apache ライセンスに基づいてライセンスされているということです。また、ソースコードが提供されているのでオープンソースです。
アドインが非フリーのクローズド ソース アプリケーション用に作成されたという事実は無関係です。そのアプリケーションはまったく別のエンティティであり、アドインの「フリー性」やそのソースとは関係ありません。プログラミング言語についても同様です。アドインを取得して Apache ライセンスの条件に従って再配布し、提供されているソース コードを変更することができます。
答え3
誰かが何かが「オープンソース」だと言ったら、その製品が構成されている完全なコードを見ることができるかどうか自問すべきです。答えが「はい」であれば、それは確かに「オープン」です。もちろん、OSIには明確な定義があります。"オープンソース"、多くの権利を与え、多くの制限をなくす。「オープンソース」は一般的に、「フリーソフトウェア」リチャード・M・ストールマンとフリーソフトウェア財団による定義に基づいています。彼の観点からの推論の一部は、ここ。
あなたの場合、ソフトウェアはOSIの意味でオープンソースのようです。ライセンスによってすべての権利が与えられているからです。.NET Frameworkなしでソフトウェアが役に立たないというのは別の話です。.NET Frameworkがなくてもソフトウェアは使用できます。法的制限.NET Framework に。調べてみると、アドオン自体は実際に .NET Standard で実行できるかもしれませんが、誰にもわかりません。しかし、これが「オープン ソース」である可能性が高いという事実は変わりません。プログラムがユーザーをどのように扱っているかわからないので、これをフリー ソフトウェアと呼ぶほどではありません。その点では、@keltari に必ずしも同意するわけではありません。