|
オープンソースの本当の意味を知りたい(あるいは知る必要がある)方のために、基本的な知識をいくつかご紹介します。プロジェクトへの貢献に興味がある方にも、この言葉を頻繁に耳にする新しい職場環境に適応しようとしている方にも、オープンソースという言葉は頻繁に耳にするものです。 正直なところ、技術的な経験はほとんどなく、高度な技術を要するオープンソースコミュニティ内でコンテンツデザインの周辺業務に携わっています。マーケティングとコミュニケーションのバックグラウンドを持つ私にとって、転職を決めた時はまるで水から出た魚のような感覚でした。Git、データサイエンス、ソフトウェアの隅々まで… 1年経った今でも、理解するのが難しいです。 だからこそ、この記事を書いているのです。オープンソースへの敷居を少しでも低くしたいのです。オープンソースの根底には、支え合う学習コミュニティ、つまり技術経験の有無に関わらず、誰もが参加できるコミュニティがあるのですから。 まずは基本から始めましょう。 オープンソースとは何ですか?この声明は、業界におけるオープンソースの定義は Open Source Initiative で確認できることを明確にしています。 しかし、一般の人々が「オープンソース」ソフトウェアについて理解していることは、費用がかからず、ソースコードが公開されており、誰でも貢献でき、再配布したり、好きなように使用したりできるということです。 これらのいくつかは真実ですが、その他はよくある誤解であり、その 1 つはコストに関するものです。 オープンソース、たったの0元これは本当でしょうか?ほとんどの場合はそうですが、すべてではありません。オープンソースソフトウェアの本質はコードの公開性にあるため、ソフトウェア自体の入手は確かに無料です。しかし、オープンソースプロジェクトから利益を得ている企業も存在します。しかし、ソフトウェアが無料だとしたら、オープンソース企業はどのように生き残り、利益を上げているのでしょうか? 「無料製品」という概念は直感に反するかもしれません。しかし、企業は必ずしもソフトウェアの販売で利益を上げる必要はなく、製品管理、データストレージ、顧客サポートからも利益を得ることができるということを知っておくべきです。 多くの企業がサブスクリプションモデルを採用し、顧客がソフトウェアの問題を解決したり質問に回答したりするカスタマーサポートサービスを提供しています。データストレージも有料ですが、これも企業にとって収益源となる可能性があります。この観点から見ると、販売されている「製品」はソフトウェアではなく、サブスクリプションサービスです。
例えば、地球上のすべての鳥類を分類するというプロジェクトに興味があるとします。あなたはたまたま恐竜が好きで、特に現代の鳥類に進化した恐竜に興味があります。そこで、鳥類に最も似ている恐竜をすべてエントリーします。プロジェクトオーナーはそれを見て、「素晴らしい、これは驚くべき先史時代の鳥類だ」と思うかもしれません。しかし同時に、「うーん…これらの恐竜は鳥のように見えますが、鳥ではなかったため、鳥類図鑑には属さない」と考えるかもしれません。 幸いなことに、プロジェクト内での作業にはルールが定められていることが多いです。オープンソースプロジェクトには通常、貢献ガイドラインや行動規範があるため、プロジェクトの軌道を乱すような追加を心配する必要はありません。 なぜオープンソースを選択するのですか?では、これだけの貢献があったにもかかわらず(そもそも貢献があったとしても)、なぜ人々はソフトウェアを無料で配布しようとするのでしょうか?これほど多くの人が時間と労力を費やしてきたのなら、なぜ団結してソフトウェアに値札を付けることができないのでしょうか? この質問には多くの答えがあります。いくつかご紹介します。
どうすれば参加できますか?ここで、あなたは自分自身にこう尋ねるかもしれません。「この情報を使って何ができるだろうか?オープンソース プロジェクトに貢献できるだろうか?自分の能力が十分でなかったらどうなるだろうか?」 恐れる必要はありません。初心者でもオープンソースプロジェクトへの貢献は歓迎されます。コミュニティと協力し、より大きな目標に向かって取り組むことで、スキルを磨く素晴らしい機会も得られます。また、先ほども述べたように、最悪のシナリオは、あなたの投稿が「Bird Encyclopedia」に受け入れられないことです(これは、プロジェクトオーナーが、鳥とその祖先が幸せに共存する鳥に関する知識のウェブである「Bird Encyclopedia」というあなたのビジョンを理解していないためです)。 オープンソースに貢献するためには、コードの書き方を知っている必要がありますか? 一般的な考えとは異なり、そうではありません。プロジェクトが成功するために「共同の努力が必要」であり、多様なバックグラウンドを持つ人々からの貢献が不可欠です。ビジュアルデザイナー、ライター、マーケター、レビュアー、翻訳者、テーマ愛好家、そして最終製品のエンドユーザーでさえも、貴重な貢献者です。彼らは製品の構築と改善に貢献するだけでなく、バグの特定、修正の提案、プロジェクトの宣伝を行い、最終的にはコミュニティの強化にも貢献します。 簡単に言えば、あなたの経歴や経験に関係なく、オープンソースや特定のプロジェクトに興味があるなら、歓迎されることはほぼ間違いありません。 今すぐオープンソース運動に参加しましょう!まだどこから始めればいいか分からないですか?役立つアイデアとリソースをいくつかご紹介します。
|