ADEM: a timelab project

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

description: The aim of this project is to collect air quality information (fine dustparticles) by means of a device that collects fine dust (PM1.0 and PM2.5)metrics. The device is mounted on bicycles to crowdsource factual airpollution information in and around the city of Ghent, Belgium and centralizethat information for further processing. During this presentation we will look at the hardware and firmware design. Newideas and future extensions. But we also touch on the problems related toparticulate matter and air pollution. The device uses an ESP8266 with various sensors and output devices. Thefirmware is written in C++ using the Arduino framework.

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


Ian Eyberg

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: Unikernels are often touted as being the building blocks of next generation ofcloud infrastructure. However, even the process of compiling and booting themremains daunting for the average developer let alone building outinfrastructure for them to live on. In this talk we'll dive deep into thevarious layers of infrastructure one needs to understand in order to build outtheir own infrastructure for unikernels. What might seem simple at firstquickly becomes difficult as one needs to cast aside preconceived notions ofwhat an operating system and application are and how they might interacttogether. We'll approach everything from hypervisor orchestration tofilesystems, networking and best practices for CI and testing. The attendeeshould be comfortable exploring unikernel cloud concepts by the end of thetalk. Unikernels are often touted as being the building blocks of next generation ofcloud infrastructure. However, even the process of compiling and booting themremains daunting for the average developer let alone building outinfrastructure for them to live on. In this talk we'll dive deep into thevarious layers of infrastructure one needs to understand in order to build outtheir own infrastructure for unikernels. What might seem simple at firstquickly becomes difficult as one needs to cast aside preconceived notions ofwhat an operating system and application are and how they might interacttogether. We'll approach everything from hypervisor orchestration tofilesystems, networking and best practices for CI and testing. The attendeeshould be comfortable exploring unikernel cloud concepts by the end of thetalk.

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: Adventures in Building Unikernel Clouds: or a Crash Course in Building L2-L7 from Scratch

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


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

description: Note: here AES refers to the Audio Engineering Society, not the AdvancedEncryption Standard. The growing field of pro-audio networking has recentlyseen demand for movement away from proprietary technologies towards openstandards. One of the most significant resulting standards is AES67 whichcovers high quality audio transport over IP networks. This talk covers themotivations driving the standardization efforts and the basic details of thestandard itself. Over the past decade, the use of IP networks for pro-audio has seensignificant growth. These networks transport high quality uncompressed audioat low latency and they have been adopted in situations ranging from studiosto churches to TV broadcasts. While this field has been dominated byproprietary technologies such as Dante and Ravenna, there is now a growinginterest in moving to open standards driven by a need for compatibility andinteroperability. This talk covers one of the standards resulting from thiseffort: AES67 for audio transport.

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

name: AES67: Open Media Standard for Pro-Audio Networks


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

description: Note: here AES refers to the Audio Engineering Society, not the AdvancedEncryption Standard. The growing field of pro-audio networking has recentlyseen demand for movement away from proprietary technologies towards openstandards. AES70 has emerged as a means to control audio devices over thenetwork. This talk covers the motivations driving the standardization effortsand the basic details of the standard itself. Over the past decade, the use of IP networks for pro-audio has seensignificant growth. These networks incorporate many types of audio devices,from input amplifiers to full mixing desks. Recently, there has been interestin moving to an open standard to control these devices. This has resulted inthe AES70 standard which addresses device control with a focus on audiospecific controls.

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

name: AES70: Open Control Standard for Pro-Audio Networks


AF_KTLS: A Linux kernel TLS/DTLS module

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

description: A Linux kernel module that introduces an AF _KTLS socket. AF_ KTLS socket canbe used to transmit data over TLS 1.2 using TCP or DTLS 1.2 using UDP.Currently, there is supported only AES GCM cipher. AF _KTLS kernel module introduces an AF_ KTLS socket. AF_KTLS socket can beused to transmit data over TLS 1.2 using TCP or DTLS 1.2 using UDP. Currently,there is supported AES GCM cipher. The socket does data transmission, the handshake, re-handshaking and othercontrol messages have to be served by user space using appropriate librariessuch as OpenSSL or Gnu TLS. AF_KTLS socket is suitable for CPU offloading anduse cases where can be omitted user space (buffered-copy) interaction (usingsendfile(2) or splice(2)).

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


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

description: There is no de facto secured embedded Linux distro while the requirement isbecoming more and more critical with raise of IoT in Industrial domains. Whenlooking under the hood of the Yocto built AGL project, it is obvious that itcan fit 95% of the most common requirements as a Secured Embedded Linux. Wewill look how non Automotive industries can easily reuse the AGL code andtools to build their own industrial product and why it's a safer bet than tobuild it internally. Industrial IoT cannot be successful without a serious improvement of thesecurity coverage. Unfortunately there is as today, no of-the-shelves offerand the skills required to create such solution, are at best rare, more oftenout of reach. AGL as created a customizable embedded Linux distro which isnicely designed for reuse in many domains outside of Automotive. During thepresentation we will see how to: \- start your development with boards readilyavailable on the Net, \- change the BSP and add peripherial using Yocto layersor project like MRAA, \- integrate a secure boot in your platform, \- add yourmiddleware and your application without breaking the maintained Core OS \-develop a UI on the integrated screen and/or an HTML remote brower \- updatethe core OS and your add-ons. \- get support and influence the project.

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

name: A harden Embedded Linux: Automotive Grade Linux (AGL)


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

description: More than fifteen years ago airspace-v.com was launched. A web site with mapdata for general aviation. In the meantime resources for mapping and foraviation information have changed and improved a lot. Web site airspace-v.comis under refurbishment now. It is becoming an application of OpenStreetMapshowing information collected from public sources on the net. Here you can seewhich information is presented on the map and you can learn a fewimplementation details for efficient database querying of distances and a filebased location name lookup that is extremely fast.

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

name: airspace-v.com: international hangar flying


Alerting with Time Series

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

description: In a Cloud Native infrastructure, component failure is normal and expected.The loss of a single node or a dozen hard drives is automatically handled bythe systems running a datacenter, removing the need to page someone at 4am.This calls for an alerting system that understands service availability at aglobal scope, yet is still able to give detailed reports if and when there isa service-impacting incident. Prometheus achieves this by defining alertingconditions directly on time series data. The resulting alerts are grouped andaggregated into comprehensive and meaningful notifications. Fabian will walkthrough the philosophy of time series based alerting, the Prometheusarchitecture behind it, and how practical anomaly detection can beimplemented.

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


All Ages: How to Build a Movement

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

description: We want the free software movement to keep growing and one facet of successfulmovement building is embracing a multi-generational community. The good newsis that there is no age requirement for using, promoting and contributing tofree software. The bad news is that we aren't always doing a great job offacilitating a diverse, inter-generational movement. We'll take a look at whatwe're currently doing to bring in young people, how we are treating olderpeople in our communities and where there is room for improvement. Using examples from other movements and inter-generational communities, we'llidentify tactics that aren't being used to build the free software communityand see what we can collectively port over. We plan to inspire the audience tofind ways to recruit and retain young people, inspire older people toparticipate and maintain an unbroken thread of free software conservatorship.

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


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

description: The open-source software Alyvix is a synthetic monitoring system, based oncomputer vision. It automates any application, interacting with GUIs exactlyas a human would do. In this way, Alyvix can check the availability and canmeasure the responsiveness of applications. From a computer science point ofview, Alyvix is an open-source Python-based software, which can be deployed onWindows 64-bit machines as a part of an open-stack of libraries. Alyvix mainlyrelies on the following open-source software projects: RobotFramework fordesktop automation, OpenCV and Pillow for image processing, TesseractOCR fortext recognition and PyQt for GUI programming. Francesco Melchiori, as Alyvixproduct manager, will explain how Alyvix works leveraging on theaforementioned packages, what software design choices have been taken.Finally, he will show how this computer vision solution solves the need of aneffective visual synthetic monitoring of proprietary network applications.This aims to suggest other use cases with the Alyvix API.

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

name: Alyvix: Under the hood: Visual synthetic monitoring of network applications that work through proprietary protocols


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

description: This talk introduces the functional package manager GNU Guix and theunderlying concept of functional package management to a general audience.

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

name: A gentle intro to functional package management with GNU guix


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

description: by At: FOSDEM 2017 An open source design for a Gravimetric phenotyping system for plant science.Commercial solutions tend to skip over technical information that leads toinaccurate results. We are developing a system suitable for scientificresearch We have encountered a lot of issues with proprietary systems for gatheringresearch data. Therefore we have started designing our own and have made itfree and open source (https://github.com/NPPC-UK/Gravimetrics). We have so far built a lot of the software and hardware designs in order tooperate a gravimetrics system for watering and recording data on plants Room: H.2215 (Ferrer) Scheduled start: 2017-02-05 14:00:00

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

name: An open Gravimetric Phenotyping system: Finding low-cost solutions to continuous plant monitoring for scientific purposes


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

description: The PostgreSQL documentation explains in detail how to do backup andreplication, maybe too detailed for beginners or "part-time" DBAs. On the other hand, there are some common misconceptions about data safety. The talk gives a comprehensive, yet brief overview of the different approachesto perform backup/restore, point-in-time recovery and replication, advising onwhat to use in different scenarios. Some typical misconceptions and pitfalls are addressed as well.

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

name: An overview of PostgreSQL's backup, archiving and replication: What to do, what not to do, where the pitfalls are


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

description: Google has made available a BigQuery copy of most open source code shared inGitHub. This allows any interested party to analyze 5 years of GitHub metadataand more than 42 terabytes of code easily. In this session we'll cover how toleverage this data - to understand the community around any language orproject. With this, design requests and decisions can be made looking at theactual patterns discoverable through analytical methods. Google has made available a BigQuery copy of most open source code shared inGitHub. This allows any interested party to analyze 5 years of GitHub metadataand more than 42 terabytes of code easily. In this session we'll cover how toleverage this data - to understand the community around any language orproject. With this, design requests and decisions can be made looking at theactual patterns discoverable through analytical methods. During a lighting talk we can quickly see: * How is this run. * How coding patterns have changed through time. * Guiding your project design decisions based on actual usage of your APIs. * How to request features based on data. * The most effective phrasing to request changes. * Effects of social media on a project's popularity. * Who starred your project - and what other projects interest them. * Measuring community health. * Running static code analysis at scale.

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

name: Analyzing 750 billion events and 46 TB of code: What you can learn from GitHub's shared data on BigQuery


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

description: One of the major challenges for certification in the SIL2LinuxMP project, isto show that Linux does not only define a development process, but alsofollows it. To this end (and far beyond!) the meta-data of commits to theLinux kernel are analyzed. The talk covers everything from gathering the data, to distributing it toevery one in the project while keeping it the data up-to-date and of courseour first analysis results. Each of these phases contain their own set ofproblems that needed to be considered, leading to a framework called DLCDM(Development Life-Cylce Data-Mining) that is introduced for the first timeduring this talk. One of the major challenges for certification in the SIL2LinuxMP project, isto show that Linux does not only define a development process, but alsofollows it. To this end (and far beyond!) the meta-data of commits to theLinux kernel are analyzed. There are several intended outputs we hope to getout of this analysis, some examples are: - Competence of persons involved (IEC 61508-1, 6.2.13/6.2.14) - Dependencies amongst developers (Independence of persons doing code reviews) - Identify patches that did not get enough review (based on patch complexity, experience of author, reviews, etc.) - Automatic notification of patches in our configuration - Bug analysis (based on Fixes: tag) - Subsystem dependencies and conflicts The talk covers everything from gathering the data, to distributing it toevery one in the project while keeping it the data up-to-date and of courseour first analysis results. Each of these phases contain their own set ofproblems that needed to be considered, leading to a framework called DLCDM(Development Life-Cylce Data-Mining) that is introduced for the first timeduring this talk.

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

name: Analyzing the Software Development Life-Cycle using Data-Mining Techniques


Announcements and Lightning talks

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

description: Announce and talk fast!

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


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

description: While troubleshooting MySQL performance problems it is important to find outwhere CPU time is spent inside mysqld process. The process of investigationshould have as small influence as possible on the server we try totroubleshoot. Ideally, the source code should be instrumented for that. Performance_schema introduced in MySQL 5.5 is supposed to provide detailedenough instrumentation. But it comes with a cost, require careful sizing ofperformance counters, and the process of instrumenting the code is not yetcomplete even for MySQL itself, to say nothing about 3rd party storageengines, plugins and libraries like Galera. This is when profilers come handy. Poor Man's Profiler (PMP, aka pt-pmp), perfand oprofile on Linux can be easily used while studying MySQL performanceproblems. Basic usage steps are presented and several typical use cases arediscussed. In case of any performance problems with MySQL is important to find out whereCPU time is spent inside mysqld process. Is it waiting on disk I/O, some lockor internal mutex, or maybe it performs complex computation that should beoptimized? You can not figure out until you know how much time each importantstep takes, and how often it occurs. To investigate that, one may usedifferent tools and approaches, from tracing the code to using simple OS levelutilities that show disk and memory usage in total or per device, to moreadvanced programs that collect all kinds of information about specific programrunning (these are often called profilers). The process of investigationshould have as small influence as possible on the server we try totroubleshoot. Ideally, the source code should be instrumented for that and provide a"domain-specific" performance metrics. It may be not enough to know how muchtime specific function runs if its code is huge and complex.Performance_schema introduced in MySQL 5.5 was supposed to provide detailedenough instrumentation. But it comes with a cost (performance penalty, thatcan be notable), require careful sizing of performance counters, forceinvestigator to use advanced SQL to get the information needed. What's evenworse, the process of instrumenting the code is not yet complete even forMySQL itself, to say nothing about 3rd party storage engines, plugins andlibraries like Galera. This is when profilers come handy. During this talk we'll discuss the use ofPoor Man's Profiler (PMP, aka pt-pmp), perf and oprofile on Linux to studyMySQL performance problems. Basic usage steps are presented and severaltypical use cases are discussed. These including several famous bugs (likehttps://bugs.mysql.com/bug.php?id=68079), profiling for Galera, MyRocksstorage engine etc. Quick review of the most interesting MySQL bug reportswhere profilers played a key role in the investigation is also presented.

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

name: Applying profilers to MySQL: From PMP to perf, and why performance_schema is not a replacement in all cases


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

description: Numerous works of architecture, furniture, sculptures, illustrations andtypography were made during the 1920s by a modernistic style called theAmsterdamse School. A lot of these works are not easily accessible and, eventhough preservation efforts are being taken, many are deteriorating over time.This talk will elaborate on how FOSS design and typographic tools weredeveloped and used to digitise and extend a century old font under an OFL. To aid the effort of preserving and reuse minimalistic – though often playful– designs from the early 20th century, Stichting z25.org ran a project wherean sculpted incomplete typeface was digitised and made available as a font.The focus of this case study was on typographic design, FOSS development andco-funding. This project used contemporary cultural entrepreneurship by combiningcrowdfunding and public funding to finance this project. As a side-effect, thecrowdfunding campaign contributed to local awareness about the existingcultural heritage and more insight to the amount of work required fortypographical designs. After completing a study of the original artist's works, a pipeline of severalFOSS design tools was set up to meet this challenge. Graphviz was used tocategorise and divide the design workload in infographics which also showcharacter interdependencies. Additionally, we show how design work andcollaboration can be managed more in Agile environments. The individual glyphdesigns were done in Inkscape and the font files were generated by usingFontForge. FontForge offers sharing guides (lines supporting and accelerating the designprocess) amongst glyph designs, however Inkscape has no such facility as theindividual SVG files are not synchronised for this. We developed a tool inPython to selectively synchronise guides. In this presentation, z25.org will talk you through their adventure offunding, developing, digitising, designing and sharing. The result is apreserved and revitalised typeface called Neude that lay dormant for over ahundred years on impressive statues in the former post office in Utrecht, theNetherlands.

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

name: Architectural font digitisiation and design: Typographic pipeline with Graphviz, Inkscape and Fontforge


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

description: This presentation introduces a new modular mechanism for implementing livestate and event notifications within the context of Janus WebRTC serverinstances, for the purpose of allowing administrators and developers tomonitor and handle WebRTC sessions more effectively. Janus is a general purpose open source WebRTC server and gateway. It allowsyou to implement heterogeneous and complex WebRTC multimedia applicationsusing the different functionality it provides as modules, and can interactwith legacy technologies as well in the process (e.g., SIP or RTSP). Anintroduction to Janus was made ad Fosdem '16. This new presentation is aimedto address a new feature recently added to Janus, and currently being workedon in a separate branch that will soon be merged. Specifically, a modular mechanism has been designed and implemented to allowmodules to receive asynchronous and live events of several different typesfrom Janus and its plugins, in order to then handle them accordingly.Notifications can be about whatever is happening in a Janus instance, e.g.,Janus sessions/handles and their states, PeerConnections and their lifecycle(SDP exchanges, ICE and DTLS state changes, etc.), application plugininternals and related events, and so on. These new modules can then decidewhether to just forward these events, or a subset of them, to an externalbackend for further processing, or process them themselves. Use case examplesare simple debugging, live monitoring, troubleshooting, storing on DBs orother systems in a structured way, CDRs, etc. Within the context of Janus,this is particularly useful as so far the only API available to administratorshas been a query/response API to monitor the WebRTC internals of Janus itselfand a few other aspects, which limited the scope of what admins could do toeffectively manage a Janus instance. At the time of writing, a single module implementing this mechanism exists,one we implemented ourselves as a proof of concept and that simply forwardsall events as JSON objects to an external web server. In the future moremodules will be implemented to cover more practical scenarios, hopefully bythird-party developers as well.

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

name: Asynchronous event/state notifications in the Janus WebRTC server: Providing administrators and developers with more tools to manage a Janus instance


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

description: A talk about async programming, touching briefly on the history & Python3.4before moving on to introducing async/await in Python3.5 (and how to test)Briefly mentions curio by DaBeaz.

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

name: Asynchronous programming with Coroutines in Python: A gentle introduction


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

description: asynctest enhances the standard python package unittest with features forasyncio. This talk aims at presenting asynctest and discuss various practicesaround unit testing of code using asyncio. This talk aims at presenting asynctest, a library written on top of thestandard unittest module. asynctest provides features for writing tests forlibraries and programs using asyncio. We will discover handy features like: * how asynctest.TestCase reduces boilerplate and offers safeguards around subtle mistakes in an asynchronous code, * how asynctest.Mock objects helps to mock coroutines, and how patch decorators are enhanced to handle coroutines, * how one can control the event loop's clock. I will also discuss the future of asynctest and planned features. Room: UD2.120 (Chavanne) Scheduled start: 2017-02-05 15:00:00

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

name: asynctest: easier unit testing of asyncio code


Autopsy of an automation disaster

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

description: You’ve deployed automation, enabled automatic master failover and tested itmany times: great, you can now sleep at night without being paged by a failingserver. However, when you wake up in the morning, things might not have gonethe way you expect. This talk will be about such a surprise. Once upon a time, a failure brought down a master. Automation kicked in andfixed things. However, a fancy failure, combined with human errors, with anedge-case recovery, and a lack of oversight in automation, lead to a split-brain. This talk will go into details about the convoluted - but still realworld - sequence of events that lead to this disaster. I will cover what couldhave avoided the split-brain and what could have make things easier to fix it.

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


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

description: For a long time the multimedia world has had to pay attention to whom theintellectual property of a codec or tool belonged to such that they could payroyalties for each and every device or program using it. In 2012 thestandardization of Opus changed that for audio through the combined effort ofseveral individuals who were part of the free software community and largecompanies bringing together their research and patents and offering it forfree use by everyone. By avoiding existing patents, interesting new techniquesfor efficient audio compression were invented. Now, in the effort to make aroyalty free video codec in the same spirit as Opus, even more companies havejoined into the "Alliance for Open Media" organization, with its first codectitled "AV1". Starting from the codebase of Google's VP9 codec, AV1 hascurrently over 45 experimental coding tools contributed by its membercompanies with the hopes that many will make it into the final version of thecodec. This talk will serve as an update to the overall progress of the codecas well as to briefly explain the principles of operation of several codingtools expected to make it into the final version.

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

name: AV1: Status update: Progress, expected features and encoding gains


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

description: Bareos (Backup Archiving Recovery Open Sourced) is a reliable, cross-networkopen source software for backup and recovery of data for a large set ofoperating systems (Linux, Unix, Windows, MacOS). This presentation will givean overview about what Bareos is and how to use its components. It will alsohighlight the latest stable features and present the roadmap for the nextrelease. The Bareos project stated in 2010 as a fork of Bacula. Since then, lots offeatures have been introduced or enhanced, like Python-Plugin-Interface,VMware Plugin, Always Incremental, SCSI Crypto support, bareos-webui ... This presentation will give a general overview about what Bareos is and how itcan be used. It will highlight some of the unique features, tells what is currently indevelopment and the roadmap for the next releases.

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

name: Bareos Overview - open source protection


Bazel {fast, correct} - choose two

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

description: by At: FOSDEM 2017 This talk will present the mechanisms of Bazel, Google's own build tool. Bazel is Google's own build tool, open-sourced in February 2015. Bazel has built-in support for building both client and server software,including client applications for both Android and iOS platforms. It alsoprovides an extensible framework that you can use to develop your own buildrules. This talk will present the mechanisms that enable Bazel to deal with the scaleof software made at Google while guaranteeing reproducibility of builds. Itwill also cover the challenges the Bazel team faced to open-source such alarge tool and the future of the Bazel project. Room: K.1.105 (La Fontaine) Scheduled start: 2017-02-04 13:00:00

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


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

description: The decision of creating a jobs board as part of the Open Source Designproject was no doubt an excellent one. Our conversations during the first OpenSource Design devroom showed that a place to match designers with FOSSprojects was sorely needed. At November 19th, the jobs board has received 53submissions. I consider this a success, given our limited reach and the smallsize of the Open Source Design initiative. Going through the content of those 53 submissions shows a clear pattern: theoverwhelming majority are looking for graphic designers, and many of them areasking for a project logo. Although graphic design is absolutely fundamental to software, and brandingelements such as logos help projects develop and strengthen their identity,user-centered design is much more than that, as the content of our devroomsillustrate. It is also important to understand that good graphic design doesnot exist in isolation: it is embedded within the work of other user-centereddesign disciplines and concerns. User research, information architecture, interaction design and contentstrategy can make valuable contributions to FOSS projects. The question is,how? What needs to change for FOSS projects to identify the need of aninformation architect or a user researcher? Is it just about buildingknowledge and awareness about these branches of design? Or do thesedisciplines require some fundamental changes to the way contributions happen? This talk is more about questions than answers. It will provide a briefintroduction to the different "layers" of the user-centered design process asoutlined by Jesse James Garrett(http://www.jjg.net/elements/pdf/elements.pdf), and will pose some questionsabout how to incorporate them into FOSS projects. Finding the answers to those questions is one of the reasons why we need theOpen Source Design community.

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

name: Beyond that fancy logo: Reaping the full benefits of design contributions


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

description: This talk explores client authentication in PostgreSQL, ranging from "trust"to SSL certificates and enterprise authentication systems like GSSAPI(Kerberos). We will discuss security and compliance implications, but also theperformance impact and operational aspects as password changes. Thepresentation also includes typical usage scenarios and practical configurationadvice.

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

name: Beyond Trust - PostgreSQL Client Authentication


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

description: With the advent of the massive deluge in Earth data, serving them to diversecommunities is increasingly promising and challenging alike. A usefulabstraction for spatio-temporal raster data (and beyond) is the coverage datamodel, as standardized by ISO, OGC, and INSPIRE. Rather than zillions ofindividual image files it provides spatio-temporal "datacubes" for simple,efficient handling through the corresponding service model, the Web CoverageService (WCS) with its Web Coverage Processing Service (WCPS) geo analyticslanguage - "one cube tells more than a million images". Open-source rasdaman ("raster data manager") is the official referenceimplementation of both OGC and INSPIRE WCS. It supports easy incrementalconstruction and maintenance of spatio-temporal datacubes, based on the OGCWCS-T standard. Retrieval may use WMS for visual navigation, WCS for dataextraction and download, and WCPS for massive server-side processing. Onserver side, adaptive data partitioning and "tile streaming" processingenables fast query responses. In July 2016, US magazine CIO Review hasincluded rasdaman in its top 100 Big Data technologies list. In this talk we present coverages in terms of concepts, implementation, andlarge-scale application. Live demos underpin the talk, using publiclyaccessible sites where the audience can replay and modify the examples. Beingeditor of the OGC and ISO coverage standard the presenter can give first-handsinsights and answers, such as about the new generalized grid model forcoverages (CIS 1.1) which OGC has adopted in Fall 2016 as well as the newlyadopted INSPIRE-WCS. This is an excellent opportunity to learn about the stateof the art and standards in an open, free-of-cost setup.

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

name: Big Spatio-Temporal Datacubes on Steroids ...and Standards


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

description: by Marton Balassi At: FOSDEM 2017 Implementing use cases on unified data platforms. Having a unified dataprocessing engine empowers Big Data application developers as it makesconnections between seemingly unrelated use cases natural. This talk discussesthe implementation of the so-called BigPetStore project (which is a part ofApache Bigtop) in Apache Spark and Apache Flink. The aim BigPetStore is toprovide a common suite to test and benchmark Big Data installations. The talkfeatures best practices and implementation with the batch, streaming, SQL,DataFrames and machine learning APIs of Apache Spark and Apache Flink side byside. A range of use cases are outlined in both systems from data generation,through ETL, recommender systems to online prediction. Session type Lecture Session length 30 min + 5 min discussion Expected prior knowledge / intended audience Basic exposure to Big DataSystems Speaker bio Márton Balassi is a Solution Architect at Cloudera and a PMCmember at Apache Flink. He focuses on Big Data application development,especially in the streaming space. Marton is a regular contributor to opensource and has been a speaker of a number of open source Big Data relatedconferences including Hadoop Summit and Apache Big Data and meetups recently. Room: H.2213 Scheduled start: 2017-02-04 15:30:00

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

name: BigPetStore on Spark and Flink: Implementing use cases on unified data engines


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

description: The angr binary analysis platform (http://angr.io) uses libVEX as the base ofits analysis engine. In this talk, we discuss the things about VEX that makeit attractive for static analysis and symbolic execution, its pitfalls, andways that it can be improved, including the changes we have made in our forkof libVEX. Agenda * The goals of static analysis and symbolic execution on binary code * Brief overview of competing analysis IRs * Design of angr structured around libVEX * PyVEX, FFI wrapper of libVEX objects into python * simuvex, symbolic implementation of most VEX operations, ccalls, and dirty calls * Pitfalls we've encountered * VEX is not truly SSA * libVEX is not designed for fault tolerance * libVEX's multiarch support is a little shoddy * Licensing concerns * Our patches to libVEX * The only real thing stopping us from submitting our patches upstream is manpower * The possibility of a simplified python interface for writing lifters * angr * symbolic execution * static analyses * control-flow recovery * binary rewriting * type inference (sort of) * value-set analysis

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

name: Binary analysis with angr: Using VEX for static analysis


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

description: What does it look like when we apply Open Source software licenses andpractices to hardware? How do authors intend for Open Source licenses andcopyleft principles to apply to hardware, across its many types of componentsand interconnects, and what legal frameworks can preserve that intent?Hardware raises new scenarios and questions; how might we extrapolate ourprinciples to them? We'll propose some use cases to explore intent and idealoutcomes, and invite discussion on how to get there. The first hardware-focused Open Source activities started around 20 years ago.But even as open hardware itself matures, the legal aspects remain relativelyunexplored, and many unanswered legal questions remain. We'll examine what"licensing" means in terms of hardware, and discuss the adequacy of currentlyavailable mechanisms to express the intent of the authors and creators of openhardware. From our experience in Open Source software, we naturally attempt tofind parallels in software licenses that can be applied to hardware; however,hardware designs introduce new aspects that have no equivalent in the softwareworld. In particular, we're especially interested in how the ideas and principles ofcopyleft translate. How do things like linking, derivative works, andcompilation operate in terms of hardware? What "exclusive rights" belong toauthors and makers in this domain, and can we offer a license to those rightsthe same way we can for software copyrights? What rights dobuilders/fabricators have? How does a license on a digital description affectthe manufacture, distribution, and copying of the corresponding physicalobjects it describes? How do the various types of components within an openhardware design interact, and how do the licenses of those components interactover the many ways of connecting those components together? And can we applyor adapt existing Open Source software licenses for hardware, withoutfragmenting the ecosystem between software and hardware, especially as thelines between the two become increasingly fluid? We'll explore each of these areas, using as a case study the creation,licensing, and distribution of a product incorporating both open software andmany types of open hardware. We'll offer our thoughts on some possibleproperties of an ideal open hardware licensing framework, seek consensus onhow our principles apply in various concrete scenarios, and invite discussionon how our legal structures can adapt to serve the needs of the developingOpen Source hardware world.

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

name: Bits, Gates, Traces, and Pins: Copyleft and Licensing in Open Hardware


Specification Pattern

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

description: Big repositories, complex query builders, tight coupling to your ORM. Addingnew behaviors and search methods can be a mess. Don't struggle anymore! This talk shows you how to decouple you from the ORMand writing general search behaviors for all your entities with thespecification pattern. Your new specifications are not tied to any specificORM and can be reused on different levels.

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


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

description: How to turn legacy docs into user-story-based, modular content to better serveusers while reducing maintenance load and overall amount of docs. It has become cumbersome to wade through chapters upon chapters of docs,looking for the relevant bits, especially with the advent of embeddedapplications, container deployments, and other usage scenarios that targethighly specialized use cases. We need topic-based, action-oriented content toguide users through specific tasks. So, how do we turn the voluminous guidesof yesterday into lean, modularized narratives that are easy to maintain,scale well, and still allow for a ‘guide-like’ experience when it is required?In this presentation, Robert Kratky will describe the work docs writers at RedHat are doing to solve this problem: re-purposing the existing body ofdocumentation, so that its parts – adapted into modular units to allow forreuse – can be dynamically combined. Traditionally, Linux documentation has been perceived as lacking in userfriendliness and oftentimes in quality or scope. This presentation will helpattendees understand what problems Linux (and OSS) documentation faces, whatis being done to remedy the problems, and how can existing documentation beimproved or re-purposed to address future requirements and user expectations.The audience is anyone interested in documentation for Linux and open-sourceproducts, which includes technical writers, content strategists, supportengineers, developers, and members of management who want to understanddocumentation processes and new methods of supporting users throughdocumentation. Attendees can expect a presentation and discussion of ways tomodernize existing documentation and adapt it for new expectations with regardto content consumption.

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

name: Bridging the Gap between Legacy Docs and Modular Content


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

description: An investigation into how Python's RDFLib and SQLAlchemy can be used toleverage PostgreSQL's capabilities to provide a persistent storage back-endfor Graphs, and become the elusive practical RDF triple store for the SemanticWeb (or simply help you export your data to someone who's expecting RDF)! Please note that this talk replaces "Replication & Recovery in PostgreSQL10.0" which was to be given by Simon Riggs.

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

name: Bringing the Semantic Web closer to reality: PostgreSQL as RDF Graph Database


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

description: How ready is musl libc? How does it actually work to build an entiredistribution with musl libc? How does the community benefit from havinganother libc? This talk will discuss why Alpine Linux switched to musl libc, how themigration went and how things goes now, two years after the migration. How ready is musl libc? How does it actually work to build an entiredistribution with musl libc? How does the community benefit from havinganother libc? This talk will discuss why Alpine Linux switched to musl libc, how themigration went and how things goes now, two years after the migration.

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

name: Building a distro with musl libc: Why and how Alpine Linux did it


Building a Universe with Perl

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

description: In creating Tau Station, we're trying to do more than just create a textMMORPG in Perl. We're trying to create an online universe you can live in,complete with jobs, education, a social network, and, of course, galacticexploration. This talk will cover some of the fun things we've built to makethis happen.

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


Building an Accessible Community

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

description: What happens when you stop looking at diversity and instead put accessibilityinto the core of an event? This talk will be about the experience of doingexactly that. We will be looking into some of the solutions WordCamp Londoncame up with and the cost of building accessibility into a project. We talk about accessibility a lot when we write code, whether that is writinggood documentation, comment blocks or creating a good user experience. When itcomes to our user groups and events, accessibility is not usually on theforefront of our minds. At WordCamp London, the organising team made accessibility the key goal of theevent. We wanted to see how far we could push being accessible and how mucheffort it would take. This talk is for any event organisers, community evangelists or managers whoare looking for solutions to help grow their communities. Wong will be talkingabout the challenges of organising an accessible event, including how theydegendered content, added child care facilities and helped the hard ofhearing. We will look at the cost of each accessible feature, explore theunexpected benefits of an accessible event and discuss the lessons were learnton the way.

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


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

description: MsgFlo is a tool to build systems that span multiple processes and devices,for instance IoT sensor networks. Each device acts as a black-box componentwith input and output ports, mapped to MQTT message queues. One thenconstructs a system by binding the queues of the components together. Focus oncomponents exchanging data gives good composability and testability, bothimportant in IoT. We will program a system with MsgFlo using Flowhub, a visuallive-programming IDE, and test using fbp-spec. At the 2014 IoT devroom, we introduced flow-based programming (FBP) forheterogenous IoT systems, using NoFlo and MicroFlo. The programming modelworked well for individual devices, but between the devices of the system oursolution caused too tight coupling. When we realized this, we decided to buildMsgflo, which reuses many of the same concepts and tools. In MsgFlo each process/device is an independent participant, receiving data oninput queues, and sending data on output queues. A participant do not knowwhere the data comes from, nor where (if anywhere) the data will go. Thisstrong encapsulation gives good composability and testability. MsgFlo uses astandard message queue protocol (MQTT or AMQP). This makes it easy to use withexisting software. As each participant is its own process and communicate overnetworks, they can be implemented in any programming language. Conveniencelibraries exist for C++, Python, Arduino, Node.js and Rust. On top of themessage queue protocol, a simple discovery mechanism is added. For existingdevices without native Msgflo support, the discovery messages can be sent by adedicated tool. We have used Msgflo in a handful of real-life deployments, and willdemonstrate building a simple stand-alone IoT system.

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

name: Building distributed systems with Msgflo: Flow-based-programming over message queues


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

description: How we are integrating the Snap and Flatpak packaging systems into Plasma andwhat steps we've had to take to get KDE applications packaged and working onFlatpak and Snap. KDE is present on different platforms, but most notably on GNU/Linux and it'shere where we're seeing recently the most changes lately. In this presentationI'll explain how we are integrating the Snap and Flatpak packaging systemsinto Plasma and then what steps we've had to take to get KDE applicationspackaged and working on Flatpak and Snap.

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

name: Bundling KDE: Where does KDE land in the Snap and Flatpak world?


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

description: In the IncLudo project, we are making open source games to promote diversityin the workplace. After a year of building and testing game prototypes, wewant to share what we've learned about bias, empathy, icebreakers, taboos, andboard games while pursuing this important but challenging goal.

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

name: Can open source open minds?: Lessons learned making games about diversity for the IncLudo project


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

description: strace is a diagnostic, debugging and instructional utility for Linux. It isused to monitor interactions between processes and the Linux kernel, whichinclude system calls, signal deliveries, and changes of process state. In2016, strace has been extended to tamper with tracees using syscall faultinjection, making strace also a syscall fault injection tool, the onlyunprivileged userspace command-line runtime tool of this kind for Linux. The last summer as a part of strace GSoC 2016 project Nahim El Atmani hasimplemented a prototype of syscall fault injection - a software testingtechnique used for improving test coverage of error handling code paths thatmight otherwise rarely be followed by introducing faults. Now the feature hasfinally been implemented and is a part of strace 4.15 released in December2016. In this talk the maintainer of strace will demonstrate the new feature,describe its implementation, and show examples of real bugs found with itshelp.

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

name: Can strace make you fail?: strace syscall fault injection


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

description: An overview of Ceph and Gluster community activities. This talk is a replacement for the 'Ceph User Committee' talk by Wido denHollander who was unable to make it to FOSDEM this year due to personalreasons. We hope he can join us next year!

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

name: Cluster roadmap: Recent improvements and upcoming features


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

description: openATTIC is a web-based Open Source Storage management system for Linux. Itsupports the most popular NAS/SAN protocols like CIFS/NFS and iSCSI/FibreChannel, including clustering and mirroring of data using DRBD®. openATTIC is a web-based Open Source Storage management system for Linux. Itsupports the most popular NAS/SAN protocols like CIFS/NFS and iSCSI/FibreChannel, including clustering and mirroring of data using DRBD®. openATTIC development is sponsored by SUSE. In addition to managing "traditional" storage, the openATTIC project is alsoworking on adding management and monitoring functionality for the Cephdistributed storage system. In this talk, Lenz will give an overview about openATTIC's architecture andtechnology, highlighting the functionality and features currently available.It will also give an insight into the ongoing and future development plans andthe community resources that support the project.

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

name: Ceph and Storage management with openATTIC


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

description: Exposing Ceph RADOS Block Device (RBD) images for access via an embedded USBstorage gadget can solve a number of factors limiting adoption, namely: * Ceph storage can now be consumed by almost any system with a USB port * Ease of use * Configure once, then plug and play anywhere * Security * Encryption can be performed on the USB device itself, reducing reliance on transport and cluster security and access control This presentation will introduce and demonstrate a Ceph USB storage gatewayprototype, running on an embedded Linux ARM board.

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

name: USB Cloud Storage Gateway: Intelligent Storage for Stupid Things


Ceph weather report

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

description: Ceph is a highly available distributed software defined storage, providingobject, key/value and file-system interfaces. Ceph Rados Gateway (Radosgw)provides HTTP REST API that is S3 and openstack swift compatible. This talkwill give a brief Radosgw architecture overview, present the newest featuresand our plans for the future.

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


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

description: cgroupv1 (or just "cgroups") has helped revolutionise the way that we manageand use containers over the past 8 years. A complete overhaul is coming --cgroupv2. This talk will go into why a new control group system was needed,the changes from cgroupv1, and practical uses that you can apply to improvethe level of control you have over the processes on your servers. We will go over: * Design decisions and deviations for cgroupv2 compared to v1 * Pitfalls and caveats you may encounter when migrating to cgroupv2 * Discussion of the internals of cgroupv2 * Practical information about how we are using cgroupv2 inside Facebook

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

name: cgroupv2: Linux's new unified control group hierarchy


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

description: With the introduction of the Jigsaw module system many projects are confrontedwith issues running their code, now throwing new Exceptions likeInaccessibleObjectException because they used to work around issues in theJava API. Although many features like the famous sun.misc.Unsafe are nowprovided by other public APIs, there is still the problem of making your codework with previous Java versions, but also dynamically using the new Java 9replacements. Apache Lucene, the open source fulltext search library behindApache Solr and Elasticsearch, is also using some of those "hacks" to workaround issues in the Java API, but the developers also noticed that some codein the project hit some limits introduced by the module system. This talk willshow on some examples how Apache Lucene managed to allow its code to run withdifferent java versions (without using multi-release JAR files, as this bringsadditional burden with the build system) and still offer backwardscompatibility to earlier versions. It will show also the common pitfalls thatcan be easily found with running your tests in a security manager to uncoverbugs.

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

name: Challenges updating your code to work with Java 9 Jigsaw


Changing Image of Perl

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

description: Beginning of this century, because of perceived stagnation in development, andflamewars, and obfuscated Perl, and the rise of other programming languages,and other reasons, the attitude towards Perl became negative. We noticed andcared, so we stopped the flamewars and the obfuscated code, we organised moreand better conferences, workshops and hackathons, we made sure we are morefriendly and helpful to newbies (and oldies), and in general we become morevisible. Things changed so much, we nowadays even get compliments at opensource conferences! I will talk about our booths and devroom at FOSDEM, andour Perl-presence at other open source conferences, and our own Perl-swag.

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


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

description: This talk demonstrates that programmability and performance does not requireuser space networking, it can be achieved in the kernel by generating BPFprograms and leveraging the existing kernel subsystems. We will demo an earlyprototype which provides fast IPv6 & IPv4 connectivity to containers,container labels based security policy with avg cost O(1), and debugging andmonitoring based on the per-cpu perf ring buffer.

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

name: Cilium - Networking & Security with BPF & XDP


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

description: Many years ago I built a FOSS Android application for our local bike sharingsystem. After realizing global bike sharing information was not publiclyavailable we ended up going after the task of solving the problem for once andfor all: a free and open API for others to create applications, visualizationsand research on bike sharing data. Fast forward today and thanks to thecommunity, the CityBikes project supports more than 400 cities all around theworld and our API powers most bike sharing transportation apps on allplatforms. The CityBikes project is a good example of the benefits on the so-called "opendata". When data is made available, the community is eager to contribute toand improve public services. We are usually regarded as an "open dataproject", even though less than 10% of our data feeds come from properlylicensed, documented and machine readable feeds. Our project showcases theneed of a better policy than the PSI Directive [2] regarding re-use of publicsector information, and some common misconceptions between representation anddata. The main problem with the PSI Directive is that it does not take into accountPublic-Private partnerships (PPP). If data ownership or re-use is left out ofthe deal, the company kidnaps the data and leaves both the city council andits citizens at the mercy of the company providing the service. That is, onlythe company (or any other company in agreement with the "umbrella company") isto provide applications to use their systems. We as citizens should demandthat any project that comes as a result of a public-private partnership shouldput the data right where it belongs: the public. When I started this project on the year 2010 little did I know I would end upbattling city councils and companies to release their data as public feeds,nor I could imagine pybikes [3] was going to help create apps for allplatforms [4] without having to code a single line.

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

name: Citybikes: Bike sharing networks around the world


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

description: Libertine is an application suite for installing and running classicapplications in a confined environment. Using libertine allows us to useeveryday applications which have not been ported over to a new packagingformat or don't work natively with a new display server. Libertine has allowedus to take advantage of classic apps such as Firefox and LibreOffice in UbuntuTouch, a version of Ubuntu for devices based on click packaging andMir/Unity8. Ubuntu developers have recently unveiled snappy, a new kind ofpackaging system which keeps an application confined to a readonly filesystemwith all of its dependencies managed internally. Since migrating applicationsto snaps is a manual process, we've been working on a libertine snap to giveus the ability to use non-snap applications in an all-snaps Ubuntu. This lecture will start with an overview of why libertine is a necessarycomponent for managing and launching deb-based applications on both a classicMir/Unity8 system and a completely confined all-snaps Ubuntu. Then there willbe a review of how libertine works in general through container management andapplication launching. Finally, these topics will come together with anexplanation of the infrastructure required for libertine to operate in an all-snaps environment. There will be light code and tooling examples throughout,as well as a live demonstration of deb-based X applications running in a snapenvironment.

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

name: Classic Applications in a Confined Ecosystem: Using libertine to run deb-packaged, X11 applications in an all-snaps Ubuntu


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

description: It's easy to spot if a word is missing in a spellcheck dictionary. But it'smuch more complex to find out if a dictionary contains words that are actuallywrong. We'll see how to clean up a dictionary in a safe way and the benefitsthis brings.

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

name: Improving the spellcheck dictionary: And making it lighter and more maintainable


FOSDEM 2017 - Closing

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

description: Closing session

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


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

description: Some closing words. Don't miss it!

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

name: FOSDEM 2017 - closing talk: Waffles, beer and t-shirts


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

description: How do we decide when a discussion is complete? How do we know we've heardfrom enough people, or that the topic isn't dead yet? Deciding how to takedecisions in a community is hard - in this talk, I'd like to ways to handleit. Figuring out when to close a discussion is really hard - and more so if allthe participants are only using forums/mailinglists/chat rather than beingface-to-face. Knowing that you've heard from the right people, trying toensure quiet voices are heard, and making sure you're not cutting thediscussion too early (or too late) really matters. In this "talk" I'd like tobring some examples of such discussions from our community (e.g. things whichcaused conflict, things which caused communications blocks, and so on), talkabout how we handled them, and discuss ways in which we could improve -hopefully to the benefit of everyone present.

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

name: FOSDEM 2017 - Closing loops: Decision making in virtual communities


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

description: Kubernetes is awesome! But what does it takes for a Java developer to design,implement and run Cloud Native applications? In this session, we will look atKubernetes from a user point of view and demonstrate how to consume iteffectively. We will discover which concerns Kubernetes addresses and how ithelps to develop highly scalable and resilient Java applications. In more details, we will explore the following patterns and principles: * Containerizing Applications * Interacting with Kubernetes * Observable Interior * Life Cycle Conformance * Dynamic Placement * Declarative Deployment * Centralized Configurations * Service Discovery & Load Balancing * Scheduled Batch Job * Singleton Service * Resiliency with Kubernetes

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

name: Cloud Native Java Development: Patterns and Principles for Designing Kubernetes Applications


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

description: Serverside applications are more and more likely to need to run in dynamiccloud environments where they can automatically scale as required. Onerightfully popular approach is to run the application as a Docker containerinside a Kubernetes cluster, giving you a lot of operational benefits thanksto the Kubernetes folks. For the most part it is rather easy to make your Python application workinside a Docker container. But there are a number of common patterns one canfollow to save time by delegating more things to the runtime environment.Furthermore you can start adding a few simple non-intrusive features to yourapplication which will help improve the application live-cycle in the cluster,ensuring smooth hand-over when migrating the container to different nodes orscaling it up or down. This talk will discuss how to write a Python application which will behavewell in this environment, starting with the basics steps you can rely on theruntime for, covering logging and all the way to supporting the service life-cycle, health checking and monitoring in a Kubernetes environment. You willsee that building a cloud-native application is not very hard and somethingyou can gradually introduce.

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

name: Cloud Native Python: The road to being a first-class Kubernetes application


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

description: One of the fundamental problems with UNIX-like operating systems is that theydon't seem to make it easy and intuitive to develop applications that arestrongly hardened against exploits through sandboxing. With CloudABI, we'retrying to make this process a lot easier. CloudABI is a blend of POSIX and pure capability-based security, which allowsyou to create applications that are only capable of accessing those thingsthat they are designed to use. As you'll see, software also becomes easier totest and deploy as a result of using this model. In this presentation I am going to discuss a project I've been working on overthe last two years, called CloudABI. CloudABI is a simplified POSIX-likeruntime environment that is inspired by FreeBSD's Capsicum. It allows you tocreate programs that can solely interact with the environment through filedescriptors (capabilities). Compared to traditional UNIX-like systems, thisapproach has three advantages: 1. It reduces the impact of exploits. If an attacker manages to take over control of a CloudABI application, it can only access those resources that the application was designed to use (for a networked service: typically an already bound TCP socket and some data directories). This is different from most traditional UNIX-like systems, where an attacker would gain access to all resources that the user running the application can access, which is very broad. 2. It makes applications easier to test. By knowing that an application can only access those resources that are provided explicitly, the entire environment in which the application runs can be customized for testing. 3. Similarly, it makes applications easier to deploy. This model tends to reduce the need for using containers and virtual machines. Applications can be started directly, while still providing the necessary isolation from the rest of the system. In this talk I'm going to explain how CloudABI works in detail, while alsodiscussing some of its design decisions. I'll also show how you can designyour own CloudABI programs. CloudABI is available for Linux, FreeBSD and Mac OS X. A NetBSD port alsoexists.

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

name: CloudABI: Easily develop sandboxed apps for UNIX


CloudABI for FreeBSD: How does it work?

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

description: One of the fundamental problems with UNIX-like operating systems is that theydon't seem to make it easy and intuitive to develop applications that arestrongly hardened against exploits through sandboxing. With CloudABI, we'retrying to make this process a lot easier, by having an environment that ispurely based on capability-based security. In another talk in the main track I'm going to give a more general talk aboutCloudABI, explaining what the mindset behind the project. During this talk inthe BSD devroom I want to focus on one specific aspect, namely how FreeBSD'sruntime environment for CloudABI works. CloudABI is a simplified POSIX-like runtime environment that is inspired byFreeBSD's Capsicum. It allows you to create programs that can solely interactwith the environment through file descriptors (capabilities). Compared totraditional UNIX-like systems, this approach has three advantages: 1. It reduces the impact of exploits. If an attacker manages to take over control of a CloudABI application, it can only access those resources that the application was designed to use (for a networked service: typically an already bound TCP socket and some data directories). This is different from most traditional UNIX-like systems, where an attacker would gain access to all resources that the user running the application can access, which is very broad. 2. It makes applications easier to test. By knowing that an application can only access those resources that are provided explicitly, the entire environment in which the application runs can be customized for testing. 3. Similarly, it makes applications easier to deploy. This model tends to reduce the need for using containers and virtual machines. Applications can be started directly, while still providing the necessary isolation from the rest of the system. An interesting aspect of CloudABI is that it's cross-platform. You can compilea CloudABI program once and run exactly the same executable both on FreeBSD,macOS and Linux. In this talk I want to focus on this specifically: how isFreeBSD capable of running these programs? Topics I'll be covering during thistalk include: * FreeBSD's image activator framework: the code that parses and loads executables. * The ELF file format * System calls and system call tables * vDSOs: Virtual Dynamic Shared Objects

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


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

description: What's a "system service"? How do we model that in GuixSD? In most people’s mind, system services are a bunch of daemons that simply needto be started at boot time, or whenever they are actually needed. Possiblyservices form a dependency graph, and possibly they are actions other thanspawning a daemon, such as mounting a file system. As always, the devil is in the detail, and reality is that “system services”on a modern GNU/Linux system—with udev, dbus, polkit, along with moretraditional Unix services—include lots of different “activities”, with lots ofinteractions among them. That naive picture of a graph of services no longerworks. This talk is going to tell the story of system services in GuixSD. GuixSDstarted from the naive visions of a “dependency graph of actions” to evolveinto a generic model of service composition. I will describe what makesGuixSD’s service composition model unique, and how it helps users andsysadmins reason about the whole system.

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

name: Composing system services in GuixSD: or how we came to wonder what a "system service" really is


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

description: Many people learn to code because they want to write a computer game. Moreoften than not, they want to re-write their favourite game, but making it alittle easier! Unfortunately the gap between a personal project, open sourcegame, and professional offering is substantial, with the lack of polishobvious at every turn. In this talk, Steven Goodwin, a game developer of 20years standing (and 3 books on the subject), dissects each discipline (art,music, writing, and code) to explain where polish should be added and why it’sso rare to see open source games as effective as their commercialcounterparts. In theory, an open source game should be much better than a commercialversion. After all, as a group, we have more resources at our disposal, overmore time, in order to build more assets, write more code, and fix more bugs.But that’s rarely true. Our efforts look rushed and amateur in comparison.After a brief discussion on the meta-problems of open source game developmentwe look at each discipline and demonstrate what needs to be written to improvethe game, details of simple, but effective, visual improvements that can bedone with very little effort, and how certain functionality can be implementedin order to make a game shine. The talk also includes a checklist of featuresimplemented in Space Bounce that, while you might not have noticed them, youwould certainly realize if they weren’t there.

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

name: Computer games – not as easy as it looks


Concurrent Ruby Modern Tools Explained

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

description: I am going to present modern concurrency tools provided by concurrent-ruby gemThese modern concurrent tools provided by concurrent-ruby gem are inspired byErlang, Clojure, Scala, Go, Java, JavaScript, and some classic concurrencypatterns. We will go through detailed example of each of the feature In this talk, I am going to present modern concurrency tools provided byconcurrent-ruby gem http://concurrent-ruby.com These modern concurrent tools provided by concurrent-ruby gem are inspired byErlang, Clojure, Scala, Go, Java, JavaScript, and some classic concurrencypatterns. We will go through detailed examples about how to use each of the feature. I am also going to cover little theory of classic concurrency models such asCSP, Actor Model, Event based so that we will understand importance of thesemodern concurrency features. This talk will be very useful for modern Rubyist to understand concurrencyabstractions those can be used at application code.

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


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

description: The leading configuration management tools, Ansible, Chef, Puppet, and others,are open source products, so active communities have formed around thesetechnologies. The people participating in this community are one of the thingsthat really stand out. When you ask about the best part of this community, themost common response is “the people,” since they tend to be welcoming,friendly, knowledgeable, and most importantly, helpful. The communitycertainly isn't perfect, and there are some challenges. This talk will cover avariety of wonderful and not so wonderful things about the configurationmanagement community.

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

name: Config Management Community: Awesome, Awful or Apathetic?


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

description: Requirements Bazaar is an Open Source project developing a social continuousinnovation platform on the Web to bring together users, developers andoperators. It is available at https://requirements-bazaar.org. End users canenter their ideas, requirements or bug reports by providing short descriptionsincluding textual descriptions and images. The requirements can then be votedand shared. Developers may take up ideas at any time to transfer the acceptedrequirements to an issue tracker like GitHub Issues. At FOSDEM 2017 we wouldlike to present our ongoing work in keeping our responsive single-page Webapplication performant using Web Components, and discuss new ideas with thecrowd! As developers, we have to acknowledge, that in most software projects there isa huge imbalance between millions of users on one hand, and a small amount ofdevelopers on the other hand. Additionally, we experienced that our users areour most precious source of innovative and often disruptive ideas about how toimprove our software. That's why we are convinced it is important to providefeedback mechanisms so that users can easily report bugs or feature requests.In many of our development projects we tried out various means to do justthat: users were guided to issue trackers like the ones provided by GitHub orJIRA, forums, emails or simple app store comments. The solutions were eithernot easy enough for users or simply did not scale well for developers.Commercial solutions didn't exactly fit our expectations or budget. Then wecame up with Requirements Bazaar! :) Requirements Bazaar is an Open Sourcesocial continuous innovation platform to bring together users, developers andoperators. It is freely available under https://requirements-bazaar.org and iscurrently hosting multiple interesting projects. Besides managing theinnovation of our research projects, we see users adopting it for variousexciting societal purposes like the digitalization processes of Afghanistan orcreating the new IEEE standard for Augmented Reality learning. This is how our Web app works: End users can enter their requirements byproviding short descriptions including use cases, screenshots and otherimages. The requirements can then be voted and shared. Then, developers maytake up ideas and transfer the discussed requirements to an issue tracker likeGitHub Issues. At FOSDEM 2017 we would like to encourage Open Source developers and designersin rethinking the way requirements are currently gathered from the crowd. Howdo we want to collect new software ideas or simply feature requests from ourusers? Is it effective to provide feedback forms in our apps’ “About” menu? Doour users think in terms of issues like we developers do? How can gamificationbe used to reward actual end-users of software? We hope Requirements Bazaarcan answer these questions and fill the gap! We are also happy to talk about our experiences developing a performantresponsive single-page Web application with Web Components using Polymer.

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

name: Connecting End Users and Developers With Requirements Bazaar


Containers in Pure Perl

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

description: This will be a practical talk showing you how you can containerize/sandboxyour applications without resorting to either LXC or Docker. You will learnhow to use the combination of chroot, Linux::Unshare and Linux::Prctl tocreate simple yet powerful isolation for your applications. Finally you willalso see how to enter in LXC/Docker containers without resorting to externalapplications. The main goal is to show you the steps you have to follow inorder to make sure you build a good isolation.

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


Future of Guix

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

description: A discussion on the future of GNU Guix and GuixSD.

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


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

description: Toolbars are a common toolkit control that have been around since the dawn ofGUI applications, providing direct access to an application's most frequentlyused functions. But with increasing scope, the number of frequently usedfunctions grows to an extent that can have a detrimental impact on quicklylocating a particular item. LibreOffice made it possible to create UI basedtoolbars on blank canvas where designers have all the freedom to do whateverthey want with the space. The talk will present the reasoning behind theNotebookbar layout with contextual groups.

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

name: Contextual groups in LibreOffice' Notebookbar: How to make life easier for beginners


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

description: Ubuntu's development and stable releases have been using ContinuousIntegration for about four years now, using thousands of tests for gating thelanding of changes. This talk shows how this works on both a technical andorganizational level: test cases and their maintenance, the infrastructure torun them, the benefits and problems with it, and how this helps otherdistributions and upstreams.

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

name: Continuous Integration at a Distribution Level: Shepherding 30.000 packages to never break


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

description: Getting a new Linux appliance with every commit you push sounds awesome butimpossible, right? Not with the Open Build Service, the Free Software buildand distribution system which powers openSUSE, ownCloud and Tizen! Usually alot of manual work is necessary to create your custom Linux appliance, but theOpen Build Service abstracts all the complicated technologies and makes thistask as easy as pie. In this talk, we will show you how we plug several opensource technologies together to create Linux appliances in a fully automated,continuous integration cycle. Getting a new Linux appliance with every commit you push sounds awesome butimpossible, right? Not with the Open Build Service, the Free Software buildand distribution system which powers openSUSE, ownCloud and Tizen! Usually alot of manual work is necessary to create your custom Linux appliance, but theOpen Build Service abstracts all the complicated technologies and makes thistask as easy as pie. In this talk, we will show you how we plug several opensource technologies together to create Linux appliances in a fully automated,continuous integration cycle. Starting with a commit to your favorite version control system, the OBS willbuild a ready-to-use image of an operating system for you automatically, usingthe power of KIWI. And to finish the continuous integration cycle, openQA willrun automated tests to make sure your appliance still works as expected. If you still manually build and test your Linux appliances, this talk is foryou!

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

name: Continuous Integration with the Open Build Service


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

description: Continuous integration brought us fast reliable and continuous testing.Continuous localisation brings the same speed and delivery to the translationof software. We'll look at how to build such a process using FOSS tools. Continuous localisation is becoming more critical to the software deliveryprocess. And just like continuous inegration we rely on a number of tools andautomation to ensure that we deliver good translations quickly to products. We'll be looking at continuous localisation processes using FOSS tools andmapping the parallels between modern software development and continuouslocalisation. We'll cover aspects such as: * Testing/Checking and building automated linguistic and stylistic checks * Automated and bidirectional synchronisation between the translation tools and software repos * Building in processes for content review both in source and target text * Encouraging translator participation * Delivering translations quickly and continuously And for FOSS projects we'll show how to implement a process using FOSS tools.

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

name: Continuous Localisation using FOSS tools: Building a fast responsive localisation process using open source tools


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

description: The `convergent` function attribute has been in LLVM for some time now tomodel restrictions e.g. on barrier intrinsics for GPUs. Recently, we've becomeaware of some additional restrictions that are required for the arguments ofcertain intrinsics in GPU code. The use of the `convergent` attribute onfunction parameters has been proposed for this purpose.

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

name: Convergent functions and function parameters: SPMD semantics for GPU programs


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

description: The Internet has shifted to the current 128-bit IP protocol but some networksare still lagging behind. This talk is about issues with the dual stackscenario, changes to protocols needed and real world experiences ofimplementations. The Internet has shifted to the current 128-bit IP protocol but some networksare still lagging behind. This talk is about issues with the dual stackscenario, changes to protocols needed and real world experiences ofimplementations. SIP was written for both IPv4 and IPv6, but not for both at the same time. Thetalk is about experiences from SIPit tests, code and real worldimplementations on mobile networks - what happens with your software whenbeing faced with both protocols? Can this affect your old IPv4-onlyimplementation as well? What is the best option when my software crashes andgenerates core dumps?

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

name: Conversations in a dual stack world: IP and the old IP together - what can go wrong?


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

description: This talk will cover how Samba uses GPLv3 to work with both proprietary andFree Software companies to maintain software with a vibrant commercial andamateur user and developer community.

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

name: Copyleft in Commerce.: How GPLv3 keeps Samba relevant in the marketplace


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

description: Learn how to create a Corporate Web Desktop combining HTML, .NET, OAUTH2 andContainer technologies Join us to discover how we combined HTML, .NET, OAUTH2 and Containerstechnologies to create a Corporate Web Desktop, composed by severalapplications that can interact as one, big, mainframe system. In this talk the attendees will discover: 1\. How we evolved from Server-siderendering (ASP.NET...) to Client-side rendering, with Angular 1.X andBootstrap, leveraging current skills. (And how our developers loved thechange) 2\. How we leveraged existing .NET knowledge to create simple RESTServices that runs in Windows, Linux and Mac, thanks to Microsoft's OpenSource effort with .NET Core and Docker support. 3\. How easy Identity Serverproject can handle the most commonauthentication and authorization relaying on OAUTH2. 4\. How you can combinethose four technologies to create a Corporate Web Desktop, with centralisedaccess and login, dashboard/widgets and much more.

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

name: Corporate WebDesk Building the next corporate applications


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

description: C has been the _de facto_ systems programming language for decades, so hugeamounts of useful programs and libraries are written in that language. NewRust code can make use of that legacy of work via FFI, but to get the fulladvantages of Rust, legacy software needs to be re-written in Rust. Corrode isa tool to semi-automate these rewrites by producing Rust source that behavesexactly like the original C, enabling developers to focus on the interestingparts of improving code quality. I'll talk about what Corrode does and doesnot do; present case studies of Corrode-assisted translations; and discussrationale for decisions such as writing Corrode in Haskell or documenting in"literate programming" style.

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

name: Corrode Tool-aided translation from C to Rust


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

description: The Crazyflie 2.0 is a nano quadcopter, a flying open source developmentplatform invented by [Bitcraze]. It features amodular design (similar to Arduino), powerful and robust hardware, polyglotand cross-platform software support and has been used in different private andacademic science and research projects around the world. This talk will focus on news from the Crazyflie universe, like new expansionboards, software improvements, interesting research projects and mostimportantly the new indoor positioning system based on UWB radios. It promisesto make indoor navigation two orders of magnitude cheaper than commercialsystems.

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

name: Crazyflie and Loco Positioning System: News from the Crazyflie universe


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

description: On the wall mounted TV in our office a dashboard is displayed. At a glance wecan see what the current tasks for each member of our team are, whichimportant events are coming up, which music is playing, if it will rain in thenext 30 minutes, ... and much more. In this demo I'll explain how we leveragedboth Laravel and Vue to build the dashboard. After demonstrating the dashboarditself we'll take a deep dive in the code. We'll take a look at the entireflow: the grid system, broadcast events, the Pusher service, some cool Vuemixins and much more. After this talk you'll be able to setup a dashboardusing our code available on Github.

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

name: Creating a dashboard with Laravel, Vue and Pusher


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

description: The speaker will explain how to create a transcoding workflow that can comparewith professional solutions.

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

name: Creating a LITE transcoding Workflow with OSS Ffmpeg, PHP, NodeJS, Jquery


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

description: With the proliferation of unmanned aerial vehicles (UAV) on the one hand, andthe availability of Structure from Motion (SfM) algorithm [1] in theopensource Micmac [2, 3, 4] software suite (French National GeographicInstitute, IGN) for generating Digital Elevation Models (DEM) and orthophotoson the other hand, we describe the processing chain to acquire andgeoereference DEMs in QGIS. The fast acquisition and very high (sub-meter)resolution are well suited for repeated measurements and assess terrainmorphological changes. The processing sequence is 1. fly and acquire georeferenced images. If only a GPS receiver and camera are aboard the UAV, matching time tag with GPS date and time will allow for georeferencing the pictures (exiftool) 2. identify matching points between adjacent images: the GPS position is used to reduce the number of comparisons and limit the lengthy analysis to nearest neighbors 3. identify lens properties, bringing the largest cause of uncertainty in the model generation, from various pictures of the same ground feature exhibiting as much height variation as possible, 4. generate coarse point cloud to assess camera position and matching algorithm consistency 5. generate dense point cloud, orthophoto and DEM 6. include the resulting georeferenced pointcloud in QGis, converting the (arbitrary TIF) pixel value to quantitative height (meters). We demonstrate sub-meter resolution DEM generation in vegetation-lessenvironments (urban, glacier moraine) while coarse-acquisition (C/A) single-frequency GPS only allows for 5-m accuracy, hence requiring an additionalground control point matching step for repeated DEM comparison. This presentation is a shortened sequel to the [FOSS4G presentation given in2016] (in French at the moment) focusingon UAV azimutal images. [1] Nolan, M., Larsen, C. F., and Sturm, M.: Mapping snow-depth from manned-aircraft on landscape scales at centimeter resolution using Structure-from-Motion photogrammetry, The Cryosphere Discuss., 9, 333-381, doi: 10.5194/tcd-9-333-2015, 2015 [2] J. Lisein, M. Pierrot-Deseilligny, S. Bonnet, P. Lejeune. APhotogrammetricWorkflow for the Creation of a Forest Canopy Height Model fromSmall Unmanned Aerial System Imagery. Forests, Volume 4, Issue 4, pp.922-944, doi: 10.3390/f4040922, December 2013 [3] Daakir M., Pierrot Deseilligny M., Pichard F., Bosser P (2015). & ThomC., UAV photogrammetry and GPS positioning onboard for earthworks, [ISPRSJournal of Photogrammetry and Remote Sensing]. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XL-3/W3, 2015 ISPRS Geospatial Week 2015, 28 Sep – 03 Oct 2015, La Grande Motte, France, doi:10.5194/isprsarchives-XL-3-W3-293-2015 [4] [Github archive] micmacIGN and its [excellentdocumentation] micmacIGN/Documentation

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

name: Creating georeferenced digital elevation models from unmanned aerial vehicle images


Creating GPL'ed multimedia assets

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

description: Open source games are even more open source if not only the source of the gameengine itself is available, but also all the other assets, such as sprites,samples, soundtracks et cetera also have their source available. What issource in the context of multimedia assets? And how can we create those assetsin a more source-like way? In this talk I will briefly point out the importance of source code, and whythis is also important for multimedia assets. I will show some file types, anddiscuss whether or not they are source, and if not what would be their source.Finally, I'll give a real example of creating music in the way a programmerwould write C or Python code, and compile the source of this music with amakefile into an Ogg Vorbis file. I hope this will bring more awareness aboutthe need for source code of multimedia to game developers, and hopefully itwill inspire others, including programmers that think they are not artistic,to create those assets, to share them, and to be able to learn from and modifythem.

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


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

description: A number of new components have matured in GENIVI to provide a true connectedcar experience. A couple of them are key connectivity components; namely SOTA(Software Over the Air) and RVI (Remote Vehicle Interface). This talk willdiscuss both these components, how they work together, the security work doneon them and their integration into the GENIVI Development Platform. This talk will also run down the overall status of GENIVI's developmentplatform and how it can enable an automotive stack to speak not just with thecloud, but with IoT devices via Iotivity interface. The new GENIVI DevelopmentPlatform (GDP) technical lead, Zeeshan Ali, will give the talk.

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

name: Creating the open connected car with GENIVI


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

description: Kubernetes is a cluster orchestration system that runs all applications insidecontainers. However, Kubernetes itself doesn't know anything about containers,but instead defers to a container runtime to do all the heavy lifting. Thistalk will describe the Container Runtime Interface, a new internal API thatallows Kubernetes to be extended to integrate with other container runtimesthan Docker. (Please note that the speaker has changed from Jonathan Boulle.)

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

name: CRI: How Kubernetes really runs containers


FOSDEM 2017 - Opening

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

description: Welcome and opening session

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


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

description: The growing Python data science ecosystem, including the foundational packagesNumpy and Pandas, provides powerful tools for data analysis that are widelyused in a variety of applications. Typically, these libraries were designedfor data that fits in memory and for computations that run on a single core. Dask is a Python library for parallel and distributed computing, using blockedalgorithms and task scheduling. By leveraging the existing Python dataecosystem, Dask enables to compute on arrays and dataframes that are largerthan memory, while exploiting parallelism or distributed computing power, butin a familiar interface (mirroring Numpy arrays and Pandas dataframes).

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

name: Dask - extending Python data tools for parallel and distributed computing


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

description: Apache Spark is a cluster computing framework, similar to Apache Hadoop. Thereare a number of tasks where MySQL does not show great performance: for exampleMySQL is not massively parallel system and a single query will only utilize 1CPU core . Spark, on the the other hand is designed to be massively parallel;in addition Spark is a clustering framework, so you can easily add morecompute nodes so that Spark can utilize more resources and scale. Apache Drill is similar project aimed to make data discovery easier. Forexample it allow you to join data sources in MySQL, MongoDB, flat files, otherRDBMS, etc. In this talk I will demonstrate how to use Apache Spark together with MySQLfor data analysis. I will sho how Apache Spark aggregates data (wikipediapageview statistics) and stores the resultset in MySQL. I will also show howto use Apache Spark with multiple sources and join virtual tables from MySQL,flat files and even MongoDB.

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

name: Data Analytics with MySQL, Apache Spark and Apache Drill


Data Science for Community management

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

description: We will present some typical community management worries about communityhealth, productivity and visibility and how some open source tools could beused to face them. Open source development transparency allows community tobehave as data scientists and extract valuable information. During last years, we have seen the growth of an specific position in manycompanies and OSS foundations. You might have seen them as “communitymanagers”, “developer advocates”, “developer relations”, etc. All of themshare some goals / responsibilities in common with their communities: health,productivity and visibility. How to achieve them? It has been said that “without data, you are another person with an opinion”,and management shouldn’t rely in opinions but facts. This path increasestransparency, trust and reduces conflicts, since usually “numbers speak louderthan opinions”. If we look around in our daily live many of us are already working with toolsfor similar goals in different areas of life. We can wear heart rate monitors,check our activity in github or jira and play with zillions of marketingcampaigning tools. In OSS communities people “contribute” for a goal. So, we should start bylooking at where people are contributing, and here starts the “communitymanager nightmare”. People contribute in a lot of places: github, gerrit,jira, mailing lists, slack, meetup, etc. It seems obvious which data sourceswe have and since most of us are technical people, we might build our owntools for tracking them. Have you already gone through that path? Some of ourbest friends have gone, wasting 80% taking data instead of taking decisions.Lots of places to look at, mainly silos of data you need to massage to getinformation out of them, and limited amount of time understand and manage yourproject. During this talk, we will present some community managers typical questionsand how tools OSS, like for example GrimoireLab, could be used to answer them,allowing the community to behave as data scientists extracting valuableinformation from within and be a data driven community. These kind of tools represent a new ecosystem for “Open DevelopmentAnalytics”, where communities can (and probably should) rely on open tools toensure transparency on such important process like “measuring the community”.

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


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

description: Never before it was so easy and inexpensive to gather, as well as generate,massive amounts of data. Often, data get discretized in space and time,naturally leading to multi-dimensional arrays. In fact, arrays play a corerole in most domains of science, engineering, and business - generallyspeaking, spatio-temporal sensor, image, timeseries, simulation, andstatistics data. This raises the need for flexible, scalable, and openservices in replacement of the bespoke silo solutions that have prevailed inthe past. Traditional databases have been successful due to their flexibility (throughquery languages) and scalability (through manifold optimizations andparallelization in the server) - however, they unfortunately do not supportmassive arrays. This is being remedied within ISO currently where SQL/MDA("Multi-Dimensional Arrays") is in an advanced stage, likely becoming adoptedin summer 2017. SQL/MDA adds declarative array definition and operations toSQL. Not only paves this the way for powerful services, maybe even moreimportant it allows, for the first time, integrating data and metadata intothe same archive, even in one and the same query. As such, SQL/MDA will be agame changer in data services not only for science and engineering at large. We present the concepts and rationales, as well as the open-source technologyrasdaman ("raster data manager") which is serving as the blueprint for MDA. We have learnt to live with the pain of separating data and metadata into non-interoperable silos. For metadata, we enjoy the flexibility of databases, bethey relational, graph, or some other NoSQL. Contrasting this, users still"drown in files" as an unstructured, low-level archiving paradigm. It is timeto bridge this chasm which once was technologically induced, but today can beovercome. One building block towards a common re-integrated information space is tosupport massive multi-dimensional spatio-temporal arrays. These "datacubes"appear as sensor, image, simulation, and statistics data in all science andengineering domains, and beyond. For example, 2-D satellilte imagery, 2-Dx/y/t image timeseries and x/y/z geophysical voxel data, and 4-D x/y/z/tclimate data contribute to today's data deluge in the Earth sciences. Virtualobservatories in the Space sciences routinely generate Petabytes of such data.Life sciences deal with microarray data, confocal microscopy, human braindata, which all fall into the same category. The ISO SQL/MDA (Multi-Dimensional Arrays) candidate standard is extending SQLwith modelling and query support for n-D arrays ("datacubes") in a flexible,domain-neutral way. This heralds a new generation of services with new qualityparameters, such as flexibility, ease of access, embedding into well-knownuser tools, and scalability mechanisms that remain completely transparent tousers. Technology like the EU rasdaman ("raster data manager") Array Databasesystem can support all of the above examples simultaneously, with onetechnology. This is practically proven: As of today, rasdaman is inoperational use on hundreds of Terabytes of satellite image timeseriesdatacubes, with transparent query distribution across more than 1,000 nodes. Therefore, Array Databases offering SQL/MDA constitute a natural commonbuilding block for next-generation data infrastructures. Being initiator andeditor of the standard we present principles, implementation facets, andapplication examples as a basis for further discussion. Time allowing we willpresent live demos from services exceeding 20 TB of "datacubes".

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

name: Datacubes on Steroids with ISO Array SQL Open Source, Open Standards, Open Terabytes


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

description: When things go wrong in production, it can be necessary to troubleshootproblems where they occur, instead of in a development environment. In thosesituations having a working knowledge of GDB, GDB Python Extensions, andstrace is very helpful. You will see some simple techniques to get insightinto those situations. This talk outlines several techniques for connecting toan already running, "stuck", or deadlocked Python process using GDB fordebugging. During the talk, we will: * inspect the current state of threads with * use and demo the GDB macros for Python * inspect a locally running process and a core dump collected from a remote machine * use strace to gather system call information about a process * discuss the SIGTRAP handler as a proactive way to make rpdb available in production. I have had to debug several hard-to-find bugs that were very infrequentdeadlocks using Python. Furthermore it was happening on remote machines Icould not have network access to. This technique was invaluable in thosesituations.

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

name: Debugging Hung Python Processes with GDB