年間のベストオープンソースを選ぶ「Bossies 2017」発表、新カテゴリとして機械学習が加わる

 InfoWorldは9月27日、優れたオープンソースを選ぶ年次アワード「The Best of Open Source Software Awards(Bossies)」の2017年版を発表した。今年は機械学習ツール部門が加わり合計5部門から合計67のプロジェクトが選ばれている。

 BossiesはInfoWorldのエディターと貢献者が優れたオープンソースプロジェクトを選ぶ年次アワード。今年はデータベースとアナリティクスツール、機械学習ツール、ネットワーキングとセキュリティソフトウェア、クラウドコンピューティングソフトウェア、開発ツールの5部門が用意された。このうち機械学習は今年新たに追加されたもの。一方で去年まであったアプリケーション部門はなくなっている。また、これまで「データセンターとクラウドソフトウェア」と分類されていたクラウド部門は独立した。

 機械学習ツールでは「Apple Core ML」、Googleの「TensorFlow」、「Microsoft Cognitive Toolkit」、ロシアYandexの「CatBoost」など大手ベンダーがオープンソースとして公開する技術のほか、「Synaptic」「Scikit-learn」「Caffee2」「H2O」「PyTorch」「XGBoost」「GNU Octave」「Apache MXNet」が選ばれた。

 Synapticは、JavaScriptで実装されWebブラウザやNode.jsから利用できるニューラルネットワークライブラリ。アーキテクチャフリーで、マルチレイヤのLSTM(Long short-term memory)やパーセプトロン、任意のネットワークをのトレーニングができるトレイナーなどを備える。Scikit-learnはPythonの機械学習ライブラリでNumPy、SciPy、matplotlibをベースとする。

 クラウドコンピューティングツール部門では、コンテナ、マイクロサービス、サーバーレス(Function-as-a-Service)などのトレンドを反映し、「Docker」「Kubernetes」「Kops(Kubernetes Operations)」「Linkerd」、それにKubernetesとDocker Swarm向けのサーバーレスフレームワーク「OpenFaaS」など11種類が入選した。

 ソフトウェア開発では、Google、Mozilla、Microsoftのプログラミング言語「Go」「Rust」「TypeScript」、それに「Clojure」などが選ばれた。MicrosoftはTypeScriptのほか「.NET Core」「Visual Studio Code」も選ばれている。ライセンスが問題となったFacebookの「React」関連では、「React Native」、Airbnbが公開したReactコンポーネントのテストライブラリ「Enzyme」も入っている。また、Google、Mozillaなどが協業して開発する軽量のデータフォーマット「WebAssembly」も選ばれた。

データベースと分析分野では、「Apache Spark」「Apache Kafka」「Apache Arrow」「Apache Kudu」「Apache Zeppelin」「Apache TinkerPop」とApache Software Foundationのプロジェクトが多数入った。Microsoft傘下の「R」、クラウドネイティブのSQLデータベース「CockroachDB」など14のプロジェクトが選ばれた。 ネットワークとセキュリティでは、暗号化メッセージアプリ「Signal」、電子フロンティア財団(EFF)のプライバシー保護のためのブラウザ拡張「Privacy Badger」などプライバシー関連、フィッシングメールを収集・分析・対応するダッシュボード「IsThisLegit」など15種が入選している。

TensorFlow
https://www.tensorflow.org/

Microsoft Cognitive Toolkit
https://www.microsoft.com/en-us/cognitive-toolkit/

Synaptic
http://caza.la/synaptic/#/

Scikit-learn
http://scikit-learn.org/

Caffee2
https://caffe2.ai/

H2O
https://www.h2o.ai/

PyTorch
http://pytorch.org/

CatBoost
https://catboost.yandex/

XGBoost
http://xgboost.readthedocs.io/en/latest/

GNU Octave
https://www.gnu.org/software/octave/

Apache MXNet
https://mxnet.incubator.apache.org

Apple Core ML
https://developer.apple.com/documentation/coreml

Docker
https://www.docker.com

Kubernetes
https://kubernetes.io/

Kops(Kubernetes Operations)
https://github.com/kubernetes/kops

OpenFaaS
https://github.com/openfaas/faas

Linkerd
https://linkerd.io/

Go
https://golang.org/

Rust
https://www.rust-lang.org/

Clojure
https://clojure.org/index

TypeScript
https://www.typescriptlang.org/

.NET Core
https://docs.microsoft.com/en-us/dotnet/core/

Visual Studio Code
https://code.visualstudio.com/

WebAssembly
http://www.webassembly.org/

CockroachDB
https://www.cockroachlabs.com/

Apache Spark
https://spark.apache.org/

Apache Kafka
https://kafka.apache.org/

Apache Arrow
https://arrow.apache.org/

Apache Kudu
https://kudu.apache.org

Apache Zeppelin
https://zeppelin.apache.org/

Apache TinkerPop
http://tinkerpop.apache.org/

R Project
https://www.r-project.org/

Signal
https://signal.org/

Privacy Badger
https://www.eff.org/privacybadger

IsThisLegit
https://github.com/duo-labs/isthislegit