Annotation of embedaddon/iperf/docs/2017-04-27.txt, revision 1.1

1.1     ! misho       1: Subject:  iperf3 status, April 2017
        !             2: 
        !             3: This is the first of a series of (maybe periodic?) updates about
        !             4: iperf3 development:
        !             5: 
        !             6: State of the iperf3 World, as seen from ESnet...
        !             7: ------------------------------------------------
        !             8: 
        !             9: iperf3 was originally written to be a "better", more maintainable
        !            10: follow-on to iperf2.  This was seen to be necessary to fill the 
        !            11: requirements for the perfSONAR project (http://www.perfsonar.net).
        !            12: 
        !            13: In the past few years, iperf2 development has been restarted by Bob
        !            14: McMahon of Broadcom.  He (and other contributors) have fixed a number
        !            15: of problems with iperf2 and added some new features
        !            16: (https://sourceforge.net/projects/iperf2/).  We're happy to observe
        !            17: that iperf2 is once again under active development, and we have
        !            18: started discussing ways in which these two projects could productively
        !            19: interact.
        !            20: 
        !            21: We note that iperf3 lacks several features found in iperf2, for
        !            22: example multicast tests, bidirectional tests, multi-threading, and
        !            23: official Windows support.  Given the active state of iperf2
        !            24: development and maintenance, we feel that the needs of users requiring
        !            25: such functionality are best met by using a recent version of iperf2
        !            26: instead of waiting for them to be backported or reimplemented in
        !            27: iperf3.
        !            28: 
        !            29: ESnet's main interest in iperf3 is for testing high-performance
        !            30: Research and Education (R&E) networks, especially as a part of the
        !            31: perfSONAR toolkit.  iperf3 can be useful in other circumstances as
        !            32: well, but high-speed R&E network performance testing will remain the
        !            33: primary use case.  (Much of iperf2's recent development
        !            34: has focused on the use of UDP for end-to-end latency testing on a
        !            35: broad range of platforms, although it too is useful for many other
        !            36: testing scenarios.)
        !            37: 
        !            38: iperf3 Support
        !            39: --------------
        !            40: 
        !            41: We're trying to work down the support backlog for iperf3.  To that
        !            42: end, we've been aggressively triaging iperf3 issues in the issue
        !            43: tracker on GitHub.  Over the past several weeks, we've gone from about
        !            44: 180 open issues to less than 75.  A number of these issues were user
        !            45: questions, not bug reports or enhancement requests.  We're now
        !            46: discouraging the use of the iperf3 issue tracker for questions.
        !            47: Instead we'd like users to either use the mailing list
        !            48: (iperf-dev@google-groups.com) or to look to various question sites on
        !            49: the Internet such as Stack Overflow (http://www.stackoverflow.com).
        !            50: 
        !            51: We're happy to accept enhancement requests, although it should be
        !            52: noted that ESnet's time commitments to iperf3 are somewhat limited and
        !            53: we need to prioritize our work to match our own requirements.  We have
        !            54: begun using the "Help Wanted" label in the issue tracker on GitHub to
        !            55: indicate requests we agree with (or at least don't object to), but
        !            56: which we don't have the time to work on ourselves.  These are good
        !            57: candidates for someone in the community to work on and submit as a
        !            58: pull request.
        !            59: 
        !            60: Pull requests are still encouraged, as long as they're compatible with
        !            61: ESnet's goals and requirements for iperf3.  If you're contemplating a
        !            62: code change that would have a major, fundamental change on the iperf3
        !            63: architecture, we strongly encourage discussion with the iperf3
        !            64: maintainers before doing a significant amount of work.
        !            65: 
        !            66: Some of the above considerations are now documented in GitHub
        !            67: templates that we've recently installed for new issues, pull requests,
        !            68: and contribution guidelines.
        !            69: 
        !            70: To make it easier for new users with common questions, we have created
        !            71: a Frequently Asked Questions (FAQ) list, which is now available on the
        !            72: iperf3 Web site, at:
        !            73: 
        !            74: http://software.es.net/iperf/faq.html
        !            75: 
        !            76: Future Plans
        !            77: ------------
        !            78: 
        !            79: In the near-term, we're planning another iperf3 release that will
        !            80: include some recently added changes.  Because some of the changes are
        !            81: rather large, we're considering basing this release off the mainline
        !            82: which would make it the first 3.2 release, rather than try to backport
        !            83: these changes and make another "bugfix" 3.1 release.  No decisions
        !            84: have been made yet.
        !            85: 
        !            86: The main changes (already on the master branch) are authentication
        !            87: (#517), a more fine-grained pacing timer (#460), and some portability
        !            88: fixes.  We'd appreciate any testing and feedback that users in the
        !            89: community could give on these.
        !            90: 
        !            91: Thanks for your interest and support of iperf3,
        !            92: 
        !            93: Bruce Mah
        !            94: Software Engineering Group
        !            95: ESnet

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>