Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(30)

Unified Diff: native_client_sdk/src/doc/migration/index.rst

Issue 2875303003: Add migration to WebAssembly information to PNaCl / NaCl docs. (Closed)
Patch Set: fix Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: native_client_sdk/src/doc/migration/index.rst
diff --git a/native_client_sdk/src/doc/migration/index.rst b/native_client_sdk/src/doc/migration/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..0685ceb5088ba7e88d1d91f88e291400b509a341
--- /dev/null
+++ b/native_client_sdk/src/doc/migration/index.rst
@@ -0,0 +1,78 @@
+.. _migration:
+
+WebAssembly Migration Guide
+===========================
+
+(P)NaCl Deprecation Announcements
+---------------------------------
+
+We recently announced the deprecation of Portable NativeClient
+as well as the deprecation of
+`Chrome Apps
+<https://blog.chromium.org/2016/08/from-chrome-apps-to-web.html>`_
+outside of ChromeOS.
+As a result, in the near future, PNaCl will no longer be supported in Chrome.
seththompson 2017/05/17 22:08:16 I think we should be sure to mention this is an "u
bradn 2017/05/18 05:39:25 Done by way of using the one below and reordering.
+And NaCl will be supported only in the context of ChromeOS and Extensions.
+
+We appreciate the investment you've made bringing native code to the Web
seththompson 2017/05/17 22:08:16 I think this sentence is a bit jarring: it starts
bradn 2017/05/18 05:39:25 Done.
+with these pioneering solutions, but have now refocused our efforts
+on the cross browser `WebAssembly <http://webassembly.org>`_ standard
+in order to bring similar functionality to the Web in general.
+While WebAssembly currently cannot match all of (P)NaCl's capabilities,
+we are working to expand its capabilities in tandem with other
+browsers, and believe most use cases will soon be covered.
+
+
+Toolchain Migration
+-------------------
+
+For the majority of (P)NaCl uses cases we recommend transitioning
+from the NaCl SDK to `Emscripten
+<http://webassembly.org/getting-started/developers-guide/>`_.
+While direct support for NaCl / Pepper APIs in not available,
+we've attempted to list equivalents.
+Migration is likely to be reasonably straightforward
+if your application is portable to Linux, uses
+`SDL <https://www.libsdl.org/>`_, or POSIX APIs.
+For more challenging porting cases, please reach out on
+native-client-discuss@googlegroups.com
+
+
+API Migration
+-------------
+
+We've outlined here the status of Web Platform substitutes for each
+of the APIs exposed to (P)NaCl.
+Additionally, the table lists the library or option in Emscripten
+that offers the closest substitute.
+
+We expect to add shared memory threads support to WebAssembly in 2017,
+as threads are crucial to matching (P)NaCl's most interesting use
+cases. Migration items which assume forthcoming threads support
+are marked below. If your application's flow control relies heavily on blocking
+APIs, you may also find threads support is required for convenient porting.
+
+While we've tried to be accurate in this table,
+there are no doubt errors or omissions.
+If you encounter one, please reach out to us on
+native-client-discuss@googlegroups.com
+
+.. contents::
+ :local:
+ :backlinks: none
+ :depth: 2
+
+PPAPI
+-----
+.. raw:: html
+ :file: public.html
+
+IRT
+---
+.. raw:: html
+ :file: public.html
+
+PPAPI (Apps)
+------------
+.. raw:: html
+ :file: apps.html

Powered by Google App Engine
This is Rietveld 408576698