OLD | NEW |
---|---|
(Empty) | |
1 .. _ideas: | |
binji
2015/02/11 00:29:05
I wonder if it would be worth making this a wiki i
JF
2015/02/11 01:22:24
I'd like to move *more* stuff into documentation,
| |
2 | |
3 ================= | |
4 Contributor Ideas | |
5 ================= | |
6 | |
7 .. contents:: | |
8 :local: | |
9 :backlinks: none | |
10 :depth: 3 | |
11 | |
12 Contributing? Me‽ | |
13 ================= | |
14 | |
15 NaCl and PNaCl are very big projects: they expose an entire operating system to | |
16 developers, interact with all of the Web platform, and deal with compilers | |
17 extensively to allow code written in essentially any programming language to | |
18 execute on a vartiety of CPU architectures. This can be daunting when trying to | |
binji
2015/02/11 00:29:05
sp: variety
JF
2015/02/11 01:22:23
Done.
| |
19 figure out how to contribute to the open-source project! This page tries to make | |
20 contributing easier by listing project ideas by broad area of interest, and | |
21 detailing the required experience and expectations for each idea. | |
22 | |
23 This isn't meant to constrain contributions! If you have ideas that aren't on | |
24 this page please contact the native-client-discuss_ mailing list. | |
25 | |
26 If you like an idea on this page and would like to get started, contact the | |
27 native-client-discuss_ mailing list so that we can help you find a mentor. | |
28 | |
29 .. _native-client-discuss: https://groups.google.com/group/native-client-discuss | |
30 | |
31 Ideas | |
32 ===== | |
33 | |
34 We've separated contributor ideas into broad areas of interest: | |
35 | |
36 * **Ports** encompass all the code that *uses* the PNaCl platform. Put simply, | |
37 the point of ports is to make existing open-source code work. | |
38 * **Programming languages** sometimes involves compiler work, and sometimes | |
39 requires getting an interpreter and its APIs to work well within the Web | |
40 platform. | |
41 * **LLVM and PNaCl** requires compiler work: PNaCl is based on the LLVM | |
42 toolchain, and most of the work in this area would occur in the upstream LLVM | |
43 repository. | |
44 * **NaCl** mostly deals with low-level systems work and security. | |
45 | |
46 | |
47 .. | |
48 Adding a proposal to this document should follow this format: | |
49 Project: | |
binji
2015/02/11 00:29:05
what is meant to go here?
JF
2015/02/11 01:22:24
Done.
| |
50 Brief explanation: | |
51 Expected results: | |
52 Knowledge Prerequisite: | |
53 Mentor: | |
54 | |
55 | |
56 Ports | |
binji
2015/02/11 00:29:05
Maybe reference the issues here: https://code.goog
JF
2015/02/11 01:22:23
GSoC explicitly doesn't want an issue list. I tend
| |
57 ----- | |
58 | |
59 | |
60 Languages | |
61 --------- | |
62 | |
63 PNaCl already has support for C and C++, and virtual machines such as | |
64 JavaScript, Lua, Python and Ruby. We'd like to support more languages, either by | |
65 having these languages target LLVM bitcode or by making sure that the language | |
66 virtual machine's APIs work well on the Web platform. | |
67 | |
68 Rust | |
69 ~~~~ | |
70 Project: | |
71 Brief explanation: | |
72 Expected results: | |
73 Knowledge Prerequisite: | |
74 Mentor: | |
75 | |
76 Haskell | |
77 ~~~~~~~ | |
78 Project: | |
79 Brief explanation: | |
80 Expected results: | |
81 Knowledge Prerequisite: | |
82 Mentor: | |
83 | |
84 Julia | |
85 ~~~~~ | |
86 Project: | |
87 Brief explanation: | |
88 Expected results: | |
89 Knowledge Prerequisite: | |
90 Mentor: | |
91 | |
92 Scala | |
93 ~~~~~ | |
94 Project: | |
95 Brief explanation: | |
96 Expected results: | |
97 Knowledge Prerequisite: | |
98 Mentor: | |
99 | |
100 Mono | |
binji
2015/02/11 00:29:05
This exists for NaCl but has bitrotten. What were
JF
2015/02/11 01:22:23
Done.
JF
2015/02/11 01:22:23
Done.
| |
101 ~~~~ | |
102 Project: | |
103 Brief explanation: | |
104 Expected results: | |
105 Knowledge Prerequisite: | |
106 Mentor: | |
107 | |
108 | |
109 LLVM and PNaCl | |
110 -------------- | |
111 | |
112 | |
113 NaCl | |
114 ---- | |
OLD | NEW |