<?xml version="1.0" encoding="UTF-8"?>
<schedule>
  <conference>
    <title>FrOSCon</title>
    <subtitle>Free and Open Source Software Conference </subtitle>
    <venue>Hochschule Bonn-Rhein-Sieg</venue>
    <city>Sankt Augustin</city>
    <start>2010-08-21</start>
    <end>2010-08-22</end>
    <days>2</days>
    <release>PREVIEW</release>
    <day_change>00:00</day_change>
    <timeslot_duration>00:15</timeslot_duration>
  </conference>
  <day date="2010-08-21" index="1">
    <room name="HS1/2">
      <event id="665">
        <start>09:30</start>
        <duration>00:30</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>init</title>
        <subtitle>Opening Ceremony</subtitle>
        <track></track>
        <type></type>
        <language></language>
        <abstract></abstract>
        <description></description>
        <persons>
          <person id="2">David Roetzel</person>
          <person id="3">Lars Ehrhardt</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="580">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Open Source Your Career</title>
        <subtitle>Fast-track your professional development with community involvement</subtitle>
        <track>Other</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>With words like community bandied about, what can the individual gain in professional terms from getting involved in extra-curricular activities?  Come and hear tales from someone who has almost accidentally benefitted from her community activities about what drives her to get involved and how this has crossed over into her day job.  Everyone will take home from this session some new ideas about how giving can actually be receiving, and strategies for situations where everyone wins.
</abstract>
        <description>With words like community bandied about, what can the individual gain in professional terms from getting involved in extra-curricular activities?  Come and hear tales from someone who has almost accidentally benefitted from her community activities about what drives her to get involved and how this has crossed over into her day job.  Everyone will take home from this session some new ideas about how giving can actually be receiving, and strategies for situations where everyone wins.
</description>
        <persons>
          <person id="441">Lorna Jane Mitchell</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="525">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Apache CouchDB, The Peer-to-Peer Database of the Web</title>
        <subtitle></subtitle>
        <track>NoSQL</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>This talk introduces CouchDB: The high-level concepts, coolest features, pros, and cons, and everything else you need to know to decide for yourself if it is worth a loo</abstract>
        <description>This talk introduces CouchDB: The high-level concepts, coolest features, pros, and cons, and everything else you need to know to decide for yourself if it is worth a look (ok, I&#8217;m cheating, you will want to look at CouchDB after my talk :)

CouchDB is a fault-tolerant, distributed, schema-free, document-based NoSQL database with a powerful query engine powered by MapReduce. CouchDB scales up to multi-data-centre clusters as well as down to your mobile phone. Peer-to-peer replication lets you keep your data in sync in all places.

CouchDB is also home to CouchApps, lightweight HTML5 applications that live inside CouchDB and are served to run in the browser; no middleware needed.</description>
        <persons>
          <person id="412">Jan Lehnardt</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="615">
        <start>12:45</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Free and Open Source Software in the Developing World</title>
        <subtitle>(and aren't we all developing?)</subtitle>
        <track>Keynote</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>maddog has been to over 100 countries talking about FOSS and
its abilities to allow businesses to succeed.  Some of these countries
are thought of as &quot;developing economies&quot;....and some are not.  Some
think that all of their software is &quot;free&quot;...but what they mean is that
they do not pay for it in terms they understand.  This talk will discuss
business situations in countries far and near and how FOSS enables
business.</abstract>
        <description></description>
        <persons>
          <person id="464">Jon &quot;maddog&quot; Hall</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="515">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>MongoDB</title>
        <subtitle>The New M in your LAMP Stack</subtitle>
        <track>NoSQL</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>MongoDB (from &quot;humongous&quot;) is a high-performance, open source, schema-free,
non-relational, document-oriented database. Trading off a few traditional
features of databases (notably joins and transactions) in order to achieve
much better performance, MongoDB is fast, scalable, and designed for web
development.  Mongo is in use at SourceForge, Etsy, foursquare, GitHub,
NYTimes, Justin.tv, Disqus, ShopWiki, and Business Insider.</abstract>
        <description>This talk will cover:

   - Getting started - CRUD and the JavaScript shell
   - Creating schemas for a document-oriented DB
   - Scaling with MongoDB (replica pairs, master/slave, sharding)
   - Interesting features for developers (geospatial indexing, capped
   collections, file storage, upserts and more)</description>
        <persons>
          <person id="403">Richard Kreuter</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="522">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Inside the Cassandra distributed database</title>
        <subtitle></subtitle>
        <track>NoSQL</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Despite the growing demands placed on databases, traditional relational solutions scale poorly.

Cassandra is a distributed database combining the best of Google's Bigtable and Amazon's Dynamo and is in use at Facebook, Twitter, Rackspace, and more companies that have large, active data sets. The largest production cluster has over 100 TB of data in over 150 machines.

This session will cover Cassandra's architecture and data model and case studies of how Cassandra is being used.</abstract>
        <description></description>
        <persons>
          <person id="409">Jonathan Ellis</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="550">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Gute Open-Source-Projekte bestehen aus mehr als nur Code</title>
        <subtitle>Das Zen des Open-Source-Projektmanagements</subtitle>
        <track>Behind the scenes</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Hinter einem erfolgreichem Open-Source-Projekt steckt mehr als nur guter Code. Von professionellem Release-Management und dem Support, &#252;ber die Pressearbeit und Zusammenarbeit mit der Community bis hin zu Projektinfrastruktur und Dokumentation sind viele Faktoren f&#252;r den Erfolg oder Misserfolg eines Projekts verantwortlich. Welche Fehler gilt es zu vermeiden, wie startet man ein neues Projekt am Besten und was kann man beim eigenen Projekt verbessern?</abstract>
        <description>Ein eigenes Open-Source-Projekt starten ist leicht: einfach Code ver&#246;ffentlichen und auf Anwender und Mitentwickler hoffen. Das funktioniert in dieser Form jedoch nur selten, da es eine schier un&#252;berschaubare Anzahl von Open-Source-Projekten gibt die sowohl Entwickler als auch Anwender anziehen. Um die Attraktivit&#228;t eines Open-Source-Projektes zu erh&#246;hen geh&#246;rt zu gutem Code das richtige Projektmanagement. Nicht umsonst definiert etwa die Apache Foundation strenge Richtlinien bez&#252;glich Projektmanagement um ein Top Level Projekt, wie zum Beispiel Apache HTTP Server, SpamAssassin oder Subversion zu werden. Mit Hilfe von spezialisiertem Open-Source-Projektmanagement das Themen wie Release-Management, Kommunikation mit Anwendern und Entwicklern, Dokumentation und vieles mehr beinhaltet wird die Attraktivit&#228;t des Projektes f&#252;r Entwickler gesteigert und das Projekt transparenter, offener und klarer gestaltet.

Open-Source-Projektmanagement ist eine h&#228;ufig vernachl&#228;ssigte Komponente um die Attraktivit&#228;t des Projektes nach au&#223;en hin aufzuzeigen und die Aufmerksamkeit auf das eigene Projekt lenken zu k&#246;nnen.

Der Vortrag bietet Hintergrundinformationen zum Open-Source-Projektmanagement und bietet gleichzeitig einen Einblick in die praktische Umsetzung am Beispiel von Grml, einem Open-Source-Projekt das der Vortragende vor &#252;ber 6 Jahren gestartet hat.</description>
        <persons>
          <person id="44">Michael Prokop</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="499">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Datenschutz f&#252;r Systemadministratoren - Fortsetzung</title>
        <subtitle>Klassifizierung von Daten und Neuigkeiten</subtitle>
        <track>Administration</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Vor einem Jahr habe ich einen Vortrag zum Thema &quot;Datenschutz f&#252;r Systemadministratoren&quot; gehalten. Dieses Jahr m&#246;chte ich auf die (Risiko-)Klassifizierung von personenbezogenen Daten eingehen und auch die Klassifizierung der Daten aufgrund des Umfeldes. Zus&#228;tzlich m&#246;chte ich auf die Neuheiten der Novellierung des Bundesdatenschutzgesetzes eingehen.</abstract>
        <description>Ich m&#246;chte kurz die Ergebnisse aus dem letzten Jahr wiederholen und zus&#228;tzlich einige Aspekte tiefer beleuchten - insbesondere die Klassifizierung von personenbezogenen Daten, abh&#228;ngig von der Umgebung in der sie gesammelt oder ausgewertet werden. Um die wirkliche Bedeutung der Sammlung von personenbezogenen Daten zu erkennen muss &#252;berlegt werden wof&#252;r diese Daten gesammelt werden, aber auch mit welchen Ziel sie mit anderen Daten aggregiert werden k&#246;nnen.
Zus&#228;tzlich m&#246;chte ich die neuen Gesetzesregeln erl&#228;utern die seit dem ersten September 2009 gelten.</description>
        <persons>
          <person id="319">Hanno 'Rince' Wagner</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="541">
        <start>19:00</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Keysigning</title>
        <subtitle></subtitle>
        <track>Other</track>
        <type></type>
        <language></language>
        <abstract>GPG Keysigning Party. See http://ksp.froscon.org for more informations</abstract>
        <description></description>
        <persons>
          <person id="23">Alexander Wirt</person>
        </persons>
        <links>
          <link href="http://ksp.froscon.org">KSP</link>
        </links>
      </event>
    </room>
    <room name="HS3">
      <event id="605">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Virtualization with KVM (Kernel-based Virtual Machine) </title>
        <subtitle></subtitle>
        <track>Administration</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>This presentation discusses the Kernel-Based Virtual Machine (KVM) which is part of the Linux kernel since version 2.6.20 and is applied for virtualization techniques. An overview of virtualization in general and important tools necessary to attach and administer a guest is given. 
Furthermore, themes as the migration of virtual machines and high-availabilities are mentioned. Graphical administration tools as for example virt-manager are presented.
</abstract>
        <description></description>
        <persons>
          <person id="151">Andre Steincke</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="559">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Performance - Observability - Debugging</title>
        <subtitle>oder: Was treibt mein Unix eigentlich?</subtitle>
        <track>Administration</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Eine Frage, die sich der geneigte Admin des h&#228;ufigeren stellt ist die Frage, was eigentlich ihr/sein System gerade macht? Wo verliert eine Applikation Zeit, wo kann man noch Zeit gewinnen. Dieser Vortrag soll am Beispiel von OpenSolaris zeigen, wie man aus dieser Betriebsystemumgebung die n&#246;tigen Informationen gewinnt: Der Vortrag geht &#252;ber die *stat tools &#252;ber DTrace bis hin zum kstat-Interface von Solaris und soll am Ende kurz auch auf das dim_stat Tool eingehen, mit dem sowohl unter Solaris als auch Linux Informationen zum System gesammelt werden koennen.

PS: Nebenstory des Vortrags &quot;Warum Solaris deswegen in der Entwicklung eine gute Idee ist ...&quot;</abstract>
        <description></description>
        <persons>
          <person id="284">J&#246;rg M&#246;llenkamp</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="524">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Smart ITSM</title>
        <subtitle></subtitle>
        <track>Administration</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Mit Smart ITSM werden gro&#223;artige Open-Source Werkzeuge f&#252;r die System- und Serviceverwaltung zu einer einzigartigen L&#246;sung. Basierend auf der Dokumentations- und CMDB-L&#246;sung i-doit k&#246;nnen bereits heute Prozesse zur &#220;berwachung (Nagios&#174;), dem Helpdesk (Request Tracker) oder der Inventarisierung (OCS, hInventory) eine gemeinsame, konsolidierte Sicht auf die Unternehmens-IT liefern.

Der Vortrag zeigt das Zusammenspiel von i-doit mit verschiedenen anderen ITSM-Komponenten am Beispiel von Request Tracker, Nagios und OCS Inventory NG.</abstract>
        <description>Mit Smart ITSM werden gro&#223;artige Open-Source Werkzeuge f&#252;r die System- und Serviceverwaltung zu einer einzigartigen L&#246;sung. Basierend auf der Dokumentations- und CMDB-L&#246;sung i-doit k&#246;nnen bereits heute Prozesse zur &#220;berwachung (Nagios&#174;), dem Helpdesk (Request Tracker) oder der Inventarisierung (OCS, hInventory) eine gemeinsame, konsolidierte Sicht auf die Unternehmens-IT liefern.

Dar&#252;ber hinaus gibt es aber noch eine Vielzahl weiterer freier Werkzeuge f&#252;r die IT- und Systemverwaltung, die in ihrer spezifischen Disziplin mit meist ungetr&#252;bter Perfektion gl&#228;nzen. Die aber erst im Zusammenspiel ihr volles Potential entfalten k&#246;nnen. Darum geht es auf dieser Plattform, das ist der Inhalt von Smart ITSM. Hilfestellungen f&#252;r Bestehendes, Diskussion &#252;ber Zuk&#252;nftiges und Entwicklung neuer Schnittstellen. Um aus diesen &quot;Einzelk&#228;mpfern&quot; eine orchestrierte ITSM-L&#246;sung zu schaffen, die den betrieblichen Anforderungen gerecht wird und einen bedarfsorientierten Einsatz erlaubt.

Bei all dem bildet i-doit das zentrale Daten-Repository der Smart ITSM-L&#246;sung. Die Anwendung bietet neben der ITIL&#174;-konformen Dokumentation und Erfassung von IT-Assets und ihren Beziehungen die M&#246;glichkeit, diese Daten anderen Prozessen zur Verf&#252;gung zu stellen, bzw. entsprechende Daten von diesen zu empfangen und zuzuordnen.

Der Vortrag zeigt das Zusammenspiel von i-doit mit verschiedenen anderen ITSM-Komponenten am Beispiel von Request Tracker, Nagios und OCS Inventory NG.</description>
        <persons>
          <person id="411">Martin</person>
        </persons>
        <links>
          <link href="http://smartitsm.org">http://smartitsm.org</link>
          <link href="http://i-doit.org">http://i-doit.org</link>
        </links>
      </event>
      <event id="501">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>DataFinder</title>
        <subtitle>Datenmanagement </subtitle>
        <track>Other</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Der DataFinder ist eine in Python entwickelte Open Source Software zur Datenverwaltung. Ver&#246;ffentlicht unter der Simplified BSD Lizenz, erm&#246;glicht sie es einfach, gro&#223;e Datenmengen, wie sie h&#228;ufig bei wissenschaftlichen Simulationen und Versuchen anfallen, zu verwalten. Dabei hilft die konsequente Angabe von individuell definierten Metadaten, welche die Daten beschreiben und diese durchsuchbar machen. Eine intuitive Verwaltung von wissenschaftlichen Daten ist sehr wichtig f&#252;r die Zusammenarbeit innerhalb einer Forschungs oder Entwicklungsgruppe, aber auch um Projektpartnern und Kollegen die M&#246;glichkeit zu geben, existierende Ergebnisse einsehen und verwenden zu k&#246;nnen.

Konzipiert wurde der DataFinder als leichtgewichtige Anwendung basierend auf einer Client-Server-Struktur. Er kann durch Einbindung von Skripten leicht in die eigene Arbeitsumgebung eingebunden und und neue Funktionen erweitert werden. In der Entwicklung wurden viele Standards, wie zum Beispiel XML und WebDAV, verwendet, um m&#246;glichst kompatibel zu &#228;hnlichen Tools zu sein.

Der DataFinder wurde mit Fokus auf die Datenmanagementsituation im Deutschen Zentrum f&#252;r Luft und Raumfahrt (DLR) entwickelt. Mit der k&#252;rzlich releasten Version 2.0 ist die Entwicklung auf eine &#246;ffentliche Plattform verschoben, um mehr Anwendungsgebieten den Einsatz zu erm&#246;glichen.

Der Vortrag stellt den Aufbau der Software vor, pr&#228;sentiert Beispiele zum Einsatz der Software und zeigt M&#246;glichkeiten aktiv an der Entwicklung mitzuarbeiten. </abstract>
        <description>Durch eine Vielzahl an Experimenten, umfangreiche numerische Simulationen, st&#228;ndig wechselnde Mitarbeitern und anderen Einflussfaktoren, besteht in der Wissenschaft ein hoher Bedarf Daten so zu lagern, dass sie leicht wieder auffindbar sind, sowohl f&#252;r die Wissenschaftler selber als auch von anderen Kooperationspartnern. Durch unstrukturierte oder aufw&#228;ndige Abl&#228;ufe ist dies zun&#228;chst schwer realisierbar. Dies war der Grund f&#252;r das Deutsche Zentrum f&#252;r Luft- und Raumfahrt (DLR) den DataFinder als Datenmanagement-Software zu entwickeln.

Der DataFinder basiert auf einer Client-Server-Architektur. Dabei gibt es f&#252;r die Einrichtung und Benutzung des DataFinder einen Administrator und einen User Client. Serverseitig wird unterschieden in Metadaten- und Daten-Server.

Auf dem Metadaten-Server werden in einer Datenbank alle beschreibenden Informationen zu einer Datei gespeichert, unter anderem der tats&#228;chliche Speicherort der Datei. Die Dateien werden in DataStores auf separaten Daten-Servers gespeichert. Die Daten-Server k&#246;nnen unterschiedlichster Art sein, zum Beispiel File Server, WebDAV-Server oder Archivierungssysteme, wie TSM. Die Integration von Cloud-Ressourcen ist derzeit in der Entwicklung.

Der Administrator konfiguriert mit dem Administrator-Client die DataStores auf den Servern und kann obligatorische Metadaten angeben.

Der Anwender kann mit dem User-Client Daten in die konfigurierten DataStores laden. Dabei ist es f&#252;r ihn v&#246;llig uninteressant, wo welche Dateien gespeichert sind. Zu jeder Datei m&#252;ssen die obligatorischen Metadaten angegeben werden, aber es k&#246;nnen von jedem Nutzer noch eigene hinzugef&#252;gt werden. Sp&#228;ter ist es jedem Anwender m&#246;glich &#252;ber diese Metadaten zu suchen und so leicht Informationen f&#252;r die weitere Arbeit zu bekommen. Als Anwenderschnittstelle wird des weiteren noch ein Web-Portal entwickelt, welches das Ver&#246;ffentlichen von Versuchsergebnissen und Daten vereinfacht.

Da der DataFinder nicht alle Anwendungsf&#228;lle abdecken kann, wurde er so konzipiert, dass er gut an individuelle Szenarien anpassbar ist. In der Grundfunktionalit&#228;t des DataFinder wird so nur das Datenmanagement realisiert. Durch eine Skript-aAnbindung ist es aber m&#246;glich diesen um eigene Funktionalit&#228;ten, wie das Aufrufen von externen Programmen zu erweitern.

Innerhalb des DLRs wird der DataFinder von verschiedenen Instituten f&#252;r unterschiedliche Einsatzgebiete verwendet.

In einem Institut wird der DataFinder dazu gebraucht, um Daten von Flugh&#228;fen und Flugrouten zu verwalten. Diese Informationen werden so aufbereitet, dass sie den verschiedenen Wissenschaftlern in dem Institut zur Verf&#252;gung stehen, aber auch f&#252;r die Zusammenarbeit mit externen Partnern verwendet werden.

F&#252;r ein anderes Projekt wird der DataFinder verwendet um Simulationsdaten zu verwalten und auch direkt verteilte Rechnungen in einem Grid zu starten.

Der DataFinder wurde mit offenen und stabilen Standards, wie XML und WebDAV entwickelt. Das aktuelle Release 2.0 ist weiterhin eine v&#246;llige architektonische &#220;berarbeitung des Vorg&#228;ngerreleases und verwendet modernere Software Engineering Methoden, wie die Kapselung einzelner Layers. Der DataFinder ist mit Python entwickelt, einer auch bei Wissenschaftlern sehr beliebten Sprache, da sie leicht zu erlernen ist.

Die Entwicklung des DataFinders ist mit dem Release 2.0 als Launchpad- Projekt unter der simplified BSD Lizenz ver&#246;ffentlicht worden, seitdem besteht die Entwicklerbasis nicht mehr ausschlie&#223;lich aus DLR- Mitarbeitern. </description>
        <persons>
          <person id="390">Miriam Ney</person>
        </persons>
        <links>
          <link href="http://wiki.sistec.dlr.de/DataFinderOpenSource">Wiki with more information</link>
          <link href="https://launchpad.net/datafinder">Project Homepage</link>
        </links>
      </event>
      <event id="586">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Find it, possibly near you with Apache Solr</title>
        <subtitle></subtitle>
        <track>Other</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>An overview of the Apache Solr search and general information retrieval server, including upcoming features such as geo-aware searching and &quot;cloud&quot; functionalities.</abstract>
        <description>Apache Solr is a state of the art, high performance and scalable search and information retrieval engine you can use or embed in your application to provide a very feature rich search experience. Besides full-text search, it also provides spell checking, highlighting, facets and powerful functions that can put it in the realm of a general information retrieval engine, replacing complex database queries you would (need to) use otherwise.

Given its document oriented storage paradigm of arbitrary fields per entity, it effectively belongs to the realm of NoSQL storage systems (and is used as such in high profile web applications)

Use cases range from e-commerce, real-estate database search, intranets/extranets, content management systems, document management systems and anything that offers exploration of structured and/or unstructured information. The recent addition of geo-aware features makes even location based queries possible. 

Furthermore, easy to use clustering/cloud aware features make Apache Solr suited for serving very large data sets (several billions of documents/objects).

</description>
        <persons>
          <person id="401">Paul Borgermans</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="529">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Be lazy, make automation</title>
        <subtitle></subtitle>
        <track>Other</track>
        <type>lecture</type>
        <language>en</language>
        <abstract> With Linux you can control and monitor devices and information around your home using a standard personal computer.You don&#8217;t have to be a master programmer or a google Sys admin to create one. </abstract>
        <description>Using automation you can make your home easier and cheaper to run and more secure. In the session we will see hardware  options,  architectural layouts, softwares, examples on customizations and extensions. The presentation will also cover specific problems on multimedia  (UPNP AV) and integrations with existing home devices, mobile and internet services. At the end of the session you will be able to design your home and customize the software for your specific needs, in this way you can lie on your sofa and keep everything under control.
</description>
        <persons>
          <person id="60">Fabrizio Manfredi</person>
        </persons>
        <links>
          <link href="http://www.linuxmce.org/">Linux MCE</link>
          <link href="http://coherence.beebits.net/">Coherence</link>
          <link href="http://www.linuxha.com/">Home Automation</link>
        </links>
      </event>
    </room>
    <room name="HS4">
      <event id="569">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>A NoSQL guide</title>
        <subtitle></subtitle>
        <track>NoSQL</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>What started as a small user group twelve months ago has turned into a world wide movement of developers looking into alternative storage systems that do not necessarily support the standard query language. Most of them come with alternative ways to query databases, usually they focus either on consistency, availability or partition tolerance. This talks tries to give an overview of the existing NoSQL ecosystem - explaining what are the special use cases of each database variant.</abstract>
        <description>What started as a small user group twelve months ago has turned into a world wide movement of developers looking into alternative storage systems that do not necessarily support the standard query language. Most of them come with alternative ways to query databases, usually they focus either on consistency, availability or partition tolerance. This talks tries to give an overview of the existing NoSQL ecosystem - explaining what are the special use cases of each database variant.

After motivating the need for alternative storage mechanisms, the talk classifies the most prominent NoSQL projects according to their properties giving the audience a way to find their way in the dynamic, growing NoSQL universe.</description>
        <persons>
          <person id="438">Isabel Drost</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="595">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>Die Open Source Cloud: ein &#220;berblick</title>
        <subtitle></subtitle>
        <track>Cloud Computing</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Mit Cloud-Computing wurde eine M&#246;glichkeit geschaffen, Infrastrukturen &quot;on Demand&quot; bereit zu stellen und f&#252;r einen konkreten, auch kurzfristigen Einsatz zu skalieren. Weiterhin wird durch die Anwendung von massiver Parallelisierung die effiziente Verarbeitung von gro&#223;en Datenmengen erst m&#246;glich. Der Vortrag gibt einen &#220;berblick &#252;ber aktuelle Cloud-Technologien und Infrastrukturen. Von den Vor- und Nachteilen der Google App Engine &#252;ber die M&#246;glichkeiten der Amazon EC2-Cloud-Infrastruktur bis zu Open Source Frameworks wie der Red Hat Cloud Infrastructure oder dem Parallelisierungsframework Apache Hadoop werden Beispielszenarien, Einsatzm&#246;glichkeiten und technische Details vorgestellt und anhand praktischer Beispiele demonstriert.
</abstract>
        <description></description>
        <persons>
          <person id="88">Michael Kleinhenz</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="566">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>HowTo write a website in the Cloud</title>
        <subtitle>Using Amazon and Google to serve your data</subtitle>
        <track>Cloud Computing</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Cloud computing is getting more and more popular and has now become more than a hyped theory. Twitter and other big companies happily tap into this massive resource. But how can you write applications harnessing the power of all these machines? This is what this talk will try to explain by showing how to write a little application with Google App Engine and then with Amazon EC2 and S3. </abstract>
        <description>This talk will explain how to write applications in the Cloud. By developing a little personal example web site with guest book and online editing functionality. This is then run in EC2 and App Engine. Through this some basic concepts are explained like scalable storage and CPU time. The aim is that everyone who has a little knowledge about programming beforehand can understand what is needed to write cloud applications in the PaaS and IaaS environment. It is not important which language you know as programming is just used to explain what happens in the back-end.

Structure of Talk:
- Introduction to Cloud Stack IaaS, PaaS, SaaS, etc ..
- Introduction to the main players in Cloud Computing 
- What services they offer
- How storage works
- How CPU time works
- Introduction to the little app
- How to run it
- Some little examples in the code and how to solve common problems
- Questions
- </description>
        <persons>
          <person id="273">Geerd-Dietger Hoffmann</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="531">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>Verloren im Nebel</title>
        <subtitle>Gefahren und Risiken von Cloud Computing</subtitle>
        <track>Cloud Computing</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Die Welt der IT ver&#228;ndert sich stetig. Der neueste Trend der Gebetsm&#252;hlenartig immer wieder von allen Analysten, Managern, Evangelisten und Vetrieblern beschworen wird ist das Cloud Computing.</abstract>
        <description>Aber bietet die Cloud Technologie wirklich das, was der Mensch im 21ten Jahrhundert braucht? Wollen Firmen, Dienstleister und Endverbraucher wirklich die Cloud? Wo liegen die Risiken und Gefahren und welche Probleme m&#252;ssen noch gel&#246;st werden? Der Vortrag m&#246;chte diese Fragen n&#228;her beleuchten und Kritik an der Idee aber vor allem an der Umsetzung &#252;ben.</description>
        <persons>
          <person id="174">Ampersize</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="588">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>SimpleVOC - Yet another Memcached?</title>
        <subtitle>Bausteine f&#252;r eine Key/Value-Datenbank</subtitle>
        <track>NoSQL</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Zur Zeit existieren viele, verschiedene Key/Value-Datenbanken. Neben dem Urvater &quot;memcached&quot; gibt es kompatible Produkte, wie beispielsweise Redis, oder Neuentwicklungen ala Dynamo oder Riak. Warum sollte man also eine weitere Key/Value-Datenbank bauen? Der Vortrag beschreibt, aus welchen Bausteine eine solche Datenbank besteht, warum HTTP/JSON zur Zeit die Protokolle der Wahl sind, und warum man Dank des Satzes von Brewer (aka CAP Theorem) manchmal nicht alles haben kann.</abstract>
        <description>Der Vortrag erkl&#228;rt zum einen das CAP Theorem, untersucht wie dies in memcached umgesetzt ist und welche Verbesserungen m&#246;glich sind.  Zum anderen wird SimpleVOC beschrieben, eine OpenSource C++-Anwendungen mit den Protokollen des Web (HTTP, JSON). Der SimpleVOC stellt eine Key/Value-Datenbank zur Verf&#252;gung, welche als memcached Ersatz dienen kann. Im Gegensatz zu umfangreicheren L&#246;sungen, wie beispielsweise Redis, versucht der SimpleVOC sich auf das Wesentliche zu konzentrieren, n&#228;mlich der Speicherung von Key/Value-Paaren im Hauptspeicher. Es werden die verschiedenen Komponenten beschrieben, welche ben&#246;tigt werden, um einen Web 2.0 Server bereitzustellen. Dabei handelt es sich um einen I/O-Scheduler, einen einfachen HTTP-Server, einen JSON-Parser sowie eine InMemory-Datenbank.
</description>
        <persons>
          <person id="421">Frank Celler</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="520">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>ZODB - eine native Objektdatenbank f&#252;r Python</title>
        <subtitle>Quetsch deine Objekte nicht in Tabellen - leg sie in eine Objektdatenbank.</subtitle>
        <track>NoSQL</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Python-Programme werden nach den objekt-orientierten Paradigma geschrieben. Man verwendet Objekte, die sich frei referenzieren und jede Form und Gestalt annehmen k&#246;nnen: kein Objekt muss einem spezifischen Schema gen&#252;gen und kann beliebige Information speichern.

Um Objekte in einer relationalen Datenbank zu speichern muss man die Referenz- und Schemafreiheit aufgeben: die Einschr&#228;nkungen des relationalen Models beschr&#228;nken auch die M&#246;glichkeiten objekt-orientiert zu entwickeln.

Die ZODB ist eine native Objektdatenbank, in der alle Objekte gespeichert werden und man trotzdem mit allen objekt-orientierten Paradigmen von Python arbeiten kann. Dadurch wird der Anwendungscode einfach, robuster und leichter zu verstehen.

Der Vortrag gibt eine &#220;bersicht &#252;ber die F&#228;higkeiten der ZODB und zeigt Code-Beispiele wie Paradigmen umgesetzt werden und soll den Einstieg in die Entwicklung mit der ZODB erleichtern.</abstract>
        <description></description>
        <persons>
          <person id="407">Christian Theune</person>
        </persons>
        <links>
          <link href="http://www.zodb.org">Offizielle Homepage</link>
        </links>
      </event>
    </room>
    <room name="HS5">
      <event id="552">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>Khairn - Open Source Projektmanagement</title>
        <subtitle>Requirement-driven project management</subtitle>
        <track>Collaboration</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Erfolgreiches Projektmanagement ben&#246;tigt ein effizientes Werkzeug, das alle Prozesse eines gro&#223;en Projekts aus einer Hand unterst&#252;tzt. 
Khairn ist ein Projektmanagement-Tool auf Drupal-Basis, das seine St&#228;rken bereits vielfach im Projektalltag ausspielen konnte.

Der Vortrag gibt eine Einf&#252;hrung in den Aufbau von Khairn und erl&#228;utert das Konzept des &#8222;Requirement-Driven Project Management&#8220; sowie dessen Vorz&#252;ge f&#252;r die Projektkommunikation.</abstract>
        <description>Erfolgreiches Projektmanagement ben&#246;tigt ein effizientes Werkzeug, das alle Prozesse eines gro&#223;en Projekts aus einer Hand unterst&#252;tzt. 

data in transit entwickelt unter dem Namen Khairn ein Projektmanagement-Tool auf Drupal-Basis, das seine St&#228;rken bereits vielfach im Projektalltag ausspielen konnte.
Khairn ist eine Drupal-Distribution und steht unter der GPL.

Der Vortrag gibt eine Einf&#252;hrung in den Aufbau von Khairn und erl&#228;utert das Konzept des &#8222;Requirement-Driven Project Management&#8220; sowie dessen Vorz&#252;ge f&#252;r die Projektkommunikation.

Khairn zeichnet sich durch folgende Features aus:

    * Anforderungsmanagement
    * &#196;nderungsmanagement
    * Qualit&#228;tsmanagement
    * Dokumentation und Wissensmanagement
    * Kommunikationsmanagement / Berichtswesen
    * Aufgabenmanagement / Ticketing / Bugtracking

Wir zeigen, wie Khairn sinnvolle Arbeits- und Kommunikationsprozesse generiert und wie diese gewinnbringend genutzt werden k&#246;nnen.

Den Abschluss bildet ein Ausblick, um welche Features Khairn in der weiteren Entwicklung ausgebaut werden soll.</description>
        <persons>
          <person id="93">Jutta Horstmann</person>
        </persons>
        <links>
          <link href="http://www.khairn.org">Khairn Website</link>
        </links>
      </event>
      <event id="565">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>Verteilte Versionskontrolle in der Praxis</title>
        <subtitle></subtitle>
        <track>Development</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Verteilte Versionskontrollsysteme (DVCS) sind im Open-Source-Bereich bereits etabliert. In diesem Vortrag soll beleuchtet werden, wie sich deren Einsatz in der Praxis gestaltet und wie Entwickler (Neulinge wie alte Hasen) damit zurecht kommen.</abstract>
        <description>Die Vorteile von Distributed Version Control Systems (DVCS) wie git, Mercurial oder Bazaar gegen&#252;ber klassischen zentralen Systemen wie Subversion oder CVS liegen auf der Hand. Doch welche Features werden in der Praxis tats&#228;chlich h&#228;ufig benutzt? Legen DVCS die H&#252;rden f&#252;r Neueinsteiger h&#246;her? Was sind typische Alltagsprobleme? Diese und &#228;hnliche Fragen sollen in diesem Vortrag beantwortet werden.

Der Referent hat den Wechsel zu einem DVCS in einem Open Source-Projekt bereits durchgef&#252;hrt und bei einem kommerziellen Softwarehaus in Angriff genommen (Ausgang noch offen).</description>
        <persons>
          <person id="56">Dirk Haun</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="546">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>Agile in a Year</title>
        <subtitle>How a Bonn software development company became more agile in a year</subtitle>
        <track>Behind the scenes</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>In the last ten years our industry has seen a slow but steady adoption of agile practices. Methodologies like Scrum and eXtreme Programming have long been taught and spread through conferences, courses and consultants, but many companies still struggle to introduce the practices that really matter. Luckily, tools that support these practices have become cheaper/free, and knowledge around agile practices is willingly shared through blogs and wikis online. The open-source alternatives have increased in maturity, and today there is little standing in the way of introducing practices like continuous integration, even with limited resources. This talk is an experience report from how we introduced a number of agile practices into IP Labs, increasing transparency, quality and productivity throughout or process. We will show which practices were easy to introduce, which were hard, and how one depended on the other. After attending this talk, you should have some concrete ideas on how you can get started in your own organization, which pitfalls to avoid, and how to gradually increase agility.</abstract>
        <description>Rough draft:

Coding practices
* Refactoring
* Test-driven development
* Pair programming
* Code reviews

Infrastructural practices
* Continuous integration (Hudson, Ant, Maven)
* Automatic deployment (JBoss, scripts)
* Commit mails
* Code metrics (Sonar)

Communication practices
* Standup-meetings
* Backlog
* Requirements/specs
* Iterations
* Retrospectives
* Workshops
* Demos</description>
        <persons>
          <person id="382">Thomas Ferris Nicolaisen</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="504">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>Mobile-Linux Development - Ein &#220;berblick</title>
        <subtitle></subtitle>
        <track>Development</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Mit Maemo, MeeGo, Android und webOS konkurrieren inzwischen vier auf Linux
basierende Mobilplattformen nicht nur um Benutzer, sondern auch um
Applikationsentwickler. Letztendlich ist die Menge an verf&#252;gbaren Applikationen mitentscheidend f&#252;r die Vorherrschaft im Smartphone-Markt.

Der Vortrag gibt einen &#220;berblick und Vergleich der verschiedenen Mobilplattformen aus Entwicklersicht und versucht dabei folgende Fragen zu beantworten:
- Welche Hilfsmittel und Software-Development-Kits stehen Entwicklern zur Verf&#252;gung und wieviel Komfort bieten sie?
- Mit welchen Programmiersprachen lassen sich Anwendungen entwickeln?
- Wo liegen die Schwierigkeiten und Vorz&#252;ge der einzelnen Plattformen, insbesondere im Hinblick auf die Nutzung von Telefoniefunktionen bzw. den Zugriff auf Daten und Ger&#228;tehardware?
</abstract>
        <description>Mit Maemo, MeeGo, Android und webOS konkurrieren inzwischen vier auf Linux
basierende Mobilplattformen nicht nur um Benutzer, sondern auch um
Applikationsentwickler. Letztendlich ist die Menge an verf&#252;gbaren Applikationen mitentscheidend f&#252;r die Vorherrschaft im Smartphone-Markt.

Der Vortrag gibt einen &#220;berblick und Vergleich der verschiedenen Mobilplattformen aus Entwicklersicht und versucht dabei folgende Fragen zu beantworten:
- Welche Hilfsmittel und Software-Development-Kits stehen Entwicklern zur Verf&#252;gung und wieviel Komfort bieten sie?
- Mit welchen Programmiersprachen lassen sich Anwendungen entwickeln?
- Wo liegen die Schwierigkeiten und Vorz&#252;ge der einzelnen Plattformen, insbesondere im Hinblick auf die Nutzung von Telefoniefunktionen bzw. den Zugriff auf Daten und Ger&#228;tehardware?
</description>
        <persons>
          <person id="323">Christian K&#252;ster</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="563">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>Redmine, und dann?</title>
        <subtitle>Projektmanagement, nicht nur f&#252;r Software</subtitle>
        <track>Development</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Redmine ist installiert, ein paar Projekte sind angelegt, und die Defaulteinstellungen scheinen gut zu klappen. Alles l&#228;uft gut, ein paar Kleinigkeiten scheinen allerdings noch zu fehlen, aber was? Redmine eignet sich nicht nur hervorragend zum verwalten von &quot;einfachen&quot; Softwareprojekten, sondern dank der hohen Anpassbarkeit des System zu komplexeren oder gar nicht softwarebezogenen Projekten.</abstract>
        <description>Dieser Vortrag wendet sich den verschiedenen Anwendungsm&#246;glichkeiten von Redmine, im Softwarebereich und dar&#252;ber hinaus. Nach einer kurzen Einf&#252;hrung der Software selbst werden ihre Hauptmerkmale pr&#228;sentiert, mit einem Schwerpunkt auf solche die eine Anpassung (Workflow, Custom Fields, RBAC, &#8230;) und Erweiterung (Rails Engines + Redmine Hooks) erlauben.

Die zweite H&#228;lfte de Vortrages widmet sich ein paar Beispielen: Gruppenmanagement am Beispiel der Fachschaft Informatik der TU Dortmund, Gruppenmanagement/Konferenzorganisation am Beispiel der Organisation der KIFs (Konferenz der Informatikfachschaften) 37,0, 37,5 und 38,0, und ein Beispiel eines komplexeren nicht softwarebezogenem Workflows mit dem Erstellen einer Publikation. Je nach Interesse und Machbarkeit kann auch statt eines/mehreren der vorbereiteten Beispiele ein mit den H&#246;rern erarbeitetes Szenario durchgegangen werden. Es sollen auch noch als Beispiel der Erweiterbarkeit des Systems 2 Plugins vorgestellt werden: Ein &quot;einfaches&quot; was nur ein paar &#220;bersetzungsstrings o.&#196;. ersetzt, und ein &quot;volles&quot; Plugin, dass dem System ein zus&#228;tzliche Funktion gibt.

Zum Schluss wird besprochen wie man Redmine bekommen kann, bzw. was man daf&#252;r braucht, und wo man f&#252;r das System Hilfe bekommen kann (Community, vielleicht auch 1-2 zu empfehlende Berater). Anschliessend zum Vortrag soll es noch Zeit f&#252;r ein paar Fragen geben.</description>
        <persons>
          <person id="489">Holger Just</person>
        </persons>
        <links>
          <link href="http://www.redmine.org">Redmine on the web</link>
          <link href="http://orga.fachschaften.org/">Projektmanagement f&#252;r Fachschaften, Studierende und Hochschulangeh&#246;rige</link>
        </links>
      </event>
    </room>
    <room name="HS6">
      <event id="610">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>Testing Database Systems using the Random Query Generator</title>
        <subtitle></subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>This talk will present the Random Query Generator, an open-source database testing framework that generates pseudo-random queries and then validates the correct operation of the database using various approaches.

The tool is currently being used in the MySQL and Drizzle projects, and will be introduced in MariaDB as well. Given its expressive power and practical effectiveness, it is hoped that other MySQL-derived or NoSQL projects will also adopt it.</abstract>
        <description>The Random Query Generator takes a SQL grammar file and uses it to generate queries that are then executed against one or more database servers. Various facilities can be used to validate the outcome of each query and the general operation of the server, including comparison testing between different products, result set validation via Perl code, and automatic detection of common situations such as crashes, deadlocks and replication failures.

The tool is GA-quality and production-ready and has been used extensively in MySQL over the last two years to test various aspects of the server and its storage engines, especially the Optimizer as well as transactional consistency and locking correctness.

The use of a SQL grammar instead of individual, hard-coded SQL queries allows the RQG to cover more ground for the same amount of effort as compared to MTR (mysqltest). Further, the RQG comes with a set of ready-made tests, covering the Optimizer, DDL, replication, transactional consistency and recovery.

The talk will also describe some of the more general issues encountered when testing database systems and will present specific solutions and advice to both developers and testers.
</description>
        <persons>
          <person id="449">Philip Stoev</person>
        </persons>
        <links>
          <link href="http://www.launchpad.net/randgen">Random Query Generator homepage</link>
          <link href="http://">http://</link>
        </links>
      </event>
      <event id="599">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>Shooting from the Hip. MySQL at the Command Line.</title>
        <subtitle>Mastering MySQL from the command line, like a guru</subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>GUIs are nice to see, but the command line is so much more powerful.
Learn the basics of the command line power. Using standard tools and a bit of creativity, you can put together results that few GUIs can achieve. And, most important, you get the result immediately. No need to wait till the developers implement the features you need. With the command line, you are the master and the owner of your system.</abstract>
        <description>There are many GUI applications to deal with databases and with MySQL in
particular. But for die hard command line enthusiasts, who grew up with
Linux, the shell prompt is still prince. You would be surprised at the vast
amount of operations that you can do from the command line. Running
commands on several databases at once, filtering users, getting detailed
metadata, transferring data from the operating system to a database and the
other way around, creating scripts from database data, creating SQL
commands from database data. That, and more, you can learn by attending
this session. Learn the art of the command line as a shortcut to quick and
efficient administration, and as help for demanding developers.
</description>
        <persons>
          <person id="48">Lenz Grimmer</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="642">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>Optimize your MySQL maintenance tasks to minimize downtime</title>
        <subtitle></subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Maintenance tasks can seriously impact your applications. We will see in this session various tips and tools to make maintenance easier and minimize downtime.</abstract>
        <description>Maintenance tasks can take a lot more time than expected with large applications, leading to downtime or degraded service. For instance, adding an index with ALTER TABLE seems very easy, but if the table has 50GB of data, the command can run for hours or days and will lock the whole table. In this talk I will show you tips and useful tools that will help you to execute your maintenance jobs efficiently while minimizing the impact on your application.

I will cover the following topics:
* Changing your schema (columns and/or indexes): ALTER TABLE and alternatives
* Defragmenting your data
* Purging and archiving old data with and without partitioning
* Resyncing a replication slave</description>
        <persons>
          <person id="330">Stephane Combaudon</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="573">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>Keep your MySQL replication in sync with Maatkit</title>
        <subtitle></subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>MySQL offers no built-in mechanism to check consistency between a master and its slaves. Maatkit, a famous set of tools to ease the administration of a MySQL server, does. In this session we will see various replication problems and how to solve them with Maatkit.</abstract>
        <description>MySQL replication is straightforward to set up but also easy to break. If inconsistencies are introduced, the master and its slaves start being desynchronized. And as MySQL does not offer any tool to monitor the situation, most often you will not catch the problem, which can lead to strange behaviors and possibly make your application crash.
Maatkit, a set of administration tools for MySQL, has a neat solution with 2 nice scripts: mk-table-checksum, which is a tool to detect inconsistencies between a master and its slaves and mk-table-sync, which can correct automatically these problems detected with mk-table-checksum.
This session will show you first how to use both tools depending on your replication setup (master-slaves or master-master) and then how to get the most from the multiple options that are available.</description>
        <persons>
          <person id="330">Stephane Combaudon</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="606">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>Recovery of Lost or Corrupted InnoDB Tables</title>
        <subtitle></subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>When an InnoDB table is deleted physically its records remain untouched some time. Knowing how InnoDB stores information and the table&#8217;s structure it is possible to recover the records.

The session covers topics:

    * InnoDB page format
    * Internal system tables SYS_INDEXES and SYS_TABLES
    * InnoDB Primary and Secondary keys
    * Typical failure scenarios
    * Dealing with corrupted InnoDB tablespace
    * Recovery from a raw partition

The session is illustrated with examples using Percona in-house InnoDB Recovery Tool.</abstract>
        <description></description>
        <persons>
          <person id="454">Aleksandr Kuzminsky</person>
        </persons>
        <links>
          <link href="http://www.slideshare.net/akuzminsky/recovery-of-lost-or-corrupted-inno-db-tablesmysql-uc-2010">slides</link>
        </links>
      </event>
      <event id="536">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>Keep your MySQL backend online no matter what</title>
        <subtitle>How to build a multilevel mysql backend to stay online at all the time with MySQL, LVS and MMM</subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>I helped architect and build a system to get 4 nines
(99.99) availability for the mysql backend behind a website. It used
mysql replication to set up a multi-master environment, MMM to manage it
and LVS for mysql backend loadbalancing. This architecture not only
provided high availability, but also permitted us to
change the schema, upgrade MySQL versions, or even replace
hardware without any downtime. This presentation explains
how this solution worked.
</abstract>
        <description>One of the sites where this solution was deployed was a credit card processing
interface for an alexa top100 site. The other one is a famous alexa
top500 page (ustream.tv) with huge traffic.
At first I would like to give a short overview of how these systems
built up, mention the traffic and the goals that each system had. The
payment site needed to be as reliable as possible with the highest
possible uptime. The data consistency was very important, but downtime
can't be tolerated below the 4 nines border. I will cover the
scenarios we had to keep the data consistent on failure.
On the other site at ustream, 10k visitors were online at
all times, every single minute.  During the peaks, more than 700k visitors
were online at the same time. But the greatest challenge was when
some unique live event happened, such as Michael Jackson's funeral, when the
smallest mistake would make disappointed visitors who would look for
another broadcaster immediately.
I'll also discuss the following:
* The requirements of each service mentioned in the title
* The limitations of mysql
* The required configuration of LVS
* Issues around MMM
* Monitoring and failover management and how we ensured data consistency
* The requirements on the application side
* What support the DBAs require from the developers
To attend, you should know the mysql replication, routing and tcp basics and some experience with web
based applications would be useful also.
This talk won't mention installation of software or configuration of services.  It will 
focus on the principles, rules, and main goals of this solution, and
finally the workarounds it requires.
</description>
        <persons>
          <person id="395">Istvan Podor</person>
        </persons>
        <links>
          <link href="http://www.percona.com">Percona, Company I work for</link>
          <link href="http://mysql-mmm.org">home of mmm</link>
          <link href="http://www.linuxvirtualserver.org/">home of lvs</link>
          <link href="http://ustream.tv">ustream.tv, a site running this system</link>
        </links>
      </event>
    </room>
    <room name="C115/Workshop">
      <event id="497">
        <start>14:00</start>
        <duration>04:00</duration>
        <room>C115/Workshop</room>
        <slug></slug>
        <title>IPv6 Workshop</title>
        <subtitle></subtitle>
        <track>Administration</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>IPv6 wird &#252;ber kurz oder lang kommen. Man sollte jetzt anfangen sich damit zu besch&#228;ftigen. Dieser Workshop ist eine Einf&#252;hrung in das Thema und soll helfen die ersten H&#252;rden zu meistern und die ersten Gehversuche mit IPv6 in der Praxis zu machen.
</abstract>
        <description>Lang hat es gedauert, aber langsam tut sich was im Bereich des neuen Internetprotokolls IPv6. Was bist jetzt in Augen vieler nur ein reines Spielzeug f&#252;r Geeks war, f&#228;ngt langsam an auch auf den Massenmarkt vorzudringen, teilweise ohne dass man es merkt. Viele gro&#223;e Provider planen f&#252;r die n&#228;chste Zeit die Einf&#252;hrung von IPv6 auch f&#252;r Endkunden. Es wird also langsam Zeit sich eingehender mit dem Thema zu besch&#228;ftigen. Die Themen des Workshops im einzelnen:

1. Theorie

* Warum IPv6?
* Einf&#252;hrung IPv6 - Adressen, Protokolle
* IPv6 im Einsatz:
o Linux und IPv6
o Dienste: DNS, Mail, HTTP, FTP, ...
o Netzwerk: Planung, Adressvergabe und Routing-Protokolle
o Migration: Wie f&#252;hrt man IPv6 am besten ein
* IPv6 Security
* IPv6 @Home - Wie bekomme ich IPv6 nach Hause

2. Praxis

In einem praktischen Teil k&#246;nnen die Teilnehmer IPv6 auf denen von Ihnen mitgebrachten Rechnern aktivieren und den ein oder anderen Dienst konfigurieren. Dar&#252;ber hinaus wird es sicher genug Gelegenheit geben Fehlersuche unter IPv6 zu betreiben </description>
        <persons>
          <person id="274">Jens Link</person>
        </persons>
        <links>
          <link href="http://www.quux.de/Vortraege/froscon2010-ipv6.pdf">Folien zum Workshop</link>
        </links>
      </event>
    </room>
    <room name="C117/PostgreSQL">
      <event id="638">
        <start>10:00</start>
        <duration>05:00</duration>
        <room>C117/PostgreSQL</room>
        <slug></slug>
        <title>Arduino paper automaton workshop</title>
        <subtitle>hardhack hands on workshop</subtitle>
        <track>Tinkering</track>
        <type>workshop</type>
        <language>en</language>
        <abstract>In this workshop, participants will build a small cutesy paper automaton using an arduino board, motors, some electronic components and cardboard, and control it using processing. 
The goal here (besides having fun) is to delve quickly into topics that can seem quite alienating at first, depending on where you are coming from: programming, electronics, paper (those razor blades are sharp), design, mechanics.</abstract>
        <description>In this workshop, participants will build a small cutesy paper automaton using an arduino board, motors, some electronic components and cardboard, and control it using processing. 
The goal here (besides having fun) is to delve quickly into topics that can seem quite alienating at first, depending on where you are coming from: programming, electronics, paper (those razor blades are sharp), design, mechanics.

Costs: 
Arduino: 26 EUR 
Motors + Components + Cardboard: 25 EUR

Materials to bring:
Laptop, Arduino board if you have, drawing stuff, scissors, glue, xacto knife, cardboard.

Workshop time requirement:
8 hours with break.</description>
        <persons>
          <person id="474">Manuel Odendahl</person>
        </persons>
        <links>
          <link href="http://arduino.ruinwesen.com/">http://arduino.ruinwesen.com/</link>
          <link href="http://">http://</link>
        </links>
      </event>
    </room>
    <room name="C118/PHP">
      <event id="647">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>HTML to ODT to XML to PDF to &#8230;</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Not only in the CMS world converting between different document formats is an
essential but painful task. (X)HTML, DocBook XML, different Wiki markup
languages, PDF and OpenDocument can be easily converted into each other using
the Zeta Document component. This talk will show you the possibilities based on
practical examples and will also touch the internals of the component.
</abstract>
        <description>Not only in the CMS world converting between different document formats is an
essential but painful task. (X)HTML, DocBook XML, different Wiki markup
languages, PDF and OpenDocument can be easily converted into each other using
the Zeta Document component. This talk will show you the possibilities based on
practical examples and will also touch the internals of the component.
</description>
        <persons>
          <person id="13">Tobias Schlitt</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="629">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>Spaghetti code refactoring</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Many companies depend on high-value PHP software exposed to obsolescence because too hard to maintain. The session will about improving the design of existing code by applying low and high level techniques and tools, based on the book &quot;Pro PHP refactoring&quot; written by F. Trucchia and J. Romei, published by Apress. The talk will run through a simulated refactoring session and held by both authors.</abstract>
        <description>Many companies depend on high-value PHP software exposed to obsolescence because too hard to maintain. The session will about improving the design of existing code by applying low and high level techniques and tools, based on the book &quot;Pro PHP refactoring&quot; written by F. Trucchia and J. Romei, published by Apress. The talk will run through a simulated refactoring session and held by both authors.</description>
        <persons>
          <person id="423">Jacopo Romei</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="625">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>Utilizing and building the Semantic Web with PHP</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>In 2001, Sir Tim Berners-Lee proposed the Semantic Web. Nearly then years have passed since then, and traces of the semantic web are everywhere. This session will give an introduction to the tools available to PHP programmers to use and take part in the ongoing effort to make the web's information machine readable.</abstract>
        <description>In 2001, Sir Tim Berners-Lee proposed the Semantic Web. Nearly then years have passed since then, and traces of the semantic web are everywhere. This session will give an introduction to the tools available to PHP programmers to use and take part in the ongoing effort to make the web's information machine readable.</description>
        <persons>
          <person id="466">Christian Weiske</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="626">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>Advanced project tracking with arbit</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Arbit is open source and aims to be the next project tracker for your software
projects, and is written in PHP. Besides issue tracking and Wikis it also
provides integration with quality assurance tools, like PHPUnit, PHPCS and
phpDepend. This talk will give an overview on its architecture, current
state and how it will contribute to your development and maintance of PHP
software.
</abstract>
        <description>Arbit is open source and aims to be the next project tracker for your software
projects, and is written in PHP. Besides issue tracking and Wikis it also
provides integration with quality assurance tools, like PHPUnit, PHPCS and
phpDepend. This talk will give an overview on its architecture, current
state and how it will contribute to your development and maintance of PHP
software.
</description>
        <persons>
          <person id="142">Kore Nordmann</person>
        </persons>
        <links>
          <link href="http://arbitracker.org/">http://arbitracker.org/</link>
        </links>
      </event>
      <event id="627">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>The state of PHP and MySQL</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>PHP and MySQL have a long standing, strong relationship and for many developers MySQL is the natural choice as database for PHP applications, even though the data storage often is an afterthought and most parts of the MySQL APIs in PHP are ignored. This presentation will share some lights on some of the more hidden parts of these APIs, discuss things like mysqli, PDO and mysqlnd and will present some recent developments by Oracle's engineers.</abstract>
        <description>PHP and MySQL have a long standing, strong relationship and for many developers MySQL is the natural choice as database for PHP applications, even though the data storage often is an afterthought and most parts of the MySQL APIs in PHP are ignored. This presentation will share some lights on some of the more hidden parts of these APIs, discuss things like mysqli, PDO and mysqlnd and will present some recent developments by Oracle's engineers.</description>
        <persons>
          <person id="203">Johannes Schl&#252;ter</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="628">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>Understanding Software Metrics</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>During the last years the topic of software quality assurence got more
attention in the PHP scene. One important part of this are software metrics,
which provide you with the necessary tools to overview and measure a project to
detect possible failures early. This session will provide you with an overview
on existing metrics, metric combinations and explain them so that you can
efficiently use them in your projects.</abstract>
        <description>During the last years the topic of software quality assurence got more
attention in the PHP scene. One important part of this are software metrics,
which provide you with the necessary tools to overview and measure a project to
detect possible failures early. This session will provide you with an overview
on existing metrics, metric combinations and explain them so that you can
efficiently use them in your projects.</description>
        <persons>
          <person id="465">Manuel Pichler</person>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="C025/Kids1">
    </room>
    <room name="C175/Kids1">
      <event id="555">
        <start>09:30</start>
        <duration>00:15</duration>
        <room>C175/Kids1</room>
        <slug></slug>
        <title>The Python Game Book</title>
        <subtitle>learn python. code open-source games.</subtitle>
        <track>Education</track>
        <type>lightning</type>
        <language>de</language>
        <abstract>Ein freies Programmierlernbuch zum Spiele programmieren lernen mit Python und Pygame.</abstract>
        <description>Das Python Game Buch ( http://ThePythonGameBook.com ) ist ein creative-commons - lizensiertes Wiki an dem jeder mitmachen und teilnehmen kann. Ziel ist es, ein freies, mehrsprachiges Tutorial zu entwickeln mit dem jeder Interessierte (Teenager) lernen kann, sich seine eigenen Spiele zu programmieren. Verwendet wird ausschlie&#223;lich Open-Source Software wie z.B. die Programmiersprache Python.

Horst JENS ist Gr&#252;nder der Firma http://www.spielend-programmieren.at und unterrichtet Open-Source Game Design in Wien.
</description>
        <persons>
          <person id="431">Horst Jens</person>
        </persons>
        <links>
          <link href="http://thepythongamebook.com">The Python Game Book</link>
          <link href="http://www.spielend-programmieren.at">spielend-programmieren</link>
        </links>
      </event>
      <event id="616">
        <start>09:45</start>
        <duration>03:00</duration>
        <room>C175/Kids1</room>
        <slug></slug>
        <title>Game-Programming mit Python I</title>
        <subtitle>ab 10 Jahren</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>Horst JENS wird mit Jugendlichen und jung gebliebenen Teilnehmern einen 2-teiligen Workshop durchf&#252;hren. Am Samstag Vormittag gibt es eine auch f&#252;r Anf&#228;nger geeignete  Einf&#252;hrung in die Open-Source Programmiersprache Python (http://www.python.org). Kursziel ist die Erstellung eines sehr einfachen Grafikadventures. Im 2. Teil (Samstag Nachmittag) wird versucht mit Hilfe der SDL-Python-Anbindung pygame (http://www.pygame.org) und dem von Horst Jens betriebenem Wiki (http://ThePythonGameBook.com) eine Einf&#252;hrung in die 2D-Spieleprogrammierung zu geben. Kursziel ist das Erstellen eines 2D-Computerspiels mit Hilfe von Python und Pygame.</abstract>
        <description></description>
        <persons>
          <person id="431">Horst Jens</person>
        </persons>
        <links>
          <link href="http://www.spielend-programmieren.at">Spielend Programmieren</link>
        </links>
      </event>
      <event id="617">
        <start>13:45</start>
        <duration>03:15</duration>
        <room>C175/Kids1</room>
        <slug></slug>
        <title>Game-Programming mit Python II</title>
        <subtitle>ab 10 Jahren</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>Horst Jens wird mit Jugendlichen und jung gebliebenen Teilnehmern einen 2-teiligen Workshop durchf&#252;hren. Am Samstag Vormittag gibt es eine auch f&#252;r Anf&#228;nger geeignete  Einf&#252;hrung in die Open-Source Programmiersprache Python (http://www.python.org). Kursziel ist die Erstellung eines sehr einfachen Grafikadventures. Im 2. Teil (Samstag Nachmittag) wird versucht mit Hilfe der SDL-Python-Anbindung pygame (http://www.pygame.org) und dem von Horst Jens betriebenem Wiki (http://ThePythonGameBook.com) eine Einf&#252;hrung in die 2D-Spieleprogrammierung zu geben. Kursziel ist das Erstellen eines 2D-Computerspiels mit Hilfe von Python und Pygame.</abstract>
        <description></description>
        <persons>
          <person id="431">Horst Jens</person>
        </persons>
        <links>
          <link href="http://www.spielend-programmieren.at">Spielend Programmieren</link>
        </links>
      </event>
    </room>
    <room name="C177/Kids2">
      <event id="636">
        <start>09:30</start>
        <duration>03:15</duration>
        <room>C177/Kids2</room>
        <slug></slug>
        <title>OpenStreetMap Workshop mit digitaler Schnitzeljagd (Geocaching)</title>
        <subtitle>15-18 Jahre</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>OpenStreetMap Workshop mit digitaler Schnitzeljagd (Geocaching). Im Gegensatz zu GoogleMaps und co, bietet das OpenStreetMap Team seine Daten frei f&#252;r jeden im Internet an. Doch man kann diese Daten nicht nur nutzen, sondern sie auch selber sammeln. Deine Stra&#223;e ist nicht erfasst? Deine Lieblingseisdiele nicht erfasst? Dann &#228;nder das! In diesem Workshop lernst du nicht nur wie, sondern sammelst gleich praktische Erfahrungen im Rahmen einer digitalen Schnitzeljagd rund um das Gel&#228;nde der FrOSCon. Vorraussetzungen gibt es keine. </abstract>
        <description></description>
        <persons>
          <person id="469">Ingo Wichmann</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="637">
        <start>13:45</start>
        <duration>03:15</duration>
        <room>C177/Kids2</room>
        <slug></slug>
        <title>Webdesign f&#252;r Neugierige</title>
        <subtitle>10-14 Jahre</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>Auf diesem Workshop werdet ihr eine eigene kleine Website bauen. Ihr werden danach Grundkenntnisse in den Sprachen HTML und CSS haben, in denen Websites geschrieben sind. Und ihr werdet wissen, wie die Profis an Websites herangehen.
Was ihr braucht:

* generelle Computererfahrung (Arbeiten mit Maus und Tastatur, Dateien erstellen)
* Surferfahrung
* genug &#220;bung mit der Tastatur, um brauchbar schnell zu tippen
* Lust darauf, im Workshop ganz viel selbst zu machen :-)</abstract>
        <description></description>
        <persons>
          <person id="470">Oliver Klee</person>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="A034/Kids3">
      <event id="619">
        <start>09:30</start>
        <duration>03:15</duration>
        <room>A034/Kids3</room>
        <slug></slug>
        <title>Stop-Motion Animations Workshop (ausgebucht)</title>
        <subtitle>10 - 14 Jahre</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>en</language>
        <abstract>Sp&#252;re die Magie der Animationen! Dieser Workshop f&#252;hrt dich in die Technik der Stop-Motion Animationen ein anhand einer Videokamera und freier Software. Bild f&#252;r Bild, Frame f&#252;r Frame werden wir einen Kurzfilm zum Thema Frosch erstellen, den wir beim Creative Contest einreichen. Vorkenntnisse oder Materialien werden nicht ben&#246;tigt. Der Workshop wird in Englisch gehalten, aber Kreativit&#228;t &#252;berwindet alle Sprachbarrieren. Weiterhin wird eine Person anwesend sein die Deutsch und Englisch spricht, f&#252;r den Fall der F&#228;lle.</abstract>
        <description></description>
        <persons>
          <person id="471">Raffaella Traniello</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="620">
        <start>13:45</start>
        <duration>03:15</duration>
        <room>A034/Kids3</room>
        <slug></slug>
        <title>Stop-Motion Animation Workshop</title>
        <subtitle>15 - 18 Jahre</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>en</language>
        <abstract>Sp&#252;re die Magie der Animationen! Dieser Workshop f&#252;hrt dich in die Technik der Stop-Motion Animationen ein anhand einer Videokamera und freier Software. Bild f&#252;r Bild, Frame f&#252;r Frame werden wir einen Kurzfilm zum Thema Frosch erstellen, den wir beim Creative Contest einreichen. Vorkenntnisse oder Materialien werden nicht ben&#246;tigt. Der Workshop wird in Englisch gehalten, aber Kreativit&#228;t &#252;berwindet alle Sprachbarrieren. Weiterhin wird eine Person anwesend sein die Deutsch und Englisch spricht, f&#252;r den Fall der F&#228;lle.</abstract>
        <description></description>
        <persons>
          <person id="471">Raffaella Traniello</person>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="C119/Perl">
    </room>
    <room name="C120/OpenOffice.org">
    </room>
    <room name="C125/OpenSUSE">
    </room>
    <room name="C130/MandrivaUser.de">
      <event id="659">
        <start>10:00</start>
        <duration>00:45</duration>
        <room>C130/MandrivaUser.de</room>
        <slug></slug>
        <title>RPM-Bau unter Mandriva Linux (Teil 1)</title>
        <subtitle></subtitle>
        <track>MandrivaUser.de(C130)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract></abstract>
        <description></description>
        <persons>
          <person id="375">Oliver Burger</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="660">
        <start>11:00</start>
        <duration>00:45</duration>
        <room>C130/MandrivaUser.de</room>
        <slug></slug>
        <title>RPM-Bau unter Mandriva Linux (Teil 2)</title>
        <subtitle></subtitle>
        <track>MandrivaUser.de(C130)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract></abstract>
        <description></description>
        <persons>
          <person id="375">Oliver Burger</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="661">
        <start>13:00</start>
        <duration>04:00</duration>
        <room>C130/MandrivaUser.de</room>
        <slug></slug>
        <title>RPM-Workshop</title>
        <subtitle></subtitle>
        <track>MandrivaUser.de(C130)</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>Erstellung eigener Wunsch-RPMs.
open end!</abstract>
        <description></description>
        <persons>
          <person id="375">Oliver Burger</person>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="C219/Django">
      <event id="656">
        <start>15:00</start>
        <duration>03:00</duration>
        <room>C219/Django</room>
        <slug></slug>
        <title>Django Workshop</title>
        <subtitle>Schnell performante Web-Applikationen entwickeln</subtitle>
        <track>Django(C217)</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>Django ist ein in Python geschriebenes Framework, dass die schnelle Entwicklung von Web-Applikationen erm&#246;glicht. Dabei wird Wert auf sauberen Code und die Wiederverwendbarkeit von einzelnen Komponenten gelegt.</abstract>
        <description>Der Workshop soll erste Erfahrungen im Umgang mit Django vermitteln. Dazu werden wir zusammen eine eigene Applikation erstellen. Diese ist bewusst einfach gehalten, damit jeder die Konzepte und Funktionen verstehen kann.

F&#252;r die Teilnahme am Workshop ist ein eigener Laptop sehr zu empfehlen. Eine bestehende Python- und Django-Installation ist vorteilhaft, aber nicht unbedingt notwendig. Grundkenntnisse der objektorientierten Programmierung sollten vorhanden sein.

Dieser Workshop wird gemeinsam von Stephan Hoyer und Markus Zapke-Gr&#252;ndemann durchgef&#252;hrt.</description>
        <persons>
          <person id="318">Markus Zapke-Gr&#252;ndemann</person>
        </persons>
        <links>
          <link href="http://www.djangoproject.com/">Django Website</link>
          <link href="http://www.django-de.org/">Deutsche Django Community</link>
          <link href="http://bitbucket.org/shoyer/ponysite/src/">Mercurial Repository mit dem Material des Workshops</link>
        </links>
      </event>
    </room>
  </day>
  <day date="2010-08-22" index="2">
    <room name="HS1/2">
      <event id="551">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Lumiera</title>
        <subtitle>Entwicklung eines professionellen Schnittsystems f&#252;r Linux</subtitle>
        <track>Other</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Das Projekt Lumiera entwickelt einen professionellen Video-Editor f&#252;r Linux.
Ausgehend von den speziellen Anforderungen beim Schneiden eines Spiel- oder
Dokumentarfilmes erl&#228;utert dieser Vortrag anhand ausgew&#228;hlter Einzelprobleme
den besonderen Ansatz dieses Projektes, der es von bestehender OpenSource
Videobearbeitungssoftware unterscheidet.
</abstract>
        <description>Das Projekt Lumiera entwickelt einen professionellen Video-Editor f&#252;r Linux.
Ausgangspunkt sind die besonderen Schwierigkeiten bei Schnitt und Montage eines
Spiel- oder Dokumentarfilmes, f&#252;r die existierende OpenSource-Werkzeuge nur
m&#228;&#223;ige Unterst&#252;tzung bieten.

Die technische Herausforderung, Videodaten zuverl&#228;ssig auf einem PC oder einer
Workstation zu bearbeiten, pr&#228;gte Video-Schnittsoftware der ersten Generation.
Zudem mu&#223;te die traditionelle Arbeitsweise nachgeahmt, Schneidetisch und
Magnettonband imitiert werden, um den &#220;bergang zur neuen Computertechnik zu
erleichtern. Mit einiger Verz&#246;gerung &#252;bertrug sich dieser Ansatz auf die ersten
OpenSource-Videobearbeitungs-L&#246;sungen unter Linux, denn zun&#228;chst einmal mu&#223;ten
die technischen Voraussetzungen geschaffen werden, &#252;berhaupt Videodaten einzulesen,
zu dekodieren und zu verarbeiten.

Lumiera, als ein _gegenw&#228;rtig neu entwickeltes_ Schnittsystem, kann von ganz anderen
Voraussetzungen ausgehen. Die bisher dominanten technischen Probleme sind durch
gute freie Bibliotheken hinreichend abgedeckt und die eigentlichen Erfordernisse
der Aufgabe k&#246;nnen in den Mittelpunkt r&#252;cken. Ausgehend von einer Funktionsm&#228;chtigkeit,
wie sie etwa Cinelerra bietet, waren Bedienkonzepte und interne Strukturen kritisch
zu pr&#252;fen.&#160;Bew&#228;hrte technische Ans&#228;tze, wie das &quot;pull&quot;-Prinzip und ein Netzwerk
von Verarbeitungsknoten, wurden konsequent ausgebaut, f&#252;r problematische
Bereiche bessere L&#246;sungen gesucht.

Das Lumiera-Projekt definiert den professionellen Anspruch nicht &#252;ber eine Menge
neu zu erfindender Funktionen. Der Kern der Aufgabe ist, eine Struktur zu schaffen,
die den komplexen Arbeitsabl&#228;ufen in der Post-Production eines Filmes entspricht.
Diese Struktur mu&#223; sich unmittelbar erkennbaren zuk&#252;nftigen Entwicklungen anpassen.
Exemplarisch sei dies an einigen Themenkomplexen verdeutlicht.

Die w&#252;nschenswerte Aufl&#246;sung der Mediendaten w&#228;chst immer noch (2k, 4k, 8k), und
zwar weit st&#228;rker, als durch die normale, evolution&#228;re Leistungssteigerung der
Hardware kompensiert werden kann. Parallelverarbeitung, Hardware-Unterst&#252;tzung
und der Einsatz von Platzhalter-Daten sind gel&#228;ufige Antworten. Der zuletzt
genannte Ansatz, das sog. &quot;Proxy-Editing&quot;, der Einsatz von Platzhalter-Bildern
in geringerer Aufl&#246;sung, klingt zun&#228;chst weit weniger spektakul&#228;r, als die
Entwicklung von Spezial-Hardware. Auch ist die Umsetzung einigerma&#223;en m&#252;hsam,
denn die gesamte Verarbeitungskette, vom Einlesen der Daten &#252;ber das Schneiden
bis zum Rendern (oder Erzeugen einer EDL) mu&#223; zuverl&#228;ssig darauf abgestimmt sein.
Jedoch ist diese L&#246;sung generisch und erlaubt so auch dem Independent-Filmemacher,
mit geringem Aufwand Produktionen in hoher Bildqualit&#228;t.

Neben steigender Maximal-Aufl&#246;sung f&#228;llt vor allem die wachsende Streubreite der
Anforderungen auf. Oft soll ein Projekt sowohl in hoher und in reduzierter Qualit&#228;t
hergestellt werden, mit mehreren Tonsystemen, Untertiteln und auszugsweise f&#252;r Youtube.
&#196;hnliches gilt f&#252;r die m&#246;gliche Unterst&#252;tzung erweiterter Medien-Technologien, wie
periphonischer Ton (Ambisonics, Wellenfeldysnthese) oder Stereoskopie. Einbau &quot;von
Unterst&#252;tzung&quot; in Form einzelner Erweiterungsfunktionen ist nutzlos, sofern nicht
zuvor schon das Datenmodell, auf dem der Benutzer durch das GUI arbeitet,
_Format-neutral_ definiert ist. Die Anpassung an spezifische Ausgabeformate kann
dann halbautomatisch &#252;ber Regeln erfolgen.

Und so erweist sich die Aufgabe, ein professionelles Schnittsystem zu entwickeln
nicht so sehr als ein &quot;number crunching&quot;-Problem. Vielmehr geht es darum, eine
konsistente Zwischenschicht zu schaffen, welche bestehende Technologien verbindet.
Dies reicht von einem intelligenten, persistenten Frame-Cache, &#252;ber einen Scheduler
paralleler Berechnungs-Jobs, &#252;ber ein formatneutrales Datenmodell und ein Typsystem
f&#252;r Mediendaten, bis zu einer Plug-in-Verwaltung, die zuverl&#228;ssig mit Versionierung
und Kompatibilit&#228;ten umgehen kann.

Nicht zuletzt aber ist Lumiera ein OpenSource-Projekt, und es ist uns gelungen, eine
aktive und anregende Community aus Entwicklern, Medienschaffenden, K&#252;nstlern und
Technik-Begeisterten zu versammeln.
</description>
        <persons>
          <person id="430">Hermann Vo&#223;eler</person>
        </persons>
        <links>
          <link href="http://lumiera.org">Lumiera Project Homepage</link>
        </links>
      </event>
      <event id="609">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Rails 3</title>
        <subtitle></subtitle>
        <track>Web</track>
        <type>lecture</type>
        <language>en</language>
        <abstract></abstract>
        <description></description>
        <persons>
          <person id="479">Yehuda Katz</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="644">
        <start>12:45</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Antifeatures</title>
        <subtitle></subtitle>
        <track>Keynote</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>This talk provides a humorous description of an argument in favor of free software based on what I call &quot;antifeatures:&quot; functionality that users hate and that technology developers will often charge users to not include. From DRM to crippled non-free operating systems to digital cameras, I will show off many of the worst antifeatures and describe how free software both makes them impossible and helps users work around them.</abstract>
        <description>In 1996, a furor erupted over Microsoft Windows NT. At the time,
Microsoft was selling two versions of its popular operating system: NT
Workstation (NTW) and NT Server (NTS). NTS cost roughly $800 more than
the NTW. Aiming to enforce this difference, both the NTW code and the
license agreement restricted users to no more than ten concurrent TCP/IP
(i.e., Internet) connections; NTS remained unlimited.  It was eventually
revealed that the operating systems were bit-for-bit identical; NTW
workstation had the limits built in just so Microsoft could charge
people to take them out.

The ability to run an unlimited number of connections is what I call an
antifeature.  An antifeature is functionality that a technology
developer will charge users to not include. It is more difficult for
Microsoft to limit Internet connections than it is to leave them
unconstrained, and the limit is not something that any user would
request. DRM and Treacherous Computing systems are, in many ways,
extreme examples of antifeatures. Users don't want either and they are
hugely expensive and extremely difficult for developers to implement.

Region-coded DVDs, copy-protection measures, and Apple's optional DRM
music store--where users initially paid more for the DRM-free
tracks--are also excellent examples. It takes a large amount of work to
build these systems and users rarely benefit from or request them. Like
blackmail, users can sometimes pay technology providers to not include
an antifeature in their technology.

But sometimes, as in the case with many DRM systems, users cannot pay to
turn their antifeatures off at all! An example of such an antifeature
can be seen in the fact that Mozilla and Firefox were blocking pop-ups
for years before Microsoft got around to adding the feature to its
competing Internet Explorer browser. Despite the fact that Firefox has
become fancy about pop-up blocking recently, simply not showing pop-ups
(i.e., the way the feature was originally implemented in Mozilla and
celebrated by users) is easier than showing them. Microsoft held back
not because it was difficult, but because others parts of Microsoft, and
their partners, used and made money from pop-ups. Ultimately, Microsoft
lost droves of users to the free alternative that was willing to put
users first. Until 2005, another proprietary web browser, Opera (which
offered pop-up blocking before Firefox did) displayed an irremovable
banner advertisement unless users paid for premium version of the
software. No users liked the banners, and obviously, it's more difficult
to show advertisements than it is to leave them out.

This talk will showcase a variety of these antifeatures as an example of
an a create, humorous, and entertaining form of free software and open
source advocacy.  Unfortunately, for the companies and individuals
trying to push antifeatures, this talk will point out that users
increasingly often have alternatives in free and open source software.

Software freedom, it turns out, makes antifeatures impossible in most
situations. Microsoft's predatory NT pricing is impossible for
GNU/Linux, where users can program around it.  A version of Firefox
funded by advertisements would be too--users would simply build and
share a version of the software without the antifeatures in question.
Ultimately, the absence of similar antifeatures form some of the easiest
victories for free software. It does not cost free software developers
anything to avoid antifeatures. This talk will show that, in many cases,
doing nothing is exactly what users want and what proprietary software
will not give them.</description>
        <persons>
          <person id="476">Benjamin Mako Hill</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="655">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Next generation capacity planning</title>
        <subtitle></subtitle>
        <track>Administration</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Critical to successful systems management is the ability to detect
trends within the vast amounts of both technical and business metrics
available.  The current crop of tools bring with them a number of
disadvantages, from the weaknesses associated with the commonly used
RRD backends to the presentation and management interfaces which
haven't kept up to date with the volume and complexity of modern
systems, or the advances in interface design. This talk explores two
projects which represent the vanguard of a new breed of capacity
planning tools - Visage and Reconnoiter. We'll discuss the design
objectives and architecture and look at how to go about implementing
them in practice. The talk will conclude with suggestions for
improvements to the current approaches, which should give devops ample
opportunity to experiment and contribute to the community.</abstract>
        <description></description>
        <persons>
          <person id="485">Stephen Nelson-Smith</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="635">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>HiPHoP for PHP</title>
        <subtitle></subtitle>
        <track>Web</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>HipHop transforms PHP source code into highly optimized C++ and then compiles it using g++. It allows developers to continue writing complex logical directly with PHP but leverages the speed benefits of C++. HipHop is more than just a theoretical exercise and currently powers the majority of Facebook servers. This session will cover using HipHop and some of the code changes required to use it. </abstract>
        <description>HipHop transforms PHP source code into highly optimized C++ and then compiles it using g++. It allows developers to continue writing complex logical directly with PHP but leverages the speed benefits of C++. HipHop is more than just a theoretical exercise and currently powers the majority of Facebook servers. This session will cover using HipHop and some of the code changes required to use it. </description>
        <persons>
        </persons>
        <links>
        </links>
      </event>
      <event id="545">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>GNOME 3</title>
        <subtitle></subtitle>
        <track>Desktop</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Im September wird nach langer Entwicklungszeit Version 3 der GNOME-Arbeitsumgebung ver&#246;ffentlicht. Nicht nur der Unterbau wurde grundlegend aufger&#228;umt und modernisiert, auch die Benutzeroberfl&#228;che erf&#228;hrt umfangreiche &#196;nderungen. Nur noch wenige Wochen vor der Ver&#246;ffentlichung gibt dieser Vortrag einen &#220;berblick &#252;ber die getroffenen Entscheidungen und deren Gr&#252;nde und legt dar, was Benutzer und Entwickler von der kommenden Version 3.0 und den nachfolgenden Versionen erwarten k&#246;nnen.</abstract>
        <description>Im September wird nach langer Entwicklungszeit Version 3 der GNOME-Arbeitsumgebung ver&#246;ffentlicht. Nicht nur der Unterbau wurde grundlegend aufger&#228;umt und modernisiert, auch die Benutzeroberfl&#228;che erf&#228;hrt umfangreiche &#196;nderungen. Nur noch wenige Wochen vor der Ver&#246;ffentlichung gibt dieser Vortrag einen &#220;berblick &#252;ber die getroffenen Entscheidungen und deren Gr&#252;nde und legt dar, was Benutzer und Entwickler von der kommenden Version 3.0 und den nachfolgenden Versionen erwarten k&#246;nnen.</description>
        <persons>
          <person id="303">Hendrik Richter</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="554">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>Open Source in der Luft- und Raumfahrt-Forschung </title>
        <subtitle></subtitle>
        <track>Other</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>In der Luft- und Raumfahrt spielen Computer eine sehr zentrale Rolle. Die darauf laufende Software umfasst missionskritische Software, die meist echt-zeitf&#228;hig und in ein &#252;bergeordnetes technisches System eingebettet ist, effiziente Codes, vor allem Simulationsalgorithmen mit hohen Anforderungen an Performance, Software, die bei komplexen Anwendungen oder im Umgang mit umfangreichen Datenbest&#228;nden unterst&#252;tzt und Systeme mit vielen Benutzern, meist Internet-, Intranet- oder E-Mail-Anwendungen. In fast allen Instituten und s&#228;mtlichen Forschungsgebieten des Deutschen Zentrums f&#252;r Luft- und Raumfahrt (DLR) wird Software entwickelt, wobei der Umfang der einzelnen Software-Pakete dabei stark variiert und reicht von kleinsten Entwicklungen, die etwa durch Studenten erstellt werden, bis hin zu sehr gro&#223;en Softwaresystemen, die gemeinsam mit Partnern aus Forschung und Industrie &#252;ber viele Jahre entwickelt werden. Fast allen Entwicklungen ist gemein, dass durch die konsequente Nutzung frei erh&#228;ltlicher Open-Source-Software der gesamte Entwicklungsaufwand deutlich reduziert wird. In einigen F&#228;llen wurde nur etwa zehn Prozent neu programmiert. Zudem profitieren viele Software-Systeme des DLR von der Stabilit&#228;t der vielfach getesteten Open-Source-Software und deren st&#228;ndigen Weiterentwicklung. Insgesamt ist Open-Source-Software eine wichtige Kerntechnologie f&#252;r viele Entwicklungen des DLR geworden.Neben der Nutzung freier Software stellt das DLR viele eigene Entwicklungen als Open-Source-Software der Allgemeinheit zur Verf&#252;gung oder beteiligt sich aktiv an der Weiterentwicklung existierender Open-Source-Software.</abstract>
        <description>Im DLR werden die verschiedensten Open-Source-Entwicklungen eingesetzt. Neben unterschiedlicher freier Anwendungssoftware wird insbesondere das freie Betriebssystem Linux h&#228;ufig als Desktop- und Server-Betriebssystem verwendet. F&#252;r die Entwicklung von Software werden Programmiersprachen wie Python, Compiler wie die GNU Compiler Collection und Bibliotheken (z.B. f&#252;r Datenbank-Zugriff, XML-Verarbeitung oder Numerik) eingesetzt. F&#252;r die Erstellung von Web-Anwendungen kommen Frameworks wie Zope, Plone oder MoinMoin zum Einsatz. Unterst&#252;tzt wird die Entwicklung durch freie Entwicklungsumgebungen wie Eclipse und Tools wie Subversion oder Mercurial.

Neben der Nutzung freier Software stellt das DLR viele eigene Entwicklungen als Open-Source-Software der Allgemeinheit zur Verf&#252;gung oder beteiligt sich aktiv an der Weiterentwicklung existierender Open-Source-Software.

Der Vortrag beschreibt grob die verschiedenen Arten von Software, die in der Luft- und Raumfahrt-Forschung sowie in verwandten Gebieten entwickelt wird mitsamt ihren spezifischen Anforderungen. Es werden eine Reihe von konkreten Software-Entwicklungen vorgestellt, die entweder zum wesentlichen Teil auf Open-Source-Software basiert oder selbst als Open Source ver&#246;ffentlicht ist.
</description>
        <persons>
          <person id="392">Andreas Schreiber</person>
        </persons>
        <links>
          <link href="http://www.andreas-schreiber.net/2009/09/freie-software-in-der-gros-forschung/">Freie Software in der (Gro&#223;-)forschung</link>
          <link href="http://www.andreas-schreiber.net/2009/06/pinguin-in-flugformation/">Pinguin in Flugformation</link>
          <link href="http://www.dlr.de/sc/opensource">Open Source im DLR</link>
          <link href="http://www.dlr.de">Deutsches Zentrum f&#252;r Luft- und Raumfahrt e.V.</link>
        </links>
      </event>
      <event id="666">
        <start>18:45</start>
        <duration>00:30</duration>
        <room>HS1/2</room>
        <slug></slug>
        <title>shutdown</title>
        <subtitle>Closing Ceremony</subtitle>
        <track></track>
        <type>lecture</type>
        <language></language>
        <abstract></abstract>
        <description></description>
        <persons>
          <person id="2">David Roetzel</person>
          <person id="3">Lars Ehrhardt</person>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="HS3">
      <event id="577">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Cross distribution packaging</title>
        <subtitle>Using the openSUSE BuildService for coss distribution packaging</subtitle>
        <track>Packaging</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Creating a software package to easier distribute the software and to make it available for multiple distributions is quite complicated. Multiple installations are needed to create the packages. This also causes a problem, because there is no central instance to control the data, there can be multiple versions of the software package. Most of the time there is also no easy way to update existing installations, as no repositories are available.

The openSUSE BuildService (OBS) offers an easy way to create packages for multiple distributions, e.g. openSUSE, Fedora, Mandriva, Ubuntu and Debian. OBS allows controlling package creation at one single point and moves package creation to a central server, with no need for multiple installations. Also OBS offers the packages in a stand alone repository allowing users to update the installed software when it changes.

This talk will give an introduction to the openSUSE BuildService and will outline the benefits of using OBS. The focus will be on creating one package for multiple distributions.</abstract>
        <description></description>
        <persons>
          <person id="440">Jan Weber</person>
        </persons>
        <links>
          <link href="https://build.opensuse.org/">openSUSE BuildService</link>
          <link href="http://www.opensuse.org">openSUSE Homepage</link>
        </links>
      </event>
      <event id="583">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Automatisiertes Bauen von .deb-Paketen aus VCS-Snapshots</title>
        <subtitle>Nightly Builds als .deb</subtitle>
        <track>Packaging</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Auch wenn es f&#252;r Debian selbst weniger sinnvoll ist, Pakete automatisiert und ohne Qualit&#228;tskontrolle zu bauen und ins Archiv hochzuladen, so ist es f&#252;r die Entwickler-Community eines Programmes doch oft sehr angenehm und hilfreich aktuelle Snapshots nicht immer selbst kompilieren und installieren zu m&#252;ssen sondern sie einfach per APT aus einem Repository zu installieren.</abstract>
        <description>Auch wenn es f&#252;r Debian selbst weniger sinnvoll ist, Pakete automatisiert und ohne Qualit&#228;tskontrolle zu bauen und ins Archiv hochzuladen, so ist es f&#252;r die Entwickler-Community eines Programmes doch oft sehr angenehm und hilfreich aktuelle Snapshots nicht immer selbst kompilieren und installieren zu m&#252;ssen sondern sie einfach per APT aus einem Repository zu installieren.

Der Vortrag zeigt anhand der &quot;Nightly Builds&quot; des Webbrowsers Conkeror, wie man automatisiert aus dem Code aus einem git-Repository ein .deb-Paket baut und in ein APT-Repository hochl&#228;dt, welche Stolperfallen es gibt und worauf man dabei sonst noch achten sollte.</description>
        <persons>
          <person id="442">Axel Beckert</person>
        </persons>
        <links>
          <link href="http://noone.org/conkeror-nightly-debs/">Conkeror Nightly Built Debs</link>
          <link href="http://conkeror.org/">Conkeror Webbrowser</link>
          <link href="http://noone.org/talks/vcs-buildd/">Slides</link>
          <link href="http://repo.or.cz/w/conkeror.git/blob/HEAD:/contrib/debian/nightlybuild.sh">Conkeror Nightly Builds Script</link>
          <link href="http://packages.debian.org/conkeror">Conkeror Package in Debian</link>
        </links>
      </event>
      <event id="502">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Der Java-Albtraum</title>
        <subtitle></subtitle>
        <track>Packaging</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Der Vortrag stellt die Probleme dar, Java-Code aus der Open-Source-Community so zu paketieren, dass die Pakete die minimalen Qualit&#228;tsanforderungen von Debian gen&#252;gen. Probleme sind u.a. die Tatsache, dass Bin&#228;rcode nicht vollst&#228;ndig aus Quelltexten gebaut wird, sowie die Verwendung von unfreier Software oder gar Lizenzverletzungen. M&#246;glichkeiten von Verbesserungen werden am Beispiel von Maven aufgezeigt.</abstract>
        <description>Debian ist die gr&#246;&#223;te freie Softwaredistribution und umfasst eine Vielzahl von Produkten aus allen Ecken der freien Softwarewelt. &#220;berraschend unterrepr&#228;sentiert ist die gro&#223;e Welt der freien Java-Software, welche unter bekannten freien Lizenzen wie Apache-2.0, (L-)GPL, EPL und BSD zur Verf&#252;gung steht. Der Vortrag stellt die Ursachen daf&#252;r aus der Sicht eines Debian-Entwicklers dar und zeigt Wege auf, den Zustand zu verbessern.

Zwar ist die Anzahl der vom Java-Team gepflegten Source-Pakete in den letzten Jahren erheblich auf den derzeitigen Wert von ca. 500 gewachsen, aber es fehlen nach wie vor wichtige Pakete, wie beispielsweise der beliebte JBoss application server. Im Vergleich dazu stellt des Perl-Team &#252;ber 1600 Source-Pakete bereit (Stand: Juni 2010). Thema des Vortrag soll aber nicht das JDK in Form von OpenJDK sein und es geht auch nicht um Kritik an der Programmiersprache Java an sich.

Aus den Debian Free Software Guidelines (DFSG) ergeben sich Minimalanforderungen an Softwarepakete, um Bestandteil der Debian-Kerndistribution (main) zu werden. Sie m&#252;ssen vollst&#228;ndig aus dem Quelltext gebaut werden und d&#252;rfen dazu nur Software verwenden, die selbst Bestandteil von Debian/main sind und damit den gleichen Einschr&#228;nkungen unterliegen. Desweiteren wird jede einzelne Quelltextdatei von den Debianentwicklern auf korrekte Lizenzierung &#252;berpr&#252;ft, bevor das Gesamtpaket ins Debianarchiv aufgenommen wird.

Zun&#228;chst dank der Weiterentwicklung der GNU Compiler Collection, des Eclipse-Compilers und der Classpath-Bibliothek, aber insbesondere aufgrund der GPL-Relizensierung des Sun-JDK unter dem Namen OpenJDK kann heute nahezu jede Javasoftware mit freien Compilern &#252;bersetzt und mit freien virtuellen Maschinen ausgef&#252;hrt werden, was eine gro&#223;e Verbesserung gegen&#252;ber dem Stand vor einigen Jahren ist. Um ein modernes Java-Paket zu bauen, wird neben dem OpenJDK aber meist noch ein komplexes Build-Werkzeug und eine Vielzahl von Bibliotheken ben&#246;tigt. Aus Gr&#252;nden der Bequemlichkeit werden diese fast immer in Bin&#228;rform mitgeliefert oder einfach aus dem Internet zu Beginn des Build-Prozesses geladen, was die o.g. Minimalanforderungen der DFSG verletzt.

Am Beispiel von Maven &#8211; einem sehr verbreitetem Build-Werkzeug in der Java-Welt &#8211; werden die vielen Schwierigkeiten bis zur Aufnahme der Software in Debian erl&#228;utert. Java-Entwickler erhalten Tipps, wie sie ihre eigene Software verbessern k&#246;nnen, um der Debian-Community das Paketieren zu erleichtern.</description>
        <persons>
          <person id="391">Torsten Werner</person>
        </persons>
        <links>
          <link href="http://vince-debian.blogspot.com/2009/03/java-packaging-nightmare.html">Blog Post by Vincent Fourmond</link>
        </links>
      </event>
      <event id="498">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Fehlersuche in Netzwerken</title>
        <subtitle></subtitle>
        <track>Administration</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>&quot;Das Netzwerk geht nicht!&quot; - Eine Aussage die man als Netzwerkadmin regelm&#228;&#223;ig h&#246;rt. Aber in den wenigsten F&#228;llen ist 
es wirklich das Netzwerk, welches Probleme macht. 

Dieser Vortrag soll Admins aller Fachrichtungen zeigen, wie man methodisch Netzwerkfehler sucht und stellt au&#223;erdem noch zahlreiche Methoden und Werkzeuge vor um Fehler einzugrenzen oder gar nicht erst entstehen zu lassen. </abstract>
        <description>&quot;Das Netzwerk geht nicht!&quot; - Eine Aussage die man als Netzwerkadmin regelm&#228;&#223;ig h&#246;rt. Aber in den wenigsten F&#228;llen ist 
es wirklich das Netzwerk, welches Probleme macht. 

Dieser Vortrag soll Admins aller Fachrichtungen zeigen, wie man methodisch Netzwerkfehler sucht und stellt au&#223;erdem noch zahlreiche Methoden und Werkzeuge vor um Fehler einzugrenzen oder gar nicht erst entstehen zu lassen. 

Inhalte: 

* ISO / OSI Model
* Verkabelung
* Probleme in geswitchten Umgebungen
* Routing Probleme
* Diagnose von Firewallproblemen 




</description>
        <persons>
          <person id="274">Jens Link</person>
        </persons>
        <links>
          <link href="http://www.quux.de/Vortraege/froscon2010_troubleshooting.pdf">Folien zum Vortrag</link>
        </links>
      </event>
      <event id="540">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Single-Sign-On mit Kerberos</title>
        <subtitle></subtitle>
        <track>Administration</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Kerberos ist ein Authentifizierungsprotokoll, das es erm&#246;glicht, eine Vielzahl von Diensten und Betriebssystemen transparent einzubinden. Durch die Verwendung von Tickets wird hier ein Single-Sign-On erm&#246;glicht. Dies f&#252;hrt dazu, dass ein Benutzer mit einmaliger Anmeldung auf alle Dienste zugreifen kann. Dieser Vortrag m&#246;chte eine praktische Einf&#252;hrung in Kerberos und das Einrichten von Diensten wie SSH, Apache und IMAP bieten.</abstract>
        <description></description>
        <persons>
          <person id="23">Alexander Wirt</person>
        </persons>
        <links>
          <link href="http://www.kerberos-walkthrough.de/">Die Seite zum talk</link>
          <link href="http://www.kerberos-walkthrough.de/talk/">Der Talk</link>
        </links>
      </event>
      <event id="523">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS3</room>
        <slug></slug>
        <title>Daten mit RRDtool speichern und visualisieren</title>
        <subtitle>Viele bunte Graphen</subtitle>
        <track>Administration</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>[RRDtool](http://oss.oetiker.ch/rrdtool) (Round Robin Database) ist ein Programm, mit dem Zeit-bezogene Daten (z.B. Netzwerk-Bandbreite, Temperatur, Server Load) gespeichert und graphisch visualisiert werden k&#246;nnen. Daher erfreut es sich im Monitoring oder bei der Performance-Analyse einer gro&#223;en Beliebtheit. Die Daten werden in Round Robin Datenbanken fester Gr&#246;&#223;e gespeichert, wobei neue Werte alte &#252;berschreiben, wodurch eine konstante Gr&#246;&#223;e der Datei sichergestellt wird. Optional werden alte Daten konsolidiert (mehrere Datenpunkte werden zu einem zusammengefasst), wodurch das Speichern &#252;ber einen l&#228;ngeren Zeitraum, aber mit einer niedrigeren Aufl&#246;sung erm&#246;glicht wird.

Dieser Vortrag bietet eine Einf&#252;hrung in die Funktionsweise und Verwendung von RDtool. Nach einem &#220;berblick &#252;ber die interne Arbeitsweise wird an Beispielen der Umgang mit dem Werkzeug erl&#228;utert. Im Anschluss wird ein &#220;berblick &#252;ber Werkzeuge gegeben, die Daten in RRD Dateien f&#252;ttern und/oder deren graphische Darstellung erleichtern.</abstract>
        <description></description>
        <persons>
          <person id="316">Sebastian &quot;tokkee&quot; Harl</person>
        </persons>
        <links>
          <link href="http://oss.oetiker.ch/rrdtool">RRDtool Website</link>
        </links>
      </event>
    </room>
    <room name="HS4">
      <event id="544">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>BRAINREPUBLIC - Powered by MongoDB &amp; Co.</title>
        <subtitle>Powered by MongoDB und RabbitMQ</subtitle>
        <track>Web</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Der Vortrag zeigt anhand eines aktuellen Webprojektes wie man Hilfe des Python-basierten Web-Frameworks repoze.bfg eine hochskalierbares und hoch-performantes &quot;Web 2.0&quot;  Portal erstellen kann. Technologisch setzt das Projekt im Backend auf MongoDB, RabbitMQ und Solr auf.  
</abstract>
        <description>MongoDB ist eine der bekanntesten noSQL Datenbank und ist dank seines Designs universell einsetzbar - insb. weil es Ans&#228;tze der noSQL Datenbank mit Anleihen aus der Welt der relationalen Datenbanken verbindet.  Zusammen mit der Queue Implementierung RabbitMQ lassen sich hochskalierbare Applikationen bauen.

Wir pr&#228;sentieren in den Vortrag eine neue Portal-Applikation, welche auf dem Python-basierte Web-Framework repoze.bfg basiert und aufgrund seiner Backend-Architektur auch bei hohen Zugriffszahlen sehr gut skaliert.</description>
        <persons>
          <person id="426">Andreas Jung</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="537">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>Developer's Diary: The WINE project</title>
        <subtitle></subtitle>
        <track>Behind the scenes</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Pursuing my personal quest &quot;1000 projects to send patches to before I die&quot;, I also approached the WINE-project. WINE aims to provide a software-layer which runs Windows-binaries directly on a Linux/BSD-system. This means no less than reimplementing the Windows-APIs as free software! Having this goal, WINE development is special for a number of legal, technical and collaborational reasons. In other words: it is highly challenging. This talk explains how I got in touch with the workflow, how I dealt with its peculiarities and why they are needed. I will not talk much about using the program or about its APIs, but more about its creation process. Using a concrete bugfix as an example, you can have an introduction into WINE-development, learn how to get connected (and if you want that), and have a glimpse how this large-scale free software project is working.

</abstract>
        <description></description>
        <persons>
          <person id="398">Wolfram Sang</person>
        </persons>
        <links>
          <link href="http://www.winehq.org/">Wine HQ</link>
        </links>
      </event>
      <event id="600">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>MongoDB on Rails</title>
        <subtitle>Using MongoDB in your Rails and Ruby projects</subtitle>
        <track>Web</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>MongoDB, an Open Source Document Database from 10gen is, from all NoSQL databases, probably the closest in concepts and usage to SQL databases. Still, the Document oriented approach has quite some appeal to web developers and also MongoDB promises to scale a lot better than your average SQL database. Ruby bindings and Rails integration libraries are currently maturing and there are quite a few people using this combination in production. This talk will gloss over the general concepts behind MongoDB usage and then show the various ways of using it in your Ruby and Rails Projects.</abstract>
        <description>MongoDB is a Document Database, which means that it stores schemaless, but rich structured content. I contrast to other Databases like CouchDB or Riak, it tries not to deviate too far from it's SQL ancestors like MySQL and offers a query language that while syntactically completely different from SQL, allows for similar queries on the stored data. 

MongoDB has language bindings available for many languages already, with Ruby being one of the best supported lanugages. Also, on top of the core ruby drivers, there are a few projects that implement so-called Object-Document-Mappers (ODM) which have an interface similar to Rails' ActiveRecord ORM.

The talk will summarize the basic usage and operation of MongoDB and will then dive deeper into the Ruby driver and ODM functionality with a complete code example on how to convert a &quot;traditional&quot; MySQL based Rails app into a MongoDB based app. The talk will close with a personal record of the speakers' experience using MongoDB on a production deployed app.</description>
        <persons>
          <person id="446">Jan Krutisch</person>
        </persons>
        <links>
          <link href="http://mongodb.org">The MongoDB headquarters</link>
          <link href="http://mongoid.org">The Mongoid Ruby ODM project</link>
          <link href="http://github.com/jnunemaker/mongomapper">The MongoMapper Ruby ODM</link>
        </links>
      </event>
      <event id="592">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>ZFS unter Linux</title>
        <subtitle></subtitle>
        <track>Operating Systems</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Dieser Vortrag gibt einen &#220;berblick &#252;ber die Vorz&#252;ge von ZFS und wie sich das Dateisystem mit Hilfe des &quot;Filesystem in Userspace&quot; (FUSE) unter Linux nutzen l&#228;&#223;t. Es werden n&#252;tzliche Konfigurationen und Tricks und Scripts vorgestellt, wie ZFS unter Linux effektiv genutzt werden kann, z.B. f&#252;r Backup- und Archivierungszwecke oder zum Datenaustausch zwischen Linux- und OpenSolaris/Solaris-Systemen auf dem gleichen Rechner.</abstract>
        <description>Das Dateisystem ZFS bietet einige sehr interessante Funktionen wie z.B. Snapshots, Checksums, Kompression oder die integrierte RAID-Funktionalit&#228;t und das Volume-Management.

Dinge, die mit einem herk&#246;mmlichen Linux-System nur unter Zuhilfenahme von diversen Tools und Kernel-Funktionalit&#228;ten (z.B. MD-RAID, LVM, Filesystem) erreicht werden k&#246;nnen, lassen sich mit ZFS in ein oder zwei Schritten bewerkstelligen. Mit zfs-fuse existiert seit L&#228;ngerem eine unter Linux benutzbare Portierung dieses Dateisystems, das urspr&#252;nglich auf Solaris/OpenSolaris entwickelt wurde und mittlerweile auf auch FreeBSD verf&#252;gbar ist.

Dieser Vortrag gibt einen &#220;berblick &#252;ber die Vorz&#252;ge von ZFS und wie sich das Dateisystem mit Hilfe des &quot;Filesystem in Userspace&quot; (FUSE) unter Linux nutzen l&#228;&#223;t. Es werden n&#252;tzliche Konfigurationen und Tricks und Scripts vorgestellt, wie ZFS unter Linux effektiv genutzt werden kann, z.B. f&#252;r Backup- und Archivierungszwecke oder zum Datenaustausch zwischen Linux- und OpenSolaris/Solaris-Systemen auf dem gleichen System.</description>
        <persons>
          <person id="48">Lenz Grimmer</person>
        </persons>
        <links>
          <link href="http://zfs-fuse.net/">ZFS for Linux</link>
          <link href="http://de.wikipedia.org/wiki/ZFS_(Dateisystem)">ZFS auf Wikipedia</link>
          <link href="http://opensolaris.org/os/community/zfs/">ZFS auf OpenSolaris.org</link>
        </links>
      </event>
      <event id="493">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>Die wunderbare Welt der Regul&#228;ren Ausdr&#252;cke</title>
        <subtitle></subtitle>
        <track>Development</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Regul&#228;re Ausdr&#252;cke sind h&#228;ufig das Mittel der Wahl, wenn es um die Extraktion
oder Erkennung von Mustern in Texten geht. Ein Muster kann hierbei so etwas
einfaches wie ein sich wiederholender Buchstabe oder etwas komplexeres wie die
Struktur einer Mailadresse sein. Diese Session gibt einen &#220;berblick f&#252;r
Einsteiger und erkl&#228;rt anschaulich die ersten Schritte in der Welt der
Regul&#228;ren Ausdr&#252;cke. Durch praxisnahe Beispiele werden auch kompliziertere
Techniken einfach und effektiv vermittelt.</abstract>
        <description></description>
        <persons>
          <person id="286">Jakob Westhoff</person>
          <person id="220">Thomas Weinert</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="543">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS4</room>
        <slug></slug>
        <title>Agile Open Source Entwicklung?</title>
        <subtitle>Was? Wie? Wer?</subtitle>
        <track>Behind the scenes</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Agile Softwareentwicklung ist kein Buzzword mehr. Seit der Begriff im Februar 2001 u.a. von Kent Beck gepr&#228;gt wurde hat er sich als erfolgreiches Modell in der kommerziellen Softwareentwicklung durchgesetzt. Dieser Vortrag wird kurz in die Kernprinzipien der agilen Softwareentwicklung einf&#252;hren und dann einige &quot;Tools&quot; vorstellen, die Projekte unterst&#252;tzen, ihre Software agil zu entwickeln. Es wird auch auf agile Praktiken eingegangen, die nicht oder nur schwer in dezentralen Projekten durchgef&#252;hrt werden k&#246;nnen. Am Schluss werden noch die Ergebnisse einer Befragung von Open Source Projekten zu agilen Vorgehen/Praktiken pr&#228;sentiert.</abstract>
        <description></description>
        <persons>
          <person id="258">Patrick Corneli&#223;en</person>
        </persons>
        <links>
          <link href="http://www.openprojectguide.org">Open Source related Blog</link>
          <link href="http://agilemanifesto.org/">Agiles Manifest</link>
        </links>
      </event>
    </room>
    <room name="HS5">
      <event id="603">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>open-source crypto accelerator</title>
        <subtitle></subtitle>
        <track>Tinkering</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>going deeper from crypto(4) framework to a standalone crypto cruncher</abstract>
        <description>this is a report on the work i have done recently on improving crypto (encryption and hashing) performance mostly for use by ipsec(4). we describe several step of implementation involved starting with symmetric multiprocessing followed by an assymetric multiprocessing approach and to low-level implementation in FPGA (work in progress). statistical measurements of basic AES+SHA1 performance provided to demonstrate the improvement. all the sources are publicly available under free license.</description>
        <persons>
          <person id="450">mickey</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="528">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>DSLinux</title>
        <subtitle>&quot;Linux spielen&quot;</subtitle>
        <track>Tinkering</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>DSLinux ist eine Minidistribution f&#252;r die Pocketspielkonsole Nintendo DS (NDS). Neben dem eigentlichen Linux-Kernel und den &#252;blichen Kommandozeilentools, beinhaltet DSLinux diverse Services und sogar eine X-&#228;hnliche grafische Oberfl&#228;che mit einigen dazugeh&#246;rigen Anwendungen. &#220;ber das, in der NDS standardm&#228;&#223;ig vorhandene WLAN-Modul kann das Ger&#228;t auch in ein Netzwerk
integriert werden.

Der Vortrag gibt einen &#220;berblick &#252;ber die NDS-Hardware, erl&#228;utert die Installation/Konfiguration von DSLinux und beschreibt die Vorgehensweise zur Entwicklung eigener Anwendungen f&#252;r diese Plattform.
</abstract>
        <description></description>
        <persons>
          <person id="417">Uwe Berger</person>
        </persons>
        <links>
          <link href="http://dslinux.org">http://dslinux.org</link>
        </links>
      </event>
      <event id="564">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>Quadrocopter f&#252;r Anf&#228;nger</title>
        <subtitle>How to make them fly</subtitle>
        <track>Tinkering</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Steini's Vortrag auf dem 23C3 hat bei vielen das Interesse f&#252;r Quadrocopter geweckt. Seit dem sind etwa ein dutzend freie Projekte f&#252;r Quadro- und Multicopter entstanden. Aber wie funktionieren diese Flugger&#228;te eigentlich?</abstract>
        <description>Der Vortrag soll eine Einf&#252;hrung in Quadrocopter geben. Dabei werden die Geschichte, die technischen Grundlagen und die rechtlichen Grundlagen vorgestellt. Der Zuh&#246;rer soll einen Eindruck bekommen, auf welchem Stand nichtkommerzielle Quadrocopterprojekte heute sind und was er braucht, um selber einen Quadrocopter zu bauen und zu fliegen. Als Beispiel dient dabei ein UAVP-NG.</description>
        <persons>
          <person id="436">Timo Boettcher</person>
        </persons>
        <links>
          <link href="http://ng.uavp.ch">UAVP-NG Projektseite</link>
        </links>
      </event>
      <event id="667">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>What's coming in Apache 2.4?</title>
        <subtitle></subtitle>
        <track>Web</track>
        <type>lecture</type>
        <language>de</language>
        <abstract></abstract>
        <description>Der Apache Web Server ist nach wie vor der am weitesten verbreitete Webserver. Dies wird immer wieder durch die Netcraft-Studie best&#228;tigt. Doch der Markt ist in Bewegung. Nicht nur Microsofts Internet Information Server erobert Markanteile, auch andere Newcomer wie Nginx oder lighttpd liegen gut im Rennen.

 

Gleichzeitig steigen die Anforderungen an moderne Webserver. Neue Kommunikationsmuster wie &#8222;Hanging HTTP&#8220; auch genannt &#8222;Comet&#8220; oder &#8222;Server Push&#8220; skalieren nur noch bei Einsatz einer asynchroner Verarbeitungsarchitektur. Neue Sprachen und RIA-Frameworks bringen neue Anwendungsserver mit, die in Webserver eingebunden werden m&#252;ssen. Soziale Netzwerke und andere neue Services im Internet verlangen nach sehr gro&#223;en Farms bei gleichzeitig effizientem Betrieb und schlie&#223;lich m&#252;ssen Webserver nahtlos mit Virtualisierung und den aufziehenden Clouds harmonieren.

 

Das Apache HTTP Server-Projekt arbeitet seit einigen Jahren am Release 2.4. Nachdem der Wechsel von 2.0 auf 2.2 keine dramatischen Neuerungen mit sich brachte, stehen jetzt endlich wieder spannende Neuigkeiten an. Wir wollen einen &#220;berblick &#252;ber die wichtigsten Features und ihren Nutzen pr&#228;sentieren.</description>
        <persons>
          <person id="197">Rainer Jung</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="514">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>Tiroler Taschenmesser</title>
        <subtitle>Die Collaboration-Software Group-E im Unternehmenseinsatz</subtitle>
        <track>Collaboration</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Die Open Source Collaboration Software GROUP-E als zentrales Werkzeug f&#252;r E-Mails, gemeinsame Kalender, Aufgaben, interne Projektverwaltung und Zeiterfassung stellt durch integriertes Single-Sign-on eine  skalierbare und sichere Businessl&#246;sung dar.</abstract>
        <description>Die IT-Agentur Endo7 aus dem sch&#246;nen Bozen in S&#252;dtirol entwickelt wohl eine der interessantesten Groupware- und Collaboration-L&#246;sungen im OpenSource-Umfeld. Auch wenn in Deutschland noch weithin unbekannt, setzen viele Beh&#246;rden und Landesverb&#228;nde in S&#252;dtirol Group-E seit Jahren als zentrales t&#228;gliches Werkzeug f&#252;r E-Mails, gemeinsame Kalender, Aufgaben und Projektverwaltung ein. Abseits des Web-2.0-Hypes stellt die vollst&#228;ndig unter GPL lizenzierte Software eine skalierbare und sichere Businessl&#246;sung dar.

Group-E ist dabei 100% Open Source (GPL), ohne doppelten Boden und versteckte Lizenzkosten, und seit Jahren vielfach bew&#228;hrt im professionellen Einsatz. Allein in S&#252;dtirol verwenden mehr als 125 Institutionen und regionale Unternehmen Group-E als t&#228;gliches Werkzeug, insbesondere 80 Prozent der S&#252;dtiroler Gemeinden. Auch in Deutschland etabliert sich die Collaboration-L&#246;sung zusehends in Agenturen, Beh&#246;rden und Unternehmen.

Die S&#252;dtiroler haben bei der Entwicklung von Group-E das Rad nicht neu erfunden, sondern bedienen sich des vielfach bew&#228;hrten und robusten LAMP (Linux, Apache, MySQL und PHP)-Unterbaus in Verbindung mit zahlreichen Integrations- bzw. Erweiterungsm&#246;glichkeiten wie z. B. Cyrus, Postfix, Samba,  LDAP und SyncML. Somit l&#228;sst sich beispielsweise ein sogenanntes Single-Sign-On realisieren, welches f&#252;r die zentrale Benutzer- und Rechteverwaltung in Unternehmen eine wichtige Rolle spielt.

Das Herzst&#252;ck von Group-E bildet die integrierte Projektverwaltung, welche Termine, Aufgaben, Adressen, Dateien, E-Mails und Zeiteintr&#228;ge intelligent miteinander verkn&#252;pft. Die Applikationsoberfl&#228;che von Group-E ist 100 % webbasiert und bietet so eine effektive L&#246;sung f&#252;r ein standortunabh&#228;ngiges Arbeiten in virtuellen Teams. 

Die Software umfasst  die Organisation und Kommunikation im Team, Projektmanagement mit integrierter Zeiterfassung, sie ist eine Plattform f&#252;r Unternehmenswissen, bietet Systemintegration und Single-Sign-On sowie Synchronisation mobiler Endger&#228;te (iPhone &amp; Co).

Als Zielgruppe definieren die Anbieter einerseits Beh&#246;rden, Unternehmen, Agenturen, Vereine und sonstige Organisationen und andererseits Administratoren, IT Projektleiter, Gesch&#228;ftsf&#252;hrer und Entscheider.

Die GROUP-E ist in Deutschland noch weitgehend unbekannt. Der Vortrag ist daher sowohl f&#252;r Gesch&#228;ftsf&#252;hrer und IT Entscheider als auch f&#252;r IT-Projektleiter und Administratoren gleicherma&#223;en interessant aufgebaut. Er leitet ein und stellt das System vor, gibt eine Funktions&#252;bersicht, erkl&#228;rt den technischen Auf- und Unterbau, gibt praktische Anwendungsbeispiele, u.a. Mobile Datensynchronisation, nennt Referenzen sowie weiterf&#252;hrende Links.</description>
        <persons>
          <person id="387">Harald Grzybowski</person>
        </persons>
        <links>
          <link href="http://www.group-e.info">Group-E</link>
          <link href="http://www.bytespring.de">BYTESPRING</link>
          <link href="http://www.moderner-staat.com/ausstellersuche_45.html?_qf__search_form=&amp;show=search&amp;companyname=endo7&amp;stype=part&amp;land[0]=0&amp;land[1]=0&amp;city=&amp;gruppe[0]=0&amp;gruppe[1]=0&amp;halle=&amp;senden=Suche+starten&amp;aid=1501">Moderner Staat</link>
        </links>
      </event>
      <event id="646">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS5</room>
        <slug></slug>
        <title>1, Qt, Profit!</title>
        <subtitle>How developing for Maemo and Symbian becomes fun and may even pay off</subtitle>
        <track>Development</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Since its initial release, the Nokia Qt SDK is bringing a state-of-the art developer experience to those who want to develop for the Nokia Symbian and Maemo platforms. Along with its release, Nokia also announced that Qt-based applications are now allowed into Ovi-Store. In this talk we will look at what is possible today by creating a typical mobile application and deploy it to an N900 as well as a Symbian touch device. Finally, we will look at brand new features of the Qt Creator IDE as well as the Qt Quick declarative UI, giving a sneak peak at where the technology is headed.</abstract>
        <description></description>
        <persons>
          <person id="24">Daniel Molkentin</person>
        </persons>
        <links>
          <link href="http://qt.nokia.com">Qt Homepage</link>
          <link href="http://www.forum.nokia.com/Library/Tools_and_downloads/">Nokia Qt SDK at Forum Nokia</link>
          <link href="http://labs.qt.nokia.com">Qt Labs</link>
        </links>
      </event>
    </room>
    <room name="HS6">
      <event id="513">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>XtraDB -- InnoDB on steroids</title>
        <subtitle></subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Introduction to XtraDB storage engine as replacement for stock InnoDB.
Talk covering all important features, use cases and performance/usability gains.</abstract>
        <description></description>
        <persons>
          <person id="487">Morgan Tocker</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="533">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>Datenbank-Performance-Monitoring mit Zabbix</title>
        <subtitle>Eine Alternative zum MySQL Enterprise Monitor?</subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>In diesem Vortrag schauen wir uns die Monitoring-L&#246;sung Zabbix f&#252;r die &#220;berwachung von MySQL Datenbanken an. Wir gehen kurz auf die Architektur von Zabbix ein, wie das ganze System aufgesetzt wird und wie wir die &#220;berwachung von Datenbanken l&#246;sen. Im weiteren beleuchten wir die Vor- und Nachteile der Zabbix-L&#246;sung gegen&#252;ber dem MySQL Enterprise Monitor.</abstract>
        <description>Freie L&#246;sungen f&#252;r das &#252;berwachen von MySQL und aufzeichnen von Performance-Graphen gibt es einige. Doch &#252;berzeugen diese nicht wirklich. Als Alternative bietet sich der MySQL Enterprise Monitor an. Der kostet aber eine Stange Geld (oder besser, der ihn beinhaltende Support-Vertrag).
Mit Zabbix bietet sich eine elegante Open-Source L&#246;sung f&#252;r die &#220;berwachung aller Arten von Ger&#228;ten, Applikationen und Diensten.
In diesem Vortrag zeigen wir auf, wie die Architektur von Zabbix aussieht und wie wir die Datenbank-&#220;berwachung gel&#246;st haben. Am Ende des Vortrags sollten die Zuh&#246;rer in der Lage sein, nachdem sie Zabbix installiert haben, die Datenbank-&#220;berwachung zuzuschalten und Ihre eigenen MySQL-Datenbanken zu &#252;berwachen.
Sofern noch Zeit bleibt, stellen wir noch die Module f&#252;r XtraDB/InnoDB, PBXT und MySQL Cluster vor.
Die Installation von Zabbix ist NICHT Teil des Vortrags.</description>
        <persons>
          <person id="420">Oli Sennhauser</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="604">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>MySQL Plugins - what are they ?</title>
        <subtitle>how can you use them to do wonders</subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>You have heard about &quot;MySQL Plugins&quot;, but have no idea what that means ?

This technology is GA for almost two years, still surprisingly few users know about it, even though it can help to advance their applications in the most drastic way.

The talk will look at MySQL plugins from the end user point of view. What are they, what can they do, how can you use them, what plugins are available - these are the topics of this talk.
</abstract>
        <description>The talk will look at MySQL plugins from the end user point of view.

* What are &quot;MySQL Plugins&quot; ? How they work ?
* How to use them ?
* What do they allow to do ?
* What plugins exist now ?
* What's cooking ?

These are just few questions that will be answered during the talk.
</description>
        <persons>
          <person id="451">Sergei Golubchik</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="643">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>BlackRay - The State of the Engine </title>
        <subtitle></subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Since its first release in October 2008 the BlackRay Data Engine has come a long way. BlackRay, the high-performance in-memory data engine is a fully SQL enabled relational database, combining database technology and search engine performance and features.</abstract>
        <description>This talk will focus on the new features currently developed, and gives an outlook on the roadmap until the end of 2010:

* SQL parser built with Lemon and Quex
* Dynamic loading of user defined index functions
* Sharding and Partitioning
* BlackRay as a MySQL Storage engine
* Building a query cache with BlackRay</description>
        <persons>
          <person id="365">Felix Schupp</person>
        </persons>
        <links>
          <link href="http://blackray.org/">BlackRay Home Page</link>
        </links>
      </event>
      <event id="512">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>Xtrabackup for MySQL</title>
        <subtitle></subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Introduction to new, free backup solution for
MySQL/InnoDB. Talk will cover how to use it scenarios, xtradb
internals, tips &amp; tricks and live demonstration</abstract>
        <description></description>
        <persons>
          <person id="454">Aleksandr Kuzminsky</person>
          <person id="488">Aurimas Mikalauskas</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="591">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>HS6</room>
        <slug></slug>
        <title>A Look into a MySQL DBA's Toolchest</title>
        <subtitle></subtitle>
        <track>OpenSQLCamp</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>An introduction and overview to the most popular and commonly used tools and tool collections that make performing MySQL administration tasks on Linux and other Unix systems a breeze.</abstract>
        <description>The MySQL Server distribution includes several command-line tools for administrative purposes.

However, the included tools leave a lot to be desired &#8211; many common DBA tasks are more complicated to perform than necessary, others can&#8217;t be accomplished at all.

Fortunately, these gaps have nicely been filled by other Open Source projects in the meanwhile, providing a wide range of functionality to ease a MySQL DBA&#8217;s life.

In this session, Lenz will give an introduction and overview to the most popular and commonly used tools and tool collections that make performing MySQL administration tasks on Linux and other Unix systems a breeze.

The attendees will learn which tools are suitable to better tackle duties like user administration, setting up and administering replication setups, performing backups and security audits.

Among others, the session will cover the following tools and their most useful components:

* maatkit
* openark-kit
* kontrollkit
* securich
* xtrabackup
* mylvmbackup</description>
        <persons>
          <person id="48">Lenz Grimmer</person>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="C115/Workshop">
      <event id="535">
        <start>11:00</start>
        <duration>02:00</duration>
        <room>C115/Workshop</room>
        <slug></slug>
        <title>Introduction to AFS </title>
        <subtitle></subtitle>
        <track>Administration</track>
        <type>workshop</type>
        <language>en</language>
        <abstract>openAFS offers a client-server architecture for file sharing, providing location independence, scalability, and transparent migration capabilities for data. The workshop will give you the knowledge and tools for setting up your own AFS cell</abstract>
        <description>AFS is a distributed filesystem product that was pioneered at Carnegie Mellon University and then developed as a product by the Transarc Corporation (now known as IBM Pittsburgh Labs).  It offers a client-server architecture for file sharing, providing location independence, scalability, and transparent migration capabilities for data. Now that AFS has become available through an open source license and it is known as openAFS. The goal of the workshop is  to give you the knowledge and tools you need to be able to setting up your own AFS cell.

Topics include:
	&#8226;	Overview of AFS concepts and semantics
	&#8226;	How to set up a new AFS cell: design decisions, initial setup, planning for the future
	&#8226;	Install Kerberos5 server (Authentication issues)
	&#8226;	Install AFS server components
	&#8226;	Setting up and managing the AFS client
	&#8226;	Basic administrative operations 
	&#8226;	AFS tools to make everything from maintenance to monitoring easier</description>
        <persons>
          <person id="60">Fabrizio Manfredi</person>
        </persons>
        <links>
          <link href="http://www.openafs.org">openAFS</link>
          <link href="http://www.beolink.org">BeoLink</link>
        </links>
      </event>
      <event id="527">
        <start>14:00</start>
        <duration>04:45</duration>
        <room>C115/Workshop</room>
        <slug></slug>
        <title>Arduino workshop</title>
        <subtitle>What to do after you've read A Book on C</subtitle>
        <track>Tinkering</track>
        <type>workshop</type>
        <language>en</language>
        <abstract>Arduino is an ideal and open platform to start hacking.  We will demonstrate some basic circuit building and offer the opportunity to participants to build their own.  We will also explain some of the programming behind Arduino, which is basically an interesting way to start experimenting with C.</abstract>
        <description>Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).  We will bring boards for people to experiment with.  We will also demonstrate the LilyPad, which is an Arduino chip adapted to be sewed into clothing items.</description>
        <persons>
          <person id="207">Machtelt Garrels</person>
        </persons>
        <links>
          <link href="http://www.arduino.cc/">Arduino</link>
          <link href="http://www.arduino.cc/en/Main/ArduinoBoardLilyPad">LilyPad</link>
        </links>
      </event>
    </room>
    <room name="C117/PostgreSQL">
      <event id="649">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>C117/PostgreSQL</room>
        <slug></slug>
        <title>Was gibt es neues in PostgreSQL 9.0?</title>
        <subtitle></subtitle>
        <track>PostgreSQL(C117)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>In diesem Vortrag werden die Neuerungen in PostgreSQL 9.0 vorgestellt.</abstract>
        <description>Demn&#228;chst erscheint die Version 9.0 des fortschrittlichsten Open-Source Datenbanksystems der Welt.

Dieser Vortrag zeigt einige der Neuerungen, die in diese Version eingeflossen sind.

Hinweis: f&#252;r die Replikation gibt es sp&#228;ter am Tag noch einen eigenen Workshop im PostgreSQL Devroom.


Die Folien zum Vortrag sind unter folgender Adresse zu finden:

http://andreas.scherbaum.la/writings/</description>
        <persons>
          <person id="333">Andreas 'ads' Scherbaum</person>
        </persons>
        <links>
          <link href="http://andreas.scherbaum.la/writings/">Unterlagen</link>
        </links>
      </event>
      <event id="653">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>C117/PostgreSQL</room>
        <slug></slug>
        <title>Greenplum</title>
        <subtitle>Driving the Future of Data Warehousing and Analytics</subtitle>
        <track>PostgreSQL(C117)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Die auf PostgreSQL aufbauende Greenplum-Datenbank ist auf das Verarbeiten gro&#223;er Datenmengen (Data Warehouse) optimiert.</abstract>
        <description>Dieser Vortrag zeigt einige der technischen Details und M&#246;glichkeiten beim Einsatz einer Greenplum Datenbank.</description>
        <persons>
          <person id="483">Uwe Weimer</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="651">
        <start>12:30</start>
        <duration>01:15</duration>
        <room>C117/PostgreSQL</room>
        <slug></slug>
        <title>Replikation in PostgreSQL 9.0</title>
        <subtitle></subtitle>
        <track>PostgreSQL(C117)</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>Dieser Workshop leitet die Nutzer durch die Installation einer Replikation in PostgreSQL 9.0.</abstract>
        <description>Auf alle notwendigen Konfigurations&#228;nderungen wird eingegangen.

Die Folien zum Workshop sind unter folgender Adresse zu finden:

http://andreas.scherbaum.la/writings/</description>
        <persons>
          <person id="333">Andreas 'ads' Scherbaum</person>
        </persons>
        <links>
          <link href="http://andreas.scherbaum.la/writings/">Unterlagen</link>
        </links>
      </event>
      <event id="652">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>C117/PostgreSQL</room>
        <slug></slug>
        <title>Eine Reise durch den PostgreSQL Optimizer</title>
        <subtitle></subtitle>
        <track>PostgreSQL(C117)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Inhaltlich stellt der Vortrag die Funktionsweise, Algorithmen und Strategien des PostgreSQL Optimizers vor.</abstract>
        <description>Erg&#228;nzend wird auch ein Einblick in Tools f&#252;r Problem&#246;sungen gegeben (EXPLAIN (ANALYZE), auto_explain, usw.).

Die Folien zum Vortrag sind unter folgender Adresse zu finden:

http://www.slideshare.net/psoo1978/eine-reise-durch-den-postgresql-optimizer</description>
        <persons>
          <person id="133">Bernd Helmle</person>
        </persons>
        <links>
          <link href="http://www.slideshare.net/psoo1978/eine-reise-durch-den-postgresql-optimizer">Unterlagen</link>
        </links>
      </event>
      <event id="650">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>C117/PostgreSQL</room>
        <slug></slug>
        <title>Kleines, aber n&#252;tzliches Wissen f&#252;r Neulinge, Anwender und Administratoren</title>
        <subtitle></subtitle>
        <track>PostgreSQL(C117)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Es soll darum gehen n&#252;tzliche Features von PostgreSQL zu erl&#228;utern, auf bestimmte Abh&#228;ngigkeiten zwischen verschiedenen Einstellungen und Operationen hinzuweisen und dem Nutzer insgesamt das Arbeiten zu erleichtern.</abstract>
        <description>Es soll darum gehen n&#252;tzliche Features von PostgreSQL zu erl&#228;utern, auf bestimmte Abh&#228;ngigkeiten zwischen verschiedenen Einstellungen und Operationen hinzuweisen und dem Nutzer insgesamt das Arbeiten zu erleichtern.</description>
        <persons>
          <person id="482">Bj&#246;rn H&#228;user</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="654">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>C117/PostgreSQL</room>
        <slug></slug>
        <title>ASP.NET MVC2 und PostgreSQL</title>
        <subtitle></subtitle>
        <track>PostgreSQL(C117)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Wie verheirate ich .NET-Applikationen, im speziellen ASP.NET MVC2, mit PostgreSQL.</abstract>
        <description>Zun&#228;chst gibt es einen kleinen &#220;berblick &#252;ber die die Bibliotheken, die man dazu sinnvollerweise nutzt. Damit es dann nicht so langweilig wird, erkl&#228;re ich anhand von diversen Codebeispielen, wie man das ganze umsetzen kann.

Die Folien zum Vortrag sind unter folgender Adresse zu finden:

http://notdienstmd.de/froscon2010</description>
        <persons>
          <person id="484">Eike Holtz</person>
        </persons>
        <links>
          <link href="http://notdienstmd.de/froscon2010">Unterlagen</link>
        </links>
      </event>
    </room>
    <room name="C118/PHP">
      <event id="624">
        <start>10:00</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>Working with Web Services</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>As increasing numbers of sites publish APIs and services, this session will take a look at hands-on strategies for working with them.  We'll look at the types of services you may encounter and how to work with their content and format.  We'll take a tour of useful extensions in PHP for consuming these services into your own applications; from handling JSON and XML data painlessly to mapping service requirements onto extensions including curl, pecl_http, streams and of course the SOAP extension in PHP.  Finally we'll round off with some tips for troubleshooting and look at some common gotchas to help you out when things don't go so smoothly.</abstract>
        <description>As increasing numbers of sites publish APIs and services, this session will take a look at hands-on strategies for working with them.  We'll look at the types of services you may encounter and how to work with their content and format.  We'll take a tour of useful extensions in PHP for consuming these services into your own applications; from handling JSON and XML data painlessly to mapping service requirements onto extensions including curl, pecl_http, streams and of course the SOAP extension in PHP.  Finally we'll round off with some tips for troubleshooting and look at some common gotchas to help you out when things don't go so smoothly.</description>
        <persons>
          <person id="441">Lorna Jane Mitchell</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="630">
        <start>11:15</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>Das MySQL-Treibhaus erweitern</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Bl&#252;hende Landschaften vermochte der seit PHP 5.3.0 verf&#252;gbare &quot;MySQL Native Driver for PHP&quot;, eine Alternative zur MySQL Client Library, nicht zu erschaffen. Die mit PHP 5.3.2 eingef&#252;hrte Schnittstelle f&#252;r Erweiterungen soll das mittels Guerilla Gardening beheben. Benutzerdefinierte Erweiterungen k&#246;nnen alle Treiberfunktionen kontrollieren, beispielsweise als transparenter Proxy f&#252;r alle APIs.</abstract>
        <description>Bl&#252;hende Landschaften vermochte der seit PHP 5.3.0 verf&#252;gbare &quot;MySQL Native Driver for PHP&quot;, eine Alternative zur MySQL Client Library, nicht zu erschaffen. Die mit PHP 5.3.2 eingef&#252;hrte Schnittstelle f&#252;r Erweiterungen soll das mittels Guerilla Gardening beheben. Benutzerdefinierte Erweiterungen k&#246;nnen alle Treiberfunktionen kontrollieren, beispielsweise als transparenter Proxy f&#252;r alle APIs.</description>
        <persons>
          <person id="467">Ulf Wendel</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="648">
        <start>14:00</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>Motorentausch - Migration von PHP 4 nach 5</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Um ein gro&#223;es Projekt von PHP 4 nach PHP 5 zu migrieren gibt es zwei Ans&#228;tze. Man kann ein neues Projekt starten oder man kann es Schritt f&#252;r Schritt ersetzen. Im ersten Teil des Talks geht es um die Vor- und Nachteile beider Varianten.

Bei papaya CMS haben wir uns f&#252;r letztere Variante entschieden. Es werden Werkzeuge, Konzepte und L&#246;sungen gezeigt, sowie Hintergr&#252;nde erl&#228;utert.</abstract>
        <description>Um ein gro&#223;es Projekt von PHP 4 nach PHP 5 zu migrieren gibt es zwei Ans&#228;tze. Man kann ein neues Projekt starten oder man kann es Schritt f&#252;r Schritt ersetzen. Im ersten Teil des Talks geht es um die Vor- und Nachteile beider Varianten.

Bei papaya CMS haben wir uns f&#252;r letztere Variante entschieden. Es werden Werkzeuge, Konzepte und L&#246;sungen gezeigt, sowie Hintergr&#252;nde erl&#228;utert.</description>
        <persons>
          <person id="220">Thomas Weinert</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="631">
        <start>15:15</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>Advanced Date/Time Handling with PHP</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>PHP 5.2 and PHP 5.3 introduce new powerful date and time handling 
functionality.  This new functionality allows you to deal with many 
issues that arise when you are developing a web applications.

This talk will cover the advanced new functionality only, and will not 
provide an introduction into PHP's Date/Time support except for where 
this is necessary to follow the talk. Examples of things that are 
covered are dealing with timezones, modifying Date/Time objects' 
contents as well as tips and tricks for dealing with storage issues 
around date and time information.

</abstract>
        <description>PHP 5.2 and PHP 5.3 introduce new powerful date and time handling 
functionality.  This new functionality allows you to deal with many 
issues that arise when you are developing a web applications.

This talk will cover the advanced new functionality only, and will not 
provide an introduction into PHP's Date/Time support except for where 
this is necessary to follow the talk. Examples of things that are 
covered are dealing with timezones, modifying Date/Time objects' 
contents as well as tips and tricks for dealing with storage issues 
around date and time information.

</description>
        <persons>
          <person id="228">Derick Rethans</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="632">
        <start>16:30</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>Doctrine 2 Internals</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Doctrine 2 is a next generation object-relational mapper for PHP 5.3 and includes several powerful features that are worthwhile to talk about from a technical perspective: The Doctrine Query Language Parser, nitty gritty data mapping with PHP 5.3, UnitOfWork and Hydration Internals. Additionally our approaches to Performance Optimizations and Profiling algorithms inside Doctrines are discussed in this talk.</abstract>
        <description>Doctrine 2 is a next generation object-relational mapper for PHP 5.3 and includes several powerful features that are worthwhile to talk about from a technical perspective: The Doctrine Query Language Parser, nitty gritty data mapping with PHP 5.3, UnitOfWork and Hydration Internals. Additionally our approaches to Performance Optimizations and Profiling algorithms inside Doctrines are discussed in this talk.</description>
        <persons>
          <person id="337">Benjamin Eberlei</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="633">
        <start>17:45</start>
        <duration>01:00</duration>
        <room>C118/PHP</room>
        <slug></slug>
        <title>The cake is a lie</title>
        <subtitle></subtitle>
        <track>PHP(C118)</track>
        <type>lecture</type>
        <language>en</language>
        <abstract>Even if you have not played the game Portal&quot; you might have come across the phrase &quot;The cake is a lie&quot;. According to the Urban Dictionary, it roughly translates to &quot;your promised reward is merely a fictitious motivator&quot;.

Scaffolding, the meta-programming method of building software applications, promises easier development and a faster time-to-market. But the &quot;code generation bliss&quot; can lead to problems later on, for instance with regard to maintainability and scalability. This sessions takes a sceptical look at frameworks such as CakePHP and Symfony.&quot;
</abstract>
        <description>Even if you have not played the game Portal&quot; you might have come across the phrase &quot;The cake is a lie&quot;. According to the Urban Dictionary, it roughly translates to &quot;your promised reward is merely a fictitious motivator&quot;.

Scaffolding, the meta-programming method of building software applications, promises easier development and a faster time-to-market. But the &quot;code generation bliss&quot; can lead to problems later on, for instance with regard to maintainability and scalability. This sessions takes a sceptical look at frameworks such as CakePHP and Symfony.&quot;
</description>
        <persons>
          <person id="168">Sebastian Bergmann</person>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="C025/Kids1">
      <event id="621">
        <start>09:30</start>
        <duration>03:15</duration>
        <room>C025/Kids1</room>
        <slug></slug>
        <title>LegoMindstorms Roboter Programmierung (ausgebucht)</title>
        <subtitle>10-14 Jahre</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>Es werden echte kleine Lego-Roboter mithilfe einer graphischen Programmieroberfl&#228;che programmiert um sie Aufgaben l&#246;sen zu lassen, wie zb ein Bild zu malen, einer Linie zu folgen oder zu Musik zu tanzen. Gearbeitet wird in 2-3er Teams, Vorraussetzungen gibt es keine.</abstract>
        <description></description>
        <persons>
          <person id="481">Carina Haupt</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="622">
        <start>13:45</start>
        <duration>03:15</duration>
        <room>C025/Kids1</room>
        <slug></slug>
        <title>LegoMindstorms Roboter Programmierung</title>
        <subtitle>15-18 Jahre</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>Es werden echte kleine Lego-Roboter mithilfe einer graphischen Programmieroberfl&#228;che programmiert um sie Aufgaben l&#246;sen zu lassen, wie zb ein Bild zu malen, einer Linie zu folgen oder zu Musik zu tanzen. Gearbeitet wird in 2-3er Teams, Vorraussetzungen gibt es keine.</abstract>
        <description></description>
        <persons>
          <person id="481">Carina Haupt</person>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="C175/Kids1">
    </room>
    <room name="C177/Kids2">
      <event id="623">
        <start>09:30</start>
        <duration>03:15</duration>
        <room>C177/Kids2</room>
        <slug></slug>
        <title>Webdesign f&#252;r Neugierige</title>
        <subtitle>15-18 Jahre</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>Auf diesem Workshop werdet ihr eine eigene kleine Website bauen. Ihr werden danach Grundkenntnisse in den Sprachen HTML und CSS haben, in denen Websites geschrieben sind. Und ihr werdet wissen, wie die Profis an Websites herangehen.
Was ihr braucht:

* generelle Computererfahrung (Arbeiten mit Maus und Tastatur, Dateien erstellen)
* Surferfahrung
* genug &#220;bung mit der Tastatur, um brauchbar schnell zu tippen
* Lust darauf, im Workshop ganz viel selbst zu machen :-)</abstract>
        <description></description>
        <persons>
          <person id="470">Oliver Klee</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="634">
        <start>13:45</start>
        <duration>03:15</duration>
        <room>C177/Kids2</room>
        <slug></slug>
        <title>OpenStreetMap Workshop mit digitaler Schnitzeljagd (Geocaching)</title>
        <subtitle>10-14 Jahre</subtitle>
        <track>Kids</track>
        <type>workshop</type>
        <language>de</language>
        <abstract>OpenStreetMap Workshop mit digitaler Schnitzeljagd (Geocaching). Im Gegensatz zu GoogleMaps und co, bietet das OpenStreetMap Team seine Daten frei f&#252;r jeden im Internet an. Doch man kann diese Daten nicht nur nutzen, sondern sie auch selber sammeln. Deine Stra&#223;e ist nicht erfasst? Deine Lieblingseisdiele nicht erfasst? Dann &#228;nder das! In diesem Workshop lernst du nicht nur wie, sondern sammelst gleich praktische Erfahrungen im Rahmen einer digitalen Schnitzeljagd rund um das Gel&#228;nde der FrOSCon. Vorraussetzungen gibt es keine. </abstract>
        <description></description>
        <persons>
          <person id="469">Ingo Wichmann</person>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="A034/Kids3">
    </room>
    <room name="C119/Perl">
    </room>
    <room name="C120/OpenOffice.org">
    </room>
    <room name="C125/OpenSUSE">
    </room>
    <room name="C130/MandrivaUser.de">
      <event id="662">
        <start>10:00</start>
        <duration>00:45</duration>
        <room>C130/MandrivaUser.de</room>
        <slug></slug>
        <title>Mandriva Linux - Einstieg und Installation</title>
        <subtitle></subtitle>
        <track>MandrivaUser.de(C130)</track>
        <type>lecture</type>
        <language></language>
        <abstract></abstract>
        <description></description>
        <persons>
          <person id="376">Wolfgang Bornath</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="663">
        <start>11:00</start>
        <duration>00:45</duration>
        <room>C130/MandrivaUser.de</room>
        <slug></slug>
        <title>Die ersten Schritte in Mandriva Linux</title>
        <subtitle></subtitle>
        <track>MandrivaUser.de(C130)</track>
        <type>lecture</type>
        <language></language>
        <abstract></abstract>
        <description></description>
        <persons>
          <person id="376">Wolfgang Bornath</person>
        </persons>
        <links>
        </links>
      </event>
      <event id="664">
        <start>13:00</start>
        <duration>01:00</duration>
        <room>C130/MandrivaUser.de</room>
        <slug></slug>
        <title>Probleml&#246;sungen unter Mandriva Linux</title>
        <subtitle></subtitle>
        <track>MandrivaUser.de(C130)</track>
        <type>lecture</type>
        <language></language>
        <abstract></abstract>
        <description></description>
        <persons>
        </persons>
        <links>
        </links>
      </event>
    </room>
    <room name="C219/Django">
      <event id="657">
        <start>15:15</start>
        <duration>00:45</duration>
        <room>C219/Django</room>
        <slug></slug>
        <title>Celery</title>
        <subtitle>Eine asynchrone Task Queue (nicht nur) f&#252;r Django</subtitle>
        <track>Django(C217)</track>
        <type>lecture</type>
        <language>de</language>
        <abstract>Celery ist ein asynchroner Task Queue, der als Middleware gro&#223;e Mengen von Nachrichten verarbeiten kann.</abstract>
        <description>Da Celery in Python geschrieben ist eignet es sich gut, um als Task Queue f&#252;r Django Applikationen eingesetzt zu werden. Als Backends stehen RabbitMQ, Redis und der Ghetto Queue (RDBMS &amp; Cron) zur Verf&#252;gung.

Mit Celery lassen sich gro&#223;e Mengen von Nachrichten synchron und asynchron verarbeiten. Nur auf einer Maschine als auch in einem Szenario mit mehreren Servern.</description>
        <persons>
          <person id="318">Markus Zapke-Gr&#252;ndemann</person>
        </persons>
        <links>
          <link href="http://celeryproject.org/">Celery - The Distributed Task Queue</link>
          <link href="http://github.com/ask/celery">Celery code on GitHub</link>
          <link href="http://pypi.python.org/pypi/celery">Celery at PyPI</link>
          <link href="http://pypi.python.org/pypi/django-celery">django-celery at PyPI</link>
        </links>
      </event>
    </room>
  </day>
</schedule>

