mirror of
				https://github.com/vyos/vyos-documentation.git
				synced 2025-10-26 08:41:46 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			136 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			136 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
| .. _issues_features:
 | |
| 
 | |
| #######################
 | |
| Issues/Feature requests
 | |
| #######################
 | |
| 
 | |
| .. _bug_report:
 | |
| 
 | |
| Bug Report/Issue
 | |
| ================
 | |
| 
 | |
| Issues or bugs are found in any software project. VyOS is not an exception.
 | |
| 
 | |
| All issues should be reported to the developers. This lets the developers know
 | |
| what is not working properly. Without this sort of feedback every developer
 | |
| will believe that everything is working correctly.
 | |
| 
 | |
| I have found a bug, what should I do?
 | |
| -------------------------------------
 | |
| 
 | |
| When you believe you have found a bug, it is always a good idea to verify the
 | |
| issue prior to opening a bug request.
 | |
| 
 | |
| * Consult the documentation_ to ensure that you have configured your system
 | |
|   correctly
 | |
| * Get community support via Slack_ or our Forum_
 | |
| 
 | |
| Ensure the problem is reproducible
 | |
| ----------------------------------
 | |
| 
 | |
| You should include the following information:
 | |
| 
 | |
| * A sequence of configuration commands or a complete configuration file
 | |
|   required to recreate a setup where the bug occurs.
 | |
|   Please avoid partial configs: a sequence of commands is easy to paste into the console,
 | |
|   a complete config is easy to load in a VM, but a partial config is neither!
 | |
|   At least not until we implement a "merge from the CLI"
 | |
|   feature that allows pasting config file chunks into a session.
 | |
| * The behavior you expect and how it's different from the behavior you observe.
 | |
|   Don't just include command outputs or traffic dumps —
 | |
|   try to explain at least briefly why they are wrong and what they should be.
 | |
| * A sequence of actions that triggers the bug.
 | |
|   We understand that it's not always possible, but it makes developer's job a lot easier
 | |
|   and also allows any community member to independently confirm
 | |
|   that the bug still exists or if it's already fixed.
 | |
| * If it's a regression, tell us a VyOS version where the feature still worked correctly.
 | |
|   It's perfect if you can tell exactly which version broke it,
 | |
|   but we understand that it's not always easy or feasible — any working version is acceptable.
 | |
| 
 | |
| If you aren't certain what the correct behavior is and if what you see is really a bug,
 | |
| or if you don't have a reproducing procedure that reliably triggers it,
 | |
| please create a post on the forum or ask in the chat first —
 | |
| or, if you have a subscription, create a support ticket.
 | |
| Our team and community members can help you identify the bug and work around it,
 | |
| then create an actionable and testable bug report.
 | |
| 
 | |
| Report a Bug
 | |
| ------------
 | |
| 
 | |
| In order to open up a bug-report/feature request you need to create yourself
 | |
| an account on VyOS Phabricator_. On the left side of the specific project (VyOS
 | |
| 1.2 or VyOS 1.3) you will find quick-links for opening a bug-report/feature
 | |
| request.
 | |
| 
 | |
| * Provide as much information as you can
 | |
| * Which version of VyOS are you using? ``run show version``
 | |
| * How can we reproduce this Bug?
 | |
| 
 | |
| .. _feature_request:
 | |
| 
 | |
| Feature Requests
 | |
| ================
 | |
| 
 | |
| You have an idea of how to make VyOS better or you are in need of a specific
 | |
| feature which all users of VyOS would benefit from? To send a feature request
 | |
| please search Phabricator_ to check if there is already a request pending. You can
 | |
| enhance it or if you don't find one, create a new one by use the quick link in
 | |
| the left side under the specific project.
 | |
| 
 | |
| You must create a task before you start working on a feature.
 | |
| Yes, even if it's a tiny feature — we use the task tracker to generate release notes,
 | |
| so it's essential that everything is reflected there.
 | |
| 
 | |
| You must include at least the following:
 | |
| 
 | |
| * A reasonably detailed description of the feature: what it is, how it's supposed to work,
 | |
|   and how you'd use it.
 | |
|   The maintainers aren't familiar with every feature of every protocol and tool,
 | |
|   and community contributors who are looking for tasks to work on will also
 | |
|   appreciate more information that helps them implement and test a feature.
 | |
| * Proposed CLI syntax, if the feature requires new commands.
 | |
|   Please include both configuration and operational mode commands, if both are required.
 | |
| 
 | |
| You should include the following information:
 | |
| 
 | |
| * Is the feature supported by the underlying component
 | |
|   (FreeRangeRouting, nftables, Kea...) already?
 | |
| * How you'd configure it by hand there?
 | |
| * Are there any limitations (hardware support, resource usage)?
 | |
| * Are there any adverse or non-obvious interactions with other features?
 | |
|   Should it be mutually exclusive with anything?
 | |
| 
 | |
| It's fine if you cannot provide some of that information, but if you can,
 | |
| it makes the work of developers considerably simpler,
 | |
| so try to do the research to answer those questions.
 | |
| 
 | |
| Task auto-closing
 | |
| =================
 | |
| 
 | |
| There is a special status for tasks
 | |
| where all work on the side of maintainers and contributors is complete:
 | |
| "Needs reporter action".
 | |
| 
 | |
| We assign that status to:
 | |
| 
 | |
| * Feature requests that do not include required information and need clarification.
 | |
| * Bug reports that lack reproducing procedures.
 | |
| * Tasks that are implemented and tested by the implementation author,
 | |
|   but require testing in the real-world environment that only the reporter can replicate
 | |
|   (e.g., hardware we do not have, specific network conditions...).
 | |
| 
 | |
| This is what will happen when a task is set to "Needs reporter action":
 | |
| 
 | |
| * If there is no response from the reporter within two weeks,
 | |
|   the task bot will add a comment ("Any news?") to remind the reporter to reply.
 | |
| * If there is no response after further two weeks, the task will be automatically closed.
 | |
| 
 | |
| We will not auto-close tasks with any other status
 | |
| and will not close tasks for the lack of maintainer activity!
 | |
| 
 | |
| .. _documentation: https://docs.vyos.io
 | |
| .. _Slack: https://slack.vyos.io
 | |
| .. _Forum: https://forum.vyos.io
 | |
| 
 | |
| .. include:: /_include/common-references.txt
 |