|
1 | | -SDK Core Principles |
2 | | -1. Highly Opinionated |
3 | | - The SDK must provide a clear path with best practices for building Databricks |
| 1 | +# Principles |
| 2 | + |
| 3 | +## 1. Highly Opinionated |
| 4 | + App Kit must provide a clear path with best practices for building Databricks |
4 | 5 | applications. We provide strong defaults, with advanced customization when needed. |
5 | | -2. Built for Application Use Cases |
| 6 | +## 2. Built for Application Use Cases |
6 | 7 | This SDK is for application development, not infrastructure management. |
7 | 8 | Databricks' internal implementation details must be abstracted. We're building an |
8 | 9 | application SDK, not a service wrapper. |
9 | | -3. Delightful Developer Experience |
| 10 | +## 3. Delightful Developer Experience |
10 | 11 | Every interface, doc, example, tool, and implementation must provide developer joy. Combined with the Highly Opinionated principle, this creates a true plug-and-play experience. |
11 | | -4. Zero-Trust Security |
| 12 | +## 4. Zero-Trust Security |
12 | 13 | Minimize exposed surface area, fail safely by default, and validate all inputs. |
13 | | - The SDK must always have a zero-trust mindset. |
14 | | -5. Optimized for Humans and AI |
| 14 | + App Kit must always have a zero-trust mindset. |
| 15 | +## 5. Optimized for Humans and AI |
15 | 16 | Developers and LLMs both use this SDK. Every API must be discoverable, |
16 | 17 | self-documenting, and inferable by both types of users. Test with both. |
17 | | -6. Production-Ready from Day One |
| 18 | +## 6. Production-Ready from Day One |
18 | 19 | Even the smallest feature can be used by enterprise users, so everything |
19 | 20 | shipped must be production-ready. Observability, reliability, and scalability |
20 | 21 | since day one. |
21 | | -7. Layered Extensibility |
22 | | -The SDK provides high-level plugins, low-level primitives, and extension points for custom plugins. It integrates into any application architecture and never blocks your path forward. |
| 22 | +## 7. Layered Extensibility |
| 23 | +App Kit provides high-level plugins, low-level primitives, and extension points for custom plugins. It integrates into any application architecture and never blocks your path forward. |
23 | 24 |
|
0 commit comments