2016-07-22 12:16:03 -04:00
|
|
|
|
## Getting Help
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
If you encounter any issues installing or using NetBox, try one of the
|
|
|
|
|
following resources to get assistance. Please **do not** open a GitHub
|
|
|
|
|
issue except to report bugs or request features.
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
### Mailing List
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
We have established a Google Groups Mailing List for issues and general
|
|
|
|
|
discussion. This is the best forum for obtaining assistance with NetBox
|
|
|
|
|
installation. You can find us [here](https://groups.google.com/forum/#!forum/netbox-discuss).
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
### Freenode IRC
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
For real-time discussion, you can join the #netbox channel on [Freenode](https://freenode.net/).
|
|
|
|
|
You can connect to Freenode at irc.freenode.net using an IRC client, or
|
|
|
|
|
you can use their [webchat client](https://webchat.freenode.net/).
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
2016-07-22 12:16:03 -04:00
|
|
|
|
## Reporting Bugs
|
|
|
|
|
|
|
|
|
|
* First, ensure that you've installed the [latest stable version](https://github.com/digitalocean/netbox/releases) of
|
2017-03-02 15:30:14 -05:00
|
|
|
|
NetBox. If you're running an older version, it's possible that the bug
|
|
|
|
|
has already been fixed.
|
2016-07-22 12:16:03 -04:00
|
|
|
|
|
|
|
|
|
* Next, check the GitHub [issues list](https://github.com/digitalocean/netbox/issues) to see if the bug you've found has
|
2017-03-02 15:30:14 -05:00
|
|
|
|
already been reported. If you think you may be experiencing a reported
|
|
|
|
|
issue that hasn't already been resolved, please click "add a reaction"
|
|
|
|
|
in the top right corner of the issue and add a thumbs up (+1). You might
|
|
|
|
|
also want to add a comment describing how it's affecting your
|
|
|
|
|
installation. This will allow us to prioritize bugs based on how many
|
|
|
|
|
users are affected.
|
|
|
|
|
|
|
|
|
|
* If you haven't found an existing issue that describes your suspected
|
|
|
|
|
bug, please inquire about it on the mailing list. **Do not** file an
|
|
|
|
|
issue until you have received confirmation that it is in fact a bug.
|
|
|
|
|
Invalid issues are very distracting and slow the pace at which NetBox is
|
|
|
|
|
developed.
|
|
|
|
|
|
|
|
|
|
* When submitting an issue, please be as descriptive as possible. Be
|
|
|
|
|
sure to include:
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
|
|
|
|
* The environment in which NetBox is running
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* The exact steps that can be taken to reproduce the issue (if
|
|
|
|
|
applicable)
|
|
|
|
|
* Any error messages generated
|
2016-07-22 12:16:03 -04:00
|
|
|
|
* Screenshots (if applicable)
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* Keep in mind that we prioritize bugs based on their severity and how
|
|
|
|
|
much work is required to resolve them. It may take some time for someone
|
|
|
|
|
to address your issue.
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
|
|
|
|
## Feature Requests
|
|
|
|
|
|
2016-07-22 12:16:03 -04:00
|
|
|
|
* First, check the GitHub [issues list](https://github.com/digitalocean/netbox/issues) to see if the feature you're
|
2017-03-02 15:30:14 -05:00
|
|
|
|
requesting is already listed. (Be sure to search closed issues as well,
|
|
|
|
|
since some feature requests are rejected.) If the feature you'd like to
|
|
|
|
|
see has already been requested, click "add a reaction" in the top right
|
|
|
|
|
corner of the issue and add a thumbs up (+1). This ensures that the
|
|
|
|
|
issue has a better chance of making it onto the roadmap. Also feel free
|
|
|
|
|
to add a comment with any additional justification for the feature.
|
|
|
|
|
(However, note that comments with no substance other than a "+1" will be
|
|
|
|
|
deleted. Please use GitHub's reactions feature to indicate your
|
|
|
|
|
support.)
|
|
|
|
|
|
|
|
|
|
* While suggestions for new features are welcome, it's important to
|
|
|
|
|
limit the scope of NetBox's feature set to avoid feature creep. For
|
|
|
|
|
example, the following features would be firmly out of scope for NetBox:
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
|
|
|
|
* Ticket management
|
|
|
|
|
* Network state monitoring
|
|
|
|
|
* Acting as a DNS server
|
|
|
|
|
* Acting as an authentication server
|
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* Before filing a new feature request, consider raising your idea on the
|
|
|
|
|
mailing list first. Feedback you receive there will help validate and
|
|
|
|
|
shape the proposed feature before filing a formal issue.
|
2016-07-20 11:50:32 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* Good feature requests are very narrowly defined. Be sure to enumerate
|
|
|
|
|
specific functionality and data schema. The more effort you put into
|
|
|
|
|
writing a feature request, the better its chance is of being
|
|
|
|
|
implemented. Overly broad feature requests will be closed.
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* When submitting a feature request on GitHub, be sure to include the
|
|
|
|
|
following:
|
2016-06-22 16:47:54 -04:00
|
|
|
|
|
2016-07-22 12:16:03 -04:00
|
|
|
|
* A detailed description of the proposed functionality
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* A use case for the feature; who would use it and what value it
|
|
|
|
|
would add to NetBox
|
|
|
|
|
* A rough description of changes necessary to the database schema
|
|
|
|
|
(if applicable)
|
|
|
|
|
* Any third-party libraries or other resources which would be
|
|
|
|
|
involved
|
2016-06-27 19:49:57 -04:00
|
|
|
|
|
2016-06-28 10:55:38 -04:00
|
|
|
|
## Submitting Pull Requests
|
2016-06-27 19:49:57 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* Be sure to open an issue before starting work on a pull request, and
|
|
|
|
|
discuss your idea with the NetBox maintainers before beginning work.
|
|
|
|
|
This will help prevent wasting time on something that might we might not
|
|
|
|
|
be able to implement. When suggesting a new feature, also make sure it
|
|
|
|
|
won't conflict with any work that's already in progress.
|
2016-07-01 18:20:06 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* When submitting a pull request, please be sure to work off of the
|
|
|
|
|
`develop` branch, rather than `master`. In NetBox, the `develop` branch
|
|
|
|
|
is used for ongoing development, while `master` is used for tagging new
|
|
|
|
|
stable releases.
|
2016-06-28 10:55:38 -04:00
|
|
|
|
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* All code submissions should meet the following criteria (CI will
|
|
|
|
|
enforce these checks):
|
2016-06-28 10:55:38 -04:00
|
|
|
|
|
|
|
|
|
* Python syntax is valid
|
2017-03-02 15:30:14 -05:00
|
|
|
|
* All tests pass when run with `./manage.py test`
|
|
|
|
|
* PEP 8 compliance is enforced, with the exception that lines may be
|
|
|
|
|
greater than 80 characters in length
|