オープンソースを使用する10の理由

10 Reasons Use Open Source



50年以上の間、ソフトウェアとハ​​ードウェアの製造と使用はほぼ完全に商業的でした。これは、フリーオープンソースソフトウェア(FOSS)モデルの原則とはまったく対照的です。 FOSSはコミュニティに基づいており、開発プロセスに参加したり、結果を共有したりするために、物資の交換を必要としません。

むしろ、個々のアクターの相互作用は、すべての人の利益のために共通の商品が作成される(コモンと略される)という共通の哲学に基づいています。行動は、法的規制ではなく、社会的規範によって管理されています。参加する動機は利益が少ないことですが、すべての人の利益のために社会へのより大きな意味のある貢献です。







オープンソース/ FOSSプロジェクトへの貢献は、次のようないくつかの要因に基づいています。



  • インタレストベース
    何に貢献したいですか?何を使いたいですか?
  • 拘束力のない
    必須ではありません。私は何をしたいですか?何をしたいですか?
  • 能力に応じて
    私は特に何が得意ですか?新しいことに挑戦しながら何を学びたいですか?

結果は非常に興味深く、開発者の個人的な意志から生じ、これらの個人または彼らの協力者によって栽培された多様なプロジェクトです。情熱と熱意はこれらのプロジェクトに反映されており、重要なインセンティブは必要ありません。



ライセンスモデル

適切なライセンスモデルがなければ、FOSSプロジェクトの実現と保守ははるかに困難になります。ライセンスモデルは、開発者がプロ​​ジェクトのために選択した使用契約であり、信頼性が高く安定したフレームワークを使用できます。ライセンスモデルは明確なガイドラインを設定し、オープンソースコードで何ができるかを指定します。一般的な目標は、ソフトウェアまたはアートワークをすべての人が利用できるようにすることです。ライセンスモデルは、他の商用ライセンス契約よりもはるかに制限が少なくなっています。





ソフトウェアについては、GNU Public License(GPL)やBSDライセンスなどのライセンスが使用されています。情報商品、図面、オーディオおよびビデオデータは、通常、クリエイティブコモンズ[1]の下でライセンスされています。すべてのライセンスモデルは法的に検証されています。ライセンスモデルの使用は過去10年間継続的に増加しており、今日では広く受け入れられています。

オープンソースの10の理由

オープンソースソフトウェアに関する中心的な質問には、オープンソースソフトウェアがあなたにとって良いことである理由が含まれます。ソフトウェアにオープンソースライセンスを使用したり、アートワークにクリエイティブコモンズを使用したりする利点は何ですか?オープンソースソフトウェアを使用することで、企業として競合他社に先んじることができますか?以下に、オープンソースコーディングを使用する理由のトップ10のリストを示します。



1.ソースコードの可用性
ソフトウェアのソースコードを完全に確認し、ダウンロードして、インスピレーションを得て、独自のプロジェクトの基本構造を使用できます。オープンソースは高度に構成可能であり、開発者は特定のニーズと要件を満たすために独自のカスタムバリアントを作成できます。

2.ソフトウェアの可用性
誰でもオープンソースソフトウェアをダウンロードして使用できます。ユーザーグループまたは対象読者、目的、使用頻度、およびオープンソースソフトウェアをインストールできるデバイスに関する制限はありません。ライセンス料もかかりません。

3.総所有コスト(TCO)の削減
オープンソースコードでは、ライセンス料や使用料はかかりません。商用サービスとして、コストは実装、セットアップ、構成、保守、文書化、およびサポートサービスにのみ適用されます。

4.世界を近づける

オープンソースコミュニティを通じて、他の国の他の開発者に簡単に連絡し、質問をし、彼らから学び、彼らが作成して公開したコードやアートワークを学ぶことができます。これにより、グローバルなチームワークとコラボレーションが促進され、共有テクノロジーのアプリケーションが改善および多様化されます。誰もがコードをより迅速に、より革新的に、そしてより効果的にサポートおよび改善するという共通の目標を持っているため、オープンソースコミュニティが作成され、繁栄していることがわかります。

5.FOSSは多様性を提供します

オープンソース標準の使用は、利用可能なソフトウェアプールを単一のソフトウェアに制限するのではなく、それを拡大します。オープンソースを使用すると、独自のニーズに応じて、さまざまな実装やソフトウェアソリューションから選択できます。

6.教育の可能性

情報とリソースの両方が自由に利用できるようになったため、オープンソースはすべての人の教育の進歩に不可欠です。他の開発者から、彼らがどのようにコードを作成し、オープンソースを通じて共有したソフトウェアを使用しているかを学ぶことができます。

7.機会とコミュニティを作成します

オープンソースソフトウェアが新しいアイデアや貢献をもたらすにつれて、開発者コミュニティは、アイデアを自由に共有できるますます活気のあるコミュニティになります。コミュニティを通じて、同じような興味を持つ人々に会うことができます。多くの手が軽い仕事をすると言われています。同様に、チームとしてトラブルシューティングを行い、記録的な速さで提供する才能のある個人の軍隊によってコードが開発された場合、優れた結果を提供することははるかに簡単です。

8.FOSSはイノベーションを奨励します

FOSSは、共有と実験の文化を育みます。新しいアイデア、製品、方法を考え出すことで、革新的であることが奨励されます。他の人から学んだことに触発されてください。ソリューションとオプションもはるかに迅速に販売でき、オープンソースにより、開発者は利用可能な最良のソリューションを試し、テストし、実験することができます。

9.信頼
オープンソースを介してソフトウェアをテストすることにより、顧客とユーザーは、製品が何をしているかを確認できます。お客様は、ソフトウェアがどのように機能するかを確認し、検証し、必要に応じてカスタマイズすることができます。これにより、製品またはソフトウェアが実行していることに対する信頼が生まれます。神秘的で理解しにくいソリューションやソフトウェア製品が好きな人は誰もいません。

10.信頼性とセキュリティ

コードで一緒に作業する人が多いほど、そのコードの信頼性は高くなります。コラボレーションに基づくコードは、バグを見つけて最適な修正を選択するのが簡単であるため、優れています。コードにアクセスできる開発者のコ​​ミュニティによってコードが徹底的に評価および評価されるため、セキュリティも向上します。新しいリリースをチェックするテスターグループを持つのが一般的です。発生する可能性のある問題は、コミュニティによって熱心に修正されます。

オープンソースの使用例(ユースケース)

FOSSは長い間ニッチ市場ではありませんでした。最も顕著な例は、Webサーバーからテレビ、ワイヤレスアクセスポイントなどのネットワークアプライアンスまで、あらゆる場所で使用されているLinuxベースのコンピューターシステムです。これにより、ライセンスコストが大幅に削減され、多くの分野、企業、業界が依存するコアインフラストラクチャの安定性が向上します。 FacebookやGoogleなどの企業は、FOSSを使用してサービスを実行しています。これには、ウェブサイト、Androidスマートフォン、検索エンジン、Chromeウェブブラウザが含まれます。

このリストは、オープンソースカー(OSCar)[4,5]、OpenStreetMap [6]、Wikimedia [7]、および世界中のボランティアが読む無料のオーディオブックを提供するサービスであるLibriVox [8]に言及せずに不完全なままです。 。以下に、FOSSベースのソリューションを使用するきっかけになると思われるケーススタディをいくつか紹介します。

ケーススタディ

1.ナイジェリア、マココ

ナイジェリアのラゴスにあるマココの貧民街のスラム街には、95,000人近くの人々が住んでいます。この町の完全な地図は、アフリカでオープンソースコーディングが利用できるようになったため、Googleマップで利用できるようになりました。これは、世界銀行とともにCode for AfricaInitiativeの厚意により提供されたものです[9]。もともと、マココは地図や都市計画文書には登場していませんでした[23]。かつては、水路と家屋の複雑なシステムを備えたアフリカ最大のスラム街の1つであるにもかかわらず、地図上には3つの点しかありませんでした。

このイニシアチブは、データ収集を通じて、コミュニティの地図を作成するために必要なデータを収集するためにドローンを使用するように教えられたコミュニティの女性のための雇用を創出しました。収集されたデータには、水路、通り、建物に関する非常に詳細な写真や情報が含まれており、OpenStreetMapを使用してオンラインでアップロードする前に、データアナリストによって分析されました。

このイニシアチブは、マココの情報インフラストラクチャを改善することを目的として、この社会の生活と見方を改善しています。このイニシアチブがクローズドソースソフトウェアを使用して実行されなかった場合、これを実行するために必要なコストと資金は、データ、スタッフへの支払い、ハードウェアの購入、輸送、ロジスティクスのコストなどの追加コストのために法外なものになります。ライセンス、および許可。

2.フランス、フランシュコンテ大学メソセンターデカルクルのコンピューティングクラスター

フランスのブザンソンにあるUniversitédeFranche-Comtéは、科学計算のためのコンピューティングセンターを運営しています[10]。研究の主な分野には、ナノメディシン、化学的物理的プロセスと材料、および遺伝子シミュレーションが含まれます。 CentOSとUbuntuLinuxは、高性能の並列コンピューティングインフラストラクチャを提供するために使用されます。

3. GirlHype Coders(Women Who Code)、ケープタウン、南アフリカ

独学のコーダーであるBaratangMiya [11]は、アフリカの若い女の子に力を与えるイニシアチブとして、2003年にGirlHype Coders [12,24]を開始しました。これは、デジタルリテラシーと経済的流動性を向上させるためのアプリのプログラミングと開発の方法について若い女性と少女を訓練することに焦点を当てたソフトウェアエンジニアリングスクールです。バラタンミヤは、科学、工学、技術産業における女性の割合を増やすことを目指しています。クラブは、女の子が無料の放課後クラスに参加してコーディングを探求し、学ぶことができるように運営されています。

GirlHypeは、このイニシアチブに参加している少女と女性の生活だけでなく、そのコミュニティの改善にも貢献しています。これは、GirlHypeが地域大使であるTechnovationと呼ばれるグローバルな技術起業家コンテストを通じてです。このプログラムでは、女の子がコミュニティで問題を見つけ、その解決策を設計し、オープンソースコーディングを使用してその解決策のアプリを作成します。資格のあるコーダーである他の女性は、業界の若い女性を指導し、導く機会があります。 GirlHypeはまた、ビジネスの女性にWebを使用してビジネスをオンラインで販売する方法を教えています。このイニシアチブは、女の子が他の方法では働くことができなかったであろう業界で仕事を得るのを助けました。

Twitterのエンジニアリング担当副社長が南アフリカのケープタウンにあるKhayelitshaのGirlHypeを訪問[25]

4.漫画とオープンソース

オープンソースは、コラボレーションと貢献のためのソフトウェア開発の標準になりつつあります。企業はますますオープンソース技術の使用に向かっています 彼らのプログラミングの必要性のためのnologies。 漫画やアニメーションの世界では、このアプローチにより、業界が独立した開発者やアーティストの外部の才能を引き付けることができ、多様な個人が協力して同じテクノロジーを採用する業界標準を作成できるためです。

このテクノロジーのアイデアを採用している業界の人々の中には、Universal Scene Description(USD)テクノロジー[14]をオープンソース化したPixar Animation Studios [13]が含まれます。 USDは、映画製作者が3Dシーンデータを読み取り、書き込み、プレビューするのを支援し、多くの異なるアーティストが同じプロジェクトで作業できるようにします。ピクサーはまた、教育目的や個人的なプロジェクトなどの非営利目的のために無料で写実的な3DレンダリングソフトウェアであるソフトウェアRenderMan [15]をリリースしました。

自由ソフトウェアから自由社会へ

10年前、トーマス・ウィンドとフランク・ホフマンは、FOSSの原則が社会に移転され、社会のモデルを変えたらどうなるかという質問をしました。 [3]このステップの実装はしばしば疑われ、ユートピアとして分類されます。私たちはそれについてもっと知りたかったのです。私たちの調査の結果は、意識的または無意識的にFOSSの原則に従ったプロセスの進化を観察した、私たちの社会(主にヨーロッパの視点から)の奇妙な見方でした。 Freifunk [16]のような無料のワイヤレスネットワークからオープンライブラリ、無料のハードウェアプロジェクト(RaspberryPi、Arduino、BeagleBoard)、非営利のオフィスコミュニティ、Global Village Construction Set(GVCS)[17 ]、FreeBeer [18]やOpenCola [19]などのレシピの共有。

私たちの結論は、FOSS原則のより一般的で体系的な採用は、私たちのグローバル社会に大きな前向きな違いをもたらすことを約束するというものでした。賃金労働から自主的な地域社会に根ざした仕事への移行は、すべての人のニーズを認識し、満たすことができる自由な社会を段階的に達成するのに役立つ可能性があります。アフリカ大陸では、このコミュニティの考え方は非常に強力ですが(Ubuntu [20])、ヨーロッパと北アメリカでは、利益志向のアプローチを支持して何世紀にもわたって失われてきました。

結論

FOSSの哲学が新しく、資本主義的で利益に基づく社会モデルで育った人々は、オープンソースコンテンツに関して多くの合理的な質問を思い付くかもしれません。ここでは、最も一般的な質問のいくつかに答えます。

  • 誰かが私の発明を盗むことはできますか?
    オープンソースを通じて、私たちは自分のアイデアを共有するだけであり、このアイデアの共有を通じてお互いに利益を得ることができます。しかし、私たちがアイデアを発展させるのを助けてくれた人々にクレジットを与えることは一般的な習慣です。
  • 私たちはお互いからどれだけ学ぶことができますか?
    たくさんの知識があり、社会を簡素化して発展させるために物事を行う方法はたくさんあります。オープンソースを使用することで、私たちは一緒に学び、社会を教え、誰もが同時に利益を得るようにしています。最良のソリューションは、個々の知識を増やして拡張するコラボレーションから生まれます。誰もが他のユーザーを刺激し、創造性を高め、革新を促進する可能性のあるアイデアを持っています。
  • 私たちは巨人の肩の上に立って何か素晴らしいものを作ります。私たちの仕事は他の人の仕事に基づいています。コミュニティに何を還元できますか?

    個人として、ソリューションを評価し、不足しているものや、コードが期待どおりに機能していないかどうかを報告できます。このフィードバックは、作成者が特定のポイントを確認し、コードを修復または改善するのに役立ちます。これには、ソリューションの背後にある考え方やコードの使用目的を理解するのが困難になる可能性のある、ドキュメントへの欠落部分の挿入が含まれる場合があります。

    FOSSを使用する企業として、ハードウェア(コンピューティングセンターで実行)のサポートに貢献したり、会議室を提供したり会議を共同開催したりしてイベントを後援することもできます。多くの科学機関や企業は、従業員が仕事中にFOSSプロジェクトに取り組むことを許可しています。オープンソースコードの改善に費やされた時間は、企業が使用するソフトウェアの改善に役立ちます。

    最近OpenArchitecture Network [21、22]に名前が変更されたArchitecture for Humanityと呼ばれる慈善団体は、革新的で持続可能な建物の設計を通じて世界の生活条件を改善することに専念する無料のオンラインオープンソースコミュニティです。このネットワークには、プロジェクト管理、ファイル共有、リソースデータベース、およびオンラインの共同設計ツールが含まれます。この組織は、オープンソースソフトウェアを使用して、コミュニティスクール、住宅、センターなどを建設することにより、人道的危機の解決策を提供しようとしています。これは、プロの建築デザインを自由に利用できるようにすることで実現し、建築家、デザイナー、イノベーター、コミュニティリーダーが環境にやさしく、人道的な設計と建築をサポートする革新的で持続可能なアイデア、設計、計画を共有します。この組織は、コミュニティを支援するためのイニシアチブとして開始され、コードではなく実際的な支援に重点を置いていました。

参考文献

著者

Plaxedes Nehandaは、南アフリカのヨハネスブルグに拠点を置くあらゆるトピックについて、イベントプランナー、バーチャルアシスタント、転記者、そして熱心な研究者など、多くの帽子をかぶった、マルチスキルで自発的な多才な人物です。

Frank Hofmannは、Linux-UserやLinux Magazineなどの雑誌の開発者、トレーナー、著者として、できればベルリン、ジュネーブ、ケープタウンの道路で働いています。彼はDebianパッケージ管理本の共著者でもあります( http://www.dpmb.org )。