taskSavannah Administration - Tasks: task #8629, Submission of Digital Circuit...

 
 

task #8629: Submission of Digital Circuit Simulation in Python

Submitter:  Sreejith K <sreejithemk>
Submitted:  Mon 15 Sep 2008 07:50:29 PM UTC
   
 
Should Start On:  Mon 15 Sep 2008 12:00:00 AM UTC Should be Finished on:  Thu 25 Sep 2008 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Done Privacy:  Public
Assigned to:  yavor Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Jump to the original submission

Fri 12 Dec 2008 03:52:08 PM UTC, comment #10: 

Changes made...

(file #17038)

Sreejith K <sreejithemk>
Fri 12 Dec 2008 12:19:23 PM UTC, comment #9: 

Project approved (as GPLv2+), but the notices are still not right.  The GPL has a section "How to Apply These Terms to Your New Programs"; you should follow it.  For example, this is a proper notice for logic.py:

# Copyright (C) 2008 Sreejith K <sreejithemk@gmail.com>

# This file is part of PyDCS.

# PyDCS is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.

# PyDCS is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA

#  Define classes for Connector, Logic Circuit, Gate


class Connector :
...

Yavor Doganov <yavor>
Fri 12 Dec 2008 10:47:39 AM UTC, comment #8: 

Don't mind the backup files (I removed them). I'm attaching the new tarball, this time the source files contain license notices.

Thanks for your patience, Yavor.... :)

(file #17035)

Sreejith K <sreejithemk>
Fri 12 Dec 2008 08:44:09 AM UTC, comment #7: 

The latest tarball (file #16974) is no big improvement.  The files logic.py, logic2.py, pydcs.py lack copyright notices.  The README files are used only when the file does not allow adding this information -- for example PNG, GIF, etc.  Python source files should have such notices.  It is OK to add them before importing the code at Savannah provided that you acknowledge you understood what has to be done.

Apparently also your project is GPLv3+, but the submission says GPLv2+.  I'll change that during the project approval, no problem.

(Also some files seem to be only backup versions (back.py, eg.py, paint.py, PyDCS.sh, test.py, test2.py) -- you might want to fix that if they're really part of the package.)

Yavor Doganov <yavor>
Wed 03 Dec 2008 04:28:04 AM UTC, comment #6: 

Sorry about that. I wasn't too much aware of the licensing issues. I'm attaching a newer tarball with this.

(file #16974)

Sreejith K <sreejithemk>
Tue 02 Dec 2008 11:52:13 PM UTC, comment #5: 

The new tarball (file #16967) unfortunately is no better:

  • The source files logic.py, logic2.py and pydcs.py still lack copyright/license notices.


  • The README files in the image directories now confusingly contain the statement that the images are part of Emacs.  They surely are not.  If you have created them, you should state the copyright holder and the license.  Otherwise, you should state where do they come from, plus the copyright holder and the license.  The reason why this is important is for the sake of reusing them in another package, and as any non-derived file they should contain such notices.  There are some situations when license incompatibility would prevent their usage in a particular program, so a developer willing to include them ought to be aware of the distribution terms.
Yavor Doganov <yavor>
Fri 28 Nov 2008 02:37:25 PM UTC, comment #4: 


> Now working on the documentation


While this is something worth doing, it is not a requirement for the project approval.

Please only add copyright notices to the source files, and add such information in the README files for the images -- see for example http://cvs.savannah.gnu.org/viewvc/emacs/etc/images/gnus/README?revision=1.16&root=emacs&view=markup

Yavor Doganov <yavor>
Fri 28 Nov 2008 02:59:58 AM UTC, comment #3: 

Hi,
Now working on the documentation

Sreejith K <sreejithemk>
Mon 24 Nov 2008 05:14:20 PM UTC, comment #2: 

Hi Yavor Doganov.
Thanks for the reply and suggestions.

I'm attaching the modified tarball with corrected license and README's.

I'll post the source with more useful comments later..

Once again thanks.

(file #16914)

Sreejith K <sreejithemk>
Mon 24 Nov 2008 03:47:24 PM UTC, comment #1: 

Hi,

I apologize for taking us so long to review your project; I hope you are still interested to host it Savannah.

There are a few problems with your package:

1) Source files that are non-trivial (typically anything longer than 10 lines) should contain copyright and license notice; see http://www.gnu.org/licenses/gpl-howto.html for details.  (Note that the notice for GPLv2 is slightly different; see the license text for the correct format.)
2) As this cannot be achieved for the images, you should put a short README in all directories with images containing such a notice.
3) The canonical filename for the license is "COPYING", not "license"; please rename it.

Would you be willing to submit an updated tarball?

Yavor Doganov <yavor>
Mon 15 Sep 2008 07:50:29 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: Digital Circuit Simulation in Python
  • System Name:  pydcs
  • Type: non-GNU software & documentation
  • License: GNU General Public License v2 or later





Description:

This project deals with the simulation of Digital Electonic Circuits using one of the popular scripting language Python. There are several motivations for simulating logic circuits in Python. First, it is a nice simulation exercise. Second, it shows off Object Oriented Programming as well, especially the power of inheritance. Finally real logic circuits built with electronic components are the basis for computer hardware. In this Digital Circuit Simulation Software, there are options to create basic Digital Gates such as AND, OR, NOT etc. and next level of gates such as NAND, NOR, XOR, XNOR etc. Additional circuits such as Adders, Counters, Flip-flops, Clock Generators are also supported. The GUI is designed using Tkinter and Pmw (Python Mega Widget).


Other Software Required:

PyDCS - Digital Circuit Simulation in Python
GNU GPL v2 or later
http://sreejithemk.net


Other Comments:

This is still under developement... Needs enhancements from others....


Tarball URL:

http://savannah.gnu.org/submissions_uploads/pydcs.tar.gz


Sreejith K <sreejithemk>

 

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

Attach Files:
   
   
Comment:
   

Attached Files
file #17038:  pydcs.tar.gz added by sreejithemk (74KiB - application/x-gzip - Updated)
file #17035:  pydcs.tar.gz added by sreejithemk (74KiB - application/x-gzip)
file #16974:  pydcs.tar.gz added by sreejithemk (86KiB - application/x-gzip - Modified tarball)
file #16967:  pydcs.tar.gz added by None (74KiB - application/x-gzip - Tarball with corrected License and readme)
file #16914:  pydcs.tar.gz added by sreejithemk (73KiB - application/x-gzip - Updated tarball)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by yavor (Posted a comment)
  • -email is unavailable- added by sreejithemk (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 9 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2008-12-12 sreejithemk Attached File- Added pydcs.tar.gz, #17038
    2008-12-12 yavor StatusWait reply Done
        Open/ClosedOpen Closed
    2008-12-12 sreejithemk Attached File- Added pydcs.tar.gz, #17035
    2008-12-03 sreejithemk Attached File- Added pydcs.tar.gz, #16974
    2008-12-02 None Attached File- Added pydcs.tar.gz, #16967
    2008-11-24 sreejithemk Attached File- Added pydcs.tar.gz, #16914
    2008-11-24 yavor StatusNone Wait reply
        Assigned toNone yavor

    Back to the top

    Powered by Savane 3.13-758e.
    Corresponding source code