Difference between revisions of "Ns-3.18"

From Nsnam
Jump to: navigation, search
(Release schedule)
 
(35 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
This page summarizes the ongoing release planning for ns-3.18.  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].
 
This page summarizes the ongoing release planning for ns-3.18.  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].
  
The release managers are TBD
+
The release manager is [mailto:tomh@tomh.org Tom Henderson].
  
 
= Release schedule =
 
= Release schedule =
  
ns-3.18 is scheduled for mid-August, 2013. Further details will be posted at a later date.
+
ns-3.18 was released on Thursday August 29. ns-3.18.1 was released on Friday November 15.
  
 
= Proposed supported platforms =
 
= Proposed supported platforms =
  
Our primary platforms for this release are planned to be: (TBD)
+
Our primary platforms for this release are planned to be:
 +
* Fedora 18 and 19 (32/64 bit systems)
 +
* Ubuntu 13.04 (32/64 bit systems)
 +
* Ubuntu 12.04 LTS and 10.04 LTS (64 bit)
 +
* Mac OS 10.8 (64 bit)
 +
* FreeBSD 8.4, 9.1 (64 bit) using gcc compiler
 +
 
 +
The following also are planned to be lightly tested:
 +
* Cygwin 1.7.20.1 (for Windows 7)
 +
* Mac OS X 10.7 (64 bit)
 +
* Linux Mint 15
 +
* CentOS
  
 
= Packaging =
 
= Packaging =
  
TBD
+
ns-3.18 will be packaged as a source tarball as before:  ns-allinone-3.18.tar.bz2.
 +
 
 +
The tarball will contain:
 +
* pybindgen
 +
* netanim
 +
* ns-3.18
 +
* bake
 +
 
 +
where bake is used to fetch optional ns-3 components.
  
 
= feature goals =
 
= feature goals =
  
Here are some issues that need to be discussed and worked on:
+
These features are presently being worked on and reviewed:
 +
* <s>'''bug 954 resolution (Time:  set resolution)''':  (main changes have been merged; bug 954 still open for a remaining issue)</s>
 +
** issue https://codereview.appspot.com/6821106/
 +
* <s>'''object start/stop'''</s> have run out of time for this release
 +
** Reworks of http://codereview.appspot.com/6530051/ were discussed at March developer meeting
 +
** it depends on Time resolution/Time units being fixed and will probably depend on data collection frameworks for started and stopped time tracking,
 +
** it uses callbacks as Tommaso proposed, so functions don't need to be named Start() and Stop(),
 +
** Objects which support the functionality should use TracedCallback for reporting instead of TracedValue, as Mathieu suggested.
 +
* <s>'''802.11n additions:'''</s> (merged)
 +
** This code adds the new 11n data rates, support for short guard interval, greenfield and mixed HT preambles and HT wifi mac. It also adds the HT-Capabilities information element It does not add HT operations information element, A-MPDU, or CTS-To-Self and is thus not yet full 802.11n support.
 +
** revised code review issue here:  https://codereview.appspot.com/11345043/
 +
** older code review issue:  https://codereview.appspot.com/10809045/
 +
** Ghada is working on finalizing tests
 +
* <s>'''data collection framework:'''</s> (merged)
 +
** originally introduced on the list here:  http://mailman.isi.edu/pipermail/ns-developers/2013-March/010854.html
 +
** wiki page here:  http://www.nsnam.org/wiki/index.php/Data_Collection_Framework#July_2013_code_review
 +
** revised code review issue here:  http://codereview.appspot.com/10974043
 +
** checkin is pending a few tests
 +
* <s>'''Mac16Address and Mac64Address cleanup'''</s> (merged)
 +
** code review here:  https://codereview.appspot.com/7691046/
 +
* <s>'''6LoWPAN'''</s> Tommaso decided to hold this back
 +
** code review here:  https://codereview.appspot.com/10945044
 +
* <s>'''latest LTE module release by the LENA project'''</s> merged
 +
** code review here:  https://codereview.appspot.com/11372043
 +
* <s>'''mobility model with buildings models''': </s> (merged)
 +
**  The new approach relies on a new class MobilityBuildingInfo which can be aggregated to any MobilityModel. This allows having moving nodes in presence of buildings.
 +
** code review here:  https://codereview.appspot.com/11374043
 +
 
 +
== Cleanup ==
 +
 
 +
'''Note (Aug 18):''' additional cleanup (including clang and visual studio) will likely slip until the next release cycle
 +
 
 +
We need to take a pass through the code base to remove deprecated code.
 +
 
 +
Cleanup code to silence compiler warnings and solve other compiler issues:
 +
* '''Clang 3.2''': https://codereview.appspot.com/10975043
 +
* '''Visual Studio''':  https://codereview.appspot.com/8932044/
 +
 
 +
We need to clean up the "Current Development" and "Roadmap" pages to make it clear who is doing what:
 +
 
 +
1) make clear entry point to 'Current work' from main web page
 +
 
 +
2) consider to merge 'Current development' and 'Roadmap' pages, and make sure that a person is associated with each feature that is being actively worked.
 +
 
 +
3) tie this into our "release page" for each release, so people can understand whether any given issue on the front burner or not
 +
 
 +
4) make updating this a job of the release manager
 +
 
 +
= additional issues =
 +
Here are some additional issues that need to be discussed and worked on (but will slip to ns-3.19 or later since no patches were proposed):
  
 
* bug 1605 is a longstanding issue about jitter in our models
 
* bug 1605 is a longstanding issue about jitter in our models
* object start/stop-- take the next step on this modification
 
* bug 954 resolution (Time:  set resolution)
 
 
* bug 1561 modular doxygen
 
* bug 1561 modular doxygen
 
* bug 1347 modular headers
 
* bug 1347 modular headers
* bug 1334 long-term support for ns-3
+
* bug 1334 long-term support for ns-3 releases
 
* bug 1327 packaging
 
* bug 1327 packaging
  
remove deprecated code
+
= additional new feature reviews =
  
= new feature reviews =
+
The following code will probably slip beyond ns-3.18, due to lack of recent activity:
  
The following code is candidate for ns-3.18:
 
 
* Node/NetDevice Start/Stop:  http://codereview.appspot.com/6530051/
 
** Reworks were discussed at March developer meeting
 
 
* GSOC code review for HLA interfaces:  http://codereview.appspot.com/6458160/
 
* GSOC code review for HLA interfaces:  http://codereview.appspot.com/6458160/
 
* GSOC code review for NAT and Netfilter:  http://codereview.appspot.com/6454146/
 
* GSOC code review for NAT and Netfilter:  http://codereview.appspot.com/6454146/
Line 58: Line 120:
 
* SMCEN/RNS: https://codereview.appspot.com/7304093/
 
* SMCEN/RNS: https://codereview.appspot.com/7304093/
 
* LR-WPAN: https://codereview.appspot.com/8339045/
 
* LR-WPAN: https://codereview.appspot.com/8339045/
* 802.11n:  https://codereview.appspot.com/8587043/  (announced here on ns-developers:  http://mailman.isi.edu/pipermail/ns-developers/2013-April/010932.html)
 
  
 
= Bugs being worked =
 
= Bugs being worked =
Line 66: Line 127:
 
== Bugs to close ==
 
== Bugs to close ==
  
This is a list of bugs that we will be pursuing in the early stages of ns-3.18 release cycle, to clean out the tracker:
+
Bugs will be closed on best effort basis.
 
+
1648 dsr
+
 
+
1647 dsr
+
 
+
1646 icmp
+
 
+
1645 packet
+
 
+
1643 packet
+
 
+
1642 scheduler
+
 
+
1634 ipv6 ndisc
+
 
+
1631 energy
+
 
+
1630 aodv
+
 
+
1628 lte
+
 
+
1616 wifi
+
 
+
1606 aodv
+
 
+
1604 core
+
 
+
1597 emu
+
 
+
1592 flowmon
+
 
+
1584 lte
+
 
+
1583 gcov
+
 
+
1578 mesh
+
 
+
1571 tcp
+
 
+
1565 tcp
+
 
+
1559 debian
+
 
+
1557 openflow
+
 
+
1553 openflow
+
 
+
1552 core
+
 
+
1551 core
+
 
+
1550 documentation
+
 
+
1546 documentation
+
 
+
1544 documentation
+
 
+
1535 tags
+
 
+
1529 tcp
+
 
+
1522 wifi
+
 
+
1515 lte
+
 
+
1505 core
+
 
+
1499 lte
+
 
+
1498 wifi
+
 
+
1497 random
+
 
+
1496 documentation
+
 
+
1492 mpi
+
 
+
1490 documentation
+
 
+
1488 bindings
+
 
+
1487 bridge
+
 
+
1483 mesh
+
 
+
1482 mesh
+
 
+
1474 tcp
+
 
+
1465 mesh
+
 
+
1460 lte
+
 
+
1459 emu
+
 
+
1444 build
+
 
+
1443 prop
+
 
+
1442 vis
+
 
+
1440 aodv
+
 
+
1438 lte
+
 
+
1434 dsr
+
 
+
1433 tap
+
 
+
1431 random
+
 
+
1430 tap
+
 
+
1421 prop
+
 
+
1419 wifi
+
 
+
1413 topo
+
 
+
1412 rtt
+
 
+
1411 core
+
 
+
1408 core
+
 
+
1407 packet
+
 
+
1405 rtt
+
 
+
1397 core
+
 
+
1390 icmp
+
 
+
1384 core
+
 
+
1383 packet
+
 
+
1381 boost
+
 
+
1363 mesh
+
 
+
1356 wimax
+
 
+
1353 routing
+
 
+
1344 core
+
 
+
1343 doc
+
 
+
1336 topology
+
 
+
1326 documentation
+
 
+
1322 random variable
+
 
+
1320 emu
+
 
+
1314 mobility
+
 
+
1305 waf
+
 
+
1304 static
+
 
+
1303 waf
+
 
+
(bugs < 1300, still to list here)
+

Latest revision as of 00:28, 16 November 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.18. The ns-3 release process is listed here and here.

The release manager is Tom Henderson.

Release schedule

ns-3.18 was released on Thursday August 29. ns-3.18.1 was released on Friday November 15.

Proposed supported platforms

Our primary platforms for this release are planned to be:

  • Fedora 18 and 19 (32/64 bit systems)
  • Ubuntu 13.04 (32/64 bit systems)
  • Ubuntu 12.04 LTS and 10.04 LTS (64 bit)
  • Mac OS 10.8 (64 bit)
  • FreeBSD 8.4, 9.1 (64 bit) using gcc compiler

The following also are planned to be lightly tested:

  • Cygwin 1.7.20.1 (for Windows 7)
  • Mac OS X 10.7 (64 bit)
  • Linux Mint 15
  • CentOS

Packaging

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

The tarball will contain:

  • pybindgen
  • netanim
  • ns-3.18
  • bake

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

feature goals

These features are presently being worked on and reviewed:

Cleanup

Note (Aug 18): additional cleanup (including clang and visual studio) will likely slip until the next release cycle

We need to take a pass through the code base to remove deprecated code.

Cleanup code to silence compiler warnings and solve other compiler issues:

We need to clean up the "Current Development" and "Roadmap" pages to make it clear who is doing what:

1) make clear entry point to 'Current work' from main web page

2) consider to merge 'Current development' and 'Roadmap' pages, and make sure that a person is associated with each feature that is being actively worked.

3) tie this into our "release page" for each release, so people can understand whether any given issue on the front burner or not

4) make updating this a job of the release manager

additional issues

Here are some additional issues that need to be discussed and worked on (but will slip to ns-3.19 or later since no patches were proposed):

  • bug 1605 is a longstanding issue about jitter in our models
  • bug 1561 modular doxygen
  • bug 1347 modular headers
  • bug 1334 long-term support for ns-3 releases
  • bug 1327 packaging

additional new feature reviews

The following code will probably slip beyond ns-3.18, due to lack of recent activity:

Bugs being worked

We will use bugzilla to track bug priorities (esp. P1 blocker bugs) for the next release.

Bugs to close

Bugs will be closed on best effort basis.