(Created page with '== v8 JavaScript in Fedora Maintenance == === Problem scope === V8 is a standalone JIT-compiling JavaScript engine originating from Google Chrome browser and currently used by ...') |
No edit summary |
||
Line 3: | Line 3: | ||
=== Problem scope === | === Problem scope === | ||
V8 is a standalone JIT-compiling JavaScript engine originating from Google Chrome browser and currently used by various other projects, most notably Chromium browser, node.js runtime and various higher language bindings (Perl, ...). Upstream releases very quickly, keeping neither stable nor versioned ABI or API, which makes it painful for distributions such as Fedora to maintain a consistent v8 runtime environment during the release lifecycle (different versions of higher-level components may require different versions of v8). Also, upstream provides no support for older releases, which leaves maintenance of releases that distributions sticked to distribution maintainers. Apart from bug fixes, backporting security patches needs to be done by distribution maintainers. | V8[http://code.google.com/p/v8/] is a standalone JIT-compiling JavaScript engine originating from Google Chrome[http://www.google.com/chrome] browser and currently used by various other projects, most notably Chromium[http://code.google.com/chromium/] browser, node.js[http://nodejs.org/] runtime and various higher language bindings (Perl, ...). | ||
Upstream releases very quickly, keeping neither stable nor versioned ABI or API, which makes it painful for distributions such as Fedora to maintain a consistent v8 runtime environment during the release lifecycle (different versions of higher-level components may require different versions of v8). Also, upstream provides no support for older releases, which leaves maintenance of releases that distributions sticked to distribution maintainers. Apart from bug fixes, backporting security patches needs to be done by distribution maintainers. | |||
=== Status === | === Status === | ||
Line 21: | Line 23: | ||
Very rough idea here [https://bugzilla.redhat.com/show_bug.cgi?id=634909#c13] | Very rough idea here [https://bugzilla.redhat.com/show_bug.cgi?id=634909#c13] | ||
TDB: How do we decide/coordinate on which version to ship? | TDB: How do we decide/coordinate on which version to ship? | ||
=== Dependent packages === | |||
* [[User:Lkundrak/NodeJS|node.js]] | |||
* spot's Chromium repository[http://repos.fedorapeople.org/repos/spot/chromium/] | |||
=== TODO === | === TODO === | ||
* What do other distributions do? Debian ships this | * What do other distributions do? Debian ships this |
Latest revision as of 14:58, 20 December 2010
v8 JavaScript in Fedora Maintenance
Problem scope
V8[1] is a standalone JIT-compiling JavaScript engine originating from Google Chrome[2] browser and currently used by various other projects, most notably Chromium[3] browser, node.js[4] runtime and various higher language bindings (Perl, ...).
Upstream releases very quickly, keeping neither stable nor versioned ABI or API, which makes it painful for distributions such as Fedora to maintain a consistent v8 runtime environment during the release lifecycle (different versions of higher-level components may require different versions of v8). Also, upstream provides no support for older releases, which leaves maintenance of releases that distributions sticked to distribution maintainers. Apart from bug fixes, backporting security patches needs to be done by distribution maintainers.
Status
Release | v8 version | Chromium (not in Fedora) | node.js (not in Fedora) | Notes (fixes applied, known problems) |
---|---|---|---|---|
Fedora 14 | ||||
Fedora 15 (Rawhide) | ||||
EPEL 6 |
Policies
Very rough idea here [5] TDB: How do we decide/coordinate on which version to ship?
Dependent packages
TODO
- What do other distributions do? Debian ships this