|
開発コミュニティでは、オープンソースが徐々に標準となり、あらゆる規模の企業が参加しています。また、個々の開発者にとって、GitHub は標準的な方法となっています。 NodeJS の使用と同様に、オープンソースは個人にとってはトレンドですが、チームにとっては技術的な姿勢です。 チームがオープンソースをどう捉えるかは、そのチームの技術的な雰囲気を大きく左右します。以前、私の公開アカウントで「オープンソースライセンスの選び方」について記事を書きました。今日は、技術チームがコードをオープンソース化すべき理由についてお話ししましょう。 私たちの議論は、どのテクノロジーをオープンソース化するかではなく、オープンソースのロジックとそれがもたらす利点に焦点を当てています。どの特定のテクノロジーをオープンソース化するかについては別のトピックであり、今日は議論しません。 {BAT(Baidu、Alibaba、Tencent)におけるオープンソースの現状} オープンソースは本質的に怪物ではないものの、オープンソース化によって一部の人々が企業のコードを移転する正当な理由を与え、企業に損失をもたらす可能性があるため、そのメリットとデメリットを企業側で明確に説明することは困難です。 しかし、今オープンソースの話題を避けるのは無駄だ。開発者は共通の関心に基づいてグループを形成する傾向があり、企業がオープンソースソフトウェアを利用するケースが増えるにつれ、オープンソースへの貢献は多くの技術専門家にとって技術的な理想となっている。彼らはオープンソースを通じて認知度と支持を得て、尊敬の念を育みたいと考えているのだ。 したがって、オープンソースを許可する企業もあれば、許可しない企業もあり、許可するとも許可しないとも言わない企業もあります。 一般的に、オープンソースは対応するレビュー メカニズムを伴って許可されており、オープンソースの選択は主に各部門の考慮によって決まります。 BAT (Baidu、Alibaba、Tencent) の現状を考えると、オープンソース プロジェクトにはすべて対応するレビュー メカニズムが存在します。 {チームがオープンソースアプローチを採用した理由} チームがオープンソースを選択する理由として最も一般的なのは、おそらくオープンソースによって「チームの影響力を高めることができる」ということでしょう。 完全には同意しません。 「影響力」はオープンソースを通じて直接得られるものではありません。技術的な影響力はビジネス上の影響力から生まれます。ビジネス上の影響力とは、社内におけるビジネスへの影響を指し、製品ラインのビジネス上の影響力も含まれます。ビジネスが十分に大きく成功して初めて、外部の人々はチームが技術的な影響力を持っていると認識するでしょう。 そのため、コードは英語で書かれており、英語圏の企業は中国の企業よりも影響力が大きいため、外国の技術の方が国産の技術より優れていると多くの人が考えています。 大企業は中小企業よりも優れたテクノロジーを持っています。大企業がこれほどの規模を維持し、同時にこれほど多くの人々がオンラインにアクセスできるのは、そのテクノロジーが非常に強力であるからです。 Google はグローバル企業であり、検索が中核事業であるため、その技術は当然優れているため、Google 検索は間違いなく Baidu よりも優れています。 したがって、オープンソースの目標が影響力を高めることであるならば、チームのビジネスが一定の影響力を持つようになったときにのみオープンソースについて話す方が確実です。 {影響力とはどういう意味ですか?} 影響力は一見大きなもののように思えるかもしれませんが、多くの場合、目に見えないものです。チームにとって影響力がもたらす具体的なメリットが見えなければ、この取り組みのモチベーションと持続性は大きく損なわれてしまいます。 私の意見では、影響力はチームに少なくとも次のような利点をもたらします。 - 技術的利点 オープンソースは技術的要求の入力を増加させ、社内の技術成果とイノベーションを促進する多くの外部技術要件を提供します。そして、イノベーションはオープンソースに戻り、閉じた技術ループを形成します。 継続的な需要の入力により、技術は製品のように反復してアップグレードすることができ、単機能技術のライフサイクルが延長され、多様な需要によってイノベーション能力が強化され、技術はより活気に満ちたものになります。 jQueryはその好例です。オープンソースを通じて、jQueryは単純なライブラリからコンポーネントへと進化し、さらに新しい技術へと進化を遂げ、常に最先端技術を牽引してきました。同様に、チームが技術をオープンソース化すると、オープンソース要件の反復的な開発から得られる技術的成果から、企業は迅速に利益を得ることができます。 - タレント特典 影響力を獲得することで、履歴書収集のチャネルが広がり、クラスメイトが積極的に履歴書を送ってくれるようになります。また、現在のチームメンバーに達成感をもたらし、社外の技術者からの評価も得られます。これは技術者にとって非常に重要です。 - 個人的な利益 前の会社で使っていたツールが、退職後に使えなくなったり、特定のリリースバージョンしか使えなくなったりしたら、とてもイライラするでしょう。オープンソースであれば、この問題は解決できるかもしれません。 短期的には個人が利益を得ますが、長期的には、このグループの一部のエンジニアがコードを投稿したり、オープンソース コミュニティでツールのリクエストを行ったりするため、グループ全体が利益を得ます。 これらの観点から、オープンソースは、オープンソース エコシステム/テクノロジーのクローズド ループを構築するために必要な方法です。 {要約} 最後に、私たちは問題を絞り込み、オープンソースは「オープンソース エコシステム/テクノロジーのクローズド ループ」を構築するために必要な手段であるという私の信念をよりよく表現するために、図に簡略化しました。 - 緑は技術的な利点を表す - 青は人材特典を表す - 黄色は個人的な利益を表す オリジナルリンク: http://mp.weixin.qq.com/s?__biz=MzA5NDY0ODkxNA==&mid=200335606&idx=1&sn=6c7a6cad83236edc5c4264d0748bf051&scene=4#wechat_redirect |