Difference between revisions of "Ns-3.19"

From Nsnam
Jump to: navigation, search
(Add time units as something being worked on)
(ns-3.19 schedule)
 
(28 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
= Release schedule =
 
= Release schedule =
  
ns-3.19 is scheduled for December 11, 2013.  There will likely be a new feature freeze about 1 month prior to that, and a code freeze about a week before the final release. More details will be posted at a later date.
+
ns-3.19 was scheduled for December 18, 2013, but is now scheduled for December 20, 2013.  The first release candidate (Mon Dec. 16) is available at: http://www.nsnam.org/release/ns-allinone-3.19.rc1.tar.bz2
  
 
= Proposed supported platforms =
 
= Proposed supported platforms =
  
 
Our primary platforms for this release are planned to be:
 
Our primary platforms for this release are planned to be:
* Latest Fedora (32/64 bit systems)
+
* Fedora 19/20 (32/64 bit systems)
 
* Ubuntu 13.10 (32/64 bit systems)
 
* Ubuntu 13.10 (32/64 bit systems)
 
* Ubuntu 12.04 LTS and 10.04 LTS (64 bit)
 
* Ubuntu 12.04 LTS and 10.04 LTS (64 bit)
 +
* CentOS/RHEL 6.4 (64-bit)
 
* Mac OS 10.8 Mountain Lion and 10.9 Mavericks (64 bit) with Xcode 5.0
 
* Mac OS 10.8 Mountain Lion and 10.9 Mavericks (64 bit) with Xcode 5.0
 
* FreeBSD 8.4, 9.2 (64 bit) using gcc and clang compilers
 
* FreeBSD 8.4, 9.2 (64 bit) using gcc and clang compilers
Line 32: Line 33:
 
= Release goals =
 
= Release goals =
  
This release will be mainly aimed at cleaning out the tracker as much as possible.  After this release, we plan to take the next step at further [[BakeIntegration | modularizing the code]].
+
This release will be mainly aimed at bug fixing and merging a few new features.  After this release, we plan to take the next step at further [[BakeIntegration | modularizing the code]].
  
We aim to merge our 2013 GSoC contributions in this release.
+
We have merged our 2013 GSoC contributions in this release.
  
The following goals are being worked on at this time:
+
The following goals are being worked on at this time (items in <s>strikethrough</s> are completed:
* fix Python bindings generation so that it works on recent gccs (clang also?)  (bug 1530)
+
* <s>fix Python bindings generation so that it works on recent gccs (clang also?)  (bug 1530)</s>
* resolve all clang errors (bug 1560)
+
* <s>resolve all clang errors (bug 1560)</s>
* '''Clang 3.2''': https://codereview.appspot.com/10975043
+
* <s>'''Clang 3.2''': https://codereview.appspot.com/10975043</s>
 
* '''Visual Studio''':  https://codereview.appspot.com/8932044/
 
* '''Visual Studio''':  https://codereview.appspot.com/8932044/
* '''Introduce additional time units''': https://codereview.appspot.com/14632043/
+
** Slipping to ns-3.20 release
 
+
* <s>'''Introduce additional time units''': https://codereview.appspot.com/14632043/</s>
More goals to be added at a later date.
+
  
 
= Schedule =
 
= Schedule =
Line 50: Line 50:
  
 
* clang support
 
* clang support
 +
** '''Done:''' This was added Oct 20.
 
* look into Python bindings problem/resolution again
 
* look into Python bindings problem/resolution again
 +
** '''Mostly done:''' New versions of gccxml work better; need to fix 1772 to finish off
 
* clean up Roadmap and CurrentDevelopment wiki pages
 
* clean up Roadmap and CurrentDevelopment wiki pages
 +
** '''Started:''' Roadmap page is deleted, and CurrentDevelopment has started to be updated
 +
 +
Bugs fixed:  1722, 1766, 1616, 1011, 1691
  
 
== Oct 16-31 ==
 
== Oct 16-31 ==
 +
 +
* <s>Fix gcc-4.8.1 static build issues: bug 1771</s>
 +
* Fix bug 1772 to get python bindings working reliably through bake
 +
** (Parts of bug 1772 are now done)
 +
* <s>consider posting an ns-3.18.1 maintenance release (bindings generation, clang support, pull DCE-1.1)</s>
 +
* Code reviews:  see [[Current Development]]
  
 
== Nov 1-15 ==
 
== Nov 1-15 ==
 +
 +
* Maintenance release (ns-3.18.1) was posted
 +
* Bug 938 (Doxygen) was worked during code sprint (work ongoing)
 +
* LTE code from GSoC has been merged
  
 
== Nov 16-30 ==
 
== Nov 16-30 ==
  
= Bugs being worked =
+
* abstract EpcHelper merged
 +
* bugs 1803, 1798, 1776, 1777, 1778
 +
* Clang compiler fixes
 +
 
 +
== Dec 1-8 ==
 +
 
 +
New feature merges (extended from Dec. 1).  These features are still being worked and may be included if finished off by the end of the week (see the Current Development page for more details on each feature):
 +
 
 +
* <s>802.11p device </s> merged 3 Dec.
 +
* <s>Time Units Conversion </s> merged 5 Dec.
 +
* <s>Null Message Parallel Scheduler </s> merged 5 Dec.
 +
* TCP window scale and timestamps
 +
** Slipping to ns-3.20
 +
* Epidemic routing
 +
** Slipping to ns-3.20
 +
* <s>6LoWPAN </s> merged 6 Dec.
 +
 
 +
== Dec 9-15 ==
 +
 
 +
Bug fixing:
 +
* Done:
 +
** <s>1767</s>, <s>582</s>, <s>1810</s>
 +
** <s>Tommaso has identified this patch for IPv6 route and address printing:  http://codereview.appspot.com/23240044/</s>
 +
* Still being considered:
 +
** <s>Build system: is bug 1772 (bake bindings generation) a real or obsolete issue?</s>
 +
*** No more changes for bug 1772 anticipated for ns-3.19; keeping open for future work.
 +
** <s>Bug 1796</s> merged
 +
** <s>bug 1592</s> merged
 +
** bug 1673 (needs test case)
 +
*** Deferring this until next release
 +
 
 +
* Post ns-allinone-3.19.rc1 (release candidate 1) on 15 December
 +
 
 +
== Dec 16-20 ==
 +
 
 +
* Test release candidates:  http://www.nsnam.org/release/ns-allinone-3.19.rc1.tar.bz2
 +
* Planned remaining work includes:
 +
** Test on Fedora 20  (partially done, more testing needed for FreeBSD and OS X Mavericks)
 +
** <s>Update for forthcoming DCE-1.2 release</s>
 +
** List supported platforms in RELEASE_NOTES, after testing
 +
* <s>Fix bug 1815 (bindings compilation for OS X Mavericks)</s>
 +
 
 +
* Post Release candidate 2 on Dec 18:  http://www.nsnam.org/release/ns-allinone-3.19.rc2.tar.bz2
  
We will use bugzilla to track [http://www.nsnam.org/wiki/index.php/User_FAQ#Bug_Priorities bug priorities] (esp. P1 blocker bugs) for the next release.
+
* Release ns-allinone-3.19 on December 20 if all goes well

Latest revision as of 03:56, 19 December 2013

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

Installation - Troubleshooting - User FAQ - HOWTOs - Samples - Models - Education - Contributed Code - Papers

This page summarizes the ongoing release planning for ns-3.19. The ns-3 release process is listed here and here.

The release managers are Tom Henderson and [bpswenson3@gatech.edu Brian Swenson]. Contact them if you would like to coordinate your software inclusion with this release.

Release schedule

ns-3.19 was scheduled for December 18, 2013, but is now scheduled for December 20, 2013. The first release candidate (Mon Dec. 16) is available at: http://www.nsnam.org/release/ns-allinone-3.19.rc1.tar.bz2

Proposed supported platforms

Our primary platforms for this release are planned to be:

  • Fedora 19/20 (32/64 bit systems)
  • Ubuntu 13.10 (32/64 bit systems)
  • Ubuntu 12.04 LTS and 10.04 LTS (64 bit)
  • CentOS/RHEL 6.4 (64-bit)
  • Mac OS 10.8 Mountain Lion and 10.9 Mavericks (64 bit) with Xcode 5.0
  • FreeBSD 8.4, 9.2 (64 bit) using gcc and clang compilers

Packaging

ns-3.19 will be packaged as a source tarball as before: ns-allinone-3.19.tar.bz2.

The tarball will contain:

  • pybindgen
  • netanim
  • ns-3.19
  • bake

where bake is used to fetch optional ns-3 components.

Release goals

This release will be mainly aimed at bug fixing and merging a few new features. After this release, we plan to take the next step at further modularizing the code.

We have merged our 2013 GSoC contributions in this release.

The following goals are being worked on at this time (items in strikethrough are completed:

Schedule

Oct 1-15

  • clang support
    • Done: This was added Oct 20.
  • look into Python bindings problem/resolution again
    • Mostly done: New versions of gccxml work better; need to fix 1772 to finish off
  • clean up Roadmap and CurrentDevelopment wiki pages
    • Started: Roadmap page is deleted, and CurrentDevelopment has started to be updated

Bugs fixed: 1722, 1766, 1616, 1011, 1691

Oct 16-31

  • Fix gcc-4.8.1 static build issues: bug 1771
  • Fix bug 1772 to get python bindings working reliably through bake
    • (Parts of bug 1772 are now done)
  • consider posting an ns-3.18.1 maintenance release (bindings generation, clang support, pull DCE-1.1)
  • Code reviews: see Current Development

Nov 1-15

  • Maintenance release (ns-3.18.1) was posted
  • Bug 938 (Doxygen) was worked during code sprint (work ongoing)
  • LTE code from GSoC has been merged

Nov 16-30

  • abstract EpcHelper merged
  • bugs 1803, 1798, 1776, 1777, 1778
  • Clang compiler fixes

Dec 1-8

New feature merges (extended from Dec. 1). These features are still being worked and may be included if finished off by the end of the week (see the Current Development page for more details on each feature):

  • 802.11p device merged 3 Dec.
  • Time Units Conversion merged 5 Dec.
  • Null Message Parallel Scheduler merged 5 Dec.
  • TCP window scale and timestamps
    • Slipping to ns-3.20
  • Epidemic routing
    • Slipping to ns-3.20
  • 6LoWPAN merged 6 Dec.

Dec 9-15

Bug fixing:

  • Done:
  • Still being considered:
    • Build system: is bug 1772 (bake bindings generation) a real or obsolete issue?
      • No more changes for bug 1772 anticipated for ns-3.19; keeping open for future work.
    • Bug 1796 merged
    • bug 1592 merged
    • bug 1673 (needs test case)
      • Deferring this until next release
  • Post ns-allinone-3.19.rc1 (release candidate 1) on 15 December

Dec 16-20

  • Test release candidates: http://www.nsnam.org/release/ns-allinone-3.19.rc1.tar.bz2
  • Planned remaining work includes:
    • Test on Fedora 20 (partially done, more testing needed for FreeBSD and OS X Mavericks)
    • Update for forthcoming DCE-1.2 release
    • List supported platforms in RELEASE_NOTES, after testing
  • Fix bug 1815 (bindings compilation for OS X Mavericks)
  • Release ns-allinone-3.19 on December 20 if all goes well