Carlos Soriano Sanchez. Bastian Ilsø Hougaard. csoriano bastianilso

Similar documents
Flatpak workshop. flatpak.org

Contain your Desktop Applications with Flatpak

Flatpak. Apps on the Linux desktop. Alexander Larsson Red Hat

GTK+ /Gnome Application Development By Havoc Pennington

GNOME 3.0 Accessibility: State of the Union. Alejandro Piñeiro

Kivy Designer Documentation

Solved How To Manually Remove Old Kernels From Ubuntu 12.04

NSIGHT ECLIPSE EDITION

Builder Documentation

COMP 388/441 HCI: 09 - Balancing Function and Fashion Balancing Function and Fashion

Computers for the whole world: An intro to GNOME and free software. Nuritzi Sanchez GNOME Foundation President, Board of Directors

VISUAL DESIGNER CAREER BLUEPRINT

Flow. Streamlining your creative process so you can pursue your passions. Hi-Fidelity Prototype Report

Graduating to GUI. PyGObject for Beginners. Presented by Paul W. Frields Red Hat, Inc. / Fedora Project

Flatpak and your distribution. Simon McVittie

GUI Programming with GTK+

Managing Dependencies and Runtime Security. ActiveState Deminar

Case study on PhoneGap / Apache Cordova

LibreOffice Design Team

NSIGHT ECLIPSE EDITION

COMP 388/441 HCI: Introduction. Human-Computer Interface Design

Flatpak Documentation

M150 -B / Unit 12. By Wawi. A good user interface design enables the user to effectively interact with the system and perform his tasks.

Builder. Improving GNOME's Developer Story. Christian Hergert builder.pdf

Pre-Incident Planning ( PIP )

More Interactive Service is Now Available

Heuristic Evaluation of meetchewthere

Mingw-w64 and Win-builds.org - Building for Windows

Messaging App Forensics with Autopsy

THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE

The Anatomy of A FOSS Project

CESSDA Expert Seminar 13 & 14 September 2016 Prague, Czech Republic

NSIGHT ECLIPSE EDITION

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

Desktop software in pkgsrc. Kamil Rytarowski

Semester 2, 2018: Lab 1

Why You Should Not Use Arch

CS Equalizing Society - Assignment 8. Interactive Hi-fi Prototype

News in RSA-RTE 10.0 updated for sprint Mattias Mohlin/Anders Ek, June 2016

What s New in VT Docs 3.0. Words Matter

Use of webinars for information skills training Evaluation of a one-year project at Canterbury Christ Church University

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Naming Things in Adafruit IO

Help with F5 Networks Virtual Classroom. Troubleshooting your client connection to the remote Windows PC

Ubuntu Development Primer

WEBSITE INSTRUCTIONS. Table of Contents

Why and How I Switched to Flatpak for App Distribution and Development in Sandbox

Leveraging the Direct Manipulation Capabilities of OpenCms by Introducing a Page Definition Layer -

Contents Office 365 Groups in Outlook 2016 on the web... 3 What are groups?... 3 Tips for getting the most out of Office 365 Groups...

Let s build. like they build. Markus Völter Bernd Kolb

COPYRIGHTED MATERIAL. Starting Strong with Visual C# 2005 Express Edition

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM

Learning and Development. UWE Staff Profiles (USP) User Guide

Doc Like an Egyptian. Dru Lavigne Documentation Lead, ixsystems SCALE, January 23, 2016

INTRODUCTION. In this guide, I m going to walk you through the most effective strategies for growing an list in 2016.

Web Conferencing in Canvas

Heuristic Evaluation Collections on Beta on Android device

Getting Started with Yammer Nicolas Kanaris July 2016 Cyprus Pedagogical Institute #ATS2020

An Introduction to Human Computer Interaction

Semi-Flyweights. Features Kexi vs. Glom. Kexi and Glom lean database tools compared. Author

Mac Shutdown 4.0 User Guide

B.A.B.E. Framework. Business Audience Brand Everything Digital Website Blogging Social

SHELL SCRIPTING: HOW TO AUTOMATE COMMAND LINE TASKS USING BASH SCRIPTING AND SHELL PROGRAMMING BY JASON CANNON

10 C Language Tips for Hardware Engineers

A COMPARISON OF FREE "VIRTUAL MACHINE PROGRAMS" FOR YOUR REAL "WINDOWS.." COMPUTER

WEEK 6: Interactive Medium-fi Prototype

User Interface Design. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman

Design 101: Dress for the Job You Want

The Z-Files: Field reports from the world of business critical PHP applications

ovirt and Docker Integration

Learn to develop.net applications and master related technologies.

Oracle Documents Sync App Road Map. Maria Fernandez Trevino

CPU DB Data Visualization Senior Project Report

WEBSITE INSTRUCTIONS

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support:

Web Evaluation Report Guidelines

DAVE TM & DAVE TM SDK

A New Model for Image Distribution

FOSS: Road to a Quality Technical Resume

If you have any questions, check the resources section or me at All comments should be directed to

Beyond Traditional Mobile Linux. by Carsten Stskeeps Munk, Mer project architect

TDF Infra Overview. from developers' perspective

Android System Development Training 4-day session

ROS Qt Creator Plug-in. Release

What is a Portal? by paul Hinz

WebKit GTK on (electronic) paper. Marco Barisione linux.conf.au 2009, Hobart

Business Hacks to grow your list with Social Media Marketing

THINGS YOU NEED TO KNOW ABOUT USER DOCUMENTATION DOCUMENTATION BEST PRACTICES

Challenges and games to inspire the next generation of cyber security professionals

Getting Started with Contributing to OpenStack An Introductory Crash Course on OpenStack Development

Setting up a decent dev box for OSS work. LPC Student day 2008

Logiciel Libre TP 1 Project Presentation

Maintaining accessibility through testing?

{What} I want <some software feature> {Why} So that <some business value>

Managing build infrastructure of a Debian derivative

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support:

Discover IceWarp Server Do Amazing Things Together. Now compatible with: OS X El Capitan, ios 9, Outlook 2016

Just Do This: Back Up!

Uninstalling And Manually Install Vmware Tools Ubuntu Guest

KWizCom Forms. User Guide

Transcription:

Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Little of History - GNOME Love 3 years ago, the transformation starts. 2 years ago, Bastian joins 1 year ago, Newcomers initiative Now, newcomers genesis evolution.

The build problem - Jhbuild is absurdly complex for current standards (e.g. npm, cargo, etc.) Build times around 8h if including WebKit No reproducible Only latest Fedora and Ubuntu supported

The solution - Flatpak - Reproducible No distro dependent Build times around 8 min Common runtime + few deps Each app has a manifest

The integration problem - No software is integrated with jhbuild And mostly cannot be Terminal is required for building and contributing to GNOME Documentation is sparse and in different places No profiling of the app No debugging of the app No git UI

The solution - Builder - Flatpak can be integrated easily No terminal required anymore Documentation can be integrated Debugger can be integrated Profiling is integrated Git management can be integrated

Problems were not only technical - IRC is outdated and inconvenient Wiki feels visually old Not feeling of accomplishment during guide Not clear how many steps remaining Not guide for after your first patch No visual guidance

Riot - The new IRC

Newcomer Genesis Evolution

What s Next

Sometimes flatpak-builder fails to download, no instructions provided for manual install. Once Builder fails, nobody knows what to do. We provide a streamline process, but if it fails, is critical. No way to workaround it. Installing builder nightly when you already have builder installed (stable/distro etc). Overriden builder.desktop files Link directly to a web chat client with decent UX and guest access such as Riot Setup inconsistency between what developers run and what newcomers run. Provide flatpak download to gitg Things requiring to delete the builder cache Things requiring to delete the flatpak cache warning messages which might add to the confusion like Gtk-Message: Failed to load module "unity-gtk-module" or Failed to load module "canberra-gtk-module"

Fixed header Higher width layout Thanks tomtryf! Multi-column text Wiki sidebar

Long-term Re-Evaluation What do we need in a newcomer guide?..is it just an objective guide with a few instructions in it?..is this all that newcomers need to get started in GNOME?

What are newcomers looking for in GNOME? Improving skills Giving back Being part of a community social motivation Finding enjoyment in the work hedonic motivation Example

What challenges do newcomers face? Issues in installation Missing error handling Distro/Flatpak version conflicts

What challenges do newcomers face? Connectivity issues Missing fallback behavior?

What challenges do newcomers face?..lack of follow-up?

... What happened afterwards? Did you find the right information to learn about GTK+ and GObject? Were the docs intimidating? Did other things in your life pile up and take over? Are you still excited to contribute to GNOME?

What challenges does newcomers face? Lack of free time Not knowing where to get help if something goes wrong. Confidence in ability Language barriers Feeling welcome Distractions Issues in installation Connectivity issues Overwhelmed by options and not knowing where to start

How can we help newcomers overcome them? Our own challenges: Limited time, limited ressources The guide is an efficient way to address the challenges through: - Language Visuals Chat in #newcomers..other ways?

Goal setting Discovering Goals Working Towards Goal

Thank you! wiki.gnome.org/newcomers

Your input! Using Flatpak and Builder for the newcomer experience Newcomer s motivation for joining GNOME Identification of newcomer challenges Efficient means to help them Facilitating Goal Setting Applicability to other guides Other newcomer discussion topics