Ns-3.8
Main Page - Roadmap - Summer Projects - Project Ideas - Developer FAQ - Tools - Related Projects
HOWTOs - Installation - Troubleshooting - User FAQ - Samples - Models - Education - Contributed Code - Papers
This page summarizes the ongoing release planning for ns-3.8. The release manager is Josh Pelkey <jpelkey@gatech.edu>.
Tentative ns-3.8 Release Schedule
January 27 -- ns-3.7 postedJanuary 27 -- ns-3.8 Open phase beginsMarch 8 -- Deadline for new feature mergeMarch 8 -- Begin the phase of small feature development and bug fixingMarch 27 -- Small feature development and bug fixing endsMarch 27 -- Open phase endsMarch 27 -- Maintenance phase beginsApril 21 -- Maintenance phase endsApril 21 -- Code freeze phase beginsApril 21 -- ns-3.8-RC1April 25 -- ns-3.8-RC2April 28 -- ns-3.8-RC3May 1 -- ns-3.8-RC4May 3 -- ns-3.8 postedMay 3 -- Code freeze phase ends- May 3 -- ns-3.9 Open phase begins
As described in the Roadmap there are three broad sections in the release schedule. During the open phase, people wanting to include a new feature in ns-3.8 should contact Josh and arrange to have their features merged into ns-3-dev. You will be expected to provide the following:
- A mercurial patch, bundle or repo against the current version of ns-3-dev that contains your proposed feature addition. You need to make sure that we can apply this patch and build and run (debug and optimized as appropriate) all unit and regression tests successfully on all of our target machines
- A summary of the additions you are proposing and an explanation of any changes to existing code that had to be done in order to support your feature (this will be used to generate release notes and will be provided to maintainers if a code review is indicated)
- Some kind of unit or system test that can be used to determine if your feature is actually working at each stage of the integration
One of us will take a quick look at your proposed addition and determine if a code review is required. According to the book of instructions a code review requiring positive acknowledgment by maintainers is indicated if:
- Your proposed feature does not work with all models or on all platforms
- Your feature changes pre-existing APIs
- Your feature crosses maintainer boundaries
Just to be safe, we will probably run a feature submission by at least one maintainer according to the general area of applicability of the feature. For example, if you submit an entirely new device driver model, as a courtesy we will run this submission by the maintainers of the current devices. The maintainers won't have any responsibility to positively ack the submission, but we will take some time to allow a reasonable review.
The open phase is divided into two parts: new feature merge period and small feature development and bug fixing.
During the new feature merge period we can:
- Review the code that might be merged
- Clean up the bug tracker: solve as much bugs as possible
- Merge the new features that has +1 and from maintainers
After March 8th, the new feature merge period ends and small feature development and bug fixes begins. During the latter, no more merges are accepted and we can:
- Accept limited, small, self contained changes/features to ns-3-dev and to merged new features. As specified before, no more merges are accepted
- Review the code to be merged for next releases
- Cleanup the ns-3-dev bug tracker, solve as much bugs as possible
The end of the small feature development and bug fixes coincides (March 27th) with the beginning of the maintenance phase. No new features may be added, but the maintainers may check in fixes to bugs; and people with new features that have been accepted and previously merged may fix bugs in existing features. Please don't try to sneak in more new features or you may have your whole feature set removed at the release manager's discretion. You can ask if you want to add small, self-contained features, but there are no guarantees that we will okay them.
On April 19th, 2010, we are going to enter the code freeze phase. This indicates that we are in the final stages of the release and our primary goal is stability. During the code freeze phase, only P1 bugfixes will be allowed to be checked in. Our goal will be to reduce the number of P1 bugs to zero before the release of ns-3.8.
We will reserve the right to veto (and remove) any new feature addition if it begins to cause problems and looks like it threatens the stability of the release at any time in the release process.
ns-3.8 Features Merged
Topology read system (Inet/Orbis)
- Review location: http://codereview.appspot.com/204055/show
- Reviewers: Pavel Boyko
- Developer: Tommaso Pecorella
- background:http://mailman.isi.edu/pipermail/ns-developers/2010-January/007314.html
Matrix propagation loss model
- Review location: http://codereview.appspot.com/207104/show
- Reviewers: Mathieu Lacage, Nicola Baldo
- Developer: Pavel Boyko
MPI-based parallelization
- review location: http://codereview.appspot.com/109068
- code location: http://code.nsnam.org/jpelkey3/ns-3-distributed
- reviewers: Faker Moatamri, Craig Dowell, Tom Henderson, Mathieu Lacage
- Developer: George Riley and Josh Pelkey
- background: http://mailman.isi.edu/pipermail/ns-developers/2009-November/006927.html
WiMAX
- code location: http://code.nsnam.org/iamine/ns-3-wimax
- reviewers: Faker Moatamri, Mathieu Lacage, Tom Henderson
- Developer: Amine Ismail
- background: http://mailman.isi.edu/pipermail/ns-developers/2009-August/006329.html
Redo ASCII and pcap Traces
- review location: http://codereview.appspot.com/196058
- reviewer(s): Mathieu Lacage
- Developer: Craig Dowell
- background: http://mailman.isi.edu/pipermail/ns-developers/2010-January/007352.html
Gauss-Markov Mobility Model
- Review location: http://codereview.appspot.com/223048
- Reviewers: Josh Pelkey, Mathieu Lacage
- Developer: Dan Broyles
Steady state random waypoint mobility model
- Review location: http://codereview.appspot.com/193105/show
- Reviewers: Mathieu Lacage
- Developer: Denis Fakhriev
- Background: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.2.7557
802.11n block ack
- Review location: http://codereview.appspot.com/144050
- Reviewers: Faker Moatamri, Nicola Baldo, Andrey Mazo, Andreev Kirill, Mathieu Lacage
- Developer: Mirko Blanchi
Enhancements to src/core/random-variable.cc/h
- Review location: http://www.nsnam.org/bugzilla/show_bug.cgi?id=797
- Reviewers: Michele Weigle
- Developer: Tommaso Pecorella
Two ray ground radio propagation model
- Review location: http://www.nsnam.org/bugzilla/show_bug.cgi?id=787
- Reviewers: Pavel Boyko, Mathieu Lacage
- Developer: Tom Hewer
- Background: http://en.wikipedia.org/wiki/2-Ray_Ground_Reflection_Model
Move propagation models to src/common
- Developer: Amine Ismail
- Background: http://mailman.isi.edu/pipermail/ns-developers/2010-January/007354.html
Pareto rng constructors using scale and shape instead of mean and shape
- Review location: http://codereview.appspot.com/207098/show
- Reviewers: Mathieu Lacage, Tom Henderson
- Developer: Tommaso Pecorella