| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-11-03 10:10:08 -04:00
										 |  |  | 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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-03 12:11:44 -05:00
										 |  |  | ### GitHub Discussions
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GitHub's discussions are the best place to get help or propose rough ideas for | 
					
						
							|  |  |  | new functionality. Their integration with GitHub allows for easily cross- | 
					
						
							|  |  |  | referencing and converting posts to issues as needed. There are several | 
					
						
							|  |  |  | categories for discussions: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * **General** - General community discussion | 
					
						
							|  |  |  | * **Ideas** - Ideas for new functionality that isn't yet ready for a formal | 
					
						
							|  |  |  |   feature request | 
					
						
							|  |  |  | * **Q&A** - Request help with installing or using NetBox | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-01 16:39:48 -05:00
										 |  |  | ### Slack
 | 
					
						
							| 
									
										
										
										
											2016-06-22 16:47:54 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-14 16:41:10 -04:00
										 |  |  | For real-time chat, you can join the **#netbox** Slack channel on [NetDev Community](https://netdev.chat/). | 
					
						
							| 
									
										
										
										
											2020-12-03 12:11:44 -05:00
										 |  |  | Unfortunately, the Slack channel does not provide long-term retention of chat | 
					
						
							|  |  |  | history, so try to avoid it for any discussions would benefit from being | 
					
						
							|  |  |  | preserved for future reference. | 
					
						
							| 
									
										
										
										
											2016-06-22 16:47:54 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-22 12:16:03 -04:00
										 |  |  | ## Reporting Bugs
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | * First, ensure that you're running the [latest stable version](https://github.com/netbox-community/netbox/releases) | 
					
						
							| 
									
										
										
										
											2018-02-01 16:39:48 -05:00
										 |  |  | of NetBox. If you're running an older version, it's possible that the bug has | 
					
						
							| 
									
										
										
										
											2017-11-03 10:10:08 -04:00
										 |  |  | already been fixed. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-09 11:36:39 -04:00
										 |  |  | * Next, check the GitHub [issues list](https://github.com/netbox-community/netbox/issues) | 
					
						
							| 
									
										
										
										
											2018-02-01 16:39:48 -05:00
										 |  |  | to see if the bug you've found has 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 | 
					
						
							| 
									
										
										
										
											2019-10-17 20:56:37 -04:00
										 |  |  | up (+1). You might also want to add a comment describing how it's affecting your | 
					
						
							| 
									
										
										
										
											2018-02-01 16:39:48 -05:00
										 |  |  | installation. This will allow us to prioritize bugs based on how many users are | 
					
						
							|  |  |  | affected. | 
					
						
							| 
									
										
										
										
											2017-11-03 10:10:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | * When submitting an issue, please be as descriptive as possible. Be sure to | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | provide all information request in the issue template, including: | 
					
						
							| 
									
										
										
										
											2016-06-22 16:47:54 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |     * The environment in which NetBox is running | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  |     * The exact steps that can be taken to reproduce the issue | 
					
						
							|  |  |  |     * Expected and observed behavior | 
					
						
							| 
									
										
										
										
											2017-03-02 15:30:14 -05:00
										 |  |  |     * Any error messages generated | 
					
						
							| 
									
										
										
										
											2016-07-22 12:16:03 -04:00
										 |  |  |     * Screenshots (if applicable) | 
					
						
							| 
									
										
										
										
											2016-06-22 16:47:54 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-25 14:38:33 -04:00
										 |  |  | * Please avoid prepending any sort of tag (e.g. "[Bug]") to the issue title. | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | The issue will be reviewed by a maintainer after submission and the appropriate | 
					
						
							| 
									
										
										
										
											2018-02-01 16:39:48 -05:00
										 |  |  | labels will be applied for categorization. | 
					
						
							| 
									
										
										
										
											2017-05-25 14:38:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-03 10:10:08 -04: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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | * For more information on how bug reports are handled, please see our [issue | 
					
						
							|  |  |  | intake policy](https://github.com/netbox-community/netbox/wiki/Issue-Intake-Policy). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-22 16:47:54 -04:00
										 |  |  | ## Feature Requests
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-09 11:36:39 -04:00
										 |  |  | * First, check the GitHub [issues list](https://github.com/netbox-community/netbox/issues) | 
					
						
							| 
									
										
										
										
											2018-02-01 16:39:48 -05:00
										 |  |  | to see if the feature you're requesting is already listed. (Be sure to search | 
					
						
							|  |  |  | closed issues as well, since some feature requests have been rejected.) If the | 
					
						
							|  |  |  | feature you'd like to see has already been requested and is open, 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 receiving attention. 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.) | 
					
						
							| 
									
										
										
										
											2017-11-03 10:10:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 13:26:18 -04:00
										 |  |  | * Before filing a new feature request, consider raising your idea in a | 
					
						
							|  |  |  | [GitHub discussion](https://github.com/netbox-community/netbox/discussions) | 
					
						
							|  |  |  | 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-11-03 10:10:08 -04:00
										 |  |  | * Good feature requests are very narrowly defined. Be sure to thoroughly | 
					
						
							|  |  |  | describe the functionality and data model(s) being proposed. The more effort | 
					
						
							|  |  |  | you put into writing a feature request, the better its chance is of being | 
					
						
							| 
									
										
										
										
											2017-03-02 15:30:14 -05:00
										 |  |  | implemented. Overly broad feature requests will be closed. | 
					
						
							| 
									
										
										
										
											2016-06-22 16:47:54 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | * When submitting a feature request on GitHub, be sure to include all | 
					
						
							|  |  |  | information requested by the issue template, including: | 
					
						
							| 
									
										
										
										
											2016-06-22 16:47:54 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-22 12:16:03 -04:00
										 |  |  |     * A detailed description of the proposed functionality | 
					
						
							| 
									
										
										
										
											2017-11-03 10:10:08 -04: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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * Please avoid prepending any sort of tag (e.g. "[Feature]") to the issue | 
					
						
							|  |  |  | title. The issue will be reviewed by a moderator after submission and the | 
					
						
							| 
									
										
										
										
											2018-02-01 16:39:48 -05:00
										 |  |  | appropriate labels will be applied for categorization. | 
					
						
							| 
									
										
										
										
											2017-05-25 14:38:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | * For more information on how feature requests are handled, please see our | 
					
						
							|  |  |  | [issue intake policy](https://github.com/netbox-community/netbox/wiki/Issue-Intake-Policy). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-28 10:55:38 -04:00
										 |  |  | ## Submitting Pull Requests
 | 
					
						
							| 
									
										
										
										
											2016-06-27 19:49:57 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-18 11:25:31 -05:00
										 |  |  | * If you're interested in contributing to NetBox, be sure to check out our | 
					
						
							| 
									
										
										
										
											2022-04-25 09:48:39 -04:00
										 |  |  | [getting started](https://docs.netbox.dev/en/stable/development/getting-started/) | 
					
						
							| 
									
										
										
										
											2020-11-18 11:25:31 -05:00
										 |  |  | documentation for tips on setting up your development environment. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-18 16:14:57 -04: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. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-24 16:11:46 -04:00
										 |  |  | * Once you've opened or identified an issue you'd like to work on, ask that it | 
					
						
							|  |  |  | be assigned to you so that others are aware it's being worked on. A maintainer | 
					
						
							|  |  |  | will then mark the issue as "accepted." | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-16 09:40:50 -05:00
										 |  |  | * Any pull request which does _not_ relate to an **accepted** issue will be closed. | 
					
						
							| 
									
										
										
										
											2016-07-01 18:20:06 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-16 09:40:50 -05:00
										 |  |  | * All new functionality must include relevant tests where applicable. | 
					
						
							| 
									
										
										
										
											2019-10-17 20:56:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-03 10:10:08 -04:00
										 |  |  | * When submitting a pull request, please be sure to work off of the `develop` | 
					
						
							|  |  |  | branch, rather than `master`. The `develop` branch is used for ongoing | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | development, while `master` is used for tagging stable releases. | 
					
						
							| 
									
										
										
										
											2016-06-28 10:55:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-16 09:40:50 -05:00
										 |  |  | * In most cases, it is not necessary to add a changelog entry: A maintainer will | 
					
						
							|  |  |  | take care of this when the PR is merged. (This helps avoid merge conflicts | 
					
						
							|  |  |  | resulting from multiple PRs being submitted simultaneously.) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-03 10:10:08 -04: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 | 
					
						
							| 
									
										
										
										
											2018-02-01 16:39:48 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Commenting
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Only comment on an issue if you are sharing a relevant idea or constructive | 
					
						
							|  |  |  | feedback. **Do not** comment on an issue just to show your support (give the | 
					
						
							|  |  |  | top post a :+1: instead) or ask for an ETA. These comments will be deleted to | 
					
						
							|  |  |  | reduce noise in the discussion. | 
					
						
							| 
									
										
										
										
											2019-09-23 14:57:01 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-13 04:12:58 -04:00
										 |  |  | ## Issue Lifecycle
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | New issues are handled according to our [issue intake policy](https://github.com/netbox-community/netbox/wiki/Issue-Intake-Policy). | 
					
						
							|  |  |  | Maintainers will assign label(s) and/or close new issues as the policy | 
					
						
							|  |  |  | dictates. This helps ensure a productive development environment and avoid | 
					
						
							|  |  |  | accumulating a large backlog of work. | 
					
						
							| 
									
										
										
										
											2019-10-17 20:56:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | The core maintainers group has chosen to make use of GitHub's [Stale bot](https://github.com/apps/stale) | 
					
						
							|  |  |  | to aid in issue management. | 
					
						
							| 
									
										
										
										
											2019-10-17 20:56:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-14 10:23:31 -04:00
										 |  |  | * Issues will be marked as stale after 60 days of no activity. | 
					
						
							|  |  |  | * If the stable label is not removed in the following 30 days, the issue will | 
					
						
							|  |  |  |   be closed automatically. | 
					
						
							| 
									
										
										
										
											2019-12-27 13:48:41 -05:00
										 |  |  | * Any issue bearing one of the following labels will be exempt from all Stale | 
					
						
							|  |  |  |   bot actions: | 
					
						
							| 
									
										
										
										
											2019-10-17 20:56:37 -04:00
										 |  |  |   * `status: accepted` | 
					
						
							|  |  |  |   * `status: blocked` | 
					
						
							| 
									
										
										
										
											2020-07-24 16:11:46 -04:00
										 |  |  |   * `status: needs milestone` | 
					
						
							| 
									
										
										
										
											2019-10-17 20:56:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-14 10:23:31 -04:00
										 |  |  | It is natural that some new issues get more attention than others. The stale | 
					
						
							|  |  |  | bot helps bring renewed attention to potentially valuable issues that may have | 
					
						
							|  |  |  | been overlooked. **Do not** comment on an issue that has been marked stale in | 
					
						
							|  |  |  | an effort to circumvent the bot: Doing so will not remove the stale label. | 
					
						
							|  |  |  | (Stale labels can be removed only by maintainers.) | 
					
						
							| 
									
										
										
										
											2019-10-13 04:12:58 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-23 14:57:01 -04:00
										 |  |  | ## Maintainer Guidance
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * Maintainers are expected to contribute at least four hours per week to the | 
					
						
							|  |  |  |   project on average. This can be employer-sponsored or individual time, with | 
					
						
							|  |  |  |   the understanding that all contributions are submitted under the Apache 2.0 | 
					
						
							|  |  |  |   license and that your employer may not make claim to any contributions. | 
					
						
							|  |  |  |   Contributions include code work, issue management, and community support. All | 
					
						
							| 
									
										
										
										
											2022-04-25 09:48:39 -04:00
										 |  |  |   development must be in accordance with our [development guidance](https://docs.netbox.dev/en/stable/development/). | 
					
						
							| 
									
										
										
										
											2019-09-23 14:57:01 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | * Maintainers are expected to attend (where feasible) our biweekly ~30-minute | 
					
						
							|  |  |  |   sync to review agenda items. This meeting provides opportunity to present and | 
					
						
							|  |  |  |   discuss pressing topics. Meetings are held as virtual audio/video conferences. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * Maintainers with no substantial recorded activity in a 60-day period will be | 
					
						
							|  |  |  |   removed from the project. |