オープンソースであるWordPressのコードがどのように役立つか
公開: 2019-07-21「オープンソース」とは、ソフトウェアで一般的に使用される用語であり、コードが一般に公開されており、誰でもコードを検査、変更、拡張、改善、共有できることを意味します。 ソースコードは、私たちのコンピュータユーザーには一般的に見られません。 代わりに、ソフトウェアの機能を制御するために開発者が協力するものです。 WordPressがオープンソースであるという事実は、開発者や素人にとっては有益です。
オープンソースの概念はコードを超えています。 また、開発者が共有する価値観、つまりプロジェクトへの協調的で透過的なアプローチも定義します。 一部の人にとって、オープンソースはコミュニティに関するものであり、あなたが信じているイニシアチブを共有し、その背後に立っています。
他の人にとっては、それは儲かる。 ライセンスに応じて(詳細は後で説明します)、開発者は変更およびリリースしたソフトウェアの料金を請求する場合があります。 または、サービスとサポートの料金を請求する場合があります。ソフトウェアは無料のままですが、インストールと使用を支援することで収益を上げることができます。
この記事では、コーディングの専門知識を指すため、「開発者」と「プログラマー」という用語を同じ意味で使用します。 職務に違いがあることは承知していますが、この記事ではそれらの違いは重要ではありません。
オープンソースとクローズドソース
オープンソースではないソースコードはクローズドソースであり、「プロプライエタリ」とも呼ばれます。 つまり、誰かがソースコードを所有していることを意味します-個人、開発者のチーム、会社-そして彼らだけがそれを制御することができます。 ソースコードを検査、変更、またはコピーできるのは彼らだけです。
クローズドソースソフトウェアを使用するには、そのライセンス許可に同意する必要があります。 これらの権限の範囲外で何かを行うと、問題が発生します。 オープンソースソフトウェアにもライセンス条項がありますが、それらははるかに柔軟です–「ねえ、自由な統治、あなたはあなたをします」、またはより正当な条件でのそのようなもの。
また、所有者のサーバーはクローズドソースソフトウェアをホストします。 彼らはコントロールしているので、あなたはそれを構築することはできません。 オープンソースソフトウェアに関しては、選択した任意のサーバーにインストールできます。 そのため、WordPress.orgサイトを構築する場合は、ホストを検索する必要があります。 WordPressWebサイトを好きなように拡張および変更できます。
クローズドソースソフトウェアの事例
今のところ、プロプライエタリソフトウェアはビッグブラザーに少し似ているように聞こえますが、それは単純化した見方です。 プロプライエタリソフトウェアが役立つ場合はたくさんあります。 たとえば、Xを実行するソフトウェアが必要で、その方法を微調整する必要がない場合は、プロプライエタリソフトウェアを選択する可能性があります。 制御がないということは、責任がないことも意味します。ソフトウェアを何に使用しているかによっては、それは素晴らしいことです。
Slackを例にとってみましょう。 Slackはクローズドソースです。 チームをまとめるためにチャットツールが必要で、それをセットアップして心配する必要がない場合は、Slackを選択します。 あなたが支払う、あなたが使う、あなたは終わった。
ただし、機密性の高い情報をやり取りする場合は、セルフホストツールが必要になる場合があります。 それはあなたにそれを世話するより多くの責任を与えるだけでなく、より多くのコントロールを与えるでしょう。 次に、Slackの代わりにオープンソースのチャットツールを探します。
オープンソースライセンス
オープンソースライセンスは、(「著作権」の代わりに「コピーレフト」ライセンスと呼ばれることもありますが)、ソフトウェアを変更およびリリースする人は、自分のバージョンのソースコードもリリースする必要があると述べている場合があります。 元のソースコードと新しいソースコードは両方ともオープンソースである必要があります。 また、ご使用のバージョンのソフトウェアのライセンス料を請求できない場合もあります。
WordPress.orgライセンス
WordPress.orgは、GNUパブリックライセンス(GPLv2以降)の下で動作します。 そのライセンスには多くのことが記載されていますが、その1つは、二次的著作物にもGPLライセンスが必要であるということです。 一部の人々は、これは、WordPressプラグインとテーマを使用して自分の小さな心が望むことを何でもできることを意味すると感じています。 彼らは無料のライセンスのためにプラグインやテーマを要求したり盗んだりすることができます。 しかし、それは用語を誤解しています。
「無料」の部分は無料の費用を意味するものではありません。 「無料」は金銭的な定義ではなく、自由についてです。 コード自体に制限はありませんが、ソフトウェアは無料である必要はありません。
「無料」を説明しましょう。
公共の場所は一般に無料ですよね? あなたはあなたが誰であるかに関係なくそれらに入ることができます-あなたはそれらを見るために従業員である必要はありません。 舞台裏に連れて行ってくれる人もいます。 レストランでは、キッチンに足を踏み入れることができます。 彼らはあなたに彼らのレシピさえ与えるかもしれません。
しかし、あなたは顧客でなければなりません。 まだ支払う必要がありますが、一度支払うと、多くのアクセス権があります。 オープンソースソフトウェアは、店内、キッチン、シェフとのチャット、レシピカードの提供を可能にするレストランで、家に帰って食事を作ることができます。 しかし、少なくともソーダを注文しなければ、それらを手に入れることはできません。
お金を払う必要のないオープンソースソフトウェアもあります。 しかし、それは彼らの選択です。 彼らがあなたに彼らのバージョンのソフトウェアを無料で提供しなければならないと言っているものは何もありません。
ライセンスの内容は、ソフトウェアにアクセスできるようになると、有料であろうと無料で提供されようと、ソースコードにもアクセスできるようになり、必要に応じて変更を加えることができるということです。
分割ライセンス(および無効なライセンスに関する注意)
一部の開発者は、ソフトウェアの分割ライセンスを持っています。 つまり、彼らはソフトウェアに変更を加え、バージョンをリリースしたいと考えています。 ソフトウェアの一部はGPLライセンスの下にありますが、そうではありません(CSSやメディアなど)。 これは合法ですが、倫理的に眉をひそめる人もいます。

GPLライセンスがまったく付与されていないWordPressプラグインまたはテーマに遭遇した場合、ライセンスが無効であることがわかっているため、現在のライセンスを無視することはできません。 WordPressが正しいライセンスを適用するまで、現在のライセンスを順守する必要があります。
開発者とユーザーにとってのオープンソースソフトウェアの5つの利点
開発者とユーザーの両方にとって、オープンソースソフトウェアには多くの利点があります。
1.ソフトウェアの管理
ソースコードとソフトウェアを制御できるということは、開発者がソースコードを微調整して希望どおりに実行できることを意味します。 プログラマーでなくても、これから恩恵を受けることができます。 彼らは好きなようにソフトウェアを使うことができます、そして彼らは彼らの能力によってのみ制限され、ライセンスではありません。 たとえば、Webサイトをメンバーシップサイトまたはマーケットプレイスに変えることができます。 サードパーティの統合を追加します。 そして、あなたがあなたのサイトに貢献したり、あなたのサイトを管理したいだけの数のユーザーを招待します。
ソースコードにアクセスできないと、思い通りの外観や機能を持たないWebサイトで立ち往生してしまう可能性があります。 レイアウト、色、またはフォントを制御できない場合があります。 あなたのウェブサイトの側面が気に入らない場合、それについてできることはあまりありません-あなたはそれと一緒に暮らすか、あなたを幸せにする別のテーマを見つける必要があります。 機能を追加したい場合は、承認されたプラグインが利用可能であることを期待する必要があります。
2.頻繁な更新
オープンソースソフトウェアのコラボレーションの性質は、コミュニティによって頻繁に更新されることを意味します。 開発者は最新のトレンドとテクニックを使用してソフトウェアを更新でき、ユーザーはこれらのアップグレードの恩恵を受けます。 コードをさらに微調整すると、Webサイトを構築する際のオプションと機能が増えます。
3.改善されたコーディングスキル
初心者の開発者は、オープンソースソフトウェアを介してスキルを向上させることができます。 一般の人がアクセスできるので、勉強や遊びが簡単です。 コーディングは他の開発者と共有することができ、開発者はそれを批評してコメントします。 これは、コードの間違いを発見するための良い方法でもあります。

ここには膨大な量のギブアンドテイクがあります。 あらゆるスキルレベルの開発者は、他の人を助けることで恩恵を受けることができます。 エントリーレベルの概念を説明することは有用な復習になる可能性があり、新しい開発者がいつクリエイティブなものにぶつかるのかはわかりません。
4.長期安定性
オープンソースソフトウェアを長期間使用する場合、元の作成者が作業をやめた場合に使用できなくなることを心配する必要はありません。 さて、これはすべての人に当てはまるわけではありません。 他の開発者が使用しているソフトウェアの更新の作業とリリースをやめた場合、非開発者は多くのことを行うことができません。 ただし、だれも何もできない古いプロプライエタリソフトウェアにとらわれるよりはましです。
5.より良いセキュリティ
これは少しホットなトピックですが、オープンソースソフトウェアはクローズドソースソフトウェアよりも安全であると感じる人もいます。 ソースコードを閲覧する人が増えると、エラーや脱落を見つける機会が増えます。 また、誰でもオープンソースソフトウェアで作業できるため、必要な修正を行うための許可は必要ありません。
開発者がオープンソースソフトウェアをどのように利用するかについてもう少し
開発者がソースコードにアクセスできるようになると、便利な機能を追加したりバグを修正したりして、ソースコードを改善または修正できます。 開発者は次のことを行うことができます。
- ソフトウェアをさらに開発および改善するために、ソフトウェアの元の作成者と協力してください
- ソフトウェアを自分で使用するためにより便利にする
- アップグレードされたソフトウェアまたはサポートの料金を支払う他のユーザーにとって、ソフトウェアをより便利にします
開発者がオープンソースソフトウェアをどのように、そしてどれだけうまく利用しているかによっては、それは彼らのキャリアにとっても有益である可能性があります。 オープンソースソフトウェアを使用すると、開発者は自分の才能を披露することができます。 長期的には、それはバランスの取れた印象的なポートフォリオを意味する可能性があります。 他の開発者との健全な競争。 テクノロジーの世界から絶賛されています。
表示可能なソースコードは、専門家がソフトウェアを機能させるものと、ソフトウェアを改善または修正した変更を知ることを意味します。 人々はあなたが何をしたかだけでなく、あなたがそれをどのようにしたか、そしてなぜあなたのやり方がとても素晴らしいかを見るでしょう。
それは、世界記録を破るのと世界記録を樹立するのとのようなものです。 世界記録を樹立することは素晴らしいです–あなたは最初で唯一でした。 あなたは道を開いた。 にもかかわらず、世界記録を破って? 二重に素晴らしい。 誰かがすでにそれをしたので、あなたはそれをより良くするように挑戦されました–そしてあなたはそれを理解しました。
最終的な考え
どのように使用する場合でも、WordPress.orgのオープンソースの性質は、開発者にも非開発者にも、自由に使用できるため有益です。 コードを変更する自由、開発者を雇ってコードを変更する自由、そして好きな場所でコードをホストする自由。 オープンソースソフトウェアは自動的にそれを操作できるようにするわけではありませんが、それはあなたの手に制御を与えます、しかしあなたはそれを使うことに決めます。
他の開発者とのつながりを始めたいですか? 私たちの記事GitとGithub:完全な初心者のための初心者向けガイドをチェックしてください。
Visual Generation /Shutterstock.comによる注目の画像
