|
[51CTO.com クイック翻訳] 今年の Black Duck オープンソース プロジェクト最優秀新人賞からも明らかなように、オープンソース プロジェクトは現代のイノベーションの原動力となっています。
オープンソース・ルーキー・オブ・ザ・イヤー賞 第8回Black Duckオープンソース・ニューカマー・アワードへようこそ。Black Duck Softwareは毎年、オープンソースの世界で生まれる新しいプロジェクトを審査し、その中から最も優れたプロジェクトを表彰しています。 今年のルーキー・オブ・ザ・イヤー賞では、大多数のプロジェクトが営利企業によってスポンサーまたはプロモーションされました。これらのプロジェクトの中には、スポンサーの主力製品の派生版や社内開発版もあり、主力製品の開発に貢献していました。全体として、今年のルーキー・オブ・ザ・イヤー賞は、業界の3つの主要なトレンドを反映していました。 Dockerコンテナ技術の人気:オープンソース・ニューカマー・オブ・ザ・イヤーを受賞したDockerは、独自のコンテナおよびDevOps技術スクールを設立し、サーバー仮想化分野の新星となっています。Dockerエコシステムは着実に拡大しており、一部のプロジェクトはRed HatやCapital Oneからのスポンサーシップを受けています。 オープンソースコラボレーションの台頭:Facebook MessagingやSkypeの個人用アプリケーションの成功は、企業オフィスにおける同様のソリューションの需要を刺激しました。SlackやGoToMeetingといったリアルタイムコミュニケーションツールは広く普及しました。これらの独自ソリューションは、現在、オープンソースの代替ソリューションとの競争に直面しています。これらの代替ソリューションは、オリジナルと全く同じ機能を提供し、ロックされていません。 人工知能の復活:本当に感情を持ったロボットの実現にはまだ遠いかもしれませんが、ディープラーニング技術ではすでに多層処理技術を使用して人間の脳のニューラルネットワークモデルを構築し、コンピューターが自ら学習できる能力を与えています。 1. ロケットチャット Rocket.Chatは、企業内でチャットサービスをホスティングしたい人向けに開発されたオープンソースのウェブチャットプラットフォームです。Rocket.Chatのモジュール式アプローチは優れており、シンプルなテキストメッセージや絵文字のサポートから、対面式のビデオ会議、複数ユーザーによる音声会議、画面共有など、あらゆる機能を提供しています。Rocket.Chatは、OS X、Windows、Linux向けのネイティブデスクトップアプリケーション版と、iOSおよびAndroid向けのモバイルアプリケーション版を提供しています。さらに、デスクトップとモバイルの両方で使用できるネイティブFirefox OSアプリも提供しています。オープンソースであるため、独自のチャットプラットフォームを構築・開発する開発者の間で人気の選択肢となっています。 2. マターモスト MattermostはSlackに代わるオープンソースの代替サービスであり、その歴史はHTML5ゲームの開発から始まりました。当初はFacebook外でゲーマーが交流できるゲームポータルとして開発されましたが、社内コミュニケーションサービスの向上を目的としたエンタープライズ向けコラボレーションソリューションへと徐々に再設計されました。その結果、GoとReactフレームワークで構築された、オープンソースでネイティブなSlack代替サービスが誕生しました。 Mattermostは、直感的なインターフェースを通じて企業内の全チームのコミュニケーションを統合し、どこからでも簡単に検索・アクセスできます。ユーザーは電話やPCで情報やファイルを共有できるため、安全なプライベートITインフラを確保しながら、仮想コミュニケーションを維持できます。MattermostのインターフェースはSlackと互換性があり、Slack向けに開発されたサードパーティ製ソフトウェアへのアクセスもサポートしています。Mattermostには、1~50人の小規模チーム向けと、数百~数千人の従業員を抱える大規模企業向けの2つのバージョンがあります。 3.Hubl.in WebexやGoToMeetingなどのビデオ会議ソリューションは、多くの企業のオフィス環境で標準ツールとなっています。これまでこれらのソリューションは、多くの独自仕様のデスクトップアプリケーションに大きく依存していましたが、新しいウェブブラウザの登場により、状況は変わりつつあります。 Hubl.inは、OpenPaaSコラボレーションプラットフォームを開発したオープンソースソフトウェア企業Linagoraによって開発された、無料のオープンソースビデオ会議ソリューションです。Hubl.inは、プラグインを必要とせず、ブラウザベースの無料ビデオ会議技術を活用し、リアルタイムコミュニケーションを新たなレベルに引き上げます。OpenPaaSチームはウェブサイトで、「これを見れば、すぐにHubl.inが使える」と力強く宣言しています。Hubl.inはWebRTC技術を基盤としており、異なるブラウザ間での分散通信を可能にします。つまり、ビデオはいかなる形でもHubl.inを経由しないため、セキュリティが強化され、プライバシー保護がさらに強化されます。 4.MXネット ディープラーニング技術の目的は、多層処理技術を用いて人間の脳のニューラルネットワークモデルを構築し、コンピュータに自己学習能力を獲得させ、ネットワークを通じて大量のデータと知識をコンピュータに与えることです。 MXNetは、DMLCとCXXNetの関係者、そしてMinervaとPurine2によって開発された軽量ディープラーニングライブラリプロジェクトです。主な用途は、シンボリックプログラミングと命令型プログラミングです。MXNetの中核となるのは、動的な依存関係スケジューラを使用することで、シンボリック操作と命令型操作の同時実行を迅速に自動化することです。最上位レベルのグラフィックス最適化レイヤーにより、MXNetは速度とメモリ効率の両方を実現します。このライブラリはポータブルかつ軽量で、複数のGPUやコンピュータに容易に拡張できます。スマートフォンで画像認識などのタスクを実行することもできます。DMLC開発チームは、大規模なオープンソース機械学習プロジェクトの構築に注力しており、MXNetにはディープラーニングシステムを構築するための完全なブループリントとガイドが含まれています。 5. バゼル 大企業も中小企業も、競争力を維持するためにはソフトウェアを迅速かつ効率的に開発する必要があることを認識しています。Googleはこの点に優れているため、社内ソフトウェアビルドシステムであるBazelを惜しみなく提供してくれました。 Bazel開発モデルでは、すべてのプロジェクトが同じ共有ソースコードリポジトリから開発されるため、ビルドプロセスが高速化され、信頼性が向上します。テストとデプロイメントは自動化可能で、並列処理とキャッシュ技術を使用して処理を高速化できるため、大規模なコードベース、多言語・マルチプラットフォームのプロジェクト、そして集中的なテストが必要なプロジェクトに特に適しています。Bazelのコア機能は、Googleの作業環境で厳密にテストされています。現在のバージョンはLinuxとOS Xをサポートしていますが、Windowsはまだサポートしていません。 6. リアクトネイティブ モバイルアプリ開発者は、しばしば難しい決断に直面します。プロジェクトの構築にAndroidまたはiOSのネイティブツールを使うべきか、それともクロスプラットフォームソリューションを選ぶべきか、という問題です。ネイティブアプリは高速で優れたユーザーエクスペリエンスを提供しますが、ネイティブモードで開発するには、少なくとも異なる言語とフレームワークで同じアプリを2回作成する必要があります。多くのクロスプラットフォームツールは、JavaScriptを使用してアプリを1回だけ作成するだけで済むようにしていますが、この方法で作成されたアプリはパフォーマンスが低下し、ユーザーインターフェースも標準以下になることがよくあります。 React Nativeは、Facebookがスポンサーとなっているオープンソースプロジェクトで、両方のアプローチを実現できます。React Nativeフレームワークは、React JavaScriptライブラリを使用してネイティブアプリケーションを構築します。ユーザーインターフェースはネイティブのiOSおよびAndroidの状態のままで、アプリケーションロジックはJavaScriptで実行できます。開発者にとって、React Nativeはモバイルアプリケーション開発におけるパラダイムシフトを象徴しています。「一度学べば、何でも書ける」のです。 7. コンテナ Docker コンテナ テクノロジーは、DevOps チームのアプリケーションのパッケージ化と展開作業に革命的な進歩をもたらしましたが、多くの企業や組織では、大規模なコンテナ管理の調整が依然として非常に困難だと感じています。 Kontenaは、開発者の成功を最大限に支援するために開発されたオープンソースのコンテナ管理ソリューションです。Kontenaには、マルチホスト、マルチAZコンテナ連携、Weaveオーバーレイネットワーク、バックエンドコンテナへのVPNアクセス、直感的なアプリケーション導入ワークフローなど、コンテナ開発を加速し、導入の障壁を打ち破る成熟したテクノロジーと機能が搭載されています。Kontenaは、企業がコンテナシステムの開発、導入、監視に必要なあらゆる機能を提供します。あらゆるクラウドインフラストラクチャにインストール可能で、完全なオープンソースであり、まもなくDocker、Windowsコンテナ、CoreOS rkt、その他のコンテナテクノロジーのサポートも拡張される予定です。 8. ヌレキュール Docker のオープン コンテナ提案によりアプリケーションのパッケージ化が簡素化されますが、アセットの依存関係と関係を管理することは、マルチ コンテナ アプリケーション インスタンスにとって依然として非常に難しい作業です。 Nuleculeプロジェクトは、複雑なマルチコンテナアプリケーションのパッケージ化に注力しながら、すべてのインスタンスのシームレスなデプロイメントを実現することに重点を置いています。Red Hatがスポンサーを務めるNuleculeは、資産関係を管理するための包括的なシステムを提供します。マルチコンテナアプリケーションを個別のコンポーネントとして扱う多くのコンテナシステムとは異なり、Nuleculeの複合コンテナアプローチは、アプリケーション仕様を確立し、標準化された手法を用いてマルチコンテナアプリケーションを記述およびカプセル化することで、アプリケーション全体の柔軟性と移植性を向上させます。各コンテナイメージには、すべての依存関係参照とビジネスプロセスメタデータも含まれています。 9. インスペック DevOpsの作業には、複雑で扱いにくいコンプライアンス契約が数多く絡むことが多く、開発プロセスの遅延につながります。InSpecプロジェクトは、コンプライアンステストを自動化することで開発の基盤を築き、アプリケーション開発ライフサイクルに不可欠な要素として活用します。 InSpec オープンソース フレームワークは、コンプライアンス問題向けに特別に設計されたテスト、メタデータ タグの優先順位制御、迅速かつ効率的にテストを実行するためのコマンド ライン インターフェイスなど、コンプライアンス、セキュリティ、規制要件を指定するための高度な機能セットを提供します。 10. ヒュギエイア オープンソースに多額の投資をしているのは、テクノロジー大手だけではありません。今年、Capital Oneは適切なDevOpsダッシュボードを探していましたが、商用プロジェクトでもオープンソースでも優れたソリューションを見つけることができませんでした。そこで、Capital Oneは独自の開発を決定しました。それが、昨年GitHubでリリースされたオープンソースのエンタープライズDevOpsダッシュボードプロジェクト、Hygieiaです。 Hygieia は、開発チームとビジネスリーダーに、ソフトウェア開発中の DevOps プロセス全体のシンプルでアクセスしやすいスナップショットビューを提供します。開発プロセスの一部しかカバーしない従来のダッシュボードとは異なり、Hygieia はウィジェットビューとパイプラインビューの2つの形式で表示される包括的なビューを提供します。ウィジェットビューには、現在のスプリントのステータス、コード貢献アクティビティ、継続的インテグレーションアクティビティ、コード分析、セキュリティ分析、ユニットテストと機能テストの結果、デプロイメントと環境のステータスといった、より詳細な情報が表示されます。一方、パイプラインビューには、各コンポーネントの開発、テスト、デプロイメントフェーズのライフサイクル全体の進捗状況が表示されます。 11. グルコシオ オープンソースの貢献者であるベンジャミン・ケレンサ氏は、2015年5月に2型糖尿病と診断された際、自分と同じような糖尿病患者の血糖値やその他の指標を追跡できるオープンソースツールがないことに気づきました。そこでケレンサ氏と開発チームは、9月に世界初のオープンソース糖尿病モニタリングアプリケーション「Glucosio」をリリースしました。 Glucosioは、ユーザーが血糖値を入力して追跡できるアプリです。水分補給や血糖値チェックを促すアプリアシスタント機能も提供しています。また、血糖値の傾向を匿名で報告することも、糖尿病研究に役立てるために匿名で報告することもできます。KerensaとGlucosioチームは、ユーザー中心の糖尿病管理・研究アプリを無料で提供することに尽力しています。Glucosioは現在20の言語で提供されており、すべての大陸でダウンロード可能です。Kerensaはまた、匿名の糖尿病患者が医学研究のために提供するデータに研究者がアクセスできるように、無料のAPIを提供する予定です。 12.佳作: 跳馬 サンフランシスコに拠点を置くスタートアップ企業HashiCorpは、軽量でポータブルな開発環境を構築・設定するためのツールであるVagrantプロジェクトで最もよく知られています。そして今、同社は新たなオープンソースプロジェクトVaultを立ち上げました。これは、APIキー、パスワード、証明書、従業員の認証情報、その他の機密リソースを含む「秘密を安全に管理する」ツールだとHashiCorpは呼んでいます。 Vaultはデータを暗号化・復号化しますが、保存は行いません。セキュリティチームは暗号化パラメータを定義し、開発者は独自の暗号化方式を設計することなく暗号化されたデータを保存できます。Vaultは必要に応じてこれらの機密データをAWSまたはSQLデータベースに適した形式に変換し、有効期限が切れると自動的にこれらの動的なシークレットを削除することもできます。統合されたアクセスインターフェース、厳格なアクセス制御、詳細な監査ログにより、ユーザーはシークレットのセキュリティを検証できます。 13.佳作: RancherOS Rancher Labsは、コンテナを効率的に実行する方法を開発しました。コンテナの実行に必要なものだけを搭載した小型のオペレーティングシステムです。RancherOSは、Dockerコンテナを可能な限りシンプルに管理するために特別に設計された、20MBのLinuxディストリビューションです。その考え方はCoreOSに似ていますが、CoreOSとは異なり、RancherOSではオペレーティングシステム自体も含め、すべてがDockerコンテナとして実行されます。 RancherOSはLinuxカーネル上でDockerを直接実行し、すべてのユーザー空間LinuxサービスをDockerコンテナとして分散させ、2つのシステムインスタンスを形成します。システムDockerインスタンスは、すべてのシステムサービス(udev、DHCP、コンソール)を起動し、それぞれを個別のコンテナで実行します。ユーザーDockerインスタンスは、やや大きいユーザーDockerコンテナ内に1つのユーザーコンテナを作成します。RancherOSはコンテナを通じて機能アップデートを提供し、Rancher LabsのRancherシステムなど、さまざまな規模のコンテナ管理プラットフォームをホストできます。 14. 優秀賞: OWASP セキュリティ知識フレームワーク OWASP(Open Web Application Security Project)財団は、Webアプリケーションセキュリティに関するリソースとツールを提供する非営利のコミュニティ組織です。多くのWeb開発者は、自らが直面するセキュリティリスクや脆弱性を認識していません。この問題に対処するため、OWASP SKF(Security Knowledge Framework)は、開発者向けアプリケーションセキュリティトレーニングツールとしても利用可能な、無料のオープンソースWebアプリケーションセキュリティシステムを提供しています。 SKFは、製品ライフサイクル全体を通してソフトウェア開発者をサポートし、アプリケーション開発の前後でセキュリティを確保します。OWASP-SKFフレームワークは、開発者がデータ編集に使用する技術を分析し、既知のセキュリティ脆弱性とデータを照合します。関連する脆弱性の説明とソリューション実装のフィードバックを提供した後、SKFはセキュリティパッチが正しくインストールされていることを確認します。 原題: 新しいオープンソースプロジェクトのトップ14、著者: Black Duck Software [この記事は51CTOによって翻訳されました。提携サイトへの転載の際は、元の翻訳者と出典を51CTO.comとして明記してください。] |