I'm one of the developers at Facebook who worked on this library since its conception! Really excited to be able to share this library today! I'll be checking up here periodically and can help answer any technical questions that you have!
I'm one of the developers at Facebook who worked on this library since its conception! Really excited to be able to share this library today! I'll be checking up here periodically and can help answer any technical questions that you have!
> provided Your Software does not consist solely of the Software
Why didn't you guys choose MIT or BSD? It feels like the custom Facebook license is close to the intent of these, but it has that mysterious gotcha.
In any case, thanks for the software! It looks really slick, and I definitely have a use case for using it to replace the sprite sheet I used for Donald Trump on jungle.horse.
[1] https://github.com/facebookincubator/Keyframes/blob/master/L...
Software = Keyframes software.
Your Software = Whatever you are releasing.
So basically they are saying you can't redistribute just the Keyframes software library by itself. Which also means, if I understand this right, you can't fork it and modify it either.
I agree however, not a good license.
Open Source need not be free as in beer, nor as in freedom.
We have discovered that there is virtually no chance that the U.S. Patent and Trademark Office would register the mark "open source"; the mark is too descriptive. Ironically, we were partly a victim of our own success in bringing the `open source' concept into the mainstream.
https://news.slashdot.org/story/99/06/17/0213251/esr-on-the-...
"Open source" as a term or development methodology is older than both the OSI definition and the Debian manual it is based on.
Hell. I just clicked the 'fork' button. Where's my cease and desist?
"Initially, we looked at common static image formats such as PNG sequences and GIFs, as well as even more compressed formats like WebP. It quickly became clear that these wouldn't work without drastically simplifying the animations for file size, and that we'd have to accept the drawback of static images not scaling up or down very well."
So, reading between the lines, they've made what they think is a better GIF. And perhaps it is, and if so, that's big business[1], and so having a first-mover advantage on mobile could be highly profitable. (They're a public A-corporation, after all.)
But who knows; I could be reading too far into it or just flat-out wrong, too!
[1] http://www.popularmechanics.com/technology/a21457/the-gif-is...
Keyframes competes with animated SVGs, but not GIF/APNG/WebP.
> Word of warning: while I'm not a vampire, I may or may not be a night owl.
That totally sounds absolutely non-suspicious... Also, you may or may not be having a HN-driven traffic spike.
(in that case, they even used it to distribute a patch to ffmpeg, which is LGPL)
[0] https://help.github.com/articles/github-terms-of-service/#f-... Section F.1: "By setting your repositories to be viewed publicly, you agree to allow others to view and fork your repositories."
This license seems to directly contradict GitHub's Terms of Service. It says:
> [...] you are hereby granted a non-exclusive, worldwide, royalty-free copyright license to (1) use and copy the Software; and (2) reproduce and distribute the Software as part of your own software ("Your Software"), provided Your Software does not consist solely of the Software; and (3) modify the Software for your own internal use. Facebook reserves all rights not expressly granted to you in this license agreement.
Where as GitHub's Terms of Service state:
> By setting your repositories to be viewed publicly, you agree to allow others to view and fork your repositories.
It seems impossible for me to fork this software without violating Facebook's license. To fork it on GitHub would require that I make the repo public (meaning I would be distributing the Software as "My Software" even though it consists solely of the Software). And any commits I made to the forked repo would violate their license because I am only licensed to modify the Software for my own "internal use".
"reproduce and distribute the Software as part of your own software ("Your Software"), provided Your Software does not consist solely of the Software;"
Seems like a clear abuse of GitHub's goodwill towards real open-source projects, though. Luckily, it looks like they're going to change the license: https://github.com/facebookincubator/Keyframes/issues/24
The TL;DR is: You can't grant more rights than you have or can sublicense, no matter what the TOS does.
The same is true of most property. You can't gain an interest greater than the one the person who gave it to you had.
Otherwise, you'd be able to create greater title out of thin air (IE a guy with a life interest can't grant you a fee simple)
Imagine instead github's TOS said "by uploading, you grant the right to use the software under the BSD license". Bob, who has no rights at all, uploads your commercial software. Is it suddenly BSD licensed? No, because Bob didn't have the right to grant "the right to use the software under the BSD license". Even if Github made Bob sign the contract with his blood, it doesn't give away any rights Bob doesn't own.
Here's the truth table version. Note: We assume the validity and bindingness of the TOS, which would certainly be a serious issue in any litigation.
A has necessary rights to grant right to fork. A uploads thing to github with license that prevents forks.
end result -> You probably have right to fork.
A has does not have necessary rights to grant right to fork. A uploads thing to github with license that prevents forks.
end result -> You probably do not have right to fork. Any TOS violation is a separate contractual issue.
A has necessary rights to grant right to fork. A uploads thing to github with license that is silent on forks.
end result -> You probably have right to fork.
A does not have necessary rights to grant right to fork. A uploads thing to github with license that is silent on forks.
end result -> gray area. You probably do not have right to fork. You may or may not be able to argue an implicit license.
Note that this gets even more complex if A is a member of a corporation, as you have actual and apparent authority issues.
Why not say something like "We're asking the legal team to consider whether we can still publish our projects on GitHub"
I generally would assume that if someone makes that comment, and you can verify that they are who they say they are, that they will in fact, be able to accomplish what they say.
> We actively welcome your pull requests. Fork the repo and create your branch from master.
Thanks.
Presumably, if blender formats the composition in the supported structure and doesn't drift outside what the library recognizes and supports, it should work.
https://github.com/facebookincubator/Keyframes/blob/master/d...
http://www.nytimes.com/2016/11/22/technology/facebook-censor...