Describe PoC goals and roles #27
Labels
No labels
OpenGitOps
bootc
bug
documentation
duplicate
enhancement
epic
good first issue
help wanted
invalid
question
story
user-story
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
OS2/os2base#27
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This issues purpose is to clarify and define the goals / scope / roles of the PoC.
For a prototype, speed and evidence of real-world usability are crucial. A complete infrastructure project is not within the scope of a prototype.
An infrastructure setup will, of course, be needed if the prototype succeeds and receives further funding. But further funding is usually tied to the prototype providing evidence that it can produce the product it promises — namely a BorgerPC.
I am aware that Bluefin has too much software bundled in. I don't suggest using that as a base image
I have also tried to figure out the right "scope" for this PoC, and I think one way of deciding what should be in a prototype, i.e. which parts should be realistic, and which can be kept simple, the question is: Where do you currently see the most uncertainties and risks?
The goal of a PoC is usually to evaluate the highest-risk parts of a design. So what I would like to ask both of you, is: Which parts of the nornnet design make you think "I think this should work the way it is described here, but I'm not entirely sure either" (likelihood of failure)? And which parts make you think "If this part of the design doesn't work the way we expect it to, it's going to be really costly" (impact of failure)?
Every software project decisions that will inevitably fail. But with a PoC, we can ensure that we fail early, rather than late in the development process when changes will be costly.
In my opinion, any part of the system can be a fit for a PoC, as long as that is the part of the system where you see the highest risk (failure impact x failure likelihood).
I this the right place to "think out loud" ?
I agree with @0xf1e : "the question is: Where do you currently see the most uncertainties and risks?"
In addition, maybe: What what would be a good demo? As in, how do we show off the promise in a good way? Some people might not immediately see the value in "immutable pull-based bootc update process built on GitOps" 😄 😆
I don't know what a good demo looks like. Maybe something around automatic provision and updates? Or just a better desktop than they have today? 🤷♂️
(This got quite long, let me know if this is not the right place for this)
For the risk part, maybe we can come up with a few hypothesis (theories) that a PoC should help prove or disprove?
These can be broken up into Technical and Non-technical.
Just off the top of my head (needs more work, to say the least :)
Non-Technical:
See also #25
Technical:
These are just guesses, based on reading about bootc etc. It's hard to predict everything up-front, but it's still valuable to try 😄
I'm sure there will be many more questions (and lessons learned) when we start implementing this, and that's also valuable.
See also #22 and #23.
I'm sure @janhalen already knows the answer to some of these, having already tried bootc etc.
Originally posted by @janhalen in #22
I would like to pull forward these bullet points made by @janhalen
I understand and agree to 1, 2 and 4.
But there are some aspects to 3 that I don't understand. I would really appriciate it if you @janhalen could elaborate on how Logically Bound Images will help me do tasks like setup a specific start page in the browser on computers at a specific location or install a network printer with a specific IP. I can see ansible-pull solve that job, but not Logically Bound Images.
Please don't hesitate to add some example code or technical explanation. If I came to understand, I would strengthen my faith in the NornNet project.
I got it figured out now. I have made a prototype with a three layer setup.
Build is working and the local configs are available on the BorgerPC.
So far - so good.