DUICUO

オープンソースについて知っておくべきこと

オープンソースの本当の意味を知りたい(あるいは知る必要がある)方のために、基本的な知識をいくつかご紹介します。プロジェクトへの貢献に興味がある方にも、この言葉を頻繁に耳にする新しい職場環境に適応しようとしている方にも、オープンソースという言葉は頻繁に耳にするものです。

正直なところ、技術的な経験はほとんどなく、高度な技術を要するオープンソースコミュニティ内でコンテンツデザインの周辺業務に携わっています。マーケティングとコミュニケーションのバックグラウンドを持つ私にとって、転職を決めた時はまるで水から出た魚のような感覚でした。Git、データサイエンス、ソフトウェアの隅々まで… 1年経った今でも、理解するのが難しいです。

だからこそ、この記事を書いているのです。オープンソースへの敷居を少しでも低くしたいのです。オープンソースの根底には、支え合う学習コミュニティ、つまり技術経験の有無に関わらず、誰もが参加できるコミュニティがあるのですから。

まずは基本から始めましょう。

オープンソースとは何ですか?

この声明は、業界におけるオープンソースの定義は Open Source Initiative で確認できることを明確にしています。

しかし、一般の人々が「オープンソース」ソフトウェアについて理解していることは、費用がかからず、ソースコードが公開されており、誰でも貢献でき、再配布したり、好きなように使用したりできるということです。

これらのいくつかは真実ですが、その他はよくある誤解であり、その 1 つはコストに関するものです。

オープンソース、たったの0元

これは本当でしょうか?ほとんどの場合はそうですが、すべてではありません。オープンソースソフトウェアの本質はコードの公開性にあるため、ソフトウェア自体の入手は確かに無料です。しかし、オープンソースプロジェクトから利益を得ている企業も存在します。しかし、ソフトウェアが無料だとしたら、オープンソース企業はどのように生き残り、利益を上げているのでしょうか?

「無料製品」という概念は直感に反するかもしれません。しかし、企業は必ずしもソフトウェアの販売で利益を上げる必要はなく、製品管理、データストレージ、顧客サポートからも利益を得ることができるということを知っておくべきです。

多くの企業がサブスクリプションモデルを採用し、顧客がソフトウェアの問題を解決したり質問に回答したりするカスタマーサポートサービスを提供しています。データストレージも有料ですが、これも企業にとって収益源となる可能性があります。この観点から見ると、販売されている「製品」はソフトウェアではなく、サブスクリプションサービスです。

  • オープンソースコードは誰でもアクセス可能:これは本当でしょうか?はい、これからもずっとそうでしょう。このオープン性は「オープンソース」という用語の前提条件です。ソースコードは誰でも閲覧、使用、変更、再配布できる必要があります。
  • このコードは何でもできます。本当にそうでしょうか?状況によります。ライセンス条項によってコードの使用方法は制限されますが、基本的には何でもできます。特定のニーズに合わせてプロジェクトを微調整する場合でも、それを基に何かを構築する場合でも、オープンソースソフトウェアは、あなただけでなく誰もがそれを改変することを許可しています。
  • 誰でもオープンソースプロジェクトに貢献できる:これは本当でしょうか?はい、ただし制限はあります。適切なスキルを持つ人なら誰でもオープンソースプロジェクトに貢献できます。しかし、だからといってすべての貢献が受け入れられ、採用されるわけではありません。

例えば、地球上のすべての鳥類を分類するというプロジェクトに興味があるとします。あなたはたまたま恐竜が好きで、特に現代の鳥類に進化した恐竜に興味があります。そこで、鳥類に最も似ている恐竜をすべてエントリーします。プロジェクトオーナーはそれを見て、「素晴らしい、これは驚くべき先史時代の鳥類だ」と思うかもしれません。しかし同時に、「うーん…これらの恐竜は鳥のように見えますが、鳥ではなかったため、鳥類図鑑には属さない」と考えるかもしれません。

幸いなことに、プロジェクト内での作業にはルールが定められていることが多いです。オープンソースプロジェクトには通常、貢献ガイドラインや行動規範があるため、プロジェクトの軌道を乱すような追加を心配する必要はありません。

なぜオープンソースを選択するのですか?

では、これだけの貢献があったにもかかわらず(そもそも貢献があったとしても)、なぜ人々はソフトウェアを無料で配布しようとするのでしょうか?これほど多くの人が時間と労力を費やしてきたのなら、なぜ団結してソフトウェアに値札を付けることができないのでしょうか?

この質問には多くの答えがあります。いくつかご紹介します。

  • ビジネスを始めるのは大変です。特に、プロジェクトに収益性がないと思われる場合はなおさらです。しかし、約束や報酬を期待せずに、同じ志を持つ仲間を集めるのは、比較的簡単です。
  • オープンソースコミュニティのメンバーの多くは、ソフトウェアの改善や実装に興味を持っていますが、プロジェクトをフルタイムの仕事にする時間や意欲がありません。オープンソースは、時に情熱に駆られたプロジェクト、オタク集団、そして多くの人々の知恵を結集した厄介な問題の解決策を象徴することもあります。
  • あらゆる規模のオープンソースプロジェクトを中心に形成されるコミュニティは、貢献者とオブザーバーがスキルを磨き、使用するソフトウェアを改善し、互いに教え合い学び合い、自分の意見が通されることで高揚感を得られる、支え合うコミュニティの形成を促進します。多くのオープンソースコミュニティは、本質的に高度に中央集権化されたオンラインの趣味のクラブです。

どうすれば参加できますか?

ここで、あなたは自分自身にこう尋ねるかもしれません。「この情報を使って何ができるだろうか?オープンソース プロジェクトに貢献できるだろうか?自分の能力が十分でなかったらどうなるだろうか?」

恐れる必要はありません。初心者でもオープンソースプロジェクトへの貢献は歓迎されます。コミュニティと協力し、より大きな目標に向かって取り組むことで、スキルを磨く素晴らしい機会も得られます。また、先ほども述べたように、最悪のシナリオは、あなたの投稿が「Bird Encyclopedia」に受け入れられないことです(これは、プロジェクトオーナーが、鳥とその祖先が幸せに共存する鳥に関する知識のウェブである「Bird Encyclopedia」というあなたのビジョンを理解していないためです)。

オープンソースに貢献するためには、コードの書き方を知っている必要がありますか? 一般的な考えとは異なり、そうではありません。プロジェクトが成功するために「共同の努力が必要」であり、多様なバックグラウンドを持つ人々からの貢献が不可欠です。ビジュアルデザイナー、ライター、マーケター、レビュアー、翻訳者、テーマ愛好家、そして最終製品のエンドユーザーでさえも、貴重な貢献者です。彼らは製品の構築と改善に貢献するだけでなく、バ​​グの特定、修正の提案、プロジェクトの宣伝を行い、最終的にはコミュニティの強化にも貢献します。

簡単に言えば、あなたの経歴や経験に関係なく、オープンソースや特定のプロジェクトに興味があるなら、歓迎されることはほぼ間違いありません。

今すぐオープンソース運動に参加しましょう!

まだどこから始めればいいか分からないですか?役立つアイデアとリソースをいくつかご紹介します。

  • Up For Grabsは、新しいコントリビューター向けに特別に設計されたオープンソースプロジェクトのリストです。新しいコントリビューターにとって、最初のプルリクエストを簡単に見つけ、どのようなコントリビューションを好むかを知るのに最適な場所です。
  • GitHub の初心者向けプロジェクトのリストをご覧ください。
  • まだインスピレーションが足りない場合は、Red Hat のオープン デザイン システムである PatternFly に貢献すること (または一緒に「飛ぶ」こと) を検討してください。
  • LCTTからのお知らせ:LCTTの翻訳作業に貢献することで、オープンソースへの参加を初めて体験することもできます。必要なのは、少しの英語力と熱意だけです。この記事はオープンソース貢献者によって翻訳・寄稿されました。リンクはこちらです:https://linux.cn/lctt/