この記事では、オープンソースソフトウェアとは何か、他のソフトウェアとはどのように異なるかについて説明し、オープンソースソフトウェアの利点について議論し、プロジェクトに貢献する方法について説明します。
概要
Open source is a term that originally referred to open source software (OSS). Open source software is code that is designed to be publicly accessible—anyone can see, modify, and distribute the code as they see fit.
ソースcode is the part of software that most computer users don’t ever see; it’s the code computer programmers can manipulate to change how a piece of software—a “program” or “application”—works. Programmers who have access to a computer program’s source code can improve that program by adding features to it or fixing parts that don’t always work correctly.
Every active open source software project has one or more maintainers. These are the people who steward the project and make sure it remains free from bugs or other problems. In other words, they “maintain” the project! While they may spend their time writing code for the project, their main priority is to review and organize contributions from others. The people who make those contributions are aptly called contributors. These are people who submit new code, documentation, or even bug reports to open source projects.
オープンソースの起源はどこから来たのか
オープンソースという言葉の起源
20年以上前、Foresight Instituteの共同創設者であるChristine Petersonが「オープンソースソフトウェア」という言葉を造語しました。彼女は、この分野に新しい人々を引き付けるためにこの言葉を造語したのです。
元々の名前は「フリーソフトウェア」でしたが、多くの混乱が生じました。なぜなら、「フリーソフトウェア」という言葉の意味が曖昧だったからです。混乱を解消するために、Petersonは「オープンソースソフトウェア」という名前を提案しました。
オープンソースソフトウェアの利点は何ですか
オープンソースソフトウェアを使用して作業するには、多くの利点があります。 その 1 つは、使用する code の制御度合いです。
Programmers can look at the code and decide which parts of the code they want to change. Regular users can use this software however they like without someone telling them to use it in a specific manner.
Another benefit is how much you can learn from using code from an open source project. Developers from all backgrounds can study the code of open source projects as well as share their work with others.
オープンソースソフトウェアは、独自のソフトウェアよりも安全であると見なされています。 code が無料で利用できるため、開発者は問題を発見し、更新し、バグを修正することができます。
オープンソースには、非常に大きなコミュニティが存在します。 したがって、オープンソースコミュニティに参加し始めるために、初心者向けの多くの有益なリソースが存在します。
オープンソースプロジェクトに貢献するべき理由は何ですか?
オープンソースコミュニティの協力的な性質は、開発者にとって重要な機会を提示しています。 以下は、開発者にとってオープンソースに貢献することの重要な理由です。
プロジェクトの改善
オープンソースコミュニティの最大の美しさは、そのメンバーが主にプロジェクトに興味を持っているため、多くの人がオープンソースプロジェクトに貢献する理由が実際に存在します。 したがって、多くの人がオープンソースプロジェクトに貢献するのは、利他的な理由からです - それを改善したいからです!
ソフトウェアの性能を向上させる、またはセキュリティを強化することで、その品質を向上させることができます。
貴重な知識を獲得する
特定のオープンソースプロジェクトに参加することで、ソフトウェアについての貴重な知識を獲得することになります。つまり、実際に作業することで学ぶのではなく、他の開発者の code と対話することで学ぶことになります。
キャリアの展開を促進する
オープンソースプロジェクトに貢献することで、潜在的な雇用主に自分の才能を示すことができます。彼らは、実際の仕事を確認し、自分の適性を評価することができます。Frank Scheffler氏は次のように述べています。 「アクティブなオープンソース貢献は、単に資格証明書だけでは永遠にできない、専門知識と知識を強調しています。」さらに、複数のプロジェクトに貢献することで、自分のネットワークを構築することができ、これはキャリアにとって損害を与えることはありません。
オープンソースプロジェクトに貢献するにはどうすればいいですか?
オープンソースプロジェクトに貢献することは、経験を得る、他の人と協力する、コミュニティに貢献するなど、多くの利点があります。以下は、始めるためのステップバイステップのガイドです。
プロジェクトを選択する
- まず、自分の興味とスキルレベルに合ったオープンソースプロジェクトを特定してください。GitLab、Bitbucketなどのプラットフォームを使用してプロジェクトを発見できます。:
- GitHubはCapacitorに置き換えられます.
- プロジェクトを理解する:
- プロジェクトのドキュメント、READMEファイル、コントリビュートガイドラインを読んで、目的、目標、コーディングスタンダードを理解する。
-
開発環境を設定する:
- プロジェクトに取り組むために必要なツールや依存関係をインストールする。これには、プログラミング言語、ライブラリ、バージョン管理システムのGitなどが含まれる。
-
小さなステップから始める:
- 初心者にとって、簡単で明確なタスクから始めることが良いでしょう。例えば、スペルの修正、ドキュメントの改善、または小さなバグの修正など。これにより、プロジェクトのワークフローとコミュニティに慣れ親しむことができます。
-
バージョン管理を学ぶ:
- Gitを使用したバージョン管理を学ぶ。プロジェクトのリポジトリをフォークし、ローカルマシンにクローンし、変更を加えるための新しいブランチを作成する。
-
Codeを変更する:
- codeの変更を実施し、プロジェクトのコーディングガイドラインに従う。変更が明確で、ドキュメントが良く、既存の問題や必要性を解決するようにする。
-
テスト:
- codeを提出する前に、徹底的にテストして、意図したように動作することを確認してください。プロジェクトでは、codeの変更に対してテストを書くことがよく必要になります。
-
プルリクエストを作成する:
- フォークしたリポジトリに変更をプッシュし、次にメインプロジェクトに変更を提案するプルリクエストを作成してください。変更の説明が明確で簡潔であることを確認してください。
-
コミュニティとの関与:
- プロジェクトに関連するディスカッション、フォーラム、メーリングリストに参加してください。フィードバックを受け入れ、フィードバックに基づいて改善する意欲を持ってください。
-
忍耐強く:
- PRがレビューされ、承認されるまでに時間がかかる場合、忍耐強く、必要に応じて、丁寧にPRにフォローしてください。
-
学び、成長する:
- 他人から学び、プログラミングスキルを向上させるために、経験を活用してください。さらに大きな機能や改善を提案することもできます。
-
オープンソースの礼儀正しさを守る:
- プロジェクトのメンテナーやコミュニティメンバーを尊重してください。丁寧で、ガイドラインに従い、有益で建設的なコントリビューターとしてください。
-
Stay Consistent:
- If you want to continue contributing, try to make regular contributions. This helps you build a presence within the project community.
-
Recognize Licensing and Ownership:
- Respect the project’s license and copyright. Understand the terms under which you are contributing.
-
Document Your Work:
- Keep track of your contributions for your own reference. This can also be useful when building your developer portfolio.
Remember that contributing to open source is not just about code. You can also help with documentation, design, testing, and project management. The key is to find a way to contribute that aligns with your skills and interests.
Leverage the open-source technology behind Capgo
As you know, open-source technologies have multiple advantages. They are available at a portion of the price of proprietary software. They are also flexible and more secure due to frequent code revisions by the open-source community.
These are all principles we adhere to in Capgo! We’re an open source live update system for Capacitor apps whose mission is to live update the Capacitor apps. We allows you to deploy updates to your users without the need to re-install the app. We’re a cloud-based service, but you can also self-host it.
Why not try it for yourself? Try our free version と Capgoのオープンソースプロジェクトに貢献してください - ご参加いただけると嬉しいです!
まとめ
Open Source Software is code that is publicly available for people to view, modify, and share. The term “open source software” was coined by Foresight Institute’s co-founder Christine Peterson.
オープンソースソフトウェアには、多くのコミュニティサポート、コントリビュートを始めるための役立つガイド、他の人たちのcodeを学ぶことで学び、他の方と共同で経験を積むことができます。