<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://portland2013.drupal.org/program/sessions/proposed?field_experience_value=All&amp;field_track_value=10&amp;keys=" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Proposed Sessions</title>
    <link>https://portland2013.drupal.org/program/sessions/proposed?field_experience_value=All&amp;field_track_value=10&amp;keys=</link>
    <description></description>
    <language>en</language>
          <item>
    <title>D8 Lessons Learned and How We Can Make D9 Better</title>
    <link>https://portland2013.drupal.org/session/d8-lessons-learned-and-how-we-can-make-d9-better</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;iframe width=&quot;620&quot; height=&quot;465&quot; src=&quot;http://www.youtube.com/embed/HtYpbE8_rac?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;p&gt;Click here to watch &lt;a href=&quot;http://youtu.be/HtYpbE8_rac&quot;&gt;D8 Lessons Learned and How We Can Make D9 Better&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After a year of &quot;project managing&quot; Drupal 8, I&#039;ve learned a lot with some fellow PM&#039;s who support me on a weekly basis - Ashleigh &amp;amp; Shyamala. I&#039;ve also started having retrospectives with the team, so it&#039;s great to get their direct feedback and share common trends on these projects.&lt;/p&gt;
&lt;p&gt;This proposal is essentially a post-mortem for core development from a non-technical perspective. I&#039;d like to share with you my experiences, both good and bad, and ways I think we could do better.&lt;/p&gt;
&lt;h2&gt;Some basic problems we&#039;ll cover are:&lt;/h2&gt;
&lt;p&gt;- Community disinterest in project management, difficulties we face in planning and organization (&quot;I don&#039;t have time&quot;, &quot;I don&#039;t know where to begin&quot; etc)&lt;br /&gt;
- Problems around managing volunteer projects (unreliable deadlines, plannings that aren&#039;t, resource issues)&lt;br /&gt;
- Problems around managing core projects (lack of visibility into issues, unpredictability and sheer size of the beast)&lt;/p&gt;
&lt;p&gt;I also have a vision of how I&#039;d like to see Drupal 9 core development change, and resources are a big part of that. We have a ladder of expertise to climb in order to build and foster adoption of our Drupal releases, and we&#039;re missing key rungs.&lt;/p&gt;
&lt;h2&gt;I hope to share with you my ideas about:&lt;/h2&gt;
&lt;p&gt;- What we are doing now to solve the build &amp;amp; upgrade issue (how to get people to build &amp;amp; use the next version)&lt;br /&gt;
- How we coule organize teams to maximize support for core development&lt;br /&gt;
- What we need to build those teams&lt;/p&gt;
&lt;p&gt;I think it&#039;s an ideal time to brainstorm with people in the room as well during Q&amp;amp;A to make the most of the time as a group.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Accepted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-session-slot field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Time slot:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Wednesday, May 22 - 03:45pm-04:45pm&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-session-room field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Room:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;A 105 - Pantheon&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/svettes&quot;&gt;svettes&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Advanced&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Fri, 15 Feb 2013 15:27:20 +0000</pubDate>
 <dc:creator>svettes</dc:creator>
 <guid isPermaLink="false">2233 at https://portland2013.drupal.org</guid>
  </item>
  <item>
    <title>Blocks &amp; Layouts Initiative Update</title>
    <link>https://portland2013.drupal.org/session/blocks-layouts-initiative-update</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;Blocks &amp;amp; Layouts Initiative has gotten a number of major features into core at this point. Come take a tour of the new features,  see how these things are going to work together, and examples of tools that can be built using them.&lt;/p&gt;
&lt;p&gt;Get an overview of:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Plugins in Core&lt;/li&gt;
&lt;li&gt;Contextual Plugins&lt;/li&gt;
&lt;li&gt;Block Plugins&lt;/li&gt;
&lt;li&gt;Condition Plugins&lt;/li&gt;
&lt;li&gt;Entity Wizards and more.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Plugins in Core&lt;/h3&gt;
&lt;p&gt;The plugin system was added as part of the foundations of &quot;Blocks and Layouts&quot; and has broader implications for the rest of Drupal. A lot of subsystems within Drupal are leveraging it at this point and it&#039;s worthy of a short introduction.&lt;/p&gt;
&lt;h3&gt;Contextual Plugins&lt;/h3&gt;
&lt;p&gt;Contextual plugins really amp up the power of the plugin system and allow existing plugin systems to leverage pre-existing data within a site in order to augment a plugin.&lt;/p&gt;
&lt;h3&gt;Block Plugins&lt;/h3&gt;
&lt;p&gt;The block system has gotten a significant overhaul in D8 providing block plugins instead of a series of disconnected hooks. This will be a big focal point of the discussion and we will discuss what block plugins look like now, what block plugins currently exist and where this will likely end up before release.&lt;/p&gt;
&lt;h3&gt;Condition Plugins&lt;/h3&gt;
&lt;p&gt;Assuming we get this committed, we&#039;ll spend some time discussing condition plugins and how they and block plugins work together, how they an be leveraged separately from block plugins and hopefully some examples of them being used elsewhere.&lt;/p&gt;
&lt;h3&gt;Entity Wizards&lt;/h3&gt;
&lt;p&gt;Drupal has never had a really easy to use multistep form wizard and the Entity Wizard answers that problem in a big way. Leveraging entity form controllers and tempstore, the wizard provides a very simple mechanic for scripting form controllers together to create a new entity, or perform tasks that could updated an entity with new data.&lt;/p&gt;
&lt;p&gt;All in all there is much to discuss and learn. If we have extra time there will be a Q&amp;amp;A session about where we are, and what goals of the initiative were met for the Drupal 8 cycle, and which ones will have to be in contrib.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Proposed&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/eclipsegc&quot;&gt;EclipseGc&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Advanced&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Fri, 15 Feb 2013 18:27:08 +0000</pubDate>
 <dc:creator>EclipseGc</dc:creator>
 <guid isPermaLink="false">2423 at https://portland2013.drupal.org</guid>
  </item>
  <item>
    <title>UX Roadmap to the Issue Queue Revolution</title>
    <link>https://portland2013.drupal.org/session/ux-roadmap-issue-queue-revolution</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;As a follow up to the proposed session “&lt;a href=&quot;http://portland2013.drupal.org/session/ux-case-love-and-hate-issue-queue-garden&quot;&gt;UX Case: Love and Hate in The Issue Queue Garden&lt;/a&gt;” we are proposing a Core Conversation that would lay out a possible roadmap that could revolutionize the impact and effectiveness of the Issue Queue in the community.&lt;/p&gt;
&lt;p&gt;Why is this important? As the primary mechanism for driving the evolution of Drupal, the Issue Queue must be an effective communication and participatory tool. The problem, however, is that the Issue Queue is like a cluster of isolated islands of concern that, to the uninitiated, are surrounded by the UX equivalent of shark infested waters.&lt;/p&gt;
&lt;p&gt;The consequence of this significant UX obstacle is that many sectors of the community (particularly non-technical members) are, to varying degrees, excluded from the process.&lt;/p&gt;
&lt;p&gt;Looking at this as a UX matter, we will present a plan for bridging the many islands that form the Issue Queue. We will suggest specific, actionable improvements that we believe could empower *everyone* who wants to help evolve the Drupal platform.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Proposed&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/user-advocate&quot;&gt;User Advocate&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/users/tsvenson&quot;&gt;tsvenson&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Advanced&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Mon, 25 Feb 2013 19:43:56 +0000</pubDate>
 <dc:creator>User Advocate</dc:creator>
 <guid isPermaLink="false">3588 at https://portland2013.drupal.org</guid>
  </item>
  <item>
    <title>Tooling for Drupal core initiatives</title>
    <link>https://portland2013.drupal.org/session/tooling-drupal-core-initiatives</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;iframe width=&quot;620&quot; height=&quot;465&quot; src=&quot;http://www.youtube.com/embed/RYmkW3Geuh4?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;p&gt;Click here to watch &lt;a href=&quot;http://youtu.be/RYmkW3Geuh4&quot;&gt;Tooling for Drupal core initiatives&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Different Drupal 8 core initiatives used different tools to achieve their goals, some of the most common tools included:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; IRC meetings at set times
&lt;/li&gt;&lt;li&gt; Google Hangouts
&lt;/li&gt;&lt;li&gt; issue tags of different kinds (eg. the sprint tag)
&lt;/li&gt;&lt;li&gt; heavily organized sprints
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://drupalofficehours.org&quot;&gt;http://drupalofficehours.org/&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://vdc.drupalofficehours.org/&quot;&gt;http://vdc.drupalofficehours.org/&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://groups.drupal.org&quot;&gt;groups.drupal.org&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://drupal8multilingual.org/&quot;&gt;http://drupal8multilingual.org/&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We wish we&#039;d have tools as rich as envisioned in &lt;a href=&quot;http://groups.drupal.org/node/144584&quot;&gt;http://groups.drupal.org/node/144584&lt;/a&gt; but we mostly needed to turn to our own solutions for what worked for our initiatives. What can we learn from these tools and approaches and what kind of improvements would be ideal on Drupal.org to help teams work better.&lt;/p&gt;
&lt;p&gt;This is targeted to be more a discussion than a presentation so do not expect leaning back and reading slides all the way.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Accepted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-session-slot field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Time slot:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Wednesday, May 22 - 02:15pm-03:15pm&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-session-room field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Room:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;A 105 - Pantheon&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/g%C3%A1bor-hojtsy&quot;&gt;Gábor Hojtsy&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Advanced&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Mon, 25 Feb 2013 19:46:47 +0000</pubDate>
 <dc:creator>Gábor Hojtsy</dc:creator>
 <guid isPermaLink="false">3593 at https://portland2013.drupal.org</guid>
  </item>
  <item>
    <title>Drupal without barriers -- accessibility is about access and enabling</title>
    <link>https://portland2013.drupal.org/session/drupal-without-barriers-accessibility-about-access-and-enabling</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;iframe width=&quot;620&quot; height=&quot;465&quot; src=&quot;http://www.youtube.com/embed/sqoi6s_2cZw?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;p&gt;Click here to watch &lt;a href=&quot;http://youtu.be/sqoi6s_2cZw&quot;&gt;Drupal without barriers -- accessibility is about access and enabling&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#039;ve always been interested in topics of accessibility, but frankly, I always felt too overwhelmed by technical specifications, over-complicated examples and dogmatic specialists who demand nothing less than development purity.&lt;/p&gt;
&lt;p&gt;At the end of 2012, while working on Drupal 8 core issues, faced with the Accessibility Gate, I decided to get over my fear. I installed ChromeVox and for the first time listened to Drupal. After a few days of tinkering with Toolbar I realized that accessibility is fundamentally just holistic interface design and development. We wouldn&#039;t build a form without a submit button, but render that submit button as a span tag with a JavaScript submit behavior and it is invisible to a screen reader.&lt;/p&gt;
&lt;p&gt;Drupal 7 is quite impressive in its support of accessibility. It is easier to use than Drupal 6 and under the hood, the theme-layer markup is largely semantic and well qualified with ARIA properties. For content-driven, mostly static pages this level of support is adequate. &lt;/p&gt;
&lt;p&gt;The direction of the web has been and continues to be towards dynamic pages and single-page applications. Describing the state of the page on delivery is no longer sufficient. We need to update our UIs structurally to represent the state of our pages. I will venture a guess that many of us mentally conflate the representation of application state (the model) with the visual UI (one of the views).&lt;/p&gt;
&lt;p&gt;In order to really address accessibility, one of the things we need to do as designers and developers is tease the representation of state out of the visual UI and render it through markup. In this way, both our visual and aural UIs (and perhaps other modalities) will be driven from this common model -- the markup.&lt;/p&gt;
&lt;p&gt;We have pieces of this already: an abstract theming layer for markup; a presentation layer for CSS; a JavaScript layer for behavior. Drupal module and theme developers have robust tools to build strong visual UIs. We lack common tools to express page state through non-visual modes.&lt;/p&gt;
&lt;p&gt;What we&#039;ve begun to build in Drupal 8 are the tools to build robust aural UIs. These include using Backbone models to drive visual and aural views and a method &lt;a href=&quot;http://drupal.org/node/1913086&quot; title=&quot;Drupal issue to introduce the method Drupal announce&quot;&gt;&#039;Drupal.announce&lt;/a&gt;&#039; that will read aloud strings passed to it. We&#039;re working on a &lt;a href=&quot;http://drupal.org/node/1913086&quot; title=&quot;Drupal issue about tabbing management&quot;&gt;tabbing management utility&lt;/a&gt; that will better express salient elements of a page when a user begins a task flow.&lt;/p&gt;
&lt;p&gt;My goal is to build a transparent, easy-to-implement and perhaps somewhat automatic aural presentation layer, like the visual presentation layer, that core and contrib can leverage.&lt;/p&gt;
&lt;p&gt;To do this, we need to be diligent about separating state from presentation. We need to understand that accessibility is a synonym for universal access. We need to design UIs that express our content and applications through multiple modalities. We need to become comfortable with testing our pages with screen readers.&lt;/p&gt;
&lt;p&gt;Most of all, we need to relax and let go of the fear of getting it right on the first try. I want Drupal 8 to have the tools to let contrib experiment so that when the Drupal 9 release cycle spins up, we will build aural and visual UIs along side each other.&lt;/p&gt;
&lt;p&gt;In this session, we will spend some time brainstorming what additional tools we might need. Ideas will be recorded and translated into issues.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://docs.google.com/a/acquia.com/presentation/d/1E9cgc7dkHHLl8aCXPRgNBtgpFXYWZoLJqBDehlvL_LU/edit#slide=id.gc4939f2b_014&quot;&gt;Slides&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A persistent link to the slides for this presentation.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://docs.google.com/a/acquia.com/document/d/1FPDXnemabQT1UyvMSvrMNgKAy8yPO3fJqFrtpMmXFzU/edit#&quot;&gt;Notes&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A persistent link to the notes that will be developed during this conversation.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Accepted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-session-slot field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Time slot:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Tuesday, May 21 - 05:00pm-05:30pm&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-session-room field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Room:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;A 105 - Pantheon&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/jessebeach&quot;&gt;jessebeach&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Advanced&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Wed, 27 Feb 2013 01:21:56 +0000</pubDate>
 <dc:creator>jessebeach</dc:creator>
 <guid isPermaLink="false">3608 at https://portland2013.drupal.org</guid>
  </item>
  <item>
    <title>Hard problems (placeholder)</title>
    <link>https://portland2013.drupal.org/session/hard-problems-placeholder</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;I have no idea yet what the hard problem of the time will be but I am certain we will have some hard problem to hash out &amp;lt;1.5month before feature freeze. I will need a whiteboard.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Proposed&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/chx&quot;&gt;chx&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Intermediate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Wed, 27 Feb 2013 01:34:04 +0000</pubDate>
 <dc:creator>chx</dc:creator>
 <guid isPermaLink="false">3613 at https://portland2013.drupal.org</guid>
  </item>
  <item>
    <title>Speeding up Simpletest</title>
    <link>https://portland2013.drupal.org/session/speeding-simpletest</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;DDL is slow. Let&#039;s write something that avoids it. Once SQL strings are largely out of the way can we / do we want to have functional testing with mockup database/entity/config drivers?&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Proposed&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/chx&quot;&gt;chx&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Advanced&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Wed, 27 Feb 2013 01:35:10 +0000</pubDate>
 <dc:creator>chx</dc:creator>
 <guid isPermaLink="false">3618 at https://portland2013.drupal.org</guid>
  </item>
  <item>
    <title>The end of Hooks</title>
    <link>https://portland2013.drupal.org/session/end-hooks</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;Drupal 8 will ship with not one but two event systems. One is the Symfony Event Dispatcher. The other is hooks. But really, do we need two event systems? No, we don&#039;t.&lt;/p&gt;
&lt;p&gt;Hooks have served us well for many years, but I believe it is time to let them go. Hooks are not compatible with unit testing, with dependency injection, with lazy-loading of code, or any of the other techniques and approaches that Drupal 8 and later will be built on. Events are more powerful, cleaner, and have less baggage from the PHP 4 era.&lt;/p&gt;
&lt;p&gt;For Drupal 9, let&#039;s rip off the band-aid. Let&#039;s give hooks an honorable burial and move forward.&lt;/p&gt;
&lt;p&gt;It&#039;s not a trivial transition, and there are still some questions to sort out. This session will present an argument for moving entirely from hooks to events, lay out the benefits of doing so, and highlight some of the difficulties. Then, as any good conversation, it will invite suggestions on how to address those difficulties.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Proposed&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/crell&quot;&gt;Crell&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Advanced&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Mon, 04 Mar 2013 00:58:38 +0000</pubDate>
 <dc:creator>Crell</dc:creator>
 <guid isPermaLink="false">3638 at https://portland2013.drupal.org</guid>
  </item>
  <item>
    <title>Rethinking render()</title>
    <link>https://portland2013.drupal.org/session/rethinking-render</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;### Problem:&lt;/p&gt;
&lt;p&gt;Drupal theming in D7 is a hodgepodge of too many APIs. See &lt;a href=&quot;http://is.gd/3xjcXD&quot;&gt;this helpful diagram&lt;/a&gt; for more information (image by John Wilkins).&lt;/p&gt;
&lt;p&gt;We outlined how Twig solves a great deal of these issues &lt;a href=&quot;http://2012.badcamp.net/program/sessions/new-theme-layer-drupal-8&quot;&gt;at BADCamp 2012&lt;/a&gt;. But can template variables be smarter? While Twig is well underway to change the syntax of how we write markup, we have much bigger ideas for what it means to render content.&lt;/p&gt;
&lt;p&gt;### Goal:&lt;/p&gt;
&lt;p&gt;Imagine having template variables that simply would know how to format themselves:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
{{ link }}&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;&lt;a attributes=&quot;&quot;&gt;&lt;/a&gt;{{ link.text }}&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;&lt;a href=&quot;{{ link.attributes.href }}&quot; attributes=&quot;&quot;&gt;{{ link.text }}&lt;/a&gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This would be awesomesauce, no?&lt;/p&gt;
&lt;p&gt;### Proposed solution:&lt;/p&gt;
&lt;p&gt;This session will summarize and boil down some of the ideas of &lt;a href=&quot;https://github.com/c4rl/renderapi&quot;&gt;https://github.com/c4rl/renderapi&lt;/a&gt; into an approachable and thought-provoking exploration.&lt;br /&gt;
Rethinking render()&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Proposed&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/c4rl&quot;&gt;c4rl&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Advanced&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Mon, 11 Mar 2013 03:43:47 +0000</pubDate>
 <dc:creator>c4rl</dc:creator>
 <guid isPermaLink="false">3733 at https://portland2013.drupal.org</guid>
  </item>
  <item>
    <title>Can Symfony components replace Drupal&#039;s venerable Form API?</title>
    <link>https://portland2013.drupal.org/session/can-symfony-components-replace-drupals-venerable-form-api</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;There are many gaps in the current Form API:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Its design dates back to a pre-OO era of PHP. We use Drupalisms like hash prefixes to distinguish different types of array keys.
&lt;/li&gt;&lt;li&gt; Widgets are not very extensible, and we&#039;ve created widget systems for fields and configuration (admittedly with much code reuse) to make up for the gaps.
&lt;/li&gt;&lt;li&gt; The approach to altering creates difficulty for caching.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We could modernize Drupal&#039;s Form API, but it&#039;s probably better to move to Symfony&#039;s form component framework, as provides a promising OO-based, modernized alternative to what we&#039;ve grown to love.&lt;/p&gt;
&lt;p&gt;The presentation will involve an update to the discussion from d.o #1447712, including addressing concerns recently posted.&lt;/p&gt;
&lt;p&gt;Useful preliminary viewing: &lt;a href=&quot;http://drupal.org/files/symfony2-form-vs-drupal-form-api.pdf&quot;&gt;http://drupal.org/files/symfony2-form-vs-drupal-form-api.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I will also try to wrangle in a Symfony developer I know to help answer questions.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset class=&quot;field-group-fieldset group-schedule-info collapsible  form-wrapper&quot; id=&quot;node_session_full_group_schedule_info&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Schedule info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-accepted field-type-list-integer field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Proposed&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
&lt;fieldset class=&quot;field-group-fieldset group-audience collapsible  form-wrapper&quot; id=&quot;node_session_full_group_audience&quot;&gt;&lt;legend&gt;&lt;span class=&quot;fieldset-legend&quot;&gt;Session Info&lt;/span&gt;&lt;/legend&gt;&lt;div class=&quot;fieldset-wrapper&quot;&gt;&lt;div class=&quot;field field-name-field-speakers field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Speaker(s):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/users/david-strauss&quot;&gt;David Strauss&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-track field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Track:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Core Conversations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-experience field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Experience level:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Advanced&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/fieldset&gt;
</description>
     <pubDate>Mon, 11 Mar 2013 03:45:34 +0000</pubDate>
 <dc:creator>David Strauss</dc:creator>
 <guid isPermaLink="false">3738 at https://portland2013.drupal.org</guid>
  </item>
  </channel>
</rss>
