Skip to content

Commit 8dd41e1

Browse files
authored
chore: list all OSEP by readme (#444)
1 parent 4049cc9 commit 8dd41e1

7 files changed

Lines changed: 99 additions & 82 deletions

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@ For detailed architecture, see [docs/architecture.md](docs/architecture.md).
208208
## Documentation
209209

210210
- [docs/architecture.md](docs/architecture.md) – Overall architecture & design philosophy
211+
- [oseps/README.md](oseps/README.md) – OpenSandbox Enhancement Proposals
211212
- SDK
212213
- Sandbox base SDK ([Java/Kotlin SDK](sdks/sandbox/kotlin/README.md), [Python SDK](sdks/sandbox/python/README.md), [JavaScript/TypeScript SDK](sdks/sandbox/javascript/README.md), [C#/.NET SDK](sdks/sandbox/csharp/README.md)) - includes sandbox lifecycle, command execution, file operations
213214
- Code Interpreter SDK ([Java/Kotlin SDK](sdks/code-interpreter/kotlin/README.md), [Python SDK](sdks/code-interpreter/python/README.md), [JavaScript/TypeScript SDK](sdks/code-interpreter/javascript/README.md), [C#/.NET SDK](sdks/code-interpreter/csharp/README.md)) - code interpreter
@@ -241,4 +242,4 @@ This project is open source under the [Apache 2.0 License](LICENSE).
241242
- DingTalk: Join the [OpenSandbox technical discussion group](https://qr.dingtalk.com/action/joingroup?code=v1,k1,A4Bgl5q1I1eNU/r33D18YFNrMY108aFF38V+r19RJOM=&_dt_no_comment=1&origin=11)
242243
## Star History
243244

244-
[![Star History Chart](https://api.star-history.com/svg?repos=alibaba/OpenSandbox&type=date&legend=top-left)](https://www.star-history.com/#alibaba/OpenSandbox&type=date&legend=top-left)
245+
[![Star History Chart](https://api.star-history.com/svg?repos=alibaba/OpenSandbox&type=date&legend=top-left)](https://www.star-history.com/#alibaba/OpenSandbox&type=date&legend=top-left)

docs/README_zh.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ OpenSandbox 提供了丰富的示例来演示不同场景下的沙箱使用方
204204
## 文档
205205

206206
- [docs/architecture.md](architecture.md) – 整体架构 & 设计理念
207+
- [oseps/README.md](../oseps/README.md) – OpenSandbox 增强提案 (OSEPs)
207208
- SDK
208209
- Sandbox 基础 SDK([Java\Kotlin SDK](../sdks/sandbox/kotlin/README_zh.md)[Python SDK](../sdks/sandbox/python/README_zh.md)[JavaScript/TypeScript SDK](../sdks/sandbox/javascript/README_zh.md)[C#/.NET SDK](../sdks/sandbox/csharp/README_zh.md))- 包含沙箱生命周期、命令执行、文件操作
209210
- Code Interpreter SDK([Java\Kotlin SDK](../sdks/code-interpreter/kotlin/README_zh.md)[Python SDK](../sdks/code-interpreter/python/README_zh.md)[JavaScript/TypeScript SDK](../sdks/code-interpreter/javascript/README_zh.md)[C#/.NET SDK](../sdks/code-interpreter/csharp/README_zh.md))- 代码解释器
@@ -242,4 +243,4 @@ OpenSandbox 提供了丰富的示例来演示不同场景下的沙箱使用方
242243

243244
## Star History
244245

245-
[![Star History Chart](https://api.star-history.com/svg?repos=alibaba/OpenSandbox&type=date&legend=top-left)](https://www.star-history.com/#alibaba/OpenSandbox&type=date&legend=top-left)
246+
[![Star History Chart](https://api.star-history.com/svg?repos=alibaba/OpenSandbox&type=date&legend=top-left)](https://www.star-history.com/#alibaba/OpenSandbox&type=date&legend=top-left)

oseps/0005-client-side-sandbox-pool.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ authors:
44
- "@ninan"
55
creation-date: 2026-03-02
66
last-updated: 2026-03-06
7-
status: draft
7+
status: implementing
88
---
99

1010
# OSEP-0005: Client-Side Sandbox Pool

oseps/0006-developer-console.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ authors:
44
- "@divyamagrawal06"
55
creation-date: 2026-03-05
66
last-updated: 2026-03-06
7-
status: pending review
7+
status: implementable
88
---
99

1010
# OSEP-0006: Developer Console for Sandbox Operations with Phased Auth Model

oseps/0007-fast-sandbox-runtime-support.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ authors:
44
- "@fengcone"
55
creation-date: 2026-02-08
66
last-updated: 2026-02-08
7-
status: draft
7+
status: provisional
88
---
99
# OSEP-0007: Fast Sandbox Runtime Support
1010

oseps/CONTRIBUTING.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# OSEP (OpenSandbox Enhancement Proposals)
2+
3+
Use this directory to draft, review, and store enhancement proposals before they
4+
undergo broader discussion.
5+
6+
> [!NOTE]
7+
> The OSEP process and template structure is inspired by
8+
> [Tekton Enhancement Proposals (TEPs)](https://github.com/tektoncd/community/tree/main/teps).
9+
10+
> [!IMPORTANT]
11+
> **When is an OSEP required?**
12+
>
13+
> Use the OSEP process for changes that:
14+
> - Introduce new features or major enhancements
15+
> - Modify the core sandbox API or runtime behavior
16+
> - Affect the security model or isolation guarantees
17+
>
18+
> Small bug fixes, documentation updates, and minor refactors can be submitted
19+
> directly as Pull Requests without an OSEP.
20+
21+
## Getting started
22+
23+
1. Run the init script to create a new proposal:
24+
25+
```bash
26+
oseps/init-osep.sh "Proposal Title"
27+
```
28+
29+
This copies the template, fills in metadata, and creates a sequentially
30+
numbered `0001-proposal-title.md` draft.
31+
32+
2. Fill in each section from the template (`Summary`, `Motivation`, …).
33+
3. Once ready, submit the resulting file in a PR for community review.
34+
35+
**Available options:**
36+
37+
```bash
38+
oseps/init-osep.sh --help
39+
oseps/init-osep.sh --status provisional --author "@username" "My Feature"
40+
```
41+
42+
## Template
43+
44+
The template used for new proposals lives at `oseps/osep-template.md.template`
45+
and mirrors Tekton's TEP structure while capturing the key sections needed
46+
for OpenSandbox planning. Each generated file starts with YAML front matter
47+
followed by the title and TOC:
48+
49+
```yaml
50+
---
51+
title: My First Proposal
52+
authors:
53+
- "@your-github-handle"
54+
creation-date: 2025-12-21
55+
last-updated: 2025-12-21
56+
status: draft
57+
---
58+
59+
# OSEP-0001: My First Proposal
60+
61+
<!-- toc -->
62+
- [Summary](#summary)
63+
...
64+
<!-- /toc -->
65+
```
66+
67+
This YAML front matter renders as a table on GitHub and keeps the proposal
68+
metadata (status, authors, dates) visible at the top of the document.
69+
70+
## Status lifecycle
71+
72+
| Status | Description |
73+
|--------|-------------|
74+
| `draft` | Work in progress; not yet under formal review. |
75+
| `provisional` | Maintainers agree with the direction; design details still pending. |
76+
| `implementable` | Design approved and compliance checks passed; ready for implementation. |
77+
| `implementing` | Code is being merged and SDKs are being synchronized. |
78+
| `implemented` | Feature has reached GA status with complete documentation. |
79+
| `withdrawn` | Author has withdrawn the proposal. |
80+
| `rejected` | Maintainers have declined the proposal. |

oseps/README.md

Lines changed: 12 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,15 @@
1-
# OSEP (OpenSandbox Enhancement Proposals)
1+
# OpenSandbox Enhancement Proposals
22

3-
Use this directory to draft, review, and store enhancement proposals before they
4-
undergo broader discussion.
3+
See the [OSEP contributing](CONTRIBUTING.md) for information on OSEPs and how to create and merge them.
54

6-
> [!NOTE]
7-
> The OSEP process and template structure is inspired by
8-
> [Tekton Enhancement Proposals (TEPs)](https://github.com/tektoncd/community/tree/main/teps).
5+
This is the complete list of OpenSandbox Enhancement Proposals:
96

10-
> [!IMPORTANT]
11-
> **When is an OSEP required?**
12-
>
13-
> Use the OSEP process for changes that:
14-
> - Introduce new features or major enhancements
15-
> - Modify the core sandbox API or runtime behavior
16-
> - Affect the security model or isolation guarantees
17-
>
18-
> Small bug fixes, documentation updates, and minor refactors can be submitted
19-
> directly as Pull Requests without an OSEP.
20-
21-
## Getting started
22-
23-
1. Run the init script to create a new proposal:
24-
25-
```bash
26-
oseps/init-osep.sh "Proposal Title"
27-
```
28-
29-
This copies the template, fills in metadata, and creates a sequentially
30-
numbered `0001-proposal-title.md` draft.
31-
32-
2. Fill in each section from the template (`Summary`, `Motivation`, …).
33-
3. Once ready, submit the resulting file in a PR for community review.
34-
35-
**Available options:**
36-
37-
```bash
38-
oseps/init-osep.sh --help
39-
oseps/init-osep.sh --status provisional --author "@username" "My Feature"
40-
```
41-
42-
## Template
43-
44-
The template used for new proposals lives at `oseps/osep-template.md.template`
45-
and mirrors Tekton's TEP structure while capturing the key sections needed
46-
for OpenSandbox planning. Each generated file starts with YAML front matter
47-
followed by the title and TOC:
48-
49-
```yaml
50-
---
51-
title: My First Proposal
52-
authors:
53-
- "@your-github-handle"
54-
creation-date: 2025-12-21
55-
last-updated: 2025-12-21
56-
status: draft
57-
---
58-
59-
# OSEP-0001: My First Proposal
60-
61-
<!-- toc -->
62-
- [Summary](#summary)
63-
...
64-
<!-- /toc -->
65-
```
66-
67-
This YAML front matter renders as a table on GitHub and keeps the proposal
68-
metadata (status, authors, dates) visible at the top of the document.
69-
70-
## Status lifecycle
71-
72-
| Status | Description |
73-
|--------|-------------|
74-
| `draft` | Work in progress; not yet under formal review. |
75-
| `provisional` | Maintainers agree with the direction; design details still pending. |
76-
| `implementable` | Design approved and compliance checks passed; ready for implementation. |
77-
| `implementing` | Code is being merged and SDKs are being synchronized. |
78-
| `implemented` | Feature has reached GA status with complete documentation. |
79-
| `withdrawn` | Author has withdrawn the proposal. |
80-
| `rejected` | Maintainers have declined the proposal. |
7+
| OSEP | Title | Status | Last Updated |
8+
|:----------------------------------------------------------:|:------------------------------------------:|:-------------:|:------------:|
9+
| [OSEP-0001](0001-fqdn-based-egress-control.md) | FQDN-based Egress Control | implemented | 2026-01-22 |
10+
| [OSEP-0002](0002-kubernetes-sigs-agent-sandbox-support.md) | kubernetes-sigs/agent-sandbox Support | implemented | 2026-01-23 |
11+
| [OSEP-0003](0003-volume-and-volumebinding-support.md) | Volume Support | implementing | 2026-02-11 |
12+
| [OSEP-0004](0004-secure-container-runtime.md) | Pluggable Secure Container Runtime Support | implementing | 2026-02-09 |
13+
| [OSEP-0005](0005-client-side-sandbox-pool.md) | Client-Side Sandbox Pool | implementing | 2026-03-09 |
14+
| [OSEP-0006](0006-developer-console.md) | Developer Console for Sandbox Operations | implementable | 2026-03-06 |
15+
| [OSEP-0007](0007-fast-sandbox-runtime-support.md) | Fast Sandbox Runtime Support | provisional | 2026-02-08 |

0 commit comments

Comments
 (0)