Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
90e0571c
Commit
90e0571c
authored
Jan 27, 2022
by
Darren Eastman
Committed by
Grzegorz Bizon
Jan 27, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Copy-edit runner scaling design principle in the blueprint
parent
594a8e6d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
8 deletions
+10
-8
doc/architecture/blueprints/runner_scaling/index.md
doc/architecture/blueprints/runner_scaling/index.md
+10
-8
No files found.
doc/architecture/blueprints/runner_scaling/index.md
View file @
90e0571c
...
...
@@ -206,19 +206,21 @@ community.
### Plugin system design principles
We want to design a new plugin system interface that will be simple for th
e
wider community team members to consume. Because we can
not build plugins for
all
the cloud platforms, we want the barrier for building one as low a
s
possible for everyone
. We want to allow everyone to contribute.
Our goal is to design a GitLab Runner plugin system interface that is flexibl
e
and simple for the wider community to consume. As we can
not build plugins for
all
cloud platforms, we want to ensure a low entry barrier for anyone who need
s
to develop a plugin
. We want to allow everyone to contribute.
In order to achieve this goal we want to follow a few design principles, that
are here to
guide our development process for the new plugin system
abstraction
:
To achieve this goal, we will follow a few critical design principles. These
principles will
guide our development process for the new plugin system
abstraction
.
General high-level principles:
1.
Make the entry barrier for writing a new plugin low.
1.
Find a proper balance between the plugin system simplicity and flexibility.
1.
Developing a new plugin should be simple and require only basic knowledge of
a programming language and a cloud provider's API.
1.
Strive for a balance between the plugin system's simplicity and flexibility.
These are not mutually exclusive.
1.
Abstract away as many technical details as possible but do not hide them completely.
1.
Build an abstraction that serves our community well but allows us to ship it quickly.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment