proposal.yml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. name: "Proposal / RFC"
  2. description: "Propose a significant change, or architectural decision"
  3. title: "[Proposal]: "
  4. type: "Proposal"
  5. body:
  6. - type: markdown
  7. attributes:
  8. value: |
  9. Thanks for taking the time to submit a proposal! Please provide detailed information to ensure a productive discussion.
  10. - type: input
  11. id: summary
  12. attributes:
  13. label: "Proposal Summary"
  14. description: "A brief summary of the proposed change or idea."
  15. placeholder: "e.g., Refactor database schema for performance optimization"
  16. validations:
  17. required: true
  18. - type: textarea
  19. id: motivation
  20. attributes:
  21. label: "Motivation and Context"
  22. description: "Explain the problem this proposal addresses. Why is it necessary? What are the current limitations or pain points?"
  23. placeholder: |
  24. e.g.,
  25. - The current database schema causes performance bottlenecks when querying large datasets.
  26. - Adding this feature will improve scalability and reliability for large-scale use cases.
  27. validations:
  28. required: true
  29. - type: textarea
  30. id: proposed_solution
  31. attributes:
  32. label: "Proposed Solution"
  33. description: "Describe the proposed solution or approach. Include technical details, diagrams, and examples where possible."
  34. placeholder: |
  35. e.g.,
  36. - Redesign the schema to normalize tables and introduce indexing.
  37. validations:
  38. required: true
  39. - type: textarea
  40. id: alternatives
  41. attributes:
  42. label: "Alternatives Considered"
  43. description: "List any alternative approaches that were considered and explain why they were rejected."
  44. placeholder: |
  45. e.g.,
  46. - Use Redis for caching, but it adds operational complexity.
  47. - Stick with the current schema and optimize queries, but this has limited impact on performance.
  48. validations:
  49. required: false
  50. - type: textarea
  51. id: impact
  52. attributes:
  53. label: "Impact and Risks"
  54. description: "Describe the potential impact of this change. Highlight possible risks and backward compatibility concerns."
  55. placeholder: |
  56. e.g.,
  57. - May require data migration with downtime.
  58. - Could introduce breaking changes in API responses.
  59. - Affects core functionality, requiring extensive testing.
  60. validations:
  61. required: true
  62. - type: textarea
  63. id: additional_context
  64. attributes:
  65. label: "Additional Context or References"
  66. description: "Add any relevant context, links to related discussions, RFCs, or design documents."
  67. placeholder: "e.g., Links to research, GitHub issues, or similar projects"
  68. validations:
  69. required: false
  70. - type: checkboxes
  71. id: agreement
  72. attributes:
  73. label: "Checklist"
  74. description: "Please confirm the following:"
  75. options:
  76. - label: "I have reviewed existing proposals to ensure this change hasn't been proposed before."
  77. required: true
  78. - label: "I agree to provide follow-up updates and maintain discussion on this proposal."
  79. required: true
  80. - label: "I agree to follow the project's contribution guidelines."
  81. required: true