OLD | NEW |
1 .. _ideas: | 1 .. _ideas: |
2 | 2 |
3 ################# | 3 ################# |
4 Contributor Ideas | 4 Contributor Ideas |
5 ################# | 5 ################# |
6 | 6 |
7 .. contents:: | 7 .. contents:: |
8 :local: | 8 :local: |
9 :backlinks: none | 9 :backlinks: none |
10 :depth: 3 | 10 :depth: 3 |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 apps that "just work" on the Web platform while using Web APIs. A few ideas | 80 apps that "just work" on the Web platform while using Web APIs. A few ideas |
81 include connecting to: Google Drive, Github, Dropbox. | 81 include connecting to: Google Drive, Github, Dropbox. |
82 * **Expected results:** A new filesystem is mountable using nacl_io, is well | 82 * **Expected results:** A new filesystem is mountable using nacl_io, is well |
83 tested, and used in a demo application. | 83 tested, and used in a demo application. |
84 * **Knowledge Prerequisite:** C++. | 84 * **Knowledge Prerequisite:** C++. |
85 * **Mentor:** Sam Clegg. | 85 * **Mentor:** Sam Clegg. |
86 | 86 |
87 Open Source Porting | 87 Open Source Porting |
88 ^^^^^^^^^^^^^^^^^^^ | 88 ^^^^^^^^^^^^^^^^^^^ |
89 | 89 |
90 * **Project:** Port substantial open source projects to work in naclports. | 90 * **Project:** Port substantial open source projects to work in webports. |
91 * **Brief explanation:** naclports contains a large collection of open source | 91 * **Brief explanation:** webports contains a large collection of open source |
92 projects that properly compile and run on the PNaCl platform. This project | 92 projects that properly compile and run on the PNaCl platform. This project |
93 involves adding new useful projects to naclports, and upstreaming any patches | 93 involves adding new useful projects to webports, and upstreaming any patches |
94 to the original project: running on PNaCl effective involves porting to a new | 94 to the original project: running on PNaCl effective involves porting to a new |
95 architecture and operating system. Project ideas include: Gimp, Inkscape, Gtk. | 95 architecture and operating system. Project ideas include: Gimp, Inkscape, Gtk. |
96 * **Expected results:** New open source projects are usable from naclports. | 96 * **Expected results:** New open source projects are usable from webports. |
97 * **Knowledge Prerequisite:** C/C++. | 97 * **Knowledge Prerequisite:** C/C++. |
98 * **Mentor:** Brad Nelson. | 98 * **Mentor:** Brad Nelson. |
99 | 99 |
100 | 100 |
101 Languages | 101 Languages |
102 --------- | 102 --------- |
103 | 103 |
104 PNaCl already has support for C and C++, and virtual machines such as | 104 PNaCl already has support for C and C++, and virtual machines such as |
105 JavaScript, Lua, Python and Ruby. We'd like to support more languages, either by | 105 JavaScript, Lua, Python and Ruby. We'd like to support more languages, either by |
106 having these languages target LLVM bitcode or by making sure that the language | 106 having these languages target LLVM bitcode or by making sure that the language |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
383 32-bits. Some applications, both in-browser and not in-browser, would benefit | 383 32-bits. Some applications, both in-browser and not in-browser, would benefit |
384 from a larger address space. This project involves designing and implementing | 384 from a larger address space. This project involves designing and implementing |
385 a model for 64-bit sandboxes on all architecture NaCl currently supports. This | 385 a model for 64-bit sandboxes on all architecture NaCl currently supports. This |
386 also requires supporting 64-bit pointers in PNaCl using the ``le64`` platform, | 386 also requires supporting 64-bit pointers in PNaCl using the ``le64`` platform, |
387 and updating the code generation for each platform. | 387 and updating the code generation for each platform. |
388 * **Expected results:** The new sandbox's design and implementation successfully | 388 * **Expected results:** The new sandbox's design and implementation successfully |
389 pass a review with the Chrome security team. Existing NaCl code successfully | 389 pass a review with the Chrome security team. Existing NaCl code successfully |
390 runs in the new sandbox. | 390 runs in the new sandbox. |
391 * **Knowledge Prerequisite:** Security, low-level assembly, compilers, LLVM. | 391 * **Knowledge Prerequisite:** Security, low-level assembly, compilers, LLVM. |
392 * **Mentor:** David Sehr. | 392 * **Mentor:** David Sehr. |
OLD | NEW |