This looks like a solution to a problem I have been working on for a long time. Now if only it can be licensed BSD or MIT...
I see a license here:
https://github.com/ethereum/cpp-ethereumit says MIT License. Great!
But... every file here:
https://github.com/ethereum/cpp-ethereum/tree/master/libethereumhas a GNU license at the top of the file.
:-(
Why is this? Is there any complete BSD/MIT stack I can work with?
Comments
I vote GPL, to be honest. Tit for tat.
Expect the licence to change to something more permissive down the line as the need for commercial integration becomes more pressing.
The Go client is MIT licensed [1].
[1]: https://github.com/ethereum/go-ethereum/blob/master/LICENSE
What does your 3D application do? Usually when I think of 3D I think of near-realtime applications, which don't seem well suited to a long-interval cryptographic consensus scheme.
The advantage of using Ethereum is that other contracts can use the data, which may have (unforeseen) uses. It also promotes Ethereum :-p. Really though it would be nice if there was a way to have data sort-of available to Ethereum, but not weighing a lot on the blockchain.. That way all sorts of stuff can use ethereum-connected consensus systems without worrying too much about the cost of execution/storage of the corresponding contract. That said, clients will still need a Ethereum client of some sort, but getting people to use Ethereum is one thing we want
Listen to Red Hat founder Bob Young talk about Free-Software licences in this 4 minute segment, in which he lays out the commercial business case for using the GPL.
In short please stick with licences that prevent propitiatory capture (like Apple OSX free riding on BSD).