taskSavannah Administration - Tasks: task #14123, Submission of consoleSudoku

 
 

task #14123: Submission of consoleSudoku

Submitter:  Peter Rossnagel <pewrn>
Submitted:  Wed 17 Aug 2016 03:19:09 PM UTC
   
 
Should Start On:  Wed 17 Aug 2016 12:00:00 AM UTC Should be Finished on:  Sat 27 Aug 2016 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Done Privacy:  Public
Assigned to:  hlam Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Jump to the original submission

Thu 08 Sep 2016 12:02:30 AM UTC, comment #8: 

Hi Peter,

Thanks for your comment/message.  Unfortunately I don't know any answers; it might be best to post on the savannah-help-public mailing list.

If you're not already subscribed to the list, see [1].

Best wishes

Hugh

[1] https://lists.gnu.org/mailman/listinfo/

-X- <hlam>
Tue 06 Sep 2016 02:45:20 PM UTC, comment #7: 

Hello Hugh,

my project is now approved. Thanks for your helping.

I develop the program on my own. So for me, ftp access should be enough to transmit only one tarball archive.

Now i had to spend some time with cvs. At this time i had understand for what cvs is good for, but really nothing more.
Has savannah any further help to that topic, like an example or forum? Especially the developer access?

What is the easiest way to ‘commit’ my local project file with cvs to the project page at savannah.

For example, what should i do with that information:

The SSHv2 public key fingerprints for the machine hosting the cvs trees are:
RSA: 1024 80:5a:b0:0c:ec:93:66:29: ...
DSA: 1024 4d:c8:dc:9a:99:96:ae:cc: ...

Any information is welcome.

Best wishes

Peter

Peter Rossnagel <pewrn>
Tue 30 Aug 2016 04:30:52 PM UTC, comment #6: 

Thanks Peter; project approved.

Best wishes

Hugh

-X- <hlam>
Fri 26 Aug 2016 01:01:58 AM UTC, comment #5: 

Peter, thanks.  I think Karl's earlier comment clears up the LGPL issue I raised.  Sorry for perhaps muddying the waters.

Regarding the various files.  As far as I can see they are all OK to remain in the package, if you are happy to add the copyright notices I mentioned.  Alternatively, you can remove them if you think that's better.  If you could deal with each file and re-upload the tarball, I will take another look.

Best wishes

Hugh

-X- <hlam>
Thu 25 Aug 2016 10:40:26 AM UTC, comment #4: 

Hello,

thank you for your message.

I think there might be a misunderstanding regarding the dependencies.

Dependencies of the pascal source code:
#######################################  
To compile the pascal source code fpc is used.
-->> http://freepascal.org/ <<--
The program only uses system libraries, which are part of fpc.
So no foreign libraries were used!
And also no foreign runtime libraries were used!


Dependencies of the installation scripts:
#########################################
'install.sh' and 'make.sh' based on the code and explanations given at:
http://wiki.freepascal.org/Deploying_Your_Application
especially:
http://wiki.freepascal.org/Deploying_Your_Application#Creating_a_Makefile_for_your_Lazarus_software
License information ONLY FOR INSTALLATION SCRIPTS:
http://wiki.freepascal.org/Licensing


If there is a problem with the readme file, i could leave it away.

First time i create a basic makefile on my own, without the need of make.sh and install.sh. This do not have any dependencies. This works fine for me and should also mostly work on other computers.

For generating rpm the submitted make with make.sh and install.sh will be better.

Peter

Peter Rossnagel <pewrn>
Tue 23 Aug 2016 02:00:25 AM UTC, comment #3: 

Karl, thanks.

Peter, having reviewed the tarball, please could you add full copyright notices to the following files:

- Makefile
- README
- install.sh
- make.sh.

Guidance is available [1] on the GNU site if needed.

Best wishes

Hugh

[1] https://www.gnu.org/licenses/gpl-howto.html

-X- <hlam>
Mon 22 Aug 2016 10:15:56 PM UTC, comment #2: 

the exception is permissible because they're not modifying the lgpl, they're adding to it.  (plenty of GNU packages have similar "special exception"s for various things.)  and what they're adding is extending permissions rather than subtracting, so it is ok.

the exception is about "independent" code (i.e., not the freepascal runtime), essentially allowing that code to be, yes, licensed arbitrarily, including nonfree.  however, in this case, that is ok, for two reasons:
1) it is not a requirement for savannah hosting to be copyleft, only compatible with copyleft. for example, we allow public domain, which can be reused in proprietary code.  that's ok.

2) this is a language runtime.  it is normal, and only reasonable, for languages to support programs released under any licenses (freedom 0).  that is how gcc has always been released. (they don't use the lgpl for their runtime, and their runtime is somewhat different anyway, but the end result is the same.)

let me note that freepascal is in the free software directory (http://directory.fsf.org/wiki/Free_Pascal_Compiler) and it wouldn't be if the fsf objected to its licensing.

so, i think the submission is fine as far as licensing goes, based on what's presented here. (i have not looked at the tarball, but don't doubt the situation is as stated.)


Karl Berry <karl>
Site Administrator
Mon 22 Aug 2016 10:59:30 AM UTC, comment #1: 

Peter, thanks for submitting.  I have a feeling a lot of people are going to love this program!

I haven't reviewed your tarball yet as I have a concern about the licensing of the FreePascal program this depends on.  The FreePascal site states that it uses a customized LGPL for its runtime, including the following exception:

"As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you not obligated to do so. If you do not wish to do so, delete this exception statement from your version." [1]

I'm no expert on the LGPL; please could someone on the list comment:

- all versions of the LGPL I can find on the GNU site [2] allow verbatim copying but prohibit modification; is this exception even permissible?
- I can't quite get my head around whether the exception applies to (for want of a better way of putting it) library code or program code; if this allows combining the library code with non-free code to make a modified library, it would seem incompatible with the spirit of the LGPL (based on my limited understanding)?

It doesn't seem all that easy to even see the text of the license that applies to FreePascal, unless I'm missing something; I couldn't find it on the website, and if it's in the "everything" tarball on the download page [3], I can't see where.

[1] http://freepascal.org/faq.var#general-license
[2] https://www.gnu.org/licenses/licenses.html#LGPL
[3] http://freepascal.org/down/x86_64/linux-netherlands.var

-X- <hlam>
Wed 17 Aug 2016 03:19:09 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: consoleSudoku
  • System Name:  consolesudoku
  • Type: non-GNU software and documentation
  • License: GNU General Public License v3 or later





Description:

The program 'consoleSudoku' is an easy to use Sudoku program for normal 9x9 Sudoku’s. The program is designed to run in a console.

Features:
- consoleSudoku can generate Sudoku’s in a wide range of difficulties.
- It is also possible to enter a Sudoku field manually.
- To support the manually solving of a Sudoku, the program have optionally two methods of checking the input-numbers.
- The program can make a 'sheet' with six Sudoku’s on it, written to a file and ready to print out.
- The program supports the English and the German language.

consoleSudoku is written in freepascal.


Other Software Required:

No foreign libraries were used
To compile: fpc   url:freepascal.org

'install.sh' and 'make.sh' based on the code and explanations given at:
http://wiki.freepascal.org/Deploying_Your_Application
especially:
http://wiki.freepascal.org/Deploying_Your_Application#Creating_a_Makefile_for_your_Lazarus_software
License information:
http://wiki.freepascal.org/Licensing


Tarball URL:

http://savannah.gnu.org/submissions_uploads/consoleSudoku_v0.11.tar.gz


Peter Rossnagel <pewrn>

 

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

Attach Files:
   
   
Comment:
   

Attached Files
file #38389:  consoleSudoku_v0.11.tar.gz added by pewrn (37KiB - application/x-gzip)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by karl (Posted a comment)
  • -email is unavailable- added by hlam (Posted a comment)
  • -email is unavailable- added by pewrn (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 6 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2016-08-30 hlam StatusWait reply Done
        Open/ClosedOpen Closed
    2016-08-30 pewrn Attached File- Added consoleSudoku_v0.11.tar.gz, #38389
    2016-08-23 hlam StatusIn Progress Wait reply
    2016-08-22 hlam StatusNone In Progress
        Assigned toNone hlam

    Back to the top

    Powered by Savane 3.13-d3ae.
    Corresponding source code