Requesting a change¶
P-KISS-SBC is a simple and robust SBC. We understand that our project serves a wide range of use cases, which is why we have created the following guide.
This guide is our best effort to explain the criteria and reasoning behind our decisions when evaluating change requests and considering them for implementation.
Before creating an issue¶
Before you invest your time to fill out and submit a change request, we kindly ask you to do some preliminary work by answering some questions to determine if your idea is a good fit for P-KISS-SBC and matches the project's philosophy and tone.
Please find answers to the following questions before creating an issue.
It's not a bug, it's a feature¶
Change requests are intended to suggest minor adjustments, ideas for new features, or to influence the project's direction and vision. It is important to note that change requests are not intended for reporting bugs, as they're missing essential information for debugging.
If you want to report a bug, please refer to our bug reporting guide instead.
Source of inspiration¶
If you have seen your idea implemented in another SBC or SIP Proxy, make sure to collect enough information on its implementation before submitting, as this allows us to evaluate potential fit more quickly. Explain what you like and dislike about the implementation.
Benefit for the community¶
Our discussion board is the best place to connect with our community. When evaluating new ideas, it's essential to seek input from other users and consider alternative viewpoints. This approach helps to implement new features in a way that benefits a large number of users.
Now that you have taken the time to do the necessary preliminary work and ensure that your idea meets our requirements, you are invited to create a change request. The following guide will walk you through all the necessary steps to help you submit a comprehensive and useful issue:
A good title is short and descriptive. It should be a one-sentence executive summary of the idea, so the potential impact and benefit for the community can be inferred from the title.
Before describing your idea, you can provide additional context for us to understand what you are trying to achieve. Explain the circumstances in which you're using P-KISS-SBC, and what you think might be relevant. Don't write about the change request here.
Why this might be helpful: some ideas might only benefit specific settings, environments, or edge cases, for example, when your documentation contains thousands of documents. With a little context, change requests can be prioritized more accurately.
Next, provide a detailed and clear description of your idea. Explain why your idea is relevant to P-KISS-SBC and must be implemented here, and not in one of its dependencies:
Explain the what, not the why – don't explain the benefits of your idea here, we're getting there. Focus on describing the proposed change request as precisely as possible.
Keep it short and concise – be brief and to the point when describing your idea, there is no need to over-describe it. Maintainers and future users will be grateful for having to read less.
One idea at a time – if you have multiple ideas that don't belong together, please open separate change requests for each of those ideas.
Stretch goal – if you have a customization or another way to add the proposed change, you can help other users by sharing it here before we maintainers can add it to our code base.
Why we need this: To understand and evaluate your proposed change, we need to have a clear understanding of your idea. By providing a detailed and precise description, you can help save you and us time spent discussing further clarification of your idea in the comments.
Please provide any relevant links to issues, discussions, or documentation sections related to your change request. If you (or someone else) already discussed this idea with the community on our discussion board, please include the link to the discussion as well.
Why we need this: Related links help us gain a comprehensive understanding of your change request by providing additional context. Additionally, linking to previous issues and discussions allows us to quickly evaluate the feedback and input already provided by the community.
Explain how your change request would work from an author's and user's perspective – what's the expected impact, and why does it benefit not only you but other users? How many of them? Furthermore, would it potentially break existing functionality?
Why we need this: Understanding the use cases and benefits of an idea is crucial in evaluating its potential impact and usefulness for the project and its users. This information helps us to understand the expected value of the idea and how it aligns with the goals of the project.
We now have a clear and detailed description of your idea, including information on its potential use cases and relevant links for context. If you have any visuals, such as sketches, screenshots, mockups, or external assets, you may present them in this section.
You can drag and drop the files here or include links to external assets.
Additionally, if you have seen this change, feature, or improvement used in other static site generators or themes, please provide an example by showcasing it and describing how it was implemented and incorporated.
Why we need this: Illustrations and visuals can help us maintainers better understand and envision your idea. Screenshots, sketches, or mockups can create an additional level of detail and clarity that text alone may not be able to convey. Also, seeing how your idea has been implemented in other projects can help us understand its potential impact and feasibility in P-KISS-SBC, which helps us maintainers evaluate and triage change requests.
Thanks for following the change request guide and creating a high-quality change request. This section ensures that you have read this guide and have worked to the best of your knowledge to provide us with every piece of information to review your idea for P-KISS-SBC.
We'll take it from here.