Sun 05 May 2013 11:57:48 PM UTC, comment #5:
I'm practically following the Debian logic here in that I'm concerned about "preferred form of modification" (which is practically the definition of "source code" in GPL). Specifically it doesn't matter that we don't have scripts to automatically run blender, any more than project where compiler is run by manual commands can omit releasing C-sources.
So, I'm suggesting to add release managers workload with something like:
> svn export svn://svn.gna.org/svn/freeciv/tags/R2_4_0/data/graphics freeciv-graphics-src-2.4.0
> tar cjf freeciv-graphics-src-2.4.0.tar.bz2 freeciv-graphics-src-2.4.0
Upload to sourceforge
|
Sun 28 Apr 2013 09:12:21 AM UTC, comment #4:
Something I have seen done for other projects in the past is to distribute a separate tarball with large assets used to generate graphics, textures, sounds, etc. in the same distribution locations. This has the advantage of making it easily available to those who want it, but not forcing everyone to use it.
The occasional practice in Debian of ensuring all sources are present as part of the distributed tarball comes from being extra careful about the "preferred form for modification" clause in the GPL. Only by building the distributed binaries from the modification sources can one be certain that the distributed object code can be reliably reproduced from the modification sources (and consequently that any recipient can easily/safely modify the result to match their tastes) using the Debian system (this also acts as a test of any dependent tools: for example, if blender were an essential part of the workflow, it would be extra annoying for Debian users if the blender included in a given release of Debian couldn't reprocess the graphics for some other package in that release). This definition of "source" is not hardened in Debian policy, so that if freeciv declares that although these materials may have been used as part of a generation process, that generation process was in part manual, and the (smaller) graphics actually used by the game are the preferred targets for modification, that would likely be honoured. That said, the same logic that drives this practice may apply in other environments.
Anyway, looking at data/graphics, we don't seem to have any build system instructions that can produce the png files from the blend files, making me think that the blend files aren't actually "source code", but rather "materials" used by the artists in the construction of the "source code" png files. Mind you, that's only my opinion, but were I handling the release, I'd probably only reference source control or maybe provide a tarball, but avoid calling the blend files "source code" as much as possible. Alternately, if they are already considered "source code", there should be automake hints that allow one to regenerate the graphics files from the blend files, and then they should definitely be in the tarball.
|
Mon 18 Mar 2013 11:20:45 PM UTC, comment #3:
From our COPYING:
3a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
3b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
...
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-----------
Note word "complete" for source code to distribute. Making them available from the same place as (windows) binaries would mean having them in sourceforge.
|
Fri 22 Feb 2013 11:19:07 AM UTC, comment #2:
> There is precedent
That doesn't mean it has been handled perfectly, though.
My interpretation is that at least documentation in tarball should tell where the sources are easily available, and that is entirely sufficient (GPL doesn't require one to automatically push out sources at all - promise to provide them for someone asking for them is enough) I'm not entirely sure about Debian policy, but at least with some packages they have wanted to put everything like this to their source packages, so README.packaging would be one place to mention these.
|
Tue 19 Feb 2013 05:09:07 AM UTC, original submission:
Currently cimpletoon unit .blend files are not put to tarball.
I'm not really into adding them there, either. Most people wanting just to compile freeciv wouldn't want size of the tarball to grow with these files. Of course putting them to tarball would be most idiot-proof way to distribute them in a GPL compliant way.
Should we package them separately? Could we go by only pointing to our version control in documentation?
|