2016年08月04日 | 公開。 |
2016年12月25日 | Arduino LLCとArduino SRLが和解を発表し、Arduino IDE 1.8.Xの発表によりArduino IDEが統合された事を追記。 |
2019年07月01日 | http://www.arduino.orgにアクセスできなくなったので、http://arduino.orgにリンクを張り替えた。また、http://arduino.orgがhttp://www.arduino.ccにリダイレクトされる事を説明した。 |
このサイトをご覧の方は既にご存知と思いますが、Arduinoの創始者のグループが分裂し、それぞれの経営する会社の間で訴訟になっています。この問題は色々なサイトで説明されていますが、この記事では、ユーザーがArduinoを使う際に、どの様に影響を受けるかに重点を置いて説明します。
Massimo Banzi、David Cuartielles、Tom Igoe、David Mellis、Gianluca Martinoの5人がArduinoの創始者ですが、Massimo Banzi、David Cuartielles、Tom Igoe、David Mellisの4人が経営するArduino LLC社と、Gianluca Martinoの経営するArduino SRL社が対立し、双方の間で商標などをめぐり、訴訟になっています。
2016年12月25日追記:
2016年10月1日に、Arduino LLCとArduino SRLが和解する事を発表しました。詳しくは 2つに分裂したArduino創立者陣営が和解、統合への記事をご覧ください。
対立が深刻化する前は、Arduinoの設計はアメリカArduino LLCが行っており、生産はArduino SRLが行っていましたが、現在は独立して企業活動を行っている模様です。現在Arduino LLCは、Adafruit社を製造面のパートナーにして活動しています。
スイッチサイエンスの記事によると、Arduino LLC側は、「Arduino LLCがArduinoの商標を米国および全世界で商標登録しようとしたら、既にArduino SRLによってイタリアで商標登録されていた」とか、「Arduino SRLは実装業者にすぎない。それなのにライセンス料を払ってくれなくなった」などと主張しているようです。
またArduino SRL側は、「Arduino LLCが『Arduinoの製造権を希望者に無償提供する』といいだした。それは当社の多大な投資と努力を無にする」などと主張しているようです。
ここでは対立の詳細には触れませんが、詳しく知りたい人は、参考になるページへのリンクを下の関連ページの所に用意しておきましたので、そちらをご覧ください。
なお、ArduinoLLCのユーザーサポートページはarduino.ccで、Arduino SRLのユーザーサポートページはarduino.orgです。
注:現在arduino.orgにアクセスすると、一定時間後にarduino.ccにリダイレクトされる様になっています。(2019年7月1日追記)
今回の対立により、Arduino LLCは、イタリアで"Arduino"の商標を使えなくなりました。そこで、Arduino LLCは、米国内で販売する製品については、従来通り"Arduino"の商標を使い、米国外に輸出する製品については、"Genuino(ジェニュイーノ)"の商標を使う方針にした様です。
そのため、例えば"Arduino Uno"と"Genuino Uno"という具合に、機能的には全く同じ製品でありながら、商品名(と基板に書いてあるロゴ)のみが異なる2つの製品ができる事になりました。これは、事情をよく知らない初心者には非常に紛らわしい事態です。
ArduinoとGenuinoの違いをまとめると、次の様になります。
後述する様にArduino Unoの場合はArduino LLCとArduino SRLの両社が販売していますから、機能的に同じながらも(1)Arduino LLCが米国内で販売するArduino Uno、(2)Arduino LLC社が米国外に輸出するGenuino Uno、(3)Arduino SRLが販売するArduino Unoの3種類ある事になります。もちろん、どの種類のArduino Unoが手元にあっても、ユーザーは区別する事なく使用できます。
対立以前から製造していたArduinoの一部は、Arduino LLCとArduino SRLの両社が販売しています。具体的に言うと、Arduino Uno、Arduino Mega 2560、Ardino Microは、両社で扱っているようです。
一方で、Arduino LeonardoやArduino Dueはarduino.cc(Arduino LLC)の製品リストから消えました。Arduino SRLのみが販売しているようです。
逆に、Arduino ProやArduino Pro Miniは、arduino.org(Aduino SRL)の製品リストには載っていません。Arduino LLCのみが販売しているようです。
両社の対立後に開発された製品については当然、開発した会社のみが販売しています。
2016年8月現在において、両社が販売している製品を、両社のユーザーサポートページから抜き出してまとめたのが表1です。この表で、太字で表記したのが、両社が共に販売しているArduinoです。
会社名 (サポートサイト) |
販売するArduino |
---|---|
Arduino LLC (arduino.cc) |
Arduino Uno、Arduino 101、Arduino Pro、Arduino Pro Mini、Arduino Micro、Arduino Mega 2560、Arduino Zero、Arduino MKR1000、Arduino Gemma、LilyPad Arduino USB、LilyPad Arduino Main Board、LilyPad Ardino Simple、LilyPad Arduino SimpleSnap |
Arduino SRL (arduino.org) |
Arduino Primo、Arduino Star - Otto、Arduino Uno Wifi、Arduino tian、Arduino Industrial 101、Arduino Yun、Arduino Uno、Arduino Yun Mini、Arduino Leonardo ETH、Arduino M0、Arduino M0 Pro、Arduino Mega 2560、Arduino Leonardo、Arduino Due、Arduino Micro、Arduino Ethernet、Arduino Robot、Arduino Nano、Arduino Mega ADK、Arduino Mini 05、Arduino Esplora |
注:表1には、Arduino LLCあるいはArduino SRLのライセンス供与の元、他社が製造・販売している製品を含みます。
なお一時期、Arduino SRLがArduino Zero Proという製品を販売していましたが、Arduino M0という商品名に変わりました。これは、Arduino LLCがArduino Zeroという、Arduino Zero Proとほぼ同じ仕様の製品を販売していることから、商標上の問題が発生したのだと思われます。
Arduino IDEのバージョンの問題が、Arduino創始者グループの分裂の影響を、ユーザーが最も大きく受ける問題だと思います。
Arduino IDEには、大きく分けて、Arduino IDE 1.0.X、Arduino IDE 1.5.X、Arduino IDE 1.6.X、Arduino IDE 1.7.XのArduino IDE 1.8.Xの5系統があります。(Xは任意の数字。これらの5種類以外にも、Arduino IDE 1.0.0がリリースされる前のβリリースがありますが、ここでは省略しました) これらの5系統のArduino IDEの違いをまとめたのが表2です。
2016年12月25日追記:
現在はArduino IDE 1.8.Xが発表され、ひとつのArduino IDEでArduino LLCのArduinoの開発も、Arduino SRLのArduinoの開発もできる様になっています。詳しくは、Arduino IDE 1.8.0が発表され、二系統のArduino IDEが統合されるの記事をご覧ください。
2019年7月1日追記:
現在、arduino.orgが閉鎖されたことにより、Arduino IDE 1.7.Xはダウンロードできなくなっています。
Arduin IDEの バージョン |
特徴 |
---|---|
1.0.X | 両社の対立前のArduino IDE。Arduino Uno、Arduino Pro、Arduino Mega 2560、Arduino Leonardoなど、8ビットのAVRマイコンを搭載したArduinoにしか対応していない。arduino.ccでダウンロードすることができる。(現在ダウンロードできるのは一部のバージョンのみ) |
1.5.X | 8ビットAVRマイコン以外のマイコンを搭載したArduinoに対応するため、試験的に作られたβ版。arduino.ccでダウンロードすることができる。(現在ダウンロードできるのは一部のバージョンのみ) |
1.6.X | arduino.ccが配布するArduino IDE。両社の対立前に開発されたArduinoと、対立後にArduino LLCが開発したArduinoに対応している。 |
1.7.X | arduino.orgが配布していたArduino IDE。(現在はダウンロードできなくなっている) 両社の対立前に開発されたArduinoと、対立後にArduino SRLが開発したArduinoに対応している。 |
1.8.X | arduino.ccが配布する最新のArduino IDE。全Arduinoに対応する。 |
Arduino IDE 1.0.Xは、8ビットのArduinoの開発にしか使えませんし、arduino.ccもサポートの終了を明言していますので、これから徐々に使われなくなっていくと思います。
Arduino IDE 1.5.Xは、β版との位置づけですので、現在では、何か特殊な事情がないと、使う理由がありません。
Arduino IDE 1.6.Xは、arduino.ccのみが配布しているArduino IDEです。両社の対立前に開発されたArduinoと、Arduino LLCが独自に開発したArduinoに対応していますが、Arduino SRL社が独自に開発したArduinoには対応していません。
Arduino IDE 1.7.Xは、arduino.orgのみが配布していたArduino IDEです。両社の対立前に開発されたArduinoと、Arduino SRLが独自に開発したArduinoに対応していますが、Arduino LLC社が独自に開発したArduinoには対応していません。
Arduino IDE 1.8.Xは、arduino.ccが配布している最新のArduino IDEです。全てのArduinoに対応しているので、今後の開発は、Arduino IDE 1.8.Xを使う事が推奨されます。(ただし、ライブラリやスケッチの微妙な互換性の問題で、過去のArduino IDEを使う必要が生じる可能性が残ります)
Arduino UnoやArduino Mega 2560などの古い機種を使う場合は、どの系統のArduino IDEを使ってもいいのですが、新しい機種を使う場合は、その機種によりArduino IDEを使い分ける必要があります。
Mac環境の事はよく知りませんが、Windows環境の場合、インストーラでArduino IDEをインストールすると、元々インストールされていたArduino IDEはアンインストールされてしまいます。そのため、そのままは、Arduino LLCとArduino SRLの両方の新しい機種を持っているユーザーは、使う機種を変えるたびにArduino IDEをインストールしなおす羽目になってしまいます。この問題を回避するには、複数のバージョンのArduino IDEをインストールする方法で説明した方法により、対処する必要があります。
表3に、(1)Arduino IDE 1.6.XでもArduino IDE 1.7.XでもArduino IDE 1.8.Xでも開発できるArduino、(2)Arduino IDE 1.6.XまたはArduino IDE 1.8.Xで開発できるArduino、(3)Arduino IDE 1.7.XまたはArduino 1.8.Xで開発できるArduinoをまとめて示します。(この表に載っているのは、代表的なArduinoのみです)
必要なArduino IDE のバージョン |
Arduinoの機種 |
---|---|
1.6.Xまたは1.7.Xまたは1.8.X | Arduino Duemilanove、Arduino Diecimila、Arduino Uno、Arduino Nano、Arduino Mega、Arduino Mega 2560、Arduino Leonardo、Arduino Micro、Arduino Mini、Arduino Pro、Arduino Pro Mini、Arduino Due |
1.6.Xまたは1.8.X | Arduino Zero、Arduino MKR1000、Arduino 101、Galileo、Edison |
1.7.Xまたは1.8.X | Arduino M0、Arduino M0 Pro、Arduino Tian |
この表からわかるように、8ビットのArduinoとArduino Dueについては、Arduino LLCとArduino SRLの一方しか販売していなくても(あるいは両社とも販売を中止していても)、Arduino IDE 1.6.Xと1.7.Xの両方のArduino IDEで開発ができます。現在では片方のArduino IDEでしか開発できない機種は多くはありませんが、今後増えていくものと考えられます。
Arduino IDE 1.6.XとArduino IDE 1.7.Xでは、搭載されている機能やメニュー構成に差がある事も、ユーザーの混乱を招く原因になっています。(図1と図2を参照) 現在は両社の差はあまり大きくないですが、今後かい離していかないかと心配しています。