Code Community

Code Community

What is the Marmalade Code Community?

The Marmalade Code Community is where developers can come together to discover, share and create code that works with Marmalade.

We use the GitHub infrastructure to power the Code Community. Please note that you will need to create a GitHub account if you do not already have one. We have also posted guidelines for using Github on our forum.

Get rewarded for Community coding

For developers, making key contributions to the Code Community can lead to a refund of Marmalade license costs. We will soon be launching a full developer loyalty program, through which developers can earn ‘points’ from activities like code submissions. Watch this space, and make sure you sign up for our mailing lists to receive news of the loyalty program launch.

Any code submissions to the Code Community made before the launch of the full developer loyalty program will receive double points. So get active now and maximize your rewards.

Source code licenses

Each source code repository in our GitHub space should specify the license type under which it is made available. In many cases, this will be a well-known open source license.

Marmalade also releases some of its own code into the Code Community. Any code released by Marmalade is done according to section 4.2.4 of the Marmalade End User License Agreement.

Third Party License Terms

Marmalade makes use of various open source components, primarily in the desktop toolset. None of these components are licensed under terms which place any "copyleft" conditions on your application source code.

The following is a list of all open source components included in the Marmalade SDK:

The following components are licensed under the GNU General Public License, version 2 ('The GPL'), and are utilised only as part of the desktop toolset, not redistributed within deployed applications:

  • gcc The Gnu C Compiler
  • gdb The Gnu Debugger
  • distcc
  • cygwin.dll

The following components are licensed under the GNU General Public License, version 2 ('The GPL'), and may be incorporated into products developed with the SDK without those products becoming subject to any terms of the GPL, under the “runtime exception”:

  • libstdc++ (the GNU Standard C++ library)

The following components are licensed under the GNU General Public License, version 3 ('The GPL'), and are utilised only as part of the desktop toolset, not redistributed within deployed applications:

  • insight (graphical debugger wrapper around GDB)

The following components are licensed under the GNU Lesser General Public License, version 2.1 ('The LGPL'):

  • QEmu (Those parts of it that we use)
  • Qt v4

The following components are redistributed from the Android SDK, under the Apache License, version 2.0:

  • aapt
  • dex
  • dt
  • zipalign
  • PhoneGap 1.2

The following components are redistributed from the iOS SDK, under the Apple Open Source License, version 2.0:

  • Multiple system frameworks (folders with the “.framework” extension)
  • Multiple system libraries (files with the “dylib” extension)
  • ld64 (from Apple Darwin)
  • Parts of the code-signing toolchain

The following open-source components are included under 'BSD-like' licenses:

  • zlib (may be incorporated into products developed with the SDK)
  • bzip2 (may be incorporated into products developed with the SDK)
  • STLPort (may be incorporated into products developed with the SDK)
  • newlib (may be incorporated into products developed with the SDK)
  • scons
  • openssl.exe
  • libeay.dll
  • FBConnect (MIT licence, used in example code only)
  • jQuery 1.7.1 (MIT licence, used in example code only)
  • mustache (MIT licence, used in example code only)
  • jqmobi (MIT licence, used in example code only)
  • jsoncpp (MIT licence)
  • ANGLE (New BSD licence, used for Windows deployment only)

Python 2.6 is redistributed under their proprietary license, as described here:

http://www.python.org/getit/releases/2.5.6/license/

ImageMagick is redistributed under their proprietary license, as described here:

http://www.imagemagick.org/script/license.php

Marmalade SDK contains a number of components from Qualcomm’s proprietary Adreno software development kit (the “Adreno Components”), namely:

  • ATITC texture compression libraries for Windows
  • EGL, OpenGL ES 1.x and OpenGL ES 2.0 Windows drivers

Github

github - Marmalade