{"acronym":"linuxtag12","aspect_ratio":"16:9","updated_at":"2026-04-11T17:30:04.401+02:00","title":"Linuxtag 2012","schedule_url":"","slug":"conferences/linuxtag/2012","event_last_released_at":"2019-01-28T01:00:00.000+01:00","link":null,"description":null,"webgen_location":"conferences/linuxtag/2012","logo_url":"https://static.media.ccc.de/media/unknown.png","images_url":"https://static.media.ccc.de/media/events/linuxtag/2012","recordings_url":"https://cdn.media.ccc.de/events/linuxtag/2012","url":"https://api.media.ccc.de/public/conferences/linuxtag12","events":[{"guid":"205be7ee-2a6d-5e40-b3c1-00409affa83f","title":"Metaebene - Fabric als Code Generation Framework für Java, C und C++","subtitle":null,"slug":"linuxtag12-293-metaebene_fabric_als_code_generation_framework_fuer_java_c_und_c","link":"https://c3voc.de","description":"Das Fabric Framework wurde mit dem Ziel ins Leben gerufen, wiederkehrende Prozesse bei der Entwicklung von Software zu automatisieren. Aus dem akademischen Kontext erwachsen, war das Projekt zunächst zur Generierung von Code für ressourcenbeschränkte Sensornetzwerke gedacht. Heute ist Fabric ein universelles Code Generation Framework für Java, C und C++. Der Vortrag gibt praktische Einblicke in die Architektur des Systems und zeigt im Anschluss, wie Fabric im Rahmen einer Fallstudie zur Entwicklung eines Bean-Generators mit effizienter XML-Serialisierung verwendet wurde. Die Präsentation richtet sich an Programmierer, Software-Architekten und Technikinteressierte. Erfahrungen mit Java, C/C++ und XML Schema sind von Vorteil, aber nicht zwingend erforderlich.  Den Kern von Fabric bildet eine Bibliothek, mit der sich virtueller Code innerhalb eines sogennanten Workspace erzeugen lässt. Die API des Code Generation Framework bietet einen objektorientierten Zugang zu den Programmiersprachen Java, C und C++ sowie der Graphen-Visualisierungssprache GraphViz. Der erstellte Quelltext wird nicht sofort herausgeschrieben, sondern zunächst in Objekten gekapselt und im Speicher gehalten. Dadurch kann ein Entwickler, und darin unterscheidet Fabric sich von bisherigen Lösungen, dem Quelltext zu jeder Zeit und in nahezu beliebiger Reihenfolge auch nachträglich noch neuen Code hinzufügen.  Ein weiterer Bestandteil des Systems ist ein Treewalker, der die ereignisorientierte Verarbeitung von XML Schemata und WSDL-Dateien gestattet. Möchte ein Anwendungsentwickler etwa Klassen zur Netzwerk-Kommunikation generieren lassen, so kann er die zu übertragenden Datentypen zunächst in einem XML Schema-Dokument definieren. Im Anschluss kann das Fabric Framework die Datei einlesen und mit geeigneten Modulen verarbeiten. Erst zu diesem Zeitpunkt erfolgt die Umsetzung auf eine konkrete Programmiersprache und Zielplattform (z.B. Desktop PC oder Sensorknoten).  Durch eine Modul API ist es ferner möglich, auf der selben Datenbasis in nur einem Programmaufruf automatisch Code für verschiedene Zwecke generieren zu lassen. So können zum Beispiel zunächst Container-Klassen für die definierten Datentypen, dann Stubs für die Netzwerk-Kommunikation sowie anschließend Code für die Kompression und Verschlüsselung erzeugt werden. Das Konzept eines gemeinsamen Workspace ermöglicht es sogar, dass unterschiedliche Module auf den selben virtuellen Code zugreifen und diesen mit zusätzlicher Logik anreichern. So können von Modul A erzeugte Java-Methoden zum Beispiel durch Modul B nachträglich mit Annotationen versehen werden.\n\nÜber den Autor Sascha Seidel:  Sascha Seidel ist studierter Informatiker und arbeitet als selbstständiger Entwickler in Norddeutschland. Seine Forschungsinteressen liegen in den Bereichen Software Engineering, verteilte Systeme, Web-Entwicklung und Datenbank-Technologien.","original_language":"deu","persons":["Sascha Seidel (-)"],"tags":["linuxtag12","293"],"view_count":23,"promoted":false,"date":"2012-05-24T00:00:00.000+02:00","release_date":"2019-01-28T01:00:00.000+01:00","updated_at":"2021-10-22T11:45:02.725+02:00","length":1996,"duration":1996,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/293-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/293-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/293-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/293-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-293-metaebene_fabric_als_code_generation_framework_fuer_java_c_und_c","url":"https://api.media.ccc.de/public/events/205be7ee-2a6d-5e40-b3c1-00409affa83f","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":2350,"event_guid":"433e598a-4a96-4be5-90f1-014b4be7b3ec","weight":1},{"event_id":2892,"event_guid":"668ba44b-6800-4a8f-9544-b8e5cd7bd86c","weight":1},{"event_id":2923,"event_guid":"ba780105-8cc1-4e6e-8552-5e3bc150b9ff","weight":1},{"event_id":3030,"event_guid":"743b35a6-jsdj-11e5-882f-0beea432bf4e","weight":1},{"event_id":3667,"event_guid":"6347d122-daf0-4b30-851c-32cac06bf6bd","weight":1},{"event_id":3695,"event_guid":"c300b194-2a85-4705-92aa-b4e789882303","weight":1},{"event_id":3734,"event_guid":"34ea8f1f-9fad-41aa-8424-e833f10e5e8b","weight":1},{"event_id":4841,"event_guid":"c38ddf1b-10d7-462c-a934-e69e9259ab19","weight":1},{"event_id":4876,"event_guid":"dec6a7e0-2651-4bb5-8300-977795e901ed","weight":1},{"event_id":5398,"event_guid":"641f2cd4-5a49-5663-8105-0b4e2c13a724","weight":1},{"event_id":5469,"event_guid":"c4f46227-9af7-5180-bba8-1c23e005f12e","weight":1},{"event_id":5638,"event_guid":"bc119064-0b23-443b-82d4-55719d478151","weight":1},{"event_id":5834,"event_guid":"3b0e63ca-9a21-5949-a02c-df131a58ab21","weight":1},{"event_id":5844,"event_guid":"ebaad1c6-9a60-510a-807b-976a18541fcc","weight":1},{"event_id":5859,"event_guid":"792c26ac-4163-5255-8f45-6dfb89bb8f08","weight":1},{"event_id":5878,"event_guid":"345f57b7-c955-51ab-a19d-2f4d5dd63932","weight":1},{"event_id":5887,"event_guid":"2c8fac7f-38b0-57df-99b1-2dd60d97ddc2","weight":1},{"event_id":5896,"event_guid":"c2fdb808-30b6-59ca-9997-0c033facff1f","weight":1},{"event_id":5902,"event_guid":"184e686d-97f4-5e59-9646-cebd9b0e6497","weight":1},{"event_id":5910,"event_guid":"08fe4cbb-3e07-5f3b-9800-1bb8374b52e4","weight":1},{"event_id":5923,"event_guid":"5adafa17-0546-5d92-8702-162a4558284b","weight":1},{"event_id":5945,"event_guid":"52486d44-0fed-5499-a21f-3c88e72d9b48","weight":1},{"event_id":5975,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb892","weight":1},{"event_id":6123,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb893","weight":1},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":1},{"event_id":6249,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb894","weight":1},{"event_id":6600,"event_guid":"68619725-72ae-5645-8b6c-8e645e5d9c47","weight":1},{"event_id":6622,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb896","weight":1},{"event_id":6713,"event_guid":"e4b9eb41-0ffd-546a-b56e-4c06eb676334","weight":1},{"event_id":6734,"event_guid":"780a8d95-2dbb-588d-9f28-d28093ba8cf2","weight":1},{"event_id":6748,"event_guid":"b3fe7f83-cdd3-436a-91db-56c13b2aeb3a","weight":2},{"event_id":6802,"event_guid":"6912aa5b-1cfb-5233-908c-f04ef976f689","weight":1},{"event_id":6806,"event_guid":"f64871ee-26c3-5b5e-a769-4b5ef883661d","weight":1},{"event_id":6882,"event_guid":"85af7b35-81f3-597c-b421-90237e87616d","weight":1},{"event_id":6912,"event_guid":"51110506-b87f-59b3-b1da-3eb599b6ec2d","weight":1}]},{"guid":"a2f820a8-e08a-55ce-b826-5bab91098d00","title":"Eclipse Mylyn: Connecting Agile, ALM and the IDE","subtitle":null,"slug":"linuxtag12-291-eclipse_mylyn_connecting_agile_alm_and_the_ide","link":"https://c3voc.de","description":"In under four years, Mylyn’s task-focused interface has gone from a university whiteboard to a tool with over a million monthly downloads. Not long ago, the notion of a tool that re-aligns the IDE around Agile collaboration and hides more of the program than it shows seemed radical. But as the task-focused interface continues its adoption, the next big step in the evolution of developer tools is becoming clear. In order to get the full benefits of Agile, the planning loop must be connected to development activities across the application lifecycle.  This talk will showcase Mylyn and the broad ecosystem which encompasses over 50 different integrations for ALM systems. We will demonstrate how tasks, source code and builds can be managed effectively with Mylyn, and examine how re-aligning collaboration around a unified notion of tasks not only accelerates developer’s adoption of Agile project management tools, but also yields a measurable productivity benefit when deployed in teams.\n\nÜber den Autor Steffen Pingel:  Steffen Pingel is a software architect at Tasktop Technologies in beautiful Vancouver, BC. He enjoys working on tools that keep developers focused and productive and regularly speaks at conferences and user groups. He earned commit rights on the Eclipse Mylyn project in 2006 while completing his degree in Software Engineering at the University of Stuttgart. Since, he has become a member of the Eclipse Architecture Council and the Mylyn PMC and now leads several Mylyn sub-projects on Eclipse.org. Steffen is fascinated by the quality and extensibility of the Eclipse platform which keeps inspiring him to improve the Mylyn framework.","original_language":"eng","persons":["Steffen Pingel (Tasktop Technologies)"],"tags":["linuxtag12","291"],"view_count":25,"promoted":false,"date":"2012-05-24T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2024-04-30T13:00:04.142+02:00","length":2161,"duration":2161,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/291-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/291-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/291-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/291-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-291-eclipse_mylyn_connecting_agile_alm_and_the_ide","url":"https://api.media.ccc.de/public/events/a2f820a8-e08a-55ce-b826-5bab91098d00","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":375,"event_guid":"import-45575611458c746695","weight":1}]},{"guid":"f731819a-4a55-5290-8af8-65ea91561472","title":"Lima: Liberating ARM's Mali GPU","subtitle":null,"slug":"linuxtag12-481-lima_liberating_arm_s_mali_gpu","link":"https://c3voc.de","description":"While everything is pretty much said and done on the x86 graphics front, and all the players have taken their respective positions and stick by it (despite ones best efforts), nothing has been done for the ARM world, even with the massive market penetration the linux and ARM combination currently has.  The Mali is ARM's own GPU that is rapidly gaining traction. The most popular high end android smartphone so far is Samsung's Galaxy S2. The Mali-400 present in the Exynos SoC of the Galaxy S2 has been leader of the benchmarks for quite a bit. Besides the exynos, Mali is present in a rapidly growing number of SoCs, including telechips, allwinner, amlogic, realtek, VIA, etc. The OpenGLES2.0 capable (and thus with separate vertex and fragment shaders) Mali is a highly clean design, and, of all the possible ARM GPUs, the perfect candidate for a free software driver.  This talk will explain the rationale behind this project, the methodology used, the current status and the future direction. At the end, the current functionality (which is rapidly growing) will be demoed on both Mali-200 and Mali-400 based hardware.\n\nÜber den Autor Luc Verhaegen:  Luc has been writing graphics drivers since 2003 and has a track-record of doing things that are deemed impossible. He paved the way for algorithmic, bios-free modesetting with his work on VIAs Unichrome, which, apart from having spawned modern modesetting paradigms, also made the first commercial motherboard with full coreboot support possible. At SuSE, together with Egbert Eich and Matthias Hopf, he proved to AMD that a free and maintainable driver could be created for Radeon hardware, despite ATIs best attempts. Later on, he demonstrated the feasibility and flexibility of integrated graphics driver stacks and, as a follow-up, building DRI drivers externally to the still very monolithic Mesa, and even a rudimentary Mesa SDK. He is now happily hacking for Codethink, where doing impossible things is pretty much the hiring prerequisite.","original_language":"eng","persons":["Luc Verhaegen (Codethink.co.uk/X.org)"],"tags":["linuxtag12","481"],"view_count":62,"promoted":false,"date":"2012-05-26T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2026-01-05T15:15:20.248+01:00","length":2486,"duration":2486,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/481-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/481-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/481-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/481-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-481-lima_liberating_arm_s_mali_gpu","url":"https://api.media.ccc.de/public/events/f731819a-4a55-5290-8af8-65ea91561472","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":1977,"event_guid":"3e784e740c1ac605","weight":1},{"event_id":5721,"event_guid":"2d47325d-cd7b-542e-bf9e-98d333003965","weight":1},{"event_id":6689,"event_guid":"7e315c21-fe30-527b-a7cc-6b1c58dec4dc","weight":1}]},{"guid":"67e085c9-c4cd-57bd-b5e9-dea4c8c4888e","title":"Wege in die Cloud","subtitle":null,"slug":"linuxtag12-390-wege_in_die_cloud","link":"https://c3voc.de","description":"Die Cloud verspricht Flexibilität, Skalierbarkeit nach Bedarf, und die Reduzierung von Kosten und Aufwand für die Wartung von Server-Systemen. Prominente Erfolgsgeschichten wie Amazon oder Google scheinen dieses Versprechen zu bestätigen. Aber in der Praxis ist der Weg in die Cloud oft noch steinig.  In dieser Präsentation werden wir unsere Erfahrungen berichten, wie es gelingen kann, erfolgreich den Weg durch das Dickicht von anything-as-a-service, öffentlicher und privater Cloud, und der Vielzahl von Virtualisierungs- und Cloud-Plattformen zu finden. Wir werden Konzepte präsentieren, wie der Weg in die Cloud schnell und einfach wird.  Ein besonderer Schwerpunkt liegt dabei auf Image-basierten Konzepten, die Gebrauch von vorkonfigurierten System-Images machen, und dadurch eine hohe Portierbarkeit, Reproduzierbarkeit und Robustheit erreichen. Wir werden zeigen, wie Werkzeuge wie das Cloud-basierte Image-Bauwerkzeug SUSE Studio, das Kommandozeilen-Tool Kiwi zur Erzeugung von System-Images, oder die OpenStack-basierte SUSE Cloud helfen, die Versprechen der Cloud einzulösen.  Der Vortrag richtet sich an Betreiber von Data Centern und Systemadministratoren, die Image-basierte Konzepte verwenden oder verwenden wollen, um Erstellung und Deployment von Systemen, sowie das Betreiben von Cloud-Infrastruktur zu vereinfachen. \n\nÜber den Autor Cornelius Schumacher:  Cornelius Schumacher is leading the SUSE Studio development team at SUSE in Nürnberg. In addition to openSUSE he is involved in several other free software projects like Qt or KDE, where he is core developer and president of the board of the KDE e.V.","original_language":"deu","persons":["Cornelius Schumacher (SUSE Linux Products GmbH)"],"tags":["linuxtag12","390"],"view_count":27,"promoted":false,"date":"2012-05-25T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2024-11-28T18:30:02.658+01:00","length":1705,"duration":1705,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/390-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/390-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/390-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/390-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-390-wege_in_die_cloud","url":"https://api.media.ccc.de/public/events/67e085c9-c4cd-57bd-b5e9-dea4c8c4888e","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[]},{"guid":"e5fb2558-cd43-5ea6-b7fe-4dab6ce310e9","title":"Skeltrack: A Free Software library for skeleton tracking","subtitle":null,"slug":"linuxtag12-483-skeltrack_a_free_software_library_for_skeleton_tracking","link":"https://c3voc.de","description":"With the release of the Kinect device, there was finally an affordable camera capable of giving depth information. This, together with the Kinect's open USB connection, led to a lot of innovative projects.  Still, the Kinect just gives raw signals and the only way to obtain more complex information, such as skeleton tracking was to use either the Microsoft SDK or the OpenNI framework. Both of these solutions are closed, proprietary and, in the case of Microsoft's, only for non-commercial work.  To solve the issue above, Igalia developed Skeltrack, a Free and Open Source library published under LGPL that performs human skeleton tracking and identifies a number of skeleton joints. It is a more atomic solution than the other commercial counterparts because it does not connect directly to the Kinect nor to any other depth camera, instead it expects to be given the buffer corresponding to the depth buffer.  In this talk I will present how Skeltrack was developed and show a demo of it working.\n\nÜber den Autor Joaquim Rocha:  Joaquim Rocha holds a MsSc in Computer Science Enginner from the University of Évora. He has been involved in the organization of events related to Free and Open Source Software and several projects that go from web development to desktop and mobile applications and also Optical Character Recognition.  Regarding mobile devices, Joaquim has created projects like BluePad (PC remote control in J2ME), the port of the Eye of GNOME for Maemo and also SeriesFinale, a TV shows' tracker application for Maemo 5. He has also been involved in Optical Character Recognition and Document Analysis. Within this area he developed OCRFeeder, an application for his Master's Thesis which converts a printed document into an OpenDocument Text one. Mixing pleasure with work, he is part of Igalia's mobile and desktop team and is currently exploring the possibilities of Free Software in fields like computer vision.","original_language":"eng","persons":["Joaquim Rocha (Igalia)"],"tags":["linuxtag12","483"],"view_count":64,"promoted":false,"date":"2012-05-26T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2026-03-11T22:00:15.624+01:00","length":2292,"duration":2292,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/483-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/483-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/483-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/483-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-483-skeltrack_a_free_software_library_for_skeleton_tracking","url":"https://api.media.ccc.de/public/events/e5fb2558-cd43-5ea6-b7fe-4dab6ce310e9","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":3747,"event_guid":"fc6c53de-ec9d-4966-a912-5cfaf54c0dd2","weight":1}]},{"guid":"5c7f5e56-bb02-58ea-88a3-d91ad5903932","title":"Websocket basierender Server als Roverfernsteuerung","subtitle":null,"slug":"linuxtag12-491-websocket_basierender_server_als_roverfernsteuerung","link":"https://c3voc.de","description":"Wir sind die Part-Time-Scientists und sind dabei einen Rover zum Mond zu schicken. Der Kamera Prototyp unseres Rovers ist an einen Nvidia Ion Mini ITX Board angebunden. In kurzer Zeit entstand ein in Qt geschriebener Webserver, der die Bilder von einem V4L2 Interface mit OpenCL verarbeitet und komprimiert über Websockets über WLan an einen Browser verschickt. Zur Kontrolle dient ein leicht modifizierbares Webinterface.  Die Nutzung von Qt erleichterte die Implementation des Webservers, da es alle notwendigen Netzwerk und kryptografischen Funktionen mitbringt. Mit wenig Code war schnell eine alternative zu NodeJS geschaffen, welche im Gegensatz zu diesem durch die Nutzung von C++ leicht beliebige Bibliotheken oder Schnittstellen nutzen kann. Durch Nutzung dieser Techniken ist es leicht möglich Software mit einem nahezu Client unabhängigem Interface zu implementieren. Andere denkbare Anwendungsmöglichkeiten wären beispielsweise Server für WebGL basierende Spiele oder einfach nur eine Remote shell. \n\nÜber den Autor Arne Reiners:  Software Entwickler bei http://www.rxsolutions.fr Nebenbei Hard und Software Entwicklung für http://part-time-scientists.com/  GLSL Open Source Shader IDE: http://lumina.sourceforge.net/  Voher tätig als Freelancer mit Qt, OpenGL gewesen","original_language":"deu","persons":["Arne Reiners (Part Time Scientists)"],"tags":["linuxtag12","491"],"view_count":28,"promoted":false,"date":"2012-05-26T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2026-02-07T18:15:09.306+01:00","length":1849,"duration":1849,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/491-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/491-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/491-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/491-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-491-websocket_basierender_server_als_roverfernsteuerung","url":"https://api.media.ccc.de/public/events/5c7f5e56-bb02-58ea-88a3-d91ad5903932","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[]},{"guid":"072e4f06-e39d-5253-910a-1f2e209f12f8","title":"A use case of source code cloning detection between two software projects with FLOSS tools","subtitle":null,"slug":"linuxtag12-189-a_use_case_of_source_code_cloning_detection_between_two_software_projects_with_floss_tools","link":"https://c3voc.de","description":"Source code cloning is being more and more common since the number of FLOSS applications is growing up in the last decades. That cloned source code is legal when the owner of the source code copyright allows it, and when the conditions imposed by such license are not incompatible with the license of the destination project. In this context, there are unidirectional situations where copying source code is allowed in one direction, but not in the other.  The main target of the study was to detect the amount of cloned source code between the projects gisEIEL and gvSIG-EIEL (both offer similar features). Beyond the source code cloned, it aimed to identify possible legal issues with the licenses and evaluate the different features of each project to allow our client to decide whether a merge of the two projects would be feasible. Thus, the source of both applications was analised and several modules of each application were compared with the other application using FLOSS tools. This allowed us to identify the programming languages, to know the number of tokens repeated in each module and the licenses declared in the header of the files.  For the purpose of this study some FLOSS tools were used. CCFinder, which is a command-line code clone detection tool; Cloc, a source lines of code analyser; and Ninka, a lightweight license identification tool for source code.\n\nÜber den Autor Luis Cañas-Díaz:  Luis Cañas-Díaz holds a Master's degree in Computer Science from University Rey Juan Carlos of Spain (Madrid). Currently he works researching about software quality and evolution in LibreSoft. During the last two years he worked in the deployment of collaborative environments ( such us OSOR and Morfeo ) and regular maintenance tasks over several platforms which are based in Libre (FLOSS) Software.  Luis landed on Libresoft on October the 15th 2003, he joined the LibreSoft group after ending his first 3 years degree. During these first years in LibreSoft he worked as a developer on LAMP environments, system administrator and currently as researcher. Four years after joining LibreSoft, Luis finished the degree in Computer Science working in a Master Thesis called mucode which aim was to identify the most popular/critical parts of GNOME applications with feedback obtained from real users, the documentation is available here (in Spanish)","original_language":"eng","persons":["Luis Cañas-Díaz (Libresoft)"],"tags":["linuxtag12","189"],"view_count":28,"promoted":false,"date":"2012-05-23T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2025-12-22T21:00:09.142+01:00","length":1308,"duration":1308,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/189-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/189-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/189-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/189-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-189-a_use_case_of_source_code_cloning_detection_between_two_software_projects_with_floss_tools","url":"https://api.media.ccc.de/public/events/072e4f06-e39d-5253-910a-1f2e209f12f8","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":2078,"event_guid":"7156e245-d372-44d9-af0f-cbaa2e089f2c","weight":1},{"event_id":4873,"event_guid":"8453f8f1-d934-4d10-bcfa-a857fa65b8df","weight":1},{"event_id":6248,"event_guid":"a142251b-81f2-4195-95ba-c0f3818ce884","weight":1},{"event_id":6422,"event_guid":"e8385c89-d33a-42d8-afb6-8ae28fe5c89d","weight":1},{"event_id":6660,"event_guid":"e612fca3-59dd-5fc1-876c-899eff76e21c","weight":1},{"event_id":6666,"event_guid":"b9042683-6c38-56ff-b561-79f65d2d2079","weight":1},{"event_id":6673,"event_guid":"3c2bb090-eb27-51a7-839b-18ca454124c6","weight":1},{"event_id":6675,"event_guid":"1c42bd49-3477-5e45-973a-92ea2b1f6b3d","weight":1},{"event_id":6677,"event_guid":"c2fa2e95-752c-5ead-9e7b-3c171241619e","weight":1},{"event_id":6683,"event_guid":"7738094c-d4ed-50d5-8950-75667523ca7f","weight":1},{"event_id":6684,"event_guid":"84a71aa2-6b94-5061-bbd0-26756287fa42","weight":1},{"event_id":6690,"event_guid":"26a459a0-db73-5621-978b-399fb5e670bf","weight":1},{"event_id":6691,"event_guid":"9c572732-4b50-5eec-aab1-01ac45435785","weight":1},{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":1},{"event_id":6747,"event_guid":"5748f3e9-c6ed-5669-950b-24b9e215f1e7","weight":1},{"event_id":7467,"event_guid":"df17d333-e410-5e1f-a31c-42805b52b53c","weight":1}]},{"guid":"86885c01-9f35-59e6-85f0-2d307c5a9b22","title":"Java EE 6 - das volle Programm","subtitle":null,"slug":"linuxtag12-181-java_ee_6_das_volle_programm","link":"https://c3voc.de","description":"Entwicklung mit Java EE 6 anhand eines ganzheitlichen Beispiels  Die Java EE 6 Spezifikation bietet mit den zahlreichen kombinierbaren Einzelspezifikationen mehr als nur eine Grundlage für die effiziente Entwicklung moderner Softwaresysteme. Gerade durch die Kombinierbarkeit der einzelnen Spezifikationen untereinander sowie mit weiteren im Java EE Bereich verfügbaren Technologien steht eine robuste und zukunftsträchtige Technologie-Landschaft bereit. Es wird Zeit, diese ganzheitlich exemplarisch zu beleuchten.  Der erste Schritt bei der Umsetzung eines Java EE Projektes ist bekanntlich das Aufsetzen der Software-Infrastruktur und -Architektur. Dieser Schritt erfordert umfangreiches und tief gehendes technisches Wissen um die beteiligten Technologien. Bereits hier wird die Grundlage für die Effizienz bei der Umsetzung des Projektes sowie für die Wartbarkeit der fertiggestellten Software gelegt. Ein Problem stellt hierbei nicht nur die Komplexität der Aufgabe als solche dar, sondern auch der in Projekten übliche Zeitdruck, durch welchen oft wichtige Aspekte wie zum Beispiel eine Umgebung für die Testautomatisierung unter den Tisch fallen gelassen werden.  Der Artikel beleuchtet das Thema auf eine praktische Art. So wird viel auf Livecode gesetzt. Der Quellcode wird auf GitHub zur allgemeinen Verwendung bereitgestellt.\n\nÜber den Autor Michael Schütz:  Michael arbeitet als Senior Software Engineer bei der akquinet AG in Berlin und beschäftigt sich seit Jahren mit Java Enterprise Architekturen und Technologien. Er ist Gründer und Moderator der Seam-Plattform auf Xing und wirkt regelmäßig an JBoss Open Source Projekten mit. Michaels berufliche Interessen liegen derzeit in den Bereichen Seam/CDI, Java EE Testing, Java EE Cloud Hosting und Git.","original_language":"deu","persons":["Michael Schütz (akquinet AG)"],"tags":["linuxtag12","181"],"view_count":18,"promoted":false,"date":"2012-05-23T00:00:00.000+02:00","release_date":"2019-01-28T01:00:00.000+01:00","updated_at":"2021-12-09T13:15:19.914+01:00","length":2059,"duration":2059,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/181-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/181-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/181-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/181-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-181-java_ee_6_das_volle_programm","url":"https://api.media.ccc.de/public/events/86885c01-9f35-59e6-85f0-2d307c5a9b22","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":5457,"event_guid":"6c8a8eff-c71b-5471-ad8c-681fc5483aa8","weight":1},{"event_id":5719,"event_guid":"2ea0582f-bf75-52bc-a5c5-d0914db47c52","weight":1},{"event_id":6543,"event_guid":"48ed6dea-e67d-4866-8c35-318e9d892363","weight":1},{"event_id":6689,"event_guid":"7e315c21-fe30-527b-a7cc-6b1c58dec4dc","weight":1},{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":1},{"event_id":6735,"event_guid":"b7640bd5-2810-53ee-8b8e-b5f8472add1f","weight":1},{"event_id":6742,"event_guid":"d4edc795-dfcb-51e1-b2b7-08c40f7069ac","weight":1}]},{"guid":"9efa8f4d-2be6-5f7b-ae19-a4ed1ba92bdb","title":"Wikidata: A Game Changer for Wikipedia and beyond","subtitle":null,"slug":"linuxtag12-381-wikidata_a_game_changer_for_wikipedia_and_beyond","link":"https://c3voc.de","description":"Wikidata is a new project for Wikimedia. Wikidata aims to create a free knowledge base about the world that can be read and edited by humans and machines alike. It will provide data in all languages of the Wikimedia projects, and allow for the central access to data in a similar vein as Wikimedia Commons does for multimedia files. It will help take Wikipedia to the next level and provide the world with a large data repository that 3rd parties can build on. This talk will introduce the project and demo the current state.\n\nÜber den Autor Lydia Pintscher:  Lydia Pintscher is a people geek and cat herder by nature. Among other things, she manages KDE's mentoring programs (Google Summer of Code, Google Code-in, Season of KDE), is a founding member of KDE's Community Working Group and is a board member of KDE e.V. In her day-job she is doing community communications for Wikidata at Wikimedia Deutschland.","original_language":"eng","persons":["Lydia Pintscher (Wikimedia Deutschland/KDE)"],"tags":["linuxtag12","381"],"view_count":13,"promoted":false,"date":"2012-05-25T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2024-07-29T16:00:08.175+02:00","length":1290,"duration":1290,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/381-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/381-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/381-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/381-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-381-wikidata_a_game_changer_for_wikipedia_and_beyond","url":"https://api.media.ccc.de/public/events/9efa8f4d-2be6-5f7b-ae19-a4ed1ba92bdb","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":1437,"event_guid":"import-79e5e5fc4536d518e7","weight":1},{"event_id":2468,"event_guid":"97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","weight":1},{"event_id":4866,"event_guid":"117a52b4-f675-49dd-aafe-659c07b6bc9c","weight":1},{"event_id":5254,"event_guid":"83235eb6-ce2d-4f4d-8124-1d38010a2076","weight":1},{"event_id":5389,"event_guid":"7de8a55e-c46b-504d-babe-4a25730417cd","weight":1},{"event_id":5838,"event_guid":"112403d1-f496-57fd-b66c-abc9f342bd14","weight":1},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":1},{"event_id":6281,"event_guid":"cb8c8aaa-2e50-4d8c-8524-01809365b73d","weight":1},{"event_id":6294,"event_guid":"8166f860-131c-4b0d-b6ee-bfb280626e06","weight":1},{"event_id":6440,"event_guid":"899041a1-b437-59aa-b752-03212d7d3c05","weight":1},{"event_id":6459,"event_guid":"41e36295-68d2-5c2b-add5-d6b6b58df605","weight":1},{"event_id":6511,"event_guid":"4f6f4278-1cfb-4e8d-935d-ec0ac2adefc5","weight":1},{"event_id":6555,"event_guid":"208a0d4d-bd15-5795-82aa-563e270001d5","weight":1},{"event_id":6587,"event_guid":"38b15b79-d1eb-5e6f-b50c-ce1ba2817305","weight":1},{"event_id":6664,"event_guid":"20a6df81-affc-5e42-b3f9-fc9205955616","weight":1},{"event_id":6987,"event_guid":"089d2c0f-350b-5119-b9ea-f92352571c39","weight":1},{"event_id":6998,"event_guid":"7972cf1a-95e0-5e03-bb60-e6013d680596","weight":1},{"event_id":7006,"event_guid":"f5214dc1-10cf-501f-840b-abdf92ba40a6","weight":1},{"event_id":7016,"event_guid":"1ef521cc-4b8f-590c-8738-15bea2657941","weight":1}]},{"guid":"7e315c21-fe30-527b-a7cc-6b1c58dec4dc","title":"Railuino - Hacking your Märklin","subtitle":null,"slug":"linuxtag12-489-railuino_hacking_your_maerklin","link":"https://c3voc.de","description":"Modelleisenbahnen sind heute eine extrem digialisierte Geschichte, bei der das Gleis sowohl die Betriebsspannung liefert als auch als Datenbus zu den Loks dient. Wenn man eine Märklin-Bahn mit dem Rechner oder dem Handy steuern möchte, braucht man zusätzlich zu Gleisen und Rollmaterial Digital-Equipment für 500-1000 Euro aufwärts (Central Station, Router, iPhone).  Der Vortrag stellt eine Alternative vor: Es gibt zwei günstige Anschlussboxen, die in vielen Startpackungen zu finden sind: Eine sehr einfache IR-Fernbedienung und eine kabelgebundene sogenannte Mobile Station. Mit Hilfe des Arduino lassen sich beide leicht \"hacken\". Der Arduino erzeugt in diesem Fall die Signale, die eigentlich das Handgerät erzeugen würde. Zusätzlich kann der Arduino zum Beispiel per Ethernet mit anderen Geräten verbunden werden. Damit lassen sich mit relativ wenig finanziellem Aufwand, etwas Zeit und viel Spaß Anwendungsszenarien umsetzen, die sonst der High-End-Hardware vorbehalten sind.  Zusätzlich zeigt der Vortrag, wie ein standardisierter Rückkanal (\"S88-Bus\") mit dem Arduino implementiert werden kann. Dieser liefert Feedback darüber, welche Gleise von Zügen passiert werden. Beide Mechanismen zusammen ergeben eine einfache, erweiterbare und auf Wunsch sogar autonome Steuerung für die Modellbahn.\n\nÜber den Autor Jörg Pleumann:  Jörg Pleumann verfügt über langjährige Erfahrung im Bereich mobiles und eingebettetes Java. Er ist Projektleiter für Android bei der MEDION AG in Essen. Zuvor leitete er die Android-Entwicklungsgruppe bei der Schweizer Noser Engineering AG und war in dieser Rolle an der Entwicklung von Android beteiligt. Wenn es seine Zeit zulässt, schreibt er gern Artikel oder stellt Projekte auf Konferenzen vor.","original_language":"deu","persons":["Jörg Pleumann (MEDION AG)"],"tags":["linuxtag12","489"],"view_count":1023,"promoted":false,"date":"2012-05-26T00:00:00.000+02:00","release_date":"2019-01-28T01:00:00.000+01:00","updated_at":"2026-04-11T17:30:04.398+02:00","length":2428,"duration":2428,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/489-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/489-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/489-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/489-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-489-railuino_hacking_your_maerklin","url":"https://api.media.ccc.de/public/events/7e315c21-fe30-527b-a7cc-6b1c58dec4dc","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":6507,"event_guid":"787007cf-828d-4409-94b0-90a0b8d727a0","weight":1},{"event_id":6543,"event_guid":"48ed6dea-e67d-4866-8c35-318e9d892363","weight":4},{"event_id":6560,"event_guid":"7956605c-adae-5563-ab8c-c97b6781fefa","weight":1},{"event_id":6585,"event_guid":"2ef1d870-f2b1-583b-98c6-09574123a90f","weight":1},{"event_id":6599,"event_guid":"faa0618b-14fe-5542-b160-d6591468a897","weight":1},{"event_id":6603,"event_guid":"ea00d1e0-a580-415f-a8cf-f02883d939dc","weight":1},{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":6},{"event_id":6693,"event_guid":"68eef21a-279b-5ac7-9a22-0d6e43c1d97f","weight":4},{"event_id":6696,"event_guid":"49ccafc1-c33a-58ce-b788-e50dabdca382","weight":1},{"event_id":6718,"event_guid":"c3983e72-6fe1-5f5f-b22a-47c6562caeb8","weight":2},{"event_id":6724,"event_guid":"3424364c-cbd5-58da-ad91-5bef295f6146","weight":4},{"event_id":6725,"event_guid":"3bf7ad02-4a40-517a-bbda-7ef608d1bafa","weight":1},{"event_id":6735,"event_guid":"b7640bd5-2810-53ee-8b8e-b5f8472add1f","weight":2},{"event_id":6742,"event_guid":"d4edc795-dfcb-51e1-b2b7-08c40f7069ac","weight":1},{"event_id":6747,"event_guid":"5748f3e9-c6ed-5669-950b-24b9e215f1e7","weight":10},{"event_id":6752,"event_guid":"d4be771b-799c-4d7d-83ee-dc87e3a7ad78","weight":4}]},{"guid":"26a459a0-db73-5621-978b-399fb5e670bf","title":"Avoiding mistakes in Embedded Systems development","subtitle":null,"slug":"linuxtag12-495-avoiding_mistakes_in_embedded_systems_development","link":"https://c3voc.de","description":"A vast majority of new Embedded System projects make use of the Linux Kernel. Unfortunately, neither the development process nor the quality assurance process of the Kernel are fully understood by many companies.  Often, buggy vendor kernels from board support packages are preferred over a standard mainline kernel although the latter has passed the complete review process while the kernel suppied by the manufacturer has not and is not even fit for being posted on a kernel mailing list.  Another example is the inability of many companies to work with the community, for political or technical reasons. Instead of having their code reviewed and maintained for free by experienced programmers, they prefer to write new drivers, often duplicating work that has already been done better.  Not working with the community does not only happen in smaller companies. Google made the same mistake with the Android kernel.  Costly mistakes like long development cycles or buggy products are often the result. The author had to deal with such mistakes for several years. The biggest mistake resulted in the removal of support for a whole ARM subarchitecture from the 3.2 Kernel.  Reasons for many of these mistakes are simple misunderstandings. This talk gives an overview of the most common mistakes and misunderstandings and shows how to avoid them.\n\nÜber den Autor Hans-Jürgen Koch:  I was born 1964 in the south of Germany. Studied Electronics at the University of Applied Sciences, Furtwangen, from 1985 to 1989. Worked as a Hardware and Software Developer in several companies, mainly dealing with automation systems. I started Linux kernel development by adding the driver for the SAA6588 RDS decoder to the Video4Linux subsystem. I presented my RDS work at my own booth at Linuxtag 2006. I now work on the Kernel and also do Linux consulting and teaching. I am maintainer of the Userspace I/O (UIO) framework and the Telechips ARM subarchitecture in the Linux kernel.","original_language":"eng","persons":["Hans-Jürgen Koch (hjk engineering)"],"tags":["linuxtag12","495"],"view_count":93,"promoted":false,"date":"2012-05-26T00:00:00.000+02:00","release_date":"2019-01-28T01:00:00.000+01:00","updated_at":"2026-03-05T09:15:07.996+01:00","length":2428,"duration":2428,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/495-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/495-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/495-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/495-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-495-avoiding_mistakes_in_embedded_systems_development","url":"https://api.media.ccc.de/public/events/26a459a0-db73-5621-978b-399fb5e670bf","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":1057,"event_guid":"import-d93f6f776ff5e0bf3d","weight":2},{"event_id":2450,"event_guid":"8676bfda-c760-45e3-bbf9-9c005bfb38d1","weight":1},{"event_id":2703,"event_guid":"68ba4a40-b5a4-4ef5-b22c-baf1b0f65f32","weight":2},{"event_id":5349,"event_guid":"16a1a1ce-98ce-5d69-9af1-49ca4f154640","weight":2},{"event_id":5848,"event_guid":"a633920f-8aed-5526-948a-271c48183e5a","weight":1},{"event_id":6400,"event_guid":"527b56af-8d56-4edb-9027-9ca60767c742","weight":3},{"event_id":6447,"event_guid":"1cc2086d-bfd7-53fd-8ae2-25efc204bcdf","weight":1},{"event_id":6457,"event_guid":"74b9c748-970f-4693-ac7e-46fcc733d2b4","weight":2},{"event_id":6462,"event_guid":"23e85d7a-9645-4ae2-9954-63b71abc08d4","weight":1},{"event_id":6539,"event_guid":"0cd6c4d6-5260-53d1-8abe-111907e394a6","weight":1},{"event_id":6588,"event_guid":"f106b309-ffa8-5800-b9bf-00acb573e48c","weight":1},{"event_id":6603,"event_guid":"ea00d1e0-a580-415f-a8cf-f02883d939dc","weight":2},{"event_id":6684,"event_guid":"84a71aa2-6b94-5061-bbd0-26756287fa42","weight":2},{"event_id":6689,"event_guid":"7e315c21-fe30-527b-a7cc-6b1c58dec4dc","weight":1},{"event_id":6691,"event_guid":"9c572732-4b50-5eec-aab1-01ac45435785","weight":2},{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":4},{"event_id":6722,"event_guid":"0eca76b7-9294-50c1-9dfa-df5936080e62","weight":1},{"event_id":6724,"event_guid":"3424364c-cbd5-58da-ad91-5bef295f6146","weight":1}]},{"guid":"24cb74b0-1527-5f91-8941-3c438438ea20","title":"Scrum und Open Source – ideale Partner","subtitle":null,"slug":"linuxtag12-283-scrum_und_open_source_ideale_partner","link":"https://c3voc.de","description":"Die agilen Projektmanagementmethoden wie Scrum geben der Entwicklung von Open Source Software Produkten klare Strukturen und lassen gleichzeitig Spielräume für Innovation und Kreativität. Selbstorganisierende Teams sind in OSS Projekten Voraussetzung. Wie kann Open Innovation organisiert werden? Scrum setzt hier die Spielregeln, innerhalb derer sich Teams effektiv ausrichten.  Dieser Vortrag beleuchtet, wie strategische Planung, Visionsmanagement, Risikomanagement, Releaseplanung und Kostenkontrolle in einem agilen Produktmanagement aussieht. Welche Rollen, Meetings und Artefakte gibt es in Scrum und wie werden diese in Teams angewandt, die räumlich getrennt voneinander arbeiten? \n\nÜber den Autor Uta Kapp:  Uta Kapp begleitet als Coach und Trainerin Unternehmen bei ihrem nächsten Entwicklungsschritt in Technologie- und Teamaspekten. Diese gehören aus ihrer Sicht untrennbar zusammen. Der Einsatz des Projektmanagement-Framework Scrum ist die Basis für die Kombination aus Prozessoptimierung und Engineering. Das Aktivieren von Kreativität, Teamsynergie und hoher Kundenorientierung bei der Softwareentwicklung, ist der Schwerpunkt ihrer Arbeit. Training von Führungskräften und Teams, begleitend bei Einführung von agilen Prozessen, ermöglicht die agile Transformation in Unternehmen.  Seminar- und Beratungsschwerpunkte  Agile Prozesse, wie Scrum oder Kanban, in Unternehmen einführen  Agile Transformation in Unternehmen  Team-Kollaboration in Softwareprojekten mit Tools  Systemdynamische Lösungsansätze entwickeln  Change-Management im Unternehmen bei Softwareeinführung  Kommunikation und Soft-Skills  Autor von Fachartikeln  ","original_language":"deu","persons":["Uta Kapp (AllScout GmbH)"],"tags":["linuxtag12","283"],"view_count":20,"promoted":false,"date":"2012-05-24T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2025-11-26T12:30:02.836+01:00","length":2274,"duration":2274,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/283-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/283-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/283-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/283-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-283-scrum_und_open_source_ideale_partner","url":"https://api.media.ccc.de/public/events/24cb74b0-1527-5f91-8941-3c438438ea20","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":608,"event_guid":"import-03db4d807e52b0e202","weight":1},{"event_id":2978,"event_guid":"1e7ea0be-38c8-47f2-99bb-9f0ce71a53ee","weight":1},{"event_id":4779,"event_guid":"544e7736-6b59-4c05-87a7-c013ef993688","weight":1},{"event_id":4987,"event_guid":"07792c85-9a93-4c90-bdcd-9cd8165c2ae5","weight":1},{"event_id":5461,"event_guid":"ccec5a72-2adf-5ac0-8ef5-07f4c6ff95b3","weight":1},{"event_id":6418,"event_guid":"dbd61e6a-dbde-4dcd-9b2e-73ba7ad62861","weight":1},{"event_id":6487,"event_guid":"2536bba3-b95f-4cec-9a95-7aa756db7edb","weight":1}]},{"guid":"fadce300-8a81-5092-ac3d-2511fefef930","title":"ownCloud.org - FOSS alternative to cloud data storage ","subtitle":null,"slug":"linuxtag12-389-owncloud_org_foss_alternative_to_cloud_data_storage","link":"https://c3voc.de","description":"The advantages of storing data in the cloud are many: ubiquitous access to data from multiple devices, social interaction and sharing with others on the web and no extra software to install. However, in exchange for this privilege, YOUR data is often stored on - and even OWNED by - one of several organizations -- none of which easily allow interaction or sharing of data among them. Besides these convenience issues, there are also problems with privacy and security as well as the potential for one hardware failure to make the data of thousands of users impossible to access. Taken together, the cloud is not perfect.  ownCloud is the first and most ubiquitous FOSS solution to run on the server or computer of the user or on an internal company server -- giving the user the benefits of cloud computing and control of the data. ownCloud integrates with desktop applications so that the users has cloud features combined with the security and the good cost structure of in house file servers.  ownCloud is a very active open source project which was founded in 2010 and has seen enormous growth since than. The main features are syncing and sharing of file, encryption, calendar and contacts syncing, media player, photo gallery and more.  This talk will give attendees an overview of this market, a quick tutorial on getting ownCloud running in their organizations as well as an audience-driven discussion on current and future plans for the project.\n\nÜber den Autor Frank Karlitschek:  Gründer von ownCloud und Open-PC. Ehemaliger Vice President KDE e.V. und langjähriger KDE Contributor. Betreiber des Community Netzwerks openDesktop.org. Zum Netzwerk gehören KDE-Look.org, KDE-Apps.org, GNOME-Look.org sowie 30 weitere Communities für Free Software. Die Webseiten bilden mit 90 Millionen Page Impressions pro Monat eine wichtige Ressource der Desktop Linux Community. Frank ist ehemaliger des Community Netzwerks openDesktop.org. Zum Netzwerk gehören KDE-Look.org, KDE-Apps.org, GNOME-Look.org sowie 30 weitere Communities für Free Software. Die Webseiten bilden mit 90 Millionen Page Impressions pro Monat eine wichtige Ressource der Desktop Linux Community. Über den Autor Jos Poortvliet:  Jos Poortvliet works as openSUSE community manager for SUSE Linux. Before that he was active as volunteer in the international KDE community as team lead for the marketing team. He coordinated the communication around releases, the creation and distribution of marketing materials, visiting and organizing conferences and staying in contact with the press. In his 'working life' he has had jobs at a variety of companies like the dutch telco KPN, Royal Bank of Scotland and the dutch Department of Education. His favorite pastime, besides reading up on what is going on in Free Software and of course doing his job, is experimenting in the kitchen, trying to come up with something edible.","original_language":"eng","persons":["Frank Karlitschek (ownCloud / h i v e 01 gmbh)","Jos Poortvliet (openSUSE)"],"tags":["linuxtag12","389"],"view_count":56,"promoted":false,"date":"2012-05-25T00:00:00.000+02:00","release_date":"2019-01-28T01:00:00.000+01:00","updated_at":"2025-07-03T10:15:06.106+02:00","length":2045,"duration":2045,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/389-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/389-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/389-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/389-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-389-owncloud_org_foss_alternative_to_cloud_data_storage","url":"https://api.media.ccc.de/public/events/fadce300-8a81-5092-ac3d-2511fefef930","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":3176,"event_guid":"izx3l7PgEN5snZK-S6VRrQ","weight":1},{"event_id":6309,"event_guid":"bd1943ef-01b2-4379-9490-934cc243cb54","weight":1},{"event_id":6431,"event_guid":"c6790632-b9eb-49a2-87fe-30129fbcbce1","weight":1},{"event_id":6543,"event_guid":"48ed6dea-e67d-4866-8c35-318e9d892363","weight":1},{"event_id":6560,"event_guid":"7956605c-adae-5563-ab8c-c97b6781fefa","weight":2},{"event_id":6568,"event_guid":"13d40859-635a-49e6-91bd-0f64bfcfe64c","weight":1},{"event_id":6576,"event_guid":"29febf04-4e28-4420-b159-d22634c6817e","weight":2},{"event_id":6603,"event_guid":"ea00d1e0-a580-415f-a8cf-f02883d939dc","weight":2},{"event_id":6675,"event_guid":"1c42bd49-3477-5e45-973a-92ea2b1f6b3d","weight":1},{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":1},{"event_id":6707,"event_guid":"92d4043d-757a-5650-aa1e-c338386695e8","weight":2},{"event_id":6713,"event_guid":"e4b9eb41-0ffd-546a-b56e-4c06eb676334","weight":4},{"event_id":6735,"event_guid":"b7640bd5-2810-53ee-8b8e-b5f8472add1f","weight":2},{"event_id":6741,"event_guid":"d1a8fbc3-8ee3-5ffd-bfa6-b7ec845b6859","weight":1},{"event_id":6742,"event_guid":"d4edc795-dfcb-51e1-b2b7-08c40f7069ac","weight":2},{"event_id":6748,"event_guid":"b3fe7f83-cdd3-436a-91db-56c13b2aeb3a","weight":4},{"event_id":6753,"event_guid":"7fb7e9a0-0bcd-4500-a0e5-5a99614a192c","weight":2}]},{"guid":"1c42bd49-3477-5e45-973a-92ea2b1f6b3d","title":"Die eigene Cloud mit OpenStack Essex","subtitle":null,"slug":"linuxtag12-394-die_eigene_cloud_mit_openstack_essex","link":"https://c3voc.de","description":"OpenStack ist die vielversprechendste Lösung für Unternehmen, die eine eigene Cloud aufbauen wollen. Die Umgebung bietet alles nötige, damit die Wolke kein Luftschloss bleibt: Nova kümmert sich um die Verwaltung der Ressourcen und um das Starten neuer virtueller Instanzen, Glance verwaltet Betriebssystem-Images und Swift bietet objekt-basiertes Storage. Das OpenStack-Dashboard namens Horizon ist die Schaltzentrale für Admins und bietet außerdem Zugriff auf die OpenStack-Benutzerverwaltung (\"Keystone\").  Im Zusammenspiel sind all diese Komponenten im Zusammenspiel ein überaus mächtiges Werkzeug, mit dem sich in wenigen Mausklicks neue virtuelle Instanzen starten und stoppen lassen. Firmen profitieren dadurch von allen Vorteilen der Virtualisierung: Weniger Blech im Rechenzentrum, weniger Stromverbrauch und sinnvollere Nutzung der vorhandenen Hardware.  Der Vortrag beginnt mit einer kurzen Einführung zum Thema Cloud Computing. Im Anschluss stellt er die einzelnen OpenStack-Komponenten anhand der brandneuen Version \"Essex\" im Detail vor und vermittelt einen Überblick über die OpenStack-Cloud im Eigenbau. Dabei kommen auch Themen zur Sprache, die im Cloud-Kontext gern in Vergessenheit geraten: Wie lässt sich die Wolke gegen Ausfälle schützen? Wie aufwendig ist es, eigene Betriebssystem-Images zu erstellen? Und wie lassen sich Abläufe mit Hilfe der Rechenwolke bestmöglich automatisieren?  Die Präsentation richtet sich somit insbesondere an Admins und IT-Planer von Unternehmen, die die Anschaffung einer eigenen Cloud erwägen und erfahren wollen, welche Möglichkeiten OpenStack bietet.\n\nÜber den Autor Martin Gerhard Loschwitz:  Martin Gerhard Loschwitz hatte seine erste Begegnung mit Linux im Alter von 9 Jahren und ist seither ein enthusiastischer Verfechter des freien Betriebssystems. Seit 2003 ist er als Entwickler Mitglied des Debian-Projekts für freie Software und zeichnet dort mittlerweile für die Pflege des Linux-HA-Clusterstacks verantwortlich. Er ist Autor zahlreicher Publikationen in einschlägigen Fachzeitschriften und hat sich in den letzten Jahren vor allem als HA-Spezialist einen Namen gemacht. Mittlerweile arbeitet er für hastexo und beschäftigt sich dort seit einigen Monaten intensiv mit OpenStack. Er beteiligt sich außerdem an der Integration von OpenStack in Ubuntu und kennt deshalb die Eigenheiten der Lösung sehr gut.","original_language":"deu","persons":["Martin Gerhard Loschwitz (hastexo Professional Services GmbH)"],"tags":["linuxtag12","394"],"view_count":41,"promoted":false,"date":"2012-05-25T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2026-01-22T17:15:12.679+01:00","length":3170,"duration":3170,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/394-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/394-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/394-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/394-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-394-die_eigene_cloud_mit_openstack_essex","url":"https://api.media.ccc.de/public/events/1c42bd49-3477-5e45-973a-92ea2b1f6b3d","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":2348,"event_guid":"7b20c5b2-74ca-40d9-aeee-e6157a136075","weight":1},{"event_id":2416,"event_guid":"629d6355-cea6-4ada-a223-a57c4c7b14da","weight":1},{"event_id":2580,"event_guid":"94cc024c-c8d4-4cd6-b435-05dfdd5d9ee7","weight":1},{"event_id":2600,"event_guid":"bbb86613-c4df-42df-a010-6691a3b40e7f","weight":1},{"event_id":2958,"event_guid":"2714ce2a-4930-436e-b1e4-b461a6a79a15","weight":1},{"event_id":2979,"event_guid":"e2d62f19-f20d-47fe-94eb-4a892e95875e","weight":1},{"event_id":4396,"event_guid":"b5188ef7-b244-48fc-826e-7603cd1d7837","weight":1},{"event_id":5257,"event_guid":"d23abae3-6fb3-4de5-916e-d7caf96cec6e","weight":2},{"event_id":5263,"event_guid":"e19ddb1c-2322-4980-9783-eff8a2f6b262","weight":1},{"event_id":5274,"event_guid":"c38c514b-99f4-4906-a0e5-189df72dbd9e","weight":1},{"event_id":5283,"event_guid":"f636e390-cad4-47f7-873d-7a23431fed16","weight":1},{"event_id":5291,"event_guid":"81747e92-2676-40b9-86ff-09869b125d94","weight":1},{"event_id":5341,"event_guid":"dfbf0fa3-3182-5bd1-8bfa-25b3e9bc70ca","weight":1},{"event_id":5355,"event_guid":"8afc16c2-d76a-53f6-85e4-90494665835d","weight":1},{"event_id":5379,"event_guid":"a3bda554-eb73-5a33-a14c-6303f83cc451","weight":1},{"event_id":5393,"event_guid":"faea7134-21b2-5264-9e02-a8706b63e7fc","weight":1},{"event_id":5407,"event_guid":"682090d6-32cf-52cd-9c58-c49a9c732200","weight":1},{"event_id":5796,"event_guid":"1098b55f-fe7c-4347-8f64-91b3d3c36322","weight":1},{"event_id":5824,"event_guid":"0a8b729c-ebe9-48f3-a30a-7b422fccbc0d","weight":1},{"event_id":6248,"event_guid":"a142251b-81f2-4195-95ba-c0f3818ce884","weight":1},{"event_id":6469,"event_guid":"2cc78749-a8c0-5c48-83ac-ec0c40c1b41d","weight":1},{"event_id":6656,"event_guid":"072e4f06-e39d-5253-910a-1f2e209f12f8","weight":1},{"event_id":6660,"event_guid":"e612fca3-59dd-5fc1-876c-899eff76e21c","weight":1},{"event_id":6666,"event_guid":"b9042683-6c38-56ff-b561-79f65d2d2079","weight":1},{"event_id":6673,"event_guid":"3c2bb090-eb27-51a7-839b-18ca454124c6","weight":1},{"event_id":6677,"event_guid":"c2fa2e95-752c-5ead-9e7b-3c171241619e","weight":1},{"event_id":6683,"event_guid":"7738094c-d4ed-50d5-8950-75667523ca7f","weight":1},{"event_id":6684,"event_guid":"84a71aa2-6b94-5061-bbd0-26756287fa42","weight":2},{"event_id":6687,"event_guid":"fadce300-8a81-5092-ac3d-2511fefef930","weight":1},{"event_id":6688,"event_guid":"5aef4b26-baef-5e36-a077-aad3c8d19538","weight":1},{"event_id":6690,"event_guid":"26a459a0-db73-5621-978b-399fb5e670bf","weight":1},{"event_id":6691,"event_guid":"9c572732-4b50-5eec-aab1-01ac45435785","weight":1},{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":2},{"event_id":6707,"event_guid":"92d4043d-757a-5650-aa1e-c338386695e8","weight":1},{"event_id":6747,"event_guid":"5748f3e9-c6ed-5669-950b-24b9e215f1e7","weight":1},{"event_id":6748,"event_guid":"b3fe7f83-cdd3-436a-91db-56c13b2aeb3a","weight":1},{"event_id":7016,"event_guid":"1ef521cc-4b8f-590c-8738-15bea2657941","weight":1},{"event_id":7039,"event_guid":"40829380-cbd9-414e-8afe-b51c12d5e704","weight":1},{"event_id":7042,"event_guid":"40829380-cbd9-414e-8afe-b51c12d5e731","weight":1}]},{"guid":"5aef4b26-baef-5e36-a077-aad3c8d19538","title":"IT-Infrastruktur aus der Wolke – Segen oder Leid für Unternehmen? ","subtitle":null,"slug":"linuxtag12-393-it_infrastruktur_aus_der_wolke_segen_oder_leid_fuer_unternehmen","link":"https://c3voc.de","description":"Eine funktionierende technische Infrastruktur ist heutzutage die Basis zahlreicher geschäftlicher Prozessketten. Die Anforderungen an diese Strukturen steigen stetig an. So sind zum Beispiel Systemausfälle heute oftmals schon geschäftsbedrohend und werden vom Anwender-Unternehmen nicht toleriert. Datensätze müssen häufig allein schon aus rechtlichen Gründen sehr lange zugänglich bleiben. Unternehmen investieren wegen dieser und vieler anderer Anforderungen hohe Budgets in Aufbau und Pflege der eingesetzten IT-Landschaft.  Im Zeitalter des Cloud Computings werden diese IT-Ressourcen immer öfter in die „Wolke“ verlagert und stehen als Services zur Verfügung. Dadurch kann auf Rechen- und Speicherkapazitäten bedarfsgerecht zugegriffen werden. Neue Kostenmodelle bieten zudem kurze Vertragslaufzeiten und verbrauchsabhängige Abrechnungen. Das Konzept von Infrastructure as a Service bietet eine Vielzahl von Vorteilen und doch ist die Hemmschwelle, Cloud-Services zu nutzen in vielen Branchen noch recht hoch. Die Gründe dafür sind vielfältig und grenzen häufig schon an eine philosophische Diskussion. \n\nÜber den Autor Philip Schmolling:  Philip Schmolling ist Geschäftsführer der YUNICON.In der Kunden-kommunikation begegnen Ihm viele Vorurteile und Ängste aus der Unternehmenswelt zum Thema Cloud Computing. Um den Ansprüchen gerecht zu werden, hat er sich schon früh ausführlich mit den unterschiedlichen Rechenzentrums-Sicherheitskonzepten, redundanten IT-Architekturen und Datenschutzthemen beschäftigt und die Angebote von YUNICON hochverfügbar und Datenschutzkonform ausgerichtet.","original_language":"deu","persons":["Philip Schmolling (YUNICON GmbH \u0026 Co. KG)"],"tags":["linuxtag12","393"],"view_count":70,"promoted":false,"date":"2012-05-25T00:00:00.000+02:00","release_date":"2019-01-28T01:00:00.000+01:00","updated_at":"2025-05-16T18:45:02.781+02:00","length":2619,"duration":2619,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/393-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/393-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/393-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/393-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-393-it_infrastruktur_aus_der_wolke_segen_oder_leid_fuer_unternehmen","url":"https://api.media.ccc.de/public/events/5aef4b26-baef-5e36-a077-aad3c8d19538","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":1114,"event_guid":"import-18f66a038ddc2f30c7","weight":1},{"event_id":1118,"event_guid":"import-a2f76e0e6e36e4f021","weight":1},{"event_id":1144,"event_guid":"import-2f2cce0079d30b15b0","weight":1},{"event_id":1148,"event_guid":"import-a8982b9c792b3df8d3","weight":2},{"event_id":1152,"event_guid":"import-a3c03c2aa98ac4efdc","weight":1},{"event_id":1156,"event_guid":"import-aa1a4dc28be69ad7a8","weight":1},{"event_id":1411,"event_guid":"import-c6222a12f8ee22d1e4","weight":1},{"event_id":1425,"event_guid":"import-323048cb5a520dac74","weight":1},{"event_id":2188,"event_guid":"oBQMMNfX5t-5TBIk3z6pOg","weight":1},{"event_id":2217,"event_guid":"Mw1wjnNzwxzSkM3Ip5Lg0g","weight":1},{"event_id":2348,"event_guid":"7b20c5b2-74ca-40d9-aeee-e6157a136075","weight":1},{"event_id":2580,"event_guid":"94cc024c-c8d4-4cd6-b435-05dfdd5d9ee7","weight":2},{"event_id":2922,"event_guid":"47cbd880-f500-4c44-b717-c11ed1da087d","weight":1},{"event_id":2958,"event_guid":"2714ce2a-4930-436e-b1e4-b461a6a79a15","weight":1},{"event_id":2979,"event_guid":"e2d62f19-f20d-47fe-94eb-4a892e95875e","weight":1},{"event_id":3623,"event_guid":"b7e028fa-175f-464d-bc85-adf56e358626","weight":1},{"event_id":3643,"event_guid":"2689ebfe-0d84-4c88-9ea6-5cadad9d4fa4","weight":1},{"event_id":3691,"event_guid":"c9f7749d-c365-43ad-9869-1f014c9f1f06","weight":1},{"event_id":3692,"event_guid":"f21478d4-e8db-4f19-854c-2f74b5824706","weight":1},{"event_id":3720,"event_guid":"198bdfe5-24cf-4b2f-9cd5-7522a99b3b4e","weight":2},{"event_id":4396,"event_guid":"b5188ef7-b244-48fc-826e-7603cd1d7837","weight":1},{"event_id":5229,"event_guid":"53464646-4151-2020-2020-202020202020","weight":2},{"event_id":5263,"event_guid":"e19ddb1c-2322-4980-9783-eff8a2f6b262","weight":1},{"event_id":5271,"event_guid":"3af88c8a-b051-4691-9c3e-f518f42ca5d3","weight":1},{"event_id":5274,"event_guid":"c38c514b-99f4-4906-a0e5-189df72dbd9e","weight":1},{"event_id":5283,"event_guid":"f636e390-cad4-47f7-873d-7a23431fed16","weight":1},{"event_id":5291,"event_guid":"81747e92-2676-40b9-86ff-09869b125d94","weight":1},{"event_id":5657,"event_guid":"be3340d0-8c90-51ea-a0a7-7b5650d762b4","weight":1},{"event_id":5709,"event_guid":"cbe1f8bd-13bb-5ff3-965f-c1e5e2c2abd8","weight":1},{"event_id":5719,"event_guid":"2ea0582f-bf75-52bc-a5c5-d0914db47c52","weight":1},{"event_id":5721,"event_guid":"2d47325d-cd7b-542e-bf9e-98d333003965","weight":1},{"event_id":5796,"event_guid":"1098b55f-fe7c-4347-8f64-91b3d3c36322","weight":2},{"event_id":5824,"event_guid":"0a8b729c-ebe9-48f3-a30a-7b422fccbc0d","weight":1},{"event_id":5997,"event_guid":"922dce7b-565d-5a4b-ad22-88d2d4607d98","weight":1},{"event_id":5998,"event_guid":"c445b6d8-546e-534d-9964-63751761769a","weight":1},{"event_id":6003,"event_guid":"19b499fd-fc69-5648-9699-19e94e3185c4","weight":1},{"event_id":6004,"event_guid":"49976f12-75cd-447d-8dd0-1157b399e3e9","weight":1},{"event_id":6010,"event_guid":"19db5e82-9317-437d-8ea6-7788f7872c84","weight":2},{"event_id":6022,"event_guid":"4246c0a5-45e2-42be-b439-f03fbf9b0166","weight":1},{"event_id":6025,"event_guid":"6d52b06c-1295-4983-84e1-d0fb807af357","weight":1},{"event_id":6433,"event_guid":"30278963-3b07-49a8-96a7-2b24a8cf573b","weight":2},{"event_id":6474,"event_guid":"f58a2b6d-bde0-483b-a8db-043ea9371cb6","weight":2},{"event_id":6543,"event_guid":"48ed6dea-e67d-4866-8c35-318e9d892363","weight":2},{"event_id":6603,"event_guid":"ea00d1e0-a580-415f-a8cf-f02883d939dc","weight":4},{"event_id":6675,"event_guid":"1c42bd49-3477-5e45-973a-92ea2b1f6b3d","weight":1},{"event_id":6684,"event_guid":"84a71aa2-6b94-5061-bbd0-26756287fa42","weight":3},{"event_id":6691,"event_guid":"9c572732-4b50-5eec-aab1-01ac45435785","weight":2},{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":3},{"event_id":6723,"event_guid":"89e5bbf5-ed9a-58dc-962b-91ebfba80da3","weight":2},{"event_id":6733,"event_guid":"b78e2c47-2fae-5266-a91f-06a6f2f9d19e","weight":1},{"event_id":6737,"event_guid":"b737ec84-23a3-5efe-aaec-f43e0fa49221","weight":1},{"event_id":6743,"event_guid":"7a8d8045-fc52-5032-8471-1a2d98a17a38","weight":1},{"event_id":6747,"event_guid":"5748f3e9-c6ed-5669-950b-24b9e215f1e7","weight":1}]},{"guid":"8e5a2fb3-dd02-5a75-886c-a6a807ac32bc","title":"How Aldebaran Robotics is using Linux on their NAO robot","subtitle":null,"slug":"linuxtag12-496-how_aldebaran_robotics_is_using_linux_on_their_nao_robot","link":"https://c3voc.de","description":"Aldebaran Robotics is the creator of the NAO robot that runs Linux. We think a lot of Linux users are interested in knowing more about it. Moreover we are committed to share some of our source code and are already sharing five public repositories in Github.\n\nÜber den Autor Akim Boukhelif:  Akim Boukhelif is a member of the NAO developer program team working at Aldebaran Robotics where our famous NAO robots, a programmable humanoid robot, are made. His company started this adventure in 2007, and has sold more than 2000 robots around the world to prestigious universities and research institutes.","original_language":"eng","persons":["Akim Boukhelif (Aldebaran Robotics)"],"tags":["linuxtag12","496"],"view_count":24,"promoted":false,"date":"2012-05-26T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2025-08-24T22:15:02.890+02:00","length":2148,"duration":2148,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/496-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/496-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/496-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/496-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-496-how_aldebaran_robotics_is_using_linux_on_their_nao_robot","url":"https://api.media.ccc.de/public/events/8e5a2fb3-dd02-5a75-886c-a6a807ac32bc","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[]},{"guid":"483441f9-73bf-5359-a0db-e121b6f7b57e","title":"Need(le) for Speed - Effective Unit Testing for Java EE","subtitle":null,"slug":"linuxtag12-185-need_le_for_speed_effective_unit_testing_for_java_ee","link":"https://c3voc.de","description":"Das Schreiben von Unit Tests für Java EE Komponenten kann ziemlich umständlich sein. Die Komponenten können eine Menge Abhängigkeiten zu anderen Komponenten haben, die normalerweise der Container bereitstellt. Jedoch nicht in einem Unit Test.  Um eine Komponente in Isolation zu testen, können die Abhängigkeiten durch Stellvertreter ersetzt werden. Jedoch bleibt weiterhin das Problem, die Stellvertreter mit der zu testenden Komponente zu verbinden. Eine Möglichkeit ist, die Kapselung der Abhängigkeiten zu lockern, eine andere die Nutzung von Reflexion. Die Lockerung der Kapselung verletzt die Design Prinzipien, der Einsatz von Reflexion erfordert sehr viel Initialisierungscode.  Mit Needle werden die Abhängigkeiten der zu testenden Komponente automatisiert durch Stellvertreter ersetzt, die mit dem Framework EasyMock oder Mockito erzeugt werden.  Der Vortrag zeigt, wie einfach es ist, Unit Tests mit Needle zu schreiben, und geht dabei auf die wichtigsten Features und auf die Flexibilität von Needle ein.\n\nÜber den Autor Heinz Wilming:  Heinz Wilming ist Leiter des JBoss Competence Center der akquinet AG. Er beschäftigt sich dort mit Technologien und Architekturen für verteilte Anwendungen. Sein Fokus liegt dabei auf der Java EE Plattform und Open Source Technologien.","original_language":"deu","persons":["Heinz Wilming (akquinet AG)"],"tags":["linuxtag12","185"],"view_count":19,"promoted":false,"date":"2012-05-23T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2024-12-07T09:45:02.167+01:00","length":2527,"duration":2527,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/185-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/185-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/185-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/185-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-185-need_le_for_speed_effective_unit_testing_for_java_ee","url":"https://api.media.ccc.de/public/events/483441f9-73bf-5359-a0db-e121b6f7b57e","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[]},{"guid":"b9042683-6c38-56ff-b561-79f65d2d2079","title":"Continuous Delivery - from dream to reality","subtitle":null,"slug":"linuxtag12-289-continuous_delivery_from_dream_to_reality","link":"https://c3voc.de","description":"Continuous integration servers have become a cornerstone of any professional development environment. By letting a machine integrate and build software, developers can focus on their tasks: fixing bugs and developing new features. With the emergence of trends such as continuous deployment and delivery, the continuous integration server is not limited to integrating products, but has become a central piece of infrastructure.  By using continuous delivery, the application is deployed continuously and without human intervention. For instance, when deploying to testing, staging and production environments, the application can be checked and tested by the users and changes can be seen immediately.  However the implementation of a so-called delivery pipeline supporting the continuous process can be a tough challenge. This talk presents how such a pipeline can be implemented using Jenkins as main orchestrator. This talk presents the objective of continuous delivery and how it can be implemented simply for web applications. It then improves the deployment pipeline to show the integration of several testing stages as well as infrastructure as code. This talk is based on the akquinet tech@spree experience, after having successfully implemented and enforced continuous delivery is several projects. \n\nÜber den Autor Clement Escoffier:  Clement Escoffier is a Solution Architect in the Mobile Solution and OSGi Competence Center of the akquinet AG. He is a Apache Felix commiter and leads the Apache Felix iPOJO project, and also leads the OW2 Chameleon project. He is a confirmed Android developer. He is also interested in mobile and pervasive middleware to build innovative applications such as M2M, multimedia applications. He received a PHD in computer science from the University of Grenoble in 2008. ","original_language":"eng","persons":["Clement Escoffier (akquinet AG)"],"tags":["linuxtag12","289"],"view_count":16,"promoted":false,"date":"2012-05-24T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2025-06-30T18:00:03.925+02:00","length":2812,"duration":2812,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/289-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/289-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/289-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/289-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-289-continuous_delivery_from_dream_to_reality","url":"https://api.media.ccc.de/public/events/b9042683-6c38-56ff-b561-79f65d2d2079","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":2920,"event_guid":"d516ffe3-d32d-4bed-8289-09d245ac2b2f","weight":1},{"event_id":3903,"event_guid":"ZLzIXq84TrSJU7zwHJKFYA","weight":2},{"event_id":4431,"event_guid":"50b2cf5f-cc9b-49ef-bc7b-39bb383bf253","weight":2},{"event_id":6248,"event_guid":"a142251b-81f2-4195-95ba-c0f3818ce884","weight":1},{"event_id":6465,"event_guid":"622c9585-e332-4915-a9ac-987a34da4d14","weight":1},{"event_id":6656,"event_guid":"072e4f06-e39d-5253-910a-1f2e209f12f8","weight":1},{"event_id":6660,"event_guid":"e612fca3-59dd-5fc1-876c-899eff76e21c","weight":1},{"event_id":6673,"event_guid":"3c2bb090-eb27-51a7-839b-18ca454124c6","weight":1},{"event_id":6675,"event_guid":"1c42bd49-3477-5e45-973a-92ea2b1f6b3d","weight":1},{"event_id":6677,"event_guid":"c2fa2e95-752c-5ead-9e7b-3c171241619e","weight":1},{"event_id":6683,"event_guid":"7738094c-d4ed-50d5-8950-75667523ca7f","weight":1},{"event_id":6684,"event_guid":"84a71aa2-6b94-5061-bbd0-26756287fa42","weight":1},{"event_id":6690,"event_guid":"26a459a0-db73-5621-978b-399fb5e670bf","weight":1},{"event_id":6691,"event_guid":"9c572732-4b50-5eec-aab1-01ac45435785","weight":1},{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":1},{"event_id":6747,"event_guid":"5748f3e9-c6ed-5669-950b-24b9e215f1e7","weight":1},{"event_id":6753,"event_guid":"7fb7e9a0-0bcd-4500-a0e5-5a99614a192c","weight":1},{"event_id":7139,"event_guid":"c0ee4085-d710-5bb5-94cc-a098fa246b6a","weight":1}]},{"guid":"2542b9db-ac6d-5a73-a2a6-821a9d9fa5a7","title":"JDK 7 Updates in OpenJDK","subtitle":null,"slug":"linuxtag12-183-jdk_7_updates_in_openjdk","link":"https://c3voc.de","description":"In this talk you'll learn how the JDK 7 Updates Project in OpenJDK works, and how to work within it, how to track changes, get your fixes in, and follow along as for example the Mac OS X Port gets integrated into future JDK 7 update releases.  If you are curious what kind of fixes are encouraged for JDK 7 Updates, what it takes to become a Committer or Reviewer on this Project, how the community contributes to it, and what to expect in upcoming JDK 7 Update releases, then this talk is for you. If you'd like to understand how JDK 7 Updates make their way into Linux distributions, then this talk is for you. If you'd like to know how fixes from HotSpot, JAXP, JAXB, JDK 8, etc. get integrated into JDK 7 Updates, then this talk is for you.\n\nÜber den Autor Dalibor Topic:  Dalibor Topic lives in Hamburg, Germany, and works as Java F/OSS Ambassador for Oracle. He joined the OpenJDK project in order to help make it a successful open source project, and stayed for anchoring Java in Linux distributions, and as an all around Java F/OSS community guy. He joined the Java strategy team at Oracle to help provide community feedback into the long-term strategy planning.","original_language":"eng","persons":["Dalibor Topic (Oracle)"],"tags":["linuxtag12","183"],"view_count":0,"promoted":false,"date":"2012-05-23T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2019-01-27T23:07:30.038+01:00","length":2266,"duration":2266,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/183-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/183-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/183-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/183-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-183-jdk_7_updates_in_openjdk","url":"https://api.media.ccc.de/public/events/2542b9db-ac6d-5a73-a2a6-821a9d9fa5a7","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[]},{"guid":"3c2bb090-eb27-51a7-839b-18ca454124c6","title":"Die Rolle von Open Source und Open Standards im Cloud Zeitalter","subtitle":null,"slug":"linuxtag12-391-die_rolle_von_open_source_und_open_standards_im_cloud_zeitalter","link":"https://c3voc.de","description":"Bei der Beurteilung der Frage, ob kritische Infrastrukturkomponenten wie IT-Basisdienste oder sensible Daten insbesondere in Public Clouds verlagert werden können, verhalten sich viele IT-Entscheider noch konservativ. Wichtiger Grüde dafür sind fehlende Integration der Cloud-Angebote unterschiedlicher Anbieter, ungelöste rechtliche Probleme und vor allem die Sorge, sich hier durch proprietäre Technologien mehr als nötig in die Abhängigkeit von Anbietern und Herstellern zu begeben und dies am Ende teuer bezahlen zu müssen.  Open Source Technologie und offene Standards haben deswegen im Zusammenhang mit Cloud Computing eine besonderes wichtige Bedeutung, denn nur dadurch kann technikbedingte Abhängigkeit zu einzelnen Anbietern nachhaltig vermeiden. So könnten im Zweiffelsfall mit Open Source Software realisierte öffentliche Clouds im eigenen Rechnenzentrum (oder im Rechenzentrum eines anderen Dienstleisters) nachgebaut und Anwendungen oder Infrastrukturbestandteile je nach Anforderung mit endlichem Aufwand verschoben werden. Erst durch diese Sicherheit kann bei Anwendern das für die Adaption von Cloud-Paradigmen notwendige Vertrauen geschaffen werden.  Die Präsentation stellt die wichtigsten Treiber und Hemmnisse bei der Adaption von Cloud Computing sowie aktuelle Trends und die Aktivitäten von Anwendern und Anbietern dar und beschäftigt sich mit der Frage ob Cloud Computing nach Open Source Software ein anderes Modell für wirtschaftlichere Informationstechnologie ist (das Open Source Software unnötig macht) oder ob es sich dabei um ein Konzept handelt, das ohne Open Source Software nicht erfolgreich sein kann. Aus den so identifizierten Mechanismen lassen sich wichtige Erkenntnisse für Anwender, Softwareentwickler und Cloud-Anbieter ableiten:  1. Der mit proprietärer Software verbundene Vendor-Lockin wird für Hersteller im Cloud-Zeitalter weniger wichtig, andere Merkmale gewinnen bei der Kundenbindung an Bedeutung  2. Vor allem in unternehmenskritischen Bereichen haben solche Angebote die höchste Aussicht auf Erfolg, bei denen Anwender nicht technisch an den Anbieter gebunden werden  3. Dort, wo es auf Interoperabilität und Relozierbarkeit von Diensten ankommt, hat sich Open Source Software bereits durchgesetzt oder wird dies tun. \n\nÜber den Autor Peter H. Ganten:  Peter H. Ganten studierte Physik und Psychologie, bevor er nach der Wahrnehmnung verschiedender forschender und beratender Aufgaben 2001 die Univention GmbH ins Leben rief. In seiner Funktion als Gründer und Geschäftsführer des Bremer Linux-Distributors wirkte er insbesondere während der frühen Phase maßgeblich an Design und Aufbau von \"Univention Corporate Server\" mit und begleitete eine Reihe von Projekten zur Einführung von Linux und anderer Open Source Software u.a. im Finanzsektor und in der öffentlichen Hand.  Ganten war seit 2007 Vorstandsmitglied im LIVE Linux-Verband e.V. und ist seit 2011 Vorstandsvorsitzender der Open Source Business Alliance (OSB Alliance). Er lebt mit seiner sechsköpfigen Familie in Bremen.","original_language":"deu","persons":["Peter H. Ganten (Open Source Business Alliance / Univention GmbH )"],"tags":["linuxtag12","391"],"view_count":14,"promoted":false,"date":"2012-05-25T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2026-01-29T23:15:09.490+01:00","length":2128,"duration":2128,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/391-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/391-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/391-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/391-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-391-die_rolle_von_open_source_und_open_standards_im_cloud_zeitalter","url":"https://api.media.ccc.de/public/events/3c2bb090-eb27-51a7-839b-18ca454124c6","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":2439,"event_guid":"3ae49a93-b60d-4004-a442-5046e9cc955e","weight":1},{"event_id":3579,"event_guid":"37781754-b1cd-5304-9b68-4a7507e32608","weight":2},{"event_id":4595,"event_guid":"df3a5f09-f1bf-4614-a763-a2675a8090da","weight":1},{"event_id":4899,"event_guid":"c297bff4-55ca-473c-afef-0064970a47b2","weight":1},{"event_id":6248,"event_guid":"a142251b-81f2-4195-95ba-c0f3818ce884","weight":1},{"event_id":6656,"event_guid":"072e4f06-e39d-5253-910a-1f2e209f12f8","weight":1},{"event_id":6660,"event_guid":"e612fca3-59dd-5fc1-876c-899eff76e21c","weight":1},{"event_id":6666,"event_guid":"b9042683-6c38-56ff-b561-79f65d2d2079","weight":1},{"event_id":6675,"event_guid":"1c42bd49-3477-5e45-973a-92ea2b1f6b3d","weight":1},{"event_id":6677,"event_guid":"c2fa2e95-752c-5ead-9e7b-3c171241619e","weight":1},{"event_id":6683,"event_guid":"7738094c-d4ed-50d5-8950-75667523ca7f","weight":1},{"event_id":6684,"event_guid":"84a71aa2-6b94-5061-bbd0-26756287fa42","weight":1},{"event_id":6690,"event_guid":"26a459a0-db73-5621-978b-399fb5e670bf","weight":1},{"event_id":6691,"event_guid":"9c572732-4b50-5eec-aab1-01ac45435785","weight":1},{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":1},{"event_id":6747,"event_guid":"5748f3e9-c6ed-5669-950b-24b9e215f1e7","weight":1}]},{"guid":"20a6df81-affc-5e42-b3f9-fc9205955616","title":"Supported Self-Administration","subtitle":null,"slug":"linuxtag12-281-supported_self_administration","link":"https://c3voc.de","description":"Softwareentwickler/innen sind eine besondere Spezies. Sie probieren gern Neues aus. Oft entscheidet sich ein Projekt relativ spontan für oder gegen den Einsatz bestimmter Tools. Die Entscheidung basiert nicht selten eher auf einem simplen, kurzen Antesten verschiedener Alternativen statt auf einem dokumentierten Variantenvergleich anhand vorher definierter Kriterien.  Vielen Projekten fehlt die Zeit, sich erst ein vollständiges Konzept für die Entwicklungsinfrastruktur zu überlegen und umzusetzen, und dann mit der eigentlich Entwicklungsarbeit zu beginnen. Meist stehen hier nur eine zügige Bereitstellung eines Version-Control-Systems und die Konfiguration der Entwicklungsumgebungen im Vordergrund. Weitere Tools fügen die Mitglieder häufig erst bei akutem Bedarf im späteren Projektverlauf hinzu. Im Unternehmenskontext führt das ab einer gewissen Anzahl von Projekten zwangsläufig zu einer defragmentierten, nicht mehr oder nur noch schwer wartbaren Infrastruktur.  Neben den etablierten Sourcecodeverwaltungsansätzen (CVS, SVN, Git, Mercurial, etc.) sind eine Reihe von Open-Source-Tools zum Bug-Tracking, zur kontinuierlichen Integration, zur Dokumentation und zum Qualitätsmanagement mittlerweile eine äußerst gute Alternative zu Closed-Source-Varianten. Je nach individuellen Rahmenbedingungen eines Unternehmens können ein oder mehrere Kombinationsvarianten von Tools wie Artifactory, Sonatype Nexus, Jenkins, Atlassian Bamboo, Atlassian JIRA, trac, Sonatype Sonar, Redmine und Co. optimal sein. Supported Self-Administration beschreibt wie ein Unternehmen eine passende Kombination finden kann und welche unternehmenskulturellen Aspekte bei einer Einführung von oder einer Migration auf neue Systeme entscheidend sind.  Die Bezeichnung Supported Self-Administration benennt gleichzeitig den Leitgedanken aller darauf ausgerichteten Maßnahmen. Als unterstützter Freiraum wird eine Entwicklungsinfrastruktur verstanden, die auf eine möglichst hohe Eigenverwaltung der einzelnen Projekte setzt, aber gleichzeitig wartbar und skalierbar bleibt. Unterstützte Selbstverwaltung setzt auf die Empfehlung von Best Practises in einer Entwicklungsinfrastruktur ohne den einzelnen Projekten zwingend deren Anwendung vorzuschreiben.  Die Akquinet tech@spree GmbH zeigt am eigenen Beispiel, dass das Konzept Supported Self-Administration realisierbar ist. Dort dienen RedHat- und Ubuntu-Systeme mittlerweile als Unterbau für ein Kombination aus Nexus, Jenkins, JIRA, Confluence und Sonar.\n\nÜber den Autor Sarah Haselbauer:  Sarah Haselbauer organisiert die Entwicklungsinfrastruktur bei akquinet tech@spree. Sie unterstützt Projekte beim Aufbau nahtloser Prozesse zur Überführung des Quellcodes in auslieferbare Produkte und betreut die Hauptsysteme der Entwicklungsinfrastruktur. Ihr Schwerpunkt liegt auf der Harmonisierung von administrativen, organisationalen Zielen und den Interessen der Entwickler. Sie hält einen B.Sc. in Wirtschaftsinformatik und einen M.Sc. in Information Systems. In ihrer täglichen Arbeit kombiniert sie Erfahrungen aus verschiedensten Bereichen wie SOA, Prozessmanagement und Softwarearchitektur sowie technischem Know-How aus den Bereichen Softwareentwicklung und Administration.","original_language":"deu","persons":["Sarah Haselbauer (Akquinet tech@spree GmbH)"],"tags":["linuxtag12","281"],"view_count":38,"promoted":false,"date":"2012-05-24T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2025-05-04T14:45:06.115+02:00","length":1794,"duration":1794,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/281-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/281-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/281-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/281-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-281-supported_self_administration","url":"https://api.media.ccc.de/public/events/20a6df81-affc-5e42-b3f9-fc9205955616","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":344,"event_guid":"import-4aa5a43ac908822bc0","weight":1},{"event_id":1437,"event_guid":"import-79e5e5fc4536d518e7","weight":1},{"event_id":2468,"event_guid":"97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","weight":1},{"event_id":4866,"event_guid":"117a52b4-f675-49dd-aafe-659c07b6bc9c","weight":1},{"event_id":4934,"event_guid":"4d3d9d56-7617-44da-b620-21ce5389a0b2","weight":1},{"event_id":5381,"event_guid":"2b148a03-ea3f-5aa8-8a6d-9cb7624f303e","weight":1},{"event_id":5389,"event_guid":"7de8a55e-c46b-504d-babe-4a25730417cd","weight":1},{"event_id":5402,"event_guid":"25be26ce-ea41-5555-b757-798370e9fac4","weight":1},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":1},{"event_id":6281,"event_guid":"cb8c8aaa-2e50-4d8c-8524-01809365b73d","weight":1},{"event_id":6294,"event_guid":"8166f860-131c-4b0d-b6ee-bfb280626e06","weight":1},{"event_id":6440,"event_guid":"899041a1-b437-59aa-b752-03212d7d3c05","weight":1},{"event_id":6459,"event_guid":"41e36295-68d2-5c2b-add5-d6b6b58df605","weight":1},{"event_id":6511,"event_guid":"4f6f4278-1cfb-4e8d-935d-ec0ac2adefc5","weight":1},{"event_id":6540,"event_guid":"0a1a58a4-7700-502b-b8f2-405f3e42c1bc","weight":1},{"event_id":6555,"event_guid":"208a0d4d-bd15-5795-82aa-563e270001d5","weight":1},{"event_id":6671,"event_guid":"9efa8f4d-2be6-5f7b-ae19-a4ed1ba92bdb","weight":1},{"event_id":6987,"event_guid":"089d2c0f-350b-5119-b9ea-f92352571c39","weight":1},{"event_id":6998,"event_guid":"7972cf1a-95e0-5e03-bb60-e6013d680596","weight":1},{"event_id":7006,"event_guid":"f5214dc1-10cf-501f-840b-abdf92ba40a6","weight":1},{"event_id":7016,"event_guid":"1ef521cc-4b8f-590c-8738-15bea2657941","weight":1},{"event_id":7146,"event_guid":"da767a60-2f04-511e-bcc8-9cb136de77f7","weight":1},{"event_id":7147,"event_guid":"5fe8bbbe-116b-5d42-ad17-90208755ce30","weight":1},{"event_id":7158,"event_guid":"64e6fe15-bbdd-5b85-b28f-b1f77d83ee11","weight":1}]},{"guid":"c372e9b3-9310-5e10-973a-d010dd95e347","title":"Linux Disaster Recovery Best Practices: Relax and Recover","subtitle":null,"slug":"linuxtag12-195-linux_disaster_recovery_best_practices_relax_and_recover","link":"https://c3voc.de","description":"Disasters do happen, big or small, so we better be prepared before these happen. Commercial Operating Systems ship tools to help you prepare or create images for several years already. However, Linux still lacks a good standard tool delivered with the core system tools (besides tar) to assist with creating a disaster recovery images. As you can image a disaster recovery (DR) exercise is more then just restoring a plain backup.  In the first part of the presentation we will guide you through the different steps in creating a Linux Disaster Recovery Procedure Plan and going deeper in some aspects of Business Continuity (BC) planning. In the second part of the presentation we will give you an overview of the available solutions on the market around Linux DR tools with some pro/cons.\n\nÜber den Autor Gratien D'haese:  Gratien D'haese is a Belgian independent IT Consultant who is already 25 years active in the Unix world (and with Linux since its invention in 1991). He has a broad experience with Unix in general, security, networking, big system administration tasks, clustering, troubleshooting and IT consultancy.  Gratien delivers talks around various topics since the days of the Belgian Unix Users Group and other organizations promoting the Open Source movement. He is co-founder and main designer of Relax and Recover with Schlomo Schapiro. This project started in 2006 and the software package is part of Fedora and EPEL. He is also project leader of the Open Source project \"Make CD-ROM Recovery (mkcdrec)\" which is the forerunner of rear. He serves to the Fedora community as an ambassador.","original_language":"eng","persons":["Gratien D'haese (IT3 Consultants)"],"tags":["linuxtag12","195"],"view_count":62,"promoted":false,"date":"2012-05-23T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2026-02-01T16:15:15.551+01:00","length":2462,"duration":2462,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/195-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/195-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/195-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/195-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-195-linux_disaster_recovery_best_practices_relax_and_recover","url":"https://api.media.ccc.de/public/events/c372e9b3-9310-5e10-973a-d010dd95e347","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":774,"event_guid":"import-ef6d6d75b7095316d9","weight":1},{"event_id":2289,"event_guid":"a02daeb8-034a-45bb-998e-65d74ac29ea1","weight":1},{"event_id":2303,"event_guid":"4c9d3345-7fed-4d90-ba86-bd9437898c53","weight":1},{"event_id":5416,"event_guid":"cdbaeeb3-8291-4974-b36e-264cf2b882ac","weight":1},{"event_id":6041,"event_guid":"547a4b49-7458-433e-8137-aece8b2d43ea","weight":1},{"event_id":6422,"event_guid":"e8385c89-d33a-42d8-afb6-8ae28fe5c89d","weight":1},{"event_id":6588,"event_guid":"f106b309-ffa8-5800-b9bf-00acb573e48c","weight":1},{"event_id":6599,"event_guid":"faa0618b-14fe-5542-b160-d6591468a897","weight":1},{"event_id":6947,"event_guid":"e1eda897-6cc5-54f9-bf41-7c3aa6298207","weight":1},{"event_id":7058,"event_guid":"6Vz-zO0BBM9WondOan6bJw","weight":1}]},{"guid":"e93b2110-4d09-5e09-ac86-81a905137181","title":"Practical documentation workflow","subtitle":null,"slug":"linuxtag12-296-practical_documentation_workflow","link":"https://c3voc.de","description":"Writing technical documentation can be fun, even if you have to produce DOC, ODF or PDF files that need to conform to a visual corporate identity. In this presentation we will look at the various options and we will highlight a specific solution that brings git/subversion, vim/emacs, LibreOffice/OpenOffice and Makefiles together in a beautiful (subject to eye of the beholder) marriage of Open Source technology.  If you often have to write proposals, design documents or technical procedures, you will enjoy this presentation and proposed solution. The toolchain increases efficiency, makes collaboration possible. Styling and formatting become an afterthought.\n\nÜber den Autor Dag Wieers:  Dag Wieërs is a long time Linux user, Open Source developer and, professionally, freelance Linux and Open Source consultant. He is part of the CentOS project team and packager at the RPMforge project.  As an Open Source developer, Dag is involved in dstat, proxytunnel, mrepo, dconf and asciidoc-odf and a myriad of other projects.","original_language":"eng","persons":["Dag Wieers (Dagit Linux Solutions)"],"tags":["linuxtag12","296"],"view_count":81,"promoted":false,"date":"2012-05-24T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2026-04-05T17:45:04.677+02:00","length":2573,"duration":2573,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/296-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/296-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/296-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/296-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-296-practical_documentation_workflow","url":"https://api.media.ccc.de/public/events/e93b2110-4d09-5e09-ac86-81a905137181","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":2352,"event_guid":"9d01b6b6-2639-4166-a837-4b6fc597c188","weight":2},{"event_id":2399,"event_guid":"a3e3ee7d1804d36b8ef255365a7f2d07","weight":1},{"event_id":2720,"event_guid":"zboXEMtoT7r3Aurvymmg5Q","weight":3},{"event_id":2827,"event_guid":"f79c744f-30d1-4175-a173-2e760049337d","weight":1},{"event_id":3075,"event_guid":"703aa5ef-1a1d-4209-8251-1e9218f900a4","weight":4},{"event_id":3331,"event_guid":"41452287-6fc1-595a-a59a-12bd117de029","weight":3},{"event_id":3615,"event_guid":"74783236-46f4-493c-9574-1b27a44847b7","weight":1},{"event_id":3807,"event_guid":"32ed6ce9-cefa-4e7b-9191-6c61678db765","weight":1},{"event_id":5358,"event_guid":"25047665-60e0-5bbb-bd15-d5937103dc24","weight":5},{"event_id":5759,"event_guid":"2285e54e-8774-48e5-9e77-6564149ee46b","weight":1},{"event_id":5819,"event_guid":"4fd19ecd-d015-4329-b825-cd7bc6541674","weight":1},{"event_id":6494,"event_guid":"9a91d92b-0691-46b2-ba73-112bc598342f","weight":1}]},{"guid":"ceb68e3c-c21c-521e-8c72-2733595906ff","title":"DocBook Publishing and Authoring Made Easy with DAPS","subtitle":null,"slug":"linuxtag12-295-docbook_publishing_and_authoring_made_easy_with_daps","link":"https://c3voc.de","description":"DocBook is the ideal framework when it comes to publishing large documentation projects in different formats. DocBook provides a \"language\" (DocBook XML) and a set of stylesheets to translate this language into different output formats such as HTML, PDF, and ePUB.  Getting from the XML sources to a usable output such as PDF, requires several steps such as validating, filtering (profiling), converting images and generating an .fo file. DocBook does not provide a tool chain which lets one easily create output formats. Custom solutions (written with make, ant or a scripting language) are necessary for publishing DocBook projects. That is a major hurdle for writers who would like to use DocBook for their documentation projects.  The DocBook Authoring and Publishing Suite (DAPS) fills this gap by providing a tool set for easy creation and publication of DocBook sources on Linux. DAPS lets you create HTML, PDF, EPUB, man pages, and other formats with a single command. It automatically takes care of validating and filtering (profiling) your sources and automatically converts images into a format best suited for the output format. Furthermore one can easily create profiled source tarballs for translation or review. DAPS supports authors by providing linkchecker, validator, spellchecker, and editor macros. It is perfectly suited to manage large documentation projects with multiple authors using the DAPS docmanager.  DAPS 1.0 is available from http://daps.sourceforge.net/. It currently supports DocBook4; DocBook 5 support is planned for the next major release. DAPS is a Linux-only solution.\n\nÜber den Autor Frank Sundermeyer:  I joined SUSE in 1996 as the webmaster. Until suse.com had been integrated into existing Novell servers I was responsible for the larger part of the SUSE webservers, the content management system, and everything else web related. Besides he did several other jobs at SUSE: product management, marketing, presales, ... .  Currently I am a technical writer in the SUSE documentation team. I am also maintaining the documentation team's toolchain (DAPS).","original_language":"eng","persons":["Frank Sundermeyer (openSUSE / SUSE Linux Products GmbH)"],"tags":["linuxtag12","295"],"view_count":59,"promoted":false,"date":"2012-05-24T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2026-02-13T21:15:07.538+01:00","length":2135,"duration":2135,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/295-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/295-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/295-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/295-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-295-docbook_publishing_and_authoring_made_easy_with_daps","url":"https://api.media.ccc.de/public/events/ceb68e3c-c21c-521e-8c72-2733595906ff","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[]},{"guid":"2160db23-9bda-5caf-8a2b-a62e4af70eb7","title":"How to Test Enterprise Java Applications","subtitle":null,"slug":"linuxtag12-187-how_to_test_enterprise_java_applications","link":"https://c3voc.de","description":"Ten years ago to present, Enterprise Java Applications have suffered many changes. We have moved from Enterprise Applications built with JSP+Servlet and EJB, to much more complex applications. Nowadays with the advent of HTML5 or JavaScript libraries like JQuery, client side development has changed significantly. With the emergence of web frameworks like Spring MVC or JSF, server side code has quite changed compared to the one used when each web-form was mapped to a Servlet. And also persistence layer has changed with Java Persistence standard or with new database approaches like Data-Grid, Key-Values stores or Document stores.  Moreover, architectural changes have occurred too, REST-web applications have grown in popularity or AJAX is used to create asynchronous web applications. Due to development of Enterprise Java Applications have changed during these years, so testing frameworks have changed accordantly. The main topic of this speech will be how to test Enterprise Java Applications using these new frameworks.  In the first part of this presentation we are going to explore how to test JavaScript written on client side, how to write unit tests of server side code, and how to validate persistence layer. Next part of presentation will be focused on how to write integration tests on server side and acceptance tests on full Enterprise Java Applications (joining client and server side) and an introduction about testing REST-web applications. Finally we will show how to integrate all kind of test on your continuous integration system and run acceptance tests on test environment.  Session will combine theory with interactive practice using only open-source projects.\n\nÜber den Autor Alex Soto Bueno:  Alex Soto discovered Java during second year of his studies in computer science and wrote his Master's Thesis on Emergent Intelligence applied to Data Mining, winning the second prize of Hermano Salvador González contest. During his 11 years of software development, Alex has worked in several companies as technical consultant, and currently is working as technical analyst at a major international pharmaceutical company developing in-vitro medical devices meeting FDA standards. Alex also works as tutor at Open University of Catalonia (UOC), teaching Compilers course. He spends his free time to write in his blog where some posts are published in sites like dzone, theserverside and springsource and collaborating with open source projects like Thymeleaf or Flyway. Currently is writing a practical book about how to apply ALM with open source tools.","original_language":"eng","persons":["Alex Soto Bueno (Diagnostic Grifols)"],"tags":["linuxtag12","187"],"view_count":20,"promoted":false,"date":"2012-05-23T00:00:00.000+02:00","release_date":"2019-01-27T01:00:00.000+01:00","updated_at":"2026-02-28T01:00:04.147+01:00","length":2445,"duration":2445,"thumb_url":"https://static.media.ccc.de/media/events/linuxtag/2012/187-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/linuxtag/2012/187-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/linuxtag/2012/187-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/linuxtag/2012/187-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/linuxtag12-187-how_to_test_enterprise_java_applications","url":"https://api.media.ccc.de/public/events/2160db23-9bda-5caf-8a2b-a62e4af70eb7","conference_title":"Linuxtag 2012","conference_url":"https://api.media.ccc.de/public/conferences/linuxtag12","related":[{"event_id":6692,"event_guid":"92fb4404-88f4-5c6e-bd11-ff2c1621fbc7","weight":1}]}]}