[Ns-developers] ns-3.1 roadmap

Tom Henderson tomh at tomh.org
Sun Apr 27 22:11:31 PDT 2008


This is an update of this release planning based on the past two weeks 
of activity and discussion.

Tom Henderson wrote:
> 
> Major software issues
> =====================
> 
> 0) finish the Python bindings of the existing API
> 
> 1) how to make it easy for users to write their own Python bindings for C++ extensions that they implement
> 
Python has been subject to some list and off-list discussion (more below).

> 2) finalize ns log issues (existing mailing list thread)

this is checked in.

> 
> 3) finalize ns socket issues (existing thread)
>  - merge ns-3-simu?

This has been subject to some list discussion (more below).

> 
> 4) resolve trace path issues (existing thread)

this is checked in.
> 
> 5) finalize helper APIs
> 
> 6) PointToPoint and CSMA net device cleanup

Neither 5 or 6 has been updated yet.

> 
> 7) merge ns-3-doc?

this is checked in.
> 
> 8) move Doxygen to .cc files?

I think we can delete this suggestion.


Mathieu also posted a summary of what he thought were the outstanding 
issues, in this message from last week:
http://mailman.isi.edu/pipermail/ns-developers/2008-April/004044.html

To summarize, other than cleanup/documentation, it seems like there are 
two main topics that we need to progress:

Socket-related changes:
----------------------
The sockets API changes that have been summarized elsewhere (support 
changes to the API and implementations to allow the eventual inclusion 
of synchronous socket API, provide socket helpers or otherwise finalize 
the socket API, change the Packet Tag implementation to give it byte 
semantics).
- Mathieu recently posted an initial cut at the Tag revisions.
- I'm working on other socket-related changes

The target for resolving all of these socket API changes should be 
mid-May, I think.

Python-related changes:
----------------------
There have been a few issues raised on the list.  Gustavo has complained 
about tracking the moving target of the ns-3 API.  Mathieu suggested 
that Gustavo's reliance on GCC-XML is problematic for the typical ns-3 
user who wants to extend the system.

We had some additional off-list discussion about this last week.  In 
particular, a change from an automated binding generation to a more 
manual approach would be a drastic change to make at this stage of 
development.  Nevertheless, Gustavo agreed to consider whether a 
non-GCC-XML approach could be supported by his pybindgen library, and to 
report back what that would look like.  We will need to have more 
discussion of this topic on the list; the main point here is to note 
that there are some issues in flux with these bindings.

The consequence is that the previously scheduled inclusion of Python 
bindings must wait until these issues are resolved.  I'm hoping that we 
can decide on a way forward and also have a stable C++ core API by the 
middle of May; that will likely cause the Python bindings to slide out 
accordingly, keeping in mind that any drastic changes we make to what 
Gustavo has been developing will cause further schedule slip as well.


Please send further comments or suggestions to the list.  I've updated 
the roadmap page on the wiki to reflect the above:
http://www.nsnam.org/wiki/index.php/Roadmap

- Tom


More information about the Ns-developers mailing list