taskSavannah Administration - Tasks: task #6974, Submission of Tiny DHT


task #6974: Submission of Tiny DHT

Submitted by:  Saritha Kalyanam <kalyanamsaritha>
Submitted on:  Sun 03 Jun 2007 05:38:02 AM UTC  
Should Start On:  Sun 03 Jun 2007 12:00:00 AM UTC Should be Finished on:  Wed 13 Jun 2007 12:00:00 AM UTC
Category:  Approved Projects to be Reviewed Priority:  5 - Normal
Status:  Done Privacy:  Public
Percent Complete:  0% Assigned to:  Alex Fernandez <alexfernandez>
Open/Closed:  Closed Effort:  0.00

Add a New Comment (Rich Markup)

You are not logged in

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


( Jump to the original submission)

Sun 21 Nov 2010 09:51:52 PM UTC, comment #19: 

It appears that this task has been solved now, closing. (Please reopen if it is not so.)

Alex Fernandez <alexfernandez>
Project MemberIn charge of this item.
  Spam posted by anonymous
  Spam posted by anonymous
Mon 03 Dec 2007 07:22:16 AM UTC, comment #18: 

Did so :)

Sylvain Beucler <Beuc>
Sun 02 Dec 2007 04:27:45 AM UTC, comment #17: 

Hi Sylvain,

In that case, it appears it is merely sufficient to update the license.

Could you change TinyDHT license to "AGPLv3 or later". Couldn't find a place to do that myself.


Saritha Kalyanam <kalyanamsaritha>
Sat 01 Dec 2007 10:44:13 PM UTC, comment #16: 

> As I understand it, this means any "future" downloads of the
> code including the old GIT "snapshots" will be covered under
> AGPLv3.

You released old GIT snapshots under GPLv3 - so those will be available under GPLv3 to whoever has a copy, until copyright expires.

New AGPLv3 versions of TinyDHT (old versions + AGPLv3-licensed changes) cannot be used under GPLv3.

Sylvain Beucler <Beuc>
Sat 01 Dec 2007 10:18:04 PM UTC, comment #15: 

Hi Sylvain,

As I understand it, this means any "future" downloads of the code including the old GIT "snapshots" will be covered under AGPLv3. However, if any code modifications are done on downloads already done so far, then those modifications come under GPLv3.

After some serious thought, I think AGPLv3 is more appropriate for TinyDHT.

I don't think there have been any code downloads of TinyDHT yet. So will open a support ticket to re-initialize the code repository. Sorry! This would be a third time, but the last one I promise. Besides, AGPLv3 was released only last week or so :)


Saritha Kalyanam <kalyanamsaritha>
Sat 01 Dec 2007 12:34:44 AM UTC, comment #14: 


They can use the GPLv3 for the versions they already downloaded, but they won't be able to use the GPLv3 for future improvements that you release under the AGPLv3.

Sylvain Beucler <Beuc>
Fri 30 Nov 2007 03:47:58 AM UTC, comment #13: 

Hi Sylvain,

My project "TinyDHT" is a network service, and I am considering changing the license to Affero GPLv3 instead of GPLv3.


What are the implications given that someone might have already downloaded the GPLv3 code posted on this site?


Saritha Kalyanam <kalyanamsaritha>
Sat 27 Oct 2007 06:13:28 PM UTC, comment #12: 

(re-assigned to me because Jan is unreachable :/)

Sylvain Beucler <Beuc>
Mon 15 Oct 2007 04:27:13 AM UTC, comment #11: 

Hi Jan,

Uploaded the code. The dependencies are now updated to:

Programming Language

  • C programming language


  • libssl (openssl) - only linkage and no derived code

openssl is released under Apache-like license

  • -pg linker option - invoking gprof profiling

GNU Profiler 'gprof' released under GPL license is a part of GNU binutils package.

  • no derived code or library dependencies on Azureus project.


Saritha Kalyanam <kalyanamsaritha>
Sun 07 Oct 2007 11:25:13 PM UTC, comment #10: 

Hi Jan,

Thanks a lot for undertaking the code review.

Some clarifications ...

1. Will fix licensing info.

2. asterisk mainline does not have any file called stun.h or stun.c. These files are my own creation in TinyDHT. However, there is some code which is borrowed from asterisk/main/rtp.c and asterisk/include/rtp.h to implement the STUN functionality.
queue.h is taken verbatim from BSD.

3. The following are the library dependencies.

  • libssl (openssl) - only linkage and no derived code
  • dmalloc - only linkage and no derived code
  • -pg linker option - invoking gprof profiling
  • there is no code from Azureus java library, nor do I link with it.

I have already uploaded the code to the GIT repository (was not clear whether uploading should be done before/after/along with the review). Please let me know if the repository has to be taken offline (Sylvain did this for me once already). Otherwise, I suppose I will upload patches to address your concerns.

Thanks again.

Saritha Kalyanam <kalyanamsaritha>
Sun 07 Oct 2007 07:06:45 PM UTC, comment #9: 

Hi Saritha,

I'm evaluating the project you submitted for approval in Savannah.

1. Licensing information

The address of the FSF has changed, and is now:

 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

The GNU (L)GPLv3 standard notices include different wording that do
not mention the FSF snail mail address - see
http://www.gnu.org/licenses/gpl.html#howto. Please update your license

2. Incompatibilities with the GPL

As you've said, stun.c needs to be re-implemented in order to meet
GPL requirements. The license notes in stun.c and stun.h say you are
their author. You'll have to clarify this.
Also, do this before you upload the code to Savannah, otherwise you'd
violate Asterisk copyright.

Asterisk is licensed under the GPLv2 only (without the "or later"
clause), maybe the Asterisk team would be willing to relicense this
file under GPLv3?

There's no need to re-implement code licensed under the modified BSD

3. Dependencies

Your project depends on dmalloc and Azureus. Can you give us an
updated and detailed list of your project's dependencies?

Also, make sure, that it works with Azureus running a free software
implementation of Java (i. e. 2.4.0 or greater). You'll find more
details at https://savannah.gnu.org/maintenance/JavaIssues .

 Jan Swierzawski

Jan Swierzawski <jansw>
Thu 04 Oct 2007 10:36:52 PM UTC, comment #8: 


Jan is currently reviewing your code. You'll hear from him pretty soon.

Sylvain Beucler <Beuc>
Tue 02 Oct 2007 04:48:03 AM UTC, comment #7: 

Here is the SHA1 sum.


Notes about the code

stun.c - derived from Asterisk mainline. This needs to be reimplemented to comply with GPL v3

queue.h - derived from BSD. Since BSD is a more relaxed license, not sure if this has to be reimplemented as well.

I am the sole author of this code.

Kindly setup the GIT repository for this code.


(file #14059)

Saritha Kalyanam <kalyanamsaritha>
Sat 29 Sep 2007 01:32:04 AM UTC, comment #6: 

I uploaded the code to TinyDHT's git repository. However, I would like to take it offline and start afresh. Will do an initial commit of the git repository again.

Sincerest apologies for the incovenience.

In any case, should the code be reviewed before uploading it?
If so, I will make it available in a separate location before uploading it.


Saritha Kalyanam <kalyanamsaritha>
Fri 28 Sep 2007 07:03:52 PM UTC, comment #5: 


Is your source code available somewhere, so we can review it?

Sylvain Beucler <Beuc>
Thu 27 Sep 2007 07:32:22 AM UTC, comment #4: 


Our code repository is git and we are ready to migrate it to savannah. What is the procedure?


Saritha Kalyanam <kalyanamsaritha>
Sun 05 Aug 2007 07:35:30 AM UTC, comment #3: 

I'm sorry for the delay in responding; I was in a motorcycle accident and I've had spotty net access since then so my apologizes:

I have approved your project.  You will receive an automated e-mail containing detailed information about the approval.


Michael Casadevall <sonicmctails>
Tue 03 Jul 2007 03:14:20 AM UTC, comment #2: 

  The code has dependencies on GPLv2 only code. And would therefore like to checkin the code after rewriting the minor dependencies. Or I can checkin the (uncompilable) code without those dependencies.
  Yes since GPLv3 has been released I will license the code as GPLv3 or later

Saritha Kalyanam <kalyanamsaritha>
Fri 22 Jun 2007 09:41:48 AM UTC, comment #1: 


Your projects appears to meet the Savannah requirements, except that we cannot review your source code yet.

We prefer to approve project with source code, so we can check it for legal issues (even non-functional code is OK). We will among others check if the source files contain appropriate copyright notice and permission-to-copy statements at the beginning of every copyrightable file. Our review helps catch potential legal issues early.

If you need Savannah right now, please explain to us why; otherwise, please resubmit the project when you have source code.

If we approve your project without source code, we will review the code in the near future (or better, at your request). If then the source code does not meet our requirements (for example, non-free dependencies), we will then discuss the issue and possibly remove the project from Savannah.

Do you need the Savannah services now, and if yes do you agree with the above conditions?

In addition, as a point of clarification, do you intend to release your project under the GPLv3 (once said license is approved and out of the drafting stages). Your license is listed as Other (GPLv3 or later), and I wish to confirm this is what you intended.

Savannah Administration

Michael Casadevall <sonicmctails>
Sun 03 Jun 2007 05:38:02 AM 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: Tiny DHT
  • System Name:  tinydht
  • Type: non-GNU software & documentation
  • License: Other (GPLv3 or later)


Tiny DHT Project. It is an implementation of the Azureus Kademlia protocol for embedded systems.
Implemented using the C programming language. No source code yet.

Saritha Kalyanam <kalyanamsaritha>


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

Attach Files:

Attached Files
file #14059:  tinydht.tar.bz2 added by kalyanamsaritha (246KiB - application/x-bzip2)


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by alexfernandez (Posted a comment)
  • -email is unavailable- added by jansw (Updated the item)
  • -email is unavailable- added by Beuc (Posted a comment)
  • -email is unavailable- added by sonicmctails (Posted a comment)
  • -email is unavailable- added by kalyanamsaritha (Submitted the item)

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

    Only logged-in users can vote.




    Follow 14 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2010-11-21 alexfernandez StatusIn Progress => Done
        Assigned toBeuc => alexfernandez
        Open/ClosedOpen => Closed
    2007-11-17 Beuc CategoryProject Approval => Approved Projects to be Reviewed
    2007-10-27 Beuc Assigned tojansw => Beuc
    2007-10-07 jansw Assigned toNone => jansw
    2007-10-04 Beuc StatusNone => In Progress
    2007-10-02 kalyanamsaritha Attached File- => Added tinydht.tar.bz2, #14059
    2007-09-28 Beuc CategoryApproved Projects to be Reviewed => Project Approval
        Assigned tosonicmctails => None
    2007-08-05 sonicmctails CategoryProject Approval => Approved Projects to be Reviewed
        StatusWait reply => None
    2007-06-22 sonicmctails StatusNone => Wait reply
        Assigned toNone => sonicmctails

    Back to the top

    Powered by Savane 3.5