[Ns-developers] ns-3.0.13 release posted

Gustavo Carneiro gjcarneiro at gmail.com
Tue Jun 3 07:43:48 PDT 2008


On 03/06/2008, Tom Henderson <tomh at tomh.org> wrote:
>
> Gustavo Carneiro wrote:
>
>>
>>
>> On 03/06/2008, *Tom Henderson* <tomh at tomh.org <mailto:tomh at tomh.org>>
>> wrote:
>>
>>    All,
>>    We're beginning this month with another development release, and we
>> plan
>>    to end June with our first stable ns-3 release.
>>
>>    I've posted the development release at the below URL:
>>    http://www.nsnam.org/releases/ns-3.0.13.tar.bz2
>>
>>     From the release notes:
>>
>>    Release 3.0.13 (2008/06/02)
>>    ========================
>>    - point to point links generate ppp pcap traces
>>    - point to point links support asymmetrical data rates.
>>    - generate doxygen documentation for all attributes and trace sources
>>    - add ConfigStore and GtkConfigStore to contrib module
>>    - socket API now support tx and rx buffers: implemented for UDP and TCP
>>    - ARP cache now supports per-entry pending queues
>>    - lots of bugfixes and implementation and API cleanups
>>
>>
>> You forgot the disclaimer I asked to include regarding relative/absolute
>> times; please take pity on the poor souls doing simulations on top of a
>> unstable API :P
>>
>> Here it is:
>>
>>
>> Warning: among API changes in this release, Application::Start and
>> Application::Stop now interprets the time argument differently.  Now the
>> time is assumed to be a relative to the current simulation time, in the same
>> way that Simulator::Schedule behaves.  Any code that calls these APIs in the
>> middle of the simulation will need to be adapted.  Calls done before the
>> start of the simulation do not need to be changed.
>>
>> Although it is easily detected by a compilation error, we might as well
>> make the migration easier with an addition notice like:
>>
>>    The API of Simulator::StopAt (time) has also changed.  Now it is
>>    called Simulator::Stop (time), and takes a relative time, instead of
>>    absolute.
>>
>>
> Sorry about that; yes, I did forget it.  I just freshened the notes.
>
>
>>    Next, we plan to work on getting to our ns-3.1.0 release, scheduled for
>>    June 30.  I've posted some suggested revisions to our release naming
>> and
>>    processes at the below wiki page:
>>    http://www.nsnam.org/wiki/index.php/Proposed_Release_Process
>>
>>
>> Regarding "Release process for unstable releases".  Instead of making
>> unstable releases ns-3-dev-yyyy-mm-dd, wouldn't it be better to use even/odd
>> minor revisions to denote stable/unstable releases, like Linux kernel does,
>> or GNOME?
>>
>
> We could do that too; how would you envision it working for this project?
>  Longer release cycles between stable releases?  It seemed a bit like
> overkill to me but it probably depends on whether we intend to make many
> unstable releases.


It depends on what is the definition of "unstable", and what changes between
consecutive stable releases as well.  Does it mean:

  1- Between stable releases new APIs are added, but code is strictly
backward API compatible;

  2- Between stable releases new APIs are added, others changed/removed, and
code is not backward API compatible;

In case of 2 I would suggest one year release cycle.   In case of 1 I
suggest, say, about 3 months.

In any case, I still prefer release numbers, rather than dates.  But I can
live with release dates.

For example, when we merge python bindings, how would you envision it
> working (for both stable and unstable inclusion)?


Again, it depends on what is the definition of "unstable".   And in any case
I don't know the answer right now.  I guess it depends on time available to
the python bindings maintainer and the amount of work involved.  If there is
time, I don't see why not keeping python bindings in sync with unstable
releases as well.  But too many variables right now to decide.

-- 
Gustavo J. A. M. Carneiro
INESC Porto, Telecommunications and Multimedia Unit
"The universe is always one step beyond logic." -- Frank Herbert


More information about the Ns-developers mailing list