GUADEC 2020Online Event

UTC
Kristi Progri, Neil McGovern
Description

About GUADEC

GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters together for a week of talks and workshops.

About GNOME

GNOME is a free and open-source software environment project supported by a non-profit foundation. Together, the community of contributors and the Foundation create a computing platform and software ecosystem, composed entirely of free software, that is designed to be elegant, efficient, and easy to use.

Notice
Please note: due to the Coronavirus, GUADEC 2020 will be held online, and will return to Mexico in 2021.
More details are available in GNOME's Discourse post
Registration
GUADEC 2020 Registration
    • 14:40 14:50
      GUADEC Opening and Welcome 10m
    • 15:00 15:25
      Communication Hacks: Strategies for fostering collaboration and dealing with conflict in open source communities 25m

      Do you struggle with giving or receiving feedback? Have you found it difficult to work with team members you only talk to online, or who belong to a different culture than you do? Do you wish you had more charisma?

      After reading many self-help books, watching various TED Talks, and listening to a ton of podcasts, I've condensed my learnings to help you improve your communications skills, deal with conflict, and collaborate better than ever in open source communities (and everywhere else).

    • 15:00 15:25
      Power management infrastructure in GNOME and contemporary developments 25m

      This talk aims to detail the recent developments in power measurement infrastructure in GNOME for hardware devices and software applications. Power panel in gnome-usage allows the users to see which hardware devices or applications are consuming maximum power. These statistics are extremely useful for both users and GNOME developers.

      Major objectives in this talk would include a detailed discussion on the development of the required infrastructure and multivariate regression models to determine application and hardware device power consumption. GUADEC would be a great platform to present the work done so far to the GNOME developer community and get feedback to further improve and fine-tune models towards better predictions. There are also privacy concerns attached to this data which need feedback from more developers.

    • 15:30 16:20
      Building community metrics for GNOME and everyone 50m

      Metrics is a topic that we've often talk about in GNOME and we have them. But our metrics do not drive decisions, they are generally "scoreboard" metrics. But what if we could create metrics that can drive real decisions in the project, to better utilize the resources that are available.

      The apps community (GNOME and KDE) in cooperation with Bitergia and Gitlab have created a working group with CHAOSS project - not only build a common set of metrics in our communities, but to present them to the rest of the open source community.

      This talk will talk about the progress we've made in this endeavor, to elicit feedback, and to help grow awareness of GNOME, the apps community to the rest of the open source community out there through our metrics.

      Speakers: Sriram Ramkrishna, Georg Link (Bitergia and CHAOSS)
    • 15:30 16:20
      GNOME OS on real hardware 50m

      GNOME OS is a bootable operating system with vanilla version of GNOME. Its main use is testing. Testing GNOME requires fine control on the software stack of the operating system. Thus, it is better not to depend on a specific distribution. GNOME OS has been made originally to run as a virtual machine.

      However, GNOME OS is upgradable through OSTree, and Flatpak applications can be installed. And this through integration with GNOME Software integration. So it should be pretty close to a complete operating system.

      What does it take to take GNOME OS to real hardware? And how much of it is usable? Can we do software development on GNOME OS?

      In this presentation we will see answers through the experience of porting GNOME OS to the Pinebook Pro, a cheap ARM 64 bits laptop.

    • 16:30 16:45
      Break 15m
    • 16:45 17:10
      How To Build An Open Community 25m

      I started my career in an information technology working with students and lecturers from diverse backgrounds and abilities. While I was at the institution, I created and worked with different groups, and over time I developed my skills around community building and mentorship. In my experience in NIIT Port Harcourt center, Nigeria, the female to male student ratio was approximately 1:5. In some years, only one woman would graduate from the software engineering program or none. Seeing this as an issue, I formed a group of women in IT, mentoring them in their studies. I will use this as a case study to look at ways to build communities centered around mentorship.

      In my talk I will like to share my experiences around the following topics:

      • Taking the first steps in becoming a community builder
      • Creating a diverse and inclusive community in a Nigerian educational institution
      • The role of mentorship in making IT accessible
      • The common and unique problems faced by the women I worked with, including learning specialized language and breaking into closed communities
    • 16:45 17:10
      I Spy with my Little iNaturalist: Open Data, Stalkerware, and Citizen Science 25m

      iNaturalist is an open source, open data tool that has been designed as a citizen scientist project, where everyday people take photos of animals and plants to be geolocated and taxonomy. Its data has been critical to biologists, environmentalists, museum curators, and educators, as well as those individuals learning how to see their environment in a whole new way. While iNaturalist designed to share is of the geolocation of the species, the open data function has all of the makings of stalkerware with regard to tracking an individual user's movements, down to street corners and times, making patterns of movement visible to a public. This leaves citizen scientists with ethical quandaries about the importance of geolocation for the project to work and their own privacy. On the design end, this quandary is most pressing with regard to how the tool could make users aware of this choice and its stakes.

    • 17:15 17:40
      Archaelogy of accessibility 25m

      Twenty years ago, the GNOME desktop received the gift of accessibility from the engineers at Sun. This was a major milestone in the free and open source software world, and contributed to the adoption of GNOME and its underlying technologies. Sadly, the Sun accessibility team was disbanded right around the time GNOME was transitioning between major versions; a lot of historical knowledge was lost in the process, and major stakeholders moved on, leaving the state of accessibility diminished in the platform. In the meantime, the underlying technologies moved on in very different directions than the ones we had at the turn of the millennium: a new graphics stack to replace X11; sandboxed applications; new IPC mechanisms. Accessibility must adapt to the brave new world.

      In this presentation I will outline my work on the accessibility implementation provided by GTK, and the changes introduced by the next major API version of the toolkit, 4.0; how these changes impact application developers, and developers of assistive technologies.

    • 17:15 17:40
      Remember what it’s like to be new to GNOME? 25m

      New to GNOME: Improving the new user experience

      Understanding the challenges a new user can face when joining the GNOME community can help improve the onboarding experience. This talk will discuss some of the challenges I faced when joining the GNOME community, as an outsider and offer suggestions from outside of FOSS for how to improve the experience of new GNOME users.

    • 17:45 18:45
      Break 1h
    • 18:45 19:35
      Introducing Principles of Digital Autonomy 50m

      We have become more reliant than ever on technology that we intertwine into every aspect of our lives and yet we are less in control of that technology than ever before. Karen Sandler and Molly de Blanc have been working on iterating principles by which we can measure whether our technology protects and empowers the people who use it. These principles provide a framework to evaluate important aspects the design and function of the technology, including who benefits from the use of the technology, what data is being collected, does the technology protect its user's privacy, and are users provided the appropriate information and opportunity to properly consent (or withhold consent) to the full use of that technology? We as a technology using public must demand technology that respects its users and provides digital autonomy.

      In this talk, Karen and Molly will introduce their draft principles and evaluate GNOME (in addition to one or two other technologies ) as an example of how this analysis can be brought into practice.

    • 18:45 19:35
      Port your widgets to GTK 4 50m

      GTK 4 is almost here; it is time to take a detailed look at what it will take to port your application from GTK 3 to GTK 4.
      In this talk, we will focus on how writing a custom widget for GTK 4 looks in practice, and hopefully demonstrate that it is easier than ever. This will give us a chance to take a look at the major differences between GTK 3 and 4, in the areas of rendering, layout, and input.
      There will be concrete examples, and live demos.

    • 19:45 20:10
      Flooding the desktop with learning tools 25m

      Sugar is a unique visual environment and a set of applications for Linux. Since its original release, dozens of educators and developers have created hundreds of learning tools, most of which are only available for this platform. Today, thanks to Flatpak, developers can build applications once and reach all Linux distributions. This creates a great opportunity to share these tools and reach new audiences across the world.

      In this talk I will summarize my work on bringing Sugar applications to the Linux desktop with Flatpak and Flathub. I will share my experiences through the first twenty applications, with hopes of encouraging more developers to do the same. And of course, I will present twenty new learning tools for the general Linux desktop!

    • 19:45 20:10
      GSoC and Outreachy program (mentors wanted) 25m

      The Outreachy and GSoC programs put some money for free software development but requires some volunteer work.

      Mentors are an important part on this process and sometimes it looks like it's better to spend that time writing code instead of mentoring to get the things done.

      This talk will cover my experience as a mentor in different intern programs and the hidden benefits of mentoring and we can try to find how to improve this experience to make it easier for mentors.

    • 15:00 15:25
      GNOME and University Outreach 25m

      We discuss the role of Students in Open Source, their importance in any Open Source Project and how GNOME is helping students get Onboard with us through the University Outreach program.

      University Outreach program is a new initiative that aims to create a bond between educational institutions and the GNOME community. We will focus on reaching out to universities to help them adopt GNOME technologies and start to contribute to the project, benefiting students, institutions, faculties, and free software communities.

      In this talk, we wish to introduce this initiative through GUADEC platform and will have a healthy discussion and feedback from the wider community present at the talk.

    • 15:00 15:25
      Parental controls in GNOME 25m

      GNOME 3.36 was the first release containing a new parental controls feature upstreamed from Endless OS. What are parental controls, and what do they do in GNOME at the moment? How can I integrate my app with parental controls? What features are planned for the future? This talk will answer those questions.

    • 15:30 16:20
      Freelancing with Free Software 50m

      There are plenty of reasons to not freelance, but access to creative software is not one of them. Ryan Gorley, Founder and Creative Director at Freehive, shares a practical framework for starting a freelance creative career with only free and open-source software. In addition to a survey of creative tools and resources available, topics will range from bootstrapping a workstation to billing for work. No Linux experience is required and anyone contemplating selling professional services is welcome.

    • 15:30 16:20
      Systemd and resource management in GNOME 50m

      While using systemd in GNOME does not have many direct user visible changes, it does enable a number new features. This talk will first look at the current situation of systemd use in GNOME, what has been accomplished in the past year and what developments we can expect in the future.

      The talk will look at how we are grouping processes into using systemd slices (cgroups in the kernel). Doing this not only allows us to sandbox applications, but we also get a much finer control over resource management. It is now possible to ensure important processes always get the resources they need. We can now tell exactly how much memory your browser is consuming, even though it is split across many processes. Or we can even dynamically change resource allocations to ensure that the application the user is working with is always responsive. And finally, we will also be able to OOM kill much more precisely, killing processes that are causing issues for interactivity.

    • 16:30 16:45
      Break 15m
    • 16:45 17:10
      Making GNOME Release Videos: Leveraging GNOME's modern UX in production. 25m

      Career designer C.Rogers of Freehive explains the process of creating GNOME release videos, leveraging the clean and intuitive GNOME DE as a modern production environment. Essentially a giant thank-you to all the developers and contributors of GNOME, and a chance for everyone to see GNOME used in production to create video content for the project. A presentation interspersed with humour and lively visuals all created in GNOME, for the GNOME project.

    • 16:45 17:10
      Move Fast and Break Everything: Testing major changes to a core component of GNOME 25m

      When I discovered Tracker, the search engine that powers GNOME's search and content discovery, I knew I wanted to make improvements but I was scared. What if I introduced a bug to a daemon that's installed by default on millions of PCs? What if I introduced a major bug? What if I caused people's computers to lock up?

      Nearly ten years later and I've realized there's no need to be scared. I'm contributing lots of changes for Tracker's version 3.0. The project has been re-designed to give various improvements in flexibility and security. We are now testing and stabilising these changes.

      I'll talk about the tools GNOME hackers can use for testing major changes to the platform, and some tools specific to Tracker. And I'll talk about how you can become confident contributing to GNOME's core platform.

      Topics will include the nightly VM images, Flatpak runtimes, automated testing, and more.

    • 17:15 17:40
      How can I make my project more environmentally friendly? 25m

      The use and development of GNOME has an environmental impact, and we all have some responsibility to measure and reduce that. This talk will give you some quick and easy steps for how to measure the environmental impact of your project, your development practices, or the wider GNOME desktop — and that’s the first step towards reducing that impact.

      For many apps, this will be as simple as finding and fixing some low-hanging performance issues. For many development situations, the biggest change you might make is to ensure your hosting provider uses renewable energy.

      For the wider desktop, ensuring we have appropriate default settings for power management, and collecting data about how GNOME machines are used will help.

    • 17:15 17:40
      Let's Have Great Meetings! 25m

      The FOSS community has lots of meetings. Team meetings, working group meetings and stakeholder meetings set the stage for your work as a group, but unfortunately many of us attend meetings that feel like a complete waste of time. Meetings that meander off-topic, that repeatedly drift back to the same unresolved topic, or end up turning into a monologue don't foster great team work. Once poor habits are established, it can feel difficult to reclaim a wasteful weekly or monthly meeting.

      Luckily, there are ways to gently disrupt disorganized meetings. Either as the meeting convener or as a participant, you have the power to improve the meetings you attend. This talk will teach you how to set the stage for a productive meeting, how to keep a meeting on course and how to politely but firmly handle several common types of meeting derailment. The best part is that the difference is immediately noticeable. Healthy meeting habits are contagious, in the best possible way!

    • 17:45 18:45
      Break 1h
    • 18:45 19:35
      A Year of Strategic Initiatives at GNOME 50m

      In this session, we will go over a summary of partnership and sponsorship activities over the past year. This includes the Community Engagement Challenge, updates on the Advisory Board, grants activities, sponsorships, fundraising campaigns, and other partnership activities.

      You should come to this session if you'd like to know more about the nuts and bolts of how the GNOME Foundation keeps itself (and the community) going strong, what we did with other organizations over the past year, and what we're excited to be working on now. This session will involve charts and graphs made in LibreOffice.

    • 18:45 19:35
      Porting gnome-shell's styles to Rust 50m

      I am porting gnome-shell's styling code to Rust - the code that processes CSS stylesheets and applies them to the shell's graphical objects. The idea is to remove the use of libcroco, an old, unmaintained library for CSS, and to allow gnome-shell to use more powerful CSS idioms in the end: complex selectors, media queries, and others.

      This talk is about the refactoring work that gnome-shell requires, the code from librsvg that can be reused, and some interesting tools.

    • 19:45 20:10
      Bringing your favorite GNOME desktop app back from the dead 25m

      In this talk, I will explain the circumstances under which the "Getting Things GNOME" project died many years ago, and what I am doing (or have accomplished, depending on how fast the releases happen by the time GUADEC rolls around) to put the project back on its feet and onto a sustainable path.

      This talk is meant to serve as a case study and tutorial on how to rebuild and manage a FLOSS project community, or how to structure a project to avoid overload and burnout.

    • 19:45 20:10
      Open Source Environmentalism: A Report on Classroom Experiences of Teaching Digital Rights Politics in the Context of Planetary Consciousness 25m

      Drawing on two courses that I taught at Harvard University this year, the talk will focus on a piece of free software that I integrated into my teaching, by asking students to track the carbon emissions associated with their internet usage through the Shift Project’s Carbonalyser Firefox Extension. The talk will present two related themes of teaching with this particular piece of free software. The first is the importance of integrating open source tools into humanities classrooms. Most students who are not enrolled in computer sciences classes do not know what “open source” means, nor do they understand “propriety software”. Every time a teacher integrates a piece of free software into their course design is an opportunity to teach students about the politics of the digital tools that they rely upon. Using open source tools because a way for teachers to help students grow as digital citizens, but only when the politics of “free software” are explained to those students. The second dynamic of the talk focuses on the particular case study of having had students in two classes this year work with Carbonalyser to measure the environmental footprint of their related course work. The talk will review how I linked values of planetary consciousness at the scale of carbon emissions to issues of digital rights, privacy, and the value of transparency in software development. Diversifying the free software community requires attention to lay-users.

    • 15:00 15:25
      Meet the Debian Community Team 25m

      The Debian Community Team serves as a resource for the Debian community on issues like Code of Conduct adherence, inappropriate communications, and incident response. In this session, we'll cover what the Debian Community team does, how we do it, and why we do it. We'll provide anonymized examples of things that have happened and how they were handled. We hope to use this time as an opportunity to share what we've learned and open a communication channel between the Debian and GNOME communities on best practices.

    • 15:00 15:25
      Spice up your app with 3D 25m

      GThree is a new library for rendering 3D models and effects (via OpenGL). It is a
      native port of the thee.js framework targeting Gtk+ applications,
      either directly in C or via any language with gobject-introspection bindings.

      The talk will teach the basics of 3D graphics programming, and how to
      use the APIs. The focus is on practical use rather than implementation
      details or maths.

    • 15:30 16:20
      GNOME and Buildstream, two (three?) years later 50m

      It all started three years ago, when Tristan van Berkom demoed Buildstream as a potential replacement for JHBuild, GNOME Continuous and flatpak manifests.

      A few months later, in early 2018, the release team started using it for releases. And in the same year Michael Catanzaro concluded that it wasn't ready for developers.

      Fast forward to today, we have successfully replaced GNOME Continuous, but developers are still using flatpak (for apps) and JHBuild (for desktop components) to build GNOME.

      This talk will go about giving another chance to Buildstream as a developer tool. I'll present suggested workflows for both app and desktop components developments, and the remaining pain points. I'll also touch a bit on the upcoming release of Buildstream 2.0.

    • 15:30 16:20
      State Of The Shell 50m

      This session will cover the highlights and latest development plans in Mutter and GNOME Shell.

    • 16:30 16:45
      Break 15m
    • 16:45 17:35
      Almond: An Open, Programmable Virtual Assistant 50m

      Virtual assistants are fast becoming a proprietary platform duopoly that controls access to the web and has access to private information in all accounts and IoTs. This talk will present Almond, a FOSS, crowdsourced, privacy-preserving virtual assistant. Almond uses the crowdsourced Thingpedia skill library, currently containing over 100 services, that is open to all virtual assistants.
      Almond is built using Genie, a state-of-the-art tool that enables developers to bootstrap deep-learning natural language understanding models in new domains quickly. I will discuss Genie's approach and compare it to commonly used intent classifiers.
      I will present how to run Almond in the GNOME desktop, and how to leverage integration with the GNOME to add voice control to the desktop.
      Additionally, Almond is unique in supporting event-driven commands that connect multiple skills. I will show how to leverage this to enable automation and end-user programming of common desktop tasks. Finally, I will discuss potential use cases and ideas for deeper voice integration.
      As Almond has better technology than proprietary systems, it offers a unique opportunity to showcase the free desktops, with the help of the community.

    • 16:45 17:35
      Tracker: The future is present 50m

      This talk will cover the Tracker 3.0 journey, sandboxing and other fundamental changes and how they are taken advantage of. Will include practical examples and demos.

    • 17:45 18:45
      Break 1h
    • 18:45 19:35
      Keynote: Joshua Simmons 50m

      Necessary, But Not Sufficient

    • 19:45 20:10
      A better extensions experience -extensions rebooted 25m

      This is a talk on an initiative to improve our extensions experience by having an automated Q&A CI pipeline that can test extensions. Through this process we can remove extensions that no longer work, does not adhere to community standards, or are no longer supported.

      The project aims to address community perception that extensions are a 3rd class citizen by providing a better process and creating a self sustaining community by centralization of extensions development.

      This talk will talk about where we are, where we need to go and what we need to make it successful going forward. In addition, we would appreciate feedback on how to improve on the work done so far.

    • 19:45 20:10
      Talent and Skills focused on FOSS Projects; an option for professional growth 25m

      Although the current generation is historic for its talent, creativity and disruptive level of collaboration, the professional scenario they face is exceedingly complex.

      On the one hand, the notable delay regarding the teaching of open technologies from academic institutions; the still marked, although very obsolete, vision of their academic training towards their position as programmers in companies or public agencies under an archaic collaboration model and highlights as one of their best options that of becoming entrepreneurs but unfortunately without the support, support and sufficient confidence to achieve consolidation.

      As a new direction towards their professional development are the communities and ecosystems of technological innovation specialized in FOSS technologies; assuming Free Software as technologies that strengthen an open and collaborative knowledge society, highlighting the new FOSS technologies that are setting the standard as platforms for new lines of knowledge such as artificial intelligence, cybersecurity, bigdata and intelligent technologies.

      There are huge successful models of FOSS communities that have developed and consolidated novel technologies; At the same time, large corporations and global technology leaders such as Google, IBM, Intel, Redhat among the most recognized, have bet their most trending technologies under the FOSS model and philosophy.

      To complement this great FOSS scenario; Since the birth of the first version of the Linux Operating System and the creation of GNU Linux, very well-structured foundations have been consolidated to continue promoting Free Software but with the ability to be strengthened by companies, governments and organizations.

      Globally recognized foundations include Linux Foundation, Gnome Foundation, Apache Software Foundation, Mozilla Foundation, Fedora Project, KDE Project, LibreOffice; All of these leading players in global technological development also require the talent, skills and knowledge of our specialized young people to continue developing incredible technological solutions.

    • 15:00 16:20
      GNOME Foundation AGM 1h 20m

      Every year, the GNOME Foundation's Board of Directors sets aside some time at GUADEC for the Annual General Meeting (AGM). Everyone is invited to attend the AGM and hear updates on what has been happening at GNOME for the last year, and also to get to know the new Board members and ask any questions they may have.

      At the end of the AGM we also do our annual Pants Award ceremony. Yes, we give away trousers. You'll see what we mean if you attend.

      Agendda (subject to change):

      • Introduction to the Board of Directors
      • Reports on the previous 12 months
      • Q&A
      • Pants award
    • 16:30 16:45
      Break 15m
    • 16:45 17:35
      Being a GNOME maintainer: best practices and known traps 50m

      GNOME is made of three things:

      • people
      • processes
      • software

      All of these are important, and while we correctly celebrate the people who maintain projects, and the software they maintain, we often leave processes aside, and rely on wiki pages that haven't been updated in a decade, or oral histories of how to maintain a project.

      In this presentation, I will outline what a maintainer does; shed some light on the process of maintaining a GNOME project; describe the best practices accrued over more than 20 years, as well as the known traps lying in wait. I will also try to establish how to improve those practices for the modern free and open source software development tools and infrastructure.

    • 16:45 17:35
      What's new with JavaScript in GNOME: The 2020 edition 50m

      This talk is about all the improvements made in GNOME's JavaScript platform in the past year. If you are writing code for a GNOME app or shell extension that uses JavaScript and you want to know how to modernize your code or use new language features, this talk will be interesting for you. If you are curious about the progress made on the garbage collection bug, and what needs to happen before it can be fixed, this talk will be interesting for you. And if you are interested in working on a JavaScript engine and want some ideas for projects to get started with, from beginner through expert level, this talk will definitely be interesting for you!

    • 17:45 18:45
      Break 1h
    • 18:45 19:35
      Building Ethical Software Under Capitalism 50m

      We want to provide useful, intuitive, non-invasive software that all people can use, whether they personally have money for fancy customizations or not. But the software that is the easiest to build -- the software that is the easiest to fund the development of -- tends to serve those who are already extremely well-served. A technology community that primarily serves privileged people, while leaving all other users behind is not one we should expect people to spend their unpaid or volunteer time on. And for certain reprehensible functions, no one should be building the software at all, under any license. So, how do we bridge the gap between what society needs and what many people with money want to fund?

      This talk will cover:

      * Non-profits, fundraising and community-building
      * Small businesses, co-ops and other niches
      * Possible changes to the broader landscape
      

      If we want to build a better world, we will have to move beyond quick fixes and silver bullets. Free and open source software platforms can get us part of the way there, but without some big changes, it won't be enough. We need to build ethical structures for the creation of ethical software.

    • 18:45 19:35
      Create Interfaces with GTK+ for embedded system products 50m

      Year upon year, Mexico accelerate his own Embedded Systems industry delivered and making solution for entrepreneurs, business, and corporations. These companies from diverse markets are looking for developers that works in implementations and solutions about User Interface on his products following the main idea of offers new features and performance to customers. These efforts focus in a competitive global market another advantage of this is to have an internal suppliers for his requirements.

      This abstract offers a tech talk about develop user interface with GOME GTK tools. I will touch in base of my experience different points and share my knowledge about Embedded Systems Products. I believe that is important to build a strong community for develop new business and opportunities in the region.

      This tech talk focus in how the user can implement the GTK libraries offered by GNOME for Linux Embedded Systems based on ARM processor and developed User Interface using C language and GTK.

      Content:
      1. Mexican Market (10 min )
      1.1. Examples Embedded devices.
      1.2. Life Cycle Product.
      1.3. Graphical requirements.
      2. How to choose the correct path (15 min)
      2.1. Serial Displays, Graphical Displays and Embedded Displays.
      2.2. Linux vs Android (Customization).
      2.3 On-Board Options Raspberry, ARM SoM, IoT Platforms.
      3. GTK and C language tool chain. ( 20 min)
      3.1. GTK Libraries (Technical content)
      3.2 Glade (Technical content)
      3.3. Cross Compilation (Technical content)
      4. Conclusion and Q&A (5 min )

    • 19:45 20:10
      How to use GitLab to enable diverse and cross-functional teams 25m

      In this talk, you'll learn how to use GitLab to foster and optimize collaboration across a diverse, cross-functional, remote team. You'll see tangible examples of how non-engineering teams use GitLab to coordinate work, get tips on how to set up workflows, and learn about policies you may want to adopt in order to help your community thrive.

      You'll also learn more about the newly revamped GitLab for Open Source program, new features that benefit Open Source projects, and ways that you can help us improve GitLab for the needs of Open Source organizations like GNOME.

    • 19:45 20:10
      Learning programming in the 21st century (and teaching it) 25m

      Programming has changed at a fast pace in the last 40 years and nowadays to the point that there are many layers of abstraction that need to be learned before being able to approach even a simple programming project. Actually writing a program or library in a specific language is but a (increasingly smaller) portion of the art and craft of programming, yet still most official or extraofficial courses focus on this small, isolated part, ignoring the rest.
      In this talk we will try to present an alternative view on how to learn programming, based on the other end, how to go about creating introductory (but not only) courses to programming, tutoring and evaluating them. This approach is going to be based on several pillars:
      Concepts and patterns over syntax.
      Many over one (many languages over one language, many paradigms over one paradigm)
      Practical over theoretical.
      MVP over "exercises", "written exams" and "problems".
      Understand and overcome errors over avoid errors.
      Evaluation-as-code review over evaluation-as-grading.
      * DevOps over compile-and-forget.

      Eventually, the idea is to create more adaptive, engaged professionals that go beyond compartimentalized, isolated conceptions of programming.
      This has been put in practice in subjcts such as Could Computing https://jj.github.com/CC together with a flipped learning / project based approach, with a certain degree of success. So I'd like to share this experience.