Skip to content

Commit 703d4fe

Browse files
dealakoasithade
andauthored
feat(docs-infra): add open source support files (#651)
* Added Open Source Support Files - Code of conduct - contributing guidenance - issues reporting notes - support notes - added links to discussion board Signed-off-by: David Deal <ddeal@linuxfoundation.org> * Updated LFX One to LFX Self Serve Signed-off-by: David Deal <ddeal@linuxfoundation.org> * fix(docs-infra): address PR #651 review feedback Address review comments from the code review: - CODE_OF_CONDUCT.md: update CoC link from mentorship-specific URL to canonical LF project CoC (https://www.linuxfoundation.org/code-of-conduct) - SUPPORT.md: fix broken blockquote — add missing > prefix on the GitHub Discussions link line so it renders inside the blockquote Resolves 2 review findings. Signed-off-by: David Deal <ddeal@linuxfoundation.org> --------- Signed-off-by: David Deal <ddeal@linuxfoundation.org> Co-authored-by: Asitha de Silva <asithade@gmail.com>
1 parent 2c1ad2d commit 703d4fe

4 files changed

Lines changed: 243 additions & 1 deletion

File tree

CODE_OF_CONDUCT.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Code of Conduct
2+
3+
LFX Self Serve is committed to fostering a welcoming and inclusive community.
4+
5+
## Our Standard
6+
7+
This project follows the
8+
[Linux Foundation Code of Conduct](https://www.linuxfoundation.org/code-of-conduct).
9+
All participants — contributors, maintainers, and community members — are expected to uphold
10+
its standards in every project space.
11+
12+
## Scope
13+
14+
This Code of Conduct applies across all community spaces associated with this project,
15+
including GitHub issues, pull requests, discussions, code review, and any event where this
16+
project is officially represented.
17+
18+
## Reporting
19+
20+
If you witness or experience behavior that violates this Code of Conduct, please report
21+
it to the Linux Foundation community team:
22+
23+
**Email:** <conduct@linuxfoundation.org>
24+
25+
All reports are handled promptly and with discretion. The Linux Foundation is committed
26+
to protecting the privacy of anyone who submits a report.

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Thank you for your interest in contributing to LFX One! This document provides g
1818

1919
## Code of Conduct
2020

21-
By participating in this project, you agree to abide by the [Linux Foundation Code of Conduct](https://www.linuxfoundation.org/code-of-conduct/).
21+
By participating in this project, you agree to abide by the [Linux Foundation Code of Conduct](CODE_OF_CONDUCT.md).
2222

2323
## Getting Started
2424

ISSUES.md

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
# Filing Issues
2+
3+
Thank you for helping improve the LFX Self Serve product! This document explains
4+
how to report bugs, request features, and submit task tickets. Taking a few
5+
minutes to follow these guidelines helps maintainers triage and resolve issues
6+
faster — and keeps the community healthy.
7+
8+
## Before You File an Issue
9+
10+
### 1. Get Product Support First
11+
12+
If you have a **question about how to use the product**, please reach out
13+
through the **in-application Intercom support bot** before opening a GitHub
14+
issue. The support bot connects you with the product team and can often resolve
15+
questions much faster than the GitHub issue tracker.
16+
17+
> GitHub issues are reserved for **bugs**, **feature requests**, and **tracked
18+
> tasks** — not general usage questions or "how do I…" inquiries.
19+
20+
### 2. Search for Duplicates
21+
22+
Before opening a new issue, [search existing issues](../../issues) (including
23+
closed ones) to see if the topic has already been reported or discussed. If a
24+
relevant issue exists:
25+
26+
- Add a 👍 reaction to signal your interest rather than posting a "+1" comment.
27+
- Add a comment only if you have new, substantive information (e.g., a different
28+
reproduction path, an affected version, or a workaround).
29+
30+
### 3. Check the Documentation
31+
32+
Review the project's README, docs site, and any relevant document pages. Your
33+
question or concern may already be addressed.
34+
35+
## Issue Types
36+
37+
> When filing through GitHub's issue chooser, the appropriate label is applied
38+
> automatically. Title prefixes (`[Bug]`, `[Feature]`, `[Task]`) are optional.
39+
40+
### 🐛 Bug Reports
41+
42+
Use this type when something is **broken or behaving unexpectedly**.
43+
44+
**A high-quality bug report includes:**
45+
46+
- **Summary** — A clear, one-sentence description of the problem.
47+
- **Environment** — OS, runtime/language version, package version, browser (if applicable).
48+
- **Steps to Reproduce** — A numbered, minimal list of steps that reliably triggers the issue.
49+
- **Expected Behavior** — What you expected to happen.
50+
- **Actual Behavior** — What actually happened.
51+
- **Logs / Screenshots** — Paste relevant error output in a fenced code block.
52+
Attach screenshots or screen recordings where helpful.
53+
54+
> **Tip:** If you cannot reproduce the bug consistently, say so. Intermittent
55+
> issues are still valid — just note the frequency and any patterns you've
56+
> observed.
57+
58+
**Example title format:**
59+
60+
```code
61+
[Bug] Login page throws 500 error when email contains a "+" character
62+
```
63+
64+
### ✨ Feature Requests
65+
66+
Use this type when you want to **propose new functionality or a meaningful enhancement** to existing behavior.
67+
68+
**A high-quality feature request includes:**
69+
70+
- **Problem Statement** — Describe the problem or limitation you're facing. Focus on the *why*, not just the *what*.
71+
- **Proposed Solution** — Describe the behavior or interface you'd like to see.
72+
- **Alternatives Considered** — List any workarounds or alternative approaches you've explored and why they fall short.
73+
- **Use Case / Impact** — Explain who benefits and how frequently this situation
74+
arises. Community use cases help maintainers prioritize.
75+
- **Willingness to Contribute** — If you're open to submitting a pull request,
76+
say so! Maintainers prioritize requests backed by contributors.
77+
78+
> **Note:** Feature requests are not guarantees of implementation. The
79+
> maintainer team evaluates proposals against project scope, roadmap, and
80+
> available capacity.
81+
82+
**Example title format:**
83+
84+
```code
85+
[Feature] Add a new table filter for the Me Lens -> Events view
86+
```
87+
88+
### 📋 Task Tickets
89+
90+
Use this type for **well-scoped, actionable work items** that don't fit neatly
91+
into bugs or features — such as refactors, documentation updates, dependency
92+
upgrades, CI/CD improvements, or technical debt paydown.
93+
94+
**A high-quality task ticket includes:**
95+
96+
- **Objective** — What is the desired end state?
97+
- **Motivation** — Why does this work matter now?
98+
- **Acceptance Criteria** — A checklist of conditions that define "done."
99+
- **Relevant Context** — Links to related issues, PRs, ADRs, or external references.
100+
- **Estimated Scope** — Small / Medium / Large. Helps with triage and sprint planning.
101+
102+
> **Commit type note:** Task work maps to `build`, `refactor`, `docs`, or `ci` in
103+
> commit messages — not `chore` or `task`, which commitlint does not accept. See
104+
> [CONTRIBUTING.md](CONTRIBUTING.md#commit-messages) for the full list.
105+
106+
**Example title format:**
107+
108+
```code
109+
[Task] Upgrade eslint to v9 and migrate to flat config
110+
```
111+
112+
## Writing Good Issues: Universal Best Practices
113+
114+
| Practice | Why It Matters |
115+
| :-------- | :--------------- |
116+
| **One issue, one concern** | Bundled issues are hard to track, assign, and close cleanly. |
117+
| **Be specific in the title** | Vague titles like "It's broken" are hard to search and triage. |
118+
| **Use code blocks for code and logs** | Unformatted output is hard to read and easy to misinterpret. |
119+
| **Avoid editorializing** | Describe facts, not frustrations. Maintainers are volunteers. |
120+
| **Provide context, not conclusions** | "X is wrong" is less useful than "X produces Y, but I expected Z because of W." |
121+
| **Follow up if asked** | If a maintainer requests more information, respond promptly or the issue may be closed. |
122+
| **Respect the Code of Conduct** | All interactions must comply with this project's Code of Conduct. |
123+
124+
## Issue Lifecycle
125+
126+
```code
127+
Open → Triaged → In Progress → Closed
128+
↘ Won't Fix / Duplicate / Needs Info
129+
```
130+
131+
- **Needs Info** — A maintainer requires more details before the issue can be
132+
triaged. Issues in this state may be closed after extended inactivity.
133+
- **Triaged** — The issue has been reviewed and accepted into the backlog.
134+
- **In Progress** — Actively being worked on; a linked PR may exist.
135+
- **Won't Fix** — Out of scope, by design, or not reproducible. The reasoning
136+
will be explained in a comment.
137+
138+
## Security Vulnerabilities
139+
140+
**Do not file security vulnerabilities as public GitHub issues.**
141+
142+
Please follow the project's [Security Policy](SECURITY.md) and use GitHub's
143+
[private vulnerability reporting](../../security/advisories/new). Responsible
144+
disclosure protects all users while a fix is prepared.
145+
146+
## Contributing a Fix
147+
148+
Found a bug and want to fix it yourself? We welcome it! Please read
149+
[CONTRIBUTING.md](CONTRIBUTING.md) for:
150+
151+
- How to fork and branch
152+
- Coding standards and linting requirements
153+
- How to write and run tests
154+
- The pull request review process
155+
156+
Linking your PR to the relevant issue with `Closes #<issue-number>` in the PR
157+
description helps maintainers track work and auto-closes the issue on merge.
158+
Pull requests automatically request review from the code owners listed in
159+
[`CODEOWNERS`](CODEOWNERS).
160+
161+
## Helpful Resources
162+
163+
- 📖 [Product Documentation](README.md)
164+
- 💬 [Community Discussions](../../discussions)
165+
- 🔒 [Security Policy](SECURITY.md)
166+
- 🤝 [Contributing Guide](CONTRIBUTING.md)
167+
- 📜 [Code of Conduct](CODE_OF_CONDUCT.md)
168+
169+
*Thank you for your patience and for contributing to the health of this project.*

SUPPORT.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Support
2+
3+
This document explains where and how to get help with LFX Self Serve.
4+
Please read through the appropriate section before opening a GitHub issue.
5+
6+
## Product Usage Questions
7+
8+
If you have a question about **how to use the product**, please use the
9+
**in-application Intercom support bot** rather than opening a GitHub issue.
10+
The bot connects you directly with the product team and resolves questions faster.
11+
12+
> GitHub issues are reserved for **bugs**, **feature requests**, and **tracked tasks**
13+
> not general usage questions. Consider using the
14+
> [GitHub Discussions](../../discussions) instead.
15+
16+
## Bug Reports
17+
18+
Found something broken or behaving unexpectedly? See [ISSUES.md](ISSUES.md) for how
19+
to file a high-quality bug report that gets triaged quickly.
20+
21+
## Feature Requests
22+
23+
Have an idea for a new feature or improvement? See [ISSUES.md](ISSUES.md) for how to
24+
write an effective feature request that gives maintainers full context.
25+
26+
## Community Discussions
27+
28+
For open-ended questions, ideas, and community conversation, visit
29+
[GitHub Discussions](../../discussions).
30+
31+
## Security Vulnerabilities
32+
33+
**Do not file security issues publicly.**
34+
35+
See [SECURITY.md](SECURITY.md) and use GitHub's private vulnerability reporting to
36+
disclose vulnerabilities responsibly.
37+
38+
## Contributing Code
39+
40+
Ready to contribute a fix or feature? See [CONTRIBUTING.md](CONTRIBUTING.md) for
41+
development setup, coding standards, license header requirements, and the pull request
42+
process.
43+
44+
## Code of Conduct
45+
46+
All interactions in this project are governed by the
47+
[Linux Foundation Code of Conduct](CODE_OF_CONDUCT.md).

0 commit comments

Comments
 (0)