Wednesday 14:10 UTC
How to Slide Your Release Pass the Incubator
All podling releases need to be voted on by the incubator PMC before being released to the world. I'll go through what the incubator PMC looks for in every release and what you can do to make it pass the IPMC vote and get your project one step closer to graduation. More importantly, I'll cover where you can get help if you need it. In this talk, I'll describe current incubator and ASF policy, recent changes that you may not be aware of, and go into detail the legal requirements of common open source licenses and the best way to assemble your NOTICE and LICENSE files. Where possible, I describe the reasons behind why things are done a certain which may not always be obvious from our documentation. I'll show how I review a release and the simple tools I use. I'll go through an example or two and cover common mistakes I've seen in releases.
Justin Mclean has more than 25 years of experience developing web-based applications and is heavily involved in open-source hardware and software. He has spoken at numerous conferences in Australia and overseas over the last decade or two. In his free time, he's active in several Apache Software Foundation projects, including the Apache Incubator, and is a mentor for many of their projects. He's currently the chair of the Apache Incubator and one of the ASF board members. His day job is VP Training Services for a managed hosting company. He spends most of his time creating courses in collaboration with other educational institutions and promoting the adoption and use of open-source software.Wednesday 15:00 UTC
From an idea to an Apache TLP
About 5 years ago, I had an idea of using Open-Source software to create the next generation of industrial it solutions.
At ApacheCon 2017 in Miami I introduced this idea to the public with my "Building SCADA systems with Apache Software". 2019 the Apache PLC4X project is an Apache TLP.
In this talk I will not talk about technical details of the project itself, but all the steps we took on this journey from a community-building point of view. Starting way before writing the first line of code.
After these last four years, I would claim that "community-building" is by far the most challenging task when initiating a new project, but it's also seems to be one we tend to treat as second-class citizen - even in established projects. Hopefully I will be able to show you how rewarding community-building can be.
But the work doesn't end after graduating. You're not "finished" as soon as you are a TLP. In this iteration of my talk I'll also talk about the two years after our graduation in order to show you how important community is and my lessons learned.
After all: Apache is all about "community over code" and it's that way for a reason
Christofer Dutz is a full-blooded Apache and Open-Source enthusiast. Invests all of his work and private time in multiple Apache Projects. An Apache Member and deeply interested in the IoT-Area. He is currently serving as VP of the Apache PLC4X project and actively mentoring multiple Apache Incubator podlings.Wednesday 15:50 UTC
Hatching The Clutch - A Guide to the Apache Incubator
Yet another discussion about the Apache Incubator. This one will discuss the clutch analysis and tracking of podlings. Tracking resources and status will be described. Improvements can be made. We will discuss how to do that. The current architecture of the Incubator website will be reviewed.
Dave has a long career as a principal architect, software developer, and leader. He has been involved with Apache software since 2001, a PMC member since 2008, and a Foundation Member since 2012. In 2019-2020 he served for 6 months on the Board of Directors. He has been an Incubator Mentor since 2011. He has migrated the openoffice.org website twice and improved on the Incubator clutch analysis process. In 2021 he migrated the foundation and other websites from the deprecated Apache CMS to Infra's preferred Pelican GFM.
Dave has made presentations at Apachecon since 2010 and also COSCon 2018 and 2019.
Mentors matter: Effect of mentors on project success in the Incubator
The production of open-source software requires private, typically otherwise highly-compensated, individuals to donate their time and energy to produce a public good (something, by definition, from which they cannot exclude others and which is not depleted by someone else’s use)--a classic collective action problem. In the last 20 years, “Foundations” have arisen that act as umbrella organizations for open-source software projects, providing support for open-source software projects. One primary way that Foundations add value to projects is by guiding nascent projects to sustainability, typically through an incubator program. A cornerstone of these programs is mentoring, whereby experienced OSS developers will advise the project. Similar mentoring programs exist in a range of fields. We use long-term data to test whether mentors and the mentoring program in general contribute to the chance of projects graduating from the Apache Software Foundation Incubator. In this program, hundreds of mentors have advised hundreds of projects, many mentors having advised more than one project, and projects have several mentors. This results in analytical challenges, but also provides a rare opportunity to answer the fundamental question of if the mentor program has an effect on project outcomes. Who mentors a project accounts for roughly one-third of the variation (R^2) in project graduation. ASF is good at enrolling projects they expect to graduate (base expected probability of graduation of 73%), providing a greater scope for mentors to make a project more likely to not graduate than to graduate, though we identify groups of mentors with positive and negative effects on graduation probability. This result does not say that the effect of the mentoring program is negative, as we do not test the counterfactual of projects having no mentors and would expect such projects to have a drastically reduced graduation probability. This result does establish that who serves as a mentor for a project matters to the potential success of that project and provides scope to examine how mentors contribute to the success of OSS projects.
Curtis Atkisson graduated from University of California, Davis with a Ph.D. in Evolutionary Anthropology. His dissertation focused on how complex social networks can help us understand how and why people cooperate--both with people they know and total strangers. His primary interests are in collective action: how people come together to work to solve a problem. In his capacity as a Postdoctoral Research Fellow at University of Massachusetts, Amherst he studies open-source software as a collective action problem.Wednesdays 18:00 UTC
Releasing binaries in the Incubator
Do you contribute to an incubating project? Do you know what it takes to make an incubating project successfully graduate? Is it mastery of the technology, easy distribution of artifacts, or the community surrounding the project? The speaker tells his experience of learning the Apache Way and focuses on the process of releasing artifacts (convenience binaries) out of the Incubator. By the end of the session you’ll know what is needed to make successful releases and how a great Apache community can help a project succeed.
Josh Fischer is an engineering team lead at 1904labs. Over the past few years he has been focused on designing resilient real-time architectures across enterprise organizations such as Monsanto and Bayer. Specific problem domains are fraud detection, agriculture, healthcare and geospatial data asset management.Wednesday 18:50 UTC
Advice to Incubator Mentors
So you signed up to become a mentor for a project? Do you know what it entails or what is expected of you? Your project is relying on you to help guild it to graduation. In this talk, I'll be giving an overview of the ASF incubation process, the pitfalls to watch out for, and how projects become successful. I'll focus on everyday situations and challenges that podlings face and the best way for mentors to deal with them. This talk is for anyone who is thinking of being a mentor, is currently a mentor or for projects wanting a smooth path to graduation.
Justin Mclean has more than 25 years of experience developing web-based applications and is heavily involved in open-source hardware and software. He has spoken at numerous conferences in Australia and overseas over the last decade or two. In his free time, he's active in several Apache Software Foundation projects, including the Apache Incubator, and is a mentor for many of their projects. He's currently the chair of the Apache Incubator and one of the ASF board members. His day job is VP Training Services for a managed hosting company. He spends most of his time creating courses in collaboration with other educational institutions and promoting the adoption and use of open-source software.Thursday 14:10 UTC
Adding Natural Language Interface To Minecraft Using Apache NLPCraft
Sergey Kamov, Nikita Ivanov
Apache NLPCraft (incubating) is an open-source library for adding natural language interface to modern applications.
It enables people to interact with your products using voice or text. In this presentation, we will provide an in-depth overview of NLPCraft, a brief history of the project roots, and a breakdown of how the NLP interface can be added to a massively popular Minecraft game using NLPCraft. The presentation can be adjusted from 60 mins to 90 minutes in length.
Sergey Kamov is one of the founding members of Apache NLPCraft project as well as an earlier committer to Apache Ignite. Sergey spent the last 20 years working as distributed systems and database architect at Deutsche Telekom. Sergey is an active member of Java middleware and NLP communities. He lives and works in Moscow, Russia.
Nikita Ivanov is the founder and CTO of GridGain Systems. Nikita provides the vision and leadership at GridGain to develop the world’s top in-memory computing platform, now used by thousands of organizations around the globe to power business-critical systems and enable digital transformation initiatives.
A member of Apache Software Foundation, Nikita was a founding contributor of Apache Ignite and Apache NLPCraft projects and an active member of their respective communities. Nikita also participated in the Linux Foundation as part of the technical committee for the Centaurus project.
Nikita has over 20 years of experience in software application development, building HPC and middleware platforms, contributing to the efforts of other startups and notable companies including Adaptec, Visa and BEA Systems. Nikita was one of the pioneers in using Java technology for server side middleware development while working for one of Europe’s largest system integrators in 1996.
Eya Badal Abdisho
In this talk, we will introduce the concept of Apache AGE and the synergy effect in the combination of relational and NoSQL (Graph Database). We shall discuss the story and background of Apache AGE and introduce challenges that AGE can solve for its users. Furthermore, we will talk about a graph database as an extension to relational database(PostgreSQL) and how it can support all the functionalities and features of PostgreSQL and offers a graph model in addition. We will also discuss how users with a relational background and data model who are in need of having a graph model on top of their existing relational model can use this extension with minimal effort because they can use existing data without migration to enable a graph database.
Eya Badal Abdisho is a Technical Engineer of Bitnine Global Inc. responsible for consulting and implementation of AgensGraph and Apache AGE, the multi-model (Postgres + Graph DB) database management system. Eya has a Bachelor's and Master's degree in Software Engineering.Thursday 15:50 UTC
Teaclave: Making Computation on Privacy-Sensitive Data Safe and Simple
Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple. With hardware-based security capabilities (e.g., Intel SGX), Teaclave enables sensitive data to be circulated and processed under security control, even in off-site and offshore environments, without being compromised or misused. By providing muti-party interfaces, Teaclave can help to "bridge the data islands" within/among organizations and companies.
In this talk, we briefly introduce some background of secure or confidential computing, design and implementation of Teaclave. Then, we mainly focus on the development of the project over the year. Moreover, we discuss the growth and current weaknesses of the Teaclave community under incubating. At last, we present our goal and long-term roadmap of Teaclave, and how to achieve it in the Apache Way.
Mingshen Sun works at Baidu and is a member of Apache Teaclave (incubating) PPMC (Podling Project Management Committee). He leads, maintains and actively contributes to several open source projects including Teaclave FaaS Platform, SGX/TrustZone SDK, MesaPy, etc. Please visit his homepage (https://mssun.me) for more information.Thursday 17:10 UTC
Next Level Spark on Kubernetes with Apache YuniKorn (Incubating)
Weiwei Yang, Chaoran Yu
Running Spark on Kubernetes brings a lot of benefits, such as workload containerization, more elasticity on Cloud, less dev-ops overhead with unified infrastructure. But bringing the production Spark workloads to Kubernetes is a different matter, this requires many more considerations like performance, resource sharing & isolation, job scheduling. In this session, we will introduce how to build a modern architecture to run Spark on Kubernetes, a managed service that leverages Spark K8s operator and Apache YuniKorn (Incubating). You will learn how some interesting features such as Gang Scheduling helped. We will also share the lesson learned and what you should consider when you run Spark on Kubernetes.
Weiwei has been working on Apache Big Data projects for many years, starting from Hadoop, as a committer and PMC member, then founded YuniKorn. Weiwei spent most of the time helping to build highly efficient, cost-saving infrastructure for big data things.
Chaoran works on batch processing infrastructure at Apple. He focuses on building a scalable and cost-effective data platform using Apache Spark in the cloud. He is well versed in the cloud-native ecosystem including Kubernetes and cloud providers like AWS and GCP.