LibreOffice has many features for accessible authoring: it provides functionality to use the accessibility features of the OpenDocument Format (ODF), it supports export to tagged PDF (unlike most other free and open-source tools), it has extensions for exporting to digital audio books (odt2daisy) and Braille (odt2braille), and an extension for evaluating and repairing accessibility issues in ODT, DOC and DOCX (AccessODF). It also implements accessibility APIs to enable users of assistive technologies to use the office suite. However, there is room for improvement, both with regard to the creation of accessible content and with regard to the accessibility of LibreOffice itself. This presentation will discuss both types of issues. It will highlight bugs and feature requests that could be addressed to make it easier to create accessible content, and issues related to the support for accessibility APIs.
In this session we will cover the basic concepts of BoxGrinder, with discussion of techniques and use-cases that illustrate how best to utilise BoxGrinder's powerful feature-set. Finally, we will work through a live example, from text definition to a running virtual appliance.
by Robert Dewar
This talk will discuss our experience at AdaCore, one of only a handful of 100% Free Software companies. All of our commercial products are licensed under the GPL and other Free Software Licenses. People often assume that there is a conflict between the use of such licenses and the needs of a commercial software company. Our experience at AdaCore shows that on the contrary, the Free Software model can be very successful both for us as a company and for our customers. We think this model can be used in many other circumstances, and want to encourage free software enthusiasts to consider this model in other circumstances.
by Eric Anholt
In this talk, Eric will cover what has been going on in the Intel graphics driver stack to stabilize Linux graphics and catch up to the capabilities of of the hardware.
We're living in hard times right now. Most of the F(L)OSS projects suffers from lack of volunteers especially if they must donate a large amount of time to this project. My talk will show how you can plan better your community how to measure it, how to use tips and tricks from the commercial world and how to use some agile methods and tools to make you community kick-ass squad.
- How to plan your community for next couple of months; (ex. We need 3 more people to join our translation effort) and Create the Flow – how a bug report goes from bugzilla to the the end of it’s life. (a.k.a kill the bug)
- Define how to do it (ex. Troll the forums, create twitter campaign, contact universities, or something else?)
I'll talk about new approaches towards feature development and contributor interaction that can reduce the time required and risk involved in Firefox development.
by Simon Phipps
The OSI (Open Source Initiative) is reorganizing its governance from a board-only organization into a member-based structure in 2012.
Simon will give us a brief explanation of what that is, what it means, and how to join.
Better planning algorithms can help save the environment, reduce costs and improve service quality. All organisations have planning problems, such as employee rostering, task scheduling, vehicle routing or bin packing. Yet, they hardly optimize those problems. Why? Because those problems are “NP-complete”: computationally very difficult and humanly impossible to optimize.
Drools Planner optimizes such planning problems for normal Java programmers.
It implements a series of optimization algorithms which can optimize any planning problem: heuristics and metaheuristics with fancy names such as “First Fit Decreasing”, “Tabu Search”, “Simulated Annealing”, … The input and output are plain old java beans (POJO’s), so it’s easy to integrate with JPA, JDBC, JSF, ... The constraints are expressed as Drools Expert rules, so adding extra constraints is object-orientated and scalable. And it’s easy to get a Planner project started with the detailed reference manual and many examples.
In this presentation, Geoffrey De Smet (Drools Planner lead) will explain the nature of planning problems, go through an entire Drools Planner example, show some demo’s and compare the results of different optimization algorithms.
This talk will cover two topics, input methods and multitouch support. Input methods are a particularly ill-understood, but hugely important, part of the X input system. Any input more complex than 'this key produces this symbol', such as Compose keys or phonetic input for Asian languages, is handled by client-side support code. This talk will give an overview of input methods in X, going through the standard protocol as well as some popular implementations, along with some ideas for future work.
Multitouch support is a hugely attractive buzzword for many devices and form factors. Multitouch support claims to allow for intuitive interactions but so far has largely been limited to custom implementations. With the upcoming X Server 1.12 release, we now have generic multitouch support alongside traditional pointer/keyboard input. This talk will explain the fundamental principles, new event types and how the server behaves when multitouch input devices are present.
Use Mozilla's Addon SDK to quickly create Firefox extensions to improve your web browsing experience and integrate with Social Media. We will show you how to use your JS, HTML & CSS skills to modify a target web-site and integrate it with Firefox using the unique capabilities of the SDK.
by Lars Wirzenius
The project presented here has an aim to form a vibrant community to create a free and open sourced resource collection of QML Shader Effects for 2D and 3D to be used freely in stunning mobile device UI's of devices as N9, N950 or Raspberry Pi.
How to use a combination of XMPP PubSub and MUC to have Web widgets communicate with each other on the example of Personal Learning Environments.
by Chris Wilson
Cairo is the drawing API that is used predominantly by the GTK stack along with Firefox and couple of ports of WebKit. It is designed as a comprehensible page layout API rather than as a high performance interface to the GPU. It is Cairo's job to bridge the gap between an easy-to-use drawing model and efficient rendering. This is not always as easy as it sounds...
The talk will present the origins of Cairo, its successes, some of its failures, and the promising technologies for the future.
"Pacemaker Cloud" is a High availability manager for cloud providers, which detects and isolates failures, restarting components when required.
Greenlightforgirls.org is a Brussels-based, international NGO promoting science, technology, engineering and mathematics to girls of all ages and backgrounds. We promote female role models from technical sectors to youngsters, and run events which inspire girls to study and pursue careers in technical areas, including computers. With this knowledge, we believe girls will save the world!
by Carsten Munk
by Daniel Vetter
This talk covers the design of dma_buf as merged into Linux Kernel 3.3 and deep-dives into some of the technical issues that make buffer sharing non-trivial. It will also explore what's definitely still missing and look at what crazy stuff still might come to dma_buf in future.
Ganeti is a sophisticated system (~60,000 lines of python code and ~6,000 lines of haskell code) for managing clusters of virtual machines (based on KVM, Xen or LXC). In this talk we'll describe the internal subsystems and how they interact with the open source virtualization software it manages. Attendees will gain insights on how Ganeti works and how it can be customized to fit their environment.
Nexenta has had their own distribution since their inception. Now with the move to an illumos core we are launching a new distribution with an illumos kernel and debian packaging.
by Delphine Lebédel and Clarista
Women & Mozilla (WoMoz) is a community driven project that aims at improving diversity and giving more visibility to women within Mozilla and FLOSS. This talk will be the occasion to go over the different projects that were launched since WoMoz was created: education, conferences, workshops, mentoring... are only a few of the areas that we've covered over the past year.
This will also be the opportunity to engage in a discussion with the participants, in order to know how we can continue growing, and to gather ideas and feedback for future projects in the years to come.
by Jukka Eklund
At the moment it is hard to find out what kind of Qt apps have been developed in the community, for various devices eg. Nokia N9, MeeGo tablets or Mer/Nemo. This is a missed opportunity for everybody. However we have such a system already in place, that is Apps for MeeGo (apps.formeego.org). It has all of the basic pieces in place already, and has been developed with the same folks who brought as the Maemo extras. In this talk I present the current status of apps.formeego.org (with demo(s)), and ask the question: can we build one central "app store" for community Qt applications? What is in place already, and what needs to be done?
In 2011 the London Java Community (LJC) stood for, and overwhelmingly won a seat in the open elections for a seat on the JCP Executive Committee (JCP EC), enough acronyms yet? We haven't even started! It's been a whirlwind trip so far with a great deal learned about politics, acronyms, the due diligence required on a JSR, flights to exotic places (Jersey City!?), wrangling over the wording of a sentence and of course launching some developer lead initiatives.
There have of course been some great successes in moving Free Java forward such as the JSR-348 which is the start of reforming the JCP and JSRs towards a truly open and transparent model. This talk covers the good works done so far, some anecdotes of what it's like to work as a developer amongst a mix of technologists and bearucrats and what we think is left to be done.
What the audience will learn from the talk:
An insight to how the JCP really works and the surprising fact that Oracle and the other large corporates are generally pushing for a Free Java.
How can people help out with the project, what feedback are you looking for?
We want people to start supporting the JCP again and working with it to change it for the better, JSR-348 has proven that steps can be taken although we recognize there is still a long way to go.
Come and join us for the release of the Open Advice book. Open Advice is a collaboration of people from many different Free Software projects answering one question: What's one key thing you would have liked to know when you started contributing. We will give a short tour of the book and talk about some of the lessons learned from taking a large-scale book project from idea to publishing.
With SIP networks being used for more than just Voice/Video calls, it has become important that the SIP infrastructure provide secure signaling channels; this talk will present features of Kamailio and how they can be used to provide this security.
Besides quick update of what is new lately in Kamailio SIP Server project, the presentation will focus on showing how to use Kamailio to build a secure communication platform for SIP. Kamailio features a scalable SIP routing engine for dispatching of Voice/Video calls and Instant Messages as well as rich SIMPLE presence server for user availability states with embedded XCAP server for management of privacy rules and buddy list. With IM and Presence traffic being carried via signaling channel, encrypting SIP channel is the only way of ensuring confidentiality and protection of data exchanged. Today, Kamailio offers asynchronous TLS communication layer, tested and improved over last years for robustness and cope with the demands of telecom-grade deployments.
by Lior Kaplan
An introduction for creating Debian packages. The lecture is meant for people who want to package for Debian (or any Debian based distribution) with no prior experience or people during their first steps in packaging.
by Carsten Haitzler (Rasterman)
EFL (The Enlightenment Foundation Libraries) were written to support the development of Enlightenment, and ultimately became a complete toolkit for making applications for desktops and especially lower powered devices like phones and tablets.
by Niibe Yutaka
Gnuk is software implementation of a USB token for GNU Privacy Guard. Gnuk supports OpenPGP card protocol version 2, and it runs on STM32F103 processor. Gnuk supports RSA 2048-bit key and it takes a second and a half for computation of digital signing. Gnuk Token is useful for GnuPG users and Debian developers. The talk explains current status of Gnuk and its future, supported boards, and how to use Gnuk with GnuPG and OpenSSH.
by Koen Aers
One common complaint you hear a lot about enterprise Java development is that it is quite a burden to get started. For a newbie, it takes a lot of knowledge and effort to even put the simplest JSF application to work. A second element that bothers a lot of people is that it is very difficult to verify that your enterprise components actually do what they are supposed to do. Even for seasoned enterprise developers integration testing can be a huge challenge.
Luckily two recent additions to the JBoss toolset come to the rescue. Arquillian is a container-oriented testing framework built on TestNG and JUnit. It takes down the barrier of bootstrapping the necessary infrastructure when trying to perform integration tests. It lets you test your components in their real target runtime environment using real enterprise services. Secondly, JBoss Forge is an incremental enhancement tool that lets you take an existing Java project and safely add in new functionality. Whether you want to set up JSF, use persistence or enable integration testing with Arquillian, it all becomes a real breeze.
Attend this session to learn how to take advantage of both these tools. You will see how they can be used to rapidly create, test and deploy enterprise Java applications. I will also show how they can be extended to put them even to greater use. They truly will turn out to be the missing links you have been looking for in enterprise Java Development.
4th–5th February 2012