Difference between revisions of "IPRE Software Licenses"

From IPRE Wiki
Jump to: navigation, search
Line 1: Line 1:
 
All of the software developed for the [[Institute for Personal Robots in Education]] (IPRE) is released under OSI-approved open source licenses. We encourage collaboration in the community in our endeavor to explore the use of robots in education. In this spirit, IPRE has developed a series of projects, some which rely on other open source projects.
 
All of the software developed for the [[Institute for Personal Robots in Education]] (IPRE) is released under OSI-approved open source licenses. We encourage collaboration in the community in our endeavor to explore the use of robots in education. In this spirit, IPRE has developed a series of projects, some which rely on other open source projects.
  
'''Myro2''' - A set of Python modules for accessing and interacting with robots, playing music, and displaying graphics. Most of the code is written by researchers at Bryn Mawr College, but other code is written by others. Parts of the code are released under the [http://opensource.org/licenses/ms-pl.html Microsoft Public License] and other parts by the [http://opensource.org/licenses/gpl-2.0.php GNU General Public License]. All copyright is retained by the code's owners. You can find the Myro2 code in the [http://svn.cs.brynmawr.edu/viewvc/Myro/trunk/myro Myro/myro] folder.
+
'''Myro''' - A set of interfaces for accessing and interacting with robots. These are written in C# by researchers from Microsoft Research, Georgia Tech, and Bryn Mawr College. These are released under the [http://opensource.org/licenses/ms-pl.html Microsoft Public License] and copyright is retained by their owners. Myro has optional dependencies on SDL, and etalk. You can find the Myro code in the [https://bitbucket.org/ipre/calico/src/master/modules/Myro/ Calico/modules/Myro] folder.
  
'''Myro3''' - A set of interfaces for accessing and interacting with robots. These are written in C# by researchers from Microsoft Research, Georgia Tech, and Bryn Mawr College. These are released under the [http://opensource.org/licenses/ms-pl.html Microsoft Public License] and copyright is retained by their owners. Myro3 has no dependencies. You can find the Myro3 code in the [http://svn.cs.brynmawr.edu/viewvc/Myro/trunk/IPRE/ Myro/IPRE] folder.
+
'''Calico''' - An editor and shell environment for writing and interacting with code in a dynamic manner. It is written in C# by researchers from Microsoft Research, Georgia Tech, and Bryn Mawr College. It is released under the [http://opensource.org/licenses/ms-pl.html Microsoft Public License] and copyright is retained by their owners. Calico uses [http://www.gtk.org/ Gtk], which has been released under the [http://www.gnu.org/licenses/lgpl.html LGPL]. You can find the Calico code in the [https://bitbucket.org/ipre/calico/src/master/Source Calico/Source] folder.
  
'''Pyjama''' - An editor and shell environment for writing and interacting with code in a dynamic manner. It is written in C# by researchers from Microsoft Research, Georgia Tech, and Bryn Mawr College. It is released under the [http://opensource.org/licenses/ms-pl.html Microsoft Public License] and copyright is retained by their owners. Pyjama uses [http://www.gtk.org/ Gtk], which has been released under the [http://www.gnu.org/licenses/lgpl.html LGPL]. You can find the Pyjama code in the [http://svn.cs.brynmawr.edu/viewvc/Myro/trunk/Pyjama/src/ Myro/Pyjama/src] folder.
+
'''Libraries and Plugins''' - Various libraries loaded by any of the supported languages, including Python, Ruby, JavaScript, Basic, etc. These are released under many different open source licenses. The libraries that come with CPython (and can be loaded by IronPython) are listed, along with their licenses, in the [http://fepy.sourceforge.net/license.html IronPython Community Edition]. These are often based, derived, or depend on other open source code.
 
+
'''Libraries and Plugins''' - Various libraries loaded by any of the supported languages, including Python, Ruby, JavaScript, Basic, etc. These are released under many different open source licenses. The libraries that come with CPython (and can be loaded by IronPython) are listed, along with their licenses, in the [http://fepy.sourceforge.net/license.html IronPython Community Edition]. C#-based libraries for the Dynamic Language Runtime can be found in [http://svn.cs.brynmawr.edu/viewvc/Myro/trunk/Pyjama/modules/DLR Pyjama/modules/DLR] folder. These are often based, derived, or depend on other open source code.
+
  
 
'''Infrastructure''' - All of the infrastructure is built on open and freely available standards. [http://www.ecma-international.org/publications/standards/Ecma-334.htm ECMA 334] defines the C# language, and [http://www.ecma-international.org/publications/standards/Ecma-335.htm ECMA 335] defines the Common Language Infrastructure (CLI). Microsoft has an implementation of both of these in the form of their C# compiler, and .NET Runtime. A free, but limited, C# compiler is available for Microsoft Windows from Microsoft as [http://www.microsoft.com/express/ Visual Studio Express], and the .NET runtime is available as a free download from Microsoft. The Mono project has implementations of both of these ECMA standards; [http://www.mono-project.com/FAQ:_Licensing Mono's] C# compiler is released under the [http://www.gnu.org/licenses/licenses.html GNU GPL], and the Mono Runtime libraries are released under the [http://www.gnu.org/licenses/licenses.html GNU LGPL]. The [http://www.python.org/psf/license/ Python License] allows Python to be free for most any purpose.
 
'''Infrastructure''' - All of the infrastructure is built on open and freely available standards. [http://www.ecma-international.org/publications/standards/Ecma-334.htm ECMA 334] defines the C# language, and [http://www.ecma-international.org/publications/standards/Ecma-335.htm ECMA 335] defines the Common Language Infrastructure (CLI). Microsoft has an implementation of both of these in the form of their C# compiler, and .NET Runtime. A free, but limited, C# compiler is available for Microsoft Windows from Microsoft as [http://www.microsoft.com/express/ Visual Studio Express], and the .NET runtime is available as a free download from Microsoft. The Mono project has implementations of both of these ECMA standards; [http://www.mono-project.com/FAQ:_Licensing Mono's] C# compiler is released under the [http://www.gnu.org/licenses/licenses.html GNU GPL], and the Mono Runtime libraries are released under the [http://www.gnu.org/licenses/licenses.html GNU LGPL]. The [http://www.python.org/psf/license/ Python License] allows Python to be free for most any purpose.
  
 
Contributors should follow the rules specified by their chosen license, and should not mix licenses across library boundaries as indicated by the folder structure above.
 
Contributors should follow the rules specified by their chosen license, and should not mix licenses across library boundaries as indicated by the folder structure above.

Revision as of 18:04, 22 April 2014

All of the software developed for the Institute for Personal Robots in Education (IPRE) is released under OSI-approved open source licenses. We encourage collaboration in the community in our endeavor to explore the use of robots in education. In this spirit, IPRE has developed a series of projects, some which rely on other open source projects.

Myro - A set of interfaces for accessing and interacting with robots. These are written in C# by researchers from Microsoft Research, Georgia Tech, and Bryn Mawr College. These are released under the Microsoft Public License and copyright is retained by their owners. Myro has optional dependencies on SDL, and etalk. You can find the Myro code in the Calico/modules/Myro folder.

Calico - An editor and shell environment for writing and interacting with code in a dynamic manner. It is written in C# by researchers from Microsoft Research, Georgia Tech, and Bryn Mawr College. It is released under the Microsoft Public License and copyright is retained by their owners. Calico uses Gtk, which has been released under the LGPL. You can find the Calico code in the Calico/Source folder.

Libraries and Plugins - Various libraries loaded by any of the supported languages, including Python, Ruby, JavaScript, Basic, etc. These are released under many different open source licenses. The libraries that come with CPython (and can be loaded by IronPython) are listed, along with their licenses, in the IronPython Community Edition. These are often based, derived, or depend on other open source code.

Infrastructure - All of the infrastructure is built on open and freely available standards. ECMA 334 defines the C# language, and ECMA 335 defines the Common Language Infrastructure (CLI). Microsoft has an implementation of both of these in the form of their C# compiler, and .NET Runtime. A free, but limited, C# compiler is available for Microsoft Windows from Microsoft as Visual Studio Express, and the .NET runtime is available as a free download from Microsoft. The Mono project has implementations of both of these ECMA standards; Mono's C# compiler is released under the GNU GPL, and the Mono Runtime libraries are released under the GNU LGPL. The Python License allows Python to be free for most any purpose.

Contributors should follow the rules specified by their chosen license, and should not mix licenses across library boundaries as indicated by the folder structure above.