-
Notifications
You must be signed in to change notification settings - Fork 0
Licensing
The g2 project is really a motion control application built on a set of underlying components. We want the licensing to reflect this, and to treat using the project as an application somewhat differently than using the components as a library. The intent of the g2 licensing structure can be summarized as:
- Ensure that the g2 project remains open source
- Encourage contribution to the project and ensure that most changes and enhancements are returned to the community
- Make it easy to use g2 components in free and commercial projects/products- i.e. encourage use as a library
- Notwithstanding the above, make the application when used as a whole retain GPLv2 copyleft and other provisions
g2 licensing is based on GPLv2 with the BeRTOS extension to enable using a specific file without invoking GPL copyleft. Most of what follows is shamelessly cribbed from the BeRTOS site.
You are free:
-
to include g2 libraries and components within any product, distributed under any license (including commercial licenses and/or closed-source licenses)
-
to modify g2 as you want in any of its part under the following conditions:
-
Attribution - You must declare in a written statement that you are using g2 in your application and offer to provide the (possibly modified) g2 source code.
-
Share-alike - If you modify g2, you may distribute it only under the original license.
You are encouraged to:
- Contribute any modifications to g2 back to us, so that we can integrate and maintain them for you.
What you can do with G2
-
If you are a company or individual doing commercial embedded products, you can:
-
Download and use g2 as you want Sell products based on g2, without paying nothing nor giving your application source code but you must write that you are using g2 in the documentation. A text like this is sufficient:
"This product uses g2 http://www.____.org), Copyright ____ "
-
If you modified g2, offer the modified version of g2 for download from your website. Otherwise, you can send your modifications to us, and when they get integrated within the official g2 release, you can stop offering them for download.
-
Exception - g2 is copyrighted software, provided under the term of the GNU General Public License version 2 with following exception:
As a special exception, you may use this file as part of a software library without restriction. Specifically, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other files to produce an executable, this file does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License.
License Header
/* * tinyg2.h - tinyg2 main header - Application GLOBALS * Part of TinyG2 project * * Copyright (c) 2013 Alden S. Hart Jr. * Copyright (c) 2013 Robert Giseburt * * This file ("the software") is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2 as published by the * Free Software Foundation. You should have received a copy of the GNU General Public * License, version 2 along with the software. If not, see . * * As a special exception, you may use this file as part of a software library without * restriction. Specifically, if other files instantiate templates or use macros or * inline functions from this file, or you compile this file and link it with other * files to produce an executable, this file does not by itself cause the resulting * executable to be covered by the GNU General Public License. This exception does not * however invalidate any other reasons why the executable file might be covered by the * GNU General Public License. * * THE SOFTWARE IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY * WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT * SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
Getting Started Pages
- Home
- What is g2core?
- Getting Started with g2core
- Connecting to g2core
- Configuring g2core
- Flashing g2core
- Chilipeppr
Reference Pages
- Gcode Support
- Text Mode
- JSON Communications
- Digital IO (GPIO)
- Alarms & Exceptions
- Coordinate Systems
- Status Reports
- Status Codes
- Arduino Due Pinout
- G2 Communications
Discussion Topics
Developer Pages