Active Topics

 


Reply
Thread Tools
ewan's Avatar
Posts: 445 | Thanked: 572 times | Joined on Oct 2009 @ Oxford
#21
Originally Posted by TimCloss View Post
allowing you to compile pretty much any existing C/C++ codebase (Open Source or proprietary) within your app (e.g. SQLite, libxml, Lua, etc).
Could you explain how your apparently proprietary licensing is compatible with using GPL code? It seems to me that anything that links your proprietary code with GPL code would be completely impossible to distribute legally.

Or are all the runtime components of your software available under GPL compatible Free software licences?
 
Bundyo's Avatar
Posts: 4,708 | Thanked: 4,649 times | Joined on Oct 2007 @ Bulgaria
#22
I don't see any mention of GPL in his post.

http://www.sqlite.org/copyright.html
http://xmlsoft.org/FAQ.html
http://www.lua.org/license.html
__________________
Technically, there are three determinate states the cat could be in: Alive, Dead, and Bloody Furious.
 
ewan's Avatar
Posts: 445 | Thanked: 572 times | Joined on Oct 2009 @ Oxford
#23
Originally Posted by Bundyo View Post
I don't see any mention of GPL in his post.
That is a very good point, none of the listed projects are GPLed. However, the SDK website does say:
We love ... leveraging any Open Source codebase
and goes on to say
This means you can leverage any useful C/C++ codebases you can get your hands on, including Open Source code.
It may be that that actually means any non-copyleft open source codebase, but that's certainly not what it says.
 
Bundyo's Avatar
Posts: 4,708 | Thanked: 4,649 times | Joined on Oct 2007 @ Bulgaria
#24
Well, ok Sue them to mention they're not GPL.
__________________
Technically, there are three determinate states the cat could be in: Alive, Dead, and Bloody Furious.
 
ewan's Avatar
Posts: 445 | Thanked: 572 times | Joined on Oct 2009 @ Oxford
#25
The concern is that if their runtime isn't GPL compatible (and it doesn't look like it is), then encouraging people to just use 'any Open Source codebase' runs the risk of anyone taking them at their word and doing just that winding up on the wrong side of the licence.
 
Posts: 488 | Thanked: 107 times | Joined on Sep 2009 @ Asgard / Midgard / London
#26
Originally Posted by christexaport View Post
Are you saying that source code is made of binary code, vice versa, or something altogether different?
Binary is the program that you run, eg. calculator.exe, but you cannot see the original programming in relatively human-readable code such as C++ etc, as it has been compiled into computer friendly machine code. Trust me, machine code is not as easy to read.

The source code is where you an see the programming in whichever language used, eg. C++, but it will not run until it has been compiled to a binary.

Hope that helps.
 

The Following User Says Thank You to Thor For This Useful Post:
qole's Avatar
Moderator | Posts: 7,109 | Thanked: 8,820 times | Joined on Oct 2007 @ Vancouver, BC, Canada
#27
A programmer (almost always) writes her program as "source code". Humans can read this and can modify it to do what they want.

Some languages, like C, are then "compiled" to a "binary" that is executable on the computer. This binary executable ("calculator.exe" in Thor's example) can be run by the computer, but it isn't human readable and can't really be modified by others. These binaries can stand alone by themselves and can be distributed without any extra stuff. They also are usually limited to the specific architecture (CPU type) that they were compiled for. If you want to use a compiled app on a different CPU (Intel -> ARM) and OS (Windows -> Linux), you need to compile it for the other CPU (architecture) or OS. Getting a binary for your favorite app on your favorite OS / architecture can be quite a challenge sometimes, especially when the app is closed source and the source code isn't available.

Other languages, like php, java and python, are "interpreted" languages, and they never get compiled to a binary (although sometimes, in order to get better speed, they get compiled just before they are run, which is something called Just In Time compilation or JIT). They always remain as source code. These languages can run on all sorts of architectures without recompiling, but they need something called a "runtime" to work, and that runtime is usually written in a compiled language, and so you need a runtime for every architecture / OS that you want to use your app on. You may have the source code for your favorite interpreted app.... BUT... Getting a runtime for your favorite interpreted language can be quite difficult sometimes, especially if the runtime is proprietary, which is why there's a fairly long thread about getting Java for Maemo.

There are some languages that are somewhere in-between, and airplay is one of those languages. It compiles your app to a binary (both for speed and for protecting your source code from modification), but that binary doesn't need to be recompiled for other architectures or OSes. That's because you need the airplay runtime, which is compiled for the specific architectures / OSes. So depending on your philosophy, airplay is the best of both worlds, or the worst
__________________
qole.org --- twitter --- Easy Debian wiki page
Please don't send me a private message, post to the appropriate thread.
Thank you all for your donations!
 

The Following 3 Users Say Thank You to qole For This Useful Post:
Posts: 488 | Thanked: 107 times | Joined on Sep 2009 @ Asgard / Midgard / London
#28
To add to Qole's reply, closed source is when you just get the binary and cannot change it.

Another advantage of having the source code is being able to optimize the code or reprogram parts or make improvements. Very useful when the original programmer has given up on it and moved on. You can still compile a binary and only distribute that, if you don't want the source code being modified for whatever reason, such as commercial software where money is being made.
 
lcuk's Avatar
Posts: 1,635 | Thanked: 1,816 times | Joined on Apr 2008 @ Manchester, England
#29
Source Code == Word Document, you can change the text
Binary == Printout, final copy.


try fixing a typo in a magazine.
with open source you can just edit the document and reprint.
__________________
liqbase sketching the future.
like what i say? hit the Thanks, thanks!
twitter.com/lcuk
 

The Following User Says Thank You to lcuk For This Useful Post:
ewan's Avatar
Posts: 445 | Thanked: 572 times | Joined on Oct 2009 @ Oxford
#30
Originally Posted by Thor View Post
if you don't want the source code being modified for whatever reason, such as commercial software where money is being made.
Of course, it is entirely possible to make money with Open Source software; indeed in the early days the Free Software Foundation used to make money selling their software.
 
Reply


 
Forum Jump


All times are GMT. The time now is 23:55.