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

大学にとってのオープンソースの価値。カリフォルニア大学サンタクルーズ校が水をテスト

July 28, 2020 - by Andrew Oram

インターネットのプロトコルスタックやLinuxなど、最も永続的で価値のあるソフトウェアを世界に提供することに加えて、自由でオープンソースのソフトウェアは教育的にも計り知れない利益を提供します。教授のために素晴らしい素数生成器を作ることと、実際の生産コードに貢献することとの間には大きな隔たりがあり、多くのプログラマが、自由でオープンソースのプロジェクトがその隔たりを越えるのに役立ったと証言しています。

いくつかの大学では、オープンソースプロジェクトを後援することで、自分たちの学生や世界に提供できる価値を認識しています。私は最近、University of California, Santa Cruzのコンピュータ科学と工学の非常勤教授であり、Center for Research in Open Source Software (CROSS)の創設者でありディレクターでもあるカルロス・モルツァーン博士に話を聞いたところ、オープンソースが大学のプログラムとどのように連携しているのかという点について幅広く議論しました。私たちの幅広い議論は、オープンソースが大学のプログラムと連携するための多くの方法を網羅しています。

五年間の活動の中で、CROSSは、学生がプログラムに参加したがること、UCSCとは正式な関係のない世界中の人々がプロジェクトに参加すること、そしてスポンサーが多額の寄付をしてプロジェクトを支援することを発見した。持続可能性--特に財政的な安定性--を達成するのはまだ難しく、CROSSは数年後にプロジェクトが自立した姿を見せることができるように、様々な方法で資金調達を試みてきました。

他にも、カリフォルニア大学バークレー校 (Spark を中心に)、スタンフォード大学 (Open vSwitch を中心に)、インディアナ大学アーバナ・シャンペーン校 (LLVM と Clang を中心に)、ボストン大学など、オープンソースを中心としたコミュニティを構築している大学は、以前にも記事にした Red Hat との提携を通じています。Red Hat は国立科学財団とともに、Professors' Open Source Software Experience (POSSE)というウェブリソースも立ち上げました。ここでは、CROSSのみを取り上げ、他大学での取り組みの意味合いについて述べてみたいと思います。

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

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

さらに、コンピュータサイエンスのプログラムでは、通常、学生に他人のコードを読む方法を教えません。彼らは、プロの本番さながらのプロジェクトがどのようなものなのかを見ることはありません。フリーでオープンソースのプロジェクトは高品質なコードの豊富なソースであり、UCSCの学生はオープンソースへの浸漬の一環として勉強しています。

UCSCのコンピュータサイエンスの学生のためのオープンソースのトレーニングの一部は、教室で行われています。Github上での作業方法、フリーソフトウェアコミュニティの力学、LinuxカーネルとFreeBSDというXNUMXつの主要なコミュニティの歴史を学びます。しかし、彼らはまた、合格点を得るために完成させなければならない珍しい実践的なプロジェクトを手に入れることもできます。パッチはドキュメントの変更のような些細なものでも構いませんが、この課題ではコミュニティに参加することが求められます。

CROSSプロジェクト

CROSSは、研究とインキュベータープロジェクトに取り組むためのフェローシップを授与しています。リサーチフェローは、オープンソースソフトウェアプロジェクトを生み出すためのもっともらしい道筋を持った最先端のイノベーションに取り組んでいるUCSCの博士課程の学生です。インキュベーターフェローは、オープンソースの研究プロトタイプを中心に開発者コミュニティを構築しているポスドクです。

CROSSでは、年に2回、研究とインキュベータの提案を募集し、資金調達が可能かどうかを条件に、年に少なくとも2つの新しいプロジェクトを開始しようとしています。CROSS は、業界のスポンサーおよび諮問委員会 (Doug Cutting、Sage Weil、Karen Sandler、Nissa Strottman、James Davis) と協力して、年に 2 回すべてのプロジェクトを審査し、各フェローに 2~4 年間の資金を提供することを予定しています。この組織は、オープンソース研究体験プログラムを通じて、インキュベーターのフェローが開発者コミュニティに種を蒔くのを支援しており、学生がCROSSのフェローが執筆し、指導を受けるプロジェクトのアイデアに取り組むことを奨励しています。このように、CROSSは研究施設であると同時にインキュベーターでもあります。https://cross.ucsc.edu/projects/index.html 現在のCROSSプロジェクトのリストはオンラインでご覧いただけます。

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

CROSSのサポートには、インキュベーターフェローへの支払い、新規開発者の募集と指導のための時間の提供、確立されたオープンソースプロジェクトや外部の資金援助源への接続のための指導などが含まれています。インキュベーターの申請者は、インキュベータープロジェクトを提案する際に、UCSC以外の有名な開発者コミュニティからの関心を示さなければなりません。次のセクションでは、このようなアウトサイダーのために何があるのかを見ていきましょう。

CROSSプロジェクトで働くことは、決して儲かることではありません。Maltzahn氏によると、インキュベーターのフェローは、近くのシリコンバレーで一般的なコーディングの仕事に就く場合のXNUMX倍の収入を得ることができるという。つまり、学生たちはプロジェクトを成功させたいという情熱から、スタートアップのメンタリティのようなものを持ってプロジェクトに取り組んでいるのです。

学生のオープンソースプロジェクトのスターリングモデルといえば、オブジェクトストレージのオープンソースソフトウェアとして人気の高いCeph。これは、カリフォルニア大学サンタクルーズ校の大学院生だったSage Weilによって開発されました。彼はCephを中心とした会社をスピンアウトし、最終的にはRed Hatに売却しましたが、Cephはオープンソースのままでした。ワイルはその後、UCSCがCROSSを作る際のアドバイザーになりました。

企業スポンサーは、当初から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、インターネットに関連するポリシーの問題、技術革新に影響を与える傾向とその社会への影響についても頻繁に書いています。 彼の作品が掲載されている印刷物には、The Economist、Communications of the ACM、Copyright World、Journal of Information Technology&Politics、Vanguardia Dossier、Internet Law andBusinessなどがあります。 彼が講演を行った会議には、O'Reillyのオープンソースコンベンション、FISL(ブラジル)、FOSDEM(ブリュッセル)、DebConf、LibrePlanetなどがあります。 Andyは、Association for ComputingMachineryのポリシー組織であるUSTPCに参加しています。