年間のベストオープンソースを選ぶ「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/
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/
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