taskSavannah Administration - Tasks: task #13293, Submission of RufasGate

 
 

task #13293: Submission of RufasGate

Submitted by:  Rufas Cube <fastrgv>
Submitted on:  Sat 16 Aug 2014 05:46:46 PM UTC  
 
Should Start On: Sat 16 Aug 2014 12:00:00 AM UTCShould be Finished on: Tue 26 Aug 2014 12:00:00 AM UTC
Category: Project ApprovalPriority: 5 - Normal
Status: Wait replyPrivacy: Public
Percent Complete: 0%Assigned to: Assaf Gordon <agn>
Open/Closed: OpenEffort: 0.00

Add a New Comment (Rich MarkupRich Markup):
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Sat 30 Aug 2014 10:03:11 PM UTC, comment #5:

Hello,

Thank you for the update.
There are still few issues that need to be resolved.

Generally, including files from external source (not written by you),
and listing them in the README file as "not GPL'd" is not enough to comply with GNU Savannah's hosting requirement.
Each file (either source code or PNG or WAV or other) MUST be properly attributed to its author, and must have a clear Free-Software-compatible license.

-1-
The following files contain code, but no copyright or license.
A comment inside then hints they originated from a online website,
and written by various people.
Please ensure they have a proper copyright, and a correct license:
data/clouds.fs
data/starfield.fs
data/starfield3.fs
data/starfield4.fs
data/starfieldOSX.fs
data/starfield_good_orig.fs
data/volcano.fs

-2-
The sound files (./data/*.wav) do not have a clear author/copyright, and at least for some,
you have indicated that these files are licensed under CC BY-NC (i.e. the "non-commercial" license).
I am not an licensing expert, so I will have to consult others regarding whether this is acceptable for hosting on GNU Savannah.

-3-
The image files (./data/*.png) - do not have a clear author/copyright.
In the README file you've refered to them as:
"For textures were freely available on google images."
Which does not satisfy GNU Savannah's hosting requirements, as it does not tell what is the license of these files.
Files which are "freely available" ("Free" as in "no cost") are not necessarily Free as in "respecting your freedom", and are not necessarily legally distribute-able and usable together with Free Software.

When viewing images through "Google Search", there is a warning stating "Images may be subject to copyright" - it is your responsibility to ensure the files are acceptable to use.

Please address these issues and let us know when evaluation can continue.

Regards,
- Assaf

Assaf Gordon <agn>
Site AdministratorIn charge of this item.
Mon 18 Aug 2014 10:18:39 PM UTC, comment #4:

Assaf,
the updated tarball is now at
https://sourceforge.net/projects/rufasgate/upload/18aug2014_update/

I have followed your guidelines. I have removed all british sound files with that dubious policy. Note the new README file towards the bottom lists only 4 exceptional shader files that were obtained, as indicated, from <glsl.heroku.com> which were already marked as the owners thought appropriate for sharing via "GLSL Sandbox". All other shaders are mine and are marked with the gnu gpl licenses.

Finally, two source files, as indicated in README were exceptional, namely "lodepng.cpp" and "lodepng.h" so I carefully avoided changing those files, per request of Lode Vandevenne, their owner.

<fastrgv@gmail.com>

Rufas Cube <fastrgv>
Sun 17 Aug 2014 10:24:09 PM UTC, comment #3:

Hello,

Regarding the license statement - you are correct.
The cpp and hpp files do have a license statement (it has a non-common "--" prefix which foiled automatic detection).

However, the many of the other listed files do not have copyright or license statement, such as 'data/.vs' and 'data/.fs' files.

Those files are source code files and will require a copyright/license statements as well.

Regards,
- Assaf.

Assaf Gordon <agn>
Site AdministratorIn charge of this item.
Sun 17 Aug 2014 10:10:32 PM UTC, comment #2:

In #2, I have already put the GPL statement paragraph at the tops of all those files. You say I need a license statement. I don't know what you want. <fastrgv@gmail.com>

Rufas Cube <fastrgv>
Sun 17 Aug 2014 06:31:17 PM UTC, comment #1:

Hello,

Thank you for submitting a project for hosting at GNU Savannah.

Here are few minor items that would need to changed in order to comply with the GNU Savannah hosting requirements
( see
https://savannah.gnu.org/register/requirements.php
http://savannah.gnu.org/maintenance/HowToGetYourProjectApprovedQuickly/ )

1. Copyright statement:
The following files are missing a copyright statement:
cmp_static.sh
data/starfield3.fs
data/osky.vs
data/nontex.fs
data/sundown.vs
data/text2d.fs
data/volcano.vs
data/skyX.vs
data/islandobj.vs
data/rock.vs
data/text2d.vs
data/texobj.fs
data/poolobj.fs
data/sundown_linear.fs
data/darkwater.fs
data/poolobj.vs
data/clouds.fs
data/starfield_good_orig.fs
data/starfield.fs
data/texobj.vs
data/lvwater.fs
data/starfieldOSX.fs
data/starfield4.fs
data/sundown.fs
data/lvwater.vs
data/islandobj.fs
data/yislandobj.vs
data/osky.fs
data/nontex.vs
data/windtexobj.vs
data/skyBoxes/arrakisday/readme.html
data/skyBoxes/arrakisday/arrakisday.shader
data/sundown_linear.vs
data/volcano.fs
data/rocky.vs
data/lava.vs
data/darkwater_orig.fs
bldOsx_normal.sh
cmp_dynamic.sh
cmpLibLocal.sh
bldOsx_static.sh

2. License:
The following files are missing a license statement at the beginning of the file.
See here for instructions on applying GPL license to your files:
http://www.gnu.org/licenses/gpl-howto.html
texsurfobj.hpp
shader.hpp
lodepng.cpp
text2d.cpp
rockobj.hpp
rufasgate.cc
cyl2obj.hpp
roomobj.hpp
circsurfobj.hpp
shader.cpp
lodepng.h
rectobjX.hpp
cmp_static.sh
poolobj.hpp
usbox.hpp
myst-utils.hpp
circtexsurfobj.hpp
data/starfield3.fs
data/osky.vs
data/nontex.fs
data/sundown.vs
data/text2d.fs
data/volcano.vs
data/skyX.vs
data/islandobj.vs
data/rock.vs
data/darkwater2.fs
data/text2d.vs
data/texobj.fs
data/poolobj.fs
data/sundown_linear.fs
data/darkwater.fs
data/poolobj.vs
data/clouds.fs
data/darkwater3.fs
data/starfield_good_orig.fs
data/starfield.fs
data/texobj.vs
data/lvwater.fs
data/starfieldOSX.fs
data/starfield4.fs
data/sundown.fs
data/lvwater.vs
data/islandobj.fs
data/yislandobj.vs
data/osky.fs
data/nontex.vs
data/windtexobj.vs
data/skyBoxes/arrakisday/arrakisday.shader
data/sundown_linear.vs
data/volcano.fs
data/lava.fs
data/rocky.vs
data/lava.vs
data/darkwater_orig.fs
bldOsx_normal.sh
rg_data_vars.hpp
cmp_dynamic.sh
loadpng.cpp
cubemapobj.hpp
finesurfobj.hpp
rectsurfobj.hpp
rectobj.hpp
text2d.hpp
reflsurfobj.hpp
myst_ftn.hpp
loadpng.hpp
rg_utils.hpp
cmpLibLocal.sh
bldOsx_static.sh

3. Misusing 'Linux' term
Few source files use the term "linux" when they actually mean "GNU/Linux system".
See details here:
https://www.gnu.org/philosophy/words-to-avoid.html#Linux
https://www.gnu.org/gnu/linux-and-gnu.html

rockobj.hpp:225: // linux N=13; osx-mini: N=3
rufasgate.cc:280: cout<<"max texture units = "<<mtu<<endl; // 4 linux, 1 minimac, 32767 macBookPro
rufasgate.cc:303: // nice for Linux; too heavy for MacMini
rufasgate.cc:320: // Linux:
cyl2obj.hpp:223: // PS: no problem in Linux.
lodepng.h:1471:version 4.7.1 on Linux, 32-bit and 64-bit.
lodepng.h:1622:*) 02 sep 2008: fixed bug where it could create empty tree that linux apps could
cmp_static.sh:3:# linux SDL2 build script using mostly static libraries
poolobj.hpp:178: // when N=9 rather than 10, a gap @ Zmax disappears on Linux...
circtexsurfobj.hpp:226: // osx-mini: N=13 = max; linux: 29
rg_data_vars.hpp:84:static rectobj barloc[mxBarrels]; //when declared as non-static in main (Linux).
cmp_dynamic.sh:3:# normal linux SDL2 build script,
build.txt:3:Three [pre-compiled] binary executables are provided, two for linux and one for OS-X. The static executables are intended to have minimal runtime requirements: rufasgate_linux_static and rufasgate_osx. The 3rd binary, rufasgate_linux_dynamic, is ideally intended to run in the presence of the directory "libLocal", which contains some dynamically loaded libraries that need not be present on a target system: GLEW, OpenAL, SDL2, SFML.
build.txt:15:Linux:
build.txt:17:cmp_static: builds a portable executable that minimizes required libraries on a target machine (dl,openal,sndfile). I use this to build the static [linux] executable that I deliver, named rufasgate_linux_static.
build.txt:21:cmpLibLocal: utilizes the relocatable libraries that I deliver in this bundle under libLocal/. I use this to build the dynamic [linux] executable that I deliver, which should run in the presence of libLocal, whether or not your system has the libraries in it. This was used to create the executable named rufasgate_linux_dynamic.
build.txt:41:1) linux: cmp*.sh rufasgate
build.txt:46:You'll need the "data" directory local to the executable. It contains shaders, sound and texture data. And if you are trying to run my dynamic linux executable, you will need the libLocal directory to be local also.
READMErg.txt:21:Uses fully modern OpenGL methods in C++ using shaders and uniforms so as to achieve version 3.3 core profile contexts in a way that is sufficiently mainstream that it easily compiles and runs on both Linux and Mac OS-X systems. This project serves as a testbed for learning the complexities of modern OpenGL and GLSL so that transparency has, to a certain extent, preempted elegance.
READMErg.txt:58:Binary executables are available for OS-X and 64-bit Linux, with relatively modest graphics requirements, by today's standards. It does, however, require OpenGL v. 3.3 or greater. It runs on a 2009 Mac Mini, and a MacBook as well as Linux.
READMErg.txt:74:Three [pre-compiled] binary executables are provided, two for linux and one for OS-X. The static executables are intended to have minimal runtime requirements: rufasgate_linux_static and rufasgate_osx. The 3rd binary, rufasgate_linux_dynamic, is ideally intended to run in the presence of the directory "libLocal", which contains some dynamically loaded libraries that need not be present on a target system: GLEW, OpenAL, SDL2, SFML.
READMErg.txt:86:Linux:
READMErg.txt:88:cmp_static: builds a portable executable that minimizes required libraries on a target machine (dl,openal,sndfile). I use this to build the static [linux] executable that I deliver, named rufasgate_linux_static.
READMErg.txt:92:cmpLibLocal: utilizes the relocatable libraries that I deliver in this bundle under libLocal/. I use this to build the dynamic [linux] executable that I deliver, which should run in the presence of libLocal, whether or not your system has the libraries in it. This was used to create the executable named rufasgate_linux_dynamic.
READMErg.txt:112:1) linux: cmp*.sh rufasgate
READMErg.txt:117:You'll need the "data" directory local to the executable. It contains shaders, sound and texture data. And if you are trying to run the dynamic linux executable, you will need the libLocal directory to be local also.
rg_utils.hpp:345:// frame rate: nominal 0.02 sec, low=0.07 sec (linux)
rg_utils.hpp:505:// frame rate: nominal 0.02 sec, low=0.07 sec (linux)

Please consider changing the wording of these files.

4. Data files:
The project includes many binary data files in the 'data' directory.

The such files usually do not have a copyright statement or a license in them.
Please mention these files in the README file with detailed copyright and license information.

Specifically,
Regarding the sound file you've listed as obtained from "FreeSound.org", and "http://www.freesfx.co.uk" websites:
It is unclear to me whether these files are free to distribute ("Free" in the sense of "Free Software").
The license file for the wav files ('freeSFXlicense.txt' which you've included in the project) explicitly forbids giving these files to any other person.

I'm not a license expert, and so I can not give authoritative feedback on these files.
If you choose to keep these files in your project, a thorough review will have to be made, which might take some time.

Please, let us know when these are amended and we could continue with the
evaluation.

Regards,
- Assaf

Assaf Gordon <agn>
Site AdministratorIn charge of this item.
Sat 16 Aug 2014 05:46:46 PM UTC, original submission:

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.

Registration Administration

While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):

Registration Details

  • Name: RufasGate
  • System Name: rufasgate
  • Type: non-GNU software and documentation
  • License: GNU General Public License v3 or later

Description:

RufasGate is a puzzle game...a combination of portal and sokoban. It uses fully modern OpenGL methods in C++ using shaders and uniforms so as to achieve version 3.3 core profile contexts in a way that is sufficiently mainstream that it easily compiles and runs on both Linux and Mac OS-X systems. This project serves as a testbed for learning the complexities of modern OpenGL and GLSL so that transparency has, to a certain extent, preempted elegance.

Absolutely no coding efforts or compromises have been made to accomodate proprietary or esoteric operating systems except for learning how to compile on OS-X.

It uses SFML audio, for its elegant audio interface, and SDL2. There are examples of "fancy" fragment shaders and an environmental cubemap for reflective water in level 2. It is very difficult to find a complete, working OGL-330-core implementation of cubemaps, such as you find here.

Other Software Required:

Media Files for RufasGate:

SoundFiles
===========

a) from freesound.org are covered by the Creative Commons Attribution noncommercial license documented in the accompanying file creativeCommons.txt

b) from http://www.freesfx.co.uk are covered by the license documented in the accompanying file freeSFXlicense.txt

ImageFiles
==========
For textures were freely available on google images.

ShaderFiles
===========
Some used were downloaded from glsl.heroku.com (GLSL Sandbox)

SkyBoxes
========
Two were used from http://www.redsorceress.com/skybox.html

Tarball URL:

https://sourceforge.net/projects/rufasgate/files/16aug14/rgbundle_16aug14.tar.gz

Rufas Cube <fastrgv>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by agn (Posted a comment)
  • -unavailable- added by fastrgv (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 2 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Sun 17 Aug 2014 06:31:17 PM UTCagnStatusNone=>Wait reply
      Assigned toNone=>agn

    Back to the top


    Powered by Savane 3.1-cleanup