JsSIP: SIP in your browser

uk: Комп'ютерні науки

description: JsSIP allows you to create WebRTC applications using SIP within your browser. The talk will go through the beginning of its development along with thestandarization process of the WebSocket as a transport for SIP, the use cases,the present and the future of JsSIP.

uk: вхід без авторизації


Clemens Valiente

type: Person

cs: Informatika

de: Informatik

fi: tietojenkäsittelytiede

uk: Комп'ютерні науки

en: Computer Science

fr: Informatique

da: Datalogi

es: Ciencias de la Computación

nl: Informatica

cs: Technické vědy

de: Ingenieurwissenschaften

fi: tekniikka

uk: Інженерія

en: Engineering Sciences

fr: Ingénierie

da: Ingeniørvidenskab

es: Ingeniería

nl: Engineering

description: A lot of components in the Kafka and hadoop ecosystem assume you are workingwith avro messages. In this talk I will highlight some of the advantages andchallenges of stream processing with protobuf encoded messages, and why itmight be worth using them. A powerful feature of protobuf messages is its handling of unknown fields, andthe ability to partially parse messages with different schema versions or noschema at all. This helps in stream processing when you don't actually need toknow all message fields in order to process and forward them.

TIB AV-Portal

type: Service

type: WebContent

type: MediaObject

@language: en

cs: přihlášení není vyžadováno

de: keine Anmeldung erforderlich

uk: вхід без авторизації

en: no login required

nl: geen login vereist

name: Kafka Streams and Protobuf: stream processing at trivago

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


uk: Комп'ютерні науки

description: SIL2LinuxMP strives to qualify a defined GNU/Linux subset for the use insafety-related systems by "assessment of non-compliant development". Todemonstrate that the kernel has achieved suitable reliability and correctnessproperties basic metrics of such properties and their statistic analysis canbe used as part of the argument. While IEC 61508 Ed 2 always pairs testing andanalysis, we believe that for a high complexity system traditional testing isof relatively low effectiveness and analytical methods need to be the primarypath. In this talk we outline the used methods and give examples as well as keyfindings. SIL2LinuxMP strives to qualify a defined GNU/Linux subset for the use insafety-related systems by "assessment of non-compliant development". Todemonstrate that the kernel has achieved suitable reliability and correctnessproperties basic metrics of such properties and their statistic analysis canbe used as part of the argument. Linux has a wealth of analytical tools built-in to it which allow to extract information on compliance, robustness ofdevelopment, as well as basic metrics on complexity or correctness withrespect to defined properties. While IEC 61508 Ed 2 always pairs testing andanalysis, we believe that for a high complexity system traditional testing isof relatively low effectiveness and analytical methods need to be the primarypath. To this ends we outline some approaches taken: * Bug-age analysis * Bug-rates and trend analysis * Code-complexity/bug relationship * Brain-dead correctness analysis * Interface and type-correctness analysis * API compliance analysis * Analysis of build-bot data While much of the data points to robust and mature code there also are someareas where problems popped up. In this talk we outline the used methods andgive examples as well as key findings. FLOSS development has reached a quiteimpressive maturity, to substantially go beyond we think it will need the useof quantitative process and code metrics - these results from SIL2LinuxMP maybe a starting point.

uk: вхід без авторизації

name: Kernel DLC Metrics, Statistic Analysis and Bug-Patterns


uk: Комп'ютерні науки

description: Khartis results from an observation: how can we create easily a statisticalmap, with a few clicks, without loosing the scientific accuracy and rigorwhile processing the data? Khartis is not the first mapping tool availableonline! It is, however, one of the few to propose different perspectives ofthe world representation among which the cartographer will choose. In order tofeed the tool with data, you may want to retrieve from the Khartis website thedata used to produce the maps given as examples or to import or copy / pasteyour own datasets. The base maps are geo-referenced and allow you to work onthe proposed entities (countries, regions...) but also on objects identifiedby pairs of coordinates. You can choose between several projections (besidesMercator) and configure the visual appearance of your data.

uk: вхід без авторизації

name: Khartis - How to simply create thematic maps in three steps


KiCad Project Status 2017

uk: Комп'ютерні науки

description: This talk will discuss the status of the current stable version 5 release ofKiCad and road map for the version 6 release of KiCad.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: 1-click BOM is a browser extension that lets you easily buy required partsgiven a bill of materials. This was first presented at FOSDEM in 2015 and inthis talk Kaspar catches us up on the progress since. One of the most exciting bits to come out of this development is the projectsharing site Kitnic.it: a registry for open source hardware that makescomplete PCB designs easier to replicate. The story of the development of these applications is a tour of the pains andjoys of developing electronic design tools for the web with Javascript.

uk: вхід без авторизації

name: Kitnic.it and 1-click BOM: Making web-enabled EDA tools using Javascript


uk: Комп'ютерні науки

description: This talk will introduce Kopano, a fork of Zarafa which aims to provide afully AGPLv3-licensed collaboration platform. The Kopano backend offers ICAL,POP3 / IMAP connectivity. Our Kopano-webapp web-based front-end offersfunctionality similar to Outlook. It also comes with optional WebRTC and Filessharing integration. Mobile device and outlook connectivity are provided bythe Z-Push project which implements the ActiveSync protocol. Kopano is a fork of Zarafa and a full AGPLv3 collaboration platform. Kopano implements the MAPI specification and uses a MySQL database forstorage, attachments can be stored on disk or in S3 to reduce the size of theMySQL database. Administrators are free to choose any MTA to be used incombination with Kopano. The core of Kopano is one (or multiple) kopano-server('s) which providestorage and authentication via various supported user backends: LDAP / AD / DBand PAM. All other functionality is implemented in MAPI clients, which areclients of the server and can be written in PHP or Python through use of ourown bindings. These clients communicate MAPI over SOAP, which means that theserver can not act as a drop-in replacement for Microsoft Exchange since thekopano-server does not implement the wire-protocol. The 'MAPI clients' provide the rest of the collaboration functionality: * kopano-gateway IMAP, POP3 server (conversion of IMAP ❮=❯ MAPI, POP3 ❮=❯ MAPI) * kopano-ical ICAL server (conversion of ICAL ❮=❯ MAPI) * kopano-webapp An web-based front-end which offers functionality similar to Outlook * z-push PHP ActiveSync implementation, adds connectivity with Mobile devices (IMAP, Maildir, MAPI =❯ ActiveSync) * kopano-dagent Interface between MTA / MAPI. Converts EML's to MAPI Messages. Python plugins for administrators * kopano-spooler Interface between MTA / MAPI. Converts MAPI Messages to EML's. Python plugins for administrators ## Upstream support The project is working with Debian maintainers to get Kopano packaged in Debian stretch. There is an Open SuSe Build service repository. ## Python-kopano Since the rewrite of search from C++ to Python, there has been a lot ofdevelopment towards a high level Python API for Kopano. Which allows aprogrammer to interact with Kopano as a client without MAPI knowledge. Abackup tool has later been build on this high level API and we hope to removemore low-level C++ with Python and maybe eventually rewrite the whole serverin Python and interact with components using a JSON protocol.

uk: вхід без авторизації

name: Kopano: Introduction to Kopano Collaboration Platform


uk: Комп'ютерні науки

description: Kube is beautiful, modern communication in a reliable, high-performance nativegroupware application for your desktop, laptop and mobile devices Kube is a next-gen communication and collaboration client built with QtQuickon top of a high performance, low resource usage core. It provides online andoffline access to all your mail, contacts, calendars, notes, todo's and more. With a strong focus on usability, the team works with designers and UX expertsfrom the ground up, to build a product that is not only visually appealing butalso a joy to use. While the initial focus is on Linux, the desktop and email, the platform isbuilt to run on all desktop systems as well as on mobile devices. It willeventually evolve into a full collaboration client including contacts,calendars, notes, todos, instant messaging etc. This talk is giving an overview of what Kube is and strives to be, along withsome history why this effort has been started in the first place. The talk will go into some technical detail, but is suitable for anyoneinterested in an alternative to the currently existing groupware clients.

uk: вхід без авторизації

name: Kube: The next generation communication and collaboration client


Kubernetes+GlusterFS: Lightning Ver.

uk: Комп'ютерні науки

description: You can now deploy GlusterFS on Kubernetes, and have your Kubernetesapplications access hyper-converged persistent storage. Ashiq and Jose willexplain how. AMENDMENT: Replacement for "The Easiest Way to Deploy OpenShift", which had tobe cancelled due to speaker travel issues.

uk: вхід без авторизації


Kubernetes on the road to GIFEE

uk: Комп'ютерні науки

description: Kubernetes enables teams to focus on developing innovative applications bysimplifying deployment, scaling, and configuration through a simple yetflexible API. The system can support all types of applications: web apps,databases, distributed systems, or even VMs; and can do it on any cloud orbare-metal platform. Our vision is that every organization has access to thisinfrastructure technology, a mission we call #GIFEE: Google Infrastructure ForEveryone. But, as Kubernetes’s reach grows, what do real production applications looklike? Where does Kubernetes need to go to continue supporting an ever-widerrange? Join Brandon Philips for a look at the status of Kubernetes and at the roadmapfor its future, including automated Kubernetes upgrades, management of complexapplications, integration with cloud providers, and multi-cluster federation.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The Kubernetes container orchestrator can scale and connect statelessapplications quite easily. Stateful applications require more work. Databases,caching systems, and file stores are harder to dynamically manage with dataintact, and sometimes come with their own notion of clustering. Operatorsautomate these tasks. Operators are Kubernetes agents that know how to deploy,scale, manage, and even upgrade complex applications. The Kubernetes container orchestrator can scale and connect statelessapplications quite easily. Stateful applications require more work. Databases,caching systems, and file stores are harder to dynamically manage with dataintact, and sometimes come with their own notion of clustering. Operatorsautomate these tasks. Operators are Kubernetes agents that know how to deploy,scale, manage, and even upgrade complex applications. In this talk, we'll illustrate the Operator concept, showing how Operators arebuilt atop the Kubernetes third-party resources mechanism with a closeexamination of the open source etcd Operator. We'll demonstrate the Operatorin action, deploying an etcd key-value store cluster atop Kubernetes, thenscaling and replicating etcd pods in response to load and in the face of podand node failures. The audience will learn how to deploy the etcd Operator andhow to begin developing Operators to manage their own stateful applications.

uk: вхід без авторизації

name: Kubernetes Operators: Managing Complex Software with Software


uk: Комп'ютерні науки

description: Learning to code might be the handiest skill of the XXI. century - but findingmotivation to do so seems to be the hardest part. Even when one decides toembark on this journey, their path is often hindered by the lack or quality oftools, resources they will be using, and are often turned away by the lack ofsuccess and their feeling of "coding is not for me" is often reinforced by allthese negative experiences. This is where Happy Code Friends, Code Invadersand Clouduboy tries to help - introduce coding, hardware and IoT in afriendly, impulse-rich, exciting environment to anyone willing to givecomputers a try. Happy Code Friends is a "free one-day coding bootcamp" type of initiative tointroduce anyone to web technologies and coding in general, with the intentionto give them a taste of the bright side of computer programming, and startthem on a way of learning coding self-sufficiently. Code Invaders is a freeonline webpage/tutorial teaching basic JavaScript programming concepts bybuilding an online game. Clouduboy is a free web-based tool for creating HTML5games with JavaScript and running/playing them on tiny microcontrollers.

uk: вхід без авторизації

name: Learning IoT & coding with HTML5 games: Introducing Clouduboy and Happy Code Friends


uk: Комп'ютерні науки

description: With DOM, software-defined architecture, advanced build tools, StackOverflowand ultra-high-level languages, main languages are still taught (and learned)via I/O operations, simple data structures, loops and switches, and littlespace to development and deployment environment advances and even algorithmicchanges, like asynchronous running, that completely upend the way programminglanguage, and programming, concepts should be assimilated. In thispresentation I'd like to advocate for a multi-lingual, multi-paradigm, multi-tool approach to learning programming languages and how this could eventuallybe carried out. The new century has seen an explosion of new ways of learning: through MOOCs,Webinars, bootcamps and incorporation of new technologies to learning. Still,syllabus of programming languages pretty much stays the same. There isenphasis in learning a single language (front end, back end, DSL) and aprogress that goes from very simple input/output operations through somesimple data structures to loops and other programming structures. This worksusually well and the proof is all around us; besides, the ten firstprogramming languages are the hardest, it is downhill from there. However, itcould be much easier if we acknowledged the existence of this multi-environment (console, UI, web, embedded), multi-language (many languages in asingle application, from data description to UI language), multi-tool (fromsimple compilation tools to deployment and monitoring tools) and organized ourlearning experience around it. And first we should use whatever we have onhand, like command-line interfaces (some of them with powerful languages) oreven the browser itself, which always include a programmer mode. Also usevisual languages like Scratch to teach more complicated concepts, as long asthey are put into use with languages that can run the whole nine yards. Inthis lightning talk I will try to outline what would be the first basic stepsin a course following these principles, and why I think this would lead tofaster formation of programmers and the creation of a more adaptive mindsetwhen tackling new careers or project in programming.

uk: вхід без авторизації

name: Learning programming in the XXI century: How to say goodbye to "Hello, world"


uk: Комп'ютерні науки

description: Big data companies (aka GAFAM) have centralized our services, our data and ourdigital lives. Over the last two years, the French non-profit organizationFramasoft has been demonstrating that FLOSS can be used as an ethical anduser-respecting alternative to widespread services such as Dropbox, Skype,Facebook, Google Agenda, or even Minecraft. Time has now come to share thisexperience so that it can spread into a network of data-friendly and user-respectful service hosters. 2016 is a milestone: Google Apple Facebook Amazon and Microsoft (also known asGAFAM) are now ranked as the 5 largest companies by market capitalization inthe USA. Big Data has become more important and powerful than Big Oil or BigPharma. Web centralization, profiling advertisement, government enablement tocarry out mass-surveillance, shrinking diversity and innovation, and evenbevahioural hijacking: here are only a few of the numerous issues that arisewith these huge centralizede powers Even though a wider audience is becoming aware of these issues, their answeris always the same: "What else can I use?" Framasoft is a small French non-profit association whose aim is to promoteFree-Libre software and culture to the general public through practicalprojects: a Free-Libre software directory, a user-friendly USB stick filledwith portable FLOSS, a publishing house for Free-Libre books… In October 2014,we made public this impossible challenge: over the next 3 years, we wouldprovide Mr. and Mrs. Everyone with more than 30 alternatives to the main GAFAMservices, all based upon Free-Libre and Open-Source softwares while respectingthe users privacy. We aimed at a triple goal : to inform the general audienceof the stakes, to provide viable alternative as a proof of concept tomainstream users, and to spread this experience by promoting self-hosting andhelping other data-friendly services hosters to grow. More than two years later, a wider audience is being aware of the data-centralization issues. We are on track to win our bet since only a fewservices remain to be launched. We are currently initiating CHATONS, a networkbringing together hosters who respect privacy and provide ethical services. Here is the story of what we did and how we did it. We would be thrilled ifour experience could be useful to non-French speaking projects andcommunities.

uk: вхід без авторизації

name: Let's de-Google-ify the Internet: FLOSS: Positive Alternatives to Big-Data centralized Services


uk: Комп'ютерні науки

description: Clouds are spreading and software is eating the world. But software depends onhardware. If that hardware is not trustworthy, open and secure, the software'strustworthiness, openness and security is for naught. The Free Softwarecommunity has been forced to live with this conundrum for lack of goodalternatives. Too pervasive and omnipresent was the Intel defined x86architecture, throttling innovation, while sequestering security and controlfrom its users. Most of the discussion in our community centred around damage control andpreventing being locked out from the platform for good. We focused our effortson protecting our ability to use our own software. Positively shaping thefuture, driving the direction, and solving the problem of trustworthy hardwarefor good and at scale seemed impossible. But, the thing is, without (almost) anybody noticing, all of the above haschanged. Georg Greve, CEO of [Kolab Systems] ("Kolab SystemsHome Page"), will talk about the journey [Kolab] took to discover OpenPOWER, what we found in the [OpenPOWERFoundation]("OpenPOWER Foundation"), and whatit all means for Free Software. In this session you will learn how far we have come in our quest to run a datacentre for High Performance Computing on a complete open hardware and softwareplatform, a platform that, at the same time, far outperforms Intel. We willalso cover the TALOS secure work station and what it brings to our community.

uk: вхід без авторизації

name: Let's talk about hardware: The POWER of open.: How Open POWER is changing the game and why the Free Software Community should care.


uk: Комп'ютерні науки

description: Even if mruby core works on Windows, any mruby app is may not work if thelibraries it depends on don’t compile and run on Windows. Using Rust, we canwork towards building an ecosystem that is Windows compatible. This talk walksthrough building mruby libraries that do that. Unlike some other languages like JavaScript, Java, or Python, Ruby is notknown for it’s ability to run well on Windows. The Windows environment isoften treated as a second or third class citizen even though there are manypotential users. Part of this is due to Ruby’s strong POSIX oriented standardlibrary. This has mostly been ok since most Ruby applications are hosted andrun on UNIX servers. mruby is a lightweight Ruby that can be linked and embedded inside otherapplications. Being embeddable means that the runtime host could be Windows.mruby also has no Operating System specific standard library. Since theecosystem is young, there’s potential for an ecosystem that is Windowsfriendly. But writing cross platform native extensions in C for mruby is stilldifficult. Rust is a modern systems programming language that is fast and built toprevent segfaults and guarantee thread safety. It’s more than just a compiler,it’s a platform that has a great dependency manager and cares about crosscompilation out of the box. This makes it a great candidate over C to writenative extensions. In this talk, we’ll go over some basic Rust and how we can integrate this towrite mruby libraries that compile on Linux, OS X, and Windows. It’ll dig intonot only writing the library code, but also the mruby C API as well as themruby/Rust binding layer that makes this all possible.

uk: вхід без авторизації

name: Leverging Rust to Build a Windows friendly ecosystem for mruby


uk: Комп'ютерні науки

description: Free Software on the desktop was cool in the 2000s, but nowadays, we needFLOSS as a Service. If you go to dropbox, you signup with your email/password,boom, you get your cloud. If you go to Nextcloud.com, the call to action is"download". We'll never reach the 99%, we need a signup button on every freesoftware landing page. libre.sh is paving the way toward that direction. Thefirst step is to have an infrastructure to orchestrate these softwares. During this presentation, I'll show you how we leverage the power of docker tomanage hundreds of containers that deliver FLOSS as a Service for the 99%.I'll quickly explain why we choose docker. Then, I'll dive into showing, live,how to setup a full server with: * HAProxy with let's encrypt * Rocket.Chat * GitLab * ELK (for log collection) And all in less than 20 minutes. So then, you have no excuses to not host freesoftware for you and/or your organization :) libre.sh in numbers: * installed on 5 servers (4 different organizations) (that I know) * running hundreds of containers * offering 24 different applications (chat, git, cloud, mail...) * with a wide range of different stacks (MySQL, Postgres, Mongo, PHP, Ruby, NodeJS...) * and 4 modules (log collection, monitoring, backups, proxy) * developped since 2 years

uk: вхід без авторизації

name: libre.sh helps you to host your FLOSS: Get up and running with libre.sh in 20mins \o/


Libreboot Free your BIOS today!

uk: Комп'ютерні науки

description: Libreboot is free/opensource boot firmware for laptops, desktops and servers,on multiple platforms and architectures. It replaces the proprietary BIOS/UEFIfirmware commonly foundin computers. Libreboot is a free/opensource boot firmware implementation for laptops,desktops and servers, on ARM and x86 (POWER8 and POWER9 is planned). Itreplaces the proprietary BIOS/UEFI firmware found in most PCs. We believe thatthis is an important goal to aim for, for reasons of security, privacy andfreedom in the user's computing, where, if we are successful and thrive, morepeople can use systems which do not have malicious anti-features, invasivebackdoors and other nasty quirks introduced by most modern proprietaryfirmware. Libreboot started in December 2013, as a response to the lack of other similarprojects. Its goal was (and is) to provide an easy way for the public toaccess free, libre computing. This includes the boot firmware, operatingsystem, drivers, applications and everything else. It is based on coreboot, but we are also interested in using other projects asupstreams aswell, for other hardware. Libreboot is currently expanding, withan explosion of new hardware support on the horizon. Libreboot was also a GNU project, for a brief period, but it voluntarily leftthe GNU project over a fundamental disagreement with the FSF, regarding theiremployment practises. Libreboot is now its own independent project once more,with its own community and infrastructure. The libreboot project is always looking for more people to get involved,especially skilled hardware hackers (companies welcome) who have experience orknowledge in low-level firmware development. Libreboot is funded by Minifree, which sells systems with Libreboot and Debianpreinstalled.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The LibreOffice build system provides integration with a set of IDEs includingKdevelop, Eclipse, Vim/YouCompleteMe, QtCreator and Visual Studio. This allowsdevelopers on all platforms to use their preferred environment and still IDEfeatures like code-completion on many of them without the need to manuallymaintain all of those. Gbuild, the LibreOffice build system, exports mostrelevant data about this to JSON files, which then can be used to createproject solutions on multiple IDEs. This talk describes how we got there, pastand future challenges and opportunities. It might also be of interest forother projects interested in providing something similar.

uk: вхід без авторизації

name: LibreOffice and your IDE gbuild, json and other buzzwords


LibreOffice on Wayland via GTK3

uk: Комп'ютерні науки

uk: вхід без авторизації


LibreOffice Online Debugging

uk: Комп'ютерні науки

description: Debugging in browser, logging at server side, analyzing log files, tracingoption, that dumps command and notifications for replay, etc.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Starting from LibreOffice 5.3, LibreOffice user interface will be improvedwith the addition of a notebook bar which integrates with the existing layout.A background on the rationale.

uk: вхід без авторизації

name: LibreOffice UI Concept: A personal, user friendly and flexible interface


uk: Комп'ютерні науки

description: Currently the LibreOffice help system, here forth called HC2 is based on atechnology developed circa 20051, and uses the internal Writer - Web module todisplay its contents. HC2 uses a combination of XML and XLST technology todisplay contents in Writer/Web and is historically bounded to HTML version 3.2. As a consequence, the HC2 misses multimedia resources such as videos,animations as well as a modernized concept of CSS and Javascript for betteruser experience. Further, the HC2 XML schema (XHP) requires special tools (HelpAuthoring) forediting its contents and a simple inspection on the schema indicates most ofits elements are now part of W3C standard HTML5, turning XHP almost obsolete.Current help authoring tools are buggy and requires steep learning curve forthe unskilled volunteers. ## History of LibreOffice XML Help LibreOffice Help System was designed and implemented in 2005 by SUNMicrosystems ant the times where the "Browswer war" raged and no standardpublished by W3c was adopted in full by the major browser players. The WWWhijack by major corporations was played in the browser battlefield, twistingspecs and invalidating page rendering to build fences around browsers andservers and creating silos of web display technologies; SUN Microsystem adopted an internal only solution, with a A specific XML (XHP)to hold contents and navigation and an internal browser (Writer Web), thatbeared a resticted HTML 3.2 specification, together with a C++ wrapper tocreate index and proper calls ## 2017 issues for Help System The current (2005) help system is in a state that is is complex edit/updatecontents, hard to test and visualize results. There is no rich text availableexcept an authoring extension to LibreOffice that uses Writer as rich texteditor but has several issues in exportng and importing xhp files. To use thisextension features is as hard as learning XHP itself and as hard as to attemptto edit content with a simple text editor as vim or emacs. Furthemore the rich text authoring is bounded to the current XHP schema,doubling the effort when it comed to evolove XHP, because the tools mustfollow the new schema. The current HTML 3.2 implemetation with LibreOffice Writer / Web rendereingengine, is also bounded to simple images and text, and no video nor anothermultimedia resource is avalable for the user. ## General requirements The new help system for LibreOffice must support important requirements It must preserve legacy contents, composed into thousands of XHP filescovering all 6 LibreOffice modules and an internal user guide. It must also preserve the dozens of translations done on these legacy XHPfiles and the translation process must be ideally preserved or incur in theleast perturbation possible. It must use open, royalty free standars of web technologies, supoort all majorbrowsers of 2017, OS independent. It must be of easy access, low entry barrier for newbies, volunteers an havesupport of ease of use editing tools. It must be perfectly handled by git version control It must work Off-line and on-line ## Strategy The strategy of the project is in 2 pieces 1) Progressively phase out XHP and phase-in HTML5 HTML5 is a serious candidate to deserve our efforts to bring back our hepcontent into a general purpose rendering technology, suport moder CSS,javascript, other companion technologies 2) Develop a micro javascript server capable of * Display the correct help page required by the LibreOffce applicaiton * Use most of the resources such as navigation history, bookmarking, caching incluced in any major browser * Handle indexing and searching text among pages * support XHP and HTML simultaneously ## Demo We will demo where we are at the moment ## Concusions Part of the cost of a technology adoption is its capability to be quicklyabsorbed by its target audiences. Documentation and help systems plays a keyrole for the adoption of LibreOffice not only in the home but also in thecorporations. Having a dynamic and rich help content that can make users feelthe better experience in seeking help is a key step LibreOffice project istaking to inclrease its popularity. The project described here is our currentstatus and will be real very soon.

uk: вхід без авторизації

name: LibreOffice XML Help in your local browser: Bringing 2017 to LibreOffice Help


libuv Cross platform asynchronous i/o

uk: Комп'ютерні науки

description: libuv is the platform abstraction layer used in Node, Julia, NeoVim and manyother projects. It features an event loop, timers, signals, as well as manycross platform utilities including threading and name resolution. This lightning talk will introduce libuv and its current development state.

uk: вхід без авторизації


uk: Комп'ютерні науки

uk: вхід без авторизації

name: Lightning talk session Open Document Editors DevRoom: 5 minutes each - come to submit until 30 minutes before, until we run out of slots


uk: Комп'ютерні науки

description: Complex Adaptive Systems are everywhere in nature, but they can also guide usto build large contributor groups. Learn how to apply their 6 key strategiesto create a global self-sustaining community, which were successfully used inevolution of the Google Developer Groups to a global movement. Ever wondered if your project has a potential to engage a large, globalcontributor community? Well, likely it has. You just have to follow thenature! So consider ant nests, Amazon rainforests or financial markets… whatdo have these in common with global developer communities? All share the samekey principles enabling their relatively limited individual members tointeract, create emergent projects and co-evolve these ecosystems to massivescale in a distributed, boss-less way. When building developer communities, wecan learn a lot from natural systems about how to create a similar self-sustained ecosystem of people, contributing to a larger cause. The keyprinciples have been well described by the complex adaptive theory, but let’sbe very practical today. On the example of building [Google DeveloperGroups] from few contributors 9 yearsago to today’s massive global volunteer movement running one meetup eventapproximately every hour, we’ll show how _you_ can apply the very sameprinciples to _your_ community or volunteer based project and grow yourecosystem big, yet still actionable.

uk: вхід без авторизації

name: Like the ants: turn individuals into large contributing community


uk: Комп'ютерні науки

description: Live patching -- the process of updating software while it is running -- hasbecome a popular topic of late, with several companies offering servicesproviding live patching for Linux culminating with an implementation beingcontributed to Linux. While Xen supports live migration of VMs which mitigatesthe need for live patching, there are still some reasons why live patching isuseful. For example, to minimize downtime, when running applications with lowlatency requirements, and when using PCI passthrough. This talk reviews the state of live patching for Xen. A live patchingimplementation has recently been contributed to Xen so we will look at thedesign and implementation in detail, noting how and why it differs from livepatching for Linux. We will look at some of the ways that live patches can becreated and the pitfalls to watch out for when doing so. There will also be astatus report of ongoing and future work for live patching for Xen. Finally,the talk will show a demo of live patching in action by building a live patchfor a known security issue and applying it to a vulnerable system. Xen LivePatch is a new tech preview feature in Xen 4.7 for live patching thehypervisor. It is the result of collaboration between several members in thecommunity guided by the existing live patching efforts for Linux. We will talkabout this and how Xen's requirements differ from Linux. The core idea of Xen LivePatch is to insert a "trampoline" in each buggyfunction with a jump to a replacement function. This is simple in principle,but there are a number of complexities which make it interesting to look at. Live patches can be built by hand, by compiling the replacement functions in aseparate source file. This is a manual process and can also be unreliable dueto the nature of compiler optimizations. So we repurposed kpatch's live patchcreation tool for Xen. This computes a binary difference of the outputbinaries before and after a source patch is applied. This simplifies theprocess of creating live patches and overcomes issues with compileroptimizations but is still not without difficulties. We look at the process ofcreating live patches and why it is hard.

uk: вхід без авторизації

name: Live patching the Xen Project hypervisor


uk: Комп'ютерні науки

description: The session will walk attendees through configuring [Nginx] with the [RTMP module] and the [Kaltura HTML5 player] to achieve a fullyfunctional, end to end, FOSS, live streaming solution. During the session, we will review the various components needed for thesolution and conclude with a demo consisting of streaming to[Nginx] over RTMP using [FFmpeg] andplaying the stream using the [Kaltura HTML5player].

uk: вхід без авторизації

name: Live Streaming with Nginx, RTMP and Kaltura


Living Orb Tangible game console.

uk: Комп'ютерні науки

description: Tangible game console, controlled through its rotation, and producing lightpatterns in return. Living Orb is a tangible game console. Play by rotating it in your hands. Thescreen is its surface, composed of leds all around. This talk will present the device, the construction of the first prototypes,the hardware and software involved in them, and some games that weredeveloped.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Short presentation of LizardFS with example Setup. Especially focused on howeasy it is to setup, use, manage, extend and shrink.

uk: вхід без авторизації

name: LizardFS - distributed file system made easy: A fault tolerant, distributed, parallel and easy to use POSIX file system


LLD from a user's perspective

uk: Комп'ютерні науки

uk: вхід без авторизації


uk: Комп'ютерні науки

uk: вхід без авторизації

name: LLVM at Red Hat: How and where is LLVM used in the Red Hat ecosystem


uk: Комп'ютерні науки

description: Positioning in robotics has alway been a challenge. For outdoor, robots GPS issolving most of the practical problems, but indoor, precise localization isstill done using expensive proprietary systems mainly based on an array ofcameras. In this talk, I will present the loco positioning system: an open source UltraWide Band radio-based local positioning system, why we need it and how itworks. I will also speak about its usage with the Crazyflie 2.0 open sourcenano quadcopter, of course ending with an autonomous flying demo. I am Arnaud Taffanel, co-founder of Bitcraze. Bitcraze is designing and makingthe Crazyflie 2.0 nano quadcopter, a flying open source development platform.We are designing, making and selling hardware platforms and releasing allsoftware as open source projects on Github. From the beginning of the Crazyflie project, when it was still an after-workfun project, we were dreaming of a Local Positioning System that would allowsus to fly the quadcopter autonomously. For years, the only viable solutionswhere very expensive camera-based motion capture systems. We have beenassisting researchers using the Crazyflie with this kind of system but it wasout of our reach and out of reach for most of the community. About a year ago, we discovered that a company, Decawave, had released anultra-wide-band radio module that would allows us to build an LocalPositioning System for a fraction of the price of the motion captures system.This became the Loco Positioning System and it is still under heavydevelopment with the help the community. The Loco Positioning System hardwarehas been released last summer in "early access" which means that the hardwarewas finished and tested but that much of the software and algorithm were stillunder development. We now have a flying system. With the help of researchers and industrials, weare starting to have state-of-the art algorithm for position estimation andautonomous flight. Currently the main users for the LPS and Crazyflie areuniversities for research and education, technical artists for shows andindustrials for research and tech demos. In the future, technologies andalgorithm developed for the LPS will be used for even-more affordablepositioning system (for example based on webcams) to allow anyone to play withautonomous flying platforms.

uk: вхід без авторизації

name: Loco Positioning: An OpenSource Local Positioning System for robotics: Presentation with a demo of autonomous Crazylfie 2.0 quadcopter


uk: Комп'ютерні науки

description: Everyone is excited about the The Internet of Things (IoT) and thepossibilities of really seeing the democratization of the internet, devicesfor everyone needs, not just a few! If we are to achieve, then these devicesmust be design and built by everyone, we must create a Zine like industry,beyond the current makers of today, to enable people of all ages, gender(including non-binary), and race, to build devices suited to their own needs.LoRaWAN is a Low Power Wide Area Network (LPWAN) specification intended forwireless battery operated Things in regional, national or global networks.LoRaWAN target key requirements of Internet of Things such as secure bi-directional communication, mobility and localization services. In this talk, I will introduce LoRaWAN as a key radio technology for IoT andwalk through why it is a technologically important development as I show howto build LoRaWAN node applications to explore the possibility of IoT. Thereare a number of LoRaWAN networks emerging across Europe and I will highlightthe political importance of why these networks should be open, supporting OpenData and Open Science and empowering the development of a new set applicationdomains. The lecture will involve a demonstration of an LoRaWAN application that willshowcase the both the node and Gateway aspects of a deployed network. Soon, everything on Earth will be connected via peer-to-peer networking and/orthe public Internet, with a multitude of sensor-driven devices dramaticallychanging our lives and our environment. These devices will be based on a widevariety of devices, ranging from tiny (e.g., microcontrollers) to huge (e.g.,cloud servers), with one thing in common: they will require a radio connectionto a Gateway that is connected to the internet, in some form or another. WhileBluetooth LE or even Wi-fi might be used around the "smart" house or within alimited range, the battery limitations of the later and the range limitationsof the former mean it is unlikely that these standards will form the backboneof a IoT network. For IoT there are a number of competing radio standards, e.g. LoRa and SigFox,both are long range and provide the ability to build nodes that are very low-power, with a potential battery life of 2 or more years, while providing along range, often in access of 10km. A key feature of these standards is theyare low-bandwidth, often each message is limited to 100 or so bytes, forSigFox even less. Each standard has its drawbacks but SigFox requires moreexpensive chipsets for the Gateway side of things, which is not the case forLoRa, and as such this has seen the development of community, crowd sourced,LoRa networks, based on LoRaWAN. One example of this is The Things Network,who community has been developing Gateways, nodes, cloud backends, andsoftware to run on these, all open source, supporting open data and openscience. In Bristol we are deploying a LoRaWAN network built on existingwireless infrastructure locations, provided by Bristol Wireless. In this lecture I will introduce LoRaWAN from a technical perspective,providing examples, and also look at the IoT and LoRaWAN networks from apolitical perspective. I will bring a portable LoRaWAN network that we have developed at theUniversity of West of England, mostly for testing radio capabilities but alsoallowing us to demo LoRaWAN and IoT on the move, and also some example nodes,some of which will be used by the audience. This will demonstrate the use ofThe Things Network backend infrastructure to provide an internet backend andbring the internet part of Internet of Things. We will provide demos that theaudience will be able to interact with during the session and see the resultslive during the talk.

uk: вхід без авторизації

name: LoRaWAN for exploring the Internet of Things: Talk Hard: A technical, political, and cultural look at LoRaWAN for IoT


uk: Комп'ютерні науки

description: In this talk, we will present the latest improvements done for ARM64 andMIPS64 platforms in LuaJIT. The talk will cover challenges related to new GC64mode, as well as arch-specific issues. Up to recently, the only 64-bit architecture that LuaJIT supported was x86_64and in the latest official release it had limits with addressable memory. Inthe meantime, new GC64 mode was finished which enabled LuaJIT to address47-bit address space. ARM64 and MIPS64 ports were done on the top of the newGC64 mode. We will discuss the current status of these ports and point outsome pending issues that could cause problems in today's software that usesLuaJIT. The talk will also be useful to those interested to port LuaJIT toanother architecture.

uk: вхід без авторизації

name: LuaJIT for AArch64 and MIPS64 platforms: Improvements and the status


uk: Комп'ютерні науки

description: Wt is a C++ library for developing web applications and sites. Wt provides widget-centric API to write web application as if graphicalapplication. Wt translates this to Ajax powered site or to plain HTML sitedepending on the client. Unlike page-based frameworks or single-pageJavaScript frameworks, Wt creates stateful applications that are at the sametime highly interactive but still support plain HTML browsers or web crawlers. Luawt uses all the power of Wt in the world of Lua. Luawt is different frompopular solutions like Lapis and Sailor, because Wt is different. Targetcustomer of luawt wants to provide web interface to a library, written in C orLua. Luawt application can’t run directly from nginx.conf, but the applicationhas per-session state and its code looks like GUI application's code. Luawt isnot finished yet, but we have a number of solutions to automate generation ofbindings using gccxml, so we expect it to become a practical solution verysoon. We would like to give a talk about luawt in order to show its facilities anddemonstrate several examples how it could be applied in everyday webdevelopment.

uk: вхід без авторизації

name: LuaWt: Lua bindings for a C++ Web Toolkit library


uk: Комп'ютерні науки

description: Six years after having forked the commercial Mandriva Linux distribution andwith five solid releases, the Mageia community wants to share its successesand lessons learned from developing, releasing and supporting a user-friendlyand flexible distribution with an inclusive governance model. Mageia's aim isto bridge the gap between end users and developers, encouraging andfacilitating contributions from all users thanks to low entry barriers andmentoring programs in its various teams. * * * The 100% community-driven GNU/Linux distribution Mageia was forked from thethen-unsteady (and now defunct) commercial distribution Mandriva Linux 6 yearsago, in September 2010. Since then, the volunteers from the Mageia communityhave published 5 stable releases, with the 6th one in the making, alwaysfocusing on bridging the gap between end users and contributors, to create auser-friendly but powerful system made for and by its users. Forking a commercial distribution with paid staff to run it as a community-driven non-profit endeavour relying solely on volunteers was an ambitious move– with the perspective of those 6 years of development, the Mageia communitywould like to present the lessons learned, the hardships and successes it hador still has and its plans to continue progressing forward as a community-based independent GNU/Linux distribution. The talk will aim at outlining general conclusions that could be relevantbeyond the scope of GNU/Linux distributions, and therefore provide usefulinsights for other projects transitioning from a company-driven development topartial or full community focus.

uk: вхід без авторизації

name: Mageia, successes and lessons learned 6 years after forking: Retrospective and future plans from the community-driven distribution


uk: Комп'ютерні науки

description: What does it take to implement continuous integration-style automated testinginto a mailing list-driven software project? Not a lot, actually. In thistalk, we demonstrate how a simple but easily scaled testing system can beimplemented for a such a project through the combination of Patchwork, theweb-based patch tracking system, and open source CI tools such as Jenkins. At FOSDEM 2016, developers working on Patchwork, the web-based patch trackingsystem, demonstrated some of the ongoing work in Patchwork. This work rangedfrom UI improvements to new features and APIs but, collectively, it had thegoal of enabling automated testing functionality for software projectsdeveloped via mailing lists. The Patchwork developers have been busy sincethen and the application, in widespread use since 2008, recently hit the 2.0milestone, marking this functionality as complete. Projects such as the Dataplane Development Kit (DPDK) have quickly adopted thefeatures that 2.0 brings, using them to enable real time, automated testing ofpatches sent to the mailing list. This automated testing provides a mechanismfor developers to not only sidestep the more perfunctory of tasks, such ascoding standard checks, but also to test changes in environments that they maynot have at their disposal, such as differing hardware or OS configurations.As seen in projects pairing open source code collaboration tools like Gerritor Rietveld with CI systems such as Jenkins or BuildBot, this continuoustesting can provide huge improvements in developer velocity. In this talk, we demonstrate how to build a basic "checkstyle" testing systemthrough a combination of Patchwork and an off-the-shelf, open source CIsystem. This system will retrieve patches and dependencies, apply and testthem, and report the results back to both Patchwork and a separate mailinglist. This configuration demonstrates the best of Patchwork's new features,and can be easily extended to cover far more complex testing scenarios.

uk: вхід без авторизації

name: Mailing List, Meet CI: Combining Patchwork and Jenkins for fun and profit


uk: Комп'ютерні науки

description: If you run an open source project, and you'd like to get contributions fromemployees at medium-to-large companies, the simplest way to provide a smoothcontribution process is to _not_ use a Contributor License Agreement. If yourproject requires one, though, there are steps you can take to ease the burdenthis causes on contributions from company employees, and this talk will covera number of issues encountered during 4+ years of managing contributions froma 20K+ employee global company. While there is a growing movement in the open source community away fromContributor License Agreements, many important projects still require them.Some of these projects are focused on 'enterprise' usage, so as a resultemployees of major companies want to contribute. However, the mechanisms usedto execute these CLAs vary widely (it seems that every project builds its ownCLA system), and none of them take into account the various legal andlogistical requirements of a major corporation who wants to contribute. Thistalk will present a series of problems encountered as a contributing company,and propose ways that CLA-requiring projects can resolve them. These problems include (but are no means limited to): requiring the agreementto be executed on a social media platform; providing no ability for theauthorized signer and the manager of the authorized employee list to bedifferent people; requiring FAXed copies of agreements; failing to provide theability to authorize employees to contribute to specific codebases within alarge project; and more.

uk: вхід без авторизації

name: Make your Corporate CLA easy to use, please!


uk: Комп'ютерні науки

description: This talk will present two ways of working with LibreOffice user interfaceelements for an extension or a macro - legacy Basic dialog designer, as wellas the new feature using .ui files editable by Glade User interface for LibreOffice extensions and macros has never really been inthe spotlight of attention of LibreOffice developers and users despite thefact that built-in dialog designer was pretty advanced piece of software inits time. It still contains quite some powerful features (such as drag-and-drop editor, live preview or easy access to l10n). And while core LibreOfficedialogs have been converted to modern .ui format (thus making it possible forLibreOffice developers to use even more powerful UI editor - Glade),LibreOffice peripherals were still stuck with legacy home-grown obscureformats. Come and see for yourself that extensions and macros don't have to be dull,interfaceless pieces of software and that with minimum effort and basicknowledge of UI design, you can make them rock. Now you can even use all thecapabilities of Glade as .ui format can be read by/included in extension ormacro as well.

uk: вхід без авторизації

name: Make your LibreOffice extensions and macros rock: Defining user interface has never been easier


Making Camelia Fly Faster

uk: Комп'ютерні науки

description: I will discuss some of the types of optimisations that I performed on theRakudo Perl 6 Core to make Rakudo Perl 6 about 3x faster in 2016 for manyapplications. How some optimisations became less necessary because ofoptimisations in MoarVM and/or nqp, but still made sense to do in the end. Howa lot of optimisations were just about cutting out unnecessary intermediatesteps that would make sense in any programming language. And how readabilityand elegance of the code suffered. No C code was involved, so basic Perlskills should be enough to follow this presentation.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Open source license compliance has become more complex as time progresses.Using open source tools and open standards (SPDX), we should be able to makeit easy to comply with the terms of the licenses specified in the code, andnot require expensive proprietary technologies. This talk will outline somesteps that will help to make license compliance more transparent, and withautomation, make it easier to fulfill the obligations. Using an openly developed standard (SPDX), and open source tooling it is nowpossible to generate accurate summary information for a project with opensource tools, that can be shared with those that use the project. Softwaredevelopment today builds thousand of open source components that developershave shared, tools permit composition of new interfaces from code from manysources, conveying the licensing information hasn't always been a priority fordevelopers, and as a result there's a fair amount of ambiguity out there thatneeds sophisticated proprietary tooling to decipher the actual licenses ineffect. By leveraging automation to generate this information when a projectbuilds, it ensures that the intentions of the authors are accurate and caneasily be respected. This talk will overview the problem scope and then propose some open sourcetools that can help start the automation part using open standards to improvethe transparency of the information.

uk: вхід без авторизації

name: Making License Compliance Easy: Step by Open Source Step.


uk: Комп'ютерні науки

description: Surveillance: the case for personal Cloud and against GAFAMs The concept of Personal Cloud Demonstrating a personal cloud instance and its innovative usage. Most of the Western population now uses 3 different kinds of computers: PCs,smartphones and Cloud services. Where is the room for Open Source and FreeSoftware in this new world? Software freedom is possible on the PC side, it'salready quite challenged on the smartphone world, and too little is being doneon the Cloud side. A lot of Cloud services run on open source software, butoffer in the end proprietary services that centralize user data. As EdwardSnowden's revelations have demonstrated, all of this makes mass surveillanceeconomically possible. What do we do as a community to avoid mass surveillance? What alternative dowe build? One possibility is the Personal Cloud movement, where a server (self-hosted ornot) runs a platforms that enables personal data collection through connectorsin order to run innovative apps relying on that personal data. During this short presentation, we'll see how data centralization leads tomass surveillance and how a personal cloud works.

uk: вхід без авторизації

name: Making the GAFAs obsolete: Decentralizing the servers with the personal cloud approach. Introduction to the Personal Cloud and Self-data approaches: having your own open-source server, handling your own data locally, with innovative services


Making wearables with NodeMCU

uk: Комп'ютерні науки

description: NodeMCU is an open hardware IoT platform based on eLua for the ESP8266microcontroller. It allows creating low-cost projects using Wi-Fi and easyscripting in Lua, which makes it great for making wearables, for example. Inthis talk I'll give an introduction to the platform, show how I built an audioreactive graduation dress and share the materials to get you started on yourown wearable project. This talk is ideal for beginners to hardware hacking orLua enthusiasts looking for project inspiration.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: I have been involved with Fedora Community Operations Team where I mostlycontribute on community-metrics related tasks. This talk will be about a NLP-based tool I have built for Fedora wiki to make wiki-gardening tasks easierfor contributors, the methods I used for building it and how it can be scaledto any other wiki. Fedora wiki is a community documentation space about different projects,initiatives, contributors in Fedora Project. However, due to large size of theproject, the Fedora wiki has been growing in size and has become difficult tomanage. As a result, wiki gardening tasks were born. These tasks generallyinvolve not only updating current information on wiki pages but alsoidentifying pages with redundant information to merge them, marking pages withold and outdated information accordingly etc.Most of these wiki gardeningtasks are a part of one-day FADs, hackathons or sprints and suitable for newcontributors looking to contribute to the project as they have a low entry-barrier. While there has been a category traditionally to mark wiki pageswhich need to be worked on, this task is mostly manual(needs to be done bysome contributor prior to the hackathon or event) and also doesn't cover thewhole wiki as it is manually difficult due to it's large size. My tool uses Natural Language Processing-based techniques to 1.Identify pageswith redundant information so that contributors can merge/delete them2.Identify pages in a specific category/topic which need to be worked on.3.Identify old pages which might need to be updated or categorized as out-of-date To make the tool faster, I have used Parallel Processing techniques. In thistalk, I would like to describe the tool and it's functionality, the methods Iused for building it and how it can be scaled to any other wiki. I would alsolike to hear feedback on other wiki gardening tasks this tool could possiblybe used for, and how to scale it to automatically merge pages with redundantinformation.

uk: вхід без авторизації

name: Making Wiki Gardening Tasks Easier Using Big Data and NLP


uk: Комп'ютерні науки

description: This presentation will provide guidelines how to create an open sourcehardware add-on board for the most popular single board computer Raspberry Piusing free and open source tools from scratch. Specifications of Raspberry PiFoundation for HAT (Hardware Attached on Top) will be revealed in details.Leon Anavi has been developing an open source Raspberry Pi HAT for IoT formore than a year and now he will share his experience, including the commonmistakes for a software engineer getting involved in hardware design andmanufacturing. The presentation is appropriate for anyone interested inbuilding entirely open source products that feature open source hardware andopen source software. No previous experience or hardware knowledge isrequired. The main audience are developers, hobbyists, makers, and students.Hopefully the presentation will encourage them to grab a soldering iron andstart prototyping their DIY open source device. Raspberry Pi is the most popular single board computer among hobbyists andstudents. In 2014 Raspberry Pi Foundation released a specification for add-onboards called HAT (Hardware Attached on Top). Nowadays we are capable ofmaking our own open source add boards following these specifications. In thispresentation, Leon Anavi will share his experience in designing an open sourcehardware Raspberry Pi HAT and developing open source software for it usingonly free and open source tools such as KiCAD. Leon has been working on hisRaspberry Pi HAT as a hobby project in his spare time for more than a year. InNovember 2016 his open source Raspberry Pi was successfully crowdfundedthrough IndieGoGo. Now he will explain the challenges and the common mistakesfor a software engineer getting involved in hardware design and manufacturing.The presentation will reveal details about the technical specifications ofRaspberry Pi HAT, the life cycle of entirely open source project and willprovide getting started guidelines. The presentation is appropriate for anyoneinterested in open source hardware and open source software development.Previous experience or knowledge about hardware design is NOT required.Attendees can expect details about Raspberry Pi HAT technical specification,embedded Linux software development tips for Raspberry Pi, guidelines forhardware design and low cost manufacturing of prototypes or small volume PCB.This presentation will help software developers, hobbyists and students betterunderstand the value of open source hardware and hopefully it will encouragethem to a get a soldering iron and start prototyping add-on boards for theirfavorite Raspberry Pi. The presentation will be also useful to peopleinterested in the concept of entirely open source projects that integrate opensource hardware and software created with free and open source tools.

uk: вхід без авторизації

name: Making Your Own Open Source Raspberry Pi HAT: A Story About Open Source Harware  and Open Source Software


Managing container infrastructure

uk: Комп'ютерні науки

description: During this presentation we will see how to manage infrastructure which isused to run containers. We will see how to use reliable vms provisioned byovirt and run openshift containers on them by using single management UI(manageiq) with ansible modules.

uk: вхід без авторизації


Managing DEPENDENCIES in containers

uk: Комп'ютерні науки

description: An introduction to graph based dependency management for containers. Managing dependencies properly is tricky, especially when you consider boththe libraries used in your applications and the ones that are provided by yourOS. In this talk, I'll explain how this was done manually, with configurationmanagement systems, layer based systems (such as docker), and graph basedsystems, such as [nixos], Chef's[habitat.sh] and Google's [bazel].

uk: вхід без авторизації


uk: Комп'ютерні науки

description: In this talk, MediaArea founder and technical lead Jérôme Martinez provides aglobal view of the different tools we use (or facilitate use of) for mediaanalysis. We will cover the following: Metadata extraction and review with**Mediainfo** ; file format validation and local policy conformance checkingwith **MediaConch** ; embedding and editing of audio metadata with **BWFMetaEdit** ; and audiovisual quality control tool developed for analysis ofdigitized analog video files with **QCTools** , with support from **FFmpeg**.MediaArea is an open source software company focused on digital mediaanalysis. We develop and support tools that aid developers in integratingdigital media file investigation into their work.

uk: вхід без авторизації

name: Media Analysis tools: How we check media files


uk: Комп'ютерні науки

description: In this presentation, Brian Proffitt will explain best practices for being agood community mentor, setting up scope-appropriate projects, andtroubleshooting when things start going off the plan. Google's Summer of Code, Mozilla's Winter of Security, and Outreachy... allfantastic open source mentoring programs for up-and-coming developers, just toname a few. But participating in these projects is more than just tossing insome candidates for a small sub-project you've got going on and letting themdo all the work. To get a real benefit for your interns and your project,positive, active mentoring must take place. Mentoring is a complex exercise for both the mentors and the mentored. It'snot "management"--it's guidance. It's setting the mentored on a path that willnot only solve a specific problem but share information and knowledge gainedby the mentor over years of experience. In this presentation, Brian Proffittwill explain best practices for being a good mentor, setting up scope-appropriate projects, and troubleshooting when things start going off theplan.

uk: вхід без авторизації

name: Mentoring 101: How to be a great community mentor


uk: Комп'ютерні науки

description: Mes aims to create an entirely source-based bootstrapping path. The target isto [have GuixSD] bootstrap from a minimal, easily inspectable binary --thatshould be readable as source-- into something close to R6RS Scheme. We will show the current state of Mes, some interesting things found on thepath so far, and Q&A on `Why Scheme?' and its future.

uk: вхід без авторизації

name: Mes -- Maxwell's Equations of Software: An attempt at dissolving [GuixSD's] bootstrap binaries


uk: Комп'ютерні науки

description: Metre is an XMPP Server, but not one that serves XMPP. Instead, it lives inthe nether regions between servers - being a Man In The Middle by design andintent - filtering and securing traffic as required. Metre supports pretty well every bell, whistle, and in fact any other musicalinstrument of XMPP Server to Server security. It then filters traffic, dropsstanzas you don't want, eliding it totally on occasion. It'll throw your traffic over TLS, over DANE, over SATCOM. It'll log it all. It'll protect your autonomous security domain.

uk: вхід без авторизації

name: Metre - Border Guard for XMPP Security Domains


uk: Комп'ютерні науки

description: Do you remember the time you spent an afternoon putting print statements inyour app trying to debug an issue and removed them before shipping the fix,only to add them back in a day later to work on another issue? Wouldn't it begreat if those debug statements could just stay in your code forever? Like alittle gift that keeps on giving, not just for you, but for everyone else onyour team too. That's what an application log is for! Logs aren't just for when things gowrong. They're for helping you to keep track of what's going on within yourapplication. We take a look at how you can add helpful messages throughout your codebaseand leave them there, even in production! We'll cover common loggingstrategies, log aggregation and how to efficiently work with your logs to getthe data back out again. We'll also take a look at metrics solutions such as Graphite that can helpaugment your logs to help work out what was going on by correlating event logswith peaks/drops in other monitoring systems.

uk: вхід без авторизації

name: Metrics and an application log Your new best friends


uk: Комп'ютерні науки

description: Redundancy is the prominent technique for creating resilient, highly availableservices. MySQL has had a quite mature and feature rich replication solutionfor over a decade now. Moreover, there are interesting new features that allowusers to create quite advanced setups. Nowadays, there is group replication,multi-source replication, and of course plain asynchronous replication thatallow users to create interesting new setups. In this session we will present recommended ways to mix and match groupreplication with regular asynchronous replication. We will show how the usercan combine both to create simple upgrade/migration paths to complex setups.We will also show specifically on group replication what is the recommendedprocedure to provision and deploy replicas and detail what happens behind thescenes when a replica joins the group.

uk: вхід без авторизації

name: Mix ‘n’ Match Async and Group Replication for Advanced Replication Setups


uk: Комп'ютерні науки

description: Many projects start out with the intention of staying single license FOSSprojects. As your project grows, reality hits: some components or files mayneed to use different licenses than originally anticipated. There are manyreasons why this can happen: you may need to interface with projects ofanother license, you may want to import code from other projects or yourdevelopers may not understand the subtleties of the licenses in use. Besidesthe obvious challenges of managing mixed license FOSS projects, such aslicense compatibility and tracking what licenses you use, you are running therisk of exposing your project to unintended consequences. This talk will explore unintended consequences, risks and best practices usingsome examples from the recent history of the Xen Project. In particular wewill cover: 1. Refactoring can lead to licensing changes: best practices and unintended consequences when importing code from elsewhere. Making code archeology easy from a licensing perspective and why it is important. 2. A worked example of a license change of a key component: process, pain points, their causes and how they could have been avoided 3. The perils of LGPL/GPL vX (or Later): the unintended consequences of not providing pre-defined copyright headers in your source base We will conclude with a summary of lessons and best practices.

uk: вхід без авторизації

name: Mixed License FOSS Projects: Unintended Consequences, Worked Examples, Best Practices


uk: Комп'ютерні науки

description: The talk gives an overview of fuzzing of media formats based on our experiencein Google Chrome. Besides those tips and tricks, we will also share how OpenMedia developers may join a recently announced OSS-Fuzz project to use apowerful (thousands of CPU cores) and automated fuzzing infrastructure forfree. In this talk, we will be speaking about guided in-process approach to fuzzingof Media-processing projects. We will explain advantages of continuous fuzzingusing libFuzzer fuzzing engine, different memory tools such asAddressSanitizer and others fuzzing engines as well. Media processing is always a complex thing. An appropriate and fine-tuned fuzztesting is a great way to uncover lots of security and stability issues. Justremember [Stagefright] or [FFmpeg and a thousand fixes], for example. At the end of the talk, we will share success stories of libFuzzer applicationfor fuzzing of Media processing in Chromium browser and other projects. Also we will present OSS-Fuzz project aimed to help Open Source Software tohave continuous fuzzing at scale. The talk is meant for C/C++ developers and test engineers working on Media-processing projects. After the talk, attendees will be able to writelibFuzzer-based fuzzers, will know how to analyze performance of theirfuzzers, how to improve them, and, finally, will be able to increase testcoverage of their projects by adding of continuous fuzz testing.

uk: вхід без авторизації

name: Modern Fuzzing of Media-processing projects: Keeping media processing secure and stable


uk: Комп'ютерні науки

description: The new VDEplug code now supports a URL-like syntax to define the virtualnetworking system to use. While it is backward compatible, and it is supportedby many VM (kvm/qemu, virtualbox, user-mode linux, umview), now it is possibleto add the compatibility layer for current and future virtual networkingenvironments. Currently VDEplug supports: legacy VDE, point-to-point AF_UNIX or UDP, tap,vxlan, vxvde, slirp. In the developing phase of the slirp plugin, we have implemented a generalpurpose slirp library (derived from qemu's slirp implementation). VDEplug4 together with new tools for the management of namespaces andcapability create a new ecosystem for the support of virtual networking.

uk: вхід без авторизації

name: modular VDEplug: switchless switching networks (and libslirp): VDEplug now supports plugins... including slirp


uk: Комп'ютерні науки

description: Following the progress of the Modularity initiative and Factory 2.0developments in Fedora, it's about time we define what the next, modularoperating system should look like, focusing on the developer’s point of view. This first half of this talk will present the main concepts of Modularity,explaining in detail what modules are, how they get built, composed,distributed and kept updated once deployed on the target system. The second half of the talk will explore the idea of the so-calledGenerational Core, often also referred to as Base Runtime — a modular platformbase on top of which application modules can both be built and executed. Both these topics cover ongoing efforts and we don’t yet have definitiveanswers to all the questions. We’ll talk about what we learned in the pastyear, what problems we’re trying to solve and our plans for the future.

uk: вхід без авторизації

name: Modularity & Generational Core The future of Fedora?


uk: Комп'ютерні науки

description: Prometheus is an open source monitoring tool - unlike traditional tools likeNagios, Prometheus implements a white-box monitoring approach: Applicationsactively provide metrics, these metrics are stored in a time-series database,the time-series data is used as a source for generating alerts. Prometheuscomes with a powerful query language allowing for statistical evaluation ofmetrics. Many modern infrastructure components have Prometheus metrics built-in, like Docker's cAdvisor, Kubernetes, or Konsul. Prometheus' servicediscovery mechanisms make monitoring these components very easy. The OMD Labs Edition is a collection of proven monitoring tools like Nagios orIcinga together with newcomers like InfluxDB and Grafana to provide a best-practice monitoring platform with advanced features like multi-tenancy. OMDLabs Edition bundles exclusively open-source tools and is itself developedopen-source. By adding Prometheus to its stack, OMD Labs Edition is also ready for cloud-native applications. As such it eases the integration of traditionalmonitoring with the needs of dynamic cloud monitoring. This talk gives an introduction on how to integrate Kubernetes monitoringusing Prometheus into the OMD Labs Edition.

uk: вхід без авторизації

name: Monitoring Kubernetes with OMD Labs Edition and Prometheus


uk: Комп'ютерні науки

description: [DCF-77] is a German very low frequency (VLF) emitter locked on the Cs clocks of PTBused for synchronizing radiofrequency-disciplined clocks found, for example,in low-cost weather stations. VLF signals propagate through the waveguidewhose boundary conditions are defined on the one hand by ground, and on theother hand by the ionosphere (charged) layer altitude. In addition to theamplitude modulation of the Cs-locked DCF-77 frequency standard, a [phasemodulation] is imprinted on the carrierfor time of flight measurement, allowing for "precise" time of flightmeasurements. The topic of the presentation is 1. reception of the DCF-77 VLF signal using a coil antenna, with enough power to feed a lock-in amplifier and extract phase and magnitude information. When the reference signal of the lock-in is referred to a local Cs primary standard, day/night ionosphere altitude variations are readily observed -- here using the carrier phase analysis, 2. extraction of the time of flight through CDMA processing of the phase output from the lock-in amplifier, recorded on a (low frequency) oscilloscope, emphasizing the time resolution improvement of the phase modulation with respect to the amplitude modulation gained from the increased signal bandwidth, 3. replace the lock-in amplifier with software-defined radio processing of signals recorded with a personal computer sound card or the analog to digital converter (RTL2832U) of a DVB-T receiver dongle, 4. refer the second channel of the stereo sound card/DVB-T to a low-cost GPS 1-PPS time reference for local oscillator drift compensation, and hence measure the ionosphere altitutde variation through time of flight variation by comparing the phase-encoded cross-correlation peak position with the 1-PPS position, yielding results consistent with the lab-grade instrumentation. Although the whole processing chain is trivial, various issues making itspractical implementation challenging will be emphasized. Most significantly,the processing chain is very similar to those applied to [GPSsignals], yet easier tograsp with the strong VLF signal. We aim at analyzing the time stability ofthe phase modulated signal -- allowing for sub-100 us timing resolution -- andcorrelated observed phase fluctuations with [ionospherealtitude]

uk: вхід без авторизації

name: Monitoring the ionosphere altitude variation with a sound card: software defined radio processing of DCF-77 signals


uk: Комп'ютерні науки

description: Mozilla has been doing quite some efforts in 2016 to open up more non-technical contribution areas, including design. What started with CommunityDesign in January 2016, evolved and inspired a new rebranding process of theMozilla brand, by opening it up to a broader audience who were able to followand comment on the process step by step. We will have a look back at 2016, what we learned from Open Design at Mozillaand introduce the new Mozilla brand which will roll out throughout 2017. Mozilla has been doing quite some efforts in 2016 to open up more non-technical contribution areas, including design. What started with CommunityDesign in January 2016, evolved and inspired a new rebranding process of theMozilla brand, by opening it up to a broader audience who were able to followand comment on the process step by step. We will have a look back at 2016, what we learned from Open Design at Mozillaand introduce the new Mozilla brand which will roll out throughout 2017.

uk: вхід без авторизації

name: Mozilla Open Design: What we learned in 2016


uk: Комп'ютерні науки

description: Scientific aircraft research flights have to be planned beforehand. For thatit is necessary to have model forecasts of relevant quantities such asmeteorological parameters, chemical composition or particle information toguide the aircraft to the location of interest. Typically, many scientificinstruments on board those aircrafts used to investigate e.g. the chemicalcomposition of the air in order to get new insights often with the involvementof different science groups. For discussion of the possibilites of the research flights, the MissionSupport System (MSS) was developed. This software helps to review a big amountof metereological and model data by viewing the forecasted parameters ofinterest along possible regions of a proposed flight path. Data and possibleflight paths can be displayed on a hoizontal view (map projection) or on avertical view (along the proposed flight path). Flight paths can beconstructed and modified on these views. Exchange through a waypoint table isalso possible. The talk gives a brief insight into the MSS software development currentstate.

uk: вхід без авторизації

name: MSS - Software for planning research aircraft missions


uk: Комп'ютерні науки

description: Mutation testing is a technique in which the software under test is modifiedin a controlled manner to produce a mutant. Then test cases are executedagainst each mutant. This helps answer the question "How good is our testsuite?". For example if we have made the following change: - if A and B: + if A or B: and our test suite reports a PASS result that means we are not doing a goodjob at detecting possible errors. I have been using mutation testing for production grade software in bothPython and Ruby and I'm also the most active contributor to Cosmic Ray, themutation testing tool for Python. In this talk I will explain how mutationtesting works and what it can be used for. I will give practical examples ofcode which wasn't tested and how to test it and also examples of bugs thatI've found. I will also mention some differences between the Python and Rubytools.

uk: вхід без авторизації

name: Mutants, tests and zombies: aka mutation testing with Python and a pinch of Ruby


Mutation Testing Leaving the Stone Age

uk: Комп'ютерні науки

description: For decades developers try to build a bug free software. Numerous techniquesand metrics were developed. However, there is still a need in an approach thatcan both assert program domain and provide some reliable metrics. And suchapproach exists. It is called Mutation Testing. Here is a brief overview: There is a function and a test for that function. Any semantic change in thefunction (so called 'mutant') should break the test ('kill mutant'). If that'snot the case, then mutant is considered as survived. No mutants should surviveever. If they are, then either the test is bad or the function is not correct. Research in this area exists since 70's. However, this approach is not widelyadopted. The computational cost is one of the blockers. Another one, is theway such systems are implemented: most of them do mutations at the AST level,hence they are tightly coupled to the particular languages. We want to present you Mull: our implementation of Mutation Testing system. Weuse JIT and runtime compilation to speedup the system and make it accessiblefor everyday usage. Besides that we go down to the IR level, making the systemapplicable for any LLVM-based language such as C, C++, Rust, Objective-C, andmany others.

uk: вхід без авторизації


My BSD sucks less than yours

uk: Комп'ютерні науки

description: Instead of speaking about successful parts of the projects, this talk willfocus on the weakness of both OpenBSD and FreeBSD, exploring conceptualdifferences between them and also exploring directions where motivatedcontributors can start working on to improve the projects. While being generalpurpose operating systems we will see that one size doesn't fit all and howone or the other may be a better solution to a particular problem. Trolls areto be left at the door.

uk: вхід без авторизації


MyRocks in production at Facebook

uk: Комп'ютерні науки

description: In this session, I'll talk about how we migrated from InnoDB to MyRocks inproduction at Facebook, for both slave and master instances, without stoppingservices, without losing data, and without returning wrong results. We createdmany features for easier migration, such as fast data loading, online datacorrectness check tool. I will share with you about lessons learned from ourinitial migrations and impacts what we have seen.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: MyRocks is the RocksDB storage engine for MySQL. It will soon be available inproper distributions. I will explain when and why it can be useful. I willalso cover the features it has, features we are working on and features it ismissing. The short version of the story is that it provides the best spaceefficiency, better write efficiency and good read efficiency. But performancein practice has more nuance and I hope to help you to understand how toevaluate it.

uk: вхід без авторизації

name: MyRocks The RocksDB storage engine for MySQL


MySQL & Friends Devroom: Welcome

uk: Комп'ютерні науки

description: Opening the devroom and welcoming all attendees

uk: вхід без авторизації


uk: Комп'ютерні науки

description: _I have to cancel my attendance for health reasons. Sorry :(. The organizersare informed: **Christopher Allan Webber will take over** (thank you!)._ Let’s do a play with GNU Guile.

uk: вхід без авторизації

name: Natural script writing with Guile: The newest step on my path towards the perfect script writing syntax


Network Block Device how, what, why

uk: Комп'ютерні науки

description: This talk will describe the NBD protocol: what is it, what can it do, and whyis it relevant for virtualization and IaaS. We will also touch at a fewfeatures that have been specified for the protocol, but so far have not beenimplemented in any known implementation. The Network Block Device (NBD) was originally written for the Linux kernel, touse and export block devices over a network (TCP) link. Its feature set wasvery limited, however, which limited its practical usability for manypurposes. Over the years, however, the protocol has evolved, with featuressuch as better negotiation, improved reliability through flush requests, andawareness of holes in backing files being implemented. Recent versions of QEMU implement the client side of the protocol, while atthe same time also being able to export local resources through NBD. Thissituation makes it possible for NBD to be used as a protocol for sharedstorage, backup, or mirroring of resources to other systems for livemigration. We will quickly cover the history of the protocol, describing some of thefeatures that were added over the years; make a short comparison againstsimilar protocols such as iSCSI and AoE and why NBD is relevant in thatcontext; and then move on to newer features that were added to the protocol atthe request of the QEMU developers.

uk: вхід без авторизації


Network freedom, live at the REPL!

uk: Комп'ютерні науки

description: Explore Guile's role in advancing network freedom! This talk covers recentadvancements in asynchronous tooling in Guile, as well as live demonstrationsof Guile used to power federation via the ActivityPub and ActivityStreamsstandards through Pubstrate. Much has happened over the last year in terms of advancing network freedomboth within and external to Guile. We'll see a live demonstration ofPubstrate, a federated social networking toolkit as well as referenceimplementation for [ActivityPub] and [ActivityStreams], written in andfor GNU Guile. Asynchronous programming has also gotten much more interesting in the lastyear for Guile hackers, with improvements in Guile core and new libraries suchas 8sync, A-Sync, and Fibers. An overview of these systems will be given, aswell as suggestions on how you can get hacking towards liberating networkusers today!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Describing the design and function of Weave Network Policy Controller, whichuses iptables and ipsets to govern which Linux containers can talk to whichother containers, under control of Kubernetes. The code is all written in Go,and available on GitHub under Apache Licence. Kubernetes [NetworkPolicy] is an abstractspecification to define which connections are to be allowed within aKubernetes cluster. Weave Network PolicyController (weave-npc) is an implementation of this specification in Go, under the ApacheLicence. This talk will describe the design of weave-npc; how it was builtfrom existing components in Linux, Kubernetes and the wider Go ecosystem, howit integrates with the Linux network stack, and how it can be used to tightensecurity on a typical Cloud application.

uk: вхід без авторизації

name: Network Policy Controller in Weave Net: Blocking unwanted network traffic in Kubernetes


uk: Комп'ютерні науки

description: Cybersecurity is a broad topic and many commercial products are related to it.We demonstrate a fundamental concept in network analysis: re-construction andvisualization of temporal networks. Furthermore, we apply the method todescribe operational conditions of a Hadoop cluster. Our experiments providefirst results and allow a classification of the cluster state related tocurrent workloads. The temporal networks show significant differences fordifferent operation modes. In reallity we would expect mixed workloads. Ifsuch workload parameters are known, we are able to handle a-typical eventsaccordingly - which means, we are able to create alerts based on contextinformation, rather than only the package content. We show an end-to-endexample: (1) Data collection is done via python, using the sniffer script; (2)using Apache Hive and Apache Spark we analyze the network traffic data andcreate the temporary network. Finally, we are able to visualize the resultsusing Gephi in step (3). In a next step, we plan to contribute to the ApacheSpot project. # Expected prior knowledge / intended audience: No special skills required, but minimal exposure to the Hadoop ecosystem ishelpful. # Speaker bio: Márton Balassi is a Solution Architect at Cloudera and a PMC member at ApacheFlink. He focuses on Big Data application development, especially in thestreaming space. Marton is a regular contributor to open source and has been aspeaker of a number of open source Big Data related conferences includingHadoop Summit and Apache Big Data and meetups recently. Mirko Kämpf is a Solution Architect at Cloudera and the initiator of theEtosha project. He holds a Diploma in Physics and worked on several projectsrelated to complex systems analysis. His focus is on time dependent networkanalysis and time series analysis, using tools from the Hadoop ecosystem, andespecially on the related metadata management. Mirko is actively using opensource tools, author of several blog articles in the Cloudera engineeringblog, and a speaker in Big Data related conferences and meetups.

uk: вхід без авторизації

name: Network Traffic Analysis of Hadoop Clusters: Understand the common usage patterns and identify typical / atypical workloads.


Networked-Signal Processing in OAI

uk: Комп'ютерні науки

description: This talk will provide an overview of the evolution of OAI architecture tocater to distributed software radio systems, in particular thosecharacteristics of upcoming cellular networks. This talk was moved forwards 1 hour from its original timeslot (16:45). The evolution of radio communication networks will soon include by so-called“CloudRAN” technologies which refer to centralized radio-access infrastructuredeployed in data-centers. Although exhibiting important differences in thetype of processing they perform, the compute and storage architecture of thesedata-centers, as well as many of the software technologies, are very muchmodelled by those used by internet-based industries for information contentmanagement and distribution. The future network architecture is comprised of three segments, the so-calledfronthaul network, the CloudRAN data-centers and the main data-centers. Thefronthaul network links the radio nodes at the extremities with the CloudRAN.These interconnection networks are typically optical links over very largedistances (10-20 km) when the CloudRAN resides in the central office of anoperator. Various technologies are envisaged including analog (radio-over-fiber) PON (passive optical network), TDM and WDM PON and carrier gradeoptical Ethernet. Other solutions will also exist for indoor networks (e.g.airports, shopping malls, large administrations, private enterprise networks,etc.) using both optical and copper-based fronthaul networks. The software architecture of OpenAirInterface (OAI) is currently being evolvedto cater to these distributed processing environments. In particular theinfrastructure processing elements in OAI are being split at various places toallow them to be distributed between the central cloud processing units (RCC),the so-called radio-aggregation units (RAU) which perform centralized signalprocessing and switching and the network of remote-radio units (RRU). OAI nowcomprises two such processing splits which will be detailed along withexamples of how to build simple ethernet-based RRU with low-cost commodityradio equipment (e.g. USRP B2x0, LimeSDR, etc.) and embedded PCs or ARM-basedcomputers. In addition, The current architecture for deploying OAI in a data-center environment will be described. A short live demonstration of networked-signal processing for 4G will beprovided comprising a USRP-based RRU running on an UPBoard, an ethernetfronthaul and a mini radio-cloud-center housing the access protocol stack anda small core network.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: In my presentation I will focus on my project during Google Summer of Codeprogram (mentor Hisham Muhammad). I will tell basic informations about thisprogram and then continue to talk about our main goal, which was to increasequality of LuaRocks test suite, use new features from Lua unit testingframework busted and how to use / extend this suite. We implemented the newtest suite with Lua unit testing framework busted and changed ContinuousIntegration practice. Content of presentation: * Basic informations about Google Summer of Code program * Basic introduction to Unit test * Advantages of Lua unit testing framework busted * Main features of this framework * Smarter tests that check execution and results * Idea of black-box testing based on old bash script used before * Few details about old style testing of LuaRocks * What was used from old suite * Multi-platform of this suite (Windows primary) * OS X on TravisCI added * Which tests are executable on Windows * Known issues with Windows platform * Some specific tests, how we deal with black-box tests problems * Example of creating mock http server (kind of system testing) * What was needed to be changed in LuaRocks Continuos Integration practice * Example of yaml files * Codecov.io instead of Coveralls.io * Merging results of tests from more services * Example of new test results

uk: вхід без авторизації

name: Next Generation of the LuaRocks test suite


uk: Комп'ютерні науки

description: Large-scale data stream processing has come a long way to where it is today.It combines all the essential requirements of modern data analytics: subsecondlatency, high throughput and impressively, strong consistency. Apache Flink isa system that serves as a proof-of-concept of these characteristics and it ismainly well-known for its lightweight fault tolerance. Data engineers andanalysts can now let the system handle Terabytes of computational statewithout worrying about failures that can potentially occur. In this talk, I am going to explain all the fundamental challenges behindexactly-once processing guarantees in large-scale streaming in a simple andintuitive way. I will further guide you through the tricks and pitfalls thatwe faced in our effort to make state management easy to use, transparent andyet extraordinarily powerful. Finally, I will demonstrate how you can declarestate and the in-flight protocol that is running underneath your processingpipeline to guarantee that your computation will always run consistently anduninterrupted, until infinity. In more detail I am going to demonstrate the basic and extended versions ofABS (Asynchronous Barrier Snapshotting) , our state-of-the-art decentralized,in-flight snapshotting algorithm tailored to the needs of a dataflow graph.ABS needs no global synchronisation and works purely in a decentralisedmanner. It is considered today as one of the most lightweight mechanisms forcheckpointing application state and has been developed even further togetherwith the rest of the Flink community with additional optimisations. In fact,other open source systems such as Apache Storm have also recently incorporatedthe same mechanism due to its simplicity and effectiveness. One of suchoptimisations that is currently being merged in the system, is the adaptationof the algorithm in graphs that contain cycles which I am also going to coverin this talk in more detail. Furthermore, I will also briefly explain ourcurrent efforts to incrementalize state snapshots to further balance the loadtrade-off of state checkpointing and recovery time.

uk: вхід без авторизації

name: Not less, Not more. Exactly Once Large-Scale Stream Processing in Action.


uk: Комп'ютерні науки

description: Witness the life cycle of a single Perl 6 module from creation to adulthood,learning some tips and tricks on the way as we dodge some bullets and fallheadlong into cleverly-concealed traps. We'll talk about Perl 6 coding style,code layout, and some of the compromises you have to make during development.

uk: вхід без авторизації

name: Notes from the Trenches Parsing Perl 6 *in* Perl 6


uk: Комп'ютерні науки

description: OpenOffice Basic is cool. It can manipulate everything in your document,spreadsheets and slides. It helps you to create complicated reportsautomatically. But OpenOffice Basic is not cool. It lacks everything a modernhardcore developer needs: Personal favorite text editors, version controls,source repositories, etc. OpenOffice Basic macros are created and edited onlywith Basic IDE, and stored in some hidden place in your hard disk, not in thesource form but in XML. They cannot be managed with modern development toolslike svn, git, different text editors, and cloud storage backup. What if there is a tool that let you work off-line, out of the OpenOfficeBasic IDE box, with your favorite text editor, on anywhere on your hard drive?That's why I wrote obasync to do this job: Synchronize your local Basic macrosources with OpenOffice Basic storage. It frees me from Basic IDE and I canapply every source code development tools now.

uk: вхід без авторизації

name: Office Basic Source Code Management: OpenOffice/LibreOffice Basic Development with 3rd-Party Editors, Version Control and Cloud Storage Backup


uk: Комп'ютерні науки

description: The Internet of things (IoT) is expected to connect billions of devices. Thedemand for an open IoT platform is increasing to enable and accelerate thedevelopment of cross-domain/cross-vendor use cases and face the accompanyingchallenges like connectivity with a wide range of heterogeneous protocols andlarge scale messaging. Eclipse IoT on top of Cloud Foundry is a promisingsoftware stack for this goal. However, it will only be successful if it iswidely adopted. I will show you where we are today and we can find outtogether where to go tomorrow. It is expected that in the next years billions of devices will be connected tothe internet of things (IoT). Many of them will interact with cloud-basedsolutions to provide additional services on the devices or in the web. Tobring IoT to the next level technologies for supporting cross-domain/cross-vendor solutions are needed. There is already a lot FOSS available to providea technological base for building IoT solutions (e.g. Cloud Foundry). However,on top of it, software is needed for the connectivity challenges, support ofdomain-specific protocols, large scale messaging and device management andintegration with existing infrastructure. Eclipse IoT aims to address theseneeds and provide an IoT framework that makes IoT development fast and simple.However, such an IoT platform can only be successfull if it is widely adopted.No-one can do I(o)T alone. I will show you where we are today and we can findout where to go tomorrow. Come and join us!

uk: вхід без авторизації

name: On the way to a FOSS Platform for Cloud Based IoT Solutions


Open J9 - The Next Free Java VM

uk: Комп'ютерні науки

description: For years IBM has developed an independent implementation of the Java VirtualMachine which helped foster rapid improvements in the Java ecosystem.Recently, IBM has open sourced language agnostic components such as IBM's JITand GC technologies as part of the Eclipse OMR project. IBM is activelyworking to open source the rest of the J9 Java VM as the Open J9 project. Iwill discuss the different components of the Open J9 VM at a high level andour plans for creating the open source project.

uk: вхід без авторизації


Open Media devroom introduction

uk: Комп'ютерні науки

description: Presentation of the talks of the schedule of this year.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The Open Media devroom addresses the topics as found in broadcast (radio/TV)and Web media technologies such as video/audio encoding, playout, streaming,broadcasting, metadata. Information of related activities to this topic. Thissession is a discussion with attendees on ideas for future events.

uk: вхід без авторизації

name: Open Media devroom wrap-up: What's next?