See You Next Year

Total Page:16

File Type:pdf, Size:1020Kb

See You Next Year BRUSSELS 4 FEBRUARY - 5 FEBRUARY SEE YOU NEXT YEAR 8000+ hackers 600+ lectures lightning talks devrooms beer Please remember that all FOSDEM FIRST AID WELCOME TO THE 17TH EDITION OF FOSDEM participants are here by invitation of the conference organisers and the A Red Cross first aid team is present ULB. We expect all participants to during the weekend. This team is follow this Code of Conduct during the located behind the large auditorium on conference and related events. This the second level of the K building. includes conference-related social events at off-site locations, and in In an emergency, you can phone related online communities and social the infodesk on +32 2 788 74 74 media. Participants asked to stop any unacceptable behaviour are expected to comply immediately. Conference participants violating this Code of FRINGE EVENTS Conduct may be expelled from the conference and/or banned from formal The FOSDEM Fringe consists of participation in future events. independent events involving free and open source software taking place in INFODESK CODE OF CONDUCT the days around the FOSDEM weekend. They are organised independently of In this booklet, you will find useful In order to keep FOSDEM a fun, Please bring any concerns to FOSDEM. information about the conference and interesting and positive experience for the immediate attention of our the venue. If you have any questions, everybody, we expect participants to coordinating team, by phone the volunteers at the infodesks will be follow the guidelines below. +32 2 788 74 73 or email The list of events can be found on the happy to help you. The main infodesk [email protected] FOSDEM web site at fosdem.org/2017/ is located in building K. A secondary fringe FOSDEM aims to be a free, open infodesk can be found in building H. and cooperative event. This means Staff and volunteers also roam we expect collaboration from all Thank you for your help in making around the campus and can be the FOSDEM participants, and for FOSDEM a success and pleasant for recognised by their bright yellow everybody to behave respectfully all the people involved. and orange T-shirts.There is a handy towards all others, including those that map on the back of this booklet, are different or think differently from pointing out the locations of all yourself. buildings, rooms, and the infodesks. TABLE OF CONTENTS Please be helpful, considerate, friendly and respectful towards all 05 General information other participants and respect the 07 Getting around environment. We don’t condone harassment or offensive behaviour 08 Developer rooms at our conference. We consider it 09 Stands against our values as human beings. 10-15 Floor plans We’re voicing our strong, unequivocal 16-20 Sponsors support of exemplary behaviour by all participants. 22 Surroundings 4 FOSDEM 2017 FOSDEM 2017 5 GENERAL INFORMATION DONATIONS NETWORK The accessible routes and the location of the lifts are not always obvious FOSDEM is free to attend. Best-effort wireless network coverage but FOSDEM staff and volunteers will The event is organised by volunteers is available everywhere on campus. be happy to show you around. We and funded entirely by sponsors, To encourage you to support IPv6 in reserve a limited number of seats at the sale of T-shirts, and individual your applications our main “FOSDEM” the front of both main track rooms donations. ESSID does not support IPv4 natively. for developers with hearing or visual There are transition measures in impairments. We cannot make advance In order to keep the event free, we place to reach IPv4-only hosts over reservations in every developer room, kindly ask you to buy a T-shirt and/ IPv6 (DNS64 and NAT64). If you but accommodations can usually be or to make a donation at one of the cannot live without native legacy IP made on the spot. infodesks. Your donation supports connectivity for some reason, you FOSDEM 2017 and future editions. can use the dual-stack “FOSDEM- CLOAKROOM Depending on the amount you donate, ancient” ESSID. Please consider fixing you will receive one or more of the your application or service though. Do you want to get rid of heavy bags, following along with our gratitude: or are you tired of carrying your coat or ONLINE SCHEDULE umbrella around with you? Store them T-shirts are available in male sizes: free of charge at our staffed cloakroom during the event. Simply follow the S, M, L, XL, XXL. The full conference schedule signs in the K building. is available on our website: In female sizes: fosdem.org/schedule/ S, M, L, XL, XXL. LOST PROPERTY There are third-party applications It is not possible to get a refund for any reason. for just about every smartphone Lost one of your precious belongings? Donations are not tax-deductible. operating system. Check your Found something that looks like respective app store/market or someone lost it? Please go to EUR 25,00 EUR 50,00 EUR 100,00 see the list at the infodesk in the K building for fosdem.org/schedule/mobile/ assistance. FOSDEM T-shirt ACCESSIBILITY FOSDEM LOST ON CAMPUS? Hoodie While we don’t own the university Try our experimental wayfinder O’Reilly campus and have little control over its at nav.fosdem.org pocket book accessibility, we have tried to find ways O’Reilly for developers with physical limitations book to make the most of the event. All rooms except for AW1.121 and AW1.125 are accessible to wheelchair users. There are ramps and lifts. 6 FOSDEM 2017 FOSDEM 2017 7 CATERING GETTING AROUND There are three places on the campus where you can get food and/or drinks (see the map at the back for the exact locations). MEETING PEOPLE AND DOING THINGS PUBLIC TRANSPORT There are plenty of bars in the The cafeteria in the F building (between K and U) has comfortable seating and neighbourhood where you can pass the serves espresso, breakfast, sandwiches, beer and drinks during the event. The following STIB/MIVB routes call at time! “ULB” The food court has catering vans offering hot food including burgers, hot dogs, • Bus 71 De Brouckère – Delta KEYSIGNING sandwiches, vegetarian wraps, and waffles. The food vans will be located on the square • Bus 72 ADEPS – Devèze-ULB The keysigning will take place on Sunday between the F and U buildings. • Tram 25 Rogier – Boondael Gare at 14:00 in the corridor on the second level • Tram 94 Louise – Musée du Tram of the U building. Please bring the printed The second bar is located under Janson and offers sandwiches, drinks and loads of See the back cover for a map. and verified list, a pen, and appropriate beer. Please try to stay quiet while in there. People in Janson can hear you. In the area form of identification with you to FOSDEM. surrounding the campus there are many other shops and restaurants where you can get Be on time! Please be sure to complete food. See the surroundings map on page 22-23. TAXI your signing homework before Sunday, If you need a taxi, we suggest calling 30 April 2017, and upload new signatures Taxi Verts on +32 2 349 49 49. on your keys to a well-connected keyserver. Glass bottles should be put in the CASH POINTS The address of the venue is: There is a cash point on the campus, boxes located near some bins or ULB Campus Solbosch BOF ROOMS just past the main bar near the food in the designated container near 50, Av. Franklin D. Roosevelt stands, but experience shows that the lower level of the H building. If Small and cosy rooms intended for ad-hoc 1050 Bruxelles it runs out of cash quickly during you see people scavenging bottles, discussions, meet-ups, or brainstorming The location where taxis expect to pick FOSDEM. An alternative cash point can please report them to security, staff, sessions. Each seats approximately thirty you up is marked on the map on the be found at 466, Chaussée de Boon- volunteers, or infodesk immediately. people. There is deliberately no projector back cover. dael. To get there, leave the campus or recording equipment. Reservations are towards where the buses and trams CLEANUP made on a first-come, first-served basis. Signup sheets are available at the infodesk stop, and continue straight ahead until After FOSDEM is over, we will need FREE SHUTTLE BUSES in building H. Directions to the rooms can the third roundabout and turn left to clean up, and quickly. We would On Sunday afternoon, FOSDEM provides also be obtained there. there. You will find the cash point on greatly appreciate your help. This can a free shuttle bus service from the the left side of the street. be as simple as helping stands carry conference venue to Brussels South their equipment, grabbing a broom (Midi) railway station which has a regular HACKER ROOM and cleaning the floors, or lend a hand service to many popular destinations Need a break? Want to spend some quiet collecting all of FOSDEM’s gear. Simply within Belgium and to surrounding time coding? Need to recharge yourself talk to staff, volunteers, or infodesk. countries. Three buses will run at and/or your devices? There is a hacker DO US A FAVOUR... roughly 20-minute intervals from Av. room where you can sit back and do all GARBAGE & GLASS FEEDBACK Buyl. The journey takes approximately that. The hacker room is H.2111 in the 20 minutes. Based on previous upper H building. Please try to keep the campus clean! How are we doing? Are you enjoying experience, we expect the buses to be Throw your garbage into the bins.
Recommended publications
  • Tizen IVI “From Scratch” Customizing, Building and Testing
    Tizen IVI “from scratch” Customizing, building and testing Stéphane Desneux Senior Software Engineer Eurogiciel <[email protected]> Eurogiciel ● Open source development and integration: ● Maintainers in multiple domains on tizen.org ● Embedded systems for real-time multimedia: ▪ Widi/Miracast stack ▪ Wayland/Weston ▪ Webkit2 browser with HW acceleration ● Applications: HTML5/CSS3, jquery, jqmobi, Cordova ● Location : Vannes (Brittany), France 14 2 FOSDEM' Automotive devroom – Tizen “from scratch” : customize, build, test ! Agenda ● Tizen & Tizen:IVI : short introduction ● From source code to target devices ● Customize ● Build ● Flash, Run, Test ! 14 3 FOSDEM' Automotive devroom – Tizen “from scratch” : customize, build, test ! Tizen: a short introduction Definition ● Open source project ● Hosted at the Linux Foundation ● Innovative Web-based platform for multiple devices ● Sponsored by worldwide companies ● Samsung & Intel are two big contributors ● Built on industry standards: ● GNU/Linux kernel, GNU libc ● POSIX ● W3C ● Many upstream Open Source projects 14 5 FOSDEM' Automotive devroom – Tizen “from scratch” : customize, build, test ! Tizen Profiles ● Multiple vertical profiles (derived from Tizen:Generic) ● IVI ● Mobile ● Future: other devices (TV, ...) ● Each profile adds its own enhancements ● Tizen packaging format: RPM 14 6 FOSDEM' Automotive devroom – Tizen “from scratch” : customize, build, test ! From source code … … to target devices 1: Source code GIT Repositories Remote Local Clone source repo Developers
    [Show full text]
  • FOSDEM 2017 Schedule
    FOSDEM 2017 - Saturday 2017-02-04 (1/9) Janson K.1.105 (La H.2215 (Ferrer) H.1301 (Cornil) H.1302 (Depage) H.1308 (Rolin) H.1309 (Van Rijn) H.2111 H.2213 H.2214 H.3227 H.3228 Fontaine)… 09:30 Welcome to FOSDEM 2017 09:45 10:00 Kubernetes on the road to GIFEE 10:15 10:30 Welcome to the Legal Python Winding Itself MySQL & Friends Opening Intro to Graph … Around Datacubes Devroom databases Free/open source Portability of containers software and drones Optimizing MySQL across diverse HPC 10:45 without SQL or touching resources with my.cnf Singularity Welcome! 11:00 Software Heritage The Veripeditus AR Let's talk about The State of OpenJDK MSS - Software for The birth of HPC Cuba Game Framework hardware: The POWER Make your Corporate planning research Applying profilers to of open. CLA easy to use, aircraft missions MySQL Using graph databases please! 11:15 in popular open source CMSs 11:30 Jockeying the Jigsaw The power of duck Instrumenting plugins Optimized and Mixed License FOSS typing and linear for Performance reproducible HPC Projects algrebra Schema Software deployment 11:45 Incremental Graph Queries with 12:00 CloudABI LoRaWAN for exploring Open J9 - The Next Free It's time for datetime Reproducible HPC openCypher the Internet of Things Java VM sysbench 1.0: teaching Software Installation on an old dog new tricks Cray Systems with EasyBuild 12:15 Making License 12:30 Compliance Easy: Step Diagnosing Issues in Webpush notifications Putting Your Jobs Under Twitter Streaming by Open Source Step. Java Apps using for Kinto Introducing gh-ost the Microscope using Graph with Gephi Thermostat and OGRT Byteman.
    [Show full text]
  • Building Meego with OBS an Introduction to the Meego Build Infrastructure
    » The Linux Foundation Building MeeGo with OBS An Introduction to the MeeGo Build Infrastructure .................. By Rudolf Streif, The Linux Foundation June 2011 A Publication By The Linux Foundation Characters from the MeeGo Project (http://www.meego.com) http://www.linuxfoundation.org Background Building a Linux distribution from scratch can be a daunting task. Besides the obligatory Linux kernel itself with its myriad of configuration options, a working Linux distribution requires hundreds if not thousands of additional packages to form a viable platform for desktop, server, mobile or any other type of specialized applications. For embedded Linux solutions, the complexity scales with the need to support multiple and different processor architectures, hardware platforms with limited resources, requirements for cross toolchains, and more. The MeeGo project leverages the strengths of the Open Build Service (OBS) for distribution and application development. MeeGo has established a 6-months release cadence mounting two releases per year in April and October in addition to maintenance releases in-between. To support this, the MeeGo OBS environment builds bootable MeeGo images for the various MeeGo device categories and user experiences (Handset, Netbook, Tablet PC, In-vehicle Infotainment, and Smart TV) targeting multiple different hardware platforms for IA, ARM, etc. For application development, the MeeGo OBS allows developers to easily build their software packages utilizing the same infrastructure the MeeGo distributions were built with, validating dependencies and providing binary compliance. In this whitepaper, we will provide a brief introduction to the MeeGo build infrastructure and how it is utilized to support the MeeGo development process. Then we demonstrate the use of the OBS WebUI and the command-line client osc with step-by-step instructions.
    [Show full text]
  • Open Build Service Cross-Distribution Packaging
    Open Build Service Cross-Distribution Packaging Sascha Peilicke <[email protected]> August 7, 2011 Intro • The Open Build Service – Formerly known as the 'openSUSE Buildservice' – It's a cross-distribution collaboration platform to build > Packages for all major distros, > Distributions (like openSUSE), > ISO's, appliances or VM's – Currently 29100 registered developers 149000 packages in 30800 repositories – Logo (WIP): 2 Features • Takes care of dependency changes, rebuild as needed • Automagically creates download repositories • Publish to world-wide mirroring infrastructure • Can pull from Git, SVN, ... • Supports semi-automatic package generation and update • Allows local development 3 Features • Instances can connect • Consists of – a web interface – command-line client (osc) – public API interface > HTTP, XML, REST, ... • Android client • (Mostly) test driven • Something for everyone: – Perl, Python, Ruby (Rails), Shell, C, HTML, CSS, JavaScript, SQL, XML, XPath, ... 4 The big picture Command Hermes Installer Web UI Line Your Tool Web UI (YaST,etc.) Client OBS API (api.opensuse.org) Notification Mirror Server Users, Auth, Database, Search, ... Interface Storage Build Build Build Build Build Build Host Host Host Host Host Host Backend 5 Web interface 6 Web interface - Statistics 7 Creating a package • Want to package an awesome app™ • Let's take choqok as an example! 8 Creating a package - Files • Requirements: – Source tarball (ha, easy!) – Build recipe (balls needed...) > Spec file for RPMs > Debian control files – Patience 9 Creating a package – The inevitable • You have to write spec files • Can be automated: – cpanspec – gem2rpm – py2pack – obs generator (blogs.kde.org/node/4177) • Helpful tools: – spec cleaner – rpmlint 10 Creating a package – Waiting • Once built locally, upload to OBS..
    [Show full text]
  • Concurrent Programming Made Simple: the (R)Evolution of Transactional Memory
    Concurrent Programming Made Simple: The (r)evolution of Transactional Memory Nuno Diegues∗1 and Torvald Riegely2 1INESC-ID, Lisbon, Portugal 2Red Hat October 1, 2013 ∗[email protected] [email protected] 1 1 Harnessing Concurrency Today, it is commonplace for developers to deal with concurrency in their applications. This reality has been driven by two ongoing revolutions in terms of hardware deployments. On one hand, processors have evolved to a multi- core paradigm in which computational power increases by increasing number of cores rather than by enhancing single thread performance. On the other hand, cloud computing has democratized the access to affordable large- scale distributed platforms. In both cases programmers are faced with a similar problem: if they want to scale out their applications, then they need to tackle the issue of how to synchronize access to data in face of ever growing concurrency levels. For many decades, programmers have been taught to rely on locking mechanisms or centralized components to manage concurrent accesses to data. However, the ongoing architectural trends towards massively parallel/large- scale systems have unveiled the limitations of traditional synchronization schemes — not only can they significantly limit the feasible parallelism, when there may exist tremendous untapped parallel potential; they also force to use intricate programming models that are prone to tricky concurrency bugs, which can be a conundrum to detect and fix. In fact, popular knowledge considers locking approaches simple to understand, but difficult to master. 2 Programming with Transactions To tackle this fundamental problem in modern software development, during recent years both industry and academia have started to adopt Transactional Memory (TM).
    [Show full text]
  • FOSDEM 2006 – Saturday 25Th February (Part 1) 1/6
    FOSDEM 2006 – Saturday 25th February (part 1) 1/6 10:00 OpenGroupware ▼ Opening Talks Tutorials KDE openSUSE Embedded Mozilla Tcl/Tk 13:00 (Janson) (H2215/Ferrer) (H.1301) (H.1302) (H.1308) (H.1309) +GNUstep (H.2111) (AW1.105) 13:00 lunch break 13:00 Movitation, 13:00 Opening and GNUstep devtools: Goals and 13:15 13:15 introduction GORM, StepTalk Opportunities Axel Hecht Nicolas Roard Systems VoIP 13:30 DTrace S. Krause-Harder, SETR LiveCD 13:30 M. Loeffler (Janson) (Lameere) 13:45 Jon Haslam Hector Oron 13:45 Mozilla 14:00 14:00 Kubuntu openSUSE Build 14:00 Foundation CoreData Intro to Plan9 SER Service Intro 14:15 14:15 Jonathan 14:15 G. Markham Sašo Kiselkov Tcl/Tk Uriel M. Jan Janak A. Schroeter, 14:30 Pereira 14:30 Ridell C. Schumacher, Optimizing 14:30 Mozilla Clif Flynt A. Bauer 14:45 14:45 Linux kernel 14:45 Europe 15:00 15:00 Open SUSE Linux and apps 15:00 Tristan Nitot Web applicationsGUI for DTrace Asterisk M.Opdenacker 15:15 Jon Haslam Mark 15:15 Key Devroom Power Mngmt 15:15 SeaMonkey with SOPE ASIC 15:30 Spencer 15:30 Signing Timo Hoenig, Lock-free data 15:30 Project Marcus Mueller verification 15:45 15:45 Holger Macht exchange for 15:45 Robert Kaiser Karel Nijs Real-Time apps 16:00 16:00 SUSE Linux 16:00 Xen Speex Asterisk Marketing Peter Soetens Flock GNUstep on the Hecl: 10.2: 16:15 Ian Pratt J.-M. Valin 16:15 Mark KDE 16:15 Z. Braniecki Zaurus PDA scripting Quo vadis ? 16:30 16:30 Spencer Sebastian Alsa SoC layer16:30 Nicolaus Schaller for mobiles Kügler M.Loeffler,C.Thiel D.N.Welton 16:45 16:45 Liam Girdwood 16:45 Mozilla 17:00 Closing Talks (Janson) 17:00 17:00 Project BOF 17:15 17:15 17:15 FOSDEM Donators Return 17:30 17:30 17:45 17:45 17:30 FSF Europe Opening Talks (Janson) Hacker Rooms LPI Exam Sessions 10:00 FOSDEM Core Staff Welcome Speech Building H: H2213 Saturday 13:00-14:30 10:30 Keynote Building AW: AW1.117 (H2214) 15:00-16:30 Richard M.
    [Show full text]
  • SUSE Template V2
    Continuous Integration und DevOps mit dem Open Build Service SLAC 7.6.2013 Ralf Dannert Systems Engineer [email protected] Agenda • OBS Überblick • Nutzer/Anwendungsszenarien • osc - cmdline client • Source services • Ungewöhnliche Deliverables(Kiwi) • OBS Appliance • Continuous Integration/DevOps 2 OBS History • Created in 2005 as a rewrite of SUSE's internal autobuild system ‒ Goals: transparency, flexibility, openness ‒ First presented at FOSDEM 2006 • 2010: OBS-2.0 with features for the MeeGo project • 2011: OBS-2.1 with workflow features for openSUSE source handling • Current Release: OBS-2.4 3 4 Open Build Service (previously known as openSUSE Build Service) • Automated, repeatable and consistent : ‒ Clean chroot ‒ Handle build dependencies and autorebuild if needed ‒ Take care of publishing consistent repositories • Generate packages or full OS images / appliances 5 Development • Licensed under GPLv2 ‒ https://github.com/openSUSE/open-build-service/ • Lines of Code: > 150000 ‒ Perl/Python/Ruby • Mostly maintained by SUSE, but many contributions from community members & other companies 6 Numbers • Confirmed Users: >32000 • Package builds per day: > 51000 ‒ Build farm: 38 hosts, 310 workers • Storage: ‒ Sources: 3.3 Tbytes ‒ Binaries: 6.9 TBytes 7 Features • Multiple distributions, multiple architectures ‒ rpm, deb, archlinux, image creation • Sand-boxed builds (kvm/xen/lxc) on a build farm • Easy branching with automatic merges • Continuous Integration ‒ Automatic rebuilds on changes (both source and build packages), automatic ordering
    [Show full text]
  • Tryton Open Build Service
    Building packages for Tryton Introduction to Open Build Service Axel Braun (with material from OpenBuildService) Axel Braun [email protected] [email protected] @coogor Dipl.-Ing, Dr.-Ing. Electrical engineering Works as Consultant and Project Manager mostly for international companies Lives in Düsseldorf/Germany Member of openSUSE project Package maintainer for (among others) Tryton and GNU Health (Live-CD) Supported education project: Favela Education (.org) Supported medical project: GNU Health 2 Open Build Service The easy way to packages 4 © - usesthis.com - CC-BY-SA 2.5 http://usesthis.com/images/portraits/richard.stallman.jpg 5 010011 6 ¿¿ whatever.tar.gz ?? docb@T520:~> ./configure docb@T520:~> make docb@T520:~> make install docb@T520:~> pip install 8 9 10 11 010011 12 Open Build Service Meat and Potatoes Formats DEB RPM PKGBUILD 14 Distributions CentOS ™ TM A simple, lightweight linux distribution. 15 Architectures 16 Output PACKAGE DVD IMAGE REPOSITORY 17 Open Build Service Jumpstart Overview Command Hermes Installer Web UI Line Your Client Web UI (YaST,etc.) Client OBS API (api.opensuse.org) Notification Mirror Server User controller, Database, Search, ... Interface Storage Build Build Build Build Build Build Host Host Host Host Host Host Backend 19 Project Model 20 Project Model – Build for repositories 22 Collaboration SUBMIT FORK FIX 25 API 26 Interconnect 27 Open Source 28 Open Build Service Lets start Creating Packages ✔ Create a package ✔ in your own home project 1 ✔ on the reference server 30 Building Packages ✔ Build
    [Show full text]
  • Software Packages (Not Only) in Linux
    Software Packages (not only) in Linux Michal Hruˇseck´y openSUSE Team @ SUSE May 13, 2013 1 of 28 Introduction Who am I? • used to maintain build of distribution from OpenEmbedded • maintainer of MySQL packages in openSUSE/SLE • Gentoo developer ) package maintainer for past seven years for various distributions What is the talk about? • packaging and software packages - what, why and how 1 of 28 Software Packages - what and why 2 of 28 What is software package? • archive with files to be installed • metadata for package manager • most common are .rpm and .deb Usual metadata: • description • license • dependencies • extra installation instructions • checksums 2 of 28 Why do we need them? Convenience • easy installation • easy update • clean uninstall • easy distribution of software Security • avoid development tools on production machines • detect tempering 3 of 28 Life without packages • Get a tarball • Find out dependencies • Build and install dependencies • Build and install package itself ◦ ./configure --prefix=/usr --enable-this n --disable-that --with-lib=there ◦ make ◦ fix what is broken ◦ make install ◦ try it ◦ make uninstall ◦ clean up left-overs 4 of 28 Life with packages • pkg-manager install pkg • pkg-manager remove pkg 5 of 28 RPM 6 of 28 Basic information • one of the oldest in Linux world • created in 1997 for RedHat • used by various distributions ◦ RedHat/Fedora and derivates ◦ openSUSE/SLE, Mandriva/Mageia, Meego, . • several frontends to make operations easier ◦ yum - used by RedHat/Fedora and derivates ◦ zypper - used by openSUSE/SLE and Meego ◦ urpmi - used by Mandriva/Mageia 6 of 28 File format • 32 bytes lead (magic, rpm version, type of package, architecture) • signature • header ◦ name, version and release ◦ license ◦ summary ◦ description ◦ changelog ◦ requires and provides ◦ file list with rights, md5s and more • archive ◦ cpio, compressed by gzip, bzip2, xz, .
    [Show full text]
  • FOSDEM 2020 Precise, Cross-Project Code Navigation at Github Scale
    FOSDEM 2020 Precise, cross-project code navigation at GitHub scale Douglas Creager — @dcreager February 1, 2020 FOSDEM 2020 Precise, cross-project code navigation at GitHub scale Douglas Creager — @dcreager February 1, 2020 BackBack inin November...November... github.com github.com github.com github.com LimitationsLimitations Only three languages are GA Go Python Ruby (JavaScript, TypeScript, and PHP are in beta; more on the way!) “Fuzzy” (or ctags-like) symbol matching github.com github.com Can only follow links within a repository LimitationsLimitations Takeaways Local development ≠ Hosted service Incremental processing is a must Within-repo = Cross-repo Local development ≠ Hosted service Local development User choice is paramount Context is a single workspace Interactive Local development User choice is paramount Context is a single workspace Interactive LSP Local development User choice is paramount Context is a single workspace Interactive LSP M × N → M + N Long-running sidecar process Maintains long-lived in-memory state Hosted service Lots of simultaneous contexts Looks more like a database Not as interactive ...but latency still counts! Hosted service Lots of simultaneous contexts Looks more like a database Not as interactive ...but latency still counts! Everything is hidden behind an API Hosted service Lots of simultaneous contexts Looks more like a database Not as interactive ...but latency still counts! Everything is hidden behind an API ...and we carry a pager Code generation tree-sitter parser for the language machine-readable description of the generated parser automatically generate AST data types from that grammar description including automatically generated API documentation! pattern-matching rules to pull out the definitions and references some boilerplate but not too bad We can produce fuzzy symbol matches incrementally.
    [Show full text]
  • Schedule: Sunday
    Schedule: Sunday page 2 Main tracks and lightning talks page 3 Devrooms in AW building page 4-5 Devrooms in H building page 5-6 Devrooms in K building page 6-7 Devrooms in U building Latest schedule and mobile apps on https://fosdem.org/schedule/ Compiled on 26/01/2016, see fosdem.org for updates. Page 1 of 12, Sunday Main tracks Main tracks Lightning Talks J.Janson K.1.105 (La Fontaine) H.2215 (Ferrer) 10:00 A New Patchwork Stephen Finucane 10:15 Re-thinking Linux Distributions Free communications with Free Software Buildtime Trend : visualise what’s trending in 10:30 Langdon White Daniel Pocock your build process – Dieter Adriaenssens Learning about software development with 10:45 Kibana dashboards – Jesus M. Gonzalez- Barahona 11:00 coala – Code Analysis Made Simple Lasse Schuirmann 11:15 Building a peer-to-peer network for Real-Time Beyond reproducible builds Communication How choosing the Raft consensus algorithm 11:30 Holger Levsen saved us 3 months of development time – Adrien Béraud, Guillaume Roguez Robert Wojciechowski Keeping your files safe in the post-Snowden 11:45 era with SXFS – Robert Wojciechowski 12:00 Spiffing – Military grade security Dave Cridland 12:15 illumos at 5 Mainflux Layers Box 12:30 Dan McDonald Drasko Draskovic Istvàn Koren FAI – The Universal Installation Tool 12:45 Thomas Lange 13:00 Knot DNS Resolver Ondrejˇ Surý 13:15 RocksDB Storage Engine for MySQL How containers work in Linux Prometheus – A Next Generation Monitoring 13:30 Yoshinori Matsunobu James Bottomley System Brian Brazil Going cross-platform – how htop was made 13:45 portable Hisham Muhammad 14:00 Ralph – Data Center Asset Management Sys- tem and DCIM, 100% Open Source.
    [Show full text]
  • Open Build Service from Holism to Reductionism What Is Open Build Service? What Is the Open Build Service(OBS)?
    Open Build Service From Holism to Reductionism What is Open Build Service? What is the Open Build Service(OBS)? Source Package Image S B O OBS user submits source to OBS and gets a product 3 What Can OBS Create? • Package repositories Add-on packages Entire distributions Variations of packages or entire products • Installable Products • Appliances • Maintenance updates 4 OBS Inside of SUSE Support Developer Product Maintenance Updates Release Manager PTF Updates Reviewer 5 What is Supported by OBS? • Build formats ‒ rpm (spec) ‒ deb (dsc) ‒ kiwi (product & appliances) ‒ Debian Livebuild ‒ ArchLinux • Build process features ‒ Build in chroot, lxc, XEN or KVM (experimental: cloud) ‒ Architectures: ia32, ia64, x86_64, ppc*, hppa, mips, m68k, s390*, various Arm architectures ‒ Qemu can be used to emulate not existing hardware ‒ Repositories: rpm-md, yast, apt, maintenance channels 6 Faces of the Build Service • Build Software Packages ‒ Always clean (aka reproducable) build from one source ‒ Supports SUSE®, Fedora, Mandriva, Debian, Ubuntu, … package building • Build Products based on packages ‒ Respins of official openSUSE or SLE medias ‒ Build Add-On medias ‒ Build Live ISOs, OEM image, USB, XEN, ... media • Make development workflows transparent ‒ Submissions to distributions ‒ Run maintenance updates 7 Where is OBS Used at SUSE®? Public build.opensuse.org Partner OBS build.suse.com ● ● openSUSE distribution SLE Driver Update Medias ● openSUSE maintenance updates ● Development teams for openSUSE & SLE components openSUSE Community ● Packman
    [Show full text]