| 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 |