doc: Fixed Contributing.md
This commit is contained in:
175
CONTRIBUTING.md
175
CONTRIBUTING.md
@@ -9,8 +9,8 @@ The following is a set of guidelines for contributing to ns-3, which are hosted
|
||||
[I don't want to read this whole thing, I just have a question!!!](#i-dont-want-to-read-this-whole-thing-i-just-have-a-question)
|
||||
|
||||
[What should I know before I get started?](#what-should-i-know-before-i-get-started)
|
||||
* [Atom and Packages](#atom-and-packages)
|
||||
* [Atom Design Decisions](#design-decisions)
|
||||
* [ns-3 Documentation](#ns-3-documentation)
|
||||
* [ns-3 modules](#ns-3-modules)
|
||||
|
||||
[How Can I Contribute?](#how-can-i-contribute)
|
||||
* [Reporting Bugs](#reporting-bugs)
|
||||
@@ -41,13 +41,11 @@ We have an official message board where the community chimes in with helpful adv
|
||||
|
||||
If chat is more your speed, you can join the ns-3 Zulip channel:
|
||||
|
||||
* [Join the ns-3 Zulip chat](https://link)
|
||||
* [Join the ns-3 Zulip chat](https://ns-3.zulipchat.com/)
|
||||
* Even though Zulip is a chat service, sometimes it takes several hours
|
||||
for community members to respond — please be patient!
|
||||
* Use the `#ns3` channel for general questions or discussion about ns-3
|
||||
* Use the `#electron` channel for questions about Electron
|
||||
* Use the `#packages` channel for questions or discussion about writing or contributing to Atom packages (both core and community)
|
||||
* Use the `#ui` channel for questions and discussion about Atom UI and themes
|
||||
* Use the `#general` channel for general questions or discussion about ns-3
|
||||
* Use the `#GSoC` channel for questions about GSoC
|
||||
* There are many other channels available, check the channel list
|
||||
|
||||
## What should I know before I get started?
|
||||
@@ -77,20 +75,18 @@ When we make a significant decision in how we maintain the project and what we c
|
||||
|
||||
This section guides you through submitting a bug report for ns-3. Following these guidelines helps maintainers and the community understand your report :pencil:, reproduce the behavior :computer: :computer:, and find related reports :mag_right:.
|
||||
|
||||
Before creating bug reports, please check [this list](#before-submitting-a-bug-report) as you might find out that you don't need to create one. When you are creating a bug report, please [include as many details as possible](#how-do-i-submit-a-good-bug-report). Fill out [the required template](ISSUE_TEMPLATE.md), the information it asks for helps us resolve issues faster.
|
||||
Before creating bug reports, please check [this list](#before-submitting-a-bug-report) as you might find out that you don't need to create one. When you are creating a bug report, please [include as many details as possible](#how-do-i-submit-a-good-bug-report).
|
||||
|
||||
> **Note:** If you find a **Closed** issue that seems like it is the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one.
|
||||
|
||||
#### Before Submitting A Bug Report (to be completed)
|
||||
|
||||
* **Check the [debugging guide](https://flight-manual.atom.io/hacking-atom/sections/debugging/).** You might be able to find the cause of the problem and fix things yourself. Most importantly, check if you can reproduce the problem [in the latest version of Atom](https://flight-manual.atom.io/hacking-atom/sections/debugging/#update-to-the-latest-version), if the problem happens when you run Atom in [safe mode](https://flight-manual.atom.io/hacking-atom/sections/debugging/#check-if-the-problem-shows-up-in-safe-mode), and if you can get the desired behavior by changing [Atom's or packages' config settings](https://flight-manual.atom.io/hacking-atom/sections/debugging/#check-atom-and-package-settings).
|
||||
* **Check the [FAQs on the forum](https://discuss.atom.io/c/faq)** for a list of common questions and problems.
|
||||
* **Determine [which repository the problem should be reported in](#atom-and-packages)**.
|
||||
* **Perform a [cursory search](https://github.com/search?q=+is%3Aissue+user%3Aatom)** to see if the problem has already been reported. If it has **and the issue is still open**, add a comment to the existing issue instead of opening a new one.
|
||||
* **Perform a [cursory search](https://gitlab.com/nsnam/ns-3-dev/issues)** to see if the problem has already been reported. If it has **and the issue is still open**, add a comment to the existing issue instead of opening a new one.
|
||||
* **Check the [release notes](RELEASE_NOTES)** for a list of known bugs.
|
||||
|
||||
#### How Do I Submit A (Good) Bug Report?
|
||||
|
||||
Bugs are tracked as [GitLab issues](https://docs.gitlab.com/ee/user/project/issues/). After you've determined [which module](#ns-3-modules) your bug is related to, if it is inside the official distribution then create an issue, label it with the name of the module, and provide the following information by filling in [the template](doc/ISSUE_TEMPLATE.md).
|
||||
Bugs are tracked as [GitLab issues](https://docs.gitlab.com/ee/user/project/issues/). After you've determined [which module](#ns-3-modules) your bug is related to, if it is inside the official distribution then create an issue, label it with the name of the module, and provide as much information as possible.
|
||||
|
||||
Explain the problem and include additional details to help maintainers reproduce the problem:
|
||||
|
||||
@@ -100,7 +96,7 @@ Explain the problem and include additional details to help maintainers reproduce
|
||||
* **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior.
|
||||
* **Explain which behavior you expected to see instead and why.**
|
||||
* **If you're reporting that ns-3 crashed**, include a crash report with a stack trace from the operating system. On macOS, the crash report will be available in `Console.app` under "Diagnostic and usage information" > "User diagnostic reports". Include the crash report in the issue in a [code block](https://docs.gitlab.com/ee/user/markdown.html), or a file attachment.
|
||||
* **If the problem is related to performance or memory**, include a [CPU profile capture](https://flight-manual.atom.io/hacking-atom/sections/debugging/#diagnose-runtime-performance) with your report.
|
||||
* **If the problem is related to performance or memory**, include a CPU profile capture with your report.
|
||||
|
||||
Include details about your configuration and environment:
|
||||
|
||||
@@ -112,7 +108,7 @@ Include details about your configuration and environment:
|
||||
|
||||
This section guides you through submitting an enhancement suggestion for ns-3, including completely new features and minor improvements to existing functionality. Following these guidelines helps maintainers and the community understand your suggestion :pencil: and find related suggestions :mag_right:.
|
||||
|
||||
Before creating enhancement suggestions, please check [this list](#before-submitting-an-enhancement-suggestion) as you might find out that you don't need to create one. When you are creating an enhancement suggestion, please [include as many details as possible](#how-do-i-submit-a-good-enhancement-suggestion). Fill in [the template](doc/ISSUE_TEMPLATE.md), including the steps that you imagine you would take if the feature you're requesting existed.
|
||||
Before creating enhancement suggestions, please check [this list](#before-submitting-an-enhancement-suggestion) as you might find out that you don't need to create one. When you are creating an enhancement suggestion, please [include as many details as possible](#how-do-i-submit-a-good-enhancement-suggestion).
|
||||
|
||||
#### Before Submitting An Enhancement Suggestion
|
||||
|
||||
@@ -133,7 +129,7 @@ Enhancement suggestions are tracked as [Gitlab issues](https://docs.gitlab.com/e
|
||||
|
||||
### Your First Code Contribution
|
||||
|
||||
Unsure where to begin contributing to Atom? You can start by looking through these `beginner` and `help-wanted` issues:
|
||||
Unsure where to begin contributing to ns-3? You can start by looking through these `beginner` and `help-wanted` issues:
|
||||
|
||||
* [Beginner issues][beginner] - issues which should only require a few lines of code, and a test or two.
|
||||
* [Help wanted issues][help-wanted] - issues which should be a bit more involved than `beginner` issues.
|
||||
@@ -193,62 +189,103 @@ Please open an issue on `infrastructure` if you have suggestions for new labels,
|
||||
|
||||
#### Type of Issue and Issue State
|
||||
|
||||
| Label name | `atom/atom` :mag_right: | `atom`‑org :mag_right: | Description |
|
||||
| --- | --- | --- | --- |
|
||||
| `enhancement` | [search][search-atom-repo-label-enhancement] | [search][search-atom-org-label-enhancement] | Feature requests. |
|
||||
| `bug` | [search][search-atom-repo-label-bug] | [search][search-atom-org-label-bug] | Confirmed bugs or reports that are very likely to be bugs. |
|
||||
| `question` | [search][search-atom-repo-label-question] | [search][search-atom-org-label-question] | Questions more than bug reports or feature requests (e.g. how do I do X). |
|
||||
| `feedback` | [search][search-atom-repo-label-feedback] | [search][search-atom-org-label-feedback] | General feedback more than bug reports or feature requests. |
|
||||
| `help-wanted` | [search][search-atom-repo-label-help-wanted] | [search][search-atom-org-label-help-wanted] | The Atom core team would appreciate help from the community in resolving these issues. |
|
||||
| `beginner` | [search][search-atom-repo-label-beginner] | [search][search-atom-org-label-beginner] | Less complex issues which would be good first issues to work on for users who want to contribute to Atom. |
|
||||
| `more-information-needed` | [search][search-atom-repo-label-more-information-needed] | [search][search-atom-org-label-more-information-needed] | More information needs to be collected about these problems or feature requests (e.g. steps to reproduce). |
|
||||
| `needs-reproduction` | [search][search-atom-repo-label-needs-reproduction] | [search][search-atom-org-label-needs-reproduction] | Likely bugs, but haven't been reliably reproduced. |
|
||||
| `blocked` | [search][search-atom-repo-label-blocked] | [search][search-atom-org-label-blocked] | Issues blocked on other issues. |
|
||||
| `duplicate` | [search][search-atom-repo-label-duplicate] | [search][search-atom-org-label-duplicate] | Issues which are duplicates of other issues, i.e. they have been reported before. |
|
||||
| `wontfix` | [search][search-atom-repo-label-wontfix] | [search][search-atom-org-label-wontfix] | The Atom core team has decided not to fix these issues for now, either because they're working as intended or for some other reason. |
|
||||
| `invalid` | [search][search-atom-repo-label-invalid] | [search][search-atom-org-label-invalid] | Issues which aren't valid (e.g. user errors). |
|
||||
| `package-idea` | [search][search-atom-repo-label-package-idea] | [search][search-atom-org-label-package-idea] | Feature request which might be good candidates for new packages, instead of extending Atom or core Atom packages. |
|
||||
| `wrong-repo` | [search][search-atom-repo-label-wrong-repo] | [search][search-atom-org-label-wrong-repo] | Issues reported on the wrong repository (e.g. a bug related to the [Settings View package](https://github.com/atom/settings-view) was reported on [Atom core](https://github.com/atom/atom)). |
|
||||
| Label name | Description |
|
||||
| --- | --- |
|
||||
| `enhancement` | Feature requests. |
|
||||
| `bug` | Confirmed bugs or reports that are very likely to be bugs. |
|
||||
| `question` | Questions more than bug reports or feature requests (e.g. how do I do X). |
|
||||
| `feedback` | General feedback more than bug reports or feature requests. |
|
||||
| `help-wanted` | The ns-3 team would appreciate help from the community in resolving these issues. |
|
||||
| `beginner` | Less complex issues which would be good first issues to work on for users who want to contribute to ns-3. |
|
||||
| `more-information-needed` | More information needs to be collected about these problems or feature requests (e.g. steps to reproduce). |
|
||||
| `needs-reproduction` | Likely bugs, but haven't been reliably reproduced. |
|
||||
| `blocked` | Issues blocked on other issues. |
|
||||
| `duplicate` | Issues which are duplicates of other issues, i.e. they have been reported before. |
|
||||
| `wontfix` | The ns-3 team has decided not to fix these issues for now, either because they're working as intended or for some other reason. |
|
||||
| `invalid` | Issues which aren't valid (e.g. user errors). |
|
||||
|
||||
#### Topic Categories
|
||||
|
||||
| Label name | `atom/atom` :mag_right: | `atom`‑org :mag_right: | Description |
|
||||
| --- | --- | --- | --- |
|
||||
| `windows` | [search][search-atom-repo-label-windows] | [search][search-atom-org-label-windows] | Related to Atom running on Windows. |
|
||||
| `linux` | [search][search-atom-repo-label-linux] | [search][search-atom-org-label-linux] | Related to Atom running on Linux. |
|
||||
| `mac` | [search][search-atom-repo-label-mac] | [search][search-atom-org-label-mac] | Related to Atom running on macOS. |
|
||||
| `documentation` | [search][search-atom-repo-label-documentation] | [search][search-atom-org-label-documentation] | Related to any type of documentation (e.g. [API documentation](https://atom.io/docs/api/latest/) and the [flight manual](https://flight-manual.atom.io/)). |
|
||||
| `performance` | [search][search-atom-repo-label-performance] | [search][search-atom-org-label-performance] | Related to performance. |
|
||||
| `security` | [search][search-atom-repo-label-security] | [search][search-atom-org-label-security] | Related to security. |
|
||||
| `ui` | [search][search-atom-repo-label-ui] | [search][search-atom-org-label-ui] | Related to visual design. |
|
||||
| `api` | [search][search-atom-repo-label-api] | [search][search-atom-org-label-api] | Related to Atom's public APIs. |
|
||||
| `uncaught-exception` | [search][search-atom-repo-label-uncaught-exception] | [search][search-atom-org-label-uncaught-exception] | Issues about uncaught exceptions, normally created from the [Notifications package](https://github.com/atom/notifications). |
|
||||
| `crash` | [search][search-atom-repo-label-crash] | [search][search-atom-org-label-crash] | Reports of Atom completely crashing. |
|
||||
| `auto-indent` | [search][search-atom-repo-label-auto-indent] | [search][search-atom-org-label-auto-indent] | Related to auto-indenting text. |
|
||||
| `encoding` | [search][search-atom-repo-label-encoding] | [search][search-atom-org-label-encoding] | Related to character encoding. |
|
||||
| `network` | [search][search-atom-repo-label-network] | [search][search-atom-org-label-network] | Related to network problems or working with remote files (e.g. on network drives). |
|
||||
| `git` | [search][search-atom-repo-label-git] | [search][search-atom-org-label-git] | Related to Git functionality (e.g. problems with gitignore files or with showing the correct file status). |
|
||||
|
||||
#### `atom/atom` Topic Categories
|
||||
|
||||
| Label name | `atom/atom` :mag_right: | `atom`‑org :mag_right: | Description |
|
||||
| --- | --- | --- | --- |
|
||||
| `editor-rendering` | [search][search-atom-repo-label-editor-rendering] | [search][search-atom-org-label-editor-rendering] | Related to language-independent aspects of rendering text (e.g. scrolling, soft wrap, and font rendering). |
|
||||
| `build-error` | [search][search-atom-repo-label-build-error] | [search][search-atom-org-label-build-error] | Related to problems with building Atom from source. |
|
||||
| `error-from-pathwatcher` | [search][search-atom-repo-label-error-from-pathwatcher] | [search][search-atom-org-label-error-from-pathwatcher] | Related to errors thrown by the [pathwatcher library](https://github.com/atom/node-pathwatcher). |
|
||||
| `error-from-save` | [search][search-atom-repo-label-error-from-save] | [search][search-atom-org-label-error-from-save] | Related to errors thrown when saving files. |
|
||||
| `error-from-open` | [search][search-atom-repo-label-error-from-open] | [search][search-atom-org-label-error-from-open] | Related to errors thrown when opening files. |
|
||||
| `installer` | [search][search-atom-repo-label-installer] | [search][search-atom-org-label-installer] | Related to the Atom installers for different OSes. |
|
||||
| `auto-updater` | [search][search-atom-repo-label-auto-updater] | [search][search-atom-org-label-auto-updater] | Related to the auto-updater for different OSes. |
|
||||
| `deprecation-help` | [search][search-atom-repo-label-deprecation-help] | [search][search-atom-org-label-deprecation-help] | Issues for helping package authors remove usage of deprecated APIs in packages. |
|
||||
| `electron` | [search][search-atom-repo-label-electron] | [search][search-atom-org-label-electron] | Issues that require changes to [Electron](https://electron.atom.io) to fix or implement. |
|
||||
| Label name | Description |
|
||||
| --- | --- |
|
||||
| `windows` | Related to ns-3 running on Windows. |
|
||||
| `linux` | Related to ns-3 running on Linux. |
|
||||
| `mac` | Related to ns-3 running on macOS. |
|
||||
| `documentation` | Related to any type of documentation (doxygen, manual, models) |
|
||||
| `git` | Related to Git functionality (e.g. problems with gitignore files or with showing the correct file status). |
|
||||
| `infrastructure` | Related to gitlab infrastructure. |
|
||||
| `utils` | Related to scripts and various utils for ns-3 repository or code maintenance. |
|
||||
|
||||
#### Pull Request Labels
|
||||
|
||||
| Label name | `atom/atom` :mag_right: | `atom`‑org :mag_right: | Description
|
||||
| --- | --- | --- | --- |
|
||||
| `work-in-progress` | [search][search-atom-repo-label-work-in-progress] | [search][search-atom-org-label-work-in-progress] | Pull requests which are still being worked on, more changes will follow. |
|
||||
| `needs-review` | [search][search-atom-repo-label-needs-review] | [search][search-atom-org-label-needs-review] | Pull requests which need code review, and approval from maintainers or Atom core team. |
|
||||
| `under-review` | [search][search-atom-repo-label-under-review] | [search][search-atom-org-label-under-review] | Pull requests being reviewed by maintainers or Atom core team. |
|
||||
| `requires-changes` | [search][search-atom-repo-label-requires-changes] | [search][search-atom-org-label-requires-changes] | Pull requests which need to be updated based on review comments and then reviewed again. |
|
||||
| `needs-testing` | [search][search-atom-repo-label-needs-testing] | [search][search-atom-org-label-needs-testing] | Pull requests which need manual testing. |
|
||||
| Label name | Description
|
||||
| --- | --- |
|
||||
| `work-in-progress` | Pull requests which are still being worked on, more changes will follow. |
|
||||
| `needs-review` | Pull requests which need code review, and approval from maintainers or ns-3 core team. |
|
||||
| `under-review` | Pull requests being reviewed by maintainers or ns-3 core team. |
|
||||
| `requires-changes` | Pull requests which need to be updated based on review comments and then reviewed again. |
|
||||
| `needs-testing` | Pull requests which need manual testing. |
|
||||
|
||||
### Module Labels
|
||||
|
||||
| Label name | Description |
|
||||
| --- | --- |
|
||||
| `animator` | Any issue related to this module |
|
||||
| `antenna` | Any issue related to this module |
|
||||
| `aodv` | Any issue related to this module |
|
||||
| `applications` | Any issue related to this module |
|
||||
| `bridge` | Any issue related to this module |
|
||||
| `brite` | Any issue related to this module |
|
||||
| `build system` | Any issue related to this module |
|
||||
| `buildings` | Any issue related to this module |
|
||||
| `click` | Any issue related to this module |
|
||||
| `config-store` | Any issue related to this module |
|
||||
| `core` | Any issue related to this module |
|
||||
| `csma` | Any issue related to this module |
|
||||
| `designer` | Any issue related to this module |
|
||||
| `devices` | Any issue related to this module |
|
||||
| `dsdv` | Any issue related to this module |
|
||||
| `dsr` | Any issue related to this module |
|
||||
| `emulation` | Any issue related to this module |
|
||||
| `energy` | Any issue related to this module |
|
||||
| `examples` | Any issue related to this module |
|
||||
| `fd-net-device` | Any issue related to this module |
|
||||
| `flow-monitor` | Any issue related to this module |
|
||||
| `global-routing` | Any issue related to this module |
|
||||
| `general` | Any issue related to this module |
|
||||
| `helpers` | Any issue related to this module |
|
||||
| `internet` | Any issue related to this module |
|
||||
| `internet-apps` | Any issue related to this module |
|
||||
| `ipv6` | Any issue related to this module |
|
||||
| `lr-wpan` | Any issue related to this module |
|
||||
| `lwip` | Any issue related to this module |
|
||||
| `lte` | Any issue related to this module |
|
||||
| `mesh` | Any issue related to this module |
|
||||
| `mobility-models` | Any issue related to this module |
|
||||
| `mpi` | Any issue related to this module |
|
||||
| `netanim` | Any issue related to this module |
|
||||
| `network` | Any issue related to this module |
|
||||
| `nix-vector` | Any issue related to this module |
|
||||
| `nsc-tcp` | Any issue related to this module |
|
||||
| `olsr` | Any issue related to this module |
|
||||
| `openflow` | Any issue related to this module |
|
||||
| `point-to-point` | Any issue related to this module |
|
||||
| `python bindings` | Any issue related to this module |
|
||||
| `propagation` | Any issue related to this module |
|
||||
| `quagga` | Any issue related to this module |
|
||||
| `regression` | Any issue related to this module |
|
||||
| `routing` | Any issue related to this module |
|
||||
| `sixlowpan` | Any issue related to this module |
|
||||
| `spectrum` | Any issue related to this module |
|
||||
| `stats` | Any issue related to this module |
|
||||
| `tap-bridge` | Any issue related to this module |
|
||||
| `tcp` | Any issue related to this module |
|
||||
| `test framework` | Any issue related to this module |
|
||||
| `topology-read` | Any issue related to this module |
|
||||
| `traffic-control` | Any issue related to this module |
|
||||
| `uan` | Any issue related to this module |
|
||||
| `virtual-net-device` | Any issue related to this module |
|
||||
| `visualizer` | Any issue related to this module |
|
||||
| `wave module` | Any issue related to this module |
|
||||
| `wifi` | Any issue related to this module |
|
||||
| `wimax` | Any issue related to this module |
|
||||
|
||||
12
README.md
12
README.md
@@ -63,8 +63,8 @@ The current codebase is expected to build and run on the
|
||||
set of platforms listed in the [release notes](RELEASE_NOTES)
|
||||
file.
|
||||
|
||||
Other platforms may or may not work: we welcome patches to
|
||||
improve the portability of the code to these other platforms.
|
||||
Other platforms may or may not work: we welcome patches to
|
||||
improve the portability of the code to these other platforms.
|
||||
|
||||
## Running ns-3
|
||||
|
||||
@@ -86,7 +86,7 @@ The program source can be found in the examples/routing directory.
|
||||
Once you have verified that your build of ns-3 works by running
|
||||
the simple-point-to-point example as outlined in 3) above, it is
|
||||
quite likely that you will want to get started on reading
|
||||
some ns-3 documentation.
|
||||
some ns-3 documentation.
|
||||
|
||||
All of that documentation should always be available from
|
||||
the ns-3 website: http:://www.nsnam.org/documentation/.
|
||||
@@ -94,7 +94,7 @@ the ns-3 website: http:://www.nsnam.org/documentation/.
|
||||
This documentation includes:
|
||||
|
||||
- a tutorial
|
||||
|
||||
|
||||
- a reference manual
|
||||
|
||||
- models in the ns-3 model library
|
||||
@@ -102,7 +102,7 @@ This documentation includes:
|
||||
- a wiki for user-contributed tips: http://www.nsnam.org/wiki/
|
||||
|
||||
- API documentation generated using doxygen: this is
|
||||
a reference manual, most likely not very well suited
|
||||
a reference manual, most likely not very well suited
|
||||
as introductory text:
|
||||
http://www.nsnam.org/doxygen/index.html
|
||||
|
||||
@@ -110,7 +110,7 @@ This documentation includes:
|
||||
|
||||
If you want to download and use the development version of ns-3, you
|
||||
need to use the tool `git`. A quick and dirty cheat sheet is included
|
||||
in [doc/mercurial.txt](doc/git.txt) but reading through the git
|
||||
in the manual, but reading through the git
|
||||
tutorials found in the Internet is usually a good idea if you are not
|
||||
familiar with it.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user