Fedora AI OS — A Governed Cognitive Orchestration Layer on Fedora (Seeking Helpers and mentors)

Hi everyone,

I’m a first-year student at DTU (Delhi Technological University). I installed Fedora about a year ago and have been fascinated by it ever since. I’m still learning — I don’t have years of engineering experience — but I’ve spent a lot of time thinking about something I’d like to share with you.

What I’ve been working on

With the help of AI tools, I’ve developed a detailed architecture blueprint called Fedora AI OS. It’s a cognitive orchestration layer that would sit on top of Fedora/GNOME — not a chatbot, not a custom distro, but a federation of specialized AI agents that help with desktop automation, memory across sessions, and workflow orchestration, all governed by SELinux and Podman.

I know how ambitious this sounds coming from a first-year student. I’m not claiming to have all the answers — I’m claiming to have a structured starting point that I’d love real engineers to critique, improve, or tell me where I’m wrong.

What I’ve actually done

  • A detailed 28-section architecture report (v2.0) covering:
    • 7-layer architecture (UI through Fedora execution layer)
    • Security model (SELinux, Podman, trust levels, rollback)
    • Phased roadmap (V1/V2/V3 with explicit go/no-go criteria)
    • Wayland compatibility strategy
    • Observability architecture (OpenTelemetry from day one)
    • Risk assessment and failure containment

I built this by reading a lot of Fedora documentation, studying how SELinux and Podman work, and using AI to help me structure and refine the ideas. The full report is here: [Fedora AI OS · GitHub]

What I’m looking for

  • Honest feedback — if this is unrealistic, tell me why. I’m here to learn.
  • Guidance — how should a project like this enter the Fedora ecosystem? SIG? Change proposal? Something else?
  • Potential collaborators — if any part of this interests you, I’d love to help in whatever small way I can, even if it’s just documentation or testing.
  • A mentor — someone who knows Fedora internals and can help me understand what I don’t know.

What I’m NOT asking for

  • I’m not asking anyone to build this for me.
  • I’m not asking for immediate FESCo approval or distro-level commitment.
  • I’m not pretending to be more experienced than I am.

Just a student with an idea, hoping to learn from the community that builds the OS I use every day.

Thank you for reading. do look at it [Fedora AI OS · GitHub]. made by using Deepseek,Gemini,Claude,Chatgpt because i do not have much of that technical knowledge. PEOPLE WHO THINK ITS AI SLOP PLEASE REFER:
AIOS
OpenAdapt
Microsoft UFO
LangGraph
MemGPT
AutoGen
ChromeOS + Gemini
Windows Copilot Assistant-first
Devin/OpenDevin
and i am telling you again i am not here to gain credits but i had just an idea that’s all

On a superficial skim, this looks a lot similar to this[1].

@lakshay, do you want to weigh in over there as both a developer and a user of Fedora Linux?


  1. ↩︎

Let me preface that the text you wrote has nothing in it that ties this to Fedora or explains why things should be Fedora based. It feels like you want to write a bunch of software that could run on top of most Linux distributions and then adjust another bunch of software to make use of yours.

Your AI has written a lot of text with very little to no technical detail except an idea. To me it sounds extremely unrealistic to get all the projects your mention to accept your changes to make this work; but maybe they would.

Initially a project that has such a large scope as the above would likely start its life as a Fedora Remix; built from Fedora packages but outside of Fedora infrastructure. You could form a SIG (which is very easy to do, request a Matrix channel, and other such things to facilitate communication) if you wish.

Note that for a remix your project cannot use the Fedora name separate from Remix. It must be a called “Something Fedora Remix” or “Fedora Remix Something”.

If things go well, you can get your ideas to be concrete only then you could go down the route to become a Lab, Spin, or Edition; which are official Fedora deliverables that carry the Fedora name.


Since this is all so vague and barely more than some thoughts perhaps you could start with writing the software necessary for this and then when there’s actually something there you’d know about concrete problems that need solving.

1 Like

Sounds really interesting. Could you note in more detail how much of the documentation that you’ve written is written by you, and how much by AI (or used AI tools partially)?

See:

In the last few months, AI authors have started telling us what things are not. I can’t stand reading about what things are not. It’s not an astronaut, it’s not a potato. It’s not anything except what it is.

Can you explain in your own words what this means to you? I don’t understand it.

It’s not slop, it’s rhetoric!

2 Likes

Thanks for the honest feedback, @supakeen — I appreciate you taking the time.

You raised two fair points. Let me address them directly:

On “nothing ties this to Fedora”

The entire security model depends on Fedora-specific technology:

  • SELinux custom domains — each AI agent runs in its own confined domain (aios_kernel_t, agent_runtime_t, mcp_server_t). This isn’t possible on Ubuntu (AppArmor) or Arch (opt-in SELinux) without rebuilding their security stack. The phased approach starts with systemd sandboxing + seccomp, then generates initial policies via udica, then tightens with audit2allow — all tools that are Fedora-native.
  • Podman rootless containers — per-agent isolation with --userns=keep-id and dropped capabilities. Docker doesn’t support rootless the same way.
  • GNOME + Wayland interaction — the Desktop Agent uses the priority stack: Portal APIs → DBus → GSettings → AT-SPI2 → vision fallback. That’s a GNOME-specific path, not a generic Linux one.

These aren’t “changes other projects need to accept.” They’re integration points that already exist in Fedora.

On “very little technical detail”

The discussion post is a summary. The full architecture report is a 28-section document covering:

  • Seven-layer architecture with typed inter-agent contracts (Protobuf)
  • Agent lifecycle states (CREATED → WARM → ACTIVE → IDLE → SUSPENDED → HIBERNATED → TERMINATED)
  • Four-tier memory model with per-agent access control
  • Trust level definitions (TRUST_0 through TRUST_3) with escalation rules
  • Failure containment table for 9 failure scenarios
  • Benchmark suite with specific target metrics (e.g., AT-SPI success rate ≥85%, retrieval latency <100ms)

It’s here if you’re curious: [link to Gist]

If you think it’s still just an AI writing fluff, I’d genuinely welcome you pointing out which sections are weak. That’s how I’ll learn.

Thanks again for the feedback — even (especially) the blunt kind.

i admit i used ai specifically:Deepseek,claude sonnet 4.6,gemini 3.1 pro,chatgpt 5.5

Here’s what I actually mean:

I use Fedora every day. I’ve tried tools like OpenClaw and Agent Zero on my system. They’re helpful, but they feel… passive. They sit there waiting for me to tell them every single step. They’re also just one agent trying to do everything, which makes them dumb at specialized tasks.

So I started thinking: why doesn’t Fedora come with AI built in? Not as a chatbot you install, but as part of the OS itself — like how you get Files, Terminal, and Settings pre-installed.

What I actually want to build:

An OS where when you install Fedora, you also get a team of specialized AI agents already there, each good at one thing:

  • :desktop_computer: Desktop Agent — controls your actual desktop. Opens apps, clicks buttons, switches workspaces. Like OpenClaw but understands GNOME natively through its accessibility APIs, not by blindly screenshooting pixels.

  • :high_voltage: Terminal Agent — runs commands, installs packages, sets up environments. But it can’t sudo without asking you first.

  • :open_file_folder: File Agent — you say “find that config file I was editing last week related to my Python project” and it just finds it. No more hunting through folders.

  • :brain: Memory Agent — remembers your preferences across sessions. You told it once you prefer dark mode and VS Code for Python projects. It remembers.

  • :locked_with_key: Security Agent — the safety net. Watches everything the other agents do. If an agent tries something shady, it blocks it and tells you.

  • :test_tube: Learning Agent — you show it a workflow once (like “here’s how I set up my dev environment”), and it learns to repeat it.

Why Fedora specifically?

Because Fedora already has the security tools this needs. SELinux can lock each agent in its own cage. Podman can run them in isolated containers. Ubuntu can’t do this the same way because it uses AppArmor, and Arch doesn’t have SELinux set up by default. This only works properly on Fedora.

So the simple version:

I want Fedora to come with a team of AI helpers built in — not one chatbot, but specialized agents that each do one job well, kept safe by Fedora’s own security system, so you don’t have to download and configure everything yourself.

and other windows has tried to integrate copilot in it but it is just worse,

1 Like

Its not ai slops it i wanted to create rhetoric i would have studied my own subjects not wandered to create my fedora account in fedora org yeah today only i created my account in fedora org but only when i wanted to share my idea otherwise i care less and i have already included some research papers where people are trying to build a os of this type so its not ai slop. thanks for the feedback

How it actually works day-to-day:

I’m not proposing something that takes over your whole computer. Here’s the real idea:

Two workspaces, like virtual desktops.

  • Workspace 1 — Your normal desktop. A lightweight assistant lives here. You ask it something, it does it. It runs background tasks quietly without getting in your way. Think of it like a co-pilot, not an autopilot.

  • Workspace 2 — The AI workspace. This is a separate, isolated workspace where the AI can go full throttle. You switch to it when you have a big task.

And inside Workspace 2, you get two modes:

  • :green_circle: No-Interruption Mode: You trust the AI to handle it. “Set up my entire development environment, install the packages, configure the tools, everything.” The AI just does it — even sudo commands — because you’ve already approved the scope. You walk away, come back, it’s done.

  • :yellow_circle: Interruption Mode: The AI is working but it pauses and asks you before anything important. “Hey, I need to edit this config file — should I proceed?” You stay in control of every decision.

The safety part:

Anything the AI does in Workspace 2 doesn’t immediately touch your real system. It works in a sandboxed environment. When it’s done, you review the changes — like a git diff for your whole computer — and only then do you approve and merge them into your actual desktop.

So it’s not “AI takes over your OS.” It’s “AI has a sandbox to work in, and you decide what sticks.”

Why even have this?

Because right now, if I want to set up a coding environment, I spend 45 minutes typing commands, editing configs, and googling error messages. With this, I’d say “set it up” in No-Interruption Mode, go grab coffee, come back, see what it did, approve it, done.

AND ALSO i want to suggest that part it would allow new users to easily access fedora because in my new days i used to encounter errors in fedora but if we integrate it the ai agents would find the error and solve them automatically

There is no way that this will be accepted in Fedora. Have a read of the other threads about AI, including the ones linked above.

I think you should start smaller and make a single helper that installs your coding environment.

Find an existing workgroup to join and discuss your ideas with them.

Your extensive use of AI in designing this project has made it top heavy, contains contradictory ideas, is too large to do without an AI doing it all for you and goes against the wishes of the Fedora community.

You should use AI to assist you with building achievable blocks.

4 Likes

thanks for the feedback,i would try to build something

1 Like

Come and drop by our Matrix chats in Join, Fedora and Social.

You can also find the AI/ML team on there

3 Likes

So, there’s a trend now to make everything “AI enabled”, but one does need to think of where the technology is useful and where it isn’t. Having a natural language interface is very useful in lots of places, but not everywhere.

So, instead of me opening an app, I type “open this app”? Is that really more efficient?

You mean something like Opencode/Claude?

A number of things already do this:

  • in gnome, we have “gnome-search” which indexes our files for easy search already
  • terminal agents like Opencode/Claude can already use command line tools (find, locate) to search for files. The difference is that they do it in one folder—they dont have access to the whole filesystem.

“memory” even in chatbots is just a question of storing previous conversations and contexts and adding them to each query. There is no “remembering” since LLMs are one shot systems. So, this is a terminal agent setting a gnome-setting, using gsettings or dconf.

Have you looked into how this would be implemented? It’s a lot harder than we think..

How does this work? LLMs don’t “learn”—see my earlier comment about memory.

Next—where are the LLMs required for these agents running? Locally on my machine? How many LLMs do I need, because a terminal/coding agent uses an LLM trained for software development, whereas a security agent will use an LLM that’s trained for security contexts.

I’m not sure I see how SELinux will lock agents—SELinux works on the level of processes and files (as I understand it). Agents use multiple processes, and access lots of files. So, if a process that an agent starts has the right SELinux policy for a file, the process, and so the agent will be able to work on it. Agents are orchestrators, they don’t really implement much themselves apart from a bunch of simple tools to give LLMs “access” to various functions. See the Opencode agents for example:

In principal what you’re suggesting is doable—it’s just about pre-installing apps and configuring them. However, as others have noted, it requires a lot of thought. LLMs/“AI” is extremely fast moving technology, and even though it can do certain things well, there are lots of question marks around ethics, correctness, misuse, abuse, and misinformation. So, these topics are not merely software development topics—they are much more, and require more deep thought.

Note, that all of Fedora is open source, so nothing stops you from experimenting with this yourself. However, if it’s something the Fedora community provides to our global userbase, we have a responsibility to properly vet, verify, and think of what we do—not just technically, but also ethically.

4 Likes

No, it doesn’t work like that. Have you spent time using Claude etc? They dont automatically solve all errors. They require a lot of management to get them to do the right thing.

2 Likes

i understand and completely agree with you but you there are some misunderstandings:

1.desktop agent:it’s for multi-step, multi-app workflows that take 5+ minutes of mechanical navigation.headless research, gov portals, accessibility, multi-app document workflows.Because when the task spans 4 applications, 12 clicks, and context switching, delegating the mechanics saves real time.

2.Terminal agent:yes somewhat claude but still a agent not a sandboxed cli in workspace 2 not workspcace 1

3.File agent:yes i agree to it but GNOME Search** is literal. You search “config” and you get every file named “config” — including config.h from 47 different projects. It doesn’t know which Python project, which week, or what “related to” means.

Terminal agents are scoped to one folder. If your files are scattered across /home/user/projects/ , /etc/ , ~/.config/ , and /var/log/ — the agent can’t see them all unless you explicitly point it to each location.

locate updates its index periodically. A file you created 2 hours ago might not appear yet.

but what a file agent solves is this—>
1. Semantic understanding of “related to”

You say: “Find the config file I was editing last week related to my Python project.”

  • GNOME Search sees: the word “config” → returns everything
  • The File Agent understands: you’re working on a Python project → it’s probably in your project directory → you were editing .py files and .ini /.toml /.yaml configs → filtered by timestamp (last week) → returns the specific file

It doesn’t just grep for “config”. It knows that Python projects use pyproject.toml , setup.cfg , or .env files — and prioritizes those.

2. Cross-directory awareness

Your Python project might have files in:

  • ~/projects/my-app/ (source code)
  • ~/.config/my-app/ (user config)
  • /etc/my-app/ (system config)
  • ~/.local/share/my-app/ (data files)

A terminal agent in one folder misses the others. The File Agent has graph memory connecting all these locations because it understands the project’s structure.

3. Temporal + contextual search

You say: “Find the PDF I downloaded from that email about insurance last month.”

  • GNOME Search: searches for “insurance” → zero results if the filename is doc_293847.pdf
  • File Agent: knows you opened an email → saw “insurance” in the subject → downloaded an attachment → the file was created on that date → here it is, even though the filename is meaningless

It connects events (email received → attachment downloaded → file created) rather than just matching strings.

4. Project-aware, not just folder-aware

When you’re inside a Python project, the File Agent already knows:

  • This is a Poetry project (from pyproject.toml )
  • Tests are in tests/
  • Config is in config/ or at root level
  • Logs are in logs/ or /var/log/my-app/

So when you say “find where errors are logged” , it goes directly to the right location without you specifying the path.

4.Memory agent:i agree to this only but for only chat bots like chatgpt or claude it true but what my ai agent does is lot different
You’ve been working on a Python project for 3 weeks.

  • Chatbot memory: It has all 3 weeks of your conversations. When you ask something new, it stuffs everything into the prompt. By week 3, the prompt is enormous, slow, expensive, and the model gets confused by irrelevant old conversations.
  • Your Memory Agent: It has extracted structured facts:
    • Personal Memory: “User prefers VS Code, dark mode, venv for Python projects”
    • Graph Memory: “Project X depends on libraries A, B, C. Config stored in ~/.config/project-x/ . Related to SELinux policy work.”
    • Operational Memory: “Currently working on task Y, checkpoint at step 3 of 7”
    • Audit Memory: “Installed packages: python3, podman, libselinux-devel on May 10”

When you ask a new question, the Memory Agent retrieves ONLY the relevant facts — not 3 weeks of raw chat. The prompt stays small, focused, and fast.


Part 2: “It’s just a terminal agent setting gsettings/dconf”

They’re right that for simple config changes, a terminal agent running gsettings set org.gnome.desktop.interface color-scheme prefer-dark is perfectly fine. You don’t need an elaborate Memory Agent for that.

But here’s where it goes beyond simple gsettings:

1. Cross-session persistence with context

A terminal agent running gsettings sets dark mode. Done. But tomorrow when you’re coding in VS Code, does it know WHY you wanted dark mode? Does it know you only want dark mode after 7 PM? Does it know you prefer dark mode in terminals but light mode in document viewers?

A Memory Agent stores the preference with context : “Prefers dark mode when coding after 7 PM, but light mode for reading PDFs during the day.” A terminal agent just flips one switch.

2. Learning from patterns without being told

You don’t explicitly say “set dark mode at 7 PM.” But the Memory Agent notices:

  • Day 1: You manually switch to dark mode at 7:15 PM
  • Day 3: You manually switch to dark mode at 6:50 PM
  • Day 5: You switch at 7:05 PM

Pattern detected. It suggests: “I notice you switch to dark mode around 7 PM. Want me to do this automatically?” That’s memory enabling automation — not just executing a command.

3. Multi-agent shared state

The Memory Agent is the only place where different specialist agents share knowledge:

  • Desktop Agent learns you switched to dark mode
  • Terminal Agent learns you’re working on a Python project
  • File Agent learns which config files you accessed

The Memory Agent connects these dots: “User switched to dark mode WHILE working on Python project” → context for future suggestions.

A terminal agent running gsettings updates one setting. The Memory Agent updates the system’s understanding of YOU.

Do try the Agent Zero AGENT it has rock solid graphical memory system i had been using it for a month and it stores memory in form of graphs which becomes easier to retrieve

5.Security Agent:to this point i completely agree it is the most hardest part to build

NOW ABOUT WHERE the llms are running:

Simple task (change brightness, open app) No LLM at all — Reflex Runtime handles it via direct DBus “Mute microphone”
Medium task (find a file, summarize a document) Local model via Ollama or RamaLama “Summarize this PDF”
Complex task (plan a multi-step workflow, debug a tricky error) Cloud API (OpenAI/Claude) or a powerful local model if you have the hardware “Set up my entire Python dev environment with SELinux policies”

This is already possible today. REDHAT’S OWN RamaLama can run models locally. Goose can be pointed at either a local or cloud model. Your architecture just formalizes the routing: the Agent Kernel decides which model to use based on task complexity and hardware capability, rather than the user manually switching.

NOW ABOUT NO. OF AGENT ← i had already mentioned it in the github link but
This is where the architecture is smarter than “one model per agent.”

V1 (what’s achievable now): ONE model serves all agents. Goose today uses a single LLM backend — you point it at OpenAI or a local Ollama model — and it handles coding, file operations, and terminal commands. The specialization comes from the MCP tools each agent has access to, not from the model itself.

The Terminal Agent gets MCP tools for shell execution. The Desktop Agent gets MCP tools for AT-SPI and GNOME APIs. Same model, different tool access. The Security Agent doesn’t need a “security-trained LLM” — it’s a rule-based system with trust scoring heuristics, not an LLM at all. It’s Python code, not a neural network.

V2-V3 (future optimization): You CAN use specialized models for agents that benefit from it. A coding agent might point to a DeepSeek-Coder model. A summarization agent might use a smaller, faster model. But they all run through RamaLama or Ollama and are loaded lazily — only when that agent is active. When the agent hibernates, the model unloads from memory.

This is like having multiple apps on your phone. You don’t run all of them simultaneously. The agent lifecycle system (CREATED → WARM → ACTIVE → IDLE → SUSPENDED → HIBERNATED → TERMINATED) determines what’s loaded and when.

In principal what you’re suggesting is doable—it’s just about pre-installing apps and configuring them. yeah thats the reason i asked for all of this not wanting to download a lot of ai agents and then they begin crashing and also you might be asking why not use a single agent like openclaw so

Feature OpenClaw Your Fedora AI OS Concept
Core Philosophy Maximum Capability & Flexibility. An Agent OS defined by skill and tool access . Governed Autonomy. An Agent OS defined by security boundaries and auditable trust levels.
Security Model Perimeter & Add-on Security. Relies on a built-in sandbox, user-configured skills allowlists, and external tools like a specific plugin for hard isolation . Baked-in, Layered Security. Every action is gated by a dedicated Security Agent and enforced by SELinux policies at the OS level, by default.
Agent Isolation Configuration-Based. Multi-agent isolation is achieved through separate workspaces and auth profiles, but absolute paths can still reach outside the workspace . OS-Enforced Isolation. Agents are isolated not just by configuration, but by SELinux-labeled Podman containers with mandatory access control.
The Trust Question Trusts the agent (or its skills) to behave, until a security tool blocks it. A prompt injection in one skill can compromise an agent’s entire session. Starts from zero trust. A prompt injection in one agent’s tool is contained by the SELinux policy for that specific MCP server; lateral movement is fundamentally blocked.

**AND FOR YOUR SURPRISE FEDORA’S PARENT COMPANY REDHAT IS ALREADY BUILDING IT **
This is genuinely exciting—Red Hat is putting serious engineering weight behind exactly the concepts you’ve been designing. Here’s how they’re doing it and where.


How Red Hat is Integrating: Tank OS

Red Hat’s principal software engineer Sally O’Malley (who is also an official OpenClaw maintainer) released an open-source prototype called Tank OS in late April 2026. It’s not a research paper or a speculative design—it’s working code in a public repository.

The core architecture matches several of your key design decisions almost exactly:

Your Fedora AI OS Architecture Tank OS Implementation
Podman-isolated agents with SELinux confinement Rootless Podman containers that never get host privileges
Secure, auditable runtime environment Immutable OS image—most filesystems are read-only, changes only allowed where explicitly permitted
Multi-agent isolation with separate credentials Multiple Tank OS instances on one machine, credentials never shared between them
Each agent gets minimal permissions via MCP tool servers All Linux capabilities dropped, no privilege escalation path to host
Fedora as the execution substrate Built on Fedora Linux + fedora-bootc technology
Transactional updates with rollback Updates are like Git commits—download new image, reboot into it, trivial rollback

The key insight O’Malley stated publicly: OpenClaw “is an incredibly powerful application” but can be “dangerous” if not configured properly. Her response was exactly what you proposed: don’t just make the agent smarter—give it a hardened operating environment.

yes it does like for the first time when i used whatsapp plugin and composio mcp in agent zero so it made errors while finding the exact location it tried 4-5 times when it got it ,it remembered and now it sends whatsapp request or uses composio mcp in one go

OK—now we get to the correctness—are you confident that it’ll do all the right things? Have you tested this out? Most agentic workflows dont—the longer the “plan”, the more the drift, and the more the context window (more the context window, more expensive it is as you have more input and output tokens).

No, I don’t think you’re clear on how semantic search works. LLMs don’t just “know” semantic similarities. One has to build a semantic vector store that is queried using similarity search (cosine similarity is most often used). This is the basis of RAG systems. So, your file agent will still either:

  • run multiple find/grep commands based on context (and if the context is too large and it cannot correctly “remember” it, it’ll get these wrong repeatedly)
  • have to use a vector store that will need to be periodically rebuilt (which is not computationally and requires an embedding model), similar to the database locate uses.

“semantic similarity” does not mean that your agent just “knows” where everything is.

Can you elaborate on “graph memory” please? It’s not a concept I’ve come across before with respect to LLMs/agents. Is it another database that is maintained independently and then passed to the LLM as part of the query?

It’s not quite that basic. Gnome’s search indexes files, metadata, and content:

You are really over-simplifying this. It’s more like:

  • file agent “knows” you opened an email if that is still part of its context and is relevant to the query
  • does not know contents of the attachment either, unless you parse the PDF and added it to the context (compaction of context is an open problem—how much information do you keep, when do you summarise, when do you trim?)
  • may or may not look at metadata like timestamp—depends on what the query is

Sure, but again, it’s over-simplification. Your agent will not automatically switch modes unless you have a periodic prompt to it asking it to keep the mode up to date, like a cronjob or a systemd timer.

Your memory agent does not notice anything. it simply tracks all your context (and requires constant updating). Generally the memory agent is kept separate from others—so you’ll actually need a different “habit agent” or something that periodically goes over memory to make a list of “habits” or “patterns”.

Cool, so what I said—it regularly generates a graph memory (graph sql?).

OK. Now, how many of our users can run models locally? How does it affect other system performance? If we must use a remote API, which one do we use? Who pays for it?

Sure, there are lots of ways of running models locally. that’s not really the point, though.

this is not a surprise at all. We’re all well aware of Red Hat’s foray into AI. There are GSoC/Outreachy projects related to Rama Llama in motion now.

But, Red Hat is not Fedora. Red Hat can pay developers to do things. Fedora runs on volunteers. Red Hat has to align with profit making. Fedora does not.

Again, all of this is technically possible—we’re not questioning that. The point is that if this is something we give to users, we have to do a lot more than just package up a bunch of tools and chuck them in a Fedora image.

Have you done a risk assessment, for example?

I’m sure you are aware that this is a lot of work, and a large component of doing stuff in volunteer communities is convincing other volunteers that the project you propose is worth their (very limited) time.

“There are tools that can do this, and they run on Fedora” is not quite enough to convince me.

PS: I work in this space, so I am quite aware of what’s going on in the field, but as a researcher, I pay the same amount of attention to the issues/caveats/risks as I do to the efficiency gains these tools bring.

OK—concrete example, great. Do we expect all users to be able to do this when it doesn’t work the first time? How does a non technical user handle these failure modes?

3 Likes