RSS
ブログ
霧や雨の中の家を示すCROSSロゴのある画像

大学へのオープンソースの価値:UCサンタクルーズが水をテスト

28年2020月XNUMX日-Andrew Oram著

最も永続的で価値のあるソフトウェア(インターネットプロトコルスタック、Linuxなど)を世界に提供することに加えて、フリーでオープンソースのソフトウェアは、計り知れない教育上の利点を提供します。 教授のために素数素数を生成することと実際のプロダクションコードに貢献することの間のギャップは非常に大きく、多くのプログラマーは、フリーでオープンソースのプロジェクトが彼らの裂け目を乗り越えるのを助けたことを証明できます。

いくつかの大学は、オープンソースプロジェクトを後援することにより、自分たちの学生や世界全体に提供できる価値を認めています。 私は最近、コンピュータサイエンスおよびエンジニアリングの非常勤教授であるCarlos Maltzahn博士と話しました。 カリフォルニア大学サンタクルーズ校、およびの創設者とディレクター オープンソースソフトウェア研究センター(CROSS)。 私たちの幅広い議論は、オープンソースが大学のプログラムで機能する多くの方法をカバーしました。

CROSSは、XNUMX年間の存在の中で、学生がプログラムに参加することを熱望しており、UCSCに正式に接続していない世界中の人々がプロジェクトに取り組むためにサインアップし、スポンサーが相当な寄付でプロジェクトを支援する用意があることを発見しました。 持続可能性、特に金融の安定性は依然として達成が困難であり、CROSSはプロジェクトが数年後に独立性を発揮できるようにするために資金を調達する複数の方法を実験してきました。

オープンソースのコミュニティに手を差し伸べてコミュニティを構築している他の大学には、カリフォルニア大学バークレー校(Spark周辺)、スタンフォード大学(Open vSwitch周辺)、インディアナ大学、アーバナシャンペン(LLVMおよびClang周辺)、ボストン大学などがあります。 a 私が書いたRed Hatとのパートナーシップ。 Red HatはNational Science Foundationとともに、 教授のオープンソースソフトウェアエクスペリエンス(POSSE) オープンソースを教育に組み込む方法を教師に教えます。 ここでは、CROSSとそれが他の大学に及ぼす影響についてのみ説明します。

フリーソフトウェアの教育

コンピュータサイエンスを成功させているすべての学生は、フリーソフトウェアに取り組みたいかどうかにかかわらず、クラス演習と作業環境の間で先に述べたギャップを乗り越えなければなりません。 ギャップは、コードを書く前とコードを書いた後にプログラマがしなければならないすべてを網羅しています。 コーディングする前に、ユーザーのニーズを評価し、有用なタスクを選択して、チームから賛同を得なければなりません。 コーディング後、彼らはテストと統合を実行し、レビューのためにコードを送信し、フィードバックを受け入れ、メンテナンスの責任を維持し、チームと一般的に連絡を取り合う必要があります。 フリーソフトウェアプロジェクトは、これらのスキルを学ぶための優れたコミュニティを提供します。

さらに、コンピュータサイエンスプログラムは通常、学生に他の人のコードの読み方を教えません。 彼らは、プロのプロダクション対応プロジェクトがどのように見えるかを知ることができません。 フリーでオープンソースのプロジェクトは、高品質なコードの豊富なソースであり、UCSCの学生はオープンソースへの没入の一環としてこれを研究しています。

UCSCコンピュータサイエンスの学生向けのオープンソースのトレーニングの一部は、教室ベースです。 彼らは、Github、フリーソフトウェアコミュニティのダイナミクス、およびLinuxカーネルとFreeBSDのXNUMXつの主要なコミュニティの歴史に取り組む方法を学びます。 しかし、彼らはまた、合格点を得るために完了する必要がある珍しい実践的なプロジェクトも取得しています。Linuxカーネルへのパッチを受け入れる必要があります。 ドキュメントの変更など、パッチは簡単なものですが、割り当てにより、コミュニティに参加する必要があります。

CROSSプロジェクト

CROSSは、研究プロジェクトとインキュベータープロジェクトの仕事に対してフェローシップを授与します。 研究員はUCSC博士です。 オープンソースソフトウェアプロジェクトを生成するためのもっともらしいパスを使用して最先端のイノベーションに取り組んでいる学生。 インキュベーターフェローは、オープンソースの研究プロトタイプを中心に開発者コミュニティを構築しているポスドクです。

CROSSは年に2回の研究とインキュベーターの提案を求めており、資金が得られるかどうかに応じて、毎年少なくとも4つの新しいプロジェクトを開始しようとしています。 CROSSは、業界スポンサーおよび諮問委員会(Doug Cuting、Sage Weil、Karen Sandler、Nissa Strottman、James Davisを含む)とともに、すべてのプロジェクトを年XNUMX回レビューし、各フェローにXNUMX〜XNUMX年間資金を提供する予定です。 この組織は、インキュベーターフェローがオープンソースリサーチエクスペリエンスプログラムを通じて開発者コミュニティにシードするのを支援します。これにより、学生はCROSSフェローによって作成および指導されたプロジェクトのアイデアに取り組むことができます。 したがって、CROSSは研究施設であり、インキュベーターでもあります。 の https://cross.ucsc.edu/projects/index.html CROSSプロジェクトの現在のリストはオンラインで入手できます。

CROSSがXNUMX年間存在していることを考えると、最も古いインキュベータープロジェクトはXNUMX年目の完成に近づいており、CROSSの外部でプロジェクトを持続可能にするという課題に直面しています。 インキュベーターフェローは、確立されたオープンソースソフトウェアコミュニティにとってプロジェクトを魅力的なものにする一方で、現在多くの助成金提案書を書いています。

CROSSのサポートには、インキュベーターフェローへの支払い、新しい開発者の採用と指導の時間を与え、確立されたオープンソースプロジェクトや外部の資金源に接続する際の指導を含めます。 インキュベーターの申請者は、インキュベータープロジェクトを提案する際に、UCSC以外の有名な開発者コミュニティの関心を示す必要があります。 次のセクションでは、これらの部外者が何をするのかを見ていきます。

CROSSプロジェクトに取り組むことは有利ではありません。 マルツァーン氏は、インキュベーターフェローは近くのシリコンバレーで典型的なコーディングの仕事を得るためにおそらくXNUMX倍のお金を稼ぐことができるだろうと言います。 したがって、学生はプロジェクトを成功させるための情熱からプロジェクトに取り組んでいます。これは新興企業の考え方のようなものです。

学生のオープンソースプロジェクトのスターリングモデルは、オブジェクトストレージ用の最も人気のあるオープンソースソフトウェアであるCephです。 UCサンタクルーズの大学院生としてセージウェイルによって開発されました。 彼はCephの周りにある会社をスピンアウトし、最終的にそれをRed Hatに売りましたが、Cephはオープンソースのままでした。 その後、Weilは、CRSCの作成においてUCSCのアドバイザーになりました。

企業スポンサーは、当初からCROSSで重要な役割を果たしてきました。 それは100,000つのスポンサーから始まり、通常、毎年スポンサーから約300,000ドルを受け取り、年間総収入は$ 600,000〜$ XNUMXです。 企業は、オープンソースが新しい市場の創出と形成、人材や潜在的な採用者とのネットワーク形成の機会の探求、教育、研究、次世代のオープンソースソフトウェアエコシステムの追跡と影響に役立つため、サインオンします。

しかし、資金はスポンサーが提供する重要な利点のXNUMXつにすぎません。 彼らは、プロジェクトに影響を与える実際のビジネス要件について学生にアドバイスします。

たとえば、SkyhookDMと呼ばれるXNUMXつのCROSSプロジェクトは、Cephにスマート分散(分散クエリなど)を追加します。 コンピュータストレージデバイスを製造する一部の企業は、利益率が狭く、リスクの高い競争前の研究を大学に委託することを好むため、プロジェクトをサポートしています。 ただし、SkyhookDM開発者にとっては、ストレージ製品に新しいコストをどれだけ課すことができるかを説明することで、現実的なチェックになる可能性があります。 SkyhookDMは、すべてのCROSSプロジェクトの中で、持続可能な資金調達モデルの開発に向けて最も進んでいます。

外部ボランティア

CROSSは、オープンソースプロジェクトの成功を、それを取り巻くコミュニティの健全性によって主に測定します。貢献者の数だけでなく、彼らが所属するさまざまな組織の数も重要です。 これまで見てきたように、CROSSの承認を受ける前であっても、プロジェクトにはUCSCに関係のない開発者がいる必要があります。 組織は、そのプロジェクトが世界中の多くのプログラマー(メキシコ、グアテマラ、ナイジェリア、インドなど)にアピールすることを発見しました。

これらのいくつかはボランティアです。 他は夏のセッション中に支払われ、秋に残金がある場合は時々引き続き支払われます。 この夏、CROSSは11人の学生(すべて学部生)を雇用しています。そのうちXNUMX人はUCSCに在籍しており、XNUMX人は他の学生です。

マルツァーンは、支払いの終了後、約半分がボランティアとして留まるので、お金は主要な動機ではないと考えています。 彼らは、UCSCの著名なメンターから学ぶことができ、地元のコミュニティでは利用できないトレーニングを受けているため、留まることができます。 彼はこれらの学生がCROSSプロジェクトで得た経験を学位プログラムへの参加に役立ててきました。

大学の行動をまとめる

フリーでオープンソースのプロジェクトを適切にサポートするために、大学の弁護士と管理者は、ライセンスとコミュニティについてより多くを学ぶ必要があります。 Maltzahn氏は、学術機関は出版、特許、ビジネスの立ち上げ、その他の法律や物流に関する専門知識に多くの時間を費やしているが、社会への影響を拡大するためのオープンソース戦略について学ぶ必要があると指摘しています。

学生や教授は、オープンソースのコンピュータサイエンスは価値があると報告しています。 たとえば、学生は、教授が設定した環境で作業するだけでなく、必要なツールを見つけることを学びます。 これにより、セネカカレッジのデビッドハンフリーに起因する表現で、彼らは「生産的に失われる」ようになります。 卒業生は、彼らが学んだスキル、特に他の人とどのように働くかによって、仕事がオープンソースに関係するかどうかにかかわらず、仕事と成功を得ることをより簡単にしたと報告します。

Maltzahnは、研究大学がオープンソースプログラムオフィス(OSPO)を作成し、 「オープンに話す、オープンに開発する」ネットワーク 大企業のOSPOの。 彼はまた、大学がCephなどのオープンソースソフトウェアの制作を通じて社会への影響を追跡することを望んでいます。 そのような研究はフリーでオープンソースのソフトウェアに注目を集め、もっと多くの大学にそれをコンピュータサイエンスのカリキュラムの一部にするように促すだろうと私は感じています。

Andrew Oramについて:

アンドリューオラム

Andyは、コンピューター分野のライター兼エディターです。 O'Reilly Mediaでの彼の編集プロジェクトは、知的財産をカバーする法的ガイドからXNUMX代のハッカーに関するグラフィック小説まで多岐にわたりました。 Andyはまた、ヘルスIT、インターネットに関連する政策問題、技術革新に影響を与える傾向と社会への影響についても頻繁に書いています。 彼の作品が掲載されている出版物には、エコノミスト、ACMのコミュニケーション、著作権の世界、情報技術と政治のジャーナル、ヴァンガーディアドシエ、インターネットの法律とビジネスなどがあります。 彼が講演を行った会議には、O'Reillyのオープンソースコンベンション、FISL(ブラジル)、FOSDEM(ブリュッセル)、DebConf、およびLibrePlanetが含まれます。 Andyは、Association for Computing Machineryのポリシー組織であるUSTPCに参加しています。