オープンソースソフトウェアの欠点
CyanogenModは死んだ、親会社Cyanogenによって殺された。コミュニティは、コードを基にしてピースをピックアップして新しいプロジェクトLineageOSを作成しようとしています。しかし、オープンソースソフトウェアがすべて日差し、虹、そして安定性のすべてではないことに注意してください。実際、それはしばしば非常に厄介です。.
たとえプロジェクトがオープンソースであったとしても、それは必ずしもコミュニティに反応することすらありません、あなたが頼ることができるソフトウェアのはるかに少ない部分。プロジェクトはさまざまです。ある人は趣味で1人か2人の開発者によって運営されていますが、他の人は単一の親会社によって動かされている間、多くの大企業によって支払われた開発者を集めます。それぞれの状況はそれ自身の問題とドラマを持っています.
私たちはオープンソースソフトウェアを愛しています - 誤解しないでください - しかし、それは一定数の課題を提示します。いくつか見てみましょう.
オープンソースはしばしば遅れと氷河開発のペースを遅らせる
多くのオープンソースプロジェクトは遅い開発ペースで苦しんでいるように見えます。そこでは新バージョンが際限なく遅れる、新機能はあるとしてもゆっくりと来て、そして重要だが重要な機能を優先することは困難です.
UbuntuがUnity 8デスクトップとMirディスプレイサーバーを立ち上げ、「コンバージェンス」というビジョンを実現しようとしているのを見てください。 Linuxデスクトップのこの新しいバージョンは、何年も前に安定しているはずでしたが、まだ安定していません。このプロジェクトは非常に早いペースで進行してきたため、CanonicalはMicrosoftに先んじてWindows 10よりも前に独自のビジョンPC搭載スマートフォンを発表し、それを実現しました。 Canonicalはまだ長い間約束されていたビジョンをまだ提供していません。多分それはあと数年で安定するでしょう.
Mozillaはまた、優先順位を付けるのが困難でした。彼らはまだFirefoxでマルチプロセスとサンドボックス機能を提供していません。これらは、ブラウザを安全に保ち、クラッシュによるブラウザ全体の停止を防ぎ、マルチプロセスCPUをより有効に活用するために重要です。嫌われているInternet Explorerを含む、他のすべての主要ブラウザがこれらの機能を提供しています。 Mozillaはこれらの機能を追加するために“ Electrolysis”プロジェクトを作成しましたが、それが難しすぎるため2011年にそれを中止しました。 Mozillaはその後2013年に再起動しなければなりませんでした。この機能は2017年に登場する予定です。それまでの間、MozillaはFirefox OSでの作業に時間を浪費しました。失敗したスマートフォンのオペレーティングシステムです。.
あるプロジェクトが非常に多くのボランティア開発者を使っているとき、やりがいのない大変な仕事をするように人々を見つけるのは難しいかもしれません。.
内部演劇はフォーク、フォーク、そしてより多くのフォークを生み出す
オープンソースプロジェクトのソースコードは誰でも変更できます。それがポイントです!オープンソースプロジェクトが嫌いな方法で変更された場合、あなた自身またはコミュニティはその古いソースコードを新しいプロジェクトとして使用し続けることができます。しかしコミュニティプロジェクトはしばしば内部ドラマに包まれているため、物事が複数のプロジェクトに分割され、ユーザーを混乱させ、疎外させます。.
たとえば、GNOME 3が起動し、多くのGNOME 2ユーザが満足していなかったとき、すぐに明白な道筋はありませんでした。開発者は、GNOMEコードをMATEやCinnamonなどの他のプロジェクトに分岐させる必要がありました。 1つのデスクトップ環境が3つに変わり、開発リソースがプロジェクト間で分散されました。その結果、コミュニティがこれらの新しいプロジェクトを実行するのに時間がかかりました.
同様に、OracleがSunを買収したとき、OpenOfficeコミュニティは不満でした。オラクルは独自のオープンソースではないオフィススイートのStarOfficeを「Oracle Open Office」と簡単に名前を変更しました。コミュニティはOpenOfficeコードに基づいて新しいfork、LibreOfficeを作成しなければなりませんでした。それは多くの人々にとって事実上のオープンソースオフィススイートになりましたが、彼らがより良いフォークとそれを取り巻くドラマを知らないので、他の人たちはまだOpenOfficeを使います。 OpenOfficeには、たくさんの名前の認識が組み込まれているだけです。.
そしてもちろん、CyanogenModがあります。 Cyanogen Incは、CyanogenModのオンラインサービスへのプラグインを引っ張ったところです。つまり、コミュニティに渡すよりも、最も人気のあるサードパーティのAndroid ROMを殺すことになりました。 CyanogenがCyanogenModプロジェクトをコミュニティに引き渡さないのはなぜですか?答えは内部ドラマのようです(あなたはここでパターンを見ていますか?)。 Cyanogenは、結局のところ、CEOが「Googleの頭から弾丸を打つ」と約束した会社だった。それは代わりにCyanogenModの頭を通して弾丸を置くことになった.
これはすべてCyanogenModのサーバーとサービスがシャットダウンされる前にごくわずかな通知を受けたCyanogenModのユーザーを傷つけることになります。電話は機能し続けるでしょう、しかし便利なアップデートと他のサービスはほぼ一晩で煙で上がっています。 LineageOSプロジェクトがすぐに代替品になることをユーザーは望んでいるだけです。.
すべてのオープンソースプロジェクトがコミュニティ主導ではない
オープンソースプロジェクトは、常にコミュニティによって推進されているわけではありません。プログラムがオープンソースであると言うことは、コードがあなたが好きなことをするために利用可能であることを意味します。ソフトウェアを開発している会社は必ずしもコミュニティプロジェクトとしてそれを実行する必要はありません、または彼らは彼らの他のソフトウェアを促進するためにプロジェクトを使用することに興味を持っているかもしれません.
CyanogenModはその好例です。 Cyanogen Inc.が登場した後、彼らはCyanogenModをあまり気にしていませんでした。 Cyanogenの新しい目標は、Cyanogen Modular OSプラットフォームを製造業者に販売することでした。プロジェクトを中止した後、CyanogenModの優れた名前の認識を利用しました。多分それはちょうどお金があるところです.
OracleはOpenOfficeを気にすることはありませんでしたが、当初はその名前を「Open Office」という名前でブランド化してStarOffice独自のオフィススイートの売り上げを伸ばしたいと考えていました。それから、ボランティア開発者のほとんどが去った後、プロジェクトはApacheに寄付されました。.
グーグルはAndroidを完全なオープンソースプロジェクトとして実際には気にしていません。そのため、「Android Open Source Project」(または「AOSP」)の多くの部分が取り残されています。 GoogleはAndroidをオープンにしてメーカーがカスタマイズしやすいようにしたいと考えていますが、キーボードやダイヤラなどのオープンソースアプリケーションはますます時代遅れになっています。コンシューマ向けAndroidデバイスでは、Googleは独自のクローズドソースキーボード、ダイヤラ、およびその他のアプリをバンドルするだけです。グーグルはAndroidのオープンソースコアに尽力しているようだが、グーグルのソフトウェアとサービスなしで人々が使用できるオープンソースオペレーティングシステム全体ではない。結局のところ、Androidオープンソースプロジェクトを改善することは、GoogleのAndroidデバイスの競合相手であるAmazonのFire OSを助けることになります。その要点は何ですか?
何百万人もの人々に使われているにもかかわらず、オープンソースには深刻な人的資源が欠けている
プロジェクトがオープンソースであれば、大企業にさえ貢献することなく誰でもそれを使うことができます。これは、重要で広く使用されているプロジェクトで、人的資源と資金が大幅に不足している場合に問題となります。.
2014年のHeartbleedセキュリティホールでこの結果を確認しました。HeartbleedはOpenSSLの脆弱性を悪用しました。 OpenSSLは、多くの大手ハイテク企業や何十万ものWebサーバーで使用されている重要な暗号化ライブラリです。しかし、それには、たった一人の正社員で、外部での雇用はなく、年間2000ドルの寄付がありました。このプロジェクトは商業的なサポート契約とコンサルティングから追加の資金を取り入れましたが、グーグルやフェイスブックのような数十億ドル規模の企業が使用する重要なインフラストラクチャにとって、正社員1人だけは驚くほど低い.
Heartbleedは、この重要なソフトウェアがどれほど不足しているかに注目を集めたので、大手ハイテク企業は、「コアインフラストラクチャイニシアチブ」の一部としてOpenSSLやその他の重要なプロジェクトの開発に資金を提供することを約束しました。.
この話には良い結果がありますが、それだけに注目が集まっているからです。インフラストラクチャを有効にするためにオープンソースプロジェクトに頼っている場合、それに頼って他の誰かが十分にそれを維持していると仮定するのは簡単です。他にどのような重要なオープンソースプロジェクトが批判的に不足していますか?別の大きな問題があるまで気付かないかもしれません.
イメージクレジット:snoopsmaus