Annual Report

Total Page:16

File Type:pdf, Size:1020Kb

Annual Report The Document Founda��on 2016 Annual Report Document Liberation Own your content Welcome This annual report is the sixth chapter in the story of a long journey, started by a group of people that were sharing the common goal of create something new – finally made by the community, for the community. Today, public administraons, enterprises and individual users worldwide can reap the benefits of the hard work made by a constantly growing community of volunteers and supporters. The report is a showcase of the acvies of the foundaon. Looking back, we have accomplished a large number of objecves in 2016 and we are on track for 2017. We have funded improvements to the organizaon and the product, and supported local acvies carried out by nave language projects. Behind the scenes, the foundaon is growing thanks to the commitment of an amazing group of people, with dozens of volunteers in every geography, and a Photo: Maeo G.P. Flora, CC BY-ND 2.5 few paid staff - led by Florian Effenberger - who take care of daily acvies related to documentaon, localizaon, markeng, design, development, QA, websites and system administraon. The management of a foundaon is somemes complicated; o5en you are called to take important decisions achieved only a5er longer debates. Thanks to the diverse approaches and aptudes the Directors are also focusing on new goals for keeping TDF in the right direcon. I would personally thank Thorsten Behrens, Osvaldo Gervasi, Jan Holesovsky, Andreas Mantke, Michael Meeks, Björn Michaelsen, Simon Phipps, Eike Rathke and Norbert Thiebaud for their big commitment to guide the foundaon where is it today. Not to forget the work of the Membership Commiee, led by Cor Nouws as Chairman with the help of Katarina Behrens, Stephan Bergmann, Antonio Faccioli, Gustavo Buzza# Pacheco, Gabriele Ponzo, Charles Schulz, Miklos Vajna and Klaus- Jürgen Weghorn. Of course, all this has been possible also thanks to the combined efforts of all donors and all members of TDF's Advisory Board, who have supported our work, focused on the growth of our ecosystem, thanks to their economic contribuons. The increasing number of migraons from proprietary soluons, in enterprises and public administraons worldwide, and the growing visibility of LibreOffice amongst office suites, are two clear signs that 2017 will be another great year for LibreOffice and the Document Liberaon Project. Sincerely, Marina Lani Chairwoman of the Board The Document Founda��on | 2016 Annual Report 3 Table of Contents 5 TDF in 2016 26 Documentaon 7 Financials and Budget 27 Infrastructure 9 LibreOffice in 2016 28 Website 11 LibreOffice Online 29 Blogs and Social Media 12 LibreOffice UX Concept 30 Markeng 13 LibreOffice Conference 31 Cerficaon 15 Nave Language Projects 32 Document Liberaon Project 19 Engineering Steering Commiee 33 Volunteers 20 Development 34 Top Contributors 22 Hackfests 35 TDF Team 23 Quality Assurance 40 Board of Trustees 24 Design 42 Advisory Board The Document Foundaon | 2016 Annual Report 4 TDF in 2016 2016 was the year that fully established LibreOffice as the reference for free office suites, and another busy year for The Document Foundaon, with four new Advisory Board members and a growing team. According to Google Trends, LibreOffice surpassed all Ubuntu OS and – with the announcement of LibreOffice other free office suites in early 2016 in terms of user 5.2 in August 2016 – was one of the first applicaons to be interest, winning a race that started in early 2011. At the available as a snap package. end of the year, Datamaon confirmed the leading In mid-August, the Free So5ware Foundaon Europe posion, with the first arcle about alternaves to (FSFE) joined TDF's Advisory Board, and at the same me LibreOffice. The Document Foundaon entered the group of FSFE Foundaon Bodies associated organisaons. These are enes that support the Free So5ware Foundaon by encouraging people to On 17 February 2016, the new Board of Directors started use and develop free so5ware, helping organisaons two years of tenure, with Marina Lani as Chairwoman, understand how free so5ware contributes to freedom, Michael Meeks as Deputy Chair, Thorsten Behrens, transparency and self-determinaon, and removing Osvaldo Gervasi, Jan Holesovsky, Simon barriers to free so5ware adopon. Phipps and Eike Rathke as members, and Andreas Mantke, Björn Michaelsen Team Members and Norbert Thiebaud as depues. Mike Saunders joined the TDF team in In September, TDF members voted to February, to help with markeng elect the new Membership Commiee, acvies based on his editorial which started duty at the end of 2016, background – including nave English with five members – Cor Nouws (chair), language skills – and his experience Katarína Behrens, Gustavo Buzza# with videos and social media. Mike Pacheco, Gabriele Ponzo and Miklos contributed to product Vajna – and four depues: Stephan announcements, the Annual Report, Bergmann, Klaus-Jürgen Weghorn, the months of LibreOffice, "New Charles-H. Schulz and Antonio Faccioli. Features" video playlists, and other projects (including blogs). New AB Members In March, Olivier Hallot was contracted In mid-June, the GNOME Foundaon to work on documentaon, a key and KDE e.V. joined TDF's Advisory feature for an end-user producvity Board, and at the same me TDF joined applicaon like LibreOffice. Olivier’s GNOME's and KDE's Advisory Boards, to experience in the area of large ghten the relaonships with other enterprise deployments is extremely large global free so5ware projects. Both important for improving help content GNOME and KDE are key components by using state-of-the-art technology, to of the FLOSS desktop iniave. coordinate the literature produced by At the end of July, Canonical – the LibreOffice volunteers and maintain a company behind the Ubuntu GNU/ set of updated books ready to be Linux operang system – also joined translated into as many languages as TDF's Advisory Board. Since its first possible, and implement a set of tools release in early 2011, LibreOffice has to improve the work of documenng been the default office suite of the LibreOffice's new features. The Document Foundaon | 2016 Annual Report 5 template as the TDF IS BASED ON THE PRINCIPLE OF MERITOCRACY LibreOffice website. Content was reorganized Board of Directors Advisory Board to simplify navigaon, by Foundation's legal representation grouping pages under Foundaon (Statutes, NOT a Financials and Advises 14 entities formal Affiliaons), Governance 7 + 3 2 (as of now) body members deputies years term (Foundaon Bodies and Members from around the globe, History), Community, e.g. Czech Republic, Germany, Cerficaon, Get Help Italy, UK, USA (Professional Support) Oversees Membership Committee and Contacts. Elections In August, TDF opened a Election of the Board bookshop on Lulu, where Complaints and Impeachment 5 + 4 2 Election of Committee members deputies years term people can buy a printed copy of the TDF Annual Board of Trustees (“Members“) Max. 10% of members Report. Acceptance at the begin of In early September, TDF each quarter Acceptance organised the LibreOffice 3 months active in Removal 189 1 community, 6 more to come, Conference in Brno, a members year term donation does not qualify large city in the Czech Republic. Supported by Canonical, CIB, Collabora, In May, Heiko Tietze was contracted as consultant to drive Red Hat and Google, with the partnership of the Faculty of LibreOffice's UX (user experience) one step further. Heiko Informaon Technology of Brno University of Technology, has been one of the most acve UX volunteers for several the conference brought together developers, community years, and has been instrumental in a number of UX members and users. improvements. In addion, he has coordinated UX- The conference was also an opportunity for a meeng of focused research, which has led to the development of the the Board of Directors, a meeng of the TDF team, and human interface guidelines (HIG), and to incremental UI several face-to-face meengs of volunteers acve in changes to menus and toolbars. localizaon and markeng. In September, Xisco Faulì joined the team as QA (quality In November, The Document Foundaon announced the assurance) Engineer, to help monitor and report about the new Extensions & Templates website, which offers an state of LibreOffice QA. In his role he helps to: maintain, improved user experience to both developers and end update and create feature patches for TDF's Bugzilla users. The site is now based on the latest version of the instance; organize and coordinate Bug Hunng Sessions; Plone open source content management system, and has test LibreOffice development builds daily on mulple been coordinated and developed by Andreas Mantke, a plaorms; run master builds to find regressions early in deputy member of the board at TDF. release cycles; run release tests on alphas, betas and release candidates to idenfy blockers; and triage Document Liberaon Project unconfirmed bugs on master. While LibreOffice is the flagship project of TDF, it's not the The last person to join the team in 2016 was Guilhem only one, and the Documentaon Liberaon Project Moulin, a French cizen living in Sweden, to take care of celebrated its second birthday in April 2016. DLP aims to TDF infrastructure. Aside from maintenance tasks, which consolidate the work done in LibreOffice by making are probably not seen by most members and contributors, conversion libraries, for a large number of open and Guilhem's goal are to implement Single Sign On to avoid proprietary file formats, available to other so5ware having a different set of credenals per service, and to projects. For more informaon, see the DLP secon. implement communicaon services such as Jitsi to support project acvies. So in all, 2016 was a year packed with achievements and posive news for The Document Foundaon. More LibreOffice developers and companies are joining our efforts, the conference was a great success, and LibreOffice is going At the me of the announcement of LibreOffice 5.1, TDF from strength to strength.
Recommended publications
  • Solaris Und Opensolaris Eine Sinnvolle Alternative?
    Solaris und OpenSolaris Eine sinnvolle Alternative? Wolfgang Stief best Systeme GmbH MUCOSUG, GUUG e. V. [email protected] 2009-11-23 Agenda OpenSolaris, Solaris Express, Solaris Community Edition Das „Open“ in OpenSolaris Community, Lizenzen, Projects Features Container/Zones, ZFS, DTrace, Crossbow ... Und warum dann nicht gleich Linux? Solaris und OpenSolaris – eine sinnvolle Alternative? pg 2 OpenSolaris? Enterprise PowerNetwork ManagementVirtualization Installation Open Containers Storage CIFS Security Network- DTraceNetwork Based ZFS Auto- Packaging Predictive Magic Self Healing Hardware Time Optimizaton Slider Solaris und OpenSolaris – eine sinnvolle Alternative? pg 3 OpenSolaris Binary Distribution http://www.opensolaris.com stabiler, getester Code Support möglich erscheint ca. 2x jährlich, x86 und SPARC aktuelle Pakete (GNOME etc.), Installer neues Paketformat, Repositories ähnlich Debian aktuell (noch) 2009.06 Solaris und OpenSolaris – eine sinnvolle Alternative? pg 4 OpenSolaris Source Code http://www.opensolaris.org ab Juni 2005: zunächst DTrace, dann sukzessive weitere Teile aktive Community Source Browser OpenGrok http://src.opensolaris.org/ Features werden in „Projects“ entwickelt Community Release 2-wöchentlich (b127) „BFU“ nach Bedarf (blindingly fast upgrade) Solaris und OpenSolaris – eine sinnvolle Alternative? pg 5 OpenSolaris Community Launch am 14. Juni 2005 mehrere Distributionen aus der Community Schillix, Belenix, Nexenta, Milax, StormOS, OSUNIX Stand Frühjahr 2009 (ca. 3½ Jahre): → 116.000 registrierte Mitglieder
    [Show full text]
  • Vulnerability Summary for the Week of September 4, 2017
    Vulnerability Summary for the Week of September 4, 2017 The vulnerabilities are based on the CVE vulnerability naming standard and are organized according to severity, determined by the Common Vulnerability Scoring System (CVSS) standard. The division of high, medium, and low severities correspond to the following scores: High - Vulnerabilities will be labeled High severity if they have a CVSS base score of 7.0 - 10.0 Medium - Vulnerabilities will be labeled Medium severity if they have a CVSS base score of 4.0 - 6.9 Low - Vulnerabilities will be labeled Low severity if they have a CVSS base score of 0.0 - 3.9 High Vulnerabilities CVS S Primary Publishe Scor Source & Vendor -- Product Description d e Patch Info In libavformat/mxfdec.c in FFmpeg 3.3.3, a DoS in mxf_read_index_entry_array() due to lack of an EOF (End of File) check might cause huge CPU consumption. When a crafted MXF file, which claims a large "nb_index_entries" field in the header but does not contain sufficient backing data, is provided, the loop would consume huge CPU resources, since there is no EOF check inside the loop. Moreover, this big loop can be CVE-2017- invoked multiple times if there is more than 14170 one applicable data segment in the crafted 2017-09- CONFIRM(lin ffmpeg -- ffmpeg MXF file. 07 7.1 k is external) In libavformat/nsvdec.c in FFmpeg 3.3.3, a DoS in nsv_parse_NSVf_header() due to lack of an EOF (End of File) check might cause huge CPU consumption. When a crafted NSV file, which claims a large "table_entries_used" field in the header but does not contain sufficient backing data, is CVE-2017- provided, the loop over 'table_entries_used' 14171 would consume huge CPU resources, since 2017-09- CONFIRM(lin ffmpeg -- ffmpeg there is no EOF check inside the loop.
    [Show full text]
  • Jenkins Job Builder Documentation Release 3.10.0
    Jenkins Job Builder Documentation Release 3.10.0 Jenkins Job Builder Maintainers Aug 23, 2021 Contents 1 README 1 1.1 Developers................................................1 1.2 Writing a patch..............................................2 1.3 Unit Tests.................................................2 1.4 Installing without setup.py........................................2 2 Contents 5 2.1 Quick Start Guide............................................5 2.1.1 Use Case 1: Test a job definition................................5 2.1.2 Use Case 2: Updating Jenkins Jobs...............................5 2.1.3 Use Case 3: Working with JSON job definitions........................6 2.1.4 Use Case 4: Deleting a job...................................6 2.1.5 Use Case 5: Providing plugins info...............................6 2.2 Installation................................................6 2.2.1 Documentation.........................................7 2.2.2 Unit Tests............................................7 2.2.3 Test Coverage..........................................7 2.3 Configuration File............................................7 2.3.1 job_builder section.......................................8 2.3.2 jenkins section.........................................9 2.3.3 hipchat section.........................................9 2.3.4 stash section...........................................9 2.3.5 __future__ section.......................................9 2.4 Running.................................................9 2.4.1 Test Mode...........................................
    [Show full text]
  • E-Mail: [email protected] , Phone: +61 (412) 421-925
    Joshua M. Clulow E-mail: [email protected] , Phone: +61 (412) 421-925 TECHNICAL Software Development: SKILLS • Proficient in many high-level programming languages including Javascript (node.js), C, Java, Korn Shell (ksh), awk, etc. • Web application development with particular focus on delegated administration tools • System programming with particular focus on distributed job control and au- tomation • Kernel-level development and debugging of Illumos with mdb(1) and DTrace, with recent focus on porting support for the AMD-V instruction set extensions from Linux to Illumos KVM See: https://github.com/jclulow/illumos-kvm • Kernel-level development and debugging of OpenBSD with ddb and gdb, most recently due to my final year engineering project to create a single-system image cluster of OpenBSD machines See: https://jmc.sysmgr.org/~leftwing/files/fyp.pdf System Administration: • A range of operating systems including Illumos, Solaris, BSD, Linux, Mac OS and Windows • Web servers including Apache and Sun Web Server • Web proxies including Squid and Sun Proxy Server • Java application servers including Glassfish and Tomcat • Networking concepts including DHCP, DNS, IP networks (subnetting and rout- ing) and Firewalls • Solaris-specific technologies including Zones, SMF, ZFS and DTrace • Sun Cluster for highly available and load balanced systems • F5 BIG-IP Load Balancers • Sun 7000-series Unified Storage Systems • Entry-level and mid-range Sun x86 and SPARC hardware • Discrete servers and Blade systems EMPLOYMENT UNIX System Administrator (Manager)
    [Show full text]
  • Asynchronous Intrusion Recovery for Interconnected Web Services
    Asynchronous intrusion recovery for interconnected web services The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation Chandra, Ramesh, Taesoo Kim, and Nickolai Zeldovich. “Asynchronous Intrusion Recovery for Interconnected Web Services.” Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles - SOSP ’13 (2013), Nov. 3-6, 2013, Farminton, Pennsylvania, USA. ACM. As Published http://dx.doi.org/10.1145/2517349.2522725 Publisher Association for Computing Machinery Version Author's final manuscript Citable link http://hdl.handle.net/1721.1/91473 Terms of Use Creative Commons Attribution-Noncommercial-Share Alike Detailed Terms http://creativecommons.org/licenses/by-nc-sa/4.0/ Asynchronous intrusion recovery for interconnected web services Ramesh Chandra, Taesoo Kim, and Nickolai Zeldovich MIT CSAIL Abstract in the access control service, she could give herself write access to the employee management service, use these Recovering from attacks in an interconnected system is new-found privileges to make unauthorized changes to difficult, because an adversary that gains access to one employee data, and corrupt other services. Manually re- part of the system may propagate to many others, and covering from such an intrusion requires significant effort tracking down and recovering from such an attack re- to track down what services were affected by the attack quires significant manual effort. Web services are an and what changes were made by the attacker. important example of an interconnected system, as they are increasingly using protocols such as OAuth and REST Many web services interact with one another using pro- APIs to integrate with one another.
    [Show full text]
  • Professional Summary Professional Experience
    Email: [email protected] Mobile: +91-7892635293 AKASH A versatile, high-energy android native mobile application developer with the distinction of executing prestigious projects of large magnitude within strict time schedule. PROFESSIONAL SUMMARY ➢ 2+years of experience in Android native Application software development. ➢ Currently working at Sidsoft Pvt Ltd as a Software Engineer. ➢ Expertise in building mobile applications using Android. ➢ Back-end experience with Realm. ➢ Mainly worked with Windows and Linux. ➢ Good understanding of core Java. ➢ Worked in several Fast-Paced Environments and delivered stiff project deadlines. ➢ Strong ability to work, learn and collaborate with new teams and technologies. ➢ Always in pursuit to learn and apply industry best practices. ➢ Strong analytical and problem resolution skills. ➢ Capability to work independently, as well as within a team to meet deadlines. ➢ Good written and oral communication skills. ➢ Good understanding of the full mobile development life cycle. ➢ Defining and using Linear Layout, Relative Layout Creating and using Views. ➢ Good understanding of Activities, Activity life cycle and Intents. ➢ Good in creating Toasts, Alert Dialogue and Push Notifications (FCM & POSTMAN Client). ➢ Good Knowledge about the Pushing &Pulling Code into Git & Github Good knowledge about SQLite Helper, XML and JSON (Http Calls). ➢ Good Knowledge on REST API calls and Google Map integration. ➢ Complete Hands on Experience on publishing App into play store, update and adding Google Crash analytics.
    [Show full text]
  • Openjdk – the Future of Open Source Java on GNU/Linux
    OpenJDK – The Future of Open Source Java on GNU/Linux Dalibor Topić Java F/OSS Ambassador Blog aggregated on http://planetjdk.org Java Implementations Become Open Source Java ME, Java SE, and Java EE 2 Why now? Maturity Java is everywhere Adoption F/OSS growing globally Innovation Faster progress through participation 3 Why GNU/Linux? Values Freedom as a core value Stack Free Software above and below the JVM Demand Increasing demand for Java integration 4 Who profits? Developers New markets, new possibilities Customers More innovations, reduced risk Sun Mindshare, anchoring Java in GNU/Linux 5 License + Classpath GPL v2 Exception • No proprietary forks (for SE, EE) • Popular & trusted • Programs can have license any license • Compatible with • Improvements GNU/Linux remain in the community • Fostering adoption • FSFs license for GNU Classpath 6 A Little Bit Of History Jun 1996: Work on gcj starts Nov 1996: Work on Kaffe starts Feb 1998: First GNU Classpath Release Mar 2000: GNU Classpath and libgcj merge Dec 2002: Eclipse runs on gcj/Classpath Oct 2003: Kaffe switches to GNU Classpath Feb 2004: First FOSDEM Java Libre track Apr 2004: Richard Stallman on the 'Java Trap' Jan 2005: OpenOffice.org runs on gcj Mai 2005: Work on Harmony starts 7 Sun & Open Source Java RIs Juni 2005: Java EE RI Glassfish goes Open Source Mai 2006: First Glassfish release Mai 2006: Java announced to go Open Source November 2006: Java ME RI PhoneME goes Open Source November 2006: Java SE RI Hotspot und Javac go Open Source Mai 2007: The rest of Java SE follows suit 8 Status: JavaOne, Mai 2007 OpenJDK can be fully built from source, 'mostly' Open Source 25,169 Source code files 894 (4%) Binary files (“plugs”) 1,885 (8%) Open Source, though not GPLv2 The rest is GPLv2 (+ CP exception) Sun couldn't release the 4% back then as free software.
    [Show full text]
  • NSWI 0138: Advanced Unix Programming
    NSWI 0138: Advanced Unix programming (c) 2011-2016 Vladim´ırKotal (c) 2009-2010 Jan Pechanec, Vladim´ırKotal SISAL MFF UK, Malostransk´en´am.25, 118 00 Praha 1 Charles University Czech Republic Vladim´ırKotal [email protected] March 10, 2016 1 Vladim´ırKotal NSWI 0138 (Advanced Unix programming) Contents 1 Overview 5 1.1 What is this lecture about? . .5 1.2 The lecture will cover... .5 1.3 A few notes on source code files . .6 2 Testing 6 2.1 Why?...........................................6 2.2 When ? . .6 2.3 Types of testing . .7 3 Debugging 8 3.1 Debuging in general . .8 3.2 Observing . .9 3.3 Helper tools . .9 3.3.1 ctags . .9 3.3.2 cscope . 10 3.3.3 OpenGrok . 11 3.3.4 Other tools . 11 3.4 Debugging data . 11 3.4.1 stabs . 11 3.4.2 DWARF . 12 3.4.3 CTF (Compact C Type Format) . 12 3.5 Resource leaks . 13 3.6 libumem . 13 3.6.1 How does libumem work . 14 3.6.2 Using libumem+mdb to find memory leaks . 14 3.6.3 How does ::findleaks work . 16 3.7 watchmalloc . 17 3.8 Call tracing . 18 3.9 Using /proc . 19 3.10 Debugging dynamic libraries . 20 3.11 Debuggers . 20 3.12 Symbol search and interposition . 20 3.13 dtrace . 21 4 Terminals 21 4.1 Terminal I/O Overview . 21 4.2 Terminal I/O Overview (cont.) . 22 4.3 Physical (Hardware) Terminal . 24 4.4 stty(1) command . 24 4.5 TTY Driver Connected To a Phy Terminal .
    [Show full text]
  • Towards Automated Software Evolution of Data-Intensive Applications
    City University of New York (CUNY) CUNY Academic Works Dissertations, Theses, and Capstone Projects CUNY Graduate Center 6-2021 Towards Automated Software Evolution of Data-Intensive Applications Yiming Tang The Graduate Center, City University of New York How does access to this work benefit ou?y Let us know! More information about this work at: https://academicworks.cuny.edu/gc_etds/4406 Discover additional works at: https://academicworks.cuny.edu This work is made publicly available by the City University of New York (CUNY). Contact: [email protected] Towards Automated Software Evolution of Data-intensive Applications by Yiming Tang A thesis submitted to the Graduate Faculty in Computer Science in partial fulfillment of the requirements for the degree of Doctor of Philosophy, The City University of New York. 2021 ii © 2021 Yiming Tang All Rights Reserved iii Towards Automated Software Evolution of Data-intensive Applications by Yiming Tang This manuscript has been read and accepted for the Graduate Faculty in Computer Science in satisfaction of the dissertation requirement for the degree of Doctor of Philosophy. May 14, 2021 Raffi Khatchadourian Date Chair of Examining Committee May 14, 2021 Ping Ji Date Executive Officer Supervisory Committee: Raffi Khatchadourian, Advisor Subash Shankar Anita Raja Mehdi Bagherzadeh THE CITY UNIVERSITY OF NEW YORK Abstract Towards Automated Software Evolution of Data-intensive Applications by Yiming Tang Advisor: Raffi Khatchadourian Recent years have witnessed an explosion of work on Big Data. Data-intensive appli- cations analyze and produce large volumes of data typically terabyte and petabyte in size. Many techniques for facilitating data processing are integrated into data- intensive applications.
    [Show full text]
  • Virtual Coffee Room
    Virtual Coffee Room https://cafe.elixir.ut.ee Ivan Kuzmin, Hedi Peterson Contents 1 Motivation3 2 Choice of technical platform3 2.1 Technology stack.............................4 2.2 ELIXIR AAI integration.........................4 2.3 Groups, privacy levels..........................4 3 Use cases4 3.1 Basic usage by an ELIXIR member at cafe.elixir.ut.ee.........5 3.2 VCR as a Node support service.....................5 3.3 VCR as a bioinformatics service support................5 4 Shortcomings and future directions6 2 1 Motivation Large virtual organisations acting in international space need convenient technological platforms to ease communication among its members located in various countries. Communication that in local organisations might happen during specialised meetings or as ad hoc get togethers cannot take place the same way when members of the community meet face to face only a few times per year. Therefore, convenient virtual environments are needed to enhance knowledge exchange and seemingless sharing of best practices. StackOverflow and Biostars are Question & Answer platforms well received and used among the life science and bioinformatics community. However, these platforms are meant for more general questions about programming and bioin- formatics. So these existing platforms would not suit as a platform to discuss more specific topics about European Life Science Infrastructure ELIXIR. Thus, we de- cided to dedicate part of the ELIXIR-Excelerate project to provide a communication platform to enhance knowledge exchange among the hundreds of people working for ELIXIR across its 23 member countries. 2 Choice of technical platform There are several technological platforms developed by companies or open software enthusiasts that had the key features that we were looking for.
    [Show full text]
  • Codecompass an Open Software Comprehension Framework
    CodeCompass an Open Software Comprehension Framework Zoltán Porkoláb1,2, Dániel Krupp1, Tibor Brunner2, Márton Csordás2 https://github.com/Ericsson/CodeCompass Motto: If it was hard to write it should be hard to understand -- unknown programmer 1Ericsson Ltd, 2Eötvös Loránd University, Budapest, Hungary Agenda • Comprehension as a cost factor • Why development tools are not perfect for comprehension? • Requirements • Architecture • A few workflows • Restrictions • Experiences • Further planes 3/27/2017 CodeCompass 2 Comprehension is a major cost factor Research Effort for comprehension IBM (Corbi, 1989) Over 50% of time Bell Labs (Davison, 1992) New project members: 60-80% of time, drops to 20% as one gains experience National Research Council in Over 25% of time either searching for or Canada (Singer, 2006) looking at code Microsoft (Hallam, 2006) Equal amount of time as design, test Microsoft (La Toza, 2007) Over 70% of time Microsoft (Cherubini, 2007) 95%~ significant part of job 65%< at least once a day 25%< multiple times of a day 3/27/2017 CodeCompass 3 Using tools 3/27/2017 CodeCompass 4 Using tools 3/27/2017 CodeCompass 5 Using tools 3/27/2017 CodeCompass 6 Using tools 3/27/2017 CodeCompass 7 Comprehension requires specific toolset Development of code Understanding code Writing new code Reading and navigating inside code (support: code completion, etc.) Intentions are clear Intensions are weak Editing only a few files at the same Frequently jumping between different time files Working on the same abstraction Jumping between various
    [Show full text]
  • Dynamic Tracing with Dtrace & Systemtap
    Dynamic Tracing with DTrace SystemTap Sergey Klyaus Copyright © 2011-2016 Sergey Klyaus This work is licensed under the Creative Commons Attribution-Noncommercial-ShareAlike 3.0 License. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Table of contents Introduction 7 Foreword . 7 Typographic conventions . 9 TSLoad workload generator . 12 Operating system Kernel . 14 Module 1: Dynamic tracing tools. dtrace and stap tools 15 Tracing . 15 Dynamic tracing . 16 DTrace . 17 SystemTap . 19 Safety and errors . 22 Stability . 23 Module 2: Dynamic tracing languages 25 Introduction . 25 Probes . 27 Arguments . 33 Context . 34 Predicates . 35 Types and Variables . 37 Pointers . 40 Strings and Structures . 43 Exercise 1 . 44 Associative arrays and aggregations . 44 Time . 48 Printing and speculations . 48 Tapsets translators . 50 Exercise 2 . 52 Module 3: Principles of dynamic tracing 54 Applying tracing . 54 Dynamic code analysis . 55 Profiling . 61 Performance analysis . 65 Pre- and post-processing . 66 Vizualization . 70 Module 4: Operating system kernel tracing 74 Process management . 74 3 Exercise 3 . 86 Process scheduler . 87 Virtual Memory . 105 Exercise 4 . 116 Virtual File System . 116 Block Input-Output . 122 Asynchronicity in kernel . 131 Exercise 5 . 132 Network Stack . 134 Synchronization primitives . 138 Interrupt handling and deferred execution . 143 Module 5: Application tracing 146 Userspace process tracing . 146 Unix C library . 149 Exercise 6 . 152 Java Virtual Machine . 153 Non-native languages . 160 Web applications . 165 Exercise 7 . 172 Appendix A. Exercise hints and solutions 173 Exercise 1 .
    [Show full text]