• Comparison of all container tools • How to nd the issue • Why Apple Container chose Kata • Building an open source mindset Containers • How to use Metal in Apple Container fi 4
packages you need Try to setup dependencies in your host And you're stuck Every project needs di erent versions Version con icts everywhere And you give up 8
a brand-new project — rough edges everywhere. • Missing features aren't a problem. They're opportunities. • I get to work on an Apple project? Sounds good! 20
• If I'm having a problem… • It means someone else is probably dealing with the same thing. • If I can solve it myself… • I can also help others solve it along the way. 21
try contributing but don't know how? • Just look at the documentation and follow it from the beginning. • Do we need to start from a Good First Issue? • Not mandatory, just getting familiar with the project and the contribution process. • Not every Good First Issue is labeled. 28
the Feature Delete All Network UX Improve - Original Yes Input Network Name All is set All Network Always include the default network No Filter the Network Name Network name include default Yes Print Error Message No Continue…… 30
the Feature Delete All Network UX Improve - Fixed Input Network Name Yes Network name include default Print Error Message No Yes All is set All Network Exclude the Default network No Filter the Network Name Continue…… 31
you've built up a basic level of trust, you can start trying to implement new features. • There's a chance to collaborate with other contributors to get it done. 37
snatched up • Easy issues usually get snatched up pretty quickly. • You can start by nding 2-3 issues to build some basic trust. • I don't recommend spending too much time looking for easy ones. fi 42
• This happens a lot. • Politely check if they are still doing it. • If you're really short on time, just go ahead and release whatever you've got done so far. 45
change actually on the project's roadmap? • Is the di small enough for reviewers to digest? • Did CI run and pass? If it hasn't even run, it might be time to ping a maintainer. ff 48
is a native way to run Linux containers on macOS. • You don't need to nd an issue — you can just start. • You don't need to speak the language — the code speaks for you. • You don't need to be an insider — the door is open. fi 50