オープンソースコードを書く理由と理由

画像



猫のおもしろ投票



おそらく、この記事のタイトルはあなたにとって間違っているように見えるかもしれません。 そして、これはどのようなコードですか?」



オープンソースコードは「シンプルコード」とどう違うのですか? オープンソースプロジェクトは、コードの品質、テストでのカバー、文書化、質問へのタイムリーな回答、バグレポートへの応答、プルリクエストの処理を担当します。 世界が目にするオープンソースコードを書いているときのあなたの行動と考えはそれぞれ異なり、出力コードも異なります。



オープンソースプロジェクトは、それ自体の生活、つまりプロジェクトの周りに形成されるコミュニティの生活を生きています。 コミュニティの他のメンバーからのアイデア、フィードバック、バグレポート、ディスカッション、感謝は、あなたとプロジェクトに直接影響を与え、コードの記述を促進します-理解可能で、文書化され、テストでカバーされます。



経験について:



GitHubにコードを投稿したので、やめられませんでした。 私の最初の公開リポジトリは、MySQLテーブルに基づく内部化用に設計されたPHPコードでした。 このリポジトリは星を収集しなかったため、誰かに気づかれたことは疑わしいです。 それは星に関するものではなく、事実はあなたのコードに誰でもアクセスできるということです。 あなたのコードはサーバー上に隠されず、ブラウザ内で縮小/拡大されず、ユーザーのハードドライブ上でコンパイルされません- すべての人に表示されます 。 この事実の認識は、一般的に受け入れられている方法でコードを記述し(あなたが書いている言語に従って )、インデントを観察し、メソッドとクラスに説明を追加し( 少なくともパブリックのものに )、変数、クラス、メソッド、関数に適切な名前を付けることを単に義務付けます繰り返しはしないでください。



私が公開したコードは、私自身と同じくらい他の開発者にとっても有用であると確信しています。 コードを公開することで、私は自分の経験を世界と共有するだけでなく、コードが編成するのとまったく同じように自分を編成します。



公開コードを書くことは、社交イベントに参加するようなものです。 IT業界の最高水準を見て、話し、満たすか、少なくともそのために努力します。 パブリックコードを書くことは、地球規模のITコミュニティ全体と同等の規模のITチームの機能を議論する方法です。 オープンソースコミュニティのメンバーは誰でも、変更を提案し、バグを報告し、議論のためにプロジェクトのさらなる発展を呼び起こすことができます。



オープンソースプロジェクトで楽しいのは、プロジェクトが有用であるという理解から経験した感情と感覚です。 ダウンロード数が増加したとき、レビューを取得したとき、世界中の人々がプロジェクトに参加して一緒にプロジェクトを改善したとき、これがコードを書く価値があることです。 この時点で、タスクを解決するための簡単なコード作成は、ITコミュニティへの貢献に発展します。



スタジオと会社の懸念について:



あなたの会社はコードを書いていますか? 書かれたコードは、あなたとそれを支払った顧客だけのものだと思いますか? 答えが「はい」の場合、開発者に行き、SourceForge、GitHubからダウンロードされたNPM、apt-get、aptitude、およびその他のコード配布ソースを介してダウンロードされたサードパーティが会社の壁の外に何行のコードを書き込むかを計算するよう依頼します。



オープンソースに関しては、多くの幹部( すべてではありませんが )が、GitHubにはプロジェクト全体を使用して収益を上げる準備ができていると考えています。 従業員がGitHubでの公開を提案すると、開発者が給与を受け取ったすべてのコードを「マージ」し、他の誰か( 悪い )があなたの製品のクローンを集めてお金を稼ぎます。 さらに悪いことに、このエクスプロイトを検出し、密かに使用します。 これは絶対に当てはまりません。 まず、あなたとあなたのクライアントを除いて誰もあなたのプロジェクト全体を必要としません。そして、 あなたはプロジェクト全体をアップロードする必要がありません 。 プロジェクトの構成要素である小さな断片、クラス、メソッド、アダプターなどは、あなただけでなく役に立つ場合があります。 ITコミュニティは、バグや脆弱性を検索して修正し、機能を補完してパフォーマンスを向上させることで、あなたの入力に対応します。 アクティブな貢献者によって表される新しい従業員を見つけることができます。



オープンソースプロジェクトは次のとおりです。



  1. ライブ感情、世界中の人々とのコミュニケーション。
  2. 蓄積された知識と以前の経験へのアクセス。
  3. コード、ドキュメント、およびテストを記述するための最も要求の厳しいアプローチ。
  4. タスクのチームワーク。
  5. エンドユーザーへの開放性。









オープンソースコミュニティで働く方法を学んだことがない宇宙では、IT業界のこれまでの蓄積された経験を活用して蓄積する方法はありません。 次に、IT企業は予算の大部分を有料ソフトウェアに割り当てます。 また、ソフトウェアの購入とサブスクライブを節約するために、彼らは決定を書きます。これにより、開発者のスタッフが10倍に増え、OSとフレームワークの記述からこのコードが記述されているテキストエディターまでのタスクを実行できるようになります。 オープンソースコミュニティが私たちの宇宙で活発に発展していることは良いことであり、それが私たちを脅かすことはありません。



コードを投稿してください。 会社の壁に書かれた郵便番号( すべてのマネージャーの同意を得て )。 IT業界の発展に貢献します。 他の人のコードを読んでください。 他の人のコードを改善します。 常にバグレポートを作成してください。 プロジェクトオーナーに質問し、あなたに尋ねられた質問に答えることを忘れないでください。 ありがとう



All Articles