なぜ産業とスタートアップはオープンソースにならなければならないのか
公開: 2016-06-25テクノロジーに関与しているふりをしているすべての企業は、コードをロックし、嫉妬深く守る傾向があります。 正当な理由があります–知的財産は貴重であることが意図されていましたね?
しかし、うろついている他の潜在的な雇用者が常にいるという事実を考慮して、あなたの最高のエンジニアを奪うのを待っています(これについては後で詳しく説明します)、すべてのコードを隠すのは賢明ですか?
いいえ、そうではありません。 コードとデータを保護することで逃す機会はたくさんあります。 あなたが見逃しているものについてもう少し学びましょう。
なぜあなたはオープンソースに行かなければならないのですか?
1.コミュニティの力を活用するには:
コードが外部ユーザーからの貢献を引き付けると、すべての作業がより早く、はるかに低い費用で完了するようになります。 これは、「料理人が多すぎるとスープが台無しになる」という格言に挑戦するシナリオの1つにすぎません。 ただし、ここでは、ユーザーが増えるということは、コードを精査して問題を修正し、機能を追加する人が増えることを意味します。つまり、最終的にはコードがより堅牢になるということです。
2.ワールドクラスのチームを構築するには:
- あなたの会社にはないグローバル企業には何がありますか? たぶん、世界クラスの才能と一緒に数百万ドルの資金を調達します。 お金の部分についてはあまりできないので、後者に焦点を当てましょう。 コードをオープンソース化すると、問題を解決することに興味を持っている才能のあるエンジニアを引き付ける可能性が高くなります。
- これにより、採用プロセスが大幅に簡素化されます。コードに取り組んでいる本当に賢い人々の素晴らしいプールがあり、コードを改善して、実行を改善していることがわかります。 さようなら、技術面接!
- 最後に、会社に必要な人材を採用したら、従業員を確実に維持するための優れた方法は、オープンソースコードにコミットし続けることです。 開発者はあなたのビジネスが直面している問題を解決することができ、彼らは彼ら自身のためにポートフォリオを作成し、彼らのプロフィールを改善することができるので、固執するように動機づけられます。 これにより、最高のエンジニアを盗むのを待っている厄介なリクルーターの問題が解決され、より多くの人がコードに取り組むにつれて、コードがどんどん良く実行されるのを見ることができます。
3.栄光のために:
コードをオープンソース化すると、当然のことながら、会社について話しているすべてのメディアアウトレット、フォーラム、グループ、コーディングオタクから数百ドル相当の無料広告を入手できます。 それは善意に変換され、また好感度のためにあなたにもっとブラウニーポイントを与えます。
それがとても素晴らしいなら、なぜもっと多くの人がそれをやっていないのですか?
1.専有理由:
誰もが自分のコードが盗まれるのを恐れています。 いくつかの大企業は、コードやデータをオープンソーシングすると情報が大量に漏洩し、競争力が失われると考えています。 この懸念は、場合によっては当てはまります。最も明白なのは、連邦法執行機関と、NSAやFBIなどの国防部隊です。 彼らは確かに何かをオープンソース化する余裕はありません。
2.オーバーヘッド:
いくつかの企業、特に資金提供を受けたばかりの技術系スタートアップにとって、彼らは従業員やその他の諸経費を支払うのに十分な能力を持っています。 オープンソース化の経済的影響は、特に競争の激しいシリコンバレーのエコシステムでは、足を踏み入れたばかりの企業にとっては実現可能ではない可能性があります。
3.それにお金はありません:
これはかなり明白ですが(要点は無料のコードであるということです)、最近、75のスタートアップがサンフランシスコに集まり、オープンソースソフトウェアからお金を稼ぐ可能性について話し合いました。 ソフトウェアを無料で提供してから充電するという当初のアイデアはほとんど機能していませんが、大きな成果は得られていません。 「歴史的に、すべてのオープンソース企業は、独自の企業と比較して見劣りしていました」と、ベンチャーキャピタル企業のアンドリーセンホロウィッツのゼネラルパートナーであるピーターレヴィンは述べています。
4.誰もが誰かが反対すると思います:
ユーザーがゲームをプレイしてコードを学ぶのに役立つ非常に興味深いWebサイトであるCodeCombatは、ブログ投稿に、コードをオープンソース化することを決定したときに、会社に関係するすべての人にフィードバックを求めたと書いています。 そして、これが起こったことです。アドバイザーはこのアイデアを気に入っていましたが、ゲーム開発者がそうするかどうか疑問に思いました。 開発者はすべてそれを望んでいましたが、投資家について疑問に思いました。 投資家はそれを愛していましたが、弁護士のことを心配していました。 弁護士は「もちろん、顧問に聞いてください」と言った。 これは特に、資金調達やベンチャーキャピタルに支えられた企業に当てはまります。この企業では、さまざまな方法で複数の人が会社に投資しています。 どこかで誰かが問題を抱えていると思い込まないでください。 見つけるためにあなたの邪魔にならないでください。

それで、これは誰が本当にするのですか?
あなたは驚かれることでしょう。 コードの大部分をオープンソースコミュニティに提供している5つの企業のリストを次に示します。名前はご存知でしょう。
1. Google:
これらの人は紹介を必要としませんよね? だから私はただ事実に取り掛かるつもりです。 Google DevelopersのWebサイトによると、Googleはオープンソースコミュニティに2,000万行を超えるコードを提供し、900を超えるプロジェクトに貢献しています。 彼らのモバイルオペレーティングシステムであるAndroidはオープンソースであり、世界中で15億台以上のデバイスに電力を供給しています。 オープンソースだと言いましたか?
2. Facebook:
2013年、ReadWriteのMatt Asayは、Facebookを世界最大のオープンソース企業と呼びました。 Facebookでオープンソースを運営しているJamesPearceは、次のように述べています。入社します。 それは私たちが解決する種類の問題の世界への素晴らしい窓です、そしてもちろん私たちはそのような機会を楽しんでくれる世界クラスのエンジニアが世界中にいることを望んでいます、そして彼らが私たちが解決している問題を見るとき見てみたいという衝動を感じてください。」
Facebookがオープンソースとしている他の2つの大きなプロジェクトは、ユーザーインターフェイスを構築するためのJavaScriptライブラリであるReact Jsと、ネイティブアプリを構築するためのフレームワークであるReactNativeです。
見る? Facebookはオープンソースを使用して採用しています。 あなたもすべき!
3. Twitter:
ブートストラップを聞いたことがありますか? サイトを美しくするために使用できる、すばらしいオープンソースのHTML、CSS、JavaScriptフレームワークですか? ええ、それはツイッターに属しています。 これは、Twitterがオープンソースコミュニティに贈ったいくつかのプロジェクトの1つであり、それ以来、Webサイトの改築はこれまでと同じではありませんでした。 Start Bootstrap、Bootstrap Expo、Built with Bootstrapを見て、このフレームワークがどれほど価値があるかを理解してください。
4. LinkedIn:
LinkedInには80を超えるオープンソースプロジェクトがあり、50万行を超えるコードを提供してきました。 彼らは、卓越性を奨励するために、野外で物事を行うことが理にかなっていると信じています。 LinkedInが内部で使用するすべてのツールにアクセスして、作業することができます。 LinkedInのプリンシパルスタッフエンジニアであるJayKrepsは、すべてを「秘密のソース」にしたくないと述べています。 Facebookと同様に、この戦略は彼らにとってうまく機能し、優秀な人材を引き付けるのに役立ちました。
5.スクエア:
この会社はオープンソースコミュニティに25万行以上のコードを提供しており、その最も注目すべきプロジェクトは、独自の定義を使用するための「Android用の強力な画像ダウンロードおよびキャッシュライブラリ」であるPicassoです。 Squareには60を超えるオープンソースプロジェクトがあります。 この会社はリストに載っている他の会社ほど大きくはありませんが、彼らの最高技術責任者であるボブ・リーは、これがまさにオープンソース戦略が非常に理にかなっている理由であると感じています。
これらの企業のほかに、Linux、Linus Torvaldsによって開発されたオープンソースオペレーティングシステムがあり、何十万人もの人々が何らかの形で使用しています(AndroidはLinuxカーネルに基づいて開発されています)。世界中で。 これは、世界最大の既存のオープンソースプロジェクトです。
だから、あなたはそれを持っています「オープンソースに行く理由」、それは(少なくとも部分的に)それを行った大企業だけでなく、Hadoop、Drupal、MongoDBなどのかなりの数のソフトウェア会社がオープンソースです。 これはコードの改善に役立ち、企業が先例を作った他の人から学ぶための適切なプラットフォームを提供します。
あなたはオープンソースに行くべきですか?
答えはあなたの事業分野と、あなたの会社をユニークにする2つの主要な要素であるため、データとコードを公開することによって何を失うか、または得る必要があるかによって異なります。 「オープンソースのリスクは、知的財産がないことです」と、GartnerResearchのアナリストであるNickHeudecker氏は述べています。
ただし、コードをプロプライエタリに保つことは、オープンソース戦略を採用し、それを機能させる方法を見つける企業が増えるにつれ、毎日意味がなくなります。 あなたはそれをあなたのためにそして速く動かすことができる方法を理解する必要があります。