[pypy-svn] r56530 - pypy/extradoc/talk/ep2008

hpk at codespeak.net hpk at codespeak.net
Mon Jul 14 09:42:57 CEST 2008


Author: hpk
Date: Mon Jul 14 09:42:54 2008
New Revision: 56530

Added:
   pypy/extradoc/talk/ep2008/ep2008-talk-behind-the-scenes.html
Log:
adding the html version 


Added: pypy/extradoc/talk/ep2008/ep2008-talk-behind-the-scenes.html
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ep2008/ep2008-talk-behind-the-scenes.html	Mon Jul 14 09:42:54 2008
@@ -0,0 +1,536 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
+<meta name="version" content="S5 1.1" />
+<title>PyPy - Behind the Scenes</title>
+<meta name="authors" content="Holger Krekel &amp; Bea During" />
+<style type="text/css">
+
+/*
+:Author: David Goodger (goodger at python.org)
+:Id: $Id: html4css1.css 5196 2007-06-03 20:25:28Z wiemann $
+:Copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+
+See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
+customize this style sheet.
+*/
+
+/* used to remove borders from tables and images */
+.borderless, table.borderless td, table.borderless th {
+  border: 0 }
+
+table.borderless td, table.borderless th {
+  /* Override padding for "table.docutils td" with "! important".
+     The right padding separates the table cells. */
+  padding: 0 0.5em 0 0 ! important }
+
+.first {
+  /* Override more specific margin styles with "! important". */
+  margin-top: 0 ! important }
+
+.last, .with-subtitle {
+  margin-bottom: 0 ! important }
+
+.hidden {
+  display: none }
+
+a.toc-backref {
+  text-decoration: none ;
+  color: black }
+
+blockquote.epigraph {
+  margin: 2em 5em ; }
+
+dl.docutils dd {
+  margin-bottom: 0.5em }
+
+/* Uncomment (and remove this text!) to get bold-faced definition list terms
+dl.docutils dt {
+  font-weight: bold }
+*/
+
+div.abstract {
+  margin: 2em 5em }
+
+div.abstract p.topic-title {
+  font-weight: bold ;
+  text-align: center }
+
+div.admonition, div.attention, div.caution, div.danger, div.error,
+div.hint, div.important, div.note, div.tip, div.warning {
+  margin: 2em ;
+  border: medium outset ;
+  padding: 1em }
+
+div.admonition p.admonition-title, div.hint p.admonition-title,
+div.important p.admonition-title, div.note p.admonition-title,
+div.tip p.admonition-title {
+  font-weight: bold ;
+  font-family: sans-serif }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+  color: red ;
+  font-weight: bold ;
+  font-family: sans-serif }
+
+/* Uncomment (and remove this text!) to get reduced vertical space in
+   compound paragraphs.
+div.compound .compound-first, div.compound .compound-middle {
+  margin-bottom: 0.5em }
+
+div.compound .compound-last, div.compound .compound-middle {
+  margin-top: 0.5em }
+*/
+
+div.dedication {
+  margin: 2em 5em ;
+  text-align: center ;
+  font-style: italic }
+
+div.dedication p.topic-title {
+  font-weight: bold ;
+  font-style: normal }
+
+div.figure {
+  margin-left: 2em ;
+  margin-right: 2em }
+
+div.footer, div.header {
+  clear: both;
+  font-size: smaller }
+
+div.line-block {
+  display: block ;
+  margin-top: 1em ;
+  margin-bottom: 1em }
+
+div.line-block div.line-block {
+  margin-top: 0 ;
+  margin-bottom: 0 ;
+  margin-left: 1.5em }
+
+div.sidebar {
+  margin: 0 0 0.5em 1em ;
+  border: medium outset ;
+  padding: 1em ;
+  background-color: #ffffee ;
+  width: 40% ;
+  float: right ;
+  clear: right }
+
+div.sidebar p.rubric {
+  font-family: sans-serif ;
+  font-size: medium }
+
+div.system-messages {
+  margin: 5em }
+
+div.system-messages h1 {
+  color: red }
+
+div.system-message {
+  border: medium outset ;
+  padding: 1em }
+
+div.system-message p.system-message-title {
+  color: red ;
+  font-weight: bold }
+
+div.topic {
+  margin: 2em }
+
+h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
+h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
+  margin-top: 0.4em }
+
+h1.title {
+  text-align: center }
+
+h2.subtitle {
+  text-align: center }
+
+hr.docutils {
+  width: 75% }
+
+img.align-left {
+  clear: left }
+
+img.align-right {
+  clear: right }
+
+ol.simple, ul.simple {
+  margin-bottom: 1em }
+
+ol.arabic {
+  list-style: decimal }
+
+ol.loweralpha {
+  list-style: lower-alpha }
+
+ol.upperalpha {
+  list-style: upper-alpha }
+
+ol.lowerroman {
+  list-style: lower-roman }
+
+ol.upperroman {
+  list-style: upper-roman }
+
+p.attribution {
+  text-align: right ;
+  margin-left: 50% }
+
+p.caption {
+  font-style: italic }
+
+p.credits {
+  font-style: italic ;
+  font-size: smaller }
+
+p.label {
+  white-space: nowrap }
+
+p.rubric {
+  font-weight: bold ;
+  font-size: larger ;
+  color: maroon ;
+  text-align: center }
+
+p.sidebar-title {
+  font-family: sans-serif ;
+  font-weight: bold ;
+  font-size: larger }
+
+p.sidebar-subtitle {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+p.topic-title {
+  font-weight: bold }
+
+pre.address {
+  margin-bottom: 0 ;
+  margin-top: 0 ;
+  font-family: serif ;
+  font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+  margin-left: 2em ;
+  margin-right: 2em }
+
+span.classifier {
+  font-family: sans-serif ;
+  font-style: oblique }
+
+span.classifier-delimiter {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+span.interpreted {
+  font-family: sans-serif }
+
+span.option {
+  white-space: nowrap }
+
+span.pre {
+  white-space: pre }
+
+span.problematic {
+  color: red }
+
+span.section-subtitle {
+  /* font-size relative to parent (h1..h6 element) */
+  font-size: 80% }
+
+table.citation {
+  border-left: solid 1px gray;
+  margin-left: 1px }
+
+table.docinfo {
+  margin: 2em 4em }
+
+table.docutils {
+  margin-top: 0.5em ;
+  margin-bottom: 0.5em }
+
+table.footnote {
+  border-left: solid 1px black;
+  margin-left: 1px }
+
+table.docutils td, table.docutils th,
+table.docinfo td, table.docinfo th {
+  padding-left: 0.5em ;
+  padding-right: 0.5em ;
+  vertical-align: top }
+
+table.docutils th.field-name, table.docinfo th.docinfo-name {
+  font-weight: bold ;
+  text-align: left ;
+  white-space: nowrap ;
+  padding-left: 0 }
+
+h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
+h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
+  font-size: 100% }
+
+ul.auto-toc {
+  list-style-type: none }
+
+</style>
+<!-- configuration parameters -->
+<meta name="defaultView" content="slideshow" />
+<meta name="controlVis" content="hidden" />
+<!-- style sheet links -->
+<script src="ui/default/slides.js" type="text/javascript"></script>
+<link rel="stylesheet" href="ui/default/slides.css"
+      type="text/css" media="projection" id="slideProj" />
+<link rel="stylesheet" href="ui/default/outline.css"
+      type="text/css" media="screen" id="outlineStyle" />
+<link rel="stylesheet" href="ui/default/print.css"
+      type="text/css" media="print" id="slidePrint" />
+<link rel="stylesheet" href="ui/default/opera.css"
+      type="text/css" media="projection" id="operaFix" />
+
+<style type="text/css">
+#currentSlide {display: none;}
+</style>
+</head>
+<body>
+<div class="layout">
+<div id="controls"></div>
+<div id="currentSlide"></div>
+<div id="header">
+
+</div>
+<div id="footer">
+<h1>PyPy - Behind the Scenes</h1>
+
+</div>
+</div>
+<div class="presentation">
+<div class="slide" id="slide0">
+<h1 class="title">PyPy - Behind the Scenes</h1>
+<table class="docinfo" frame="void" rules="none">
+<col class="docinfo-name" />
+<col class="docinfo-content" />
+<tbody valign="top">
+<tr class="field"><th class="docinfo-name">event:</th><td class="field-body">EuroPython 2008, Vilnius</td>
+</tr>
+<tr><th class="docinfo-name">Authors:</th>
+<td>Holger Krekel &amp; Bea During</td></tr>
+</tbody>
+</table>
+<!-- Definitions of interpreted text roles (classes) for S5/HTML data. -->
+<!-- This data file has been placed in the public domain. -->
+<!-- Colours
+======= -->
+<!-- Text Sizes
+========== -->
+<!-- Display in Slides (Presentation Mode) Only
+========================================== -->
+<!-- Display in Outline Mode Only
+============================ -->
+<!-- Display in Print Only
+===================== -->
+<!-- Display in Handout Mode Only
+============================ -->
+<!-- Incremental Display
+=================== -->
+
+</div>
+<div class="slide" id="who-and-how">
+<h1>Who and how</h1>
+<ul class="simple">
+<li>Holger Krekel: merlinux GmbH</li>
+<li>Bea During: Open End AB/Change Maker</li>
+</ul>
+<p>We aim to highlight development culture,
+backgrounds, roadmap and funding topics.</p>
+<p>please interrupt and ask questions!</p>
+</div>
+<div class="slide" id="the-when-of-pypy">
+<h1>The When of PyPy</h1>
+<ul class="simple">
+<li>2001: startup of PyPy OSS work on codespeak
+(get your own JIT for your favourite language for free)</li>
+<li>2004-2007: consolidation through EU-project
+(results as well as growing community)</li>
+<li>2008--&gt; towards production ready through company funding</li>
+</ul>
+</div>
+<div class="slide" id="development-culture">
+<h1>Development culture</h1>
+<ul class="simple">
+<li>Mix of agile and OSS practices</li>
+<li>Core practice is sprint-driven development</li>
+<li>We aim to have a low drop in level (sprints/IRC/mail)</li>
+<li>Mixed interest of being research and real world
+usage driven</li>
+</ul>
+</div>
+<div class="slide" id="it-s-all-about-scope">
+<h1>It's all about scope</h1>
+<p>Making things fit formula:</p>
+<p>Vision-&gt;Roadmap/scope-&gt;direction-&gt;results</p>
+<p>People-&gt;funding contribution and matching interests</p>
+</div>
+<div class="slide" id="the-scope-game-eu-funding">
+<h1>The Scope Game/EU-funding</h1>
+<p>Big design up front, Contractual framework organised via consortium</p>
+<p>plus: <strong>Funding makes for more predictable results</strong></p>
+<p>minus:</p>
+<ul class="simple">
+<li>Guessing game too far into the future</li>
+<li>Reacting/incorporating community contribution</li>
+<li>Adjusting direction based on community needs</li>
+</ul>
+</div>
+<div class="slide" id="the-scope-game-company-funding-plus">
+<h1>The Scope Game/Company funding (plus)</h1>
+<p>Google - small increments of work (Ctypes, Django)
+Contractually organised through PyPy core companies</p>
+<ul class="simple">
+<li>Small increments-&gt;easier to incorporate community</li>
+<li>Small increments-&gt;flexibility regarding direction</li>
+<li>PyPy core companies set aside sprint funding</li>
+<li>Companies are need driven</li>
+</ul>
+</div>
+<div class="slide" id="the-scope-game-company-funding-minus">
+<h1>The Scope Game/Company funding (minus)</h1>
+<ul class="simple">
+<li>All work not suited for small increments</li>
+<li>Company interests not matching contributors interests</li>
+<li>Company interests not matching interests of wider community</li>
+</ul>
+<p>Examples: separate compilation, JIT work,
+release work, refactoring etc</p>
+</div>
+<div class="slide" id="the-scope-game-the-right-time-is-now">
+<h1>The Scope Game/The right time is now</h1>
+<p>Find the overlap between:</p>
+<ul class="simple">
+<li>community needs</li>
+<li>vision and direction of PyPy</li>
+<li>commercial needs</li>
+</ul>
+<p>Successful match of these means spot market,
+longer collaborations means partnerships</p>
+</div>
+<div class="slide" id="technical-status">
+<h1>Technical status</h1>
+<ul class="simple">
+<li>Compatibility: very good and getting better</li>
+<li>Speed: without JIT getting closer to CPython</li>
+<li>Features: threads and ctypes, more extmodules working</li>
+<li>PyPy well suited to target new platforms</li>
+<li>JIT: improving, but not ready</li>
+</ul>
+</div>
+<div class="slide" id="road-map-items-and-goals-1">
+<h1>Road map items and goals (1)</h1>
+<ul class="simple">
+<li><strong>pypy-c as cpython replacement</strong></li>
+<li><strong>robustness</strong></li>
+<li><strong>sandboxing</strong></li>
+<li><strong>interactivity / startup time</strong></li>
+<li>new build targets</li>
+</ul>
+</div>
+<div class="slide" id="road-map-items-and-goals-2">
+<h1>Road map items and goals (2)</h1>
+<ul class="simple">
+<li>Optimize memory resources</li>
+<li>free threading</li>
+<li>New OO backends / Tamarin</li>
+<li><strong>pypy.NET</strong></li>
+<li><strong>pypy.JVM</strong></li>
+</ul>
+</div>
+<div class="slide" id="road-map-items-and-goals-3">
+<h1>Road map items and goals (3)</h1>
+<ul class="simple">
+<li><strong>JIT Compiler Generator</strong></li>
+<li>ECMA Javascript Interpreter</li>
+<li><strong>Pyrolog</strong>: Prolog</li>
+<li><strong>SPY</strong>: Smalltalk/squeak</li>
+<li>Gaming engines</li>
+</ul>
+</div>
+<div class="slide" id="next-steps">
+<h1>Next steps</h1>
+<ul>
+<li><p class="first">Basis: Many individual contributors</p>
+</li>
+<li><p class="first">incremental proposals -&gt; pypy-c</p>
+</li>
+<li><dl class="first docutils">
+<dt>longer term:</dt>
+<dd><ul class="first last simple">
+<li>PyJIT (Eurostars)</li>
+<li>&quot;dynamic internet&quot; (EU framework programme 7)</li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="slide" id="contribution-and-funding">
+<h1>Contribution and Funding</h1>
+<ul class="simple">
+<li>Start using pypy-c</li>
+<li>Write code, docs, send patches</li>
+<li>Organise or sponsor a sprint</li>
+<li>Goal oriented contracts</li>
+<li>write your PHD, thesis about PyPy</li>
+<li>educate using PyPy</li>
+</ul>
+</div>
+<div class="slide" id="collaboration">
+<h1>Collaboration</h1>
+<ul class="simple">
+<li>Python Implementations: CPython &amp; Jython developers / Sun</li>
+<li>Guido and Google open source proposals</li>
+<li>SPY (pypy sqeak/smalltalk): Bern University</li>
+<li>LLVM Chris Lattner, Anton Korbeynikov</li>
+</ul>
+</div>
+<div class="slide" id="pypy-contributors">
+<h1>PyPy contributors</h1>
+<p>Armin Rigo, Carl Friedrich Bolz,  Maciej Fijalkowski
+Antonio Cuni,  Samuele Pedroni,  Niko Matsakis,
+Holger Krekel, Alexander Schremmer, Amaury Forgeot d Arc,
+Christian Tismer, Jacob Hallen, Laura Creighton, Beatrice During,
+Leonardo Santagada, Stephan Diehl, Lene Wagner,
+Jean-Paul Calderone, Michael Schneider, Lene Wagner,
+Michael Hudson, Richard Emslie, Eric van Riet Paap,
+Aurelien Campeas, Nikolaus Haldimann, ...</p>
+</div>
+<div class="slide" id="involved-organisations">
+<h1>Involved Organisations</h1>
+<p><strong>merlinux</strong>: Holger Krekel, Maciej Fijalkowski, Antonio Cuni, Carl Friedrich Bolz, Lene Wagner</p>
+<p><strong>Open End</strong>: Samuele Pedroni, Bea During, Jacob Hallen, Laura Creighton</p>
+<p><strong>Heinrich Heine University</strong>: Carl Friedrich Bolz, Michael Leuschel, (Armin Rigo)</p>
+<p><strong>Tismerysoft</strong>: Christian Tismer</p>
+<p><strong>University of Genova</strong>: Antonio Cuni</p>
+</div>
+<div class="slide" id="contact-questions-discussion">
+<h1>Contact, questions, discussion</h1>
+<p>Holger Krekel &lt;<a class="reference external" href="mailto:holger&#64;merlinux.de">holger&#64;merlinux.de</a>&gt;</p>
+<p>Beatrice During &lt;<a class="reference external" href="mailto:bea&#64;openend.se">bea&#64;openend.se</a>&gt;</p>
+<p><a class="reference external" href="mailto:pypy-dev&#64;codespeak.net">pypy-dev&#64;codespeak.net</a>
+#pypy on irc.freenode.org</p>
+<p><a class="reference external" href="http://codespeak.net/pypy">http://codespeak.net/pypy</a></p>
+<p><a class="reference external" href="http://merlinux.eu">http://merlinux.eu</a></p>
+<p><a class="reference external" href="http://openend.se">http://openend.se</a></p>
+</div>
+</div>
+</body>
+</html>



More information about the Pypy-commit mailing list