GPLと一部のオープンソース:outしている!

私は事前に長い間知られていることを再評価することをおizeびしますが、先日、私は自分自身でそれを見つけました。



[要約:私は自分のニーズに合わせていわゆる「フリーソフトウェア」を使いたかったので、多くの時間を費やし、最終的には何も残しませんでした]。



物語はそのようなものです。 あるソフトウェア製品を販売している顧客がいます。 この製品では、非常に便利ですが、一般的にはオプションモジュール(M)を記述することが提案されています。 私の意見では、モジュールは2つの大きなアルゴリズムで構成されており、そのうちの1つ(M1)は純粋な形では自然には存在せず(つまり、構成する必要があります)、2つ目(M2)は本質的にライブラリ手順ですそして非常に重要です。



もちろん、M1とM2の両方を自分で書くことができますが、なぜ車輪を再発明するのですか? そして、私はインターネットにM2に行きました。 そして、私はこれらのオープンスペースでそこに何を見ましたか?



一見、すべてが悪くはありません。 そのようなモジュールは、大量に入手可能です。 しかし、よくあることですが、よく見るとプロジェクトの半分以上が即座にカットされます-理解できない半放棄された事業、著者自身が実際の使用を推奨していない「実験バージョン」、大規模システムから抽出された穀物、他のすべてから独立して動作するという事実。



これにより、すべてが明確になり、通常の状態になります。 しかし、その後、私は非常に選択の余地のない立場にいることに気づきました。商業サプライヤからモジュールを(多くの場合、お金で)購入するか、「オープンソース」を使用するかのいずれかです。 そして、私は得た:)事実は、M2モジュールは、私が言ったように、重要なことであり、ほとんどすべての実装が何らかの形で大学の研究所を去ったということです。 そして、彼らが言うように、事実に直面しましょう:



-すべてのプロジェクトの半分はJavaで書かれています。 私たちには合いません(中立的なコード、顧客の要件が必要です)。

-四分の一は「左利き」の理由でアクセスできません(主な開発者が卒業証書を書き捨てました;プロジェクトは閉じられ、私たちはすべて他のことをします、そして古いコードを台無しにする時間はありません;これはすべて科学論文を書いて実際に使用するために行われます-ええと、ハンマーで打つ-など)。 それは残念ですが、一般的に理解可能でもあります。

-しかし、実際には残りの4つは私のinりの対象ですが、実際には少なくとも何らかの形でこのプロジェクトに興味があるかもしれない人々については気にしません。



再び、事実に直面しましょう:大学(私自身は大学で働いています)では、研究を行ったり、出版物を作成したり、会議に参加したりするためのソフトウェアを作成しています。 そのような生活は、プラスとマイナスの一種の並行価値システムを形成します。 この場合、明らかなマイナスは、その狭いグループの作業をサポートすることのみを目的としたソフトウェアの開発です。 つまり ソフトウェアユーザー-5〜10人で、残りは単純にユーザーにとって興味深いものではありません。



理想的な世界では、社会の税金で存在する大学はこの社会に利益をもたらすはずです。 そして、業界が到達していないソフトウェア(おそらく無料)の開発は、この方向への良い一歩です。 ほんの数人がこの手順を実行します。



実際のお気に入りの歴史-LinuxとGPL。 典型的な声明:「私たちはLinuxで書いています。すべてはLinuxでコンパイルされています。他のプラットフォームについては尋ねないでください。興味はありません。」 さて、あなたはあなたのビジネスであるLinuxを愛しています。あなたには権利があります。 Linuxに対しては何もありません。 しかし、「あなたは興味がない」というのはどうですか? つまり ソフトウェアの90%(またはそれ以上)の潜在的なユーザーはあなたに興味がありませんか? そして、正義はどこにあり、税金はどこに行きますか? ;)



そして、GPLは一般に悪魔の発明です。 ソフトウェアがGPLで公開されている場合、GPLでライセンスされていないパッケージで使用することはできません。 著者は次のように主張している:彼らが会社がGPLソフトウェアを取得し、それを完成させて、それから我々と競争するならば、それは間違っていると言う。 論理的かつ合理的。 しかし、これをどのように合理的に処理できますか? 商用プログラムでもGPLコードを無料で配布することを要求しますか? もちろん。 非GPLライセンスの変更されたソフトウェアのリリースを禁止しますか? そうだと思います! しかし、さらに先へ進みます。テキストをディスクに書き込むときに、ZIPでファイルをアーカイブするテキストエディターがあるとします。 私は、アーカイバーの競合他社ではないようです。 ただし、GPL ZIPアーカイバを使用することはできません(コマンドラインから実行可能ファイルを呼び出すこともできません)! リリース、私の友人、すべてのテキストエディターをGPLの下で! (もちろん、邪悪なLGPLの方がずっと少ないですが、LGPLによって配布された私が必要とするM2モジュールは見つかりませんでした)。



つまり、実際には、このソフトウェアはすべて、だれもが真剣に使用するには不適切です。 「フリーソフトウェア」が必要ですか? うん。 まず、オペレーティングシステムを使用してから、血液との契約に署名します。これにより、今後すべてのソフトウェア(ライブラリはごく一部である)が「自由に」配布されます。 そのようなモデルは好きなものと呼ぶことができますが、「無料」ではありません。



結果:数十の大学がM2モジュールのさまざまなバージョンに費やしたすべてのリソースから、何も得られませんでした。 私は商業会社と交渉しています。



結論:

フリーソフトウェアを作成している場合は、少なくともユーザーについて少し考えてください。 お願い! 少なくともいくつかのドキュメンテーションがあります(場合によっては、馬鹿げたものになります。ソーステキストはメガバイトで、ドキュメンテーション全体は100行のreadmeファイルです。コードを大量に書いたら、もっとまともな導入の時間を本当に見つけることができますか?)

あなたのプロジェクトを、あなたのお気に入り以外の、少なくとも他のプラットフォームに移植できるようにします。

GPLは必要ありません! 商用ユーザーに追加の条件を付けます:ソフトウェアを使用する権利の支払いを許可し、プロジェクトの修正バージョンを無料でリリースすることを約束させます(つまり、自分のお金でコードをアップグレードしてデビューさせます)、(About)ボックスに名前を詰め込みます。 ただし、その機能をルートでカットしないでください! GPL zipアーカイバを商用ソフトウェアから呼び出すことは禁止されています(どんな状況でも!)誰にとってもナンセンスで大きな損失です。 最終的に、開発者にとって人気のある「フリーソフトウェア」の大部分はGPLではありません。



沸騰してすみません。 1週間検索しました。 今、どうやら、私たちは資本家に多くのお金を払い、彼らは独自の(高品質の製品)を開発し続け、一見ロマンチックなオープンソースのロマン主義者からさらにレベルを移動します。



All Articles