about summary refs log tree commit diff
path: root/todo.html
blob: 977179f15e403d28ed712afda1442857f751200e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!doctype html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">

<link rel="stylesheet" href="style.css">

<title>Spectrum contribution ideas</title>

<body>

<nav>
  <a href="..">Spectrum</a>
</nav>

<h1>Contribution ideas</h1>

<p>
Spectrum is currently under heavy development.  This means there are a
lot of opportunities for contribution, but it can be difficult to
figure out where to start, especially since there's not a complete
system available to experiment with yet.

<p>
Here are some ideas for contributions, roughly ordered by priority.
If working on any of these appeals to you, even if you don't
understand all the parts involved, we'd be happy to provide mentorship
and support.  Just reach out
on <a href="participating.html#irc">IRC</a> or email
<a href="mailto:devel@spectrum-os.org">devel@spectrum-os.org</a>.

<p>
This list is nowhere near exhaustive.  If there's anything else you're
interested in working on, or just nothing on this list appeals to you
or fits your skillset, get in touch, and we can advise you on how you
might be able to help out.

<ol>
  <li>
  Implement
  <a href="https://wayland.freedesktop.org/docs/html/apa.html#protocol-spec-wl_compositor">wl_compositor
  v4</a> in
  <a href="https://spectrum-os.org/doc/developer-manual.html#_sommelier">Sommelier</a>.
  This will mean we no longer have to
  <a href="https://spectrum-os.org/git/nixpkgs/tree/pkgs/development/libraries/wlroots/0001-backend-wayland-downgrade-to-wl_compositor-v3.patch">patch</a>
  wlroots to downgrade it to an older protocol.

  <li>
  Implement a ceiling for host memory allocated by the
  crosvm <a href="https://spectrum-os.org/doc/developer-manual.html#_the_memfd_server">memfd
  server</a>.

  <li>
  Create a minimal VM kernel configuration.  This will make it much
  easier to iterate on the VM kernel, by substantially reducing clean
  build times.
</ol>
  
<p>
<small>Permission is granted to copy, distribute and/or modify this
document under either the terms of the
<a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative
Commons Attribution-ShareAlike 4.0 International License</a>, or the
<a href="https://www.gnu.org/licenses/fdl-1.3.html">GNU Free
Documentation License, Version 1.3</a> or any later version published
by the Free Software Foundation; with no Invariant Sections, no
Front-Cover Texts, and no Back-Cover Texts.</small>