Skip to content

Commit 7a1c2ec

Browse files
committed
feat: add Contributor License Agreement and contributing guidelines
- Introduced `CLA.md` to outline the Contributor License Agreement for the Workglow project, detailing copyright and patent license grants, contributor representations, and acceptance terms. - Added `CONTRIBUTING.md` to provide guidelines for contributing to the project, including how to get involved, legal requirements, and a high-level development workflow. - Updated `README.md` to reference the new CLA and contributing guidelines, ensuring clarity for potential contributors.
1 parent f69391b commit 7a1c2ec

File tree

3 files changed

+87
-6
lines changed

3 files changed

+87
-6
lines changed

CLA.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Workglow Contributor License Agreement (CLA)
2+
3+
This Contributor License Agreement (“Agreement”) is between **you** (“Contributor”) and **Steven Roussey** (“Maintainer”) and applies to any Contribution you submit to the Workglow project (the “Project”).
4+
5+
If you are submitting Contributions on behalf of an entity (for example, your employer), then “you” includes that entity and you represent that you are authorized to bind it.
6+
7+
## 1. Definitions
8+
9+
**Contribution**” means any original work of authorship (including code, documentation, or other materials) that you submit to the Project, whether via pull request, patch, issue comment containing code, or any other submission method.
10+
11+
## 2. Copyright license grant
12+
13+
You grant to Maintainer and the Project a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to:
14+
15+
- use, reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute your Contribution and derivative works of your Contribution.
16+
17+
This license grant is intended to allow the Project to be distributed under the Project’s open-source license and also to allow Maintainer to offer the Project (including Contributions) under other terms (for example, dual-licensing), at Maintainer’s discretion.
18+
19+
## 3. Patent license grant
20+
21+
To the extent that your Contribution includes or embodies patentable material, you grant to Maintainer and recipients of software distributed by the Project a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Project, where such license applies only to those patent claims licensable by you that are necessarily infringed by your Contribution(s) alone or by combination of your Contribution(s) with the Project as it exists at the time of submission.
22+
23+
If you initiate patent litigation alleging that the Project or a Contribution infringes a patent, then any patent licenses granted by you under this Agreement for the Project terminate as of the date such litigation is filed.
24+
25+
## 4. Your representations
26+
27+
You represent that:
28+
29+
- you are legally entitled to grant the above licenses;
30+
- each of your Contributions is your original work (or you have sufficient rights to submit it under this Agreement); and
31+
- to the best of your knowledge, your Contributions do not intentionally include third-party material that you do not have the right to submit.
32+
33+
## 5. No support / warranty
34+
35+
Your Contributions are provided “AS IS”, without warranty of any kind.
36+
37+
## 6. Acceptance
38+
39+
You accept and agree to the terms of this Agreement by submitting a Contribution to the Project.
40+
41+
## 7. Miscellaneous
42+
43+
This Agreement is governed by the laws applicable where Maintainer resides, excluding conflict-of-law rules.
44+
If any provision is unenforceable, the remainder remains in effect.

CONTRIBUTING.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Contributing to Workglow
2+
3+
Thanks for your interest in contributing to **Workglow**! We welcome bug reports, documentation improvements, feature requests, and pull requests.
4+
5+
## Get involved
6+
7+
- **Ask questions / propose ideas**: https://github.com/orgs/workglow-dev/discussions
8+
- **Report bugs / request features**: https://github.com/workglow-dev/workglow/issues
9+
- **Good first issues**: https://github.com/workglow-dev/workglow/labels/good%20first%20issue
10+
11+
## Legal (required): Contributor License Agreement (CLA)
12+
13+
To keep licensing simple and to allow Workglow to be distributed and potentially re-licensed (e.g., for dual-licensing), we require contributors to agree to the CLA.
14+
15+
**By submitting a pull request, you agree to the terms in [`CLA.md`](./CLA.md).**
16+
17+
If you are contributing on behalf of an employer, you must ensure you are authorized to do so.
18+
19+
## Before opening a pull request
20+
21+
- Search existing issues/PRs to avoid duplicates.
22+
- For significant changes, open a Discussion or Issue first to align on direction.
23+
24+
## Development workflow (high level)
25+
26+
1. Fork the repo and create a feature branch.
27+
2. Make your change with clear commit messages.
28+
3. Add/update tests and documentation as appropriate.
29+
4. Ensure formatting/linting checks pass.
30+
5. Open a PR and describe:
31+
- what changed
32+
- why
33+
- how to test
34+
35+
## Security
36+
37+
Please do not open public issues for suspected vulnerabilities. A formal `SECURITY.md` will be added soon.
38+
For now, contact the maintainer via GitHub to coordinate responsible disclosure.

README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,11 @@ Simple library to build linear and graph based workflows. It is designed to be s
1414

1515
## Roadmap
1616

17-
- [x] Release 0.1.0: Stable API for task graph, storage, and job queue.\* _31 Mar 2026_
18-
- [ ] Release 0.2.0: Stable text generation, toolcalling, and agent loops.
19-
- [ ] Release 0.3.0: Browser control (direct and mcp).
20-
- [ ] Release 0.4.0: Task Entitlements.
21-
- [ ] Release 0.5.0: User in the loop, wherever they are.
22-
- [ ] Release 0.6.0: Reworked output cache, checkpointing, and resumption.
17+
- [x] Release 0.1.0: Stable API for task graph, storage, and job queue.\* _31 March 2026_
18+
- [ ] Release 0.2.0: Stable API for task, stable text generation; beta: entitlements, toolcalling, and agent loops.\* _8 April 2026_
19+
- [ ] Release 0.3.0: Stable toolcalling, agent loops, entitlments, user in the loop.
20+
- [ ] Release 0.4.0: Browser control (direct and mcp).
21+
- [ ] Release 0.5.0: Reworked output cache, checkpointing, and resumption.
2322

2423
_\*stable is a relative term, and will be updated at some point as we go before version 1.0.0._
2524

0 commit comments

Comments
 (0)