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

 
 

task #13293: Submission of RufasGate

Submitter:  Rufas Cube <fastrgv>
Submitted:  Sat 16 Aug 2014 05:46:46 PM UTC
   
 
Should Start On:  Sat 16 Aug 2014 12:00:00 AM UTC Should be Finished on:  Tue 26 Aug 2014 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Cancelled Privacy:  Public
Assigned to:  agn Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Jump to the original submission

Wed 15 Oct 2014 10:08:05 PM UTC, comment #7: 

Hello,

I am closing this submission due to inactivity.
You will still be able to register the project again once you have the time to deal with the registration issues.

Regards,
 - Assaf

Assaf Gordon <agn>
Site Administrator
Wed 01 Oct 2014 07:47:57 PM UTC, comment #6: 

Hello,

Are you still interested in the submission of project 'RufasGate' ?

If within two weeks there is no reply, this submission request will be closed.
You will still be able to register the project again once you have the time to deal with the registration issues.

Regards,
 - Assaf

Assaf Gordon <agn>
Site Administrator
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 Administrator
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 Administrator
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 Administrator
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 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 Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

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

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 4 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2014-10-15 agn StatusWait reply Cancelled
        Open/ClosedOpen Closed
    2014-08-17 agn StatusNone Wait reply
        Assigned toNone agn

    Back to the top

    Powered by Savane 3.13-758e.
    Corresponding source code